
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --primary: #111827;
            --accent: #F43F5E;
            --accent-light: #fb7185;
            --accent-dark: #e11d48;
            --light: #F9FAFB;
            --white: #FFFFFF;
            --gray-100: #F3F4F6;
            --gray-200: #E5E7EB;
            --gray-300: #D1D5DB;
            --gray-400: #9CA3AF;
            --gray-500: #6B7280;
            --gray-600: #4B5563;
            --gray-700: #374151;
            --gray-800: #1F2937;
            --glass-bg: rgba(255,255,255,0.08);
            --glass-border: rgba(255,255,255,0.12);
            --glass-bg-light: rgba(255,255,255,0.75);
            --glass-border-light: rgba(255,255,255,0.9);
            --radius: 20px;
            --radius-sm: 12px;
            --radius-lg: 28px;
            --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
            --shadow-md: 0 8px 30px rgba(0,0,0,0.08);
            --shadow-lg: 0 20px 60px rgba(0,0,0,0.12);
            --shadow-xl: 0 30px 80px rgba(0,0,0,0.15);
            --shadow-accent: 0 10px 40px rgba(244,63,94,0.25);
        }
        html { scroll-behavior: smooth; font-size: 16px; }
        body {
            font-family: 'Inter', sans-serif;
            color: var(--primary);
            background: var(--light);
            overflow-x: hidden;
            line-height: 1.6;
        }
        h1, h2, h3, h4, h5 { font-family: 'Playfair Display', serif; font-weight: 600; line-height: 1.15; }
        a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
        img { max-width: 100%; display: block; }
        .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
        .btn {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 16px 36px; border-radius: 50px; font-weight: 600;
            font-size: 15px; border: none; cursor: pointer; transition: all 0.35s ease;
            font-family: 'Inter', sans-serif; letter-spacing: 0.02em;
        }
        .btn-primary {
            background: var(--accent); color: var(--white);
            box-shadow: var(--shadow-accent);
        }
        .btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 14px 44px rgba(244,63,94,0.35); }
        .btn-outline {
            background: transparent; color: var(--white);
            border: 2px solid rgba(255,255,255,0.35);
        }
        .nav-links a{
            margin-left:35px !important;
        }
        .btn-outline:hover { background: var(--white); color: var(--primary); border-color: var(--white); }
        .btn-dark { background: var(--primary); color: var(--white); }
        .btn-dark:hover { background: var(--gray-800); transform: translateY(-2px); }
        .btn-light { background: var(--white); color: var(--accent); }
        .btn-light:hover { background: var(--gray-100); transform: translateY(-2px); }
        .section-label {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 13px; font-weight: 600; text-transform: uppercase;
            letter-spacing: 0.12em; color: var(--accent); margin-bottom: 16px;
        }
        .section-label i { font-size: 10px; }
        .section-title { font-size: clamp(32px,5vw,52px); margin-bottom: 20px; color: var(--primary); }
        .section-subtitle { font-size: 17px; color: var(--gray-500); max-width: 620px; line-height: 1.7; }
        .text-center { text-align: center; }
        .mx-auto { margin-left: auto; margin-right: auto; }
        .reveal {
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1);
        }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .reveal-delay-1 { transition-delay: 0.1s; }
        .reveal-delay-2 { transition-delay: 0.2s; }
        .reveal-delay-3 { transition-delay: 0.3s; }
        .reveal-delay-4 { transition-delay: 0.4s; }

        /* Floating Background Elements */
        .floating-orb {
            position: absolute; border-radius: 50%; pointer-events: none;
            filter: blur(80px); opacity: 0.4; z-index: 0;
        }
        .float-anim { animation: floatOrb 8s ease-in-out infinite; }
        .float-anim-slow { animation: floatOrb 12s ease-in-out infinite; }
        @keyframes floatOrb {
            0%, 100% { transform: translateY(0) scale(1); }
            50% { transform: translateY(-30px) scale(1.05); }
        }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes pulse-ring {
            0% { transform: scale(0.9); opacity: 0.6; }
            50% { transform: scale(1.1); opacity: 0.2; }
            100% { transform: scale(0.9); opacity: 0.6; }
        }
        @keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

        /* NAVIGATION */
        .navbar {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 16px 24px; transition: all 0.4s ease;
        }
        .navbar.scrolled {
            background: rgba(255,255,255,0.92); backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(0,0,0,0.06);
            padding: 10px 24px;
            box-shadow: 0 4px 30px rgba(0,0,0,0.06);
        }
        .navbar .container { display: flex; align-items: center; justify-content: space-between; max-width: 1240px; margin: 0 auto; }
        .nav-logo { display: flex; align-items: center; gap: 10px; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 22px; }
        .nav-logo .logo-icon {
            width: 42px; height: 42px; background: var(--accent);
            border-radius: 12px; display: flex; align-items: center;
            justify-content: center; color: white; font-size: 18px;
        }
        .navbar.scrolled .nav-logo { color: var(--primary); }
        .navbar:not(.scrolled) .nav-logo { color: var(--white); }
        .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
        .nav-links a {
            font-size: 14px; font-weight: 500; position: relative;
            letter-spacing: 0.01em;
        }
        .navbar.scrolled .nav-links a { color: var(--gray-700); }
        .navbar.scrolled .nav-links a:hover { color: var(--accent); }
        .navbar:not(.scrolled) .nav-links a { color: rgba(255,255,255,0.85); }
        .navbar:not(.scrolled) .nav-links a:hover { color: var(--white); }
        .nav-links a::after {
            content: ''; position: absolute; bottom: -4px; left: 0;
            width: 0; height: 2px; background: var(--accent);
            transition: width 0.3s ease; border-radius: 2px;
        }
        .nav-links a:hover::after { width: 100%; }
        .nav-cta { padding: 10px 24px !important; font-size: 13px !important; }
        .mobile-toggle {
            display: none; background: none; border: none;
            font-size: 24px; cursor: pointer; color: var(--white);
        }
        .navbar.scrolled .mobile-toggle { color: var(--primary); }
        .mobile-menu {
            display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(17,24,39,0.97); backdrop-filter: blur(20px);
            z-index: 999; flex-direction: column; align-items: center;
            justify-content: center; gap: 28px;
        }
        .mobile-menu.open { display: flex; }
        .mobile-menu a {
            font-size: 22px; color: rgba(255,255,255,0.85); font-weight: 500;
        }
        .mobile-menu a:hover { color: var(--accent); }
        .mobile-close {
            position: absolute; top: 24px; right: 24px;
            background: none; border: none; color: white; font-size: 28px; cursor: pointer;
        }

        /* HERO */
        .hero {
            min-height: 100vh; position: relative; display: flex;
            align-items: center; overflow: hidden;
            background: linear-gradient(135deg, #111827 0%, #1e293b 50%, #111827 100%);
        }
        .hero-bg {
            position: absolute; inset: 0; z-index: 0;
        }
        .hero-bg img {
            width: 100%; height: 100%; object-fit: cover; opacity: 0.3;
        }
        .hero-overlay {
            position: absolute; inset: 0; z-index: 1;
            background: linear-gradient(135deg, rgba(17,24,39,0.85), rgba(17,24,39,0.6), rgba(244,63,94,0.15));
        }
        .hero .container { position: relative; z-index: 2; padding-top: 100px; padding-bottom: 80px; }
        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .hero-content { animation: fadeInUp 1s ease forwards; }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(244,63,94,0.15); border: 1px solid rgba(244,63,94,0.3);
            color: var(--accent-light); padding: 8px 20px; border-radius: 50px;
            font-size: 13px; font-weight: 600; margin-bottom: 28px;
            backdrop-filter: blur(10px);
        }
        .hero-badge i { animation: pulse-ring 2s ease-in-out infinite; }
        .hero h1 {
            font-size: clamp(40px,6vw,68px); color: var(--white);
            margin-bottom: 24px; line-height: 1.08; letter-spacing: -0.02em;
        }
        .hero h1 .accent { color: var(--accent); }
        .hero-desc {
            font-size: 18px; color: rgba(255,255,255,0.7); line-height: 1.7;
            margin-bottom: 40px; max-width: 520px;
        }
        .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
        .hero-stats {
            display: flex; gap: 40px; padding-top: 32px;
            border-top: 1px solid rgba(255,255,255,0.1);
        }
        .hero-stat h4 { font-size: 36px; color: var(--white); font-family: 'Inter', sans-serif; font-weight: 700; }
        .hero-stat h4 span { color: var(--accent); }
        .hero-stat p { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 4px; }
        .hero-visual {
            position: relative; animation: fadeInUp 1s ease 0.3s forwards; opacity: 0;
        }
        .hero-card {
            background: var(--glass-bg); border: 1px solid var(--glass-border);
            border-radius: var(--radius-lg); padding: 24px; backdrop-filter: blur(20px);
            position: relative; overflow: hidden;
        }
        .hero-card img {
            width: 100%; height: 420px; object-fit: cover;
            border-radius: var(--radius);
        }
        .hero-float-card {
            position: absolute; background: rgba(255,255,255,0.95);
            backdrop-filter: blur(20px); border-radius: 16px;
            padding: 16px 20px; box-shadow: var(--shadow-lg);
            animation: floatOrb 4s ease-in-out infinite;
        }
        .hero-float-card.card-1 { top: 20px; right: -20px; display: flex; align-items: center; gap: 12px; }
        .hero-float-card.card-2 { bottom: 40px; left: -30px; }
        .hero-float-card .hfc-icon {
            width: 44px; height: 44px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 18px; color: white;
        }
        .hero-float-card .hfc-icon.green { background: #10B981; }
        .hero-float-card .hfc-icon.rose { background: var(--accent); }
        .hero-float-card .hfc-text h5 { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: var(--primary); }
        .hero-float-card .hfc-text p { font-size: 12px; color: var(--gray-500); }
        .hero-float-card .big-num { font-size: 28px; font-weight: 700; color: var(--primary); font-family: 'Inter'; }
        .hero-float-card .big-num span { color: var(--accent); }

        /* ABOUT */
        .about { padding: 120px 0; background: var(--white); position: relative; overflow: hidden; }
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
        .about-img-wrap { position: relative; }
        .about-img-wrap img {
            width: 100%; height: 520px; object-fit: cover;
            border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
        }
        .about-exp-badge {
            position: absolute; bottom: -20px; right: -20px;
            background: var(--accent); color: white; border-radius: 20px;
            padding: 24px 28px; text-align: center; box-shadow: var(--shadow-accent);
        }
        .about-exp-badge h3 { font-size: 42px; font-family: 'Inter'; font-weight: 800; }
        .about-exp-badge p { font-size: 13px; font-weight: 500; opacity: 0.9; }
        .about-content h2 { margin-bottom: 20px; }
        .about-content > p { color: var(--gray-500); margin-bottom: 36px; line-height: 1.8; }
        .about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .about-value {
            display: flex; gap: 14px; padding: 20px;
            background: var(--gray-100); border-radius: var(--radius-sm);
            transition: all 0.3s ease;
        }
        .about-value:hover { background: white; box-shadow: var(--shadow-md); transform: translateY(-2px); }
        .about-value .av-icon {
            width: 44px; height: 44px; min-width: 44px; border-radius: 12px;
            background: rgba(244,63,94,0.1); color: var(--accent);
            display: flex; align-items: center; justify-content: center; font-size: 16px;
        }
        .about-value h5 { font-family: 'Inter'; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
        .about-value p { font-size: 13px; color: var(--gray-500); }

        /* MILESTONES */
        .milestones {
            padding: 80px 0;
            background: linear-gradient(135deg, #111827, #1e293b);
            position: relative; overflow: hidden;
        }
        .milestones .floating-orb { background: var(--accent); width: 300px; height: 300px; top: -100px; right: -100px; }
        .milestones-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; z-index: 1; }
        .milestone-card {
            text-align: center; padding: 40px 24px;
            background: var(--glass-bg); border: 1px solid var(--glass-border);
            border-radius: var(--radius); backdrop-filter: blur(16px);
            transition: all 0.4s ease;
        }
        .milestone-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-4px); }
        .milestone-card .mc-icon {
            width: 60px; height: 60px; margin: 0 auto 20px;
            background: rgba(244,63,94,0.2); border-radius: 16px;
            display: flex; align-items: center; justify-content: center;
            font-size: 24px; color: var(--accent-light);
        }
        .milestone-card h3 {
            font-size: 42px; font-family: 'Inter'; font-weight: 800;
            color: var(--white); margin-bottom: 4px;
        }
        .milestone-card h3 span { color: var(--accent); }
        .milestone-card p { color: rgba(255,255,255,0.6); font-size: 14px; }

        /* FEATURES */
        .features { padding: 120px 0; background: var(--light); position: relative; overflow: hidden; }
        .features .floating-orb { background: rgba(244,63,94,0.15); width: 400px; height: 400px; bottom: -200px; left: -200px; }
        .features-header { text-align: center; margin-bottom: 64px; position: relative; z-index: 1; }
        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative; z-index: 1; }
        .feature-card {
            background: var(--white); border-radius: var(--radius);
            padding: 36px 28px; border: 1px solid rgba(0,0,0,0.04);
            transition: all 0.4s ease; position: relative; overflow: hidden;
        }
        .feature-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0;
            height: 3px; background: var(--accent); transform: scaleX(0);
            transition: transform 0.4s ease; transform-origin: left;
        }
        .feature-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-card .fc-icon {
            width: 56px; height: 56px; border-radius: 16px;
            background: rgba(244,63,94,0.08); color: var(--accent);
            display: flex; align-items: center; justify-content: center;
            font-size: 22px; margin-bottom: 20px;
        }
        .feature-card h4 { font-family: 'Inter'; font-size: 18px; font-weight: 600; margin-bottom: 10px; }
        .feature-card p { font-size: 14px; color: var(--gray-500); line-height: 1.7; }

        /* PROCESS */
        .process { padding: 120px 0; background: var(--white); position: relative; }
        .process-header { text-align: center; margin-bottom: 72px; }
        .process-timeline { max-width: 900px; margin: 0 auto; position: relative; }
        .process-timeline::before {
            content: ''; position: absolute; top: 0; bottom: 0;
            left: 50%; width: 2px; background: var(--gray-200);
            transform: translateX(-50%);
        }
        .process-step {
            display: flex; align-items: center; gap: 40px;
            margin-bottom: 48px; position: relative;
        }
        .process-step:nth-child(even) { flex-direction: row-reverse; }
        .process-step .ps-content {
            flex: 1; background: var(--gray-100); border-radius: var(--radius);
            padding: 32px; transition: all 0.3s ease;
        }
        .process-step .ps-content:hover { background: var(--white); box-shadow: var(--shadow-md); }
        .process-step .ps-content h4 {
            font-family: 'Inter'; font-size: 18px; font-weight: 600;
            margin-bottom: 8px; display: flex; align-items: center; gap: 10px;
        }
        .process-step .ps-content h4 .step-num {
            width: 32px; height: 32px; background: var(--accent);
            color: white; border-radius: 50%; display: inline-flex;
            align-items: center; justify-content: center; font-size: 14px;
        }
        .process-step .ps-content p { font-size: 14px; color: var(--gray-500); line-height: 1.7; }
        .process-step .ps-dot {
            width: 48px; height: 48px; min-width: 48px;
            background: var(--white); border: 3px solid var(--accent);
            border-radius: 50%; display: flex; align-items: center;
            justify-content: center; z-index: 2; position: relative;
        }
        .process-step .ps-dot i { color: var(--accent); font-size: 16px; }

        /* SERVICES */
        .services { padding: 120px 0; background: var(--light); position: relative; overflow: hidden; }
        .services .floating-orb { background: rgba(244,63,94,0.1); width: 350px; height: 350px; top: -150px; right: -100px; }
        .services-header { text-align: center; margin-bottom: 64px; position: relative; z-index: 1; }
        .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; position: relative; z-index: 1; }
        .service-card {
            background: var(--white); border-radius: var(--radius-lg);
            overflow: hidden; border: 1px solid rgba(0,0,0,0.04);
            transition: all 0.4s ease;
        }
        .service-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
        .service-card img { width: 100%; height: 400px; object-fit: cover; }
        .service-card-body { padding: 32px; }
        .service-card-body .sc-tag {
            display: inline-block; font-size: 11px; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.1em;
            color: var(--accent); background: rgba(244,63,94,0.08);
            padding: 6px 14px; border-radius: 50px; margin-bottom: 14px;
        }
        .service-card-body h3 { font-size: 24px; margin-bottom: 12px; }
        .service-card-body p { font-size: 14px; color: var(--gray-500); line-height: 1.7; margin-bottom: 20px; }
        .service-card-body .sc-link {
            font-size: 14px; font-weight: 600; color: var(--accent);
            display: inline-flex; align-items: center; gap: 6px;
        }
        .service-card-body .sc-link:hover { gap: 10px; }

        /* CTA SECTION */
        .cta-section {
            padding: 100px 0; position: relative; overflow: hidden;
            background: linear-gradient(135deg, #111827, #1e293b);
        }
        .cta-section .floating-orb { background: var(--accent); width: 250px; height: 250px; top: -80px; left: -80px; opacity: 0.3; }
        .cta-inner {
            text-align: center; position: relative; z-index: 1;
            max-width: 700px; margin: 0 auto;
        }
        .cta-inner h2 { font-size: clamp(32px,4vw,48px); color: var(--white); margin-bottom: 16px; }
        .cta-inner p { color: rgba(255,255,255,0.65); font-size: 17px; margin-bottom: 36px; line-height: 1.7; }

        /* INSURANCE */
        .insurance { padding: 120px 0; background: var(--white); position: relative; }
        .insurance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
        .insurance-content h2 { margin-bottom: 20px; }
        .insurance-content > p { color: var(--gray-500); margin-bottom: 32px; line-height: 1.7; }
        .insurance-list { list-style: none; }
        .insurance-list li {
            display: flex; align-items: flex-start; gap: 14px;
            padding: 16px 0; border-bottom: 1px solid var(--gray-100);
        }
        .insurance-list li i { color: var(--accent); margin-top: 3px; font-size: 16px; }
        .insurance-list li h5 { font-family: 'Inter'; font-size: 15px; font-weight: 600; margin-bottom: 2px; }
        .insurance-list li p { font-size: 13px; color: var(--gray-500); }
        .insurance-img img {
            width: 100%; height: 480px; object-fit: cover;
            border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
        }

        /* PRICING */
        .pricing { padding: 120px 0; background: var(--light); position: relative; overflow: hidden; }
        .pricing .floating-orb { background: rgba(244,63,94,0.1); width: 300px; height: 300px; bottom: -150px; right: -100px; }
        .pricing-header { text-align: center; margin-bottom: 64px; position: relative; z-index: 1; }
        .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative; z-index: 1; }
        .price-card {
            background: var(--white); border-radius: var(--radius-lg);
            padding: 40px 32px; border: 1px solid rgba(0,0,0,0.04);
            transition: all 0.4s ease; position: relative; overflow: hidden;
        }
        .price-card.featured {
            background: var(--primary); color: var(--white);
            border: none; transform: scale(1.04);
            box-shadow: var(--shadow-xl), 0 0 80px rgba(244,63,94,0.15);
        }
        .price-card.featured .pc-label { color: var(--accent-light); }
        .price-card.featured .pc-price { color: var(--white); }
        .price-card.featured .pc-price span { color: rgba(255,255,255,0.5); }
        .price-card.featured .pc-features li { color: rgba(255,255,255,0.75); border-color: rgba(255,255,255,0.1); }
        .price-card.featured .pc-features li i { color: var(--accent-light); }
        .price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
        .price-card.featured:hover { transform: scale(1.04) translateY(-4px); }
        .pc-popular {
            position: absolute; top: 20px; right: -32px;
            background: var(--accent); color: white; font-size: 11px;
            font-weight: 700; padding: 6px 40px; transform: rotate(45deg);
            text-transform: uppercase; letter-spacing: 0.08em;
        }
        .pc-label { font-size: 14px; font-weight: 600; color: var(--gray-500); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.08em; }
        .pc-name { font-size: 26px; margin-bottom: 20px; }
        .pc-price { font-size: 48px; font-family: 'Inter'; font-weight: 800; margin-bottom: 8px; color: var(--primary); }
        .pc-price span { font-size: 16px; font-weight: 400; color: var(--gray-400); }
        .pc-desc { font-size: 14px; color: var(--gray-500); margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--gray-100); }
        .price-card.featured .pc-desc { color: rgba(255,255,255,0.5); border-color: rgba(255,255,255,0.1); }
        .pc-features { list-style: none; margin-bottom: 32px; }
        .pc-features li {
            display: flex; align-items: center; gap: 10px;
            font-size: 14px; padding: 10px 0;
            border-bottom: 1px solid var(--gray-100); color: var(--gray-600);
        }
        .price-card.featured .pc-features li { border-color: rgba(255,255,255,0.08); }
        .pc-features li i { color: var(--accent); font-size: 12px; }
        .pc-btn { width: 100%; justify-content: center; }

        /* BOOKING FORM */
        .booking { padding: 120px 0; background: var(--white); position: relative; }
        .booking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
        .booking-content h2 { margin-bottom: 20px; }
        .booking-content > p { color: var(--gray-500); margin-bottom: 32px; line-height: 1.7; }
        .booking-perks { list-style: none; }
        .booking-perks li {
            display: flex; align-items: center; gap: 12px;
            font-size: 15px; padding: 10px 0; color: var(--gray-700);
        }
        .booking-perks li i { color: var(--accent); font-size: 16px; width: 20px; text-align: center; }
        .booking-form {
            background: var(--gray-100); border-radius: var(--radius-lg);
            padding: 40px;
        }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
        .form-group { margin-bottom: 16px; }
        .form-group label {
            display: block; font-size: 13px; font-weight: 600;
            color: var(--gray-700); margin-bottom: 6px;
        }
        .form-group input, .form-group select, .form-group textarea {
            width: 100%; padding: 14px 18px; border: 1px solid var(--gray-200);
            border-radius: var(--radius-sm); font-size: 14px;
            font-family: 'Inter', sans-serif; background: var(--white);
            transition: all 0.3s ease; color: var(--primary);
        }
        .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
            outline: none; border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(244,63,94,0.1);
        }
        .form-group textarea { resize: vertical; min-height: 100px; }
        .form-submit { width: 100%; justify-content: center; margin-top: 8px; }

        /* REVIEWS */
        .reviews { padding: 120px 0; background: var(--light); position: relative; overflow: hidden; }
        .reviews .floating-orb { background: rgba(244,63,94,0.12); width: 350px; height: 350px; top: -150px; left: -100px; }
        .reviews-header { text-align: center; margin-bottom: 64px; position: relative; z-index: 1; }
        .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative; z-index: 1; }
        .review-card {
            background: var(--white); border-radius: var(--radius);
            padding: 32px; border: 1px solid rgba(0,0,0,0.04);
            transition: all 0.4s ease;
        }
        .review-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
        .review-stars { margin-bottom: 16px; }
        .review-stars i { color: #FBBF24; font-size: 14px; margin-right: 2px; }
        .review-card blockquote {
            font-size: 14px; color: var(--gray-600); line-height: 1.7;
            margin-bottom: 20px; font-style: italic;
        }
        .review-author { display: flex; align-items: center; gap: 12px; }
        .review-author img {
            width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
        }
        .review-author h5 { font-family: 'Inter'; font-size: 14px; font-weight: 600; }
        .review-author p { font-size: 12px; color: var(--gray-400); }

        /* FAQ */
        .faq { padding: 120px 0; background: var(--white); position: relative; }
        .faq-header { text-align: center; margin-bottom: 64px; }
        .faq-list { max-width: 800px; margin: 0 auto; }
        .faq-item {
            border: 1px solid var(--gray-200); border-radius: var(--radius-sm);
            margin-bottom: 12px; overflow: hidden; transition: all 0.3s ease;
        }
        .faq-item:hover { border-color: rgba(244,63,94,0.3); }
        .faq-question {
            width: 100%; padding: 20px 24px; background: none; border: none;
            font-size: 15px; font-weight: 600; color: var(--primary);
            cursor: pointer; display: flex; justify-content: space-between;
            align-items: center; font-family: 'Inter', sans-serif;
            text-align: left; transition: all 0.3s ease;
        }
        .faq-question:hover { color: var(--accent); }
        .faq-question i { transition: transform 0.3s ease; font-size: 14px; color: var(--gray-400); }
        .faq-item.open .faq-question i { transform: rotate(180deg); color: var(--accent); }
        .faq-answer {
            max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease;
        }
        .faq-item.open .faq-answer { max-height: 300px; }
        .faq-answer p { padding: 0 24px 20px; font-size: 14px; color: var(--gray-500); line-height: 1.7; }

        /* CONTACT */
        .contact { padding: 120px 0; background: var(--light); position: relative; }
        .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
        .contact-info h2 { margin-bottom: 16px; }
        .contact-info > p { color: var(--gray-500); margin-bottom: 36px; line-height: 1.7; }
        .contact-details { list-style: none; margin-bottom: 36px; }
        .contact-details li {
            display: flex; align-items: flex-start; gap: 16px;
            padding: 16px 0; border-bottom: 1px solid var(--gray-200);
        }
        .contact-details li .cd-icon {
            width: 48px; height: 48px; min-width: 48px;
            background: rgba(244,63,94,0.08); color: var(--accent);
            border-radius: 14px; display: flex; align-items: center;
            justify-content: center; font-size: 18px;
        }
        .contact-details li h5 { font-family: 'Inter'; font-size: 14px; font-weight: 600; margin-bottom: 2px; }
        .contact-details li p { font-size: 13px; color: var(--gray-500); }
        .contact-socials { display: flex; gap: 12px; }
        .contact-socials a {
            width: 44px; height: 44px; border-radius: 12px;
            background: var(--white); border: 1px solid var(--gray-200);
            display: flex; align-items: center; justify-content: center;
            color: var(--gray-600); font-size: 16px; transition: all 0.3s ease;
        }
        .contact-socials a:hover { background: var(--accent); color: white; border-color: var(--accent); }
        .contact-form-wrap {
            background: var(--white); border-radius: var(--radius-lg);
            padding: 40px; box-shadow: var(--shadow-md);
        }

        /* NEWSLETTER */
        .newsletter {
            padding: 100px 0;
            background: linear-gradient(135deg, #111827, #1e293b);
            position: relative; overflow: hidden;
        }
        .newsletter .floating-orb { background: var(--accent); width: 200px; height: 200px; bottom: -80px; right: -80px; opacity: 0.25; }
        .newsletter-inner {
            max-width: 700px; margin: 0 auto; text-align: center;
            position: relative; z-index: 1;
        }
        .newsletter-inner h2 { color: var(--white); font-size: clamp(28px,4vw,42px); margin-bottom: 12px; }
        .newsletter-inner > p { color: rgba(255,255,255,0.6); margin-bottom: 36px; }
        .newsletter-form {
            background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
            border-radius: var(--radius-lg); padding: 36px; backdrop-filter: blur(16px);
        }
        .newsletter-form .form-row { gap: 16px; }
        .newsletter-form .form-group label { color: rgba(255,255,255,0.7); }
        .newsletter-form .form-group input {
            background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12);
            color: white;
        }
        .newsletter-form .form-group input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(244,63,94,0.15); }
        .newsletter-form .form-group input::placeholder { color: rgba(255,255,255,0.3); }
        .consent-group {
            display: flex; align-items: flex-start; gap: 10px;
            text-align: left; margin-bottom: 20px;
        }
        .consent-group input[type="checkbox"] {
            width: 18px; height: 18px; min-width: 18px; margin-top: 2px;
            accent-color: var(--accent);
        }
        .consent-group label { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.5; cursor: pointer; }
        .newsletter-success {
            display: none; padding: 24px; background: rgba(16,185,129,0.15);
            border: 1px solid rgba(16,185,129,0.3); border-radius: var(--radius);
            text-align: center;
        }
        .newsletter-success i { font-size: 40px; color: #10B981; margin-bottom: 12px; }
        .newsletter-success h4 { color: var(--white); font-family: 'Inter'; font-size: 18px; margin-bottom: 6px; }
        .newsletter-success p { color: rgba(255,255,255,0.6); font-size: 14px; }

        /* PRIVACY / TERMS */
        .policy-section { padding: 80px 0; background: var(--white); }
        .policy-section .container { max-width: 800px; }
        .policy-section h2 { font-size: 32px; margin-bottom: 24px; }
        .policy-section h3 { font-family: 'Inter'; font-size: 18px; font-weight: 600; margin: 28px 0 12px; color: var(--primary); }
        .policy-section p { font-size: 14px; color: var(--gray-500); line-height: 1.8; margin-bottom: 14px; }
        .policy-section ul { padding-left: 20px; margin-bottom: 14px; }
        .policy-section ul li { font-size: 14px; color: var(--gray-500); line-height: 1.7; margin-bottom: 6px; }

        /* FOOTER */
        .footer {
            padding: 80px 0 0;
            background: var(--primary); color: rgba(255,255,255,0.7);
            position: relative; overflow: hidden;
        }
        .footer .floating-orb { background: var(--accent); width: 300px; height: 300px; top: -150px; right: -100px; opacity: 0.1; }
        .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; margin-bottom: 60px; position: relative; z-index: 1; }
        .footer-about .footer-logo {
            display: flex; align-items: center; gap: 10px;
            font-family: 'Playfair Display', serif; font-weight: 700;
            font-size: 22px; color: var(--white); margin-bottom: 16px;
        }
        .footer-about .footer-logo .logo-icon {
            width: 42px; height: 42px; background: var(--accent);
            border-radius: 12px; display: flex; align-items: center;
            justify-content: center; color: white; font-size: 18px;
        }
        .footer-about p { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
        .footer-socials { display: flex; gap: 10px; }
        .footer-socials a {
            width: 40px; height: 40px; border-radius: 10px;
            background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08);
            display: flex; align-items: center; justify-content: center;
            color: rgba(255,255,255,0.5); font-size: 15px; transition: all 0.3s ease;
        }
        .footer-socials a:hover { background: var(--accent); color: white; border-color: var(--accent); }
        .footer h5 {
            font-family: 'Inter'; font-size: 15px; font-weight: 600;
            color: var(--white); margin-bottom: 20px;
        }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 10px; }
        .footer-links a { font-size: 14px; color: rgba(255,255,255,0.55); transition: all 0.3s ease; }
        .footer-links a:hover { color: var(--accent-light); padding-left: 4px; }
        .footer-newsletter p { font-size: 14px; margin-bottom: 16px; line-height: 1.6; }
        .footer-newsletter .fn-row { display: flex; gap: 8px; }
        .footer-newsletter input {
            flex: 1; padding: 12px 16px; border-radius: 10px;
            background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
            color: white; font-size: 14px; font-family: 'Inter';
        }
        .footer-newsletter input:focus { outline: none; border-color: var(--accent); }
        .footer-newsletter input::placeholder { color: rgba(255,255,255,0.3); }
        .footer-newsletter button {
            padding: 12px 20px; border-radius: 10px; background: var(--accent);
            color: white; border: none; cursor: pointer; font-size: 14px;
            font-weight: 600; transition: all 0.3s ease; font-family: 'Inter';
        }
        .footer-newsletter button:hover { background: var(--accent-dark); }
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.08);
            padding: 24px 0; display: flex;
            justify-content: space-between; align-items: center;
            flex-wrap: wrap; gap: 12px;
        }
        .footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.4); }
        .footer-bottom-links { display: flex; gap: 24px; }
        .footer-bottom-links a { font-size: 13px; color: rgba(255,255,255,0.4); }
        .footer-bottom-links a:hover { color: var(--accent-light); }

        /* TOAST */
        .toast {
            position: fixed; bottom: 30px; right: 30px; z-index: 9999;
            background: var(--primary); color: white; padding: 16px 28px;
            border-radius: 14px; font-size: 14px; font-weight: 500;
            box-shadow: var(--shadow-xl); display: flex; align-items: center; gap: 10px;
            transform: translateY(100px); opacity: 0; transition: all 0.4s ease;
        }
        .toast.show { transform: translateY(0); opacity: 1; }
        .toast i { color: #10B981; font-size: 18px; }

        /* BACK TO TOP */
        .back-to-top {
            position: fixed; bottom: 30px; left: 30px; z-index: 999;
            width: 48px; height: 48px; border-radius: 14px;
            background: var(--accent); color: white; border: none;
            cursor: pointer; font-size: 18px; display: flex;
            align-items: center; justify-content: center;
            opacity: 0; transform: translateY(20px);
            transition: all 0.3s ease; box-shadow: var(--shadow-accent);
        }
        .back-to-top.visible { opacity: 1; transform: translateY(0); }
        .back-to-top:hover { background: var(--accent-dark); }

        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .hero-grid { grid-template-columns: 1fr; gap: 40px; }
            .hero-visual { max-width: 500px; }
            .about-grid { grid-template-columns: 1fr; gap: 48px; }
            .about-img-wrap { order: -1; max-width: 500px; margin: 0 auto; }
            .insurance-grid { grid-template-columns: 1fr; gap: 48px; }
            .insurance-img { order: -1; }
            .booking-grid { grid-template-columns: 1fr; }
            .contact-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .nav-cta { display: none; }
            .mobile-toggle { display: block; }
            .hero { min-height: auto; padding-top: 80px; }
            .hero-stats { gap: 24px; flex-wrap: wrap; }
            .milestones-grid { grid-template-columns: 1fr 1fr; }
            .features-grid { grid-template-columns: 1fr; }
            .services-grid { grid-template-columns: 1fr; }
            .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
            .price-card.featured { transform: none; }
            .price-card.featured:hover { transform: translateY(-4px); }
            .reviews-grid { grid-template-columns: 1fr; }
            .process-step { flex-direction: column !important; gap: 16px; }
            .process-timeline::before { display: none; }
            .process-step .ps-dot { display: none; }
            .form-row { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; text-align: center; }
            .hero-float-card.card-1 { right: 10px; }
            .hero-float-card.card-2 { left: 10px; }
        }
        @media (max-width: 480px) {
            .hero h1 { font-size: 34px; }
            .hero-stats { flex-direction: column; gap: 16px; }
            .hero-btns { flex-direction: column; }
            .hero-btns .btn { width: 100%; justify-content: center; }
            .about-values { grid-template-columns: 1fr; }
            .milestones-grid { grid-template-columns: 1fr; }
        }
