   :root {
            --primary-color: #004B54;
            --secondary-color: #f18500;
            --text-color: #003137;
            --white: #FFFFFF;
            --border-color: #E6E6E6;
            --shadow-color: rgba(6, 58, 80, 0.15);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

 .custom-body {
    font-family: 'Figtree', sans-serif;
    overflow-x: hidden;
    background: linear-gradient(97.87deg, #004B54 -0.36%, rgba(0, 75, 84, 0) 109.44%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    line-height: 1.5;
    height: 100%; /* Ensure body height is properly constrained */
}

/* Ensure other styles do not conflict with height */
.main-container {
    position: relative;
    width: 100%;
    min-height: 100vh; /* Ensure container height is 100% of the viewport height for smaller screens */
    height: auto; /* Remove fixed height */
    background: inherit;
    overflow: hidden; /* Prevent overflow */
}

.gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(97.87deg, #004B54 -0.36%, rgba(0, 75, 84, 0) 109.44%);
    background-size: cover;
}

        .content-section {
            position: relative;
            padding: 40px 50px 0;
            z-index: 1;
            max-width: 1440px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .hero-content {
            max-width: 668px;
            margin-left: 105px;
        }

        .hero-title {
                 color: var(--primary-text);
    font-size: clamp(28px,2.5vw, 36px);
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: clamp(18px, 5vw, 26px);
        max-width: 600px;
     overflow: hidden;

        }

        .hero-description {
           color: var(--white);
          font: 300 14px/24px 'Figtree', sans-serif;
            text-align: left;
          margin-top:30px;
        }

.team-grid {
    position: absolute;
    right: 340px;
    top:10px;
    width: 200px; /* Decrease width */
    height: 350px; /* Decrease height */
    transform-origin: center;
}


        .team-member {
            position: absolute;
            border-radius: 50%;
            filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.2));
            object-fit: cover;
            transition: transform 0.3s ease;
            background-size: cover;
            background-position: center;
        }

        .team-member:hover {
            transform: scale(1.05);
        }

        .member-1 { 
            width: 107px; 
            height: 107px; 
            left: 0; 
            top: 246px;
           
        }
        
        .member-2 { 
            width: 142px; 
            height: 142px; 
            left: 70px; 
            top: 115px;
}
        
        .member-3 { 
            width: 87px; 
            height: 87px; 
            left: 268px; 
            top: 106px;
           
        }
        
        .member-4 { 
            width: 109px; 
            height: 109px; 
            left: 315px; 
            top: 488px;
           
        }
        
        .member-5 { 
            width: 107px; 
            height: 107px; 
            left: 70px; 
            top: 482px;
          
        }
        
        .member-6 { 
            width: 150px; 
            height: 150px; 
            left: 436px; 
            top: 439px; 
            opacity: 0.8;
}
        
        .member-7 { 
            width: 155px; 
            height: 155px; 
            left: 190px; 
            top: 218px;
}
        }
        
        .member-8 { 
            width: 125px; 
            height: 125px; 
            left: 851px; 
            top: 0;
            
        }
        .member-9 { 
            width: 150px; 
            height: 150px; 
            left: 366px; 
            top: 186px;
          
        }

        .vector-1, .vector-2, .vector-3 {
            position: absolute;
            border-radius: 50%;
            box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
        }

        .vector-1 {
            width: 45px;
            height: 45px;
            left: 373px;
            top: 110px;
            background: linear-gradient(0deg, rgba(234, 90, 28, 0.5), rgba(234, 90, 28, 0.5)), var(--white);
        }

        .vector-2 {
            width: 50px;
            height: 50px;
            left: -103px;
            top: 298px;
            background: #7FD4CB;
        }

        .vector-3 {
            width: 61px;
            height: 61px;
            left: 220px;
            top: 488px;
            background: linear-gradient(0deg, rgba(241, 133, 0, 0.5), rgba(241, 133, 0, 0.5)), var(--white);
            transform: matrix(-1, 0, 0, 1, 0, 0);
        }
        .company-years {
            color: var(--dark-orange, #ea5a1c);
        }


        .stats-section {
        position: relative;
  width: 100%;
  height: 240px;
           padding: 0 20px;
  margin-top: 60px;
  z-index: 1;
        }

        .stats-container {
            background: var(--white);
            border-radius: 20px;
            padding: 18px 30px;
            box-shadow: 0px 8px 20px var(--shadow-color);
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1160px;
            margin: 0 auto;
        }

        .stat-item {
            text-align: center;
            flex: 1;
            padding: 0 20px;
        }

        .stat-number {
           color: var(--dark-orange, #ea5a1c);
            font-size: clamp(42px, 4vw, 52px);
            font-weight: 700;
            line-height: 1.2;
            display: flex;
            justify-content: center;
            align-items: baseline;
        }

        .stat-number-plus::after {
            content: "+";
            font-size: 32px;
            margin-left: 2px;
        }
        .stat-number-plus-1::after {
            content: "+";
            color: var(--dark-orange, #ea5a1c);
            font-size: 32px;
            margin-left: 2px;
        }

        .stat-annually {
            font-size: 14px;
            color: #C0C0C0;
            margin-left: 4px;
            vertical-align: super;
        }

 .stat-label {
    color: var(--text-color);
    font-size: clamp(14px, 1vw, 18px);
    font-weight: 600;
    line-height: 1.2; /* Reduce line height */
    margin-top: 8px;
    white-space: nowrap; /* Prevent text wrapping */
    overflow: hidden; /* Ensure long text doesn't overflow */
    text-overflow: ellipsis; /* Add ellipsis if needed for long text */
}

.divider {
    width: 1px;
    height: 30px;
    background-color: #ccc;
    margin: 0 20px;
    display: block;
    align-self: center;
}
/* For desktop devices */
@media (min-width: 1024px) {
    .main-container {
        height: 610px !important; /* Force 610px height for desktop */
        min-height: 610px; /* Ensure the minimum height is set */
    }
}
        @media (max-width: 1366px) {
            .content-section {
                padding: 120px 40px 0;
            }

            .hero-content {
                margin-left: 80px;
            }

            .team-grid {
                transform: scale(0.9);
                right: -50px;
            }
        }

        @media (max-width: 1200px) {
              .hero-content {
                margin-left: 60px;
            }

            .team-grid {
                position: relative;
                left: 60px;
                right: auto;
                margin-top: 10px;
                transform: scale(0.9);
            }

            .stats-section {
                margin-left: 20px;
                margin-top: 520px;
            }
        }

@media (max-width: 1024px) {  
  .main-container {
      min-height: 60vh;
    height: auto; /* Remove fixed height */

}
  .team-grid {
        display: none;
    }
 
.content-section {
        width: 100%;
        padding: 10px;
        min-height: 300px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .hero-title {
        font-size: 28px;
         max-width: 100%;
        word-wrap: break-word;
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 100%;
    }

    .hero-content {
        font-size: 22px;
          max-width: 100%;
        word-wrap: break-word;
        margin: 0 auto;
        text-align: center;
       margin-top:20px;
    }

    .hero-description {
        font-size: 18px;
        line-height: 36px;
        max-width: 100%;
        word-wrap: break-word;
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 100%;
          margin-top:50px;
    }

    .stats-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: relative;
        margin: 90px auto;
        z-index: 2;
        padding: 0px;
   
    }

 .stats-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        width: 90%;
    }

    .stat-item {
        text-align: center;
        padding: 10px;
        width: 45%;
        margin-bottom: 20px;
        flex: 0 0 45%;
    }

    .stat-number {
        font-size: clamp(24px, 5vw, 36px);
    }

    .stat-label {
        font-size: clamp(12px, 3vw, 18px);
    }

    .divider {
        display: none;
    }
}
@media (max-width: 768px) {
    .team-grid {
        display: none;
    }
.main-container {
      min-height: 100vh;
    height: auto; /* Remove fixed height */

}
    .content-section {
        width: 100%;
        padding: 10px;
        min-height: 300px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .hero-title {
        font-size: 28px;
         max-width: 100%;
        word-wrap: break-word;
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 100%;
    }

    .hero-content {
        font-size: 22px;
       max-width: 100%;
        word-wrap: break-word;
        margin: 0 auto;
        text-align: center;
       margin-top:20px;
    }

    .hero-description {
        font-size: 18px;
           max-width: 100%;
        word-wrap: break-word;
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 100%;
          margin-top:50px;
    }

    .stats-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: relative;
        margin: 20px auto;
        z-index: 2;
        padding: 10px;
      margin-top:90px;
    }

    .stats-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        width: 90%;
    }

    .stat-item {
        text-align: center;
        padding: 10px;
        width: 45%;
        margin-bottom: 20px;
        flex: 0 0 45%;
    }

    .stat-number {
        font-size: clamp(24px, 5vw, 36px);
    }

    .stat-label {
        font-size: clamp(12px, 3vw, 18px);
    }

    .divider {
        display: none;
    }
}


@media (max-width: 480px) {
.hero-title {
    font-size: 6vw; /* Increased font size */
       font-weight: 500;
    line-height: 1.3; /* Balanced spacing for readability */
    min-height: 50px; /* Avoids layout shifts */
    text-align: center;
    opacity: 1;
}
.content-section {
width: 100%;
padding: 10px;
min-height: 300px; /* Adjust to ensure enough space for the heading */
display: flex;
flex-direction: column;
justify-content: center; /* Centers the heading vertically */
align-items: center; /* Centers the heading horizontally */
text-align: center;
}
.hero-description {
font-size: 16px;
max-width: 100%; /* Ensures consistent alignment */
word-wrap: break-word;
margin: 0 auto;
text-align: center; /* Center the text */
  margin-top:10px;
}
.stats-section {
width: 100%;
max-width: 1800px;
padding: 15px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 20px auto 0;
position: relative;
z-index: 1;
}

.stats-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 15px;
padding: 0;
width: 100%;
margin-top: 0;
}
.stat-item {
display: flex;
flex-direction: column;
align-items: center;
font-size: 12px;
min-width:  80px;
}

.stat-item .stat-number {
font-size: 24px;
font-weight: bold;
}

.divider {
display: none;
}

/* Hide team-grid and vectors */
.team-grid,
.vector-1,
.vector-2,
.vector-3 {
display: none;
}
}


      @media (prefers-reduced-motion: reduce) {
            * {
                animation: none !important;
                transition: none !important;
            }
        }

        @media screen and (forced-colors: active) {
            .stats-container {
                border: 1px solid CanvasText;
            }
        }