:root{
    --primary:#E85D04;
    --primary-dark:#C64F03;
    --secondary:#0B2545;
    --secondary-dark:#08192F;
    --bg:#FAFAFA;
    --card:#FFFFFF;
    --text:#1E293B;
    --muted:#64748B;
    --border:#E5E7EB;
    --success:#22C55E;
    --radius:12px;
    --radius-sm:10px;
    --shadow-sm: 0 1px 2px rgba(11,37,69,0.06);
    --shadow-md: 0 4px 16px rgba(11,37,69,0.08);
    --shadow-lg: 0 12px 32px rgba(11,37,69,0.10);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins',sans-serif;
    background:var(--bg);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  .container{max-width:1220px;margin:0 auto;padding:0 32px;}
  @media (max-width:640px){.container{padding:0 20px;}}
  /* Navbar uses the same width/padding as the footer's .wrap, so both align */
  .container.nav-inner{max-width:1200px;padding:0 24px;}
  @media (max-width:640px){.container.nav-inner{padding:0 28px;}}
  .wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

  h1,h2,h3,h4{font-weight:600;letter-spacing:-0.01em;color:var(--secondary);}
  .eyebrow{
    font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--primary);margin-bottom:10px;display:block;
  }
  .section-title{font-size:clamp(26px,4vw,36px);line-height:1.15;}
  .section-sub{color:var(--muted);font-size:16px;margin-top:12px;max-width:520px;}
  .section{padding:clamp(56px,8vw,96px) 0;}

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
    white-space:nowrap;text-align:center;
  }
  .btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,93,4,0.28);background:var(--primary-dark);}
  .btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--secondary);}
  .btn-outline:hover{border-color:var(--secondary);transform:translateY(-2px);}
  .btn-ghost-light{background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.25);}
  .btn-ghost-light:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px);}

  /* ---------- NAVBAR (unified across all pages) ---------- */
  header{
    position:fixed;top:0;left:0;right:0;width:100%;z-index:200;
    transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;
    background:rgba(255,255,255,0.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-bottom:none;
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;}
  .logo{font-size:15px;font-weight:700;color:var(--secondary);display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.01em;}
  .logo-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;transition:background .3s ease;}
  .logo-icon{width:34px;height:34px;border-radius:9px;object-fit:cover;flex-shrink:0;}

  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{
    font-size:14px;font-weight:500;color:var(--text);position:relative;padding:4px 0;
    transition:color .2s ease;white-space:nowrap;
  }
  .nav-links a:hover, .nav-links a.active{color:var(--primary);}

  .nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
  .nav-phone{
    font-size:13.5px;color:var(--secondary);font-weight:600;
    white-space:nowrap;display:flex;align-items:center;gap:6px;
  }

  /* ---------- Transparent-over-hero navbar (home page only) ---------- */
  /* On first load the navbar blends with the dark hero behind it; after a
     small scroll it switches to the normal solid white navbar.
     !important is used here deliberately: this header must never silently
     inherit the plain white `header{}` rule above, on first paint or any
     later state, regardless of load order or caching. */
  header.header-hero{
    background:#0B2545 !important;
    border-bottom-color:transparent !important;
    box-shadow:none !important;
    backdrop-filter:blur(4px) !important;
    -webkit-backdrop-filter:blur(4px) !important;
    transition:background .3s ease, border-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
  }
  header.header-hero .nav-inner{padding:18px 0;transition:padding .3s ease;}
  header.header-hero .logo,
  header.header-hero .nav-links a,
  header.header-hero .nav-phone{
    color:#fff !important;transition:color .3s ease;
  }
  header.header-hero .nav-toggle-bars span{
    background:#fff !important;transition:background .3s ease;
  }
  header.header-hero .nav-links a:hover,
  header.header-hero .nav-links a.active{color:var(--primary) !important;}
  header.header-hero.scrolled{
    background:rgba(255,255,255,0.97) !important;
    backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;
    border-bottom-color:transparent !important;box-shadow:none !important;
  }
  header.header-hero.scrolled .nav-inner{padding:28px 0;}
  header.header-hero.scrolled .logo,
  header.header-hero.scrolled .nav-links a,
  header.header-hero.scrolled .nav-phone{
    color:var(--secondary) !important;
  }
  header.header-hero.scrolled .nav-links a{color:var(--text) !important;}
  header.header-hero.scrolled .nav-toggle-bars span{background:#0B2545 !important;}

  /* Hamburger */
  .nav-toggle{
    display:none;width:40px;height:40px;border-radius:9px;align-items:center;justify-content:center;
    flex-shrink:0;background:rgba(11,37,69,0.06);border:1px solid var(--border);
    position:relative;z-index:210;color:var(--secondary);
    transition:background .2s ease, border-color .2s ease;
  }
  .nav-toggle:hover{background:rgba(11,37,69,0.1);}
  header.header-hero .nav-toggle{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.28);}
  header.header-hero .nav-toggle:hover{background:rgba(255,255,255,0.22);}
  header.header-hero.scrolled .nav-toggle{background:rgba(11,37,69,0.06);border-color:var(--border);}
  header.header-hero.scrolled .nav-toggle:hover{background:rgba(11,37,69,0.1);}
  .nav-toggle-bars{display:flex;flex-direction:column;gap:4px;}
  .nav-toggle-bars span{width:20px;height:2px;background:var(--secondary);border-radius:2px;}

  /* Backdrop */
  .nav-backdrop{
    position:fixed;inset:0;background:rgba(8,25,47,0.55);opacity:0;visibility:hidden;
    transition:opacity .3s ease, visibility .3s ease;z-index:190;
  }
  .nav-backdrop.open{opacity:1;visibility:visible;}

  /* Mobile drawer */
  .mobile-menu{
    position:fixed;top:0;right:-320px;height:100%;width:min(320px,86vw);
    background:#fff;z-index:260;
    transition:right .32s cubic-bezier(.4,0,.2,1);
    display:flex;flex-direction:column;overflow-y:auto;
    box-shadow:-12px 0 40px rgba(0,0,0,0.18);
  }
  .mobile-menu.open{right:0;}
  .mobile-menu-top{
    display:flex;align-items:center;justify-content:space-between;padding:18px 22px;
    border-bottom:none;
  }
  .mobile-close{
    width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;
    color:var(--secondary);flex-shrink:0;transition:background .2s ease;
  }
  .mobile-close:hover{background:var(--bg);}
  .mobile-menu-inner{padding:12px 22px 22px;display:flex;flex-direction:column;flex:1;}
  .mobile-menu-inner a{
    color:var(--text);font-size:16.5px;font-weight:500;padding:14px 4px;
    border-bottom:none;display:flex;align-items:center;justify-content:space-between;
  }
  .mobile-menu-inner a svg{opacity:0.4;flex-shrink:0;}
  .mobile-menu-cta{margin-top:22px;display:flex;flex-direction:column;gap:12px;}
  .mobile-menu-cta .btn{width:100%;justify-content:center;}
  .mobile-phone-row{
    display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14.5px;font-weight:500;
    padding-top:2px;
  }
  .mobile-phone-row svg{color:var(--primary);flex-shrink:0;}

  @media (max-width:1080px){
    .nav-links{display:none;}
    .nav-phone{display:none;}
    .nav-toggle{display:flex;}
  }
  @media (max-width:900px){
    .nav-cta{gap:12px;}
    .nav-cta .btn-sm{padding:9px 16px;font-size:13.5px;}
  }
  @media (max-width:520px){
    .nav-inner{gap:10px;padding:18px 0;}
    .logo{font-size:12.5px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;}
    .nav-cta{gap:10px;}
    .nav-cta .btn-sm{padding:9px 14px;font-size:12.5px;}
  }
  @media (max-width:380px){
    .logo{font-size:11.5px;}
    .nav-cta{gap:8px;}
    .nav-cta .btn-sm{padding:8px 12px;font-size:12px;}
  }

/* ---------- HERO ---------- */
  .hero{
    position:relative;padding:56px 0 0;background:var(--secondary);overflow:hidden;
  }
  @media (min-width:640px){.hero{padding-top:72px;}}
  @media (min-width:980px){.hero{padding-top:84px;}}
  .hero::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(1100px 500px at 15% 10%, rgba(232,93,4,0.16), transparent 60%),
      linear-gradient(180deg,#0B2545 0%, #0e2c52 100%);
    z-index:0;
  }
  .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
  @media (max-width:980px){.hero-grid{grid-template-columns:1fr;}}
  .hero-copy h1{
    color:#fff;font-size:clamp(30px,4.6vw,52px);line-height:1.1;font-weight:600;letter-spacing:-0.015em;
  }
  .hero-copy h1 span{color:var(--primary);}
  .hero-copy p{color:rgba(255,255,255,0.72);font-size:16px;margin-top:20px;max-width:440px;}
  .hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .trust-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(255,255,255,0.14);}
  .trust-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,0.78);font-weight:500;}
  .trust-item svg{flex-shrink:0;color:var(--primary);}

  .hero-image-wrap{position:relative;height:520px;border-radius:16px;overflow:hidden;}
  @media (max-width:980px){.hero-image-wrap{height:360px;}}
  .hero-image-wrap img{width:100%;height:100%;object-fit:cover;}
  .hero-image-wrap::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(11,37,69,0) 40%, rgba(11,37,69,0.35) 100%);
  }

  /* ---------- BOOKING PANEL ---------- */
  .booking-panel{
    position:relative;z-index:2;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);
    padding:24px 20px;margin-top:-84px;border:1px solid var(--border);
  }
  @media (max-width:980px){.booking-panel{margin-top:36px;}}
  @media (min-width:641px){.booking-panel{padding:28px 30px 26px;}}
  .trip-tabs{display:flex;gap:20px;border-bottom:none;margin-bottom:22px;overflow-x:auto;}
  @media (min-width:641px){.trip-tabs{gap:28px;}}
  .trip-tab{
    padding:0 0 14px;font-size:14.5px;font-weight:500;color:var(--muted);position:relative;cursor:pointer;
    display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;
  }
  .trip-tab .radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border);display:inline-block;position:relative;transition:border-color .2s;}
  .trip-tab.active{color:var(--secondary);font-weight:600;}
  .trip-tab.active .radio{border-color:var(--primary);}
  .trip-tab.active .radio::after{content:'';position:absolute;inset:2.5px;border-radius:50%;background:var(--primary);}
  .trip-tab.active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);}
  .booking-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:14px;align-items:end;}
  @media (max-width:980px){.booking-fields{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.booking-fields{grid-template-columns:1fr;}}
  .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;}
  .field-input{
    display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);
    padding:12px 14px;transition:border-color .2s ease;background:#fff;
  }
  .field-input:focus-within{border-color:var(--primary);}
  .field-input svg{color:var(--muted);flex-shrink:0;}
  .field-input input{border:none;outline:none;font-size:14.5px;width:100%;font-family:inherit;color:var(--text);}
  .field-input input::placeholder{color:#9AA5B1;}
  .field-input select{border:none;outline:none;font-size:14.5px;width:100%;font-family:inherit;color:var(--text);background:transparent;cursor:pointer;}
  .field-input select:disabled{color:#9AA5B1;cursor:not-allowed;}
  .search-btn{height:47px;padding:0 26px;}

  /* ---------- WHY CHOOSE US ---------- */
  .why{background:var(--card);}
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:52px;}
  @media (max-width:900px){.why-grid{grid-template-columns:1fr;gap:40px;}}
  .why-image{border-radius:16px;overflow:hidden;height:460px;box-shadow:var(--shadow-md);}
  .why-image img{width:100%;height:100%;object-fit:cover;}
  .feature-block{display:flex;gap:20px;padding:26px 0;border-bottom:none;}
  .feature-block:last-child{border-bottom:none;}
  .feature-icon{
    width:48px;height:48px;border-radius:var(--radius-sm);background:#FFF1E6;color:var(--primary);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .feature-block h3{font-size:18px;margin-bottom:6px;}
  .feature-block p{color:var(--muted);font-size:14.5px;}

  /* ---------- PACKAGES ---------- */
  .packages{background:var(--bg);}
  .package-list{display:flex;flex-direction:column;gap:20px;margin-top:48px;}
  .package-card{
    display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid var(--border);border-radius:var(--radius);
    overflow:hidden;transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .package-card:hover{transform:translateY(-3px);border-color:#D9DEE5;box-shadow:var(--shadow-md);}
  @media (max-width:820px){.package-card{grid-template-columns:1fr;}}
  .package-img{position:relative;overflow:hidden;height:100%;min-height:220px;}
  .package-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
  .package-card:hover .package-img img{transform:scale(1.04);}
  .badge-most{
    position:absolute;top:14px;left:14px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:600;
    padding:5px 11px;border-radius:20px;letter-spacing:.02em;
  }
  .package-body{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;}
  @media (min-width:641px){.package-body{padding:26px 28px;}}
  .package-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .package-top h3{font-size:21px;margin-bottom:6px;}
  .package-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13.5px;margin-top:10px;}
  .package-meta span{display:flex;align-items:center;gap:6px;}
  .rating{display:flex;align-items:center;gap:5px;font-size:13.5px;color:var(--secondary);font-weight:600;}
  .rating svg{color:var(--primary);}
  .package-price{text-align:right;flex-shrink:0;}
  .package-price .from{font-size:12px;color:var(--muted);}
  .package-price .amount{font-size:24px;font-weight:700;color:var(--secondary);}
  .package-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;}
  .vehicle-tag{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px;}
  .btn-sm{padding:10px 20px;font-size:14px;}

  /* ---------- HOW IT WORKS ---------- */
  .how{background:var(--card);}
  .journey{display:flex;align-items:flex-start;justify-content:space-between;margin-top:60px;position:relative;}
  @media (max-width:820px){.journey{flex-direction:column;gap:36px;}}
  .journey-line{position:absolute;top:26px;left:60px;right:60px;height:0;border-top:2px dashed var(--border);z-index:0;}
  @media (max-width:820px){.journey-line{display:none;}}
  .journey-step{position:relative;z-index:1;text-align:center;flex:1;padding:0 14px;}
  @media (max-width:820px){.journey-step{text-align:left;display:flex;align-items:center;gap:18px;padding:0;}}
  .step-icon{
    width:52px;height:52px;border-radius:50%;background:var(--secondary);color:#fff;display:flex;align-items:center;
    justify-content:center;margin:0 auto 18px;box-shadow:var(--shadow-sm);flex-shrink:0;
  }
  @media (max-width:820px){.step-icon{margin:0;}}
  .journey-step h4{font-size:16.5px;margin-bottom:6px;}
  .journey-step p{font-size:13.5px;color:var(--muted);max-width:190px;margin:0 auto;}
  @media (max-width:820px){.journey-step p{margin:0;}}

  /* ---------- CTA ---------- */
  .cta{
    background:var(--secondary);padding:clamp(64px,10vw,100px) 0;text-align:center;position:relative;overflow:hidden;
  }
  .cta::before{
    content:'';position:absolute;inset:0;opacity:0.08;
    background-image:
      linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
    background-size:44px 44px;
  }
  .cta-inner{position:relative;z-index:1;}
  .cta h2{color:#fff;font-size:clamp(26px,4.5vw,38px);max-width:600px;margin:0 auto 14px;}
  .cta p{color:rgba(255,255,255,0.65);font-size:16px;margin-bottom:34px;}
  .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

  /* ---------- FOOTER ---------- */
        footer{background:var(--secondary-dark);color:rgba(255,255,255,0.65);padding:56px 0 24px;margin-top:40px;}
  .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:36px;}
  .footer-col h5{color:#fff;font-size:14px;margin-bottom:16px;}
  .footer-col ul li{margin-bottom:10px;}
  .footer-col ul li a{font-size:13.5px;color:rgba(255,255,255,0.6);transition:color .15s ease;}
  .footer-col ul li a:hover{color:var(--primary);}
  .footer-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff;margin-bottom:14px;font-size:15px;}
  .footer-brand .logo-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0;}
  .footer-desc{font-size:13.5px;line-height:1.7;max-width:280px;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;text-align:center;font-size:12.5px;color:rgba(255,255,255,0.4);}
  .footer-map{border-radius:12px;overflow:hidden;margin-bottom:28px;filter:grayscale(0.15) contrast(1.05);opacity:0.92;}
  .footer-social{display:flex;gap:10px;margin-top:18px;}
  .footer-social a{
    width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.75);transition:all .2s ease;flex-shrink:0;
  }
  .footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}
  @media (max-width:560px){.footer-social{justify-content:center;}}
  @media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){
    .footer-grid{grid-template-columns:1fr;text-align:center;}
    .footer-brand{justify-content:center;}
    .footer-desc{max-width:100%;margin:0 auto;}
  }

/* ================= FIXED CALL (left) + WHATSAPP (right) BUTTONS ================= */
.fixed-contact-btn{
  position:fixed;bottom:26px;z-index:500;width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,0.25);transition:transform .2s ease,box-shadow .2s ease;
  animation:fixedBtnPop .4s ease;
}
.fixed-contact-btn:hover{transform:scale(1.08);box-shadow:0 10px 28px rgba(0,0,0,0.32);}
.fixed-call-btn{left:22px;background:var(--primary);}
.fixed-whatsapp-btn{right:22px;background:#25D366;}
.fixed-contact-btn svg{width:26px;height:26px;}
@keyframes fixedBtnPop{
  0%{transform:scale(0);opacity:0;}
  70%{transform:scale(1.12);opacity:1;}
  100%{transform:scale(1);}
}
@media (max-width:560px){
  .fixed-contact-btn{width:50px;height:50px;bottom:18px;}
  .fixed-call-btn{left:16px;}
  .fixed-whatsapp-btn{right:16px;}
  .fixed-contact-btn svg{width:23px;height:23px;}
}

/* Reviews */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;}
.review-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;}
.review-head{display:flex;align-items:center;gap:12px;}
.review-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.review-avatar img{width:100%;height:100%;object-fit:cover;}
.review-name{font-size:14.5px;font-weight:600;color:var(--secondary);display:flex;align-items:center;gap:6px;}
.verified{color:var(--success);}
.review-date{font-size:12.5px;color:var(--muted);}
.review-stars{display:flex;gap:2px;margin:14px 0 10px;color:var(--primary);}
.review-text{font-size:14.5px;color:var(--text);line-height:1.6;}
.review-foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;color:var(--muted);}
@media (max-width:900px){.review-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.review-grid{grid-template-columns:1fr;}}

/* Final navbar cleanup and mobile layout */
header, header.header-hero, header.header-hero.scrolled{
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
@media (max-width:640px){
  .container.nav-inner{padding-left:16px !important;padding-right:16px !important;}
  header.header-hero .nav-inner, header.header-hero.scrolled .nav-inner{
    min-height:62px;padding-top:14px !important;padding-bottom:14px !important;gap:8px;
  }
  .nav-inner{gap:8px !important;}
  .logo{
    min-width:0;max-width:calc(100% - 52px);font-size:12px !important;
    line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .nav-cta{margin-left:auto;gap:6px !important;}
  .nav-cta .btn-sm{display:none !important;}
  .nav-toggle{display:flex !important;width:38px;height:38px;}
}
@media (min-width:641px) and (max-width:1080px){
  .nav-cta .btn-sm{display:none !important;}
}
@media (max-width:380px){
  .container.nav-inner{padding-left:12px !important;padding-right:12px !important;}
  .logo{font-size:11px !important;}
}

/* Final transparent hero navbar overlay */
header.header-hero,
header.header-hero.scrolled{
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
header.header-hero{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
header.header-hero.scrolled{
  background:rgba(255,255,255,0.97) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
/* Keep page content clear of the fixed overlay header. */
.page-hero{padding-top:104px !important;}
@media (max-width:640px){
  .page-hero{padding-top:92px !important;}
}
