    /* ============================================
    NEXAVO AGENCY - COMPLETE UNIFIED STYLESHEET
    Theme: Teal & Deep Navy (Logo-Matched)
    Primary: Teal/Cyan (#00C896 family)
    Dark: Deep Navy (#0D1B2A family)
    Includes: Home, About, Services, Portfolio, Contact
    ============================================ */

    :root {
        /* === LOGO-MATCHED TEAL & NAVY PALETTE === */
        --primary: #00C896;
        --primary-dark: #009E78;
        --primary-light: #33D9AA;
        --primary-gradient: linear-gradient(135deg, #00C896 0%, #00A87E 50%, #007A5C 100%);

        --secondary: #1ADBA8;
        --secondary-dark: #00B589;
        --secondary-light: #5EEAC0;
        --secondary-gradient: linear-gradient(135deg, #1ADBA8 0%, #00C896 100%);

        --accent: #00E5B0;
        --accent-gradient: linear-gradient(135deg, #00E5B0 0%, #00C896 100%);

        --gold: #00D4AA;
        --gold-gradient: linear-gradient(135deg, #00D4AA 0%, #00B589 100%);

        /* Compartment Colors — Navy & Teal */
        --compartment-blue: #0D1B2A;
        --compartment-offwhite: #F4F6F5;
        --compartment-dark-blue: #070F18;

        /* Material Colors */
        --material-blue: #0D1B2A;
        --material-offwhite: #F4F6F5;
        --material-card-blue: rgba(13, 27, 42, 0.97);
        --material-card-offwhite: rgba(244, 246, 245, 0.97);

        /* Neutral Colors */
        --dark: #070F18;
        --dark-light: #0D1B2A;
        --darker: #020A12;
        --gray: #6B8A99;
        --gray-light: #A8C0CC;
        --offwhite: #F4F6F5;
        --white: #EEF5F2;

        /* Gradients */
        --hero-gradient: radial-gradient(ellipse at 20% 30%, #0D2A20 0%, #020A12 100%);
        --card-gradient: linear-gradient(135deg, rgba(0, 200, 150, 0.08) 0%, rgba(0, 168, 126, 0.03) 100%);
        --glow-gradient: radial-gradient(circle at center, rgba(0, 200, 150, 0.35) 0%, transparent 70%);

        /* Shadows */
        --shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.25);
        --shadow-md: 0 10px 40px rgba(0, 0, 0, 0.35);
        --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.45);
        --shadow-glow: 0 0 40px rgba(0, 200, 150, 0.25);
        --shadow-glow-hover: 0 0 60px rgba(0, 200, 150, 0.45);

        /* Glassmorphism */
        --glass-bg: rgba(13, 27, 42, 0.65);
        --glass-border: rgba(0, 200, 150, 0.3);
        --glass-blur: blur(16px);

        /* Fonts */
        --font-primary: 'Plus Jakarta Sans', sans-serif;
        --font-display: 'Space Grotesk', monospace;

        /* Transitions */
        --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        --transition-base: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        --transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

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

    html {
        scroll-behavior: smooth;

    }

    body {
        font-family: var(--font-primary);
        background: var(--dark);
        color: var(--white);
        line-height: 1.6;
        overflow-x: hidden;
        cursor: auto;   
    }

    /* ============================================
    LOADING ANIMATION
    ============================================ */
    .loader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--darker);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10000;
        transition: opacity 0.6s ease, visibility 0.6s ease;
    }

    .loader.hide {
        opacity: 0;
        visibility: hidden;
    }

    .loader-content {
        text-align: center;
    }

    .loader-ring {
        width: 80px;
        height: 80px;
        border: 3px solid transparent;
        border-top-color: var(--primary);
        border-right-color: var(--secondary);
        border-bottom-color: #005C45;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin-bottom: 20px;
        position: relative;
    }

    .loader-ring::before {
        content: '';
        position: absolute;
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px;
        border: 2px solid transparent;
        border-top-color: var(--accent);
        border-left-color: var(--primary-light);
        border-radius: 50%;
        animation: spin 1.5s linear infinite reverse;
    }

    .loader-text {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 6px;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        animation: pulseGlow 1.5s ease infinite;
    }

    @keyframes spin {
        to { transform: rotate(360deg); }
    }

    @keyframes pulseGlow {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.7; }
    }

    /* ============================================
    NAVIGATION
    ============================================ */
    .navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        padding: 1.2rem 0;
        transition: var(--transition-base);
        background: transparent;
    }

    .navbar.scrolled {
        background: rgba(13, 27, 42, 0.97);
        backdrop-filter: var(--glass-blur);
        padding: 0.8rem 0;
        box-shadow: var(--shadow-sm);
        border-bottom: 1px solid var(--glass-border);
    }

    .nav-container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 5%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

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

    .logo-img {
        width: 40px;
        height: 40px;
        filter: drop-shadow(0 0 10px rgba(0, 200, 150, 0.5));
        transition: var(--transition-base);
        object-fit: contain;
    }

    .logo:hover .logo-img {
        transform: scale(1.05) rotate(5deg);
        filter: drop-shadow(0 0 20px rgba(0, 200, 150, 0.8));
    }

    .logo-text {
        font-size: 1.8rem;
        font-weight: 800;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        letter-spacing: 2px;
    }

    .nav-menu {
        display: flex;
        gap: 2.5rem;
        list-style: none;
    }

    .nav-link {
        text-decoration: none;
        color: var(--gray-light);
        font-weight: 500;
        transition: var(--transition-base);
        position: relative;
    }

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--primary-gradient);
        transition: var(--transition-base);
        border-radius: 2px;
    }

    .nav-link:hover::after,
    .nav-link.active::after {
        width: 100%;
    }

    .nav-link:hover,
    .nav-link.active {
        color: var(--white);
        text-shadow: 0 0 8px var(--primary);
    }

    .btn-glow {
        padding: 10px 28px;
        background: var(--primary-gradient);
        border-radius: 50px;
        text-decoration: none;
        color: #020A12;
        font-weight: 700;
        transition: var(--transition-base);
        box-shadow: var(--shadow-glow);
        display: inline-flex;
        align-items: center;
        gap: 8px;
        position: relative;
        overflow: hidden;
    }

    .btn-glow::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
        transition: left 0.5s ease;
    }

    .btn-glow:hover::before {
        left: 100%;
    }

    .btn-glow:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: var(--shadow-glow-hover);
    }

    .menu-toggle {
        display: none;
        flex-direction: column;
        gap: 6px;
        cursor: pointer;
    }

    .menu-toggle span {
        width: 25px;
        height: 2px;
        background: var(--white);
        transition: var(--transition-base);
        border-radius: 2px;
    }

    /* ============================================
    PAGE HEADER
    ============================================ */
    .page-header {
        padding: 140px 0 60px;
        text-align: center;
        background: linear-gradient(135deg, #0D2A20, #070F18);
        position: relative;
        overflow: hidden;
    }

    .page-header::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(0, 200, 150, 0.08) 0%, transparent 70%);
        animation: rotateBg 20s linear infinite;
    }

    @keyframes rotateBg {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    .header-content {
        position: relative;
        z-index: 2;
        animation: slideUpFade 0.8s ease;
    }

    @keyframes slideUpFade {
        from { opacity: 0; transform: translateY(50px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .header-content .section-subtitle {
        display: inline-block;
        padding: 6px 20px;
        background: linear-gradient(135deg, rgba(0, 200, 150, 0.15), rgba(0, 168, 126, 0.08));
        border-radius: 100px;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--primary-light);
        margin-bottom: 1rem;
        border: 1px solid rgba(0, 200, 150, 0.35);
    }

    .header-content .section-title {
        font-size: 3.5rem;
        font-weight: 700;
        margin-bottom: 1rem;
        animation: titleGlow 3s ease infinite;
    }

    @keyframes titleGlow {
        0%, 100% { text-shadow: 0 0 0px rgba(0, 200, 150, 0); }
        50% { text-shadow: 0 0 20px rgba(0, 200, 150, 0.4); }
    }

    .header-content p {
        color: var(--gray-light);
        font-size: 1.1rem;
    }

    /* ============================================
    CONTAINER & UTILITY CLASSES
    ============================================ */
    .container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 5%;
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .section-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .section-subtitle {
        display: inline-block;
        padding: 6px 20px;
        background: linear-gradient(135deg, rgba(0, 200, 150, 0.15), rgba(0, 168, 126, 0.08));
        border-radius: 100px;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--primary-light);
        margin-bottom: 1rem;
        border: 1px solid rgba(0, 200, 150, 0.35);
    }

    .section-title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    .gradient-text {
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        position: relative;
        display: inline-block;
    }

    /* ============================================
    HOME PAGE - HERO SECTION (Navy Compartment)
    ============================================ */
    .hero {
        padding-top: 100px;
        padding-bottom: 20px;
        min-height: 100vh;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, #0D2A20 0%, #070F18 100%);
    }

    .hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="rgba(0,200,150,0.15)"/><circle cx="80" cy="40" r="1.5" fill="rgba(0,168,126,0.15)"/><circle cx="50" cy="80" r="1" fill="rgba(0,200,150,0.15)"/></svg>');
        background-repeat: repeat;
        opacity: 0.5;
        pointer-events: none;
        animation: bgMove 20s linear infinite;
    }

    @keyframes bgMove {
        from { background-position: 0 0; }
        to { background-position: 100px 100px; }
    }

    .hero-bg-animation {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--glow-gradient);
        animation: pulseBg 4s ease infinite;
    }

    @keyframes pulseBg {
        0%, 100% { opacity: 0.25; transform: scale(1); }
        50% { opacity: 0.5; transform: scale(1.05); }
    }

    .hero .container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        align-items: center;
    }

    .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(0, 200, 150, 0.12);
        backdrop-filter: blur(10px);
        padding: 8px 20px;
        border-radius: 100px;
        margin-bottom: 2rem;
        border: 1px solid rgba(0, 200, 150, 0.45);
        animation: borderPulse 2s ease infinite;
    }

    @keyframes borderPulse {
        0%, 100% { border-color: rgba(0, 200, 150, 0.45); box-shadow: 0 0 0 0 rgba(0, 200, 150, 0.15); }
        50% { border-color: rgba(0, 229, 176, 0.9); box-shadow: 0 0 0 15px rgba(0, 200, 150, 0); }
    }

    .hero-title {
        font-size: 4.5rem;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 1.5rem;
        animation: titleReveal 1s ease;
    }

    @keyframes titleReveal {
        from { opacity: 0; transform: translateX(-50px); }
        to { opacity: 1; transform: translateX(0); }
    }

    .hero-desc {
        font-size: 1.2rem;
        color: var(--gray-light);
        margin-bottom: 2rem;
        max-width: 500px;
    }

    .hero-buttons {
        display: flex;
        gap: 1rem;
        margin-bottom: 3rem;
    }

    .btn-primary {
        padding: 14px 32px;
        background: var(--primary-gradient);
        border-radius: 50px;
        text-decoration: none;
        color: #020A12;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        transition: var(--transition-base);
        box-shadow: var(--shadow-glow);
        position: relative;
        overflow: hidden;
        border: none;
        cursor: pointer;
    }

    .btn-primary::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
        transition: left 0.6s ease;
    }

    .btn-primary:hover::before {
        left: 100%;
    }

    .btn-primary:hover {
        transform: translateX(8px) translateY(-3px);
        box-shadow: var(--shadow-glow-hover);
    }

    .btn-outline {
        padding: 14px 32px;
        background: transparent;
        border: 2px solid var(--primary);
        border-radius: 50px;
        text-decoration: none;
        color: var(--primary-light);
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        transition: var(--transition-base);
        cursor: pointer;
    }

    .btn-outline:hover {
        background: rgba(0, 200, 150, 0.12);
        transform: translateX(8px);
        border-color: var(--primary-light);
        box-shadow: var(--shadow-glow);
    }

    .btn-large {
        padding: 16px 40px;
        font-size: 1.1rem;
    }

    .hero-stats {
        display: flex;
        gap: 3rem;
    }

    .stat {
        text-align: center;
    }

    .stat-number {
        font-size: 2rem;
        font-weight: 800;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        animation: countPulse 2s ease infinite;
    }

    @keyframes countPulse {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.7; }
    }

    .stat-label {
        font-size: 0.85rem;
        color: var(--gray-light);
    }

    /* Hero Floating Cards */
    .hero-visual {
        position: relative;
        height: 500px;
    }

    .floating-card {
        position: absolute;
        background: var(--glass-bg);
        backdrop-filter: var(--glass-blur);
        border: 1px solid var(--glass-border);
        border-radius: 20px;
        padding: 15px 25px;
        display: flex;
        align-items: center;
        gap: 12px;
        font-weight: 600;
        box-shadow: var(--shadow-md);
        transition: var(--transition-bounce);
    }

    .floating-card:hover {
        transform: translateY(-10px) scale(1.08);
        border-color: var(--primary);
        box-shadow: var(--shadow-glow);
    }

    .floating-card i {
        font-size: 1.5rem;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .card-1 { top: 20%; left: 0; animation: float1 6s ease-in-out infinite; }
    .card-2 { top: 50%; right: 10%; animation: float2 7s ease-in-out infinite 1s; }
    .card-3 { bottom: 20%; left: 15%; animation: float3 5s ease-in-out infinite 2s; }
    .card-4 { top: 30%; right: 20%; animation: float4 8s ease-in-out infinite 0.5s; }

    @keyframes float1 { 0%,100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-25px) rotate(8deg); } }
    @keyframes float2 { 0%,100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(-8deg); } }
    @keyframes float3 { 0%,100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-30px) rotate(5deg); } }
    @keyframes float4 { 0%,100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-15px) rotate(-5deg); } }

    .code-orb {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(0, 200, 150, 0.25) 0%, transparent 70%);
        border-radius: 50%;
        animation: pulseOrb 3s ease infinite;
    }

    @keyframes pulseOrb {
        0%,100% { opacity: 0.35; transform: translate(-50%, -50%) scale(1); }
        50% { opacity: 0.7; transform: translate(-50%, -50%) scale(1.15); }
    }

    .scroll-indicator {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        animation: bounceIndicator 2s ease infinite;
    }

    @keyframes bounceIndicator {
        0%, 100% { transform: translateX(-50%) translateY(0); }
        50% { transform: translateX(-50%) translateY(10px); }
    }

    .mouse {
        width: 26px;
        height: 40px;
        border: 2px solid var(--gray-light);
        border-radius: 20px;
        position: relative;
    }

    .mouse::before {
        content: '';
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        width: 3px;
        height: 8px;
        background: var(--primary-gradient);
        border-radius: 2px;
        animation: scrollMouse 2s ease infinite;
    }

    @keyframes scrollMouse {
        0% { opacity: 1; transform: translateX(-50%) translateY(0); }
        100% { opacity: 0; transform: translateX(-50%) translateY(15px); }
    }

    .arrow-down {
        width: 12px;
        height: 12px;
        border-right: 2px solid var(--gray-light);
        border-bottom: 2px solid var(--gray-light);
        transform: rotate(45deg);
    }

    /* ============================================
    SERVICES PREVIEW (Off-White BG - Navy Cards)
    ============================================ */
    .services-preview {
        padding: 100px 0;
        background: linear-gradient(180deg, var(--compartment-offwhite) 0%, #E2EDE9 100%);
        position: relative;
    }

    .services-preview .section-title,
    .services-preview .section-subtitle {
        color: var(--compartment-blue);
    }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 2rem;
    }

    /* Card: Navy Background, Teal Accented Content */
    .service-card {
        background: var(--material-card-blue);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 30px;
        padding: 2rem;
        transition: var(--transition-bounce);
        position: relative;
        overflow: hidden;
        cursor: pointer;
    }

    .service-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--primary-gradient);
        opacity: 0;
        transition: var(--transition-base);
        z-index: -1;
    }

    .service-card:hover::before {
        opacity: 0.1;
    }

    .service-card:hover {
        transform: translateY(-12px);
        border-color: var(--primary);
        box-shadow: var(--shadow-glow);
    }

    .service-icon {
        width: 70px;
        height: 70px;
        background: rgba(0, 200, 150, 0.12);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.5rem;
        transition: var(--transition-base);
    }

    .service-card:hover .service-icon {
        transform: scale(1.15) rotate(5deg);
    }

    .service-icon i {
        font-size: 2rem;
        color: var(--primary-light);
    }

    .service-card h3 {
        font-size: 1.5rem;
        margin-bottom: 0.8rem;
        color: var(--white);
    }

    .service-card p {
        color: var(--gray-light);
    }

    /* ============================================
    PARTNERS SECTION (Navy BG - Off-White Cards)
    ============================================ */
    .partners-section {
        padding: 100px 0;
        background: linear-gradient(135deg, #0D2A20 0%, #070F18 100%);
    }

    .partners-section .section-title,
    .partners-section .section-subtitle {
        color: var(--white);
    }

    .partners-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2rem;
    }

    /* Card: Off-White BG, Navy Content */
    .partner-card {
        background: var(--material-card-offwhite);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 30px;
        padding: 2rem;
        text-align: center;
        transition: var(--transition-bounce);
    }

    .partner-card:hover {
        transform: translateY(-12px) scale(1.02);
        box-shadow: var(--shadow-glow);
        border-color: var(--primary);
    }

    .partner-image {
        width: 150px;
        height: 150px;
        margin: 0 auto 1.5rem;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        border: 3px solid var(--primary);
        padding: 3px;
    }

    .partner-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

    .partner-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 200, 150, 0.85);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: var(--transition-base);
        border-radius: 50%;
    }

    .partner-card:hover .partner-overlay {
        opacity: 1;
    }

    .partner-social {
        display: flex;
        gap: 1rem;
    }

    .partner-social a {
        width: 40px;
        height: 40px;
        background: var(--compartment-blue);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--primary-light);
        text-decoration: none;
        transition: var(--transition-base);
    }

    .partner-social a:hover {
        transform: scale(1.15);
        background: var(--primary);
        color: #020A12;
    }

    .partner-card h3 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        color: var(--compartment-blue);
    }

    .partner-role {
        display: block;
        color: var(--primary-dark);
        font-size: 0.85rem;
        margin-bottom: 1rem;
        font-weight: 600;
    }

    .partner-card p {
        color: #3A5050;
        margin-bottom: 1rem;
        font-size: 0.9rem;
    }

    .partner-skills {
        display: flex;
        gap: 0.5rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    .partner-skills span {
        background: rgba(0, 200, 150, 0.12);
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        color: var(--primary-dark);
    }

    /* ============================================
    CTA SECTION (Off-White BG - Navy Cards)
    ============================================ */
    .cta-section {
        padding: 100px 0;
        position: relative;
        background: linear-gradient(135deg, var(--compartment-offwhite) 0%, #E2EDE9 100%);
        overflow: hidden;
    }

    .cta-section .cta-content h2,
    .cta-section .cta-content p {
        color: var(--compartment-blue);
    }

    .cta-particles {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at center, rgba(0, 200, 150, 0.08) 0%, transparent 70%);
        opacity: 0.5;
        animation: pulseCta 4s ease infinite;
    }

    @keyframes pulseCta {
        0%,100% { opacity: 0.3; transform: scale(1); }
        50% { opacity: 0.6; transform: scale(1.05); }
    }

    .cta-content {
        text-align: center;
        position: relative;
        z-index: 2;
    }

    .cta-content h2 {
        font-size: 3rem;
        margin-bottom: 1rem;
    }

    .cta-content p {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    /* ============================================
    ABOUT PAGE - STORY SECTION (Off-White BG)
    ============================================ */
    .story-section {
        padding: 80px 0;
        background: linear-gradient(135deg, var(--compartment-offwhite) 0%, #E2EDE9 100%);
    }

    .story-section h2 {
        color: var(--compartment-blue);
    }

    .story-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        align-items: center;
    }

    .story-content h2 {
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
    }

    .story-content p {
        color: #2A4040;
        margin-bottom: 1.2rem;
        line-height: 1.6;
    }

    .story-stats {
        display: flex;
        gap: 2rem;
        margin-top: 2rem;
    }

    .story-stats div {
        text-align: center;
        background: rgba(0, 200, 150, 0.1);
        padding: 1rem;
        border-radius: 16px;
        border: 1px solid rgba(0, 200, 150, 0.2);
    }

    .story-stats strong {
        font-size: 2rem;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        display: block;
    }

    .story-stats span {
        color: #2A4040;
        font-size: 0.85rem;
    }

    .story-image {
        position: relative;
        border-radius: 30px;
        overflow: hidden;
    }

    .story-image img {
        width: 100%;
        height: auto;
        border-radius: 30px;
        display: block;
    }

    .image-glow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at center, rgba(0, 200, 150, 0.15) 0%, transparent 70%);
        pointer-events: none;
    }

    /* ============================================
    ABOUT PAGE - TEAM SECTION (Navy BG - Off-White Cards)
    ============================================ */
    .team-showcase {
        padding: 80px 0;
        background: linear-gradient(135deg, #0D2A20 0%, #070F18 100%);
    }

    .team-showcase .section-title,
    .team-showcase .section-subtitle {
        color: var(--white);
    }

    .team-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.8rem;
        margin-top: 2rem;
    }

    .team-card {
        background: var(--material-card-offwhite);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 30px;
        padding: 1.5rem;
        text-align: center;
        transition: var(--transition-bounce);
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .team-card:hover {
        transform: translateY(-12px);
        box-shadow: var(--shadow-glow);
        border-color: var(--primary);
    }

    .team-image {
        width: 140px;
        height: 140px;
        margin: 0 auto 1.2rem;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        border: 3px solid var(--primary);
        padding: 3px;
        flex-shrink: 0;
    }

    .team-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
        display: block;
    }

    .team-social {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 200, 150, 0.88);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        opacity: 0;
        transition: var(--transition-base);
        border-radius: 50%;
    }

    .team-image:hover .team-social {
        opacity: 1;
    }

    .team-social a {
        width: 32px;
        height: 32px;
        background: #020A12;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--primary-light);
        text-decoration: none;
        transition: var(--transition-base);
        font-size: 0.9rem;
    }

    .team-social a:hover {
        transform: scale(1.15);
        background: var(--primary);
        color: #020A12;
    }

    .team-info {
        flex: 1;
    }

    .team-info h3 {
        font-size: 1.3rem;
        margin-bottom: 0.3rem;
        color: var(--compartment-blue);
    }

    .team-role {
        display: inline-block;
        color: var(--primary-dark);
        font-size: 0.75rem;
        margin-bottom: 0.8rem;
        font-weight: 600;
    }

    .team-info p {
        color: #2A4040;
        margin-bottom: 1rem;
        font-size: 0.85rem;
        line-height: 1.4;
    }

    .team-skills {
        display: flex;
        gap: 0.4rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    .team-skills span {
        background: rgba(0, 200, 150, 0.12);
        padding: 4px 10px;
        border-radius: 20px;
        font-size: 0.7rem;
        color: var(--primary-dark);
    }

    /* ============================================
    ABOUT PAGE - VALUES SECTION (Off-White BG - Navy Cards)
    ============================================ */
    .values-section {
        padding: 80px 0;
        background: linear-gradient(135deg, var(--compartment-offwhite) 0%, #E2EDE9 100%);
    }

    .values-section .section-title,
    .values-section .section-subtitle {
        color: var(--compartment-blue);
    }

    .values-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 2rem;
        margin-top: 2rem;
    }

    .value-card {
        background: var(--material-card-blue);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 24px;
        padding: 2rem;
        text-align: center;
        transition: var(--transition-base);
    }

    .value-card:hover {
        transform: translateY(-8px) scale(1.02);
        border-color: var(--primary);
        box-shadow: var(--shadow-glow);
    }

    .value-icon {
        width: 70px;
        height: 70px;
        margin: 0 auto 1rem;
        background: rgba(0, 200, 150, 0.12);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .value-icon i {
        font-size: 2rem;
        color: var(--primary-light);
    }

    .value-card h3 {
        font-size: 1.2rem;
        margin-bottom: 0.8rem;
        color: var(--white);
    }

    .value-card p {
        color: var(--gray-light);
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .image-instruction {
        background: rgba(0, 200, 150, 0.08);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 16px;
        padding: 1rem 1.5rem;
        margin-top: 2rem;
        text-align: center;
    }

    .image-instruction i {
        color: var(--primary);
        margin-right: 0.5rem;
    }

    .image-instruction code {
        background: rgba(0,0,0,0.05);
        padding: 0.2rem 0.5rem;
        border-radius: 6px;
        font-size: 0.8rem;
        color: var(--primary-dark);
    }

    /* ============================================
    SERVICES PAGE - DETAILED (Off-White BG - Navy Cards)
    ============================================ */
    .services-detailed {
        padding: 80px 0;
        background: linear-gradient(135deg, var(--compartment-offwhite) 0%, #E2EDE9 100%);
    }

    .services-detailed .section-title,
    .services-detailed .section-subtitle {
        color: var(--compartment-blue);
    }

    .services-grid-detailed {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 2rem;
    }

    .service-detailed-card {
        background: var(--material-card-blue);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 30px;
        padding: 2rem;
        transition: var(--transition-bounce);
    }

    .service-detailed-card:hover {
        transform: translateY(-12px);
        border-color: var(--primary);
        box-shadow: var(--shadow-glow);
    }

    .service-icon-large {
        width: 80px;
        height: 80px;
        background: rgba(0, 200, 150, 0.12);
        border-radius: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.5rem;
    }

    .service-icon-large i {
        font-size: 2.5rem;
        color: var(--primary-light);
    }

    .service-detailed-card h2 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        color: var(--white);
    }

    .service-detailed-card p {
        color: var(--gray-light);
        margin-bottom: 1.5rem;
        line-height: 1.6;
    }

    .service-features {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .service-features span {
        background: rgba(0, 200, 150, 0.12);
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 0.75rem;
        color: var(--primary-light);
    }

    /* ============================================
    SERVICES PAGE - PROCESS (Navy BG - Off-White Cards)
    ============================================ */
    .process-section {
        padding: 80px 0;
        background: linear-gradient(135deg, #0D2A20 0%, #070F18 100%);
    }

    .process-section .section-title,
    .process-section .section-subtitle {
        color: var(--white);
    }

    .process-steps {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 2rem;
        margin-top: 3rem;
    }

    .step {
        text-align: center;
        padding: 2rem;
        background: var(--material-card-offwhite);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 24px;
        transition: var(--transition-base);
    }

    .step:hover {
        transform: translateY(-8px);
        border-color: var(--primary);
    }

    .step-number {
        width: 50px;
        height: 50px;
        background: var(--primary-gradient);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1rem;
        font-size: 1.3rem;
        font-weight: 700;
        color: #020A12;
    }

    .step h3 {
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
        color: var(--compartment-blue);
    }

    .step p {
        color: #2A4040;
        font-size: 0.85rem;
    }

    /* ============================================
    PORTFOLIO PAGE (Off-White BG - Navy Cards)
    ============================================ */
    .portfolio-page,
    body:has(.portfolio-grid) {
        background: linear-gradient(135deg, var(--compartment-offwhite) 0%, #E2EDE9 100%);
        min-height: 100vh;
    }

    .portfolio-filter-bar,
    .filter-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
        margin: 2rem 0;
        padding: 1.5rem;
        background: rgba(13, 27, 42, 0.08);
        border-radius: 60px;
        backdrop-filter: blur(10px);
    }

    .filter-buttons {
        display: flex;
        gap: 0.8rem;
        flex-wrap: wrap;
    }

    .filter-btn {
        padding: 10px 24px;
        background: rgba(13, 27, 42, 0.08);
        border: 1px solid rgba(13, 27, 42, 0.2);
        border-radius: 40px;
        color: var(--compartment-blue);
        cursor: pointer;
        transition: var(--transition-base);
        font-weight: 500;
    }

    .filter-btn.active,
    .filter-btn:hover {
        background: var(--primary-gradient);
        border-color: var(--primary);
        color: #020A12;
        transform: translateY(-2px);
    }

    #searchProjects {
        padding: 10px 24px;
        background: rgba(13, 27, 42, 0.06);
        border: 1px solid rgba(13, 27, 42, 0.18);
        border-radius: 40px;
        color: var(--compartment-blue);
        width: 260px;
        font-size: 0.9rem;
    }

    #searchProjects:focus {
        outline: none;
        border-color: var(--primary);
        background: rgba(0, 200, 150, 0.06);
    }

    #searchProjects::placeholder {
        color: #6B8A99;
    }

    .portfolio-stats {
        text-align: center;
        margin: 2rem auto;
        padding: 1rem 2rem;
        background: rgba(13, 27, 42, 0.08);
        border-radius: 50px;
        display: inline-block;
        width: auto;
        color: var(--compartment-blue);
        font-weight: 500;
    }

    .portfolio-stats span {
        color: var(--primary-dark);
        font-weight: bold;
        font-size: 1.3rem;
        margin-right: 0.3rem;
    }

    .portfolio-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
        gap: 2rem;
        margin: 3rem 0;
    }

    .portfolio-card {
        background: var(--material-card-blue);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.15);
        border-radius: 28px;
        overflow: hidden;
        transition: var(--transition-bounce);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    }

    .portfolio-card:hover {
        transform: translateY(-10px);
        border-color: var(--primary);
        box-shadow: var(--shadow-glow);
    }

    .portfolio-image {
        height: 240px;
        overflow: hidden;
        position: relative;
    }

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

    .portfolio-card:hover .portfolio-image img {
        transform: scale(1.08);
    }

    .portfolio-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 200, 150, 0.82);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        opacity: 0;
        transition: var(--transition-base);
    }

    .portfolio-card:hover .portfolio-overlay {
        opacity: 1;
    }

    .portfolio-view-btn {
        padding: 10px 20px;
        background: #020A12;
        border: none;
        border-radius: 30px;
        color: var(--primary-light);
        font-weight: 600;
        cursor: pointer;
        transition: var(--transition-base);
    }

    .portfolio-view-btn:hover {
        transform: scale(1.05);
        background: var(--primary);
        color: #020A12;
    }

    .portfolio-content {
        padding: 1.5rem;
    }

    .portfolio-category {
        display: inline-block;
        padding: 5px 14px;
        background: rgba(0, 200, 150, 0.12);
        border-radius: 20px;
        font-size: 0.7rem;
        color: var(--primary-light);
        margin-bottom: 0.8rem;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

    .portfolio-content h3 {
        font-size: 1.25rem;
        margin-bottom: 0.6rem;
        color: var(--white);
        font-weight: 700;
    }

    .portfolio-content p {
        color: var(--gray-light);
        font-size: 0.85rem;
        line-height: 1.5;
        margin-bottom: 1rem;
    }

    .portfolio-tech {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        margin-bottom: 1rem;
    }

    .portfolio-tech span {
        padding: 4px 12px;
        background: rgba(0, 200, 150, 0.08);
        border-radius: 20px;
        font-size: 0.7rem;
        color: var(--gray-light);
    }

    .portfolio-meta {
        display: flex;
        gap: 1.2rem;
        font-size: 0.7rem;
        color: var(--gray-light);
        padding-top: 0.8rem;
        border-top: 1px solid rgba(0, 200, 150, 0.1);
    }

    .portfolio-meta i {
        color: var(--primary-light);
        margin-right: 0.4rem;
    }

    .empty-portfolio {
        text-align: center;
        padding: 4rem;
        grid-column: 1/-1;
        color: var(--compartment-blue);
        background: rgba(13, 27, 42, 0.05);
        border-radius: 30px;
    }

    .empty-portfolio i {
        font-size: 4rem;
        margin-bottom: 1rem;
        opacity: 0.5;
        color: var(--primary);
    }

    .empty-portfolio h3 {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        color: var(--compartment-blue);
    }

    .empty-portfolio p {
        color: #4A6A6A;
    }

    .loading-portfolio {
        text-align: center;
        padding: 4rem;
        grid-column: 1/-1;
    }

    .loading-spinner {
        width: 50px;
        height: 50px;
        border: 3px solid rgba(0, 200, 150, 0.15);
        border-top: 3px solid var(--primary);
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin: 0 auto 1rem;
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    /* ============================================
    CONTACT PAGE (Navy BG - Off-White/Navy Cards)
    ============================================ */
    .contact-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        margin: 3rem 0;
    }

    .contact-info-panel {
        background: var(--material-card-offwhite);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 32px;
        padding: 2.5rem;
        transition: var(--transition-base);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    .contact-info-panel:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-glow);
    }

    .contact-info-panel h2 {
        font-size: 2rem;
        margin-bottom: 1rem;
        color: var(--compartment-blue);
        font-weight: 700;
    }

    .contact-info-panel > p {
        color: #2A4040;
        margin-bottom: 2rem;
        line-height: 1.6;
    }

    .contact-details {
        margin-bottom: 2rem;
    }

    .contact-item {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1.5rem;
        padding: 0.5rem;
        border-radius: 16px;
        transition: var(--transition-base);
    }

    .contact-item:hover {
        background: rgba(0, 200, 150, 0.05);
        transform: translateX(5px);
    }

    .contact-item i {
        width: 50px;
        height: 50px;
        background: rgba(0, 200, 150, 0.1);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        color: var(--primary-dark);
        transition: var(--transition-base);
    }

    .contact-item:hover i {
        background: var(--primary-gradient);
        color: #020A12;
    }

    .contact-item strong {
        display: block;
        font-size: 0.8rem;
        color: #4A6A6A;
        font-weight: 600;
    }

    .contact-item span {
        color: var(--compartment-blue);
        font-size: 1rem;
        font-weight: 500;
    }

    .contact-social h3 {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        color: var(--compartment-blue);
        font-weight: 600;
    }

    .contact-social div {
        display: flex;
        gap: 1rem;
    }

    .contact-social a {
        width: 45px;
        height: 45px;
        background: rgba(0, 200, 150, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--primary-dark);
        text-decoration: none;
        transition: var(--transition-base);
        font-size: 1.2rem;
    }

    .contact-social a:hover {
        background: var(--primary-gradient);
        color: #020A12;
        transform: translateY(-5px) rotate(360deg);
    }

    .contact-form-panel {
        background: var(--material-card-blue);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 32px;
        padding: 2.5rem;
        transition: var(--transition-base);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    .contact-form-panel:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-glow);
    }

    .contact-form-panel h2 {
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
        color: var(--white);
        font-weight: 700;
    }

    .contact-form-panel > p {
        color: var(--gray-light);
        margin-bottom: 1.5rem;
    }

    .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .contact-form-panel input,
    .contact-form-panel textarea {
        width: 100%;
        padding: 14px 18px;
        background: rgba(0, 200, 150, 0.06);
        border: 1px solid rgba(0, 200, 150, 0.2);
        border-radius: 16px;
        color: var(--white);
        font-family: inherit;
        font-size: 0.95rem;
        transition: var(--transition-base);
    }

    .contact-form-panel input:focus,
    .contact-form-panel textarea:focus {
        outline: none;
        border-color: var(--primary-light);
        background: rgba(0, 200, 150, 0.1);
        box-shadow: 0 0 0 3px rgba(0, 200, 150, 0.15);
    }

    .contact-form-panel input::placeholder,
    .contact-form-panel textarea::placeholder {
        color: var(--gray-light);
        opacity: 0.7;
    }

    .contact-form-panel button {
        margin-top: 1.5rem;
        width: 100%;
        padding: 14px;
        font-size: 1rem;
    }

    .form-feedback {
        margin-top: 1rem;
        padding: 0.8rem;
        border-radius: 16px;
        text-align: center;
        font-size: 0.9rem;
    }

    .form-feedback.success {
        background: rgba(0, 200, 150, 0.2);
        color: #00C896;
        border: 1px solid #00C896;
    }

    .form-feedback.error {
        background: rgba(239, 68, 68, 0.2);
        color: #EF4444;
        border: 1px solid #EF4444;
    }

    .contact-map {
        margin-top: 3rem;
        border-radius: 32px;
        overflow: hidden;
        border: 1px solid rgba(0, 200, 150, 0.15);
    }

    .contact-map iframe {
        width: 100%;
        height: 300px;
        border: none;
        filter: grayscale(0.2) contrast(1.1);
    }

    /* ============================================
    FOOTER (Deep Navy)
    ============================================ */
    .footer {
        background: #070F18;
        padding: 60px 0 20px;
        border-top: 1px solid rgba(0, 200, 150, 0.15);
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 3rem;
        margin-bottom: 3rem;
    }

    .footer-logo {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 1rem;
    }

    .footer-logo img {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }

    .footer-logo span {
        font-size: 1.5rem;
        font-weight: 700;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .footer-col p {
        color: var(--gray-light);
        margin-bottom: 1rem;
    }

    .footer-social {
        display: flex;
        gap: 1rem;
    }

    .footer-social a {
        width: 40px;
        height: 40px;
        background: rgba(0, 200, 150, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--gray-light);
        text-decoration: none;
        transition: var(--transition-base);
    }

    .footer-social a:hover {
        background: var(--primary-gradient);
        color: #020A12;
        transform: translateY(-5px);
    }

    .footer-col h4 {
        font-size: 1.2rem;
        margin-bottom: 1.5rem;
        color: var(--white);
        position: relative;
        display: inline-block;
    }

    .footer-col h4::after {
        content: '';
        position: absolute;
        bottom: -8px;
        left: 0;
        width: 40px;
        height: 2px;
        background: var(--primary-gradient);
        border-radius: 2px;
    }

    .footer-col ul {
        list-style: none;
    }

    .footer-col ul li {
        margin-bottom: 0.8rem;
    }

    .footer-col ul li a {
        color: var(--gray-light);
        text-decoration: none;
        transition: var(--transition-base);
    }

    .footer-col ul li a:hover {
        color: var(--primary);
        padding-left: 5px;
    }

    .contact-info li {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--gray-light);
        margin-bottom: 0.8rem;
    }

    .contact-info li i {
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        width: 20px;
    }

    .footer-bottom {
        padding-top: 2rem;
        border-top: 1px solid rgba(0, 200, 150, 0.1);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .footer-bottom p {
        color: var(--gray-light);
        font-size: 0.85rem;
    }

    .footer-links {
        display: flex;
        gap: 2rem;
    }

    .footer-links a {
        color: var(--gray-light);
        text-decoration: none;
        font-size: 0.85rem;
        transition: var(--transition-base);
    }

    .footer-links a:hover {
        color: var(--primary);
    }

    /* ============================================
    WHATSAPP FLOATING BUTTON
    ============================================ */
    .whatsapp-float {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 9999;
        cursor: pointer;
        animation: whatsappPulse 2s infinite;
    }

    .whatsapp-float a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
        border-radius: 50%;
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
        transition: all 0.3s ease;
        text-decoration: none;
    }

    .whatsapp-float a:hover {
        transform: scale(1.1);
        box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6);
    }

    .whatsapp-float i {
        font-size: 32px;
        color: white;
    }

    @keyframes whatsappPulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.05); }
        100% { transform: scale(1); }
    }

    .whatsapp-tooltip {
        position: absolute;
        right: 70px;
        top: 50%;
        transform: translateY(-50%);
        background: var(--dark-light);
        color: var(--white);
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        border: 1px solid var(--glass-border);
        pointer-events: none;
    }

    .whatsapp-float:hover .whatsapp-tooltip {
        opacity: 1;
        visibility: visible;
        right: 75px;
    }

    @media (max-width: 768px) {
        .whatsapp-float { bottom: 20px; right: 20px; }
        .whatsapp-float a { width: 50px; height: 50px; }
        .whatsapp-float i { font-size: 26px; }
        .whatsapp-tooltip { display: none; }
    }

    /* ============================================
    RESPONSIVE DESIGN
    ============================================ */
    @media (max-width: 768px) {
        .menu-toggle { display: flex; }

        .nav-menu {
            position: fixed;
            top: 70px;
            left: -100%;
            width: 100%;
            height: calc(100vh - 70px);
            background: #0D2A20;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 2rem;
            transition: var(--transition-base);
            backdrop-filter: blur(20px);
            z-index: 999;
        }

        .nav-menu.active { left: 0; }

        .hero .container { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
        .hero-title { font-size: 2.5rem; }
        .hero-desc { margin: 0 auto 2rem; }
        .hero-buttons { justify-content: center; }
        .hero-stats { justify-content: center; }
        .hero-visual { height: 300px; }
        .floating-card { padding: 8px 16px; font-size: 0.8rem; }
        .section-title { font-size: 2rem; }
        .header-content .section-title { font-size: 2.2rem; }

        .services-grid,
        .services-grid-detailed,
        .partners-grid,
        .team-grid,
        .values-grid,
        .process-steps,
        .portfolio-grid { grid-template-columns: 1fr; }

        .story-grid,
        .contact-grid { grid-template-columns: 1fr; gap: 2rem; }

        .footer-grid { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
        .footer-logo { justify-content: center; }
        .footer-social { justify-content: center; }
        .contact-info li { justify-content: center; }
        .footer-bottom { flex-direction: column; text-align: center; }
        .footer-links { justify-content: center; }
        .form-row { grid-template-columns: 1fr; }
        .team-image { width: 110px; height: 110px; }

        .portfolio-filter-bar {
            flex-direction: column;
            align-items: stretch;
            border-radius: 30px;
            padding: 1.2rem;
        }

        .filter-buttons { justify-content: center; }
        #searchProjects { width: 100%; }
        .story-stats { justify-content: center; }
        .contact-info-panel, .contact-form-panel { padding: 1.5rem; }
        .contact-item i { width: 40px; height: 40px; font-size: 1rem; }
        .contact-social a { width: 38px; height: 38px; font-size: 1rem; }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
        .hero-title { font-size: 3rem; }
        .services-grid, .services-grid-detailed { grid-template-columns: repeat(2, 1fr); }
        .partners-grid, .team-grid { grid-template-columns: repeat(2, 1fr); }
        .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
        .footer-grid { grid-template-columns: repeat(2, 1fr); }
        .contact-grid { gap: 2rem; }
    }

    /* General Image Fixes */
    img { max-width: 100%; height: auto; }

    [class*="image"] img,
    [class*="avatar"] img,
    [class*="team"] img { object-fit: cover; }