        /* ============================================
           CSS VARIABLES - MCI Theme
           ============================================ */
        :root {
            --color-primary: #1e40af;
            --color-primary-dark: #1e3a8a;
            --color-primary-light: #3b82f6;
            --color-secondary: #0f172a;
            --color-secondary-light: #1e293b;
            --color-accent: #f59e0b;
            --color-accent-dark: #d97706;
            --color-accent-light: #fbbf24;
            --color-cta-bg: #dc2626;
            --color-cta-text: #ffffff;
            --color-cta-hover: #b91c1c;
            --color-white: #ffffff;
            --color-black: #000000;
            --color-gray-50: #f9fafb;
            --color-gray-100: #f3f4f6;
            --color-gray-200: #e5e7eb;
            --color-gray-300: #d1d5db;
            --color-gray-400: #9ca3af;
            --color-gray-500: #6b7280;
            --color-gray-600: #4b5563;
            --color-gray-700: #374151;
            --color-gray-800: #1f2937;
            --color-gray-900: #111827;
            --color-success: #059669;
            --color-success-light: #10b981;
            --color-warning: #d97706;
            --color-error: #dc2626;
            --color-background: #ffffff;
            --color-alt-background: #f8fafc;
            --color-dark-background: #0f172a;
            --font-heading: 'Outfit', sans-serif;
            --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --text-xs: 0.75rem;
            --text-sm: 0.875rem;
            --text-base: 1rem;
            --text-lg: 1.125rem;
            --text-xl: 1.25rem;
            --text-2xl: 1.5rem;
            --text-3xl: 1.875rem;
            --text-4xl: 2.25rem;
            --text-5xl: 3rem;
            --spacing-xs: 0.25rem;
            --spacing-sm: 0.5rem;
            --spacing-md: 1rem;
            --spacing-lg: 1.5rem;
            --spacing-xl: 2rem;
            --spacing-2xl: 3rem;
            --spacing-3xl: 4rem;
            --spacing-4xl: 6rem;
            --radius-sm: 0.25rem;
            --radius-md: 0.5rem;
            --radius-lg: 0.75rem;
            --radius-xl: 1rem;
            --radius-2xl: 1.5rem;
            --radius-full: 9999px;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
            --transition-fast: 150ms ease;
            --transition-base: 250ms ease;
            --transition-slow: 350ms ease;
            --container-max: 1280px;
            --container-padding: 1.5rem;
            --header-height: 80px;
        }

        /* BASE RESET */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body { font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--color-gray-700); background-color: var(--color-background); }
        img { max-width: 100%; height: auto; display: block; }
        a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
        ul, ol { list-style: none; }
        h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; color: var(--color-gray-900); }
        .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding); }
        .section { padding: var(--spacing-3xl) 0; }
        .section--alt { background-color: var(--color-alt-background); }
        .section--dark { background-color: var(--color-dark-background); color: var(--color-white); }
        .section-header { text-align: center; margin-bottom: var(--spacing-2xl); }
        .section-eyebrow { display: inline-flex; align-items: center; gap: var(--spacing-sm); font-size: var(--text-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-primary); margin-bottom: var(--spacing-sm); }
        .section-title { font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl)); margin-bottom: var(--spacing-md); }
        .section-subtitle { font-size: var(--text-lg); color: var(--color-gray-600); max-width: 600px; margin: 0 auto; }

        /* BUTTONS */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--spacing-sm); padding: var(--spacing-md) var(--spacing-xl); font-family: var(--font-heading); font-size: var(--text-base); font-weight: 600; text-decoration: none; border-radius: var(--radius-lg); border: 2px solid transparent; cursor: pointer; transition: all var(--transition-base); }
        .btn--primary { background-color: var(--color-cta-bg); color: var(--color-cta-text); border-color: var(--color-cta-bg); }
        .btn--primary:hover { background-color: var(--color-cta-hover); border-color: var(--color-cta-hover); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
        .btn--secondary { background-color: transparent; color: var(--color-gray-800); border-color: var(--color-gray-300); }
        .btn--secondary:hover { background-color: var(--color-gray-100); border-color: var(--color-gray-400); }
        .btn--accent { background-color: var(--color-accent); color: var(--color-secondary); border-color: var(--color-accent); }
        .btn--outline { background-color: transparent; color: var(--color-primary); border-color: var(--color-primary); }
        .btn--outline:hover { background-color: var(--color-primary); color: var(--color-white); }
        .btn--lg { padding: var(--spacing-lg) var(--spacing-2xl); font-size: var(--text-lg); }
        .btn--sm { padding: var(--spacing-sm) var(--spacing-md); font-size: var(--text-sm); }

        /* 1. HEADER */
        .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--color-white); box-shadow: var(--shadow-sm); transition: all var(--transition-base); }
        .site-header.scrolled { box-shadow: var(--shadow-md); }
        .header-container { display: flex; align-items: center; justify-content: space-between; height: var(--header-height); padding: 0 var(--container-padding); max-width: var(--container-max); margin: 0 auto; }
        .logo { display: flex; align-items: center; gap: var(--spacing-sm); font-family: var(--font-heading); font-weight: 700; font-size: var(--text-xl); color: var(--color-secondary); }
        .logo-icon { width: 44px; height: 44px; background: var(--color-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--color-white); }
        .main-nav { display: none; }
        @media (min-width: 1024px) { .main-nav { display: flex; align-items: center; gap: var(--spacing-sm); } }
        .nav-link { padding: var(--spacing-sm) var(--spacing-md); font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-700); border-radius: var(--radius-md); transition: all var(--transition-fast); }
        .nav-link:hover { color: var(--color-primary); background: var(--color-gray-100); }
        .header-cta { display: flex; align-items: center; gap: var(--spacing-md); }
        .header-phone { display: none; align-items: center; gap: var(--spacing-sm); font-weight: 600; color: var(--color-primary); }
        @media (min-width: 768px) { .header-phone { display: flex; } }
        .mobile-menu-btn { display: flex; flex-direction: column; gap: 5px; padding: var(--spacing-sm); background: none; border: none; cursor: pointer; }
        @media (min-width: 1024px) { .mobile-menu-btn { display: none; } }
        .mobile-menu-btn span { width: 24px; height: 2px; background: var(--color-gray-700); transition: all var(--transition-fast); }

        /* 2. BREADCRUMB */
        .breadcrumb { padding: var(--spacing-md) 0; background: var(--color-gray-50); border-bottom: 1px solid var(--color-gray-200); margin-top: var(--header-height); }
        .breadcrumb-list { display: flex; align-items: center; flex-wrap: wrap; gap: var(--spacing-sm); font-size: var(--text-sm); }
        .breadcrumb-item { display: flex; align-items: center; gap: var(--spacing-sm); color: var(--color-gray-500); }
        .breadcrumb-item a { color: var(--color-gray-600); }
        .breadcrumb-item a:hover { color: var(--color-primary); }
        .breadcrumb-item.active { color: var(--color-gray-900); font-weight: 500; }
        .breadcrumb-separator { color: var(--color-gray-400); }

        /* 3. HERO */
        .hero { position: relative; background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%); color: var(--color-white); padding: var(--spacing-4xl) 0; overflow: hidden; }
        .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>'); opacity: 0.5; }
        .hero__container { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: var(--spacing-2xl); align-items: center; }
        @media (min-width: 1024px) { .hero__container { grid-template-columns: 1fr 1fr; } }
        .hero__eyebrow { display: inline-flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-sm) var(--spacing-md); background: rgba(255, 255, 255, 0.1); border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 500; margin-bottom: var(--spacing-md); }
        .hero__headline { font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl)); font-weight: 800; line-height: 1.1; margin-bottom: var(--spacing-lg); }
        .hero__headline-accent { color: var(--color-accent); }
        .hero__subheadline { font-size: var(--text-lg); opacity: 0.9; margin-bottom: var(--spacing-xl); max-width: 500px; }
        .hero__cta-group { display: flex; flex-wrap: wrap; gap: var(--spacing-md); margin-bottom: var(--spacing-2xl); }
        .hero__trust-badges { display: flex; flex-wrap: wrap; gap: var(--spacing-lg); }
        .hero__badge { display: flex; align-items: center; gap: var(--spacing-sm); font-size: var(--text-sm); opacity: 0.9; }
        .hero__badge i { color: var(--color-accent); }
        .hero__form { background: var(--color-white); border-radius: var(--radius-xl); padding: var(--spacing-xl); box-shadow: var(--shadow-xl); }
        .hero__form-title { font-size: var(--text-xl); color: var(--color-gray-900); margin-bottom: var(--spacing-lg); text-align: center; }
        .hero__form-group { margin-bottom: var(--spacing-md); }
        .hero__form-label { display: block; font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-700); margin-bottom: var(--spacing-xs); }
        .hero__form-input, .hero__form-select { width: 100%; padding: var(--spacing-md); font-size: var(--text-base); border: 1px solid var(--color-gray-300); border-radius: var(--radius-md); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
        .hero__form-input:focus, .hero__form-select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1); }
        .hero__form-btn { width: 100%; margin-top: var(--spacing-md); }

        /* 4. TRUST BADGES */
        .trust-badges { padding: var(--spacing-xl) 0; background: var(--color-white); border-bottom: 1px solid var(--color-gray-200); }
        .trust-badges__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-lg); }
        @media (min-width: 768px) { .trust-badges__grid { grid-template-columns: repeat(4, 1fr); } }
        .trust-badge { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--spacing-sm); }
        .trust-badge__icon { width: 48px; height: 48px; background: var(--color-primary-light); color: var(--color-white); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: var(--text-xl); }
        .trust-badge__text { font-size: var(--text-sm); font-weight: 600; color: var(--color-gray-700); }

        /* 5. QUICK FACTS */
        .quick-facts { background: var(--color-secondary); color: var(--color-white); padding: var(--spacing-2xl) 0; }
        .quick-facts__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-xl); }
        @media (min-width: 768px) { .quick-facts__grid { grid-template-columns: repeat(4, 1fr); } }
        .quick-fact { text-align: center; }
        .quick-fact__number { font-family: var(--font-heading); font-size: clamp(var(--text-3xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-accent); line-height: 1; margin-bottom: var(--spacing-sm); }
        .quick-fact__label { font-size: var(--text-sm); opacity: 0.8; }

        /* 6. SERVICES */
        .services__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-xl); }
        @media (min-width: 768px) { .services__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .services__grid { grid-template-columns: repeat(3, 1fr); } }
        .service-card { background: var(--color-white); border-radius: var(--radius-xl); padding: var(--spacing-xl); box-shadow: var(--shadow-md); transition: all var(--transition-base); border: 1px solid var(--color-gray-200); }
        .service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
        .service-card__icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--color-white); font-size: var(--text-2xl); margin-bottom: var(--spacing-md); }
        .service-card__title { font-size: var(--text-xl); margin-bottom: var(--spacing-sm); }
        .service-card__description { color: var(--color-gray-600); margin-bottom: var(--spacing-md); }
        .service-card__link { display: inline-flex; align-items: center; gap: var(--spacing-sm); font-weight: 600; color: var(--color-primary); }
        .service-card__link:hover { color: var(--color-primary-dark); }

        /* 7. PROCESS */
        .process__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-xl); }
        @media (min-width: 768px) { .process__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .process__grid { grid-template-columns: repeat(4, 1fr); } }
        .process-step { position: relative; text-align: center; padding: var(--spacing-xl); }
        .process-step__number { width: 48px; height: 48px; background: var(--color-primary); color: var(--color-white); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; margin: 0 auto var(--spacing-md); }
        .process-step__title { font-size: var(--text-lg); margin-bottom: var(--spacing-sm); }
        .process-step__description { font-size: var(--text-sm); color: var(--color-gray-600); }

        /* 8. BENEFITS */
        .benefits__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-lg); }
        @media (min-width: 768px) { .benefits__grid { grid-template-columns: repeat(2, 1fr); } }
        .benefit-item { display: flex; gap: var(--spacing-md); padding: var(--spacing-lg); background: var(--color-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
        .benefit-item__icon { flex-shrink: 0; width: 40px; height: 40px; background: var(--color-success-light); color: var(--color-white); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; }
        .benefit-item__title { font-size: var(--text-lg); margin-bottom: var(--spacing-xs); }
        .benefit-item__description { font-size: var(--text-sm); color: var(--color-gray-600); }

        /* 9. PRICING */
        .pricing__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-xl); }
        @media (min-width: 768px) { .pricing__grid { grid-template-columns: repeat(3, 1fr); } }
        .pricing-card { background: var(--color-white); border-radius: var(--radius-xl); padding: var(--spacing-xl); box-shadow: var(--shadow-md); border: 2px solid var(--color-gray-200); text-align: center; transition: all var(--transition-base); }
        .pricing-card--featured { border-color: var(--color-primary); transform: scale(1.05); }
        .pricing-card__badge { display: inline-block; padding: var(--spacing-xs) var(--spacing-md); background: var(--color-primary); color: var(--color-white); font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; border-radius: var(--radius-full); margin-bottom: var(--spacing-md); }
        .pricing-card__title { font-size: var(--text-xl); margin-bottom: var(--spacing-sm); }
        .pricing-card__price { font-family: var(--font-heading); font-size: var(--text-4xl); font-weight: 800; color: var(--color-primary); margin-bottom: var(--spacing-md); }
        .pricing-card__price span { font-size: var(--text-base); font-weight: 400; color: var(--color-gray-500); }
        .pricing-card__features { text-align: left; margin-bottom: var(--spacing-xl); }
        .pricing-card__feature { display: flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-sm) 0; font-size: var(--text-sm); color: var(--color-gray-700); }
        .pricing-card__feature i { color: var(--color-success); }

        /* 10. BEFORE/AFTER */
        .before-after__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-xl); }
        @media (min-width: 768px) { .before-after__grid { grid-template-columns: repeat(2, 1fr); } }
        .before-after-item { position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
        .before-after-item__slider { position: relative; aspect-ratio: 16/10; background: var(--color-gray-200); }
        .before-after-item__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
        .before-after-item__label { position: absolute; top: var(--spacing-md); padding: var(--spacing-xs) var(--spacing-md); font-size: var(--text-sm); font-weight: 600; border-radius: var(--radius-md); }
        .before-after-item__label--before { left: var(--spacing-md); background: var(--color-error); color: var(--color-white); }
        .before-after-item__label--after { right: var(--spacing-md); background: var(--color-success); color: var(--color-white); }
        .before-after-item__caption { padding: var(--spacing-md); background: var(--color-white); text-align: center; }

        /* 11. TESTIMONIALS */
        .testimonials__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-xl); }
        @media (min-width: 768px) { .testimonials__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .testimonials__grid { grid-template-columns: repeat(3, 1fr); } }
        .testimonial-card { background: var(--color-white); border-radius: var(--radius-xl); padding: var(--spacing-xl); box-shadow: var(--shadow-md); }
        .testimonial-card__stars { display: flex; gap: var(--spacing-xs); color: var(--color-accent); margin-bottom: var(--spacing-md); }
        .testimonial-card__content { font-size: var(--text-base); color: var(--color-gray-700); font-style: italic; margin-bottom: var(--spacing-lg); line-height: 1.7; }
        .testimonial-card__author { display: flex; align-items: center; gap: var(--spacing-md); }
        .testimonial-card__avatar { width: 48px; height: 48px; background: var(--color-primary); color: var(--color-white); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-weight: 600; }
        .testimonial-card__name { font-weight: 600; color: var(--color-gray-900); }
        .testimonial-card__location { font-size: var(--text-sm); color: var(--color-gray-500); }

        /* 12. FAQ */
        .faq__list { max-width: 800px; margin: 0 auto; }
        .faq-item { border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); margin-bottom: var(--spacing-md); overflow: hidden; background: var(--color-white); }
        .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-md); padding: var(--spacing-lg); background: none; border: none; font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 600; color: var(--color-gray-900); text-align: left; cursor: pointer; transition: background-color var(--transition-fast); }
        .faq-item__question:hover { background: var(--color-gray-50); }
        .faq-item__icon { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; transition: transform var(--transition-base); }
        .faq-item.active .faq-item__icon { transform: rotate(180deg); }
        .faq-item__answer { display: none; padding: 0 var(--spacing-lg) var(--spacing-lg); color: var(--color-gray-600); line-height: 1.7; }
        .faq-item.active .faq-item__answer { display: block; }

        /* 13. SERVICE AREAS */
        .service-areas__content { display: grid; grid-template-columns: 1fr; gap: var(--spacing-2xl); align-items: center; }
        @media (min-width: 1024px) { .service-areas__content { grid-template-columns: 1fr 1fr; } }
        .service-areas__map { background: var(--color-gray-200); border-radius: var(--radius-xl); aspect-ratio: 4/3; overflow: hidden; }
        .service-areas__map iframe { width: 100%; height: 100%; border: 0; }
        .service-areas__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-sm); }
        .service-area-item { display: flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-sm); font-size: var(--text-sm); color: var(--color-gray-700); }
        .service-area-item i { color: var(--color-success); }

        /* 14. LOCAL CONTENT */
        .local-content__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-2xl); }
        @media (min-width: 1024px) { .local-content__grid { grid-template-columns: 2fr 1fr; } }
        .local-content__main { line-height: 1.8; }
        .local-content__main h3 { font-size: var(--text-xl); margin-top: var(--spacing-xl); margin-bottom: var(--spacing-md); }
        .local-content__main p { margin-bottom: var(--spacing-md); color: var(--color-gray-700); }
        .local-content__sidebar { display: flex; flex-direction: column; gap: var(--spacing-lg); }
        .local-sidebar-card { background: var(--color-white); border-radius: var(--radius-lg); padding: var(--spacing-lg); box-shadow: var(--shadow-sm); border: 1px solid var(--color-gray-200); }
        .local-sidebar-card__title { font-size: var(--text-lg); margin-bottom: var(--spacing-md); padding-bottom: var(--spacing-sm); border-bottom: 2px solid var(--color-primary); }

        /* 15. CTA */
        .cta-section { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: var(--color-white); padding: var(--spacing-3xl) 0; text-align: center; }
        .cta-section__title { font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl)); margin-bottom: var(--spacing-md); }
        .cta-section__subtitle { font-size: var(--text-lg); opacity: 0.9; margin-bottom: var(--spacing-xl); max-width: 600px; margin-left: auto; margin-right: auto; }
        .cta-section__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--spacing-md); }
        .cta-section .btn--primary { background: var(--color-accent); color: var(--color-secondary); border-color: var(--color-accent); }
        .cta-section .btn--primary:hover { background: var(--color-accent-dark); border-color: var(--color-accent-dark); }
        .cta-section .btn--secondary { background: transparent; color: var(--color-white); border-color: rgba(255, 255, 255, 0.5); }
        .cta-section .btn--secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: var(--color-white); }

        /* 16. STATS COUNTER */
        .stats-counter__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-xl); }
        @media (min-width: 768px) { .stats-counter__grid { grid-template-columns: repeat(4, 1fr); } }
        .stat-item { text-align: center; padding: var(--spacing-lg); }
        .stat-item__icon { width: 56px; height: 56px; background: var(--color-primary-light); color: var(--color-white); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: var(--text-2xl); margin: 0 auto var(--spacing-md); }
        .stat-item__number { font-family: var(--font-heading); font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl)); font-weight: 800; color: var(--color-primary); line-height: 1; margin-bottom: var(--spacing-sm); }
        .stat-item__label { font-size: var(--text-sm); color: var(--color-gray-600); }

        /* 17. FORM */
        .contact-form { background: var(--color-white); border-radius: var(--radius-xl); padding: var(--spacing-2xl); box-shadow: var(--shadow-lg); max-width: 600px; margin: 0 auto; }
        .contact-form__title { font-size: var(--text-2xl); text-align: center; margin-bottom: var(--spacing-xl); }
        .form-row { display: grid; grid-template-columns: 1fr; gap: var(--spacing-md); margin-bottom: var(--spacing-md); }
        @media (min-width: 480px) { .form-row--2col { grid-template-columns: repeat(2, 1fr); } }
        .form-group { margin-bottom: var(--spacing-md); }
        .form-label { display: block; font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-700); margin-bottom: var(--spacing-xs); }
        .form-label--required::after { content: ' *'; color: var(--color-error); }
        .form-input, .form-select, .form-textarea { width: 100%; padding: var(--spacing-md); font-family: var(--font-body); font-size: var(--text-base); color: var(--color-gray-900); background: var(--color-white); border: 1px solid var(--color-gray-300); border-radius: var(--radius-md); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
        .form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1); }
        .form-textarea { min-height: 120px; resize: vertical; }
        .form-submit { width: 100%; margin-top: var(--spacing-lg); }
        .form-disclaimer { font-size: var(--text-xs); color: var(--color-gray-500); text-align: center; margin-top: var(--spacing-md); }
        .form-hp { position: absolute; left: -9999px; }

        /* 18. FOOTER */
        .site-footer { background: var(--color-secondary); color: var(--color-white); padding-top: var(--spacing-3xl); }
        .footer__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); }
        @media (min-width: 768px) { .footer__grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
        .footer__logo { display: flex; align-items: center; gap: var(--spacing-sm); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; margin-bottom: var(--spacing-md); }
        .footer__logo-icon { width: 40px; height: 40px; background: var(--color-accent); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--color-secondary); }
        .footer__tagline { color: var(--color-gray-400); margin-bottom: var(--spacing-lg); }
        .footer__social { display: flex; gap: var(--spacing-sm); }
        .footer__social-link { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); }
        .footer__social-link:hover { background: var(--color-accent); color: var(--color-secondary); transform: translateY(-2px); }
        .footer__heading { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--spacing-lg); }
        .footer__links { display: flex; flex-direction: column; gap: var(--spacing-sm); }
        .footer__link { color: var(--color-gray-400); font-size: var(--text-sm); transition: color var(--transition-fast); }
        .footer__link:hover { color: var(--color-accent); }
        .footer__contact-item { display: flex; align-items: flex-start; gap: var(--spacing-sm); margin-bottom: var(--spacing-md); color: var(--color-gray-400); font-size: var(--text-sm); }
        .footer__contact-item i { color: var(--color-accent); margin-top: 2px; }
        .footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: var(--spacing-lg) 0; display: flex; flex-direction: column; gap: var(--spacing-md); align-items: center; text-align: center; }
        @media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; } }
        .footer__copyright { font-size: var(--text-sm); color: var(--color-gray-400); }
        .footer__legal { display: flex; gap: var(--spacing-lg); flex-wrap: wrap; }
        .footer__legal a { font-size: var(--text-sm); color: var(--color-gray-400); }
        .footer__legal a:hover { color: var(--color-accent); }

        /* UTILITIES */
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
        .text-center { text-align: center; }
        .mb-0 { margin-bottom: 0; }
        .mb-sm { margin-bottom: var(--spacing-sm); }
        .mb-md { margin-bottom: var(--spacing-md); }
        .mb-lg { margin-bottom: var(--spacing-lg); }
        .mb-xl { margin-bottom: var(--spacing-xl); }
    
