:root {
        --primary-blue: #0046c7;
        --dark-blue: #001f54;
        --accent: #f59e0b;
        --text-dark: #1e293b;
        --text-light: #64748b;
        --bg-light: #f8fafc;
        --white: #ffffff;
        --purple: #3b1f6e;
        --purple-dark: #2a1550;
        --purple-mid: #4c2a8a;
      }
      * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
      body { color: var(--text-dark); background: var(--white); line-height: 1.6; }

      /* ===== HEADER ===== */
      header {
        display: flex; justify-content: space-between; align-items: center;
        padding: 18px 7%; background: var(--white);
        position: sticky; top: 0; z-index: 1000;
        box-shadow: 0 2px 20px rgba(0,0,0,0.07);
      }
      .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
      .logo-icon { background: var(--primary-blue); color: var(--white); padding: 9px 13px; border-radius: 6px; font-size: 22px; }
      .logo-text h1 { font-size: 18px; color: var(--dark-blue); font-weight: 800; letter-spacing: 0.5px; }
      .logo-text p { font-size: 10px; color: var(--text-light); text-transform: uppercase; letter-spacing: 1.5px; }
      nav ul { display: flex; list-style: none; gap: 28px; }
      nav ul li a { text-decoration: none; color: var(--text-dark); font-size: 14px; font-weight: 500; transition: color 0.3s; }
      nav ul li a.active, nav ul li a:hover { color: var(--primary-blue); }
      .btn-blue { background: var(--primary-blue); color: var(--white); padding: 11px 22px; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 600; transition: background 0.3s, transform 0.2s; }
      .btn-blue:hover { background: #003594; transform: translateY(-1px); }

      /* ===== HERO ===== */
      .hero {
        background: linear-gradient(100deg, rgba(0,20,56,0.96) 0%, rgba(0,31,84,0.88) 32%, rgba(0,70,199,0.55) 62%, rgba(0,70,199,0.18) 100%),
                    url('https://images.unsplash.com/photo-1576495199011-eb94736d05d6?auto=format&fit=crop&w=1920&q=80') center/cover;
        padding: 130px 7% 180px;
        color: var(--white);
        position: relative; overflow: hidden;
      }
      .hero::after {
        content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 60px;
        background: var(--white); clip-path: ellipse(55% 100% at 50% 100%);
      }
      .hero-content { max-width: 620px; }
      .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 50px; padding: 6px 16px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 24px; }
      .hero-badge span { width: 8px; height: 8px; background: #38bdf8; border-radius: 50%; display: inline-block; animation: pulse 2s infinite; }
      @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }
      .hero-content h2 { font-size: 54px; font-weight: 800; line-height: 1.15; letter-spacing: -1px; margin-bottom: 18px; }
      .hero-content h2 em { color: #38bdf8; font-style: normal; }
      .hero-content > p { font-size: 17px; margin-bottom: 32px; opacity: 0.85; }
      .hero-features { margin-bottom: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
      .hero-feature-item { display: flex; align-items: center; gap: 10px; font-size: 14px; }
      .hero-feature-item i { color: #38bdf8; font-size: 16px; }
      .hero-buttons { display: flex; align-items: center; gap: 20px; }
      .btn-video { display: flex; align-items: center; gap: 10px; color: var(--white); text-decoration: none; font-weight: 500; font-size: 14px; }
      .btn-video i { font-size: 28px; transition: transform 0.3s; }
      .btn-video:hover i { transform: scale(1.1); }
      .hero-trust { margin-top: 40px; display: flex; align-items: center; gap: 16px; }
      .trust-avatars { display: flex; }
      .trust-avatars img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--white); margin-left: -10px; }
      .trust-avatars img:first-child { margin-left: 0; }
      .trust-text { font-size: 13px; opacity: 0.8; }
      .trust-text strong { display: block; font-size: 15px; opacity: 1; }

      /* ===== STATS ===== */
      .stats-container { padding: 0 7%; margin-top: -90px; position: relative; z-index: 10; }
      .stats-card {
        background: var(--white); border-radius: 12px;
        box-shadow: 0 20px 60px rgba(0,0,0,0.10);
        display: grid; grid-template-columns: repeat(4, 1fr);
        padding: 40px 20px;
      }
      .stat-item { text-align: center; border-right: 1px solid #e2e8f0; padding: 10px 20px; }
      .stat-item:last-child { border-right: none; }
      .stat-icon { font-size: 26px; color: var(--primary-blue); margin-bottom: 12px; background: #eff6ff; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 0 auto 14px; }
      .stat-item h3 { font-size: 28px; font-weight: 800; color: var(--dark-blue); margin-bottom: 4px; }
      .stat-item p { color: var(--text-light); font-size: 13px; }

      /* ===== SECTION GLOBAL ===== */
      section { padding: 90px 7%; }
      .section-label { display: inline-block; background: #eff6ff; color: var(--primary-blue); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 5px 14px; border-radius: 50px; margin-bottom: 14px; }
      .section-title { text-align: center; margin-bottom: 55px; }
      .section-title h2 { font-size: 34px; font-weight: 800; letter-spacing: -0.5px; color: var(--dark-blue); margin-bottom: 12px; }
      .section-title p { color: var(--text-light); font-size: 15px; max-width: 500px; margin: 0 auto; }
      .divider { width: 50px; height: 3px; background: linear-gradient(90deg, var(--primary-blue), #38bdf8); border-radius: 2px; margin: 14px auto 0; }

      /* ===== WHY CHOOSE US ===== */
      .why-us { background: var(--bg-light); }
      .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
      .why-image { position: relative; }
      .why-image img { width: 100%; border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,0.12); }
      .why-floating-card {
        position: absolute; bottom: -20px; right: -20px;
        background: var(--white); border-radius: 12px; padding: 20px 24px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.12); min-width: 180px;
      }
      .why-floating-card .num { font-size: 36px; font-weight: 800; color: var(--primary-blue); }
      .why-floating-card p { font-size: 12px; color: var(--text-light); }
      .why-content { }
      .why-content .section-label { text-align: left; display: inline-block; }
      .why-content h2 { font-size: 34px; font-weight: 800; letter-spacing: -0.5px; color: var(--dark-blue); margin-bottom: 16px; text-align: left; }
      .why-content > p { color: var(--text-light); margin-bottom: 32px; font-size: 15px; }
      .why-list { list-style: none; display: flex; flex-direction: column; gap: 18px; }
      .why-list li { display: flex; gap: 16px; align-items: flex-start; }
      .why-list-icon { background: #eff6ff; color: var(--primary-blue); width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
      .why-list-text h5 { font-size: 15px; color: var(--dark-blue); font-weight: 600; margin-bottom: 3px; }
      .why-list-text p { font-size: 13px; color: var(--text-light); }

      /* ===== PROCESS ===== */
      .process { background: linear-gradient(180deg, var(--white) 0%, var(--bg-light) 100%); }
      .process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; position: relative; }
      .process-grid::before { content: ''; position: absolute; top: 70px; left: 9%; width: 82%; height: 2px; background: linear-gradient(90deg, var(--primary-blue), #38bdf8); z-index: 1; opacity: 0.35; }
      .process-item { text-align: center; position: relative; z-index: 2; background: var(--white); border: 1px solid #e9eef5; border-radius: 16px; padding: 34px 18px 28px; box-shadow: 0 8px 24px rgba(15,23,42,0.05); transition: transform 0.3s, box-shadow 0.3s; }
      .process-item:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0,70,199,0.12); }
      .process-icon { width: 72px; height: 72px; background: linear-gradient(135deg, var(--primary-blue), #0066ff); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 18px; border: 5px solid var(--white); box-shadow: 0 8px 20px rgba(0,70,199,0.25); }
      .process-item h4 { font-size: 14px; color: var(--dark-blue); margin-bottom: 8px; font-weight: 700; }
      .process-item p { font-size: 12px; color: var(--text-light); padding: 0 4px; }

      /* ===== TESTIMONIALS ===== */
      .testimonials { background: var(--dark-blue); color: var(--white); }
      .testimonials .section-title h2 { color: var(--white); }
      .testimonials .section-title p { color: rgba(255,255,255,0.6); }
      .testimonials .divider { background: linear-gradient(90deg, #38bdf8, var(--accent)); }
      .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
      .testi-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 28px; transition: background 0.3s; }
      .testi-card:hover { background: rgba(255,255,255,0.1); }
      .testi-stars { color: var(--accent); font-size: 13px; margin-bottom: 14px; }
      .testi-card p { font-size: 14px; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 20px; }
      .testi-author { display: flex; align-items: center; gap: 12px; }
      .testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #38bdf8, var(--primary-blue)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--white); }
      .testi-name { font-size: 14px; font-weight: 600; color: var(--white); }
      .testi-dest { font-size: 12px; color: rgba(255,255,255,0.5); }

      /* ===== DESTINATIONS ===== */
      .destinations { background: var(--bg-light); }
      .destinations-box { background: var(--white); border-radius: 16px; padding: 50px; box-shadow: 0 4px 30px rgba(0,0,0,0.04); }
      .destinations-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
      .destination-card { border-radius: 12px; overflow: hidden; border: 1px solid #e2e8f0; transition: transform 0.3s, box-shadow 0.3s; }
      .destination-card:hover { transform: translateY(-6px); box-shadow: 0 16px 30px rgba(0,0,0,0.08); }
      .destination-img { width: 100%; height: 150px; object-fit: cover; }
      .destination-info { padding: 16px; }
      .destination-info h4 { font-size: 15px; font-weight: 700; color: var(--dark-blue); margin-bottom: 5px; }
      .destination-info p { font-size: 12px; color: var(--text-light); }
      .destination-tag { display: inline-block; background: #eff6ff; color: var(--primary-blue); font-size: 10px; font-weight: 600; border-radius: 50px; padding: 3px 10px; margin-top: 8px; }

      /* ===== SERVICES SECTION (NEW) ===== */
      .services {
        background: linear-gradient(160deg, #eaf1ff 0%, #f6f9fd 45%, #eef9ff 100%);
        position: relative; overflow: hidden;
      }
      .services::before {
        content: ''; position: absolute; top: -140px; right: -120px;
        width: 360px; height: 360px; border-radius: 50%;
        background: radial-gradient(circle, rgba(0,70,199,0.14), rgba(0,70,199,0) 70%);
      }
      .services::after {
        content: ''; position: absolute; bottom: -160px; left: -100px;
        width: 380px; height: 380px; border-radius: 50%;
        background: radial-gradient(circle, rgba(56,189,248,0.16), rgba(56,189,248,0) 70%);
      }
      .services .section-title, .services .services-grid { position: relative; z-index: 2; }
      .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
      .service-card { background: var(--white); border: 1px solid #e2e8f0; border-radius: 14px; padding: 32px 28px; transition: all 0.3s; position: relative; overflow: hidden; }
      .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary-blue), #38bdf8); }
      .service-card:hover { box-shadow: 0 16px 40px rgba(0,70,199,0.1); transform: translateY(-4px); }
      .service-icon { width: 56px; height: 56px; background: #eff6ff; color: var(--primary-blue); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px; }
      .service-card h4 { font-size: 17px; color: var(--dark-blue); font-weight: 700; margin-bottom: 10px; }
      .service-card p { font-size: 14px; color: var(--text-light); line-height: 1.6; margin-bottom: 16px; }
      .service-link { color: var(--primary-blue); font-size: 13px; font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: 6px; }
      .service-link i { font-size: 11px; transition: transform 0.3s; }
      .service-link:hover i { transform: translateX(4px); }

      /* ===== CTA BANNER ===== */
      .cta-section { padding: 70px 7%; background: var(--bg-light); }
      .cta-banner { background: linear-gradient(90deg, #002b75 0%, var(--primary-blue) 100%); border-radius: 16px; padding: 50px 60px; display: flex; justify-content: space-between; align-items: center; gap: 24px; color: var(--white); position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(0,40,140,0.18); }
      .cta-banner::after { content: ''; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,0.06); }
      .cta-banner::before { content: ''; position: absolute; left: -40px; bottom: -80px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,0.04); }
      .cta-text h3 { font-size: 26px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 8px; }
      .cta-text p { font-size: 15px; opacity: 0.85; }
      .btn-white { background: var(--white); color: var(--primary-blue); padding: 14px 30px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 700; transition: all 0.3s; }
      .btn-white:hover { background: #f1f5f9; transform: translateY(-2px); }

      /* ===== CONTACT / LEAD FORM (Purple - matching screenshot) ===== */
      .contact-section {
        background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple) 50%, var(--purple-mid) 100%);
        padding: 90px 7%;
      }
      .contact-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 70px; align-items: center; }
      .contact-left { color: var(--white); }
      .contact-stats { margin-bottom: 32px; }
      .contact-stat { margin-bottom: 10px; font-size: 18px; font-weight: 400; color: rgba(255,255,255,0.85); }
      .contact-stat strong { color: var(--accent); font-weight: 700; }
      .contact-heading-small { font-size: 18px; color: var(--accent); font-weight: 600; margin-bottom: 8px; margin-top: 28px; }
      .contact-sub { font-size: 15px; color: rgba(255,255,255,0.7); margin-bottom: 24px; }
      .contact-big-heading { font-size: 38px; font-weight: 800; color: var(--white); line-height: 1.2; }
      .contact-big-heading em { color: var(--accent); font-style: normal; }
      .contact-right { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; padding: 36px 32px; }
      .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
      .form-row.single { grid-template-columns: 1fr; }
      .form-field { position: relative; }
      .form-field input, .form-field select, .form-field textarea {
        width: 100%; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
        border-radius: 8px; padding: 14px 16px; color: var(--white); font-size: 14px;
        outline: none; transition: border-color 0.3s; font-family: 'Inter', sans-serif;
      }
      .form-field input::placeholder, .form-field textarea::placeholder { color: rgba(255,255,255,0.5); }
      .form-field select { color: rgba(255,255,255,0.7); appearance: none; cursor: pointer; }
      .form-field select option { background: var(--purple); color: var(--white); }
      .select-arrow { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,0.5); pointer-events: none; font-size: 12px; }
      .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--accent); }
      .form-field textarea { resize: vertical; min-height: 110px; }
      .form-checkbox { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
      .form-checkbox input[type="checkbox"] { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--accent); flex-shrink: 0; }
      .form-checkbox label { font-size: 12px; color: rgba(255,255,255,0.7); line-height: 1.5; }
      .form-checkbox label a { color: #38bdf8; }
      .btn-submit {
        background: var(--accent); color: var(--dark-blue);
        padding: 14px 32px; border-radius: 8px; border: none;
        font-size: 15px; font-weight: 700; cursor: pointer;
        display: flex; align-items: center; gap: 10px;
        transition: background 0.3s, transform 0.2s;
      }
      .btn-submit:hover { background: #d97706; transform: translateY(-2px); }
      .form-success { display: none; text-align: center; padding: 30px; color: var(--white); }
      .form-success i { font-size: 50px; color: #4ade80; margin-bottom: 16px; }

      /* ===== FOOTER ===== */
      footer { background: var(--dark-blue); color: #94a3b8; padding: 100px 7% 30px; font-size: 14px; }
      .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 40px; margin-bottom: 60px; }
      .footer-about .logo-icon { background: var(--primary-blue); display: inline-block; margin-bottom: 15px; color: var(--white); padding: 9px 13px; border-radius: 6px; font-size: 20px; }
      .footer-about h1 { color: var(--white); font-size: 18px; font-weight: 800; margin-bottom: 15px; }
      .footer-about p { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
      .footer-socials { display: flex; gap: 12px; }
      .footer-socials a { color: #94a3b8; font-size: 15px; transition: color 0.3s; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
      .footer-socials a:hover { color: var(--white); border-color: rgba(255,255,255,0.3); }
      .footer-links h4 { color: var(--white); font-size: 16px; margin-bottom: 20px; }
      .footer-links ul { list-style: none; }
      .footer-links ul li { margin-bottom: 12px; }
      .footer-links ul li a { color: #94a3b8; text-decoration: none; font-size: 13px; transition: color 0.3s; }
      .footer-links ul li a:hover { color: var(--white); }
      .footer-contact h4 { color: var(--white); font-size: 16px; margin-bottom: 20px; }
      .contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px; font-size: 13px; }
      .contact-item i { color: #38bdf8; margin-top: 3px; }
      .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; text-align: center; font-size: 12px; }

      /* ===== FLOATING WHATSAPP BUTTON ===== */
      .whatsapp-float {
        position: fixed; bottom: 24px; right: 24px; z-index: 2000;
        width: 58px; height: 58px; background: #25D366; color: var(--white);
        border-radius: 50%; display: flex; align-items: center; justify-content: center;
        font-size: 28px; text-decoration: none;
        box-shadow: 0 8px 24px rgba(0,0,0,0.25);
        transition: transform 0.25s;
        animation: wa-pulse 2.6s infinite;
      }
      .whatsapp-float:hover { transform: scale(1.08); }
      @keyframes wa-pulse {
        0%   { box-shadow: 0 8px 24px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0.45); }
        70%  { box-shadow: 0 8px 24px rgba(0,0,0,0.25), 0 0 0 14px rgba(37,211,102,0); }
        100% { box-shadow: 0 8px 24px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0); }
      }
      @media (max-width: 768px) {
        .whatsapp-float { width: 52px; height: 52px; font-size: 25px; bottom: 18px; right: 18px; }
      }

      /* ===== RESPONSIVE ===== */
      @media (max-width: 1024px) {
        .hero { padding-bottom: 130px; }
        .hero-content { max-width: 100%; }
        .hero-features { grid-template-columns: 1fr 1fr; }
        .stats-card { grid-template-columns: repeat(2, 1fr); gap: 20px; }
        .stat-item { border-right: none; border-bottom: 1px solid #e2e8f0; padding-bottom: 20px; }
        .stat-item:nth-child(3), .stat-item:last-child { border-bottom: none; }
        .process-grid { grid-template-columns: repeat(3, 1fr); }
        .process-grid::before { display: none; }
        .destinations-grid { grid-template-columns: repeat(3, 1fr); }
        .testi-grid { grid-template-columns: repeat(2, 1fr); }
        .services-grid { grid-template-columns: repeat(2, 1fr); }
        .why-grid { grid-template-columns: 1fr; }
        .why-image { display: none; }
        .contact-inner { grid-template-columns: 1fr; }
        .footer-grid { grid-template-columns: repeat(2, 1fr); }
      }
      @media (max-width: 768px) {
        header { padding: 15px 4%; flex-direction: column; gap: 15px; }
        nav ul { gap: 15px; flex-wrap: wrap; justify-content: center; }
        .hero { text-align: center; padding: 80px 6% 120px; }
        .hero-content h2 { font-size: 36px; }
        .hero-features { grid-template-columns: 1fr; display: inline-flex; flex-direction: column; text-align: left; }
        .hero-buttons { justify-content: center; }
        .process-grid { grid-template-columns: 1fr 1fr; }
        .destinations-grid { grid-template-columns: repeat(2, 1fr); }
        .testi-grid { grid-template-columns: 1fr; }
        .services-grid { grid-template-columns: 1fr; }
        .cta-banner { flex-direction: column; text-align: center; gap: 24px; padding: 36px 28px; }
        .form-row { grid-template-columns: 1fr; }
        .footer-grid { grid-template-columns: 1fr; }
        .contact-big-heading { font-size: 28px; }
      }
