:root{
  --bg:#f7fbfa;
  --bg-2:#edf5f4;
  --panel:rgba(255,255,255,.80);
  --panel-2:rgba(255,255,255,.95);
  --line:rgba(7,60,81,.14);
  --text:#073c51;
  --muted:#5f7779;
  --soft:#87aaa9;
  --brand:#073c51;
  --cyan:#467b82;
  --cyan-soft:rgba(70,123,130,.12);
  --green:#3e7741;
  --gold:#e8ae3e;
  --white:#fff;
  --shadow:0 24px 70px rgba(7,45,61,.12);
  --shadow-soft:0 12px 35px rgba(7,45,61,.08);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(70,123,130,.12), transparent 32%),
    radial-gradient(circle at 88% 6%, rgba(226,170,36,.12), transparent 28%),
    linear-gradient(150deg,#ffffff 0%,var(--bg) 48%,#edf5f4 100%);
  color:var(--text);
  overflow-x:hidden;
  font-weight:400;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.page-shell{position:relative;min-height:100vh;isolation:isolate}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.section-pad{max-width:var(--max);margin:0 auto;padding:110px 24px}
.site-header{
  width:min(calc(100% - 32px),var(--max));
  position:fixed;top:16px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:12px 14px 12px 12px;border:1px solid var(--line);
  background:rgba(255,255,255,.78);backdrop-filter:blur(22px);border-radius:999px;
  z-index:20;box-shadow:0 18px 50px rgba(7,45,61,.11)
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-logo{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;padding:3px;box-shadow:0 0 0 1px rgba(8,54,72,.08)}
.brand-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.brand-copy{display:flex;flex-direction:column;line-height:1.08}
.brand-copy strong{font-size:14px;white-space:nowrap;font-weight:650;color:var(--text)}
.brand-copy small{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-weight:500}
.site-nav{display:flex;align-items:center;gap:4px}
.site-nav a{font-size:13px;color:var(--muted);padding:12px 14px;border-radius:999px;transition:.25s ease;font-weight:500}
.site-nav a:hover{color:var(--brand);background:rgba(70,123,130,.10)}
.site-nav .nav-cta{background:linear-gradient(135deg,var(--brand) 0%,#2f6970 58%,var(--green) 100%);color:#fff;font-weight:650;box-shadow:0 12px 24px rgba(70,123,130,.20)}
.nav-toggle{display:none;background:none;border:0;width:48px;height:48px;border-radius:50%;position:relative}
.nav-toggle span{position:absolute;left:14px;right:14px;height:2px;background:var(--brand);transition:.25s}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:28px}

.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-top:120px;
  padding-bottom:70px;
  position:relative;
  isolation:isolate;
}
.hero:before{
  content:"";
  position:absolute;
  inset:82px -80px -30px;
  border-radius:52px;
  background:linear-gradient(90deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.55) 44%,rgba(238,247,251,.20) 100%);
  z-index:-3;
  pointer-events:none;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 16% 46%,rgba(70,123,130,.13),transparent 34%),radial-gradient(circle at 86% 18%,rgba(226,170,36,.10),transparent 28%);
  z-index:-2;
  pointer-events:none;
}
.hero-video{
  position:absolute;
  inset:82px -80px -30px;
  width:calc(100% + 160px);
  height:calc(100% - 52px);
  object-fit:cover;
  border-radius:52px;
  z-index:-5;
  pointer-events:none;
  opacity:.52;
  filter:saturate(.95) contrast(.96) brightness(1.08);
}
.hero-video-overlay{
  position:absolute;
  inset:82px -80px -30px;
  border-radius:52px;
  z-index:-4;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 40%,rgba(246,250,252,.55) 66%,rgba(238,247,251,.28) 100%),radial-gradient(circle at 18% 42%,rgba(11,166,189,.15),transparent 34%),radial-gradient(circle at 85% 26%,rgba(226,170,36,.10),transparent 30%);
}
.hero-content{
  max-width:760px;
  position:relative;
  z-index:2;
}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--brand);background:rgba(70,123,130,.10);border:1px solid rgba(70,123,130,.20);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 8px rgba(70,123,130,.12);animation:pulse 1.7s infinite}
.hero h1,.section-heading h2,.airspace-copy h2,.quote-copy h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:22px 0;color:var(--text);font-weight:560}
.hero-lead{font-size:clamp(24px,3.5vw,42px);font-weight:500;margin:0;background:linear-gradient(90deg,var(--brand) 0%,var(--cyan) 42%,var(--green) 70%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}
.hero-copy{font-size:18px;line-height:1.75;color:var(--muted);max-width:610px;margin:20px 0 0;font-weight:400}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,#2f6970 58%,var(--green) 100%);color:#fff;box-shadow:0 18px 36px rgba(70,123,130,.20)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.65);color:var(--brand)}.btn-whatsapp{background:rgba(62,119,65,.12);border-color:rgba(62,119,65,.25);color:#2f7134;width:100%}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;max-width:610px}.hero-metrics div{padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.70);box-shadow:0 14px 34px rgba(7,45,61,.075);backdrop-filter:blur(14px)}.hero-metrics strong{display:block;font-size:24px;color:var(--brand);font-weight:560}.hero-metrics span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:500}
.radar-card{padding:16px;background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);position:relative;overflow:hidden;backdrop-filter:blur(18px)}.radar-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(11,166,189,.16),transparent 42%,rgba(232,174,62,.14));pointer-events:none;opacity:.95}.radar-topbar,.radar-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center}.radar-topbar{padding:8px 8px 16px;color:var(--brand);font-size:11px;font-weight:650;letter-spacing:.14em}.status-live{color:#fff;background:var(--cyan);padding:7px 10px;border-radius:999px}.radar-screen{height:500px;border-radius:26px;background:radial-gradient(circle,rgba(70,123,130,.13),transparent 50%),linear-gradient(160deg,#f0f7f6,#ffffff);border:1px solid rgba(70,123,130,.20);overflow:hidden;position:relative}.radar-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(70,123,130,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(70,123,130,.12) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle,#000 52%,transparent 80%)}.radar-screen:before,.radar-screen:after{content:"";position:absolute;inset:10%;border:1px solid rgba(70,123,130,.28);border-radius:50%}.radar-screen:after{inset:25%;opacity:.85}.radar-sweep{position:absolute;left:50%;top:50%;width:48%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(70,123,130,.88),transparent);animation:sweep 5s linear infinite}.island{position:absolute;background:linear-gradient(135deg,#3e7741,#74a548);filter:drop-shadow(0 0 18px rgba(60,190,90,.18));opacity:.92}.island-main{width:150px;height:72px;left:44%;top:49%;border-radius:60% 40% 55% 45%;transform:rotate(-19deg)}.island-small{width:64px;height:31px;left:39%;top:34%;border-radius:60% 40% 55% 45%;transform:rotate(16deg)}.airport-marker{position:absolute;padding:9px 11px;border:1px solid rgba(8,54,72,.13);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-radius:15px;box-shadow:0 0 0 5px rgba(70,123,130,.06)}.airport-marker strong{display:block;color:var(--text);font-size:12px;font-weight:650}.airport-marker small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.marker-fpst{left:57%;top:53%}.marker-fppr{left:35%;top:30%}.route{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:left}.route-one{width:210px;left:40%;top:39%;transform:rotate(37deg)}.route-two{width:260px;left:30%;top:68%;transform:rotate(-23deg);opacity:.55}.aircraft{position:absolute;color:var(--brand);font-size:25px;text-shadow:0 0 18px rgba(70,123,130,.28)}.aircraft-one{left:22%;top:62%;animation:planeOne 8s ease-in-out infinite}.aircraft-two{right:18%;top:24%;animation:planeTwo 10s ease-in-out infinite}.coordinates{position:absolute;left:18px;bottom:18px;color:rgba(9,40,56,.52);font-size:11px;letter-spacing:.12em}.radar-footer{padding:16px 6px 4px}.radar-footer div{flex:1;background:rgba(255,255,255,.66);border:1px solid var(--line);border-radius:18px;padding:13px}.radar-footer span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.radar-footer strong{display:block;margin-top:3px;color:var(--brand);font-weight:650}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.55)}.marquee-track{display:flex;gap:28px;width:max-content;animation:marquee 22s linear infinite;padding:20px 0}.marquee span{font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);white-space:nowrap}.marquee span:after{content:"/";margin-left:28px;color:var(--gold)}
.section-heading{text-align:center;max-width:780px;margin:0 auto 54px}.section-heading h2,.airspace-copy h2,.quote-copy h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;font-weight:620}.section-heading p,.airspace-copy p,.quote-copy p{color:var(--muted);font-size:17px;line-height:1.75}.narrow{max-width:900px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.why-item,.system-card,.quote-card,.trust-strip{border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.service-card{padding:26px;min-height:250px;transition:.25s ease}.service-card:hover{transform:translateY(-6px);border-color:rgba(70,123,130,.28);box-shadow:var(--shadow)}.service-card.featured{background:linear-gradient(180deg,rgba(70,123,130,.11),rgba(255,255,255,.82))}.service-card.wide{grid-column:span 2}.icon-box{width:56px;height:56px;border-radius:19px;background:rgba(70,123,130,.11);border:1px solid rgba(70,123,130,.20);display:grid;place-items:center;font-size:26px;margin-bottom:24px}.service-card h3{font-size:22px;margin:0 0 12px;font-weight:620;color:var(--text)}.service-card p{color:var(--muted);line-height:1.72;margin:0;font-weight:400}
.airspace-panel{display:grid;grid-template-columns:1fr .75fr;gap:26px;align-items:stretch;padding:28px;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 80% 20%,rgba(70,123,130,.11),transparent 36%),rgba(255,255,255,.62);box-shadow:var(--shadow-soft)}.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.check-list li{color:var(--text);font-weight:450}.check-list li:before{content:"✓";color:var(--cyan);font-weight:700;margin-right:10px}.system-card{padding:24px;display:grid;gap:14px}.system-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-radius:18px;background:rgba(247,251,250,.86);border:1px solid var(--line)}.system-row span{color:var(--muted)}.system-row strong{text-align:right;color:var(--brand);font-weight:620}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-item{padding:25px}.why-item span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(232,174,62,.16);color:#9b6d08;font-weight:650;margin-bottom:25px}.why-item p{margin:0;color:var(--muted);line-height:1.7}.trust-strip{margin-top:18px;padding:28px;text-align:center}.trust-strip p{margin:0;color:var(--text);font-size:18px;line-height:1.75}.quote-card{display:grid;grid-template-columns:.85fr 1fr;gap:28px;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(232,174,62,.12),transparent 32%),rgba(255,255,255,.76)}.contact-list{display:grid;gap:10px;margin-top:26px}.contact-list a,.contact-list span{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(247,251,250,.88);color:var(--brand)}.quote-form{display:grid;gap:14px;background:rgba(247,251,250,.78);border:1px solid var(--line);border-radius:26px;padding:22px}.quote-form label{display:grid;gap:8px;color:var(--brand);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(8,54,72,.13);background:#fff;border-radius:16px;color:var(--text);padding:15px 14px;font:inherit;outline:none}.quote-form select option{color:var(--text)}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(70,123,130,.10)}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(11,166,189,.02)}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes planeOne{0%,100%{transform:translate(0,0) rotate(12deg)}50%{transform:translate(180px,-120px) rotate(30deg)}}@keyframes planeTwo{0%,100%{transform:translate(0,0) rotate(-25deg)}50%{transform:translate(-170px,190px) rotate(-45deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media (max-width: 940px){.hero-video,.hero-video-overlay{inset:72px -24px 0;width:calc(100% + 48px);height:calc(100% - 72px);border-radius:34px}.hero-video{opacity:.42}.hero:before{inset:72px -24px 0;border-radius:34px}.site-nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:14px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.nav-toggle{display:block}.hero,.airspace-panel,.quote-card{grid-template-columns:1fr}.hero{padding-top:140px}.services-grid,.why-grid{grid-template-columns:1fr}.service-card.wide{grid-column:auto}.hero-metrics{grid-template-columns:1fr}.radar-screen{height:420px}.brand-copy strong{font-size:12px}.brand-copy small{display:none}}
@media (max-width:560px){.hero-video,.hero-video-overlay{inset:60px -8px 10px;width:calc(100% + 16px);height:calc(100% - 70px);border-radius:26px}.hero-video{opacity:.38}.hero:before{inset:60px -8px 10px;border-radius:26px}.section-pad{padding:86px 18px}.site-header{width:calc(100% - 20px);top:10px}.brand-logo{width:44px;height:44px}.hero h1{font-size:42px}.hero-actions .btn{width:100%}.radar-card{padding:10px}.radar-screen{height:360px}.radar-footer{display:grid;grid-template-columns:1fr}.quote-card,.airspace-panel{padding:18px;border-radius:26px}}

/* V5 hero full-bleed update */
.hero.section-pad{
  max-width:none;
  width:100%;
  margin:0;
  min-height:100vh;
  height:100vh;
  padding-top:120px;
  padding-bottom:80px;
  padding-left:max(24px,calc((100vw - var(--max))/2));
  padding-right:max(24px,calc((100vw - var(--max))/2));
  overflow:hidden;
  background:#f7fbfa;
}
.hero:before,
.hero:after,
.hero-video,
.hero-video-overlay{
  inset:0;
  border-radius:0;
}
.hero:before{
  background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 40%,rgba(247,251,250,.56) 68%,rgba(238,247,251,.20) 100%);
}
.hero-video{
  width:100%;
  height:100%;
  opacity:.58;
  filter:saturate(.96) contrast(.98) brightness(1.06);
}
.hero-video-overlay{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 40%,rgba(247,251,250,.64) 68%,rgba(238,247,251,.30) 100%),
    radial-gradient(circle at 18% 44%,rgba(70,123,130,.12),transparent 36%),
    radial-gradient(circle at 86% 24%,rgba(232,174,62,.10),transparent 32%);
}
.hero-content{
  max-width:760px;
}
.marquee{
  margin-top:0;
  border-top:1px solid var(--line);
}

@media (max-width:940px){
  .hero.section-pad{
    height:auto;
    min-height:100vh;
    padding-top:128px;
    padding-bottom:70px;
    padding-left:24px;
    padding-right:24px;
  }
  .hero:before,.hero-video,.hero-video-overlay{
    inset:0;
    border-radius:0;
    width:100%;
    height:100%;
  }
}
@media (max-width:560px){
  .hero.section-pad{
    padding-top:118px;
    padding-bottom:56px;
    padding-left:18px;
    padding-right:18px;
  }
  .hero:before,.hero-video,.hero-video-overlay{
    inset:0;
    border-radius:0;
    width:100%;
    height:100%;
  }
}

/* V7: centered navigation + new video composition */
.site-header{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto minmax(180px,1fr);
  align-items:center;
  justify-content:center;
}
.brand{justify-self:start;}
.site-nav{justify-self:center;}
.nav-toggle{justify-self:end;}

.hero.section-pad{
  background:#f7fbfa;
}
.hero:before{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.94) 28%,
      rgba(247,251,250,.82) 46%,
      rgba(247,251,250,.28) 68%,
      rgba(247,251,250,.04) 100%);
  z-index:-3;
}
.hero-video{
  inset:0 0 0 auto;
  width:min(74vw,1420px);
  min-width:760px;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:.82;
  filter:saturate(.98) contrast(.98) brightness(1.04);
}
.hero-video-overlay{
  inset:0;
  border-radius:0;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.95) 26%,
      rgba(247,251,250,.84) 44%,
      rgba(247,251,250,.42) 62%,
      rgba(247,251,250,.12) 100%),
    radial-gradient(circle at 18% 45%,rgba(70,123,130,.14),transparent 34%),
    radial-gradient(circle at 83% 28%,rgba(232,174,62,.10),transparent 30%);
  z-index:-2;
}
.hero-content{
  max-width:700px;
}

@media (max-width:1100px){
  .site-header{
    grid-template-columns:1fr auto;
  }
  .site-nav{
    justify-self:end;
  }
}

@media (max-width:940px){
  .site-header{
    display:flex;
    justify-content:space-between;
  }
  .site-nav{
    justify-self:stretch;
  }
  .hero-video{
    inset:0;
    width:100%;
    min-width:0;
    height:100%;
    object-position:center center;
    opacity:.62;
  }
  .hero-video-overlay{
    background:
      linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 55%,rgba(247,251,250,.44) 100%),
      linear-gradient(180deg,rgba(255,255,255,.20),rgba(247,251,250,.68));
  }
}

@media (max-width:560px){
  .hero-video{
    object-position:center center;
    opacity:.50;
  }
  .hero-video-overlay{
    background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.88) 48%,rgba(247,251,250,.70) 100%);
  }
}

/* V8: center the header pill + split hero video from 30vw to the right */
.site-header{
  width:min(1060px, calc(100% - 96px));
  left:50%;
  right:auto;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:auto 1fr;
  justify-content:center;
  align-items:center;
  gap:54px;
  padding:12px 18px 12px 14px;
}
.brand{justify-self:start;}
.site-nav{
  justify-self:center;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}

.hero.section-pad{
  position:relative;
  height:100vh;
  min-height:720px;
  overflow:hidden;
  background:#f7fbfa;
}
.hero-video{
  inset:0 0 0 30vw;
  width:70vw;
  min-width:0;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:.88;
  filter:saturate(.98) contrast(.98) brightness(1.04);
}
.hero:before{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.98) 20%,
      rgba(250,253,252,.94) 30%,
      rgba(250,253,252,.48) 48%,
      rgba(250,253,252,.10) 78%,
      rgba(250,253,252,.02) 100%);
}
.hero-video-overlay{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.98) 21%,
      rgba(247,251,250,.94) 31%,
      rgba(247,251,250,.58) 46%,
      rgba(247,251,250,.18) 66%,
      rgba(247,251,250,.04) 100%),
    radial-gradient(circle at 18% 45%,rgba(70,123,130,.12),transparent 34%);
}
.hero-content{
  max-width:650px;
}

@media (max-width:1200px){
  .site-header{
    width:calc(100% - 48px);
    gap:28px;
  }
  .site-nav a{padding:11px 10px;}
}

@media (max-width:940px){
  .site-header{
    width:calc(100% - 20px);
    display:flex;
    justify-content:space-between;
    gap:12px;
  }
  .hero.section-pad{
    min-height:100vh;
    height:auto;
  }
  .hero-video{
    inset:0;
    width:100%;
    height:100%;
    object-position:center center;
    opacity:.55;
  }
  .hero-video-overlay{
    background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 58%,rgba(247,251,250,.58) 100%);
  }
}

/* V9: reduced hero typography, single-color buttons, true centered navbar */
.site-header{
  width:min(980px, calc(100% - 72px));
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.site-nav{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  justify-self:auto;
  gap:6px;
}
.site-nav a{
  font-size:12px;
  padding:10px 12px;
}
.site-nav .nav-cta{
  background:var(--brand);
  color:#fff;
  box-shadow:0 12px 24px rgba(7,60,81,.18);
}
.btn-primary{
  background:var(--brand);
  color:#fff;
  box-shadow:0 16px 32px rgba(7,60,81,.18);
}
.btn-primary:hover,
.site-nav .nav-cta:hover{
  background:#0a4e66;
}
.hero-content{
  max-width:590px;
}
.hero h1{
  font-size:clamp(38px,4.2vw,62px);
  line-height:1.02;
  letter-spacing:-.048em;
  margin:18px 0 18px;
  font-weight:550;
}
.hero-lead{
  font-size:clamp(22px,2.45vw,34px);
  line-height:1.15;
  font-weight:480;
  letter-spacing:-.035em;
}
.hero-copy{
  font-size:16px;
  line-height:1.65;
  max-width:510px;
  margin-top:18px;
}
.eyebrow{
  font-size:11px;
  padding:8px 12px;
  letter-spacing:.095em;
}
.hero-actions{
  margin-top:28px;
  gap:10px;
}
.btn{
  font-size:14px;
  padding:13px 19px;
  font-weight:600;
}
.hero-metrics{
  max-width:520px;
  gap:10px;
  margin-top:26px;
}
.hero-metrics div{
  padding:15px 16px;
  border-radius:18px;
}
.hero-metrics strong{
  font-size:21px;
}
.hero-metrics span{
  font-size:10.5px;
  letter-spacing:.085em;
}
.hero.section-pad{
  padding-top:96px;
  padding-bottom:54px;
}

@media (max-width:1200px){
  .site-header{
    width:calc(100% - 44px);
  }
  .site-nav a{padding:10px 9px;}
}
@media (max-width:1020px){
  .site-nav{
    position:static;
    transform:none;
  }
}
@media (max-width:940px){
  .site-header{
    width:calc(100% - 20px);
  }
  .site-nav{
    position:absolute;
    top:74px;
    left:0;
    right:0;
    transform:none;
  }
  .hero.section-pad{
    padding-top:126px;
    padding-bottom:56px;
  }
  .hero h1{
    font-size:clamp(38px,9vw,54px);
  }
}
@media (max-width:560px){
  .hero h1{font-size:38px;}
  .hero-lead{font-size:24px;}
  .hero-copy{font-size:15px;}
  .btn{font-size:13px;padding:13px 16px;}
}

/* V10: centered compact navbar + glassmorphism hero metric cards */
.site-header{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:fit-content !important;
  max-width:calc(100vw - 48px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  padding:11px 16px 11px 12px !important;
  background:rgba(255,255,255,.66) !important;
  border:1px solid rgba(255,255,255,.62) !important;
  box-shadow:0 18px 46px rgba(7,45,61,.12), inset 0 1px 0 rgba(255,255,255,.75) !important;
  backdrop-filter:blur(20px) saturate(1.18) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18) !important;
}
.site-nav{
  position:static !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  transform:none !important;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.brand{
  flex:0 0 auto;
}
.brand-logo{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 10px 24px rgba(7,45,61,.10), inset 0 1px 0 rgba(255,255,255,.8);
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:520px;
  gap:12px;
}
.hero-metrics div{
  background:linear-gradient(145deg, rgba(255,255,255,.46), rgba(255,255,255,.22)) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 20px 44px rgba(7,45,61,.12), inset 0 1px 0 rgba(255,255,255,.80) !important;
  backdrop-filter:blur(18px) saturate(1.22) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.22) !important;
}
.hero-metrics div:hover{
  transform:translateY(-2px);
  border-color:rgba(70,123,130,.30) !important;
  box-shadow:0 24px 54px rgba(7,45,61,.16), inset 0 1px 0 rgba(255,255,255,.86) !important;
}
.hero-metrics strong{
  color:var(--brand);
}
.hero-metrics span{
  color:rgba(7,60,81,.68);
}

@media (max-width:1100px){
  .site-header{
    gap:20px !important;
    max-width:calc(100vw - 28px) !important;
  }
  .site-nav a{padding:10px 8px;}
  .brand-copy strong{font-size:12px;}
  .brand-copy small{font-size:10px;}
}
@media (max-width:940px){
  .site-header{
    width:calc(100% - 20px) !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  .site-nav{
    position:absolute !important;
    top:74px !important;
    left:0 !important;
    right:0 !important;
    transform:none !important;
    display:none;
    flex-direction:column;
    align-items:stretch;
  }
  .site-nav.is-open{display:flex;}
}
@media (max-width:620px){
  .hero-metrics{
    grid-template-columns:1fr;
    max-width:340px;
  }
}

/* V10: centered navbar, glass hero metric cards, footer */
.site-header{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:min(960px, calc(100vw - 64px)) !important;
  max-width:960px !important;
  margin:0 auto !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:22px !important;
}
.site-nav{
  position:static !important;
  transform:none !important;
  margin-left:auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.site-nav a{font-weight:560;}

.hero-metrics div{
  background:linear-gradient(145deg, rgba(255,255,255,.48), rgba(255,255,255,.20)) !important;
  border:1px solid rgba(255,255,255,.68) !important;
  box-shadow:0 20px 48px rgba(7,60,81,.12), inset 0 1px 0 rgba(255,255,255,.72) !important;
  backdrop-filter:blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(150%) !important;
}
.hero-metrics strong{color:var(--brand) !important;}
.hero-metrics span{color:rgba(7,60,81,.64) !important;}

.site-footer{
  position:relative;
  background:linear-gradient(135deg,#06384b 0%,#0a4e66 55%,#315f3a 100%);
  color:#fff;
  padding:70px max(24px,calc((100vw - var(--max))/2)) 28px;
  overflow:hidden;
}
.site-footer:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 12% 10%,rgba(232,174,62,.22),transparent 28%),radial-gradient(circle at 88% 20%,rgba(255,255,255,.10),transparent 30%);
  pointer-events:none;
}
.footer-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.35fr .9fr 1fr 1fr;
  gap:38px;
  align-items:start;
}
.footer-brand p,.footer-cta p{color:rgba(255,255,255,.74);line-height:1.7;margin:20px 0 0;max-width:360px;}
.footer-logo .brand-copy strong{color:#fff;}
.footer-logo .brand-copy small{color:rgba(255,255,255,.70);}
.footer-col,.footer-cta{display:grid;gap:12px;}
.footer-col h3,.footer-cta h3{margin:0 0 8px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:#fff;}
.footer-col a,.footer-col span{color:rgba(255,255,255,.72);font-size:14px;line-height:1.5;transition:.25s ease;}
.footer-col a:hover{color:#fff;transform:translateX(3px);}
.footer-cta .btn{width:max-content;background:#fff;color:var(--brand);box-shadow:none;margin-top:6px;}
.footer-bottom{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:54px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.62);
  font-size:13px;
}
@media (max-width:1020px){
  .site-header{width:calc(100vw - 28px) !important;}
  .site-nav{position:absolute !important;top:74px;left:0;right:0;display:none !important;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:var(--shadow);}
  .site-nav.is-open{display:flex !important;}
  .nav-toggle{display:block;}
  .footer-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .footer-inner{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;}
  .hero-metrics{grid-template-columns:1fr;}
}

/* V11: mobile hero image + smaller mobile hero components */
@media (min-width:1021px){
  .site-header{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:min(960px, calc(100vw - 64px)) !important;
  }
}

@media (max-width:640px){
  .hero.section-pad{
    min-height:100svh !important;
    height:100svh !important;
    padding-top:118px !important;
    padding-bottom:26px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    align-items:flex-start !important;
    background:
      linear-gradient(180deg, rgba(246,251,252,.78) 0%, rgba(246,251,252,.72) 38%, rgba(246,251,252,.38) 100%),
      linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.86) 48%, rgba(255,255,255,.38) 100%),
      url('assets/mobile-hero.png') center 34% / cover no-repeat !important;
  }

  .hero-video,
  .hero-video-overlay{
    display:none !important;
  }

  .hero:before{
    display:none !important;
  }

  .hero:after{
    background:
      radial-gradient(circle at 16% 30%, rgba(70,123,130,.14), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.44)) !important;
  }

  .hero-content{
    max-width:100% !important;
    padding-top:0 !important;
  }

  .eyebrow{
    max-width:100% !important;
    padding:6px 9px !important;
    gap:7px !important;
    font-size:9.5px !important;
    letter-spacing:.075em !important;
    line-height:1.2 !important;
    white-space:normal !important;
  }

  .pulse-dot{
    width:6px !important;
    height:6px !important;
    box-shadow:0 0 0 6px rgba(70,123,130,.13) !important;
    flex:0 0 auto !important;
  }

  .hero h1{
    font-size:clamp(34px, 11vw, 42px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    margin:16px 0 12px !important;
    max-width:92% !important;
  }

  .hero-lead{
    font-size:clamp(21px, 6.2vw, 27px) !important;
    line-height:1.1 !important;
    letter-spacing:-.045em !important;
  }

  .hero-copy{
    font-size:14px !important;
    line-height:1.55 !important;
    margin-top:14px !important;
    max-width:86% !important;
  }

  .hero-actions{
    gap:9px !important;
    margin-top:20px !important;
  }

  .hero-actions .btn{
    width:auto !important;
    min-height:40px !important;
    padding:11px 15px !important;
    font-size:13px !important;
  }

  .hero-metrics{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    margin-top:18px !important;
    max-width:100% !important;
  }

  .hero-metrics div{
    min-height:78px !important;
    padding:11px 10px !important;
    border-radius:16px !important;
    background:linear-gradient(145deg, rgba(255,255,255,.42), rgba(255,255,255,.18)) !important;
    backdrop-filter:blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  }

  .hero-metrics strong{
    font-size:20px !important;
    line-height:1 !important;
  }

  .hero-metrics span{
    font-size:9.2px !important;
    line-height:1.35 !important;
    letter-spacing:.075em !important;
  }
}

@media (max-width:390px){
  .hero h1{font-size:32px !important;}
  .hero-lead{font-size:21px !important;}
  .hero-copy{max-width:92% !important;}
  .hero-actions .btn{padding:10px 12px !important;font-size:12px !important;}
  .hero-metrics{gap:6px !important;}
  .hero-metrics div{padding:10px 8px !important;min-height:72px !important;}
  .hero-metrics strong{font-size:18px !important;}
  .hero-metrics span{font-size:8.4px !important;}
}

/* V12 mobile hero: separate image block + soft fade into text area */
@media (max-width: 640px){
  body{background:#f7fbfa;}

  .site-header{
    top:12px !important;
    width:calc(100% - 28px) !important;
    padding:9px 10px !important;
    border-radius:32px !important;
  }

  .brand-logo{width:42px !important;height:42px !important;}
  .brand-copy strong{font-size:12px !important;}
  .nav-toggle{width:42px !important;height:42px !important;}

  .hero.section-pad{
    min-height:100svh !important;
    height:auto !important;
    display:block !important;
    padding-left:20px !important;
    padding-right:20px !important;
    padding-top:calc(104px + min(66vw, 315px)) !important;
    padding-bottom:38px !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 8% 64%, rgba(70,123,130,.12), transparent 34%),
      linear-gradient(180deg, #eef8f8 0%, #f8fcfb 48%, #ffffff 100%) !important;
  }

  .hero-video,
  .hero-video-overlay{display:none !important;}

  .hero.section-pad:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:88px !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    height:min(66vw, 315px) !important;
    width:100% !important;
    border-radius:0 !important;
    background:url('assets/mobile-plane.jpg') center 45% / cover no-repeat !important;
    z-index:-3 !important;
    opacity:1 !important;
  }

  .hero.section-pad:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:calc(88px + min(66vw, 315px) - 92px) !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    height:210px !important;
    border-radius:0 !important;
    background:
      linear-gradient(180deg, rgba(247,251,250,0) 0%, rgba(247,251,250,.68) 42%, rgba(247,251,250,.97) 72%, #f8fcfb 100%) !important;
    z-index:-2 !important;
    pointer-events:none !important;
  }

  .hero-content{
    max-width:100% !important;
    position:relative !important;
    z-index:2 !important;
    padding-top:0 !important;
  }

  .eyebrow{
    font-size:8.5px !important;
    line-height:1.2 !important;
    letter-spacing:.07em !important;
    padding:5px 8px !important;
    gap:6px !important;
    max-width:100% !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.45) !important;
    backdrop-filter:blur(16px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(150%) !important;
  }

  .pulse-dot{
    width:6px !important;
    height:6px !important;
    box-shadow:0 0 0 5px rgba(70,123,130,.13) !important;
  }

  .hero h1{
    font-size:clamp(34px, 10.4vw, 42px) !important;
    line-height:1.02 !important;
    margin:18px 0 14px !important;
    max-width:100% !important;
    letter-spacing:-.055em !important;
  }

  .hero-lead{
    font-size:clamp(22px, 6.5vw, 28px) !important;
    line-height:1.12 !important;
  }

  .hero-copy{
    font-size:14.5px !important;
    line-height:1.62 !important;
    max-width:96% !important;
    margin-top:16px !important;
  }

  .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:26px !important;
  }

  .hero-actions .btn{
    width:100% !important;
    min-height:48px !important;
    padding:13px 16px !important;
    font-size:13.5px !important;
  }

  .hero-metrics{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:7px !important;
    margin-top:16px !important;
    max-width:100% !important;
  }

  .hero-metrics div{
    min-height:60px !important;
    padding:8px 8px !important;
    border-radius:14px !important;
    background:linear-gradient(145deg, rgba(255,255,255,.50), rgba(255,255,255,.20)) !important;
    border:1px solid rgba(255,255,255,.54) !important;
    box-shadow:0 12px 24px rgba(7,45,61,.075) !important;
    backdrop-filter:blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  }

  .hero-metrics strong{
    font-size:17px !important;
    line-height:1 !important;
  }

  .hero-metrics span{
    font-size:7.4px !important;
    line-height:1.25 !important;
    letter-spacing:.06em !important;
  }
}

@media (max-width:390px){
  .hero.section-pad{
    padding-top:calc(100px + min(68vw, 292px)) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .hero.section-pad:before{
    top:84px !important;
    height:min(68vw, 292px) !important;
  }
  .hero.section-pad:after{
    top:calc(84px + min(68vw, 292px) - 86px) !important;
  }
  .hero h1{font-size:32px !important;}
  .hero-lead{font-size:21px !important;}
  .hero-copy{font-size:14px !important;}
  .eyebrow{font-size:8px !important;padding:5px 7px !important;}
}


/* V13 mobile hero: airplane as blended background, no hard image block */
@media (max-width: 640px){
  .hero.section-pad{
    min-height:100svh !important;
    height:auto !important;
    display:block !important;
    padding-left:20px !important;
    padding-right:20px !important;
    padding-top:clamp(330px, 58vh, 430px) !important;
    padding-bottom:38px !important;
    overflow:hidden !important;
    background:
      linear-gradient(180deg,
        rgba(247,251,250,0.02) 0%,
        rgba(247,251,250,0.05) 30%,
        rgba(247,251,250,0.54) 44%,
        rgba(247,251,250,0.90) 54%,
        #f8fcfb 66%,
        #ffffff 100%),
      radial-gradient(circle at 8% 58%, rgba(70,123,130,.16), transparent 34%),
      url('assets/mobile-plane.jpg') center 70px / 100% auto no-repeat,
      linear-gradient(180deg,#eef8f8 0%,#f8fcfb 100%) !important;
  }

  .hero.section-pad:before,
  .hero.section-pad:after{
    display:none !important;
    content:none !important;
  }

  .hero-content{
    max-width:100% !important;
    position:relative !important;
    z-index:2 !important;
    padding-top:0 !important;
  }

  .eyebrow{
    background:rgba(255,255,255,.36) !important;
    border-color:rgba(70,123,130,.18) !important;
    backdrop-filter:blur(18px) saturate(160%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
    box-shadow:0 10px 26px rgba(7,45,61,.06) !important;
  }

  .hero-metrics div{
    background:linear-gradient(145deg, rgba(255,255,255,.46), rgba(255,255,255,.18)) !important;
    border:1px solid rgba(255,255,255,.54) !important;
    box-shadow:0 12px 28px rgba(7,45,61,.08) !important;
    backdrop-filter:blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  }
}

@media (max-width:390px){
  .hero.section-pad{
    padding-top:clamp(320px, 56vh, 390px) !important;
    padding-left:18px !important;
    padding-right:18px !important;
    background:
      linear-gradient(180deg,
        rgba(247,251,250,0.02) 0%,
        rgba(247,251,250,0.06) 30%,
        rgba(247,251,250,0.58) 45%,
        rgba(247,251,250,0.92) 55%,
        #f8fcfb 67%,
        #ffffff 100%),
      radial-gradient(circle at 8% 58%, rgba(70,123,130,.16), transparent 34%),
      url('assets/mobile-plane.jpg') center 70px / 100% auto no-repeat,
      linear-gradient(180deg,#eef8f8 0%,#f8fcfb 100%) !important;
  }
}

/* V14 mobile hero: softer blend between airplane background and content */
@media (max-width: 640px){
  .hero.section-pad{
    min-height:100svh !important;
    height:auto !important;
    display:block !important;
    padding-left:20px !important;
    padding-right:20px !important;
    padding-top:clamp(355px, 60vh, 455px) !important;
    padding-bottom:38px !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 8% 58%, rgba(70,123,130,.10), transparent 36%),
      linear-gradient(180deg,#eef8f8 0%,#f7fbfa 62%,#ffffff 100%) !important;
  }

  .hero.section-pad:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:64px !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:clamp(360px, 61vh, 465px) !important;
    border-radius:0 !important;
    background:url('assets/mobile-plane.jpg') center 10% / cover no-repeat !important;
    opacity:.94 !important;
    filter:saturate(.94) contrast(.98) brightness(1.04) !important;
    z-index:-4 !important;
    pointer-events:none !important;
  }

  .hero.section-pad:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:190px !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    height:380px !important;
    border-radius:0 !important;
    background:
      linear-gradient(180deg,
        rgba(247,251,250,0) 0%,
        rgba(247,251,250,.10) 22%,
        rgba(247,251,250,.38) 43%,
        rgba(247,251,250,.76) 61%,
        rgba(247,251,250,.96) 78%,
        #f8fcfb 100%),
      radial-gradient(ellipse at 45% 58%, rgba(255,255,255,.28), rgba(255,255,255,0) 55%) !important;
    z-index:-3 !important;
    pointer-events:none !important;
  }

  .hero-content{
    background:linear-gradient(180deg, rgba(248,252,251,.10), rgba(248,252,251,.38) 22%, rgba(248,252,251,.72) 100%) !important;
    border-radius:26px 26px 0 0 !important;
    margin-left:-4px !important;
    margin-right:-4px !important;
    padding:10px 4px 0 !important;
  }

  .eyebrow{
    background:rgba(255,255,255,.50) !important;
    border-color:rgba(70,123,130,.18) !important;
    backdrop-filter:blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter:blur(20px) saturate(160%) !important;
  }
}

@media (max-width:390px){
  .hero.section-pad{
    padding-top:clamp(340px, 58vh, 420px) !important;
  }
  .hero.section-pad:before{
    top:64px !important;
    height:clamp(350px, 59vh, 430px) !important;
    background-position:center 8% !important;
  }
  .hero.section-pad:after{
    top:176px !important;
    height:360px !important;
  }
}

/* V17 repair: restore logo + mobile airplane, safer final mobile hero */
.brand-logo{
  flex:0 0 auto !important;
}
.brand-logo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:50% !important;
}

@media (max-width: 640px){
  body{
    background:#f7fbfa !important;
  }

  .site-header{
    top:14px !important;
    width:calc(100% - 28px) !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    padding:10px 12px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    backdrop-filter:blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(20px) saturate(150%) !important;
    box-shadow:0 18px 42px rgba(7,45,61,.10), inset 0 1px 0 rgba(255,255,255,.85) !important;
    z-index:50 !important;
  }

  .brand-logo{
    width:42px !important;
    height:42px !important;
    padding:5px !important;
    background:rgba(255,255,255,.82) !important;
    overflow:hidden !important;
  }

  .brand-copy strong{
    font-size:12px !important;
    letter-spacing:-.01em !important;
  }

  .brand-copy small{
    display:none !important;
  }

  .nav-toggle{
    display:block !important;
    width:42px !important;
    height:42px !important;
  }

  .nav-toggle span:first-child{top:17px !important;}
  .nav-toggle span:last-child{top:27px !important;}

  .hero.section-pad{
    position:relative !important;
    min-height:100svh !important;
    height:auto !important;
    display:block !important;
    overflow:hidden !important;
    padding-left:20px !important;
    padding-right:20px !important;
    padding-top:clamp(365px, 55vh, 430px) !important;
    padding-bottom:36px !important;
    background:
      radial-gradient(circle at 10% 60%, rgba(70,123,130,.08), transparent 34%),
      linear-gradient(180deg,#eef8f8 0%,#f7fbfa 55%,#ffffff 100%) !important;
  }

  .hero-video,
  .hero-video-overlay{
    display:none !important;
  }

  .hero.section-pad:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100% !important;
    height:clamp(375px, 56vh, 440px) !important;
    border-radius:0 !important;
    background:url('assets/mobile-plane.jpg') center top / cover no-repeat !important;
    opacity:.96 !important;
    filter:saturate(.96) contrast(.98) brightness(1.04) !important;
    z-index:0 !important;
    pointer-events:none !important;
  }

  .hero.section-pad:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:170px !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    height:310px !important;
    border-radius:0 !important;
    background:
      linear-gradient(180deg,
        rgba(247,251,250,0) 0%,
        rgba(247,251,250,.08) 14%,
        rgba(247,251,250,.34) 32%,
        rgba(247,251,250,.68) 49%,
        rgba(247,251,250,.90) 65%,
        rgba(247,251,250,.98) 82%,
        #f8fcfb 100%) !important;
    z-index:1 !important;
    pointer-events:none !important;
  }

  .hero-content{
    position:relative !important;
    z-index:3 !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    background:none !important;
    border-radius:0 !important;
  }

  .eyebrow{
    display:inline-flex !important;
    max-width:100% !important;
    font-size:8.4px !important;
    line-height:1.2 !important;
    letter-spacing:.067em !important;
    padding:6px 9px !important;
    gap:6px !important;
    background:rgba(255,255,255,.48) !important;
    border-color:rgba(70,123,130,.20) !important;
    backdrop-filter:blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
    box-shadow:0 10px 26px rgba(7,45,61,.06) !important;
  }

  .pulse-dot{
    width:6px !important;
    height:6px !important;
    box-shadow:0 0 0 5px rgba(70,123,130,.13) !important;
    flex:0 0 auto !important;
  }

  .hero h1{
    font-size:clamp(32px, 9.7vw, 39px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    margin:18px 0 13px !important;
    max-width:100% !important;
    color:var(--text) !important;
  }

  .hero-lead{
    font-size:clamp(21px, 6vw, 25px) !important;
    line-height:1.1 !important;
    letter-spacing:-.04em !important;
  }

  .hero-copy{
    font-size:14.5px !important;
    line-height:1.58 !important;
    margin-top:16px !important;
    max-width:95% !important;
  }

  .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:24px !important;
  }

  .hero-actions .btn{
    width:100% !important;
    min-height:48px !important;
    padding:13px 16px !important;
    font-size:13.5px !important;
  }

  .hero-metrics{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    margin-top:16px !important;
    max-width:100% !important;
  }

  .hero-metrics div{
    min-height:66px !important;
    padding:9px 9px !important;
    border-radius:14px !important;
    background:linear-gradient(145deg, rgba(255,255,255,.54), rgba(255,255,255,.20)) !important;
    border:1px solid rgba(255,255,255,.60) !important;
    box-shadow:0 12px 26px rgba(7,45,61,.07), inset 0 1px 0 rgba(255,255,255,.72) !important;
    backdrop-filter:blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  }

  .hero-metrics strong{
    font-size:17px !important;
    line-height:1 !important;
  }

  .hero-metrics span{
    font-size:7.2px !important;
    line-height:1.25 !important;
    letter-spacing:.055em !important;
  }
}

@media (max-width:390px){
  .hero.section-pad{
    padding-top:clamp(350px, 54vh, 405px) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .hero.section-pad:before{
    height:clamp(360px, 55vh, 415px) !important;
    background-position:center top !important;
  }

  .hero.section-pad:after{
    top:162px !important;
    height:300px !important;
  }

  .hero h1{font-size:32px !important;}
  .hero-lead{font-size:21px !important;}
  .hero-copy{font-size:14px !important;}
  .eyebrow{font-size:8px !important;padding:5px 7px !important;}
  .hero-metrics{gap:6px !important;}
  .hero-metrics div{padding:8px 7px !important;}
  .hero-metrics strong{font-size:16px !important;}
  .hero-metrics span{font-size:6.8px !important;}
}


/* V19: serious aviation SVG icons for service cards */
.icon-box{
  color:var(--brand) !important;
  background:linear-gradient(145deg, rgba(255,255,255,.72), rgba(70,123,130,.08)) !important;
  border:1px solid rgba(70,123,130,.22) !important;
  box-shadow:0 14px 32px rgba(7,60,81,.08), inset 0 1px 0 rgba(255,255,255,.80) !important;
}
.icon-box svg{
  width:31px;
  height:31px;
  display:block;
}
.icon-box .i-line{
  fill:none;
  stroke:var(--brand);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon-box .i-soft{
  fill:rgba(70,123,130,.10);
  stroke:none;
}
.icon-box .i-accent{
  fill:none;
  stroke:var(--green);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-card.featured .icon-box{
  background:linear-gradient(145deg, rgba(255,255,255,.78), rgba(62,119,65,.10)) !important;
}
.service-card:hover .icon-box{
  transform:translateY(-2px);
  border-color:rgba(70,123,130,.32) !important;
  box-shadow:0 18px 38px rgba(7,60,81,.12), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

/* V20: exact client copy cleanup */
#services .section-heading{margin-bottom:36px;}
#services .section-heading .section-kicker{margin-bottom:0;}

/* V21: form validation */
.quote-form .field-error{
  display:none;
  margin-top:-2px;
  color:#b3261e;
  font-size:12px;
  line-height:1.35;
  text-transform:none;
  letter-spacing:0;
  font-weight:500;
}
.quote-form label.has-error input,
.quote-form label.has-error select,
.quote-form label.has-error textarea{
  border-color:#b3261e !important;
  box-shadow:0 0 0 4px rgba(179,38,30,.08) !important;
}
.quote-form label.has-error .field-error{display:block;}
.form-feedback{
  display:none;
  margin:0;
  padding:12px 14px;
  border-radius:14px;
  font-size:13px;
  line-height:1.45;
  color:#073c51;
  background:rgba(232,174,62,.13);
  border:1px solid rgba(232,174,62,.28);
}
.form-feedback.is-visible{display:block;}

/* V22: desktop/laptop hero vertical centering and compact sizing */
@media (min-width:1021px){
  .hero.section-pad{
    min-height:100vh !important;
    height:100vh !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding-top:92px !important;
    padding-bottom:52px !important;
  }

  .hero-content{
    max-width:560px !important;
    transform:translateY(18px) !important;
  }

  .hero h1{
    font-size:clamp(40px, 3.75vw, 56px) !important;
    line-height:1.04 !important;
    letter-spacing:-.048em !important;
    margin:16px 0 16px !important;
    max-width:560px !important;
  }

  .hero-lead{
    font-size:clamp(24px, 2.2vw, 31px) !important;
    line-height:1.16 !important;
  }

  .hero-copy{
    font-size:15.5px !important;
    line-height:1.62 !important;
    max-width:500px !important;
    margin-top:16px !important;
  }

  .eyebrow{
    font-size:10.5px !important;
    padding:7px 12px !important;
  }

  .hero-actions{
    margin-top:24px !important;
  }

  .hero-actions .btn{
    padding:12px 18px !important;
    font-size:13px !important;
    min-height:44px !important;
  }

  .hero-metrics{
    margin-top:22px !important;
    max-width:500px !important;
    gap:10px !important;
  }

  .hero-metrics div{
    padding:14px 16px !important;
    min-height:88px !important;
    border-radius:18px !important;
  }

  .hero-metrics strong{
    font-size:21px !important;
  }

  .hero-metrics span{
    font-size:10px !important;
  }
}

@media (min-width:1021px) and (max-height:760px){
  .hero.section-pad{
    padding-top:80px !important;
    padding-bottom:36px !important;
  }

  .hero-content{
    transform:translateY(22px) !important;
    max-width:540px !important;
  }

  .hero h1{
    font-size:clamp(38px, 3.35vw, 50px) !important;
    margin:13px 0 12px !important;
    line-height:1.04 !important;
  }

  .hero-lead{
    font-size:clamp(22px, 2vw, 28px) !important;
  }

  .hero-copy{
    font-size:14.5px !important;
    line-height:1.55 !important;
    max-width:470px !important;
    margin-top:14px !important;
  }

  .eyebrow{
    font-size:9.8px !important;
    padding:6px 10px !important;
  }

  .hero-actions{
    margin-top:20px !important;
  }

  .hero-actions .btn{
    padding:11px 17px !important;
    min-height:42px !important;
    font-size:12.5px !important;
  }

  .hero-metrics{
    margin-top:20px !important;
  }

  .hero-metrics div{
    min-height:76px !important;
    padding:12px 14px !important;
  }

  .hero-metrics strong{
    font-size:19px !important;
  }

  .hero-metrics span{
    font-size:9px !important;
    line-height:1.25 !important;
  }
}

/* V23: fix responsive menu dropdown positioning */
@media (max-width: 1020px){
  .site-header{
    overflow:visible !important;
    z-index:1000 !important;
  }

  .site-nav{
    position:absolute !important;
    top:calc(100% + 12px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    min-width:0 !important;
    transform:none !important;
    margin:0 !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding:12px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.88) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    box-shadow:0 22px 54px rgba(7,45,61,.16), inset 0 1px 0 rgba(255,255,255,.85) !important;
    backdrop-filter:blur(22px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(22px) saturate(150%) !important;
    z-index:1001 !important;
  }

  .site-nav.is-open{
    display:flex !important;
  }

  .site-nav a{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:12px 14px !important;
    border-radius:999px !important;
    text-align:center !important;
    background:rgba(255,255,255,.42) !important;
  }

  .site-nav .nav-cta{
    background:var(--brand) !important;
    color:#fff !important;
  }
}

@media (max-width:640px){
  .site-nav{
    top:calc(100% + 10px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
  }
}


/* v24 client revisions */
.brand-logo{width:62px;height:62px;padding:0;box-shadow:0 0 0 1px rgba(8,54,72,.10), 0 8px 16px rgba(7,45,61,.08)}
.brand-logo img{object-fit:cover;object-position:left center;border-radius:50%}
.hero-content{max-width:610px}
.hero.section-pad{padding-top:110px}
.hero-copy{margin-top:8px}
.section-heading.narrow p{margin-top:18px}
.site-footer .footer-brand p{line-height:1.6;max-width:280px}
@media (max-width:560px){
  .brand-logo{width:50px;height:50px}
}

/* v26 about section refinement */
#about .section-heading.narrow{max-width:980px;}
#about .about-title{font-size:clamp(34px,4.2vw,56px);line-height:1.04;letter-spacing:-.045em;max-width:780px;margin-left:auto;margin-right:auto;}
#about .about-copy{max-width:860px;margin:16px auto 0;font-size:18px;line-height:1.75;}
@media (max-width:640px){#about .about-title{font-size:34px;}#about .about-copy{font-size:15px;line-height:1.65;text-align:left;}}


/* v27 about section layout refresh */
.about-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:start}
.about-copy-side{padding-right:10px}
.about-copy-side .section-kicker{margin-bottom:18px}
#about .about-title{font-size:clamp(32px,3.5vw,48px);line-height:1.06;letter-spacing:-.04em;max-width:620px;margin:0 0 18px;text-align:left}
#about .about-copy{max-width:640px;margin:0 0 16px;font-size:17px;line-height:1.78;text-align:left}
.about-note{margin-top:24px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,251,250,.84));box-shadow:var(--shadow-soft);max-width:620px}
.about-note strong{display:block;margin-bottom:8px;color:var(--brand);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.about-note p{margin:0;color:var(--muted);font-size:16px;line-height:1.72}
.about-cards-head{margin-bottom:14px}
.about-cards-head span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700}
.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-grid .why-item{padding:24px 22px;min-height:220px;background:rgba(255,255,255,.78)}
.about-grid .why-item span{margin-bottom:18px}
.about-grid .why-item h3{margin:0 0 10px;font-size:20px;line-height:1.2;color:var(--text);font-weight:620;letter-spacing:-.02em}
.about-grid .why-item p{font-size:15px;line-height:1.72}
@media (max-width: 1080px){
  .about-layout{grid-template-columns:1fr;gap:26px}
  .about-copy-side{padding-right:0}
  .about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  #about .about-title{font-size:34px}
  #about .about-copy{font-size:15px;line-height:1.68}
  .about-grid{grid-template-columns:1fr;gap:14px}
  .about-grid .why-item{min-height:auto}
  .about-note{padding:18px 18px;border-radius:18px}
}


/* v29 hero uses still image instead of video */
.hero-image{display:block;object-position:center center;}
@media (min-width: 941px){.hero-image{inset:0 0 0 28vw;width:72vw;}}


/* v30 CTA band between services and about */
.cta-band{padding-top:14px;padding-bottom:24px}
.cta-band-card{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) auto;
  gap:28px;
  align-items:center;
  padding:34px 36px;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(247,251,250,.88)),
    linear-gradient(90deg, rgba(195,215,220,.18), rgba(255,255,255,0));
  box-shadow:0 24px 50px rgba(9,42,56,.08);
  position:relative;
  overflow:hidden;
}
.cta-band-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 28%, rgba(118,169,145,.16), transparent 26%), radial-gradient(circle at 14% 80%, rgba(20,92,119,.08), transparent 24%);
  pointer-events:none;
}
.cta-band-copy,.cta-band-actions{position:relative;z-index:1}
.cta-band-copy .section-kicker{margin-bottom:16px}
.cta-band-copy h2{
  margin:0 0 14px;
  color:var(--text);
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:720px;
}
.cta-band-copy p{
  margin:0;
  max-width:820px;
  color:var(--muted);
  font-size:18px;
  line-height:1.78;
}
.cta-band-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:220px;
}
.cta-band-actions .btn{justify-content:center;white-space:nowrap}
@media (max-width: 980px){
  .cta-band-card{grid-template-columns:1fr;gap:20px;padding:28px 24px}
  .cta-band-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
}
@media (max-width: 640px){
  .cta-band{padding-top:8px;padding-bottom:18px}
  .cta-band-card{padding:22px 18px;border-radius:24px}
  .cta-band-copy h2{font-size:30px;line-height:1.1}
  .cta-band-copy p{font-size:15.5px;line-height:1.68}
  .cta-band-actions{flex-direction:column}
  .cta-band-actions .btn{width:100%}
}


/* v31 CTA + About cleanup */
.cta-band-actions{align-items:flex-start;justify-content:center}
.cta-band-actions .btn{min-width:240px}
.about-layout{align-items:start}
.about-copy-side{padding-bottom:4px}
@media (min-width: 981px){
  .cta-band-card{grid-template-columns:minmax(0,1fr) auto;}
}
@media (max-width:980px){
  .cta-band-actions{align-items:stretch}
  .cta-band-actions .btn{min-width:0}
}


/* v32 copy-alignment refinements */
.cta-band-copy h2{max-width:800px;font-size:clamp(28px,2.85vw,40px)}
.cta-band-copy p{max-width:760px}
.hero-metrics div:first-child strong{font-size:clamp(18px,2vw,21px)}
.about-grid .why-item{display:flex;flex-direction:column;justify-content:flex-start}
.about-grid .why-item p{margin-top:0;font-size:16px;color:var(--muted)}
.about-grid .why-item span{margin-bottom:22px}
@media (max-width:640px){
  .cta-band-copy h2{font-size:28px}
  .about-grid .why-item p{font-size:15px}
}
