@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root {
    --primary: #0049A4;
    --primary-light: #005cc7;
    --secondary: #008DA4;
    --accent: #FF6B6B;
    --text-main: #2D3748;
    --text-muted: #718096;
    --bg-light: #F7FAFC;
    --bg-white: #FFFFFF;
    --white: #FFFFFF;
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    --container-width: 1280px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--text-main);
    background-color: var(--white);
    line-height: 1.6;
    font-size: 15px; /* Smaller base font */
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: var(--primary);
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 24px;
}

/* Global Background Fix */
section, [class*="auto-style-"] {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Header Styling - Professional & Minimal */
/* Header Styling - Floating Pill */
header {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    max-width: var(--container-width);
    z-index: 1000;
    padding: 12px 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 100px;
    transition: var(--transition);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

header.scrolled {
    top: 10px;
    padding: 8px 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo img {
    height: 45px;
    width: auto;
    display: block;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-name {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.brand-tag {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nav-links {
    display: flex;
    gap: 10px;
    align-items: center;
}

.nav-links a {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text-main);
    padding: 10px 18px;
    border-radius: 100px;
    transition: var(--transition);
    position: relative;
}

.nav-links a.active {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(0, 73, 164, 0.2);
}

.nav-links a:hover:not(.active) {
    color: var(--primary);
    background: rgba(0, 73, 164, 0.05);
}


.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 100px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    gap: 10px;
    border: none;
    font-size: 0.95rem;
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 10px 20px rgba(0, 73, 164, 0.2);
}

.btn-primary:hover {
    background: var(--primary-light);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 73, 164, 0.3);
}

.btn-secondary {
    background: var(--secondary);
    color: var(--white);
    box-shadow: 0 10px 20px rgba(0, 141, 164, 0.2);
}

.btn-secondary:hover {
    background: var(--secondary-dark);
    transform: translateY(-3px);
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}

.btn-outline:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-3px);
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
    padding-top: 140px; /* Increased for floating header */
    padding-bottom: 60px;
    position: relative;
    overflow: hidden;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: var(--primary);
    line-height: 1.2;
    letter-spacing: -1px;
}

.hero-subtitle {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--secondary);
    margin-bottom: 15px;
}

.hero-desc {
    font-size: 1rem;
    color: var(--text-muted);
    margin-bottom: 30px;
    max-width: 500px;
}

.hero-btns {
    display: flex;
    gap: 15px;
}

.hero-visual {
    position: relative;
}

.video-frame {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    background: #000;
    position: relative;
    z-index: 2;
}

.video-frame iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.hero-image-decor {
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 80%;
    z-index: 1;
    opacity: 0.15;
    pointer-events: none;
}

/* Trust Pills */
.hero-trust-pills {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
}

.pill {
    padding: 8px 20px;
    background: var(--white);
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(0,0,0,0.05);
}

/* Sections Global */
section {
    padding: 80px 0;
}

.section-title {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    text-align: center;
    letter-spacing: -0.5px;
}

.section-subtitle {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.95rem;
    max-width: 550px;
    margin: 0 auto 3rem;
}

/* Stats */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-card {
    background: var(--white);
    padding: 35px 20px;
    border-radius: 24px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid #EDF2F7;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-color: var(--secondary);
}

.stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 5px;
    font-family: 'Outfit', sans-serif;
    letter-spacing: -1px;
}

.stat-label {
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.7rem;
}

.services-section {
    background-color: #F8FAFC;
}

/* Services */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-card {
    background: var(--white);
    padding: 45px 35px;
    border-radius: 24px;
    border: 1px solid #EDF2F7;
    transition: var(--transition);
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 73, 164, 0.08);
    border-color: var(--secondary);
}

.service-icon {
    width: 60px;
    height: 60px;
    background: var(--white);
    border: 1px solid #EDF2F7;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--primary);
    margin-bottom: 24px;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

.service-card:hover .service-icon {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.05);
}

.service-card h3 {
    font-size: 1.25rem;
    margin-bottom: 12px;
}

.service-card p {
    font-size: 0.9rem;
    color: var(--text-muted);
    flex-grow: 1;
}

.service-link {
    margin-top: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.7;
}

.service-card:hover .service-link {
    opacity: 1;
}

/* Care Section */
.care-section {
    padding: 100px 0;
    background: var(--white);
}

.care-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.care-content h2 {
    color: var(--primary);
    font-size: 2.25rem;
    margin-bottom: 24px;
    line-height: 1.2;
}

.care-content p {
    font-size: 0.95rem;
    color: var(--text-main);
    margin-bottom: 18px;
    line-height: 1.8;
}

.care-image img {
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 73, 164, 0.1);
}

.team-section {
    padding: 100px 0;
}

.team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.team-image img {
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
}

.team-card {
    background: var(--white);
    padding: 50px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 73, 164, 0.06);
    border: 1px solid #EDF2F7;
    margin-left: -80px;
    position: relative;
    z-index: 2;
}

.team-card .section-title {
    text-align: left;
    margin-bottom: 20px;
}

.team-card p {
    font-size: 0.95rem;
    color: var(--text-muted);
    margin-bottom: 25px;
}

.team-card ul {
    list-style: none;
}

.team-card li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary);
}

.team-card li i {
    color: var(--secondary);
    font-size: 1rem;
}

/* Packages */
.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.package-card {
    background: var(--white);
    border-radius: 40px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    transition: var(--transition);
}

.package-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: var(--secondary);
}

.package-img {
    height: 240px;
    overflow: hidden;
}

.package-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.package-card:hover .package-img img {
    transform: scale(1.1);
}

.package-content {
    padding: 30px;
    text-align: center;
}

/* Certifications */
.cert-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 900px;
    margin: 0 auto;
}

.cert-card {
    padding: 24px;
    background: var(--bg-light);
    border-radius: 32px;
    text-align: center;
    transition: var(--transition);
}

.cert-card:hover {
    transform: translateY(-10px);
    background: var(--white);
    box-shadow: var(--shadow-md);
}

.cert-img {
    height: 300px;
    background: var(--white);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cert-img img {
    max-height: 100%;
    object-fit: contain;
}

/* Footer */
footer {
    padding: 100px 0 40px;
    background: var(--primary);
    color: var(--white);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 60px;
    margin-bottom: 80px;
}

.footer-info p {
    color: rgba(255,255,255,0.6);
    margin: 30px 0;
}

.social-links {
    display: flex;
    gap: 16px;
}

.social-links a {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.social-links a:hover {
    background: var(--secondary);
    transform: translateY(-5px);
}

/* Modal Lightbox */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 73, 164, 0.9);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    backdrop-filter: blur(10px);
}

.modal.active {
    display: flex;
}

.modal-content {
    max-width: 90%;
    max-height: 90%;
    position: relative;
    animation: zoomIn 0.3s ease;
}

.modal-content img {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 10px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}

.close-modal {
    position: absolute;
    top: 30px;
    right: 30px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: var(--transition);
}

.close-modal:hover {
    color: var(--secondary);
    transform: rotate(90deg);
}

@keyframes zoomIn {
    from { opacity: 0; transform: scale(0.8); }

    to { opacity: 1; transform: scale(1); }

}

/* Floating Elements */
.whatsapp-float {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 64px;
    height: 64px;
    background: #25D366;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: var(--shadow-lg);
    z-index: 1001;
}

/* Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.footer-logo img {
    height: 55px;
    margin-bottom: 10px;
    filter: brightness(0) invert(1);
}

/* Mobile Menu Button */
.mobile-menu-btn {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--primary);
    z-index: 2001;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}

.hero-content {
    animation: fadeInUp 0.8s ease forwards;
}

/* Hero Badges */
.hero-badges {
    display: flex;
    gap: 24px;
    margin-bottom: 40px;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    padding: 10px 16px;
    border-radius: 100px;
    border: 1px solid rgba(0, 73, 164, 0.05);
    box-shadow: 0 4px 12px rgba(0, 73, 164, 0.04);
}



.badge-logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 800;
    color: white;
}

.badge-logo.google { background: #fff; color: #4285F4; border: 1px solid #eee; }

.badge-logo.iso { background: #0055A4; font-size: 0.65rem; }

.badge-logo.ghc { background: var(--primary); font-size: 0.65rem; }

.badge-info {
    display: flex;
    flex-direction: column;
}

.badge-info span {
    font-size: 0.7rem;
    color: var(--text-muted);
    line-height: 1.2;
}

.badge-title {
    font-weight: 700;
    color: var(--primary);
}

.badge-stars {
    color: #F1C40F;
    font-size: 0.65rem;
    display: flex;
    gap: 2px;
}

/* --- ADVANCED MOBILE RESPONSIVENESS --- */
/* Navigation Drawer */
@media (max-width: 768px) {
    .hero-badges {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-bottom: 30px;
    }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: -10px 0 30px rgba(0,0,0,0.1);
        z-index: 2000;
        display: flex !important;
        padding: 40px;
    }

    .nav-links.active {
        right: 0;
    }

    .nav-links a {
        font-size: 1.1rem;
        width: 100%;
        text-align: center;
        padding: 12px;
        color: var(--primary) !important;
        border-bottom: 1px solid #f0f0f0;
    }

    .nav-links a.active {
        background: #f8f9fa;
        border-radius: 10px;
        color: var(--secondary) !important;
    }

    header {
        width: 95%;
        padding: 10px 20px;
        z-index: 2005;
    }

    .mobile-menu-btn {
        display: flex !important;
    }

}

/* Mobile Overlay */
.mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 73, 164, 0.4);
    backdrop-filter: blur(4px);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.mobile-nav-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Responsive Grid Overrides */
@media (max-width: 992px) {
    .hero-grid {
        display: flex !important;
        flex-direction: column-reverse !important;
        gap: 30px !important;
        text-align: center;
    }

    .hero-visual {
        width: 100% !important;
        max-width: 100% !important;
        transform: scale(1.05); /* Slightly enlarge the video */
        margin-bottom: 20px;
    }
}


/* --- PRELOADER STYLES --- */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.5s;
}

.preloader.fade-out {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.loader-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.loader-logo-wrapper {
    position: relative;
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-logo {
    width: 90px;
    height: auto;
    z-index: 2;
    animation: pulseLogo 2s ease-in-out infinite;
}

.loader-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid transparent;
    border-top-color: var(--secondary);
    border-right-color: var(--secondary);
    border-radius: 50%;
    animation: spinRing 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.loader-ring::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 3px solid rgba(0, 73, 164, 0.05);
    border-radius: 50%;
    z-index: -1;
}

.loader-text {
    font-family: 'Outfit', sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: 3px;
    text-transform: uppercase;
    animation: fadeInText 1.5s ease-in-out infinite alternate;
}

@keyframes spinRing {
    0% { transform: rotate(0deg); }

    100% { transform: rotate(360deg); }

}

@keyframes pulseLogo {
    0%, 100% { transform: scale(1); opacity: 1; }

    50% { transform: scale(1.08); opacity: 0.9; }

}

@keyframes fadeInText {
    from { opacity: 0.4; transform: translateY(5px); }

    to { opacity: 1; transform: translateY(0); }

}

/* --- MODAL / LIGHTBOX STYLES --- */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 73, 164, 0.95);
    backdrop-filter: blur(10px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal.active {
    display: flex;
    opacity: 1;
}

.modal-content {
    max-width: 90%;
    max-height: 90%;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.modal.active .modal-content {
    transform: scale(1);
}

.modal-content img {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.5);
}

.close-modal {
    position: absolute;
    top: 30px;
    right: 40px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    z-index: 2001;
    transition: 0.3s;
}

.close-modal:hover {
    color: var(--secondary);
    transform: rotate(90deg);
}

.modal-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(5px);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2005;
    border: 1px solid rgba(255,255,255,0.2);
}

.modal-nav:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    transform: translateY(-50%) scale(1.1);
}

.prev-modal {
    left: 40px;
}

.next-modal {
    right: 40px;
}

@media (max-width: 768px) {
    .modal-nav {
        width: 45px;
        height: 45px;
        font-size: 1rem;
    }

    .prev-modal { left: 15px; }

    .next-modal { right: 15px; }

}

/* --- CENTRALIZED PAGE STYLES --- */
.auto-style-1ed1b6da { padding-top: 100px; }

.auto-style-851c29b6, .auto-style-a027c95f, .auto-style-8af6aa1c, .auto-style-9ffe3456, .auto-style-e11f0973, .auto-style-4a41101c {
    position: relative;
    padding: 140px 0 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.auto-style-85d0155b, .auto-style-d0d9a7c2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 73, 164, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%) !important;
    z-index: 1;
}

.auto-style-63c5821b, .auto-style-ee1434fc, .auto-style-de66c211, .auto-style-4ee76f3a {
    color: white !important;
    margin-bottom: 24px !important;
    line-height: 1.2 !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.auto-style-6ac802fd, .auto-style-9406a871, .auto-style-e4464a48, .auto-style-9d1e16f2 {
    max-width: 800px !important;
    margin: 0 auto !important;
    color: rgba(255,255,255,0.95) !important;
    line-height: 1.8 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
}

.auto-style-c962d74f {
    position: relative;
    z-index: 2;
    width: 100%;
}

.auto-style-21865d1b { margin-bottom: 25px; font-size: 0.9rem; color: rgba(255,255,255,0.7); display: flex; gap: 8px; justify-content: center; }

.auto-style-8322c4fb { color: white; opacity: 0.8; }

.auto-style-d651413f { color: var(--secondary); font-weight: 700; }

.auto-style-f77eb5d4 { color: var(--secondary); }

.auto-style-95a5229d { padding: 80px 0; background: #F8FAFC; }

.auto-style-dd080104 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.auto-style-8038454e { border-radius: 30px; box-shadow: 0 30px 60px rgba(0,0,0,0.05); }

.auto-style-ea76c2e5 { font-size: 2rem; color: var(--primary); margin-bottom: 20px; }

.auto-style-b624fe9d { font-size: 0.95rem; line-height: 1.8; color: var(--text-main); margin-bottom: 20px; }

.auto-style-89b2566b { font-size: 0.95rem; line-height: 1.8; color: var(--text-main); }

.auto-style-f933ea04 { padding: 100px 0; }

.auto-style-4a9ee452 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

.auto-style-54b90a6e { padding: 50px; background: var(--white); border: 1px solid #EDF2F7; border-radius: 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }

.auto-style-1c9f3692 { width: 50px; height: 50px; background: rgba(0, 141, 164, 0.1); color: var(--secondary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 25px; }

.auto-style-4b691b41 { font-size: 1.5rem; color: var(--primary); margin-bottom: 15px; }

.auto-style-e10c7d12 { font-size: 0.9rem; line-height: 1.7; color: var(--text-muted); }


.auto-style-68399219 { width: 50px; height: 50px; background: rgba(0, 73, 164, 0.1); color: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 25px; }



.auto-style-baaa547c { padding: 120px 0; background: #fff; position: relative; overflow: hidden; }

.auto-style-392d1a3e { position: absolute; top: 100px; right: 10%; font-size: 20rem; color: rgba(0, 73, 164, 0.03); font-family: 'serif'; pointer-events: none; line-height: 1; }

.auto-style-0cf4d5fc { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 100px; align-items: center; }

.auto-style-d85c4e64 { position: relative; }

.auto-style-ff753922 { position: absolute; top: -30px; left: -30px; width: 200px; height: 200px; border-top: 2px solid var(--secondary); border-left: 2px solid var(--secondary); border-radius: 20px 0 0 0; z-index: 0; }

.auto-style-83d7eabc { position: relative; z-index: 1; }

.auto-style-fac5f92e { border-radius: 20px; width: 100%; box-shadow: 0 40px 80px rgba(0, 73, 164, 0.12); }

.auto-style-3ee23fb6 { position: absolute; bottom: -40px; left: 40px; right: 40px; background: var(--white); padding: 30px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); border: 1px solid #EDF2F7; text-align: center; }

.auto-style-575b6716 { color: var(--primary); margin: 0; font-size: 1.25rem; font-family: 'Outfit', sans-serif; }

.auto-style-291cbf62 { margin: 5px 0 0; font-size: 0.85rem; color: var(--secondary); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }

.auto-style-660479d1 { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }

.auto-style-889513a7 { width: 30px; height: 2px; background: var(--secondary); }

.auto-style-e6a90174 { font-size: 0.85rem; font-weight: 700; color: var(--secondary); text-transform: uppercase; letter-spacing: 3px; }

.auto-style-d09ffe3f { font-size: 2.75rem; color: var(--primary); margin-bottom: 30px; line-height: 1.1; font-family: 'Outfit', sans-serif; }


.auto-style-83866c2a { font-size: 1rem; line-height: 1.9; color: #4A5568; font-style: italic; position: relative; }

.auto-style-ffbeea3c { margin-bottom: 25px; }

.auto-style-fe6cd052 { font-style: normal; color: var(--text-main); }

.auto-style-7002f9ca { margin-bottom: 20px; }


.auto-style-e2b74ba6 { margin: 0; }

.auto-style-4e974203 { padding: 100px 0; background: var(--primary); color: white; }

.auto-style-096de2e4 { text-align: center; margin-bottom: 60px; }

.auto-style-f6c93f78 { color: white; font-size: 2.5rem; margin-bottom: 15px; }

.auto-style-03b6f894 { opacity: 0.7; max-width: 600px; margin: 0 auto; }

.auto-style-a5b248fe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.auto-style-60cb2df5 { background: rgba(255,255,255,0.05); padding: 30px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.1); }

.auto-style-3d5785ad { font-size: 1.5rem; color: var(--secondary); margin-bottom: 20px; display: block; }

.auto-style-e8c26bdf { color: white; margin-bottom: 10px; }

.auto-style-e38f871b { font-size: 0.85rem; opacity: 0.7; line-height: 1.6; }





















/* Extracted from blog.html */
.blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 30px;
            padding: 40px 0;
        }

        .blog-card {
            background: white;
            border-radius: 32px;
            overflow: hidden;
            border: 1px solid #EDF2F7;
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .blog-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 30px 60px rgba(0, 73, 164, 0.1);
        }

        .blog-image {
            width: 100%;
            height: 240px;
            overflow: hidden;
        }

        .blog-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .blog-card:hover .blog-image img {
            transform: scale(1.1);
        }

        .blog-content {
            padding: 30px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .blog-meta {
            display: flex;
            gap: 15px;
            font-size: 0.8rem;
            color: var(--text-muted);
            margin-bottom: 15px;
        }

        .blog-meta span {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .blog-title {
            font-size: 1.4rem;
            color: var(--primary);
            margin-bottom: 15px;
            line-height: 1.4;
            font-family: 'Outfit', sans-serif;
        }

        .blog-excerpt {
            color: var(--text-muted);
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 25px;
            flex-grow: 1;
        }

        .read-more {
            color: var(--secondary);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.85rem;
            letter-spacing: 1px;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: gap 0.3s ease;
        }

        .blog-card:hover .read-more {
            gap: 12px;
        }

.auto-style-5c74e66d { padding-top: 140px; background: #F8FAFC; }

.auto-style-997a5b27 { padding: 60px 0; }

.auto-style-957c898e { margin-bottom: 20px; font-size: 0.85rem; color: var(--text-muted); text-align: center; }

.auto-style-7abb3a4e { color: var(--text-muted); }

.auto-style-dc23820b { color: var(--primary); font-weight: 600; }

.auto-style-bd159390 { text-align: center; max-width: 700px; margin: 0 auto 60px; }


.auto-style-53ef70a1 { color: var(--text-muted); line-height: 1.8; }


.auto-style-c962d74f { position: relative; z-index: 2; }

.auto-style-21865d1b { margin-bottom: 25px; font-size: 0.9rem; color: rgba(255,255,255,0.7); text-align: center; justify-content: center; display: flex; gap: 8px; }




.auto-style-e6246438 { padding-bottom: 80px; }


.auto-style-3e9f9131 { background: white; padding: 40px; border-radius: 32px; border: 1px solid #EDF2F7; text-align: center; }

.auto-style-7f08d7cb { width: 60px; height: 60px; background: rgba(0, 141, 164, 0.1); color: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 25px; }

.auto-style-c3251eab { color: var(--primary); margin-bottom: 15px; }

.auto-style-fc8fc54e { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 5px; }

.auto-style-eec58d12 { font-size: 0.9rem; color: var(--text-muted); }


.auto-style-2eef1f63 { width: 60px; height: 60px; background: rgba(0, 73, 164, 0.1); color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 25px; }





.auto-style-b4ffa6d2 { width: 60px; height: 60px; background: rgba(255, 107, 107, 0.1); color: #FF6B6B; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 25px; }


.auto-style-16882d05 { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }

.auto-style-6b25a174 { padding: 100px 0; background: white; }

.auto-style-215d7486 { border-radius: 40px; overflow: hidden; height: 500px; border: 1px solid #EDF2F7; box-shadow: 0 40px 80px rgba(0, 73, 164, 0.08); margin-bottom: 40px; }

.auto-style-cbdc2131 { border:0; }

.auto-style-cdd8ca06 { text-align: center; }

.auto-style-d5bcf7f4 { display: inline-block; background: rgba(0, 73, 164, 0.05); padding: 8px 15px; border-radius: 8px; font-size: 0.75rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }

.auto-style-6d0b2899 { font-size: 2.2rem; color: var(--primary); margin-bottom: 30px; font-family: 'Outfit', sans-serif; }

.auto-style-e500a217 { display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; }

.auto-style-ace57a8b { width: 50px; height: 50px; border-radius: 50%; border: 1px solid #E2E8F0; display: flex; align-items: center; justify-content: center; color: #25D366; font-size: 1.25rem; transition: 0.3s; }

.auto-style-dac7b56f { width: 50px; height: 50px; border-radius: 50%; border: 1px solid #E2E8F0; display: flex; align-items: center; justify-content: center; color: #1877F2; font-size: 1.25rem; transition: 0.3s; }

.auto-style-849638be { width: 50px; height: 50px; border-radius: 50%; border: 1px solid #E2E8F0; display: flex; align-items: center; justify-content: center; color: #FF0000; font-size: 1.25rem; transition: 0.3s; }

.auto-style-9c7b432b { width: 50px; height: 50px; border-radius: 50%; border: 1px solid #E2E8F0; display: flex; align-items: center; justify-content: center; color: #0A66C2; font-size: 1.25rem; transition: 0.3s; }

.auto-style-fe08d3ef { color: var(--text-muted); font-size: 0.9rem; }

.auto-style-fa711613 { padding-top: 140px; background: #F8FAFC; min-height: 100vh; }

.auto-style-24fc5246 { max-width: 1000px; padding-bottom: 100px; }

.auto-style-60e5fa93 { background: white; border-radius: 40px; overflow: hidden; box-shadow: 0 40px 100px rgba(0, 73, 164, 0.05); border: 1px solid #EDF2F7; }

.auto-style-e1e6f89f { width: 100%; height: 500px; overflow: hidden; position: relative; }

.auto-style-7d1faedf { width: 100%; height: 100%; object-fit: cover; }

.auto-style-aef7f3ba { position: absolute; top: 30px; left: 30px; }

.auto-style-1f43ef12 { background: white; padding: 12px 25px; border-radius: 50px; color: var(--primary); font-weight: 700; font-size: 0.85rem; text-decoration: none; display: flex; align-items: center; gap: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

.auto-style-c3685d54 { padding: 60px; }

.auto-style-2a93c1fc { display: flex; gap: 20px; color: var(--secondary); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 25px; }

.auto-style-d7b6d82f { font-size: 2.8rem; color: var(--primary); margin-bottom: 30px; line-height: 1.2; font-family: 'Outfit', sans-serif; }

.auto-style-410577cc { font-size: 1.15rem; line-height: 1.9; color: #4A5568; }

.auto-style-5f30d0dc { margin-bottom: 30px; font-size: 1.25rem; color: var(--primary); font-weight: 500; }


.auto-style-95ad0e62 { color: var(--primary); font-size: 1.8rem; margin: 50px 0 25px; font-family: 'Outfit', sans-serif; border-left: 5px solid var(--secondary); padding-left: 20px; }

.auto-style-ce6058ef { margin-bottom: 35px; padding-left: 20px; list-style-type: none; }

.auto-style-d1c69546 { margin-bottom: 15px; display: flex; align-items: flex-start; gap: 15px; }

.auto-style-b058eba7 { color: var(--secondary); margin-top: 5px; }








.auto-style-326f53bf { background: #F0FFF4; padding: 40px; border-radius: 32px; margin: 40px 0; border-left: 6px solid #48BB78; }

.auto-style-eb995a27 { margin-bottom: 20px; color: var(--primary); font-size: 1.3rem; }

.auto-style-4c039879 { display: grid; gap: 20px; }

.auto-style-e7f65ffa { background: white; padding: 20px; border-radius: 16px; border: 1px solid #E2E8F0; }




.auto-style-ba2677d7 { margin-top: 60px; padding-top: 40px; border-top: 1px solid #EDF2F7; display: flex; justify-content: space-between; align-items: center; }

.auto-style-969f3d50 { color: var(--text-muted); font-size: 0.9rem; font-weight: 600; }

.auto-style-800a82fa { display: flex; gap: 12px; }

.auto-style-5aab9d02 { width: 40px; height: 40px; border-radius: 50%; background: #1877F2; color: white; display: flex; align-items: center; justify-content: center; text-decoration: none; }

.auto-style-785b0d96 { width: 40px; height: 40px; border-radius: 50%; background: #25D366; color: white; display: flex; align-items: center; justify-content: center; text-decoration: none; }

.auto-style-66ffd4d7 { width: 40px; height: 40px; border-radius: 50%; background: #0A66C2; color: white; display: flex; align-items: center; justify-content: center; text-decoration: none; }

/* Extracted from gallery.html */
.gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 25px;
            padding: 40px 0;
        }

        .gallery-item {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            aspect-ratio: 4/3;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .gallery-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 73, 164, 0.15);
        }

        .gallery-item:hover img {
            transform: scale(1.1);
        }

        .gallery-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, rgba(0, 73, 164, 0.6), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
            display: flex;
            align-items: flex-end;
            padding: 25px;
        }

        .gallery-item:hover .gallery-overlay {
            opacity: 1;
        }

        .zoom-icon {
            color: white;
            font-size: 1.5rem;
            background: rgba(255,255,255,0.2);
            backdrop-filter: blur(5px);
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }






.auto-style-c245f47e { max-width: 800px; margin: 0 auto 60px; text-align: center; }



.auto-style-ef73bc73 { color: var(--text-muted); line-height: 1.8; font-size: 1.1rem; }


.auto-style-876225a0 { position: absolute; top: -20px; right: -20px; width: 100px; height: 100px; background: var(--secondary); border-radius: 50%; opacity: 0.1; filter: blur(40px); z-index: -1; }

.auto-style-194b571d { margin-top: 20px; }



.auto-style-79796590 { text-align: center; margin-top: 50px; }

.auto-style-e18ae01b { background: var(--bg-light); }


























.auto-style-0a0a8f0a { background: #F7FAFC; padding: 40px; border-radius: 32px; margin: 40px 0; }















.auto-style-9efba8cb { margin-bottom: 30px; font-size: 0.85rem; color: var(--text-muted); text-align: center; }




.auto-style-7567d4e9 { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; margin-bottom: 80px; }

.auto-style-c40879bf { text-align: left; font-size: 2.5rem; margin-bottom: 20px; }

.auto-style-c76711f5 { font-size: 1rem; color: var(--text-main); margin-bottom: 40px; line-height: 1.8; }

.auto-style-2f525a50 { margin-bottom: 40px; padding: 40px; background: #F8FAFC; border-radius: 24px; }

.auto-style-98ec7795 { font-size: 1.25rem; color: var(--primary); margin-bottom: 25px; }

.auto-style-39885da8 { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

.auto-style-1c9aa371 { font-size: 0.9rem; display: flex; align-items: center; gap: 10px; }
















.auto-style-ea52abdf { font-size: 1.25rem; color: var(--primary); margin-bottom: 20px; }


.auto-style-7fa08115 { padding: 20px; border-radius: 16px; border: 1px solid #EDF2F7; }

.auto-style-3a4d6866 { color: var(--primary); margin-bottom: 5px; }





.auto-style-6f3dfb6f { position: sticky; top: 160px; padding: 40px; background: var(--primary); border-radius: 32px; color: white; box-shadow: 0 30px 60px rgba(0, 73, 164, 0.2); }


.auto-style-6e3d242b { font-size: 0.9rem; opacity: 0.8; margin-bottom: 30px; }

.auto-style-ac008cde { background: rgba(255,255,255,0.1); padding: 20px; border-radius: 16px; margin-bottom: 30px; }

.auto-style-278f59ab { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 0.85rem; }

.auto-style-38a8896e { display: flex; justify-content: space-between; font-size: 0.85rem; }

.auto-style-d5642ec8 { background: var(--white); color: var(--primary); width: 100%; border-radius: 16px; }

.auto-style-a3cc6563 { text-align: center; font-size: 0.8rem; opacity: 0.6; margin-top: 20px; }











.auto-style-9d8baf34 { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr; gap: 15px; }












.auto-style-ba047a63 { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 20px; }












































.auto-style-e2ac87d9 { margin-bottom: 10px; color: var(--secondary); }

.auto-style-2b3963f4 { padding: 80px 0; }

.auto-style-24b531c6 { cursor: pointer; }

.auto-style-7cea880d { padding: 30px; }

.auto-style-58315c08 { font-size: 0.85rem; margin-bottom: 20px; }

.auto-style-d7b8ceae { list-style: none; padding: 0; }

.auto-style-5a2efcb3 { font-size: 0.85rem; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }


























.auto-style-1bbe9390 { padding: 100px 0; background: var(--primary); color: white; text-align: center; }

.auto-style-d3aecccc { color: white; font-size: 2rem; margin-bottom: 20px; }

.auto-style-c95fdbe0 { opacity: 0.9; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; }

.auto-style-8a5902cf { display: flex; justify-content: center; gap: 20px; }

.auto-style-f98e88a3 { background: var(--white); color: var(--primary); }

.auto-style-6db0ddce { border-color: var(--white); color: var(--white); }

.auto-style-ddc6737c { padding-top: 100px; }


.auto-style-12a642d2 { max-width: 900px; margin: 0 auto; }

.auto-style-3b6e3bc5 { margin-bottom: 25px; font-size: 0.9rem; color: rgba(255,255,255,0.7); justify-content: center; display: flex; gap: 8px; }






.auto-style-b783f2d5 { max-width: 900px; margin: 0 auto; text-align: center; margin-bottom: 80px; }


.auto-style-3bef6be4 { border-radius: 24px; box-shadow: var(--shadow-lg); }

.auto-style-19164606 { font-size: 2rem; color: var(--primary); margin-bottom: 24px; }

.auto-style-4714fdb1 { line-height: 1.8; color: var(--text-muted); margin-bottom: 20px; }

.auto-style-52ed67bd { line-height: 1.8; color: var(--text-muted); }

.auto-style-14f1fa36 { padding: 100px 0; background: #f8fafc; }

.auto-style-58690db6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }


.auto-style-69fa121a { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 120px; }

.auto-style-656f0e5d { font-size: 2.25rem; color: var(--primary); margin-bottom: 24px; }









.auto-style-09f33a68 { margin-bottom: 12px; display: flex; align-items: center; gap: 12px; color: var(--text-main); font-weight: 600; }











.auto-style-f91ad45b { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.auto-style-ba1327a3 { padding: 15px; background: #f8fafc; border-radius: 12px; font-size: 0.9rem; font-weight: 600; color: var(--primary); }






.auto-style-e69ee78a { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }

.auto-style-f78ede75 { border-radius: 24px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); }

.auto-style-babb31fe { color: white; font-size: 2.5rem; margin-bottom: 24px; }

.auto-style-15f75b46 { opacity: 0.8; line-height: 1.8; margin-bottom: 25px; }

.auto-style-06e75674 { display: flex; gap: 20px; }

.auto-style-49cdf874 { flex: 1; }

.auto-style-c394481b { color: var(--secondary); margin-bottom: 10px; }

.auto-style-d4f8ad93 { font-size: 0.85rem; opacity: 0.7; }

























.auto-style-f06eb3b2 { background: white; padding: 30px; border-radius: 20px; border: 1px solid #eee; margin-top: 30px; }

.auto-style-906991d3 { color: var(--secondary); margin-bottom: 15px; }


.auto-style-65fa067e { margin-bottom: 12px; font-size: 0.9rem; color: var(--text-main); display: flex; gap: 10px; align-items: center; }






.auto-style-bf14603c { font-size: 0.9rem; color: var(--text-main); display: flex; gap: 10px; align-items: center; }






.auto-style-dda930a5 { font-size: 2.25rem; color: var(--primary); margin-bottom: 30px; }

.auto-style-b9c092bb { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

.auto-style-4a1a05a0 { padding: 15px; background: white; border-radius: 12px; border: 1px solid #eee; font-size: 0.9rem; font-weight: 600; color: var(--primary); }







.auto-style-2a5b2568 { max-width: 800px; margin: 0 auto; text-align: center; }


.auto-style-cd942ad6 { opacity: 0.8; line-height: 1.8; margin-bottom: 40px; }

.auto-style-a5cfe42c { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }

.auto-style-74cdc55b { padding: 10px 24px; background: rgba(255,255,255,0.1); border-radius: 100px; font-size: 0.9rem; border: 1px solid rgba(255,255,255,0.2); }



.auto-style-8b782c73 { padding-top: 140px; min-height: 80vh; background: #F8FAFC; }






.auto-style-4354027f { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 80px; }

.auto-style-bbab0df7 { background: white; padding: 50px; border-radius: 40px; border: 1px solid #EDF2F7; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }

.auto-style-292a951c { width: 70px; height: 70px; background: rgba(0, 141, 164, 0.1); color: var(--secondary); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 30px; }


.auto-style-f62851fb { font-size: 0.95rem; line-height: 1.7; color: var(--text-muted); margin-bottom: 25px; }

.auto-style-9aad0de3 { list-style: none; padding: 0; margin-bottom: 30px; }

.auto-style-a6063e8b { margin-bottom: 12px; font-size: 0.9rem; display: flex; align-items: flex-start; gap: 12px; }

.auto-style-95789ef0 { color: var(--secondary); margin-top: 4px; }



.auto-style-0a613b55 { font-size: 0.9rem; display: flex; align-items: flex-start; gap: 12px; }


.auto-style-bc128833 { background: #F1F5F9; padding: 20px; border-radius: 15px; font-size: 0.85rem; color: var(--primary); }

.auto-style-7f4ee4f3 { margin-right: 8px; }


.auto-style-be035f17 { width: 70px; height: 70px; background: rgba(0, 73, 164, 0.1); color: var(--primary); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 30px; }





.auto-style-feed6d20 { color: var(--primary); margin-top: 4px; }







.auto-style-12b78e5a { text-align: center; background: white; padding: 40px; border-radius: 32px; border: 1px solid #EDF2F7; }

.auto-style-963f0805 { color: var(--primary); margin-bottom: 10px; }

.auto-style-1ba9b6f5 { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 25px; }


.auto-style-1f451a2b { background: #25D366; border-color: #25D366; }











.auto-style-825c7a6a { background: white; padding: 40px; border-radius: 32px; border: 1px solid #EDF2F7; display: flex; flex-direction: column; }

.auto-style-efd5b5b0 { width: 60px; height: 60px; background: rgba(0, 73, 164, 0.05); color: var(--primary); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 25px; }

.auto-style-3c6e9581 { font-size: 1.25rem; color: var(--primary); margin-bottom: 15px; }

.auto-style-4cd0638d { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; flex-grow: 1; }

.auto-style-8acdffd1 { margin-top: 20px; font-size: 0.8rem; font-weight: 700; color: var(--secondary); text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }












.auto-style-156202e9 { background: var(--primary); border-radius: 40px; padding: 80px; color: white; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; box-shadow: 0 40px 80px rgba(0, 73, 164, 0.2); }

.auto-style-ae1722ff { display: inline-block; background: rgba(255,255,255,0.1); padding: 8px 20px; border-radius: 100px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }

.auto-style-079ad134 { color: white; font-size: 2.5rem; margin-bottom: 25px; }

.auto-style-1ecf5746 { opacity: 0.8; line-height: 1.8; margin-bottom: 30px; }


.auto-style-c1de7208 { background: rgba(255,255,255,0.05); padding: 40px; border-radius: 30px; border: 1px solid rgba(255,255,255,0.1); }

.auto-style-36b5dd44 { color: white; margin-bottom: 20px; font-size: 1.1rem; }


.auto-style-b3af766a { margin-bottom: 15px; display: flex; align-items: center; gap: 12px; font-size: 0.9rem; opacity: 0.9; }






.auto-style-afd361d6 { display: flex; align-items: center; gap: 12px; font-size: 0.9rem; opacity: 0.9; }


.auto-style-c2e74fd5 { padding: 100px 0; background: #F8FAFC; }


.auto-style-b28923d6 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }

.auto-style-5aa079a5 { text-align: center; padding: 0; }

.auto-style-796fc5bc { height: 200px; overflow: hidden; border-radius: 24px; margin-bottom: 20px; }



.auto-style-bd308a19 { font-size: 0.8rem; color: var(--text-muted); }








































.auto-style-47b2f17d { background: #FFF5F5; padding: 40px; border-radius: 32px; margin: 40px 0; border-left: 6px solid #F56565; }



.auto-style-c42e0ec4 { margin-bottom: 0; }























.auto-style-c67ec3e8 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 50px; }

.auto-style-033526f6 { padding: 30px; text-align: center; }

.auto-style-e003ead3 { margin: 0 auto 20px; }

.auto-style-46a488c3 { font-size: 1rem; color: var(--primary); }


























.auto-style-a79572f3 { padding: 15px 0; border-bottom: 1px solid #eee; display: flex; align-items: center; gap: 15px; font-weight: 600; color: var(--text-main); }








.auto-style-37e22f97 { padding: 15px 0; display: flex; align-items: center; gap: 15px; font-weight: 600; color: var(--text-main); }


.auto-style-e1175a00 { background: var(--primary); padding: 50px; border-radius: 32px; color: white; }

.auto-style-8376b231 { color: var(--secondary); margin-bottom: 20px; }




.auto-style-772fc9ab { font-size: 1.5rem; font-weight: 800; color: var(--secondary); }

.auto-style-00d51ff7 { font-size: 0.75rem; opacity: 0.7; }








.auto-style-103c85e0 { position: relative; padding-left: 50px; }

.auto-style-95500a39 { margin-bottom: 30px; }

.auto-style-cde351b3 { position: absolute; left: 0; width: 32px; height: 32px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.8rem; }














/* --- COMPREHENSIVE MOBILE RESPONSIVE FIXES --- */

@media (max-width: 992px) {
    .hero {
        padding-top: 100px !important; /* Adjusted for 10px gap below header */
    }

    .hero-grid, .care-grid, .team-grid, .package-detail-grid, .chairman-message .container > div,
    .auto-style-dd080104, .auto-style-4a9ee452, .auto-style-69fa121a, .auto-style-e69ee78a, .auto-style-7567d4e9 {
        display: flex !important;
        flex-direction: column-reverse !important;
        gap: 40px !important;
        text-align: center;
    }

    .hero-visual, .chairman-visual {
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 auto 20px !important;
    }

    .cert-grid, .services-grid, .packages-grid, .auto-style-a5b248fe, .auto-style-58690db6, .auto-style-c67ec3e8, .auto-style-4354027f {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    /* Footer Mobile Fix */
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center;
    }

    .footer-info, .footer-links, .footer-contact {
        text-align: center !important;
    }

    .footer-logo {
        justify-content: center !important;
        margin: 0 auto 20px !important;
    }

    .social-links {
        justify-content: center !important;
    }

    .footer-links ul {
        padding: 0 !important;
    }

    .footer-bottom {
        text-align: center !important;
        padding-top: 20px !important;
        border-top: 1px solid rgba(255,255,255,0.1);
    }

    .hero h1 { font-size: 2.2rem !important; }
    .section-title { font-size: 1.8rem !important; }

    .team-card {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 30px 20px !important;
        text-align: left;
    }

    /* Services Page Mobile Fixes */
    .auto-style-156202e9 {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        padding: 40px !important;
    }

    .auto-style-b28923d6 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .auto-style-a5b248fe {
        grid-template-columns: 1fr !important;
    }

    .auto-style-079ad134 {
        font-size: 1.8rem !important;
    }

    header {
        width: 96% !important;
        padding: 8px 12px !important;
    }

    .logo img { height: 35px !important; }

    .container {
        padding: 0 15px !important;
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .cert-img {
        height: 250px !important;
    }

    .whatsapp-float {
        width: 54px !important;
        height: 54px !important;
        bottom: 25px !important;
        right: 25px !important;
        font-size: 28px !important;
    }

    .hero-badges {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-bottom: 30px;
    }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: -10px 0 30px rgba(0,0,0,0.1);
        z-index: 2000;
        display: flex !important;
        padding: 40px;
    }

    .nav-links.active { right: 0; }

    .nav-links a {
        font-size: 1.1rem;
        width: 100%;
        text-align: center;
        padding: 12px;
        color: var(--primary) !important;
        border-bottom: 1px solid #f0f0f0;
    }

    .mobile-menu-btn { display: flex !important; }

    section, .auto-style-f933ea04, .auto-style-14f1fa36, .auto-style-c2e74fd5 {
        padding: 60px 0 !important;
    }

    .auto-style-63c5821b, .auto-style-ee1434fc, .auto-style-de66c211, .auto-style-4ee76f3a {
        font-size: 1.8rem !important;
    }

    .auto-style-d7b6d82f { font-size: 1.75rem !important; }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr !important;
    }

    .auto-style-b28923d6 {
        grid-template-columns: 1fr !important;
    }

    .auto-style-156202e9 {
        padding: 25px !important;
    }

    h1 { font-size: 1.8rem !important; }

    .btn { width: 100%; }

    .auto-style-8a5902cf { flex-direction: column; }
}

/* Global Horizontal Scroll Fix */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    position: relative !important;
}