*{
    margin: 0;
    padding: 0;
    overflow-x: none;
    box-sizing: border-box;
}






/* Preloader full screen */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999999999999999999999999999999999999;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.loader-content {
  text-align: center;
}

.loader-text {
  margin-bottom: 30px;
  font-size: 21px;
  font-weight: 500;
  color: #005f28; /* HOBUCO dark green */
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.5px;
}


/* Dot container */
.loader-dots {
    margin-left: 50px;
  display: flex;
  gap: 12px;
}

/* Dots */
.loader-dots .dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #005f28; /* HOBUCO dark green */
  animation: bounce 1s infinite ease-in-out alternate;
}

/* Each dot delays for randomness */
.loader-dots .dot:nth-child(2) {
  animation-delay: 0.2s;
  background-color: #FFD700; /* yellow */
}
.loader-dots .dot:nth-child(3) {
  animation-delay: 0.4s;
}
.loader-dots .dot:nth-child(4) {
  animation-delay: 0.6s;
  background-color: #FFD700;
}

/* Bounce animation */
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-20px);
    opacity: 1;
  }
}

/* Fade-out class */
#preloader.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}






:root {
    /* Color Palette - Blue and Gray Theme */
    --primary-blue: #012c12;
    --primary-blue-dark: #01200d;
    --primary-blue-light: #015421;
    --secondary-blue: #E8F4FD;
    --accent-blue: #004a1c;
    
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    --gray-400: #94A3B8;
    --gray-500: #64748B;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1E293B;
    --gray-900: #0F172A;
    
    --white: #f8c200;
    --success: #10B981;
    --warning: #F59E0B;
    --error: #EF4444;
    
    /* Typography */
    --font-family: 'Poppins', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    
    /* Spacing */
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-8: 2rem;
    --spacing-10: 2.5rem;
    --spacing-12: 3rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Transitions */
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.3s ease-in-out;
    --transition-slow: 0.5s ease-in-out;
    
    /* Layout */
    --sidebar-width: 280px;
    --sidebar-collapsed-width: 80px;
    --topbar-height: 70px;
}


 html {
  scroll-behavior: smooth;
}



body{
    width: 100%;
    height: 100%;
    background: #015421;
    font-family: 'Poppins', sans-serif;
}

.behind-nav{
    width: 100%;
    background: #01200d;
    height: 70px;
}

header{
    position: relative;
    margin-left: 8vw;
    margin-right: 8vw;
    background: #fff;
    border-left: 4px solid #f8c200;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 10001;
}

.nav-top{
    margin-left: 1vw;
    margin-right: 1vw;
    display: flex;
    flex-wrap: wrap;
    padding-top: 2vh;
    padding-bottom: 2vh;
}

.nav-top a{
    margin-left: 7px;
}

.nav-top-left{
    flex: 1 1 300px;
}

.nav-top-left a{
    color: #d1a400;
}

@media (max-width: 440px) {
    .nav-top-left{
        display: none;
    }
    
}

.nav-top-right{
    flex: 1 1 -1px;
    display: flex;
    flex-wrap: wrap;
}

.nav-top-right p{
    display: flex;
    margin-left: 10px;
    margin-right: 10px;
}

.nav-top-right p i{
    margin-right: 10px;
    margin-top: 4px;
}

nav hr{
    margin-left: 1vw;
    margin-right: 1vw;
    border: none;
    height: 1px;
    background: rgb(170, 169, 169);
}

.nav-bottom{
    display: flex;
    margin-left: 1vw;
    margin-right: 1vw;
    padding-top: 1vh;
    padding-bottom: 1vh;
}

.nav-bottom-logo{
    padding: 8px;
    padding-left: 0px;
}
.nav-bottom-logo h1{
    font-size: clamp(1.3rem, 2.3vw, 3rem);
}

.nav-links{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: 5vw;
}

.nav-links a{
    padding: 15px;
    text-decoration: none;
    font-weight: bold;
    color: #01200d;
    letter-spacing: 1px;
    transition: 0.3s ease;
}

.nav-links a:hover{
    transform: translateY(-10px);
    color: #f8c200;
}

.nav-links .active{
    transform: translateY(-10px);
    color: #f8c200;
}

.nav-bottom-sociallinks{
    right: 2vw;
    display: flex;
    position: absolute;
    padding: 3px;
    align-items: center;
    justify-content: center;
}

.nav-bottom-sociallinks i{
    width: 32px;
    height: 32px;
    background: rgb(206, 206, 206);
    border-radius: 50%;
    margin-right: 10px;
    color: #000;
    text-align: center;
    padding-top: 8px;
    transition: 0.3s ease;
}

.nav-bottom-sociallinks i:hover{
    transform: translateY(-10px);
}

.social-links-nav{
    margin-right: 25px;
    margin-top: 5px;
}


.social-links-nav button{
    padding: 8px 23px;
     background: linear-gradient(135deg, #fed907, #ffe100);
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
    color: #000;
    box-shadow: 0 8px 25px rgba(248, 194, 0, 0.3);
    transition: 0.3s ease;
    animation: pulse2 1s infinite;
}

.social-links-nav button:hover{
    transform: translateX(-10px);
}





/* Menu Toggle Button */
.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 1001;
    margin-top: 7px;
    margin-right: 10px;
}

.bar {
    width: 30px;
    height: 3px;
    background-color: #01200d;
    transition: all 0.3s ease;
    border-radius: 2px;
}





@media screen and ( max-width: 1205px) { 
    .menu-toggle {
        display: flex;
    }

    .nav-menu {
        position: fixed;
        top: -100%;
        margin-left: 5vw;
        width: 70%;
        max-width: 80vw;
        height: auto;
        background: #eeeeee;
        backdrop-filter: blur(10px);
        padding: 4rem 2rem 2rem;
        transition: 0.3s ease;
        border-left: 4px solid #f8c200;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        opacity: 0;
        visibility: hidden;
        z-index: 1;
    }


    .nav-menu.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

}




@media screen and ( max-width: 599px) { 
    .nav-menu {
        padding: 6rem 2rem 2rem;
    }


    .nav-menu.active {
        top: 10%;
        z-index: -10;
    }

}





@media screen and ( max-width: 430px) { 
    .menu-toggle {
        display: flex;
    }
        

    .nav-menu {
        position: fixed;
        top: -100%;
        margin-left: 5vw;
        width: 70%;
        max-width: 350px;
        height: auto;
        background: #eeeeee;
        backdrop-filter: blur(10px);
        padding: 4rem 2rem 2rem;
        transition: 0.3s ease;
        border-left: 4px solid #f8c200;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .nav-menu.active {
        top: 10%;
        z-index: -10;
    }

    .nav-links {
        flex-direction: column;
        gap: 0.2rem;
    }

    .nav-links a{
    padding: 8px;
    margin-left: 0vw;
    }

    .nav-links .active{
    transform: translateX(0px);
    color: #f8c200;
}

.nav-links a:hover{
    transform: translateX(-10px);
    color: #f8c200;
}

    header{
        z-index: 10001;
        border-bottom: 1px solid #01200d;
    }
    .nav-top-right .nbr{
        font-size: 0.8rem;
        margin-top: 7px;
    }

    .nav-top-right .nbr i{
        margin-top: 2px;
    }

}

@media screen and (max-width: 355px){
    .social-links-nav{
        display: none;
    }
    .nav-top-right .nbr{
        font-size: 0.7rem;
        margin-top: 7px;
    }

    .nav-top-right .nbr i{
        margin-top: 2px;
    }
}





/* Outside nav menu - hidden by default */
.responsive-nav-menu {
  position: relative;
  top: -1%;
  left: 15vw;
  width: 70%;
  background: #eeeeee;
  backdrop-filter: blur(10px);
  padding: 5rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 1000; /* Behind the header */
  transition: transform 0.4s ease;
  opacity: 1;
  transform: translateY(-100%);
  visibility: visible;
  justify-content: center;
  align-items: center;
  border-left: 4px solid #f8c200;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.responsive-nav-menu.active {
  transform: translateY(-17%); /* Adjust depending on your header height */
  opacity: 1;
  visibility: visible;
}

.responsive-nav-menu a {
  text-decoration: none;
  color: #01200d;
  font-weight: bold;
  font-size: 1rem;
  padding: 8px 0;
}

.responsive-nav-menu a:hover {
  color: #f8c200;
  transform: translateX(5px);
  transition: 0.3s ease;
}

.responsive-nav-menu .active{
    color: #f8c200;
}












/* hero content */

.hero-section {
            max-width: 100%;
            margin: 0 auto;
            padding: 80px 40px;
            padding-bottom: 20px;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            height: auto;
            z-index: 2;
            display: grid;
            align-items: center;
            position: relative;
            background: linear-gradient(135deg, #01200d 0%, #015421 50%, #0b3a02 100%);
        }


        .hero-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(248,194,0,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
            opacity: 0.3;
            z-index: -100000001;
        }

        .content-left {
            z-index: -10001;
        }

        .main-heading {
            font-size: 2.2rem;
            font-weight: 800;
            color: #f8c200;
            margin-bottom: 20px;
            line-height: 1.1;
            margin-bottom: 30px;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        .description {
            font-size: 1.1rem;
            color: #ffffff;
            line-height: 1.6;
            margin-bottom: 40px;
            max-width: 90%;
        }

        .cta-buttons {
        display: flex;
        gap: 15px;
        justify-content: center;
        }
        
        .btn{
        cursor: pointer;
        display: inline-block;
        padding: 12px 30px;
        border-radius: 50px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        text-align: center;
        }


        .btn-primary {
    background-color: #f8c200;
    color: #01200d;
    border: 2px solid #f8c200;
    animation: pulse2 1s infinite;
        }

        .btn-primary:hover {
    transform: translateY(-5px);
        }


        @keyframes pulse2 {
    0% {
        box-shadow: 0 0 0 0 rgba(248, 194, 0, 0.525);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(248, 194, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(248, 194, 0, 0);
    }
}

        .btn-secondary {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
        }

        .btn-secondary:hover {
    transform: translateY(-5px);
        }

        .services-section h3 {
            color: #f8c200;
            font-size: 1.2rem;
            margin-top: 30px;
            margin-bottom: 20px;
            font-weight: 600;
            text-align: center;
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .service-card {
            background: #ffff;
            padding: 10px;
            border-radius: 20px;
            text-align: center;
            color: #000;
            font-weight: 600;
            font-size: 0.9rem;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .service-card:hover {
            transform: translateY(-3px);
            background: #f8c200;
        }

        .service-icon {
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #015421 0%, #01200d 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 5px;
}

.service-icon i {
    font-size: 1rem;
    color: #f8c200;
}

        .hero-right {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .hero-image-container {
            position: relative;
            width: 400px;
            height: 500px;
            margin-top: 10%;
        }

        .background-circle {
            position: absolute;
            width: 380px;
            height: 380px;
            background: linear-gradient(135deg, #f8c200, #f5cd3d);
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1;
        }

        .hero-image {
            position: absolute;
            width: 320px;
            height: 320px;
            background: #fbcd28;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 2;
	    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }


    .hero-image img{
        width: 350px;
        height: 400px;
    margin-top: -100px;
    border-radius: 70%;
    margin-left: -17.5px;
    }
        .stat-card {
            position: absolute;
            background: white;
            padding: 15px 20px;
            border-radius: 12px;
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);
            z-index: 3;
            cursor: pointer;
        }

        .stat-main {
            top: 250px;
            left: -30px;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .stat-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #015421, #0b3a02);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
        }

        .stat-info h4 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #000000;
            margin: 0;
        }

        .stat-info p {
            font-size: 0.8rem;
            color: #424852;
            margin: 0;
        }

        .experts-card {
            top: 100px;
            right: -30px;
            text-align: center;
            cursor: pointer;
        }

        .experts-card a{
            text-decoration: none;
        }

        .experts-card h4 {
            font-size: 0.9rem;
            color: #000000;
            margin-bottom: 8px;
        }

        .expert-avatars {
            display: flex;
            gap: -5px;
        }

        .expert-avatar {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            border: 2px solid #015421;
            margin-left: -5px;
            position: relative;
            transition: 0.3s ease;
        }

        .expert-avatar:hover{
            z-index: 100;
            scale: 1.3;
        }

        .expert-avatar img{
            width: 26px;
            height: 26px;
            border-radius: 50%;
        }

        .expert-avatar:nth-child(1) { background: #01200d; }
        .expert-avatar:nth-child(2) { 
            background: #e6e6e6; 
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.7rem;
            color: #0b3a02;
            font-weight: bold;
        }

        .floating-elements {
            position: absolute;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        .floating-dot {
            position: absolute;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #f8c200;
        }

        .dot-1 { top: 50px; right: 100px; }
        .dot-2 { bottom: 120px; left: 50px; background: #ffffff; }
        .dot-3 { top: 130px; right: 50px; background: #ffffff; }

        .chart-icon {
            position: absolute;
            top: 55px;
            right: 20px;
            width: 40px;
            height: 40px;
            background: #f8c200;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.2rem;
        }

        @media (max-width: 768px) {
            .hero-section {
                grid-template-columns: 1fr;
                gap: 40px;
                text-align: center;
            }

            .main-heading {
                font-size: 2.5rem;
            }

            .hero-image-container {
                width: 300px;
                height: 400px;
            }

            .services-grid {
                grid-template-columns: 1fr;
            }
        }





        /* Services Section Styles */
.services-content {
    background-color: #fff;
    padding: 80px 0;
}

.services-content .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.services-content .section-header h2 {
    font-size: 2.5rem;
    color: #01200d;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.services-content .section-header h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: #f8c200;
    border-radius: 2px;
}

.services-content .section-header p {
    color: #666;
    font-size: 1.1rem;
}

.services-content .services-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    justify-content: center;
}

.services-content .service-card {
    width: calc(33.333% - 30px);
    min-width: 280px;
    max-width: 350px;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border-bottom: 4px solid transparent;
    text-align: left;
}

@media screen and (max-width: 992px) {
    .services-content .service-card {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width: 768px) {
    .services-content .service-card {
        width: 100%;
        max-width: 400px;
    }
}

.services-content .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border-bottom: 4px solid #f8c200;
}

.services-content .service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #015421 0%, #01200d 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.services-content .service-icon i {
    font-size: 2rem;
    color: #f8c200;
}

.services-content .service-card h3 {
    font-size: 1.3rem;
    color: #01200d;
    margin-bottom: 15px;
}

.services-content .service-card p {
    color: #7c7b7b;
    margin-bottom: 20px;
    line-height: 1.6;
}

.services-content .service-link {
    color: #f8c200;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

.services-content .service-link i {
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.services-content .service-link:hover {
    color: #01200d;
}

.services-content .service-link:hover i {
    transform: translateX(5px);
}


.about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
    margin-top: 40px;
}

.about-f-heading{
    text-align: center;
    margin-bottom: 50px;
    font-size: 2rem;
    color: #01200d;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.feature {
    display: flex;
    align-items: center;
}

.feature i {
    color: #f8c200;
    margin-right: 10px;
    font-size: 1.2rem;
}


/* Why Choose Us Section Styles */
.why-choose-us-section {
    background-color: #f5f5f5;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.why-choose-us-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(1, 84, 33, 0.05) 0%, rgba(1, 32, 13, 0.05) 100%);
    z-index: 1;
}

.why-choose-container {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    gap: 50px;
}

.why-choose-content {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.why-choose-item {
    display: flex;
    align-items: flex-start;
    background-color: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    width: 350px;
}

.why-choose-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border-bottom: 3px solid #f8c200;
}

.why-choose-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #015421 0%, #01200d 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.why-choose-icon i {
    font-size: 1.5rem;
    color: #f8c200;
}

.why-choose-text h3 {
    font-size: 1.3rem;
    color: #01200d;
    margin-bottom: 10px;
}

.why-choose-text p {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.why-choose-image {
    flex: 1;
    position: relative;
    text-align: center;
}

.why-choose-image img {
    width: 100%;
    max-width: 450px;
    border-radius: 10px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border: 5px solid #fff;
}

.experience-badge {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 120px;
    height: 120px;
    background-color: #f8c200;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #01200d;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    animation: pulse 1s infinite;
}

.experience-badge .years {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}

.experience-badge .text {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(248, 194, 0, 0.525);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(248, 194, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(248, 194, 0, 0);
    }
}

/* Responsive styles for Why Choose Us section */
@media screen and (max-width: 992px) {
    .why-choose-container {
        flex-direction: column-reverse;
    }
    
    .why-choose-image {
        margin-bottom: 40px;
    }
    
    .experience-badge {
        bottom: 20px;
        right: 20px;
        width: 100px;
        height: 100px;
    }
    
    .experience-badge .years {
        font-size: 2rem;
    }
    
    .experience-badge .text {
        font-size: 0.8rem;
    }
}

@media screen and (max-width: 768px) {
    .why-choose-content {
        grid-template-columns: 1fr;
    }
    
    .why-choose-item {
        padding: 20px;
    }
    
    .why-choose-icon {
        width: 50px;
        height: 50px;
    }
    
    .why-choose-icon i {
        font-size: 1.2rem;
    }
    
    .why-choose-text h3 {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 576px) {
    .why-choose-us-section {
        padding: 60px 0;
    }
    
    .why-choose-item {
        padding: 15px;
    }
    
    .why-choose-icon {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    
    .why-choose-icon i {
        font-size: 1rem;
    }
    
    .why-choose-text h3 {
        font-size: 1.1rem;
    }
    
    .experience-badge {
        width: 80px;
        height: 80px;
    }
    
    .experience-badge .years {
        font-size: 1.5rem;
    }
    
    .experience-badge .text {
        font-size: 0.7rem;
    }
}



.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    font-size: 2.5rem;
    color: #01200d;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.section-header h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: #f8c200;
    border-radius: 2px;
}

.section-header p {
    color: #666;
    font-size: 1.1rem;
}





/* Our Mission Section */
        .mission-section {
            background-color: #fff;
            padding: 80px 0;
        }

        .mission-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .mission-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 50px;
        }

        .mission-card {
            background-color: #ffffff;
            border-radius: 10px;
            padding: 30px;
            text-align: center;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            border-bottom: 4px solid transparent;
        }

        .mission-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
            border-bottom: 4px solid #f8c200;
        }

        .mission-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #015421 0%, #01200d 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
        }

        .mission-icon i {
            font-size: 2rem;
            color: #f8c200;
        }

        .mission-card h3 {
            font-size: 1.5rem;
            color: #01200d;
            margin-bottom: 15px;
        }

        .mission-card p {
            color: #666;
            line-height: 1.6;
        }






/* About Section Styles */
.about-section {
    background-color: #f9f9f9;
    padding: 80px 0;
}

.about-container {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    gap: 50px;
}

.about-image {
    flex: 1;
    position: relative;
}

.about-image img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border: 5px solid #fff;
}

.about-image::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    border: 2px solid #f8c200;
    border-radius: 10px;
    z-index: -1;
}

.about-content {
    flex: 1;
}

.about-content .section-header {
    text-align: left;
}

.about-content .section-header h2::after {
    left: 0;
    transform: none;
}

.about-content p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
}

.see-more-team-members {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.about-f-heading{
    text-align: center;
    margin-bottom: 50px;
    font-size: 2rem;
    color: #01200d;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.feature {
    display: flex;
    align-items: center;
}

.feature i {
    color: #f8c200;
    margin-right: 10px;
    font-size: 1.2rem;
}



.primary-btn {
    background-color: #f8c200;
    color: #01200d;
    border: 2px solid #f8c200;
    animation: pulse2 1s infinite;
}

.primary-btn:hover {
    background-color: #e0b000;
    border-color: #e0b000;
    transform: translateY(-5px);
}

.member{
    padding-top: -50px;
}

.member-img{
    border-radius: 20px;
    justify-content: center;
    display: flex;
    align-items: center;
    text-align: center;
}

.member-img img{
    border-radius: 20px;
    width: 200px;
    height: 200px;
}

.member-role{
    justify-content: center;
    display: flex;
    align-items: center;
    text-align: center;
    margin-top: 10px;
    font-size: 1.5rem;
}

.member-role p{
    color: #015421;
}



/* Testimonials Section Styles */
.testimonials-section {
    background-color: #fff;
    padding: 80px 0;
}

.testimonials-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.testimonial-card {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.testimonial-content {
    margin-bottom: 20px;
}

.testimonial-content i {
    font-size: 2rem;
    color: #f8c200;
    margin-bottom: 15px;
    display: block;
}

.testimonial-content p {
    color: #666;
    line-height: 1.8;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
}

.testimonial-author .avatar-client {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    border: 2px solid #000000;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 1.8rem;
    color: #fff;
}

.author-info h4 {
    color: #01200d;
    margin-bottom: 5px;
}

.author-info p {
    color: #666;
    font-size: 0.9rem;
}




/* Stats Section Styles */
.stats-section {
    background: linear-gradient(135deg, rgba(1, 84, 33, 0.9) 0%, rgba(1, 32, 13, 0.95) 100%), url('images/bb5600298b447bf1d39d684ea7f1e1de.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding: 80px 0;
    color: #fff;
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.stat-item i {
    font-size: 3rem;
    color: #f8c200;
    margin-bottom: 20px;
}

.stat-item h3 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.stat-item p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
}



/* CTA Section Styles */
.cta-section {
    background-color: #f9f9f9;
    padding: 80px 0;
}

.cta-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px;
    background-color: #01200d;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.cta-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(1, 84, 33, 0.3) 0%, rgba(1, 32, 13, 0.3) 100%);
    z-index: 1;
}

.cta-container h2, .cta-container p, .cta-container .cta-buttons {
    position: relative;
    z-index: 2;
}

.cta-container h2 {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.cta-container p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.8);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.outline-btn {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
}

@media screen and (max-width: 430px) {
    .cta-section .btn{
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 0.7rem;
    }
    .description {
            font-size: 0.98rem;
        }
    
}

.outline-btn:hover {
    background-color: #fff;
    color: #01200d;
    transform: translateY(-5px);
}



/* Contact Section Styles */
.contact-section {
    background-color: #fff;
    padding: 80px 0;
}

.contact-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
}

.contact-item i {
    width: 50px;
    height: 50px;
    background-color: #f8c200;
    color: #01200d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-right: 15px;
    flex-shrink: 0;
}

.contact-item h3 {
    color: #01200d;
    margin-bottom: 5px;
}

.contact-item p {
    color: #666;
}

.contact-form form {
    display: grid;
    gap: 20px;
}


.form-combined{
    display: flex;
    gap: 15px;
}



.form-group input, .form-group textarea, .form-group select {
    width: 280px;
    padding: 15px;
    border: 2px solid #aea9a9;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s ease;
}

.form-group textarea, .form-group select{
    width: 575px;
}

.form-group input:focus, .form-group textarea:focus {
    border-color: #f8c200;
    outline: none;
    box-shadow: 0 0 0 2px rgba(248, 194, 0, 0.2);
}

.form-group textarea {
    height: 100px;
    resize: none;
}


/* Footer Styles */
.footer {
    background-color: #01200d;
    color: #fff;
    padding-top: 80px;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-about h3, .footer-links h3, .footer-services h3, .footer-newsletter h3 {
    color: #f8c200;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.footer-about p {
    margin-bottom: 20px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

.footer-social {
    display: flex;
    gap: 15px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background-color: #f8c200;
    color: #01200d;
    transform: translateY(-5px);
}

.footer-links ul, .footer-services ul {
    list-style: none;
}

.footer-links li, .footer-services li {
    margin-bottom: 10px;
}

.footer-links a, .footer-services a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover, .footer-services a:hover {
    color: #f8c200;
    transform: translateX(5px);
}

.footer-newsletter p {
    margin-bottom: 20px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

.footer-newsletter form {
    display: flex;
}

.footer-newsletter input {
    flex: 1;
    padding: 12px 15px;
    border: none;
    border-radius: 5px 0 0 5px;
    font-family: 'Poppins', sans-serif;
}

.footer-newsletter button {
    background-color: #f8c200;
    color: #01200d;
    border: none;
    padding: 0 20px;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.footer-newsletter button:hover {
    background-color: #e0b000;
}

.footer-bottom {
    text-align: center;
    padding: 20px;
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.7);
}





#scrollToTopBtn {
  display: none; /* Hidden by default */
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 10000000001; /* On top */
  border: none;
  outline: none;
  background-color: #ffc800;
  color: #0d5700;
  cursor: pointer;
  padding: 9px 12px;
  border-radius: 50%;
  font-size: 25px;
  transition: transform 0.3s ease;
}

#scrollToTopBtn:hover {
  transform: translateY(-10px);
}










/* WhatsApp Float Button */
.whatsapp-float {
    position: fixed;
    bottom: var(--spacing-6);
    left: var(--spacing-6);
    z-index: 1000;
    animation: bounceIn 1s ease-out 1s both;
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    font-size: var(--font-size-2xl);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
}

.whatsapp-btn:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
}

.whatsapp-btn:hover + .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-100%) translateY(-50%);
}

.whatsapp-tooltip {
    position: absolute;
    left: 250px;
    top: 50%;
    transform: translateX(-100%) translateY(-50%) translateX(-10px);
    background-color: var(--gray-800);
    color: #fff;
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    white-space: nowrap;
    opacity: 1;
    visibility: hidden;
    transition: all var(--transition-fast);
    pointer-events: none;
}

.whatsapp-tooltip::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: var(--gray-800);
}

/* Mobile Overlay */
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-fast);
}

.mobile-overlay.show {
    opacity: 1;
    visibility: visible;
}



@media screen and (max-width: 780px) {
    .form-combined{
    display: block;
    gap: 8px;
}

.form-group input{
    margin-top: 25px;
}
.form-group input, .form-group textarea, .form-group select{
    width: 320px;
}
}

@media screen and (min-width: 320px) and (max-width: 420px) {
    .form-group input, 
    .form-group textarea, 
    .form-group select {
        width: 320px;
        margin-left: 17px;
    }
}


@media screen and (max-width: 360px) {
    .form-group input, 
    .form-group textarea, 
    .form-group select {
        width: 250px;
        margin-left: 7px;
    }
}


/* Responsive Styles */
@media screen and (max-width: 992px) {
    .hero-section{
        padding-top: 7rem;
    }
    .about-content .section-header {
        text-align: center;
    }
    
    .about-content .section-header h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .about-features {
        justify-content: center;
    }
    
    .about-image {
        margin-bottom: 40px;
        order: -1;
    }
    .mission-grid {
                flex-direction: column;
                text-align: center;
    }
    .mission-grid {
                grid-template-columns: repeat(2, 1fr);
    }
    
}

@media screen and (max-width: 768px) {
    .section-header h2 {
        font-size: 2rem;
    }
    
    .about-features {
        grid-template-columns: 1fr;
    }
    
    
    .stat-item h3 {
        font-size: 2rem;
    }

    .mission-grid {
                grid-template-columns: 1fr;
            }
    
    .whatsapp-float {
        bottom: var(--spacing-4);
        right: var(--spacing-4);
    }
    
    .whatsapp-btn {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-xl);
    }
}

@media screen and (max-width: 576px) {
    
    .section-header {
        margin-bottom: 30px;
    }
    
    .section-header h2 {
        font-size: 1.8rem;
    }

    .services-content .our-mission-vision h2{
        font-size: 1.8rem;
    }
    
    .service-card, .testimonial-card {
        padding: 20px;
    }
    
    .contact-item i {
        width: 40px;
        height: 40px;
    }
    #scrollToTopBtn {
            bottom: 20px;
            right: 10px;
            }
}



/* Print Styles */
@media print {
    .whatsapp-float {
        display: none;
    }

}

























/* Background color classes */
/* Avatar background colors A-Z */
.avatar-a { background-color: #E57373; }  /* Red */
.avatar-b { background-color: #F06292; }  /* Pink */
.avatar-c { background-color: #4A90E2; }  /* Purple */
.avatar-d { background-color: #9575CD; }  /* Deep Purple */
.avatar-e { background-color: #7986CB; }  /* Indigo */
.avatar-f { background-color: #64B5F6; }  /* Blue */
.avatar-g { background-color: #4FC3F7; }  /* Light Blue */
.avatar-h { background-color: #4DD0E1; }  /* Cyan */
.avatar-i { background-color: #4DB6AC; }  /* Teal */
.avatar-j { background-color: #81C784; }  /* Green */
.avatar-k { background-color: #83bc42; }  /* Light Green */
.avatar-l { background-color: #99a527; }  /* Lime */
.avatar-m { background-color: #37bd8e; }  /* Yellow */
.avatar-n { background-color: #FFD54F; }  /* Amber */
.avatar-o { background-color: #FFB74D; }  /* Orange */
.avatar-p { background-color: #FF8A65; }  /* Deep Orange */
.avatar-q { background-color: #895846; }  /* Brown */
.avatar-r { background-color: #3f89ae; }  /* Blue Grey */
.avatar-s { background-color: #F48FB1; }  /* Rose */
.avatar-t { background-color: #9839a8; }  /* Lavender */
.avatar-u { background-color: #7857b5; }  /* Lilac */
.avatar-v { background-color: #3c4a9f; }  /* Soft Indigo */
.avatar-w { background-color: #80CBC4; }  /* Aqua */
.avatar-x { background-color: #53a756; }  /* Soft Green */
.avatar-y { background-color: #aab452; }  /* Pale Lime */
.avatar-z { background-color: #FFAB91; }  /* Soft Orange */