@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&family=Syne:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --navy:#002244;--navy-light:#003366;--navy-card:#082a52;
  --vibrant-blue:#0b4071;--blue:#0b4071;--blu2:#003366;
  --light-blue:#eef4fa;--cloud:#eef4fa;--cb:rgba(28, 117, 188, 0.15);
  --orange-red:#FF5722;--red:#FF5722;--redl:#fadbd8;
  --silver:#5a738e;--ink:#002244;
  --gold:#C9A84C;--goldl:#D4B96A;--goldp:#FBF5E6;
  --mid:#0A0F1E;--slate:#141E2D;--slate2:#1C2A3A;
  --linen:#F5F0E8;--cash:#C8BCA8;--wal:#7A7060;
  --amb:#E67E22;--grn:#1A7A4A;--grnl:#d4f0e3;
  --r4:4px;--r8:8px;--r12:12px;--r16:16px;--r24:24px;--rpill:999px;
  --fd:'Plus Jakarta Sans',sans-serif;
  --font-display:'Plus Jakarta Sans',sans-serif;
  --fu:'Syne',sans-serif;
  --fm:'JetBrains Mono',monospace;
  --fb:'Inter',sans-serif;
  --font-body:'Inter',sans-serif;
  --transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --sh:0 2px 24px rgba(0,40,90,.07);
  --sh2:0 12px 48px rgba(0,40,90,.14);
  --grd:linear-gradient(135deg,#001a33 0%,#002244 50%,#0b4071 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--fb);background:#f0f6ff;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}

/* ── GLOBAL TYPOGRAPHY OVERRIDES ── */
h1, h2, h3, h4, h5, h6,
.hero-h1,
.sect-h,
.page-hero h1,
.page-hero h2 {
  font-family: var(--fd) !important;
  font-weight: 400 !important;
}

.ey,
.sect-ey,
.section-title,
.carousel-eyebrow,
.stats-band,
button,
.btn,
.btn-sos,
.btn-ghost,
.nav-sos,
.nav-ch,
.sos-fab,
.ch-fab,
.hero-quote-btn,
.btn-book-now,
.btn-explore-more,
.emergency-call-btn,
label,
.label,
.badge,
.tpill,
.na,
.nlogo,
.nmark,
.nname,
.nsub,
.ticker-wrap,
.ticker-item {
  font-family: var(--fu) !important;
}


/* â”€â”€ ANIMATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fdin{from{opacity:0}to{opacity:1}}
@keyframes pulse2{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.6);opacity:0}}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes scan{0%{top:0}100%{top:100%}}
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
@keyframes rotateSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes slideR{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}

/* â”€â”€ CONTACT BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#contact-bar{
  background:var(--navy);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;height:36px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:11.5px;
}
.cb-left{display:flex;align-items:center;gap:20px}
.cb-item{
  display:flex;align-items:center;gap:7px;
  color:rgba(255,255,255,.62);font-weight:500;
  text-decoration:none;transition:color .18s;letter-spacing:.01em;
}
.cb-item:hover{color:#fff}
.cb-icon{font-size:13px;opacity:.7}
.cb-toll{
  background:var(--red);color:#fff;
  border-radius:var(--rpill);padding:3px 12px;
  font-weight:700;letter-spacing:.04em;
  font-size:11px;text-decoration:none;
  transition:background .18s;
}
.cb-toll:hover{background:#a93226}
.cb-right{display:flex;align-items:center;gap:16px}
.cb-tagline{font-size:10.5px;color:rgba(255,255,255,.35);letter-spacing:.06em;text-transform:uppercase}

/* â”€â”€ NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
body > nav{
  background:rgba(255,255,255,.96);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(195,220,245,.6);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;height:58px;position:sticky;top:0;z-index:200;
  box-shadow:0 2px 20px rgba(0,40,90,.07);
}
.nlogo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}
.nmark{
  width:36px;height:36px;border-radius:8px;background:var(--grd);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fm);font-size:12px;font-weight:700;color:var(--gold);
  letter-spacing:.5px;flex-shrink:0;
}
.nname{font-size:13px;font-weight:700;color:var(--navy);line-height:1;letter-spacing:-.2px}
.nsub{font-size:9px;color:var(--silver);letter-spacing:.12em;text-transform:uppercase}
#nav.dark-nav .nname{color:#fff}
.nlinks{display:flex;gap:0;align-items:center}
.na{
  font-size:11.5px;font-weight:600;color:var(--ink);padding:7px 12px;
  border-radius:6px;border:none;background:none;cursor:pointer;
  letter-spacing:.04em;text-transform:uppercase;transition:all .18s;
}
.na:hover,.na.on{color:var(--blue);background:rgba(41,112,172,.07)}
.na.med{color:var(--blue);font-weight:700}
#nav.dark-nav .na{color:rgba(255,255,255,.7)}
#nav.dark-nav .na:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav-sos{
  display:flex;align-items:center;gap:7px;
  background:var(--red);color:#fff;border:none;border-radius:var(--rpill);
  padding:9px 18px;font-size:11.5px;font-weight:700;cursor:pointer;
  letter-spacing:.06em;text-transform:uppercase;transition:all .2s;
  animation:pulse2 2.8s ease-in-out infinite;
}
.nav-sos:hover{background:#a93226;animation:none;transform:scale(1.03)}
.nav-ch{
  background:transparent;color:var(--gold);border:1.5px solid var(--gold);
  border-radius:var(--rpill);padding:8px 16px;font-size:11px;font-weight:700;
  cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:all .2s;
}
.nav-ch:hover{background:var(--gold);color:var(--mid)}
.live-dot{
  width:7px;height:7px;border-radius:50%;background:var(--red);
  display:inline-block;position:relative;flex-shrink:0;
}
.live-dot::after{
  content:'';position:absolute;inset:-4px;border-radius:50%;
  border:1.5px solid var(--red);animation:ring 1.9s ease-out infinite;
}

/* â”€â”€ FLOAT SOS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#sos-float{
  position:fixed;bottom:22px;right:22px;z-index:280;
  display:flex;flex-direction:column;gap:10px;align-items:flex-end;
}
.sos-fab{
  display:flex;align-items:center;gap:9px;
  background:var(--red);color:#fff;border:none;border-radius:var(--rpill);
  padding:14px 22px;font-size:12.5px;font-weight:700;cursor:pointer;
  box-shadow:0 4px 22px rgba(192,57,43,.45);
  transition:all .22s;letter-spacing:.05em;text-transform:uppercase;position:relative;
}
.sos-fab::before{
  content:'';position:absolute;inset:0;border-radius:var(--rpill);
  background:var(--red);animation:ring 2.2s ease-out infinite;z-index:-1;
}
.sos-fab:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(192,57,43,.55)}
.ch-fab{
  background:rgba(10,15,30,.85);color:var(--gold);border:1px solid rgba(201,168,76,.4);
  border-radius:var(--rpill);padding:9px 18px;font-size:11px;font-weight:700;
  cursor:pointer;backdrop-filter:blur(8px);transition:all .22s;
  letter-spacing:.06em;text-transform:uppercase;
}
.ch-fab:hover{background:var(--gold);color:var(--mid)}

/* â”€â”€ PAGES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.page{display:none;animation:up .45s ease both}
.page.active{display:block}

/* â”€â”€ TICKER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ticker-wrap{
  background:var(--navy);overflow:hidden;padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ticker-track{display:flex;width:max-content;animation:tick 38s linear infinite}
.ticker-item{
  white-space:nowrap;padding:0 36px;
  font-size:10.5px;font-weight:600;color:rgba(255,255,255,.6);
  letter-spacing:.12em;text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.1);
}
.ticker-item em{color:var(--gold);font-style:normal;margin-right:6px}

/* â”€â”€ HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero{
  position:relative;overflow:hidden;
  background:var(--mid);
}
.hero-container {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 0 32px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 400px;
  min-height: calc(100vh - 98px);
  box-sizing: border-box;
}
.hero-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
/* Animated mesh background */
.hero-mesh{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 60% 80% at 30% 50%,rgba(0,59,109,.9) 0%,transparent 70%),
    radial-gradient(ellipse 40% 60% at 75% 30%,rgba(41,112,172,.3) 0%,transparent 60%),
    radial-gradient(ellipse 30% 40% at 20% 80%,rgba(201,168,76,.08) 0%,transparent 50%);
}
.hero-grid-lines{
  position:absolute;inset:0;z-index:1;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-scan{
  position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(41,112,172,.4),transparent);
  animation:scan 8s linear infinite;z-index:1;
}
.hero-left{
  padding:72px 56px 72px 52px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2;
}
.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,255,204,.04);border:1px solid rgba(0,255,204,.15);
  border-radius:var(--rpill);padding:6px 14px;width:fit-content;
  font-size:10px;font-weight:700;color:#00ffcc;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;
}
.hero-h1{
  font-family:var(--fd);
  font-size:clamp(40px,5.2vw,68px);
  font-weight:400;color:#fff;line-height:1.05;
  margin-bottom:24px;letter-spacing:-.5px;
}
.hero-h1 i{font-style:italic;color:rgba(255,255,255,.55)}
.hero-h1 strong{
  font-weight:400;color:var(--gold);
  display:block;font-size:.85em;letter-spacing:.02em;
}
.hero-sub{
  font-size:15px;font-weight:300;color:rgba(255,255,255,.55);
  line-height:1.8;margin-bottom:36px;max-width:500px;
}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}
.btn-sos{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--red);color:#fff;border:none;border-radius:var(--r8);
  padding:14px 24px;font-size:13px;font-weight:700;cursor:pointer;
  letter-spacing:.05em;text-transform:uppercase;transition:all .22s;
  box-shadow:0 0 0 0 rgba(192,57,43,.4);
}
.btn-sos:hover{background:#a93226;transform:translateY(-2px);box-shadow:0 8px 28px rgba(192,57,43,.5)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.25);border-radius:var(--r8);
  padding:13px 22px;font-size:13px;font-weight:500;cursor:pointer;
  transition:all .22s;
}
.btn-ghost:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}
/* Hero stat strip */
.hstats{
  display:flex;
  flex-wrap:wrap;
  gap: 48px;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}
.hstat{
  padding:0;
  background:transparent;
  border:none;
  backdrop-filter:none;
  transition:none;
}
.hstat:hover{background:transparent}
.hstat-v{
  font-family:var(--fm);font-size:32px;font-weight:700;
  color:#fff;margin-bottom:3px;
}
.hstat-v sup{color:#00ffcc;font-size:16px;font-weight:700;top:-0.15em}
.hstat-l{font-size:9.5px;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase}

/* Hero right — glass emergency form */
.hero-right{
  position:relative;z-index:2;
  background:rgba(10, 18, 32, 0.55);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:40px 32px;
  display:flex;flex-direction:column;justify-content:center;
  margin:40px 0;
}
/* Red accent bar on form */
.hero-right::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--red),#e74c3c,var(--red));
}
.hf-eye{
  font-size:9.5px;font-weight:700;color:var(--red);
  letter-spacing:.16em;text-transform:uppercase;
  display:flex;align-items:center;gap:8px;margin-bottom:16px;
}
.hf-title{
  font-family:var(--fd);font-size:22px;font-weight:400;
  color:#fff;margin-bottom:20px;line-height:1.25;
}
.hfi{
  width:100%;padding:11px 14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r8);font-size:13px;color:#fff;
  margin-bottom:9px;transition:all .2s;
}
.hfi::placeholder{color:rgba(255,255,255,.32)}
.hfi:focus{outline:none;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.1)}
.hfi-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.hf-submit{
  width:100%;padding:13px;
  background:var(--red);color:#fff;border:none;border-radius:var(--r8);
  font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  cursor:pointer;transition:all .22s;margin-top:2px;
}
.hf-submit:hover{background:#a93226}
.hf-or{
  display:flex;align-items:center;gap:10px;margin:14px 0;
}
.hf-or span{font-size:10px;color:rgba(255,255,255,.28);letter-spacing:.08em;text-transform:uppercase}
.hf-or::before,.hf-or::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.08)}
.hf-callbox{
  text-align:center;padding:13px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r8);
}
.hf-cl{font-size:9.5px;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.hf-cn{font-family:var(--fm);font-size:19px;color:var(--gold);letter-spacing:1.5px}
.hf-note{font-size:10.5px;color:rgba(255,255,255,.28);text-align:center;margin-top:10px;font-style:italic}

/* â”€â”€ TRUST BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.trust-bar{
  background:#fff;border-bottom:1px solid var(--cb);
  display:flex;align-items:stretch;overflow-x:auto;
  padding:0 20px;
}
.ti{
  display:flex;align-items:center;gap:9px;padding:16px 22px;
  border-right:1px solid var(--cb);white-space:nowrap;flex-shrink:0;
}
.ti-icon{font-size:17px}
.ti-t{font-size:11.5px;font-weight:600;color:var(--navy);letter-spacing:.02em}

/* â”€â”€ GLOBAL SECTION UTILITIES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.sec{padding:88px 0}
.sec-sm{padding:60px 0}
.bg-white{background:#fff}
.bg-cloud{background:var(--cloud)}
.bg-navy{background:var(--navy)}
.bg-mid{background:var(--mid)}
.bg-slate{background:var(--slate)}
.bg-ink{background:var(--ink)}

.ey{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;display:block}
.ey-b{color:var(--blue)}.ey-g{color:var(--gold)}.ey-r{color:var(--red)}
.ey-s{color:var(--silver)}.ey-w{color:rgba(255,255,255,.4)}

.h2{font-family:var(--fd);font-size:clamp(28px,3.8vw,48px);font-weight:400;line-height:1.1;color:var(--navy)}
.h2.w{color:#fff}.h2.g{color:var(--gold)}
.h3{font-family:var(--fd);font-size:clamp(20px,2.5vw,30px);font-weight:400;line-height:1.15;color:var(--navy)}
.h3.w{color:var(--linen)}.h3.g{color:var(--gold)}
.lead{font-size:16px;font-weight:300;line-height:1.82;color:#465568}
.lead.w{color:rgba(255,255,255,.58)}
.bdy{font-size:13.5px;font-weight:300;line-height:1.85;color:#566070}
.bdy.w{color:var(--cash)}

.g2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.g3h{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}

.tc{text-align:center}
.flex{display:flex}.aic{align-items:center}.aist{align-items:start}
.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.fxw{flex-wrap:wrap}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}
.mt20{margin-top:20px}.mt24{margin-top:24px}.mt28{margin-top:28px}
.mt32{margin-top:32px}.mt40{margin-top:40px}.mt48{margin-top:48px}
.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}
.mb32{margin-bottom:32px}.mb40{margin-bottom:40px}.mb48{margin-bottom:48px}
.ml-auto{margin-left:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r8);padding:11px 22px;font-size:12.5px;font-weight:700;cursor:pointer;border:none;transition:all .2s;letter-spacing:.05em;text-transform:uppercase}
.btn-p{background:var(--blue);color:#fff}.btn-p:hover{background:var(--blu2);transform:translateY(-1px)}
.btn-r{background:var(--red);color:#fff}.btn-r:hover{background:#a93226;transform:translateY(-1px)}
.btn-g{background:var(--gold);color:var(--mid)}.btn-g:hover{background:var(--goldl);transform:translateY(-1px)}
.btn-ow{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-ow:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-og{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}.btn-og:hover{background:rgba(201,168,76,.08)}
.btn-ob{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn-ob:hover{background:var(--blue);color:#fff}

/* Cards */
.card{background:#fff;border-radius:var(--r16);border:1px solid var(--cb);box-shadow:var(--sh);transition:transform .22s,box-shadow .22s;overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.card-dk{background:var(--slate2);border-radius:var(--r16);border:1px solid rgba(255,255,255,.06);transition:transform .22s}
.card-dk:hover{transform:translateY(-3px)}

/* Lists */
ul.chk{list-style:none;padding:0}
ul.chk li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(195,220,245,.5);font-size:13.5px;color:#566070;line-height:1.65}
ul.chk li:last-child{border-bottom:none}
ul.chk li::before{content:'\2192';color:var(--blue);flex-shrink:0;font-weight:700;margin-top:1px}
ul.chk.gold li::before{content:'\25c6';color:var(--gold);font-size:9px;margin-top:5px}
ul.chk.dk li{color:var(--cash);border-bottom-color:rgba(255,255,255,.06)}
ul.chk.dk li::before{color:var(--blue)}

/* Highlight box */
.hl{background:rgba(41,112,172,.06);border-left:3px solid var(--blue);border-radius:0 var(--r8) var(--r8) 0;padding:15px 18px;margin:18px 0}
.hl.g{background:rgba(201,168,76,.06);border-left-color:var(--gold)}

/* â”€â”€ STATS BAND â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stats-band{
  background:var(--navy);padding:52px 0;
  position:relative;overflow:hidden;
}
.stats-band::before{
  content:'';position:absolute;inset:0;
  display:none;
}
.stats-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:1px;background:rgba(255,255,255,.08);
  border-radius:var(--r12);overflow:hidden;
  position:relative;z-index:1;
}
.stat-b{
  background:rgba(255,255,255,.03);padding:28px 20px;text-align:center;
  transition:background .2s;
}
.stat-b:hover{background:rgba(255,255,255,.08)}
.stat-n{
  font-family:var(--fm);font-size:34px;font-weight:700;
  color:#fff;margin-bottom:5px;letter-spacing:-1px;
}
.stat-n sup{color:var(--gold);font-size:18px;font-weight:700;letter-spacing:0}
.stat-d{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase;font-weight:600}

/* Home Specific Stats Band */
.home-stats-band {
  background: #0b1528;
  padding: 36px 0;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.home-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
}
.home-stat-b {
  text-align: center;
  padding: 12px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.home-stat-b:last-child {
  border-right: none;
}
.home-stat-n {
  font-family: var(--fm);
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  letter-spacing: -1px;
}
.home-stat-n sup {
  color: var(--gold);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}
.home-stat-d {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

/* Field labels for forms */
.hf-field-label {
  display: block;
  font-size: 8.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: var(--fm);
  text-align: left;
}

/* Header Spacer/Hero Clearance Overrides */
.page-hero {
  padding-top: 135px !important;
}
.nav-spacer {
  height: 112px !important;
}

/* â”€â”€ LIVE AVAIL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.avail-section{background:#fff;padding:56px 0;border-top:1px solid var(--cb)}
.avail-track{display:flex;gap:14px;overflow-x:auto;padding:4px 40px 18px;scroll-snap-type:x mandatory}
.avail-track::-webkit-scrollbar{height:3px}
.avail-track::-webkit-scrollbar-thumb{background:var(--blue);border-radius:4px}
.ac{
  flex-shrink:0;scroll-snap-align:start;width:210px;
  background:var(--cloud);border:1px solid var(--cb);
  border-radius:var(--r12);padding:18px;
  position:relative;overflow:hidden;
}
.ac::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grn);
}
.ac.amber::before{background:var(--amb)}
.ac-status{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.adot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.adot.g{background:var(--grn);box-shadow:0 0 5px var(--grn)}
.adot.a{background:var(--amb);animation:pulse2 1.4s infinite}
.albl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.albl.g{color:var(--grn)}.albl.a{color:var(--amb)}
.ac-city{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:3px}
.ac-ac{font-size:11.5px;color:var(--silver)}
.ac-reg{
  display:inline-block;margin-top:4px;
  font-family:var(--fm);font-size:10px;color:var(--blue);
  background:rgba(41,112,172,.08);padding:2px 8px;border-radius:4px;
}
.ac-time{
  margin-top:12px;padding-top:12px;border-top:1px solid var(--cb);
  font-size:11.5px;color:var(--blue);font-weight:600;
}

/* â”€â”€ PATIENT TIMELINE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.tl{position:relative;padding-left:44px}
.tl::before{
  content:'';position:absolute;left:13px;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--blue) 0%,rgba(41,112,172,.2) 100%);
}
.tl-item{position:relative;margin-bottom:32px;animation:slideR .5s ease both}
.tl-dot{
  position:absolute;left:-39px;top:3px;
  width:16px;height:16px;border-radius:50%;
  background:var(--blue);border:3px solid #f0f6ff;
  box-shadow:0 0 0 2px var(--blue);
}
.tl-dot.done{background:var(--grn);box-shadow:0 0 0 2px var(--grn),0 0 10px rgba(26,122,74,.3)}
.tl-t{font-family:var(--fm);font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.04em;margin-bottom:4px}
.tl-ti{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}
.tl-b{font-size:12.5px;color:var(--silver);line-height:1.65}

/* â”€â”€ STEPS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.steps-row{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  background:var(--cb);border-radius:var(--r16);overflow:hidden;margin-top:40px;
}
.step{
  background:#fff;padding:24px 18px;text-align:center;
  position:relative;
}
.step-n{
  width:38px;height:38px;border-radius:50%;background:var(--blue);
  color:#fff;font-size:15px;font-weight:700;display:flex;
  align-items:center;justify-content:center;margin:0 auto 12px;
}
.step-ti{font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:5px}
.step-b{font-size:11.5px;color:var(--silver);line-height:1.6}
.step-arr{
  position:absolute;right:-13px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:50%;background:var(--blue);
  color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:1;
}
.step:last-child .step-arr{display:none}

/* â”€â”€ FLEET (REAL AIRCRAFT) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fleet-section{background:#ffffff;padding:88px 0;position:relative;overflow:hidden}
.fleet-section::before{
  display: none !important;
}
.fleet-section::after{
  display: none !important;
}
.fleet-section .h2 {
  color: var(--navy) !important;
}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;position:relative;z-index:1;padding:0 24px}
.aircraft-card{
  background:linear-gradient(145deg,rgba(28,42,58,.98) 0%,rgba(20,30,45,.96) 58%,rgba(10,15,30,.98) 100%);
  border:1px solid rgba(195,220,245,.12);
  border-radius:var(--r12);
  padding:16px;
  min-height:400px;
  position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;
  cursor:pointer;
  display:flex;flex-direction:column;
  box-shadow:0 18px 56px rgba(0,0,0,.2);
}
.aircraft-card:hover{
  transform:translateY(-6px);
  border-color:rgba(201,168,76,.36);
  box-shadow:0 24px 72px rgba(0,0,0,.34);
}
.aircraft-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--gold),var(--red));
  opacity:.9;transition:opacity .25s;
}
.aircraft-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:
    radial-gradient(circle at 82% 16%,rgba(201,168,76,.12),transparent 26%),
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 44%,transparent 58%);
}
/* Watermark tail number */
.aircraft-wm{
  position:absolute;right:-14px;bottom:-22px;
  font-family:var(--fm);font-size:96px;font-weight:700;
  color:rgba(255,255,255,.04);line-height:1;pointer-events:none;
  letter-spacing:-5px;
}
.ac-type{
  font-size:9.5px;font-weight:700;color:var(--gold);
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;
  position:relative;z-index:1;
}
.ac-name{
  font-family:var(--fd);font-size:20px;font-weight:500;
  color:#fff;margin-bottom:4px;letter-spacing:0;
  position:relative;z-index:1;
}
.ac-reg-badge{
  display:inline-block;font-family:var(--fm);font-size:11px;
  color:var(--cb);background:rgba(41,112,172,.16);
  padding:4px 9px;border-radius:var(--r4);margin-bottom:10px;
  border:1px solid rgba(41,112,172,.28);
  position:relative;z-index:1;width:fit-content;
}
.ac-readiness{
  display:flex;flex-direction:column;gap:4px;align-items:flex-start;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r8);padding:8px 10px;margin:0 0 10px;
  position:relative;z-index:1;
}
.ac-readiness span{font-size:8px;font-weight:700;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}
.ac-readiness strong{font-size:11px;font-weight:600;color:var(--linen);line-height:1.3}
.ac-specs{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;
  position:relative;z-index:1;
}
.ac-spec{
  background:rgba(255,255,255,.055);border-radius:var(--r8);padding:6px 8px;
  border:1px solid rgba(255,255,255,.075);
  min-height:48px;
}
.ac-spec-k{font-size:8px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.ac-spec-v{font-size:11.5px;font-weight:700;color:#fff}
.ac-equip{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1;margin-bottom:12px}
.ac-eq-tag{
  padding:3px 6px;border-radius:var(--rpill);
  font-size:8.5px;font-weight:700;letter-spacing:.04em;
  background:rgba(41,112,172,.18);color:var(--cb);
  border:1px solid rgba(41,112,172,.28);
}
.ac-eq-tag.red{background:rgba(192,57,43,.14);color:var(--redl);border-color:rgba(192,57,43,.28)}
.ac-status-badge{
  position:absolute;top:20px;right:20px;z-index:2;
  display:flex;align-items:center;gap:6px;
  background:rgba(26,122,74,.14);border:1px solid rgba(26,122,74,.3);
  border-radius:var(--rpill);padding:6px 12px;
  font-size:10px;font-weight:700;color:var(--grnl);letter-spacing:.06em;text-transform:uppercase;
}
.ac-icon{
  width:58px;height:58px;border-radius:var(--r12);
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(41,112,172,.2),rgba(201,168,76,.12));
  border:1px solid rgba(255,255,255,.1);
  font-size:28px;margin-bottom:18px;opacity:1;
  position:relative;z-index:1;
}
.ac-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
  position:relative;z-index:1;
}
.ac-mission{
  font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:7px;
}
.ac-cta{
  border:none;border-radius:var(--r8);padding:10px 14px;
  background:var(--red);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;
}
.ac-cta:hover{background:var(--navy);transform:translateY(-1px)}
.ac-image{
  width:100%;aspect-ratio:16/9;border-radius:var(--r12);overflow:hidden;
  margin-bottom:12px;border:1px solid rgba(255,255,255,0.08);position:relative;z-index:1;
}
.ac-image img{
  width:100%;height:100%;object-fit:cover;
}
.btn-lux{
  border:none;border-radius:var(--r8);padding:10px 14px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--goldl) 100%);
  color:var(--mid);font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;
  box-shadow:0 4px 12px rgba(201,168,76,.15);position:relative;overflow:hidden;z-index:1;
}
.btn-lux::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--goldl) 0%,var(--gold) 100%);
  opacity:0;transition:opacity .25s ease;z-index:-1;
}
.btn-lux:hover{
  transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,168,76,.35);color:var(--mid);
}
.btn-lux:hover::before{
  opacity:1;
}
.ac-spec.full-width{
  grid-column:span 2;
}
.mission-callout{
  background:rgba(41, 112, 172, 0.04);
  border:1px solid rgba(0, 59, 109, 0.12);border-radius:var(--r16);padding:32px;
  box-shadow:none;
}
.mission-callout .ey {
  color: var(--navy) !important;
}
.mission-callout .bdy,
.mission-callout p {
  color: var(--navy) !important;
  font-weight: 400;
}
.callout-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.callout-proof span{
  padding:6px 10px;border-radius:var(--rpill);
  background:rgba(41, 112, 172, 0.06);border:1px solid rgba(41, 112, 172, 0.18);
  color: var(--blue);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
}

/* â”€â”€ MEDICAL EQUIPMENT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.equip-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 50% 60% at 12% 20%,rgba(0,59,109,.52),transparent 68%),
    radial-gradient(ellipse 40% 44% at 86% 28%,rgba(192,57,43,.16),transparent 62%),
    linear-gradient(135deg,var(--mid) 0%,var(--slate) 58%,var(--mid) 100%);
}
.equip-section::before{
  content:'';position:absolute;inset:0;opacity:.35;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
}
.equip-panel{position:relative;z-index:1}
.equip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.equip-card{
  background:rgba(255,255,255,.055);border:1px solid rgba(195,220,245,.13);
  border-radius:var(--r12);padding:20px;min-height:216px;
  display:flex;flex-direction:column;transition:transform .2s,border-color .2s,background .2s;
}
.equip-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.32);background:rgba(255,255,255,.075)}
.equip-icon{
  width:42px;height:42px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center;
  background:rgba(41,112,172,.18);border:1px solid rgba(41,112,172,.28);
  font-size:21px;margin-bottom:14px;
}
.equip-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
.equip-body{font-size:12.5px;color:var(--cash);line-height:1.65;margin-bottom:14px}
.equip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.equip-list span{
  padding:4px 8px;border-radius:var(--r4);
  background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.16);
  color:var(--gold);font-size:9.5px;font-weight:700;letter-spacing:.04em;
}
.equip-readiness{
  margin-top:24px;padding:18px 20px;border-radius:var(--r12);
  background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.24);
  display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;
}
.equip-readiness p{font-size:13px;color:var(--redl);line-height:1.65;max-width:620px}

/* â”€â”€ REVIEWS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.review-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 52% 64% at 6% 8%,rgba(41,112,172,.18),transparent 64%),
    linear-gradient(180deg,#fff 0%,var(--cloud) 100%);
}
.review-section::before{
  content:'';position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--red),var(--blue),var(--gold));
}
.review-track{display:flex;gap:18px;overflow-x:auto;padding:4px 0 30px;scroll-snap-type:x mandatory;position:relative;z-index:1;scrollbar-width:none}
.review-track::-webkit-scrollbar{display:none}
.rc{
  flex-shrink:0;scroll-snap-align:start;width:360px;
  background:#15568d;border:1px solid rgba(255,255,255,.15);
  border-radius:var(--r16);padding:26px;
  box-shadow:0 10px 34px rgba(0,40,90,.11);
  position:relative;overflow:hidden;
  transition:transform .22s,box-shadow .22s,border-color .22s;
  color:#fff;
}
.rc:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:rgba(255,255,255,.3)}
.rc::before{content:'"';position:absolute;right:16px;top:4px;font-family:var(--fd);font-size:92px;color:rgba(255,255,255,.12);line-height:1}
.rc-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}
.rc-av{
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:#fff;flex-shrink:0;
  box-shadow:0 8px 20px rgba(0,40,90,.12);
}
.rc-name{font-size:14px;font-weight:800;color:#fff}
.rc-dt{font-size:11px;color:rgba(255,255,255,.7);margin-top:2px}
.rc-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:10px;position:relative;z-index:1}
.rc-text{font-family:var(--fd);font-size:15px;font-weight:500;color:#fff;line-height:1.72;position:relative;z-index:1}
.rc-tag{
  display:inline-block;margin-top:16px;padding:5px 11px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;
  border-radius:var(--rpill);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  position:relative;z-index:1;
}
.google-badge{
  display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(135deg,#fff,var(--cloud));border:1px solid var(--cb);
  border-radius:var(--r12);padding:14px 18px;box-shadow:var(--sh);
}
.g-score{font-family:var(--fm);font-size:23px;font-weight:700;color:var(--navy)}
.g-cnt{font-size:11px;color:var(--silver);margin-top:2px;font-weight:600}
.review-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.review-proof span{
  padding:6px 10px;border-radius:var(--rpill);
  background:#fff;border:1px solid var(--cb);
  color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
}

/* â”€â”€ TEAM / CREW / MEDICS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.person-card{
  background:#fff;border-radius:var(--r16);border:1px solid var(--cb);
  overflow:hidden;box-shadow:var(--sh);transition:transform .22s,box-shadow .22s;
}
.person-card:hover{transform:translateY(-5px);box-shadow:var(--sh2)}
.pc-avatar{
  height:200px;display:flex;align-items:center;justify-content:center;
  font-size:64px;position:relative;overflow:hidden;
}
.pc-av-blue{background:linear-gradient(135deg,var(--cloud) 0%,#c8dff5 100%)}
.pc-av-gold{background:linear-gradient(135deg,#f5f0e8 0%,#e8d9b0 100%)}
.pc-av-dark{background:linear-gradient(135deg,var(--slate) 0%,var(--navy) 100%)}
.pc-body{padding:20px}
.pc-name{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:2px}
.pc-role{font-size:12px;color:var(--blue);font-weight:600;margin-bottom:8px;letter-spacing:.02em}
.pc-role.gold{color:var(--gold)}
.pc-bio{font-size:12.5px;color:var(--silver);line-height:1.65;margin-bottom:12px}
.pc-badges{display:flex;flex-wrap:wrap;gap:5px}
.pcb{
  padding:3px 9px;border-radius:var(--rpill);
  font-size:10px;font-weight:700;
  background:var(--cloud);color:var(--blue);
  border:1px solid var(--cb);letter-spacing:.03em;
}
.pcb.gold{background:rgba(201,168,76,.1);color:#8B6914;border-color:rgba(201,168,76,.25)}
/* Board cards â€” more prominent */
.board-card{
  background:var(--slate);border-radius:var(--r16);border:1px solid rgba(255,255,255,.07);
  overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.3);
  transition:transform .25s;
}
.board-card:hover{transform:translateY(-5px)}
.bc-avatar{
  height:240px;display:flex;align-items:center;justify-content:center;
  font-size:80px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0d1926 0%,var(--navy) 100%);
}
.bc-avatar::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,var(--slate) 100%);
}
.bc-body{padding:24px}
.bc-name{font-family:var(--fd);font-size:20px;font-weight:400;color:#fff;margin-bottom:3px}
.bc-title{font-size:11.5px;color:var(--gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.bc-bio{font-size:13px;color:var(--cash);line-height:1.7;margin-bottom:14px}
.bc-badges{display:flex;flex-wrap:wrap;gap:6px}
.bcb{
  padding:4px 10px;border-radius:var(--rpill);
  font-size:10px;font-weight:700;
  background:rgba(201,168,76,.1);color:var(--gold);
  border:1px solid rgba(201,168,76,.2);letter-spacing:.04em;
}

/* â”€â”€ MAP / COVERAGE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.map-wrap{
  position:relative;min-height:480px;
  background:rgba(255,255,255,.04);
  border-radius:var(--r16);border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
/* India silhouette via clip-path fill */
.india-shape{
  position:absolute;
  width:50%;height:80%;
  left:25%;top:10%;
  background:rgba(41,112,172,.15);
  clip-path:polygon(48% 0%,60% 2%,70% 8%,78% 16%,82% 26%,80% 36%,86% 44%,90% 54%,85% 64%,78% 72%,70% 80%,60% 90%,52% 100%,44% 90%,34% 80%,26% 72%,18% 62%,14% 52%,10% 40%,14% 28%,20% 18%,30% 8%,40% 2%);
  border-radius:4px;
}
.india-shape::after{
  content:'';position:absolute;inset:1px;
  background:rgba(41,112,172,.08);
  clip-path:inherit;border-radius:inherit;
}
/* Glowing grid overlay */
.map-wrap::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(41,112,172,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(41,112,172,.06) 1px,transparent 1px);
  background-size:40px 40px;
}
.map-city{
  position:absolute;width:12px;height:12px;
  border-radius:50%;cursor:pointer;
  transition:transform .2s;
}
.map-city::before{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:var(--red);animation:ring 2.2s ease-out infinite;
}
.map-city::after{
  content:'';position:absolute;inset:2px;
  border-radius:50%;background:var(--red);
}
.map-city.map-city-sec::before{background:var(--gold)}
.map-city.map-city-sec::after{background:var(--gold)}
.map-city:hover{transform:scale(1.5)}
.map-label{
  position:absolute;top:14px;left:2px;
  font-family:var(--fm);font-size:8.5px;font-weight:700;
  color:rgba(255,255,255,.6);white-space:nowrap;pointer-events:none;
  letter-spacing:.04em;
}
.cov-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.cov-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:var(--r12);padding:18px 20px}
.cov-n{font-family:var(--fm);font-size:26px;font-weight:700;color:#fff;margin-bottom:3px}
.cov-n span{color:var(--gold)}
.cov-l{font-size:10px;color:rgba(255,255,255,.38);letter-spacing:.09em;text-transform:uppercase;font-weight:600}

/* â”€â”€ PARTNER STRIP â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.partner-strip{background:#fff;border-top:1px solid var(--cb);border-bottom:1px solid var(--cb);padding:24px 0}
.partner-track{display:flex;overflow:hidden}
.partner-inner{display:flex;animation:tick 24s linear infinite;width:max-content}
.partner-item{
  padding:0 32px;border-right:1px solid var(--cb);
  display:flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:600;color:var(--silver);white-space:nowrap;
  transition:color .2s;
}
.partner-item:hover{color:var(--navy)}
.picon{font-size:16px;opacity:.55}

/* â”€â”€ VIDEO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.vid-ph{
  border-radius:var(--r16);overflow:hidden;
  background:linear-gradient(135deg,var(--slate) 0%,var(--mid) 100%);
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  position:relative;border:1px solid rgba(255,255,255,.08);cursor:pointer;
}
.vid-ph::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 50%,rgba(41,112,172,.1) 0%,transparent 70%);
}
.play-btn{
  width:64px;height:64px;border-radius:50%;
  background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.25);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:#fff;transition:all .25s;z-index:1;backdrop-filter:blur(8px);
}
.vid-ph:hover .play-btn{background:rgba(255,255,255,.2);transform:scale(1.1)}

/* â”€â”€ CHARTER BAND â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ch-band{background:var(--mid);padding:72px 0;border-top:1px solid rgba(255,255,255,.04)}
.ch-mini{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}

/* â”€â”€ CONTACT FORMS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.emer-block{
  background:#fff;border-radius:var(--r24);border-left:5px solid var(--red);
  padding:36px;box-shadow:var(--sh2);
}
.emer-num{font-family:var(--fm);font-size:36px;font-weight:700;color:var(--red);letter-spacing:2px;margin:8px 0}
.form-wrap{background:#fff;border-radius:var(--r24);padding:36px;box-shadow:var(--sh);border:1px solid var(--cb)}
.form-dk{background:var(--slate2);border-radius:var(--r24);padding:36px;border:1px solid rgba(255,255,255,.07)}
.fl{font-size:10.5px;font-weight:700;color:var(--navy);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;display:block}
.fl.g{color:var(--gold)}
.fi{width:100%;padding:11px 14px;border:1px solid var(--cb);border-radius:var(--r8);font-size:13.5px;color:var(--ink);background:var(--cloud);margin-bottom:12px;transition:all .2s}
.fi:focus{outline:none;border-color:var(--blue);background:#fff}
.fi.dk{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--linen)}
.fi.dk:focus{border-color:var(--gold)}
.fi.dk::placeholder{color:rgba(255,255,255,.25)}
.fi-ta{resize:vertical;min-height:82px}
.fi-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.ftitle{font-family:var(--fd);font-size:24px;color:var(--navy);margin-bottom:20px}
.ftitle.g{color:var(--gold)}
.fsub{width:100%;padding:13px;border:none;border-radius:var(--r8);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .22s}
.fsub-r{background:var(--red);color:#fff}.fsub-r:hover{background:#a93226}
.fsub-g{background:var(--gold);color:var(--mid)}.fsub-g:hover{background:var(--goldl)}

/* â”€â”€ FOOTER CONTACT BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer-top-bar{
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  gap:48px;padding:20px 28px;
  flex-wrap:wrap;
}
.ftb-item{
  display:flex;align-items:center;gap:10px;
  color:#fff;font-size:14px;font-weight:500;
  text-decoration:none;transition:opacity .18s;
}
.ftb-item:hover{opacity:.8}
.ftb-icon{font-size:20px}
.ftb-label{font-size:10.5px;color:rgba(255,255,255,.6);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.ftb-value{font-size:15px;font-weight:700;letter-spacing:.02em}
.ftb-sep{width:1px;height:40px;background:rgba(255,255,255,.25)}

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer{background:var(--blue);padding:20px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-top:56px;margin-bottom:44px}
.footer-brand{font-family:var(--fd);font-size:22px;color:var(--linen);margin-bottom:8px}
.footer-desc{font-size:12.5px;color:var(--wal);line-height:1.75}
.footer-ct{font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}
.footer-lnk{display:block;font-size:12.5px;color:var(--cash);margin-bottom:9px;cursor:pointer;transition:color .2s;text-decoration:none}
.footer-lnk:hover{color:#fff}
.footer-bot{border-top:1px solid rgba(255,255,255,.06);padding-top:22px;display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:11.5px;color:var(--wal)}
.fbadge{padding:4px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:4px;font-size:10px;color:var(--silver);letter-spacing:.04em}

/* â”€â”€ SECTION DIVIDER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sec-divider{
  height:1px;background:var(--cb);
}
.sec-divider.dk{background:rgba(255,255,255,.06)}

/* â”€â”€ PAGE HERO SHARED â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.page-hero{
  padding:150px 0 64px;position:relative;overflow:hidden;
}
@media (max-width: 768px) {
  .page-hero {
    padding:110px 0 48px;
  }
}
.page-hero.navy{background:var(--navy)}
.page-hero.mid{background:var(--mid)}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.page-hero-inner{position:relative;z-index:1}

/* â”€â”€ NUMBER VISUAL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.big-num{
  font-family:var(--fm);font-size:120px;font-weight:700;
  color:rgba(255,255,255,.04);line-height:1;
  position:absolute;right:40px;bottom:10px;
  pointer-events:none;letter-spacing:-4px;
}

/* â”€â”€ CREW / MEDICS GRID HEADER â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dept-header{
  display:flex;align-items:center;gap:16px;
  padding:16px 24px;border-radius:var(--r12);
  margin-bottom:24px;
}
.dept-header.blue{background:rgba(41,112,172,.08);border:1px solid rgba(41,112,172,.15)}
.dept-header.red{background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.15)}
.dept-header.gold{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.15)}
.dept-icon{font-size:28px}
.dept-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px}
.dept-count{font-size:12px;color:var(--silver)}

/* â”€â”€ IMAGE CAROUSEL & LIGHTBOX â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.carousel-section{
  background:
    radial-gradient(ellipse 44% 70% at 12% 20%,rgba(41,112,172,.25),transparent 66%),
    linear-gradient(135deg,var(--mid),var(--slate) 62%,var(--mid));
  padding:0;overflow:hidden;position:relative;
}
.carousel-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue) 68%,var(--gold));z-index:2}
.carousel-eyebrow{
  text-align:center;padding:28px 0 20px;position:relative;z-index:1;
  font-size:10px;font-weight:700;color:rgba(255,255,255,.35);
  letter-spacing:.18em;text-transform:uppercase;
}
.carousel-track-wrap{
  position:relative;overflow:hidden;
}
.carousel-track{
  display:flex;gap:0;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
  will-change:transform;
}
.carousel-slide {
  flex-shrink: 0;
  width: calc((100% - 96px) / 7);
  margin-right: 16px;
  border-radius: var(--r12);
  position: relative;
  overflow: hidden;
  height: 360px;
  max-height: 360px;
  cursor: zoom-in;
}
@media (max-width: 768px) {
  .carousel-slide {
    height: 280px !important;
    max-height: 280px !important;
  }
}
@media (max-width: 480px) {
  .carousel-slide {
    height: 220px !important;
    max-height: 220px !important;
  }
}
.carousel-slide:last-child{margin-right:0}
.carousel-slide-hidden{display:none}
.carousel-slide img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease,filter .4s ease;
  filter:brightness(.88) saturate(.95);
  display:block;
}
.carousel-slide:hover img{
  transform:scale(1.06);
  filter:brightness(1) saturate(1.05);
}
/* Slide overlay */
.slide-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,10,30,.75) 100%);
  opacity:0;transition:opacity .35s;
  display:flex;align-items:flex-end;padding:20px;
}
.carousel-slide:hover .slide-overlay{opacity:1}
.slide-caption{font-size:12.5px;font-weight:600;color:#fff;line-height:1.4}
.slide-zoom{
  position:absolute;top:14px;right:14px;
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:#fff;opacity:0;transition:opacity .3s;
}
.carousel-slide:hover .slide-zoom{opacity:1}
/* Nav arrows */
.carousel-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.12);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;font-size:18px;cursor:pointer;z-index:10;
  display:flex;align-items:center;justify-content:center;
  transition:all .22s;
}
.carousel-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-50%) scale(1.08)}
.carousel-btn.prev{left:16px}
.carousel-btn.next{right:16px}
/* Dots */
.carousel-dots{
  display:flex;justify-content:center;gap:8px;
  padding:16px 0 22px;position:relative;z-index:1;
}
.cdot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.22);cursor:pointer;
  transition:all .3s;border:none;padding:0;
}
.cdot.active{background:var(--gold);width:22px;border-radius:3px}

/* â”€â”€ LIGHTBOX â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#lightbox{
  position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.95);backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;
  animation:fdin .25s ease;
}
#lightbox.open{display:flex}
@keyframes fdin{from{opacity:0}to{opacity:1}}
@keyframes lbIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.lb-inner{
  position:relative;max-width:92vw;max-height:92vh;
  display:flex;flex-direction:column;align-items:center;
  opacity:0;
}
#lightbox.open .lb-inner{animation:lbIn .38s cubic-bezier(.22,1,.36,1) forwards}
.lb-img-wrap{
  position:relative;border-radius:var(--r12);overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.6);
  max-height:80vh;background:var(--mid);
}
#lb-img{
  max-width:92vw;max-height:80vh;
  object-fit:contain;display:block;border-radius:var(--r12);
  opacity:0;transform:scale(.985);
  transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1);
}
#lb-img.is-ready{opacity:1;transform:scale(1)}
.lb-caption{
  margin-top:14px;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.65);text-align:center;letter-spacing:.02em;
}
.lb-close{
  position:fixed;top:20px;right:24px;
  width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:#fff;font-size:20px;cursor:pointer;z-index:10000;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;backdrop-filter:blur(8px);
}
.lb-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}
.lb-nav{
  position:fixed;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  color:#fff;font-size:22px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .22s;backdrop-filter:blur(8px);
}
.lb-nav:hover{background:rgba(255,255,255,.22);transform:translateY(-50%) scale(1.08)}
.lb-prev{left:16px}
.lb-next{right:16px}
.lb-counter{
  position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  font-family:var(--fm);font-size:11px;color:rgba(255,255,255,.4);
  letter-spacing:.1em;
}

/* Mobile only helper class */
.mobile-only-btn {
  display: none !important;
}
.nav-actions {
  display: flex;
}
.nav-toggle {
  display: none;
}

@media (max-width: 960px){
  .carousel-slide{width:calc((100% - 64px) / 5) !important}
  .fleet-grid{grid-template-columns:1fr;padding:0 24px}
  .aircraft-card{min-height:auto}
  .equip-grid{grid-template-columns:1fr}
  .equip-section .g3h{grid-template-columns:1fr;gap:32px}
  .review-track{padding-left:24px;padding-right:24px}
  .rc,.rc:first-child{width:min(86vw,420px)}
  
  /* Responsive Hero & Layout Grid Stacking at 960px */
  .hero-container {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .home-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    padding: 0 24px !important;
  }
  .home-stat-b {
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 16px 0 !important;
  }
  .home-stat-b:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-left: 16px !important;
  }
  .home-stat-b:last-child {
    border-bottom: none !important;
    grid-column: span 2 !important;
  }
  .hero-right {
    border-left: none !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding: 40px 24px !important;
  }
  .hero-left {
    padding: 40px 24px !important;
  }
  .ch-mini {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .g4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .stats-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px){
  /* Global spacing and grids under 768px */
  .wrap {
    padding: 0 20px !important;
  }
  .sec {
    padding: 48px 0 !important;
  }
  .sec-sm {
    padding: 32px 0 !important;
  }
  .g2, .g3, .g3h {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  
  /* Responsive Steps vertical sequence */
  .steps-row {
    grid-template-columns: 1fr !important;
  }
  .step-arr {
    display: none !important;
  }
  .step {
    border-bottom: 1px solid var(--cb) !important;
  }
  .step:last-child {
    border-bottom: none !important;
  }
  
  /* Responsive top contact bar */
  #contact-bar {
    height: auto !important;
    padding: 8px 20px !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: center !important;
    text-align: center !important;
  }
  .cb-left {
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    align-items: center !important;
  }
  .cb-right {
    justify-content: center !important;
  }
  .cb-tagline {
    font-size: 9.5px !important;
  }
  
  /* Premium Glassmorphism Mobile Menu Toggle and Overlay */
  .nav-toggle {
    display: flex !important;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-direction: column;
    gap: 5px;
    z-index: 310;
    align-self: center;
  }
  .nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--navy);
    transition: all 0.3s ease;
  }
  #nav.dark-nav .nav-toggle span {
    background: #fff;
  }
  .nav-toggle.open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .nav-toggle.open span:nth-child(2) {
    opacity: 0;
  }
  .nav-toggle.open span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
  
  .nlinks {
    position: fixed;
    top: 62px;
    left: 0;
    right: 0;
    bottom: auto;
    height: calc(100vh - 62px);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-top: 1px solid var(--cb);
    display: flex;
    flex-direction: column;
    padding: 24px 20px;
    gap: 12px;
    overflow-y: auto;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
    z-index: 290;
  }
  #nav.dark-nav .nlinks {
    background: rgba(10, 15, 30, 0.98);
    border-top-color: rgba(255, 255, 255, 0.08);
  }
  .nlinks.mobile-open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
  .na {
    font-size: 14px !important;
    width: 100% !important;
    padding: 12px 16px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 0 !important;
  }
  #nav.dark-nav .na {
    border-bottom-color: rgba(255, 255, 255, 0.05) !important;
  }
  .nlinks .nav-ch, .nlinks .nav-sos {
    margin-left: 0 !important;
    width: 100% !important;
    justify-content: center !important;
    margin-top: 8px !important;
  }
  .mobile-only-btn {
    display: block !important;
  }
  .na.mobile-only-btn {
    display: block !important;
  }
  .nlinks .nav-sos.mobile-only-btn {
    display: flex !important;
  }
  .nlinks .nav-ch.mobile-only-btn {
    display: flex !important;
  }
  .nav-actions {
    display: none !important;
  }
  
  /* Map Stats stacking */
  .cov-stats {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  
  /* Footer responsive grid */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .footer-bot {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
  }
  .footer-top-bar .ftb-sep {
    display: none !important;
  }
}

@media (max-width: 640px){
  .carousel-slide{width:calc((100% - 32px) / 3) !important}
  @media (max-width: 480px) {
    .carousel-slide{width:calc((100% - 16px) / 2) !important}
  }
  .fleet-grid{padding:0 18px;gap:14px}
  .aircraft-card{padding:24px}
  .ac-status-badge{position:relative;top:auto;right:auto;width:fit-content;margin-bottom:16px}
  .ac-readiness{grid-template-columns:1fr}
  .ac-specs{grid-template-columns:1fr}
  .ac-card-foot{align-items:flex-start;flex-direction:column}
  .ac-cta{width:100%}
  .equip-readiness{align-items:flex-start}
  .equip-readiness .btn{width:100%;justify-content:center}
  .review-proof{gap:6px}
  
  /* Hero statistics 2x2 grid */
  .hstats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .hstat {
    padding: 12px 14px !important;
  }
  
  /* Form row elements collapse */
  .fi-row {
    grid-template-columns: 1fr !important;
  }
  
  /* Stats Grid Responsive Stacking */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .stats-grid .stat-b:last-child {
    grid-column: span 2 !important;
  }
}

@media (max-width: 480px){
  .cb-tagline {
    display: none !important;
  }
  .stats-grid {
    grid-template-columns: 1fr !important;
  }
  .stats-grid .stat-b:last-child {
    grid-column: span 1 !important;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   AIRCRAFT CARD INTERACTIVE GALLERY STYLES
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.fleet-grid-interactive {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.aircraft-card-interactive {
  width: 100%;
  max-width: 920px;
  background: #ffffff;
  border: 1px solid rgba(0, 59, 109, 0.12);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.aircraft-card-interactive:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: none;
}

.card-body-interactive {
  position: relative;
  display: block;
}

/* ── Image zone ── */
.image-zone-interactive {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #05090F;
}

.main-img-wrap-interactive {
  position: relative;
  flex: 1;
  overflow: hidden;
  aspect-ratio: 2 / 1;
}

.main-img-interactive {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.38s ease, transform 0.45s ease;
  will-change: opacity, transform;
}

.main-img-interactive.fading {
  opacity: 0;
  transform: scale(1.018);
}

/* AVAILABLE badge */
.badge-interactive {
  position: absolute;
  top: 14px; left: 14px;
  background: rgba(6,11,20,0.6);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  padding: 6px 14px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.95);
  z-index: 2;
  font-family: var(--fm);
  border-radius: var(--r4);
}

/* Fullscreen button */
.btn-fs-interactive {
  position: absolute;
  top: 14px; right: 14px;
  width: 34px; height: 34px;
  background: rgba(6,11,20,0.6);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255,255,255,0.82);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.22s, border-color 0.22s, transform 0.15s;
  z-index: 2;
}
.btn-fs-interactive:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.3);
  transform: scale(1.06);
}
.btn-fs-interactive:active { transform: scale(0.96); }

/* Card overlay action buttons container */
.card-actions-overlay {
  position: absolute;
  bottom: 14px;
  right: 14px;
  display: flex;
  gap: 10px;
  z-index: 10;
}

.btn-book-now {
  background: var(--gold);
  border: 1px solid var(--gold);
  color: var(--navy) !important;
  padding: 8px 18px;
  font-family: var(--fd);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: var(--r4);
  transition: all 0.22s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(201, 168, 76, 0.2);
}
.btn-book-now:hover {
  background: var(--goldl);
  border-color: var(--goldl);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(201, 168, 76, 0.35);
}
.btn-book-now:active {
  transform: translateY(0) scale(0.96);
}

.btn-explore-more {
  background: rgba(12, 18, 32, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #EDE8DF !important;
  padding: 8px 18px;
  font-family: var(--fd);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: var(--r4);
  transition: all 0.22s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-explore-more:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff !important;
  transform: translateY(-2px);
}
.btn-explore-more:active {
  transform: translateY(0) scale(0.96);
}

@media (max-width: 480px) {
  .card-actions-overlay {
    bottom: 8px;
    right: 8px;
    left: 8px;
    gap: 6px;
  }
  .btn-book-now, .btn-explore-more {
    flex: 1;
    padding: 6px 8px;
    font-size: 9px;
    letter-spacing: 0.04em;
  }
}

/* Card thumbnail strip */
.thumb-strip-interactive {
  display: flex;
  background: rgba(0,0,0,0.45);
  border-top: 1px solid rgba(255,255,255,0.07);
  height: 66px;
  gap: 3px;
  padding: 3px;
  overflow: hidden;
}

.thumb-item-interactive {
  flex: 1;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  opacity: 0.38;
  transition: opacity 0.28s ease;
}
.thumb-item-interactive:hover { opacity: 0.74; }
.thumb-item-interactive.active { opacity: 1; }

.thumb-item-interactive::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  transition: border-color 0.28s;
  pointer-events: none;
}
.thumb-item-interactive.active::after { border-color: #ffffff; }

.thumb-item-interactive img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* ── Info panel ── */

.info-panel-interactive {
  display: none !important;
}

@media (max-width: 768px) {
  .info-panel-interactive {
    position: absolute;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: 74px;
    width: auto;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 59, 109, 0.15);
    border-radius: 8px;
    padding: 12px 16px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-left: none;
    border-top: none;
    box-shadow: none;
  }
  .registration-interactive {
    font-size: 20px !important;
  }
  .aircraft-type-interactive {
    font-size: 9px !important;
    margin-bottom: 2px !important;
  }
  .rule-interactive {
    display: none !important;
  }
  .specs-interactive {
    flex-direction: row !important;
    gap: 16px !important;
  }
  .spec-label-interactive {
    font-size: 7px !important;
    margin-bottom: 1px !important;
  }
  .spec-value-interactive {
    font-size: 10px !important;
  }
  .reg-watermark-interactive {
    display: none !important;
  }
}

/* Ghost watermark */
.reg-watermark-interactive {
  position: absolute;
  bottom: -14px; right: -8px;
  font-family: var(--fd);
  font-weight: 800;
  font-size: 80px;
  color: rgba(0, 59, 109, 0.03);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.aircraft-type-interactive {
  font-family: var(--fu);
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #69788C;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.registration-interactive {
  font-family: var(--fd);
  font-weight: 700;
  font-size: 42px;
  line-height: 1.1;
  color: var(--navy);
  letter-spacing: -0.02em;
}

/* Thin rule */
.rule-interactive {
  width: 32px;
  height: 1px;
  background: #9E2535;
  margin: 18px 0 16px;
  opacity: 0.7;
}

.specs-interactive { display: flex; flex-direction: column; gap: 12px; }

.spec-label-interactive {
  display: block;
  font-size: 8px;
  letter-spacing: 0.22em;
  color: #C9A84C;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-family: var(--fm);
}

.spec-value-interactive {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--navy);
  letter-spacing: 0.04em;
  line-height: 1.4;
  font-family: var(--fu);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FULLSCREEN OVERLAY
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.fs-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  background: rgba(3, 6, 11, 0.97);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}
.fs-overlay.open {
  opacity: 1;
  pointer-events: all;
}

/* ── FS Stage (main image + controls) ── */
.fs-stage {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  /* top: header bar height | bottom: caption bar | sides: padding */
  padding: 60px 28px 76px;
}

/* Subtle radial glow */
.fs-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 45% at 50% 50%,
    rgba(158,37,53,0.055) 0%, transparent 68%);
  pointer-events: none;
}

.fs-main-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  position: relative;
  z-index: 1;
  transition: opacity 0.33s ease, transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}
.fs-main-img.switching {
  opacity: 0;
  transform: scale(0.972);
}

/* ── Top bar inside stage ── */
.fs-topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  z-index: 3;
}

.fs-counter {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #69788C;
  font-weight: 300;
  font-family: var(--fm);
}

.fs-aircraft-label {
  font-family: var(--fu);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: rgba(105,120,140,0.7);
  text-transform: uppercase;
}

.fs-close-btn {
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.fs-close-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  color: #fff;
}

/* ── Caption — bottom-left ── */
.fs-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-top: 1px solid rgba(255,255,255,0.07);
  z-index: 3;
  background: rgba(3,6,11,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.fs-cap-reg {
  font-family: var(--fd);
  font-size: 20px;
  letter-spacing: -0.01em;
  color: #EDE8DF;
  line-height: 1;
}

.fs-cap-desc {
  font-size: 9.5px;
  letter-spacing: 0.16em;
  color: #69788C;
  text-transform: uppercase;
  margin-top: 5px;
  font-family: var(--fm);
}

/* Nav arrows bottom-right */
.fs-nav {
  display: flex;
  gap: 6px;
}

.fs-nav-btn {
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.fs-nav-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  color: #fff;
}

/* ── Vertical thumbnail rail — right side ── */
.fs-thumb-rail {
  width: 96px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 56px 8px 72px;
  overflow-y: auto;
  scrollbar-width: none;
  border-left: 1px solid rgba(255,255,255,0.07);
  background: rgba(0,0,0,0.3);
  flex-shrink: 0;
}
.fs-thumb-rail::-webkit-scrollbar { display: none; }

.fs-thumb {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  opacity: 0.3;
  transition: opacity 0.25s ease, transform 0.22s ease;
}
.fs-thumb:hover { opacity: 0.65; }
.fs-thumb.active { opacity: 1; }

.fs-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  transition: border-color 0.25s;
  pointer-events: none;
}
.fs-thumb.active::after { border-color: rgba(237,232,223,0.6); }

.fs-thumb img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.28s ease;
}
.fs-thumb:hover img { transform: scale(1.06); }

/* Custom grid container for full-width interactive cards */
.fleet-grid-interactive-wrapper {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-top: 24px;
}

.fleet-section {
  padding: 60px 0 !important;
}

/* ── FLEET SLIDER & TABS STYLES ── */
.fleet-tabs-container {
  display: flex;
  justify-content: center;
  gap: clamp(20px, 5vw, 48px);
  margin: 32px 0 24px 0;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
}
.fleet-tab {
  font-family: var(--fd);
  font-size: clamp(20px, 3.2vw, 32px);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.6;
  background: none;
  border: none;
  padding: 0 8px 6px 8px;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: none;
  border-bottom: 3px solid transparent;
}
.fleet-tab:hover {
  opacity: 0.85;
  color: var(--goldl);
}
.fleet-tab.active {
  color: var(--gold);
  opacity: 1;
  border-bottom-color: var(--gold);
  background: none;
  box-shadow: none;
}
.fleet-tab.active:hover {
  color: var(--goldl);
}
.fleet-slider-viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 10px 0 30px 0;
}
.fleet-slider-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  width: max-content; /* Sized automatically based on children */
}
.fleet-slide-item {
  width: 70vw;
  flex: 0 0 70vw;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 24px;
  opacity: 0.5;
  transform: scale(0.8);
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.fleet-slide-item.active {
  opacity: 1;
  transform: scale(1);
}
.fleet-slide-item.inactive {
  opacity: 0.5;
  transform: scale(0.8);
}

@media (max-width: 768px) {
  .fleet-slide-item {
    width: 85vw;
    flex: 0 0 85vw;
    padding: 0 8px;
  }
}

/* Navigation Arrows */
.fleet-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 59, 109, 0.15);
  color: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: none;
}
.fleet-nav-arrow:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: #ffffff;
  transform: translateY(-50%) scale(1.08);
  box-shadow: none;
}
.fleet-nav-arrow.prev {
  left: 32px;
}
.fleet-nav-arrow.next {
  right: 32px;
}

@media (max-width: 900px) {
  .fleet-nav-arrow {
    width: 44px;
    height: 44px;
  }
  .fleet-nav-arrow.prev {
    left: 12px;
  }
  .fleet-nav-arrow.next {
    right: 12px;
  }
}

/* Ensure the entire Fleet Slider fits in a single viewport on desktop */
@media (min-width: 992px) {
  .fleet-section {
    padding: 60px 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    overflow: hidden;
  }
  .fleet-section .wrap.mb40 {
    margin-bottom: 0 !important;
  }
  .fleet-tabs-container {
    margin: 4px 0 8px 0 !important;
  }
  .fleet-slider-viewport {
    padding: 0 !important;
  }
  .aircraft-card-interactive {
    max-width: 800px !important; /* Cap card width to limit aspect-ratio height to 400px */
  }
}


