 /* Base Container Style */
 .stats-section {
     background-color: #292D7C;
     /* Deep Blue Background */
     color: white;
     padding: 60px 0;
     text-align: center;
 }

 /* Number Display Styling (Applied to the counter elements) */
 .stat-number,
 .stat-suffix {
     /* 1. Transparent Fill Color */
     color: transparent;

     /* 2. White Outline/Stroke (Increased thickness to 2px) */
     /* -webkit-text-stroke: Safari and Chrome */
     -webkit-text-stroke: 2px white;

     /* text-stroke: Other modern browsers */
     text-stroke: 2px white;

     /* --- Basic Typography Styles --- */
     font-size: 5rem;
     font-weight: 300;
     line-height: 1;
     margin-bottom: 0.2rem;
     display: inline-block;
 }

 /* Suffix Styling */
 .stat-suffix {
     font-size: 3rem;
     vertical-align: top;
     margin-left: 5px;
     line-height: 1;
 }

 /* Text beneath the numbers */
 .stat-label {
     font-size: 1.1rem;
     font-weight: 500;
     opacity: 1;
     margin-top: 10px;
 }

 .number-scroller {
     font-family: cursive;
 }

 /* Responsive adjustments for smaller screens */
 @media (max-width: 768px) {

     .stat-number,
     .stat-suffix {
         font-size: 3rem;
         -webkit-text-stroke: 1.5px white;
         /* Adjusted for smaller screens */
         text-stroke: 1.5px white;
     }

     .stat-suffix {
         font-size: 2rem;
     }

     .stats-section {
         padding: 40px 0;
     }
 }