/* AeroCrest Trading - stylesheet
   Palette from the logo: graphite + copper-to-champagne. Self-hosted fonts (no third-party requests). */
@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-standard-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Readex Pro";src:url(fonts/readex-pro-arabic-wght-normal.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Readex Pro";src:url(fonts/readex-pro-latin-wght-normal.woff2) format("woff2");font-weight:160 700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}

:root{
  --graphite:#23262B; --graphite-2:#2E3238; --ink:#2C2E33; --muted:#5A5F67; --line:#D6D9DD;
  --mist:#EDEFF1; --paper:#FFFFFF; --steel:#C9CED4;
  --copper:#94502B; --copper-2:#B86E3F; --champagne:#E4BE7C; --sand:#F4E6CF;
  --ok:#2F6B4F; --bad:#A3312A;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --body:"Figtree","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r-s:3px; --r-m:6px;
  --wrap:1200px; --gut:clamp(18px,4vw,40px);
  --grad:linear-gradient(100deg,#7E3F22 0%,#B56A3A 38%,#E4BE7C 72%,#F6E3B6 100%);
}
html[lang=ar]{--display:"Readex Pro",Tahoma,Arial,sans-serif;--body:"Readex Pro",Tahoma,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--copper)}
a:hover{color:var(--copper-2)}
:focus-visible{outline:3px solid var(--champagne);outline-offset:2px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--display);color:var(--graphite);line-height:1.12;margin:0 0 .5em;font-weight:700;font-stretch:112%;letter-spacing:-.01em}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{letter-spacing:0;line-height:1.35;font-weight:600}
h1{font-size:clamp(2.1rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.65rem,3.2vw,2.5rem)}
h3{font-size:1.28rem;font-stretch:104%}
h4{font-size:1.06rem;font-stretch:100%}
p{margin:0 0 1em;max-width:70ch}
ul{padding-inline-start:1.2em}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.flip{transform:scaleX(1)}
html[dir=rtl] .flip{transform:scaleX(-1)}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--graphite);color:#fff;padding:10px 16px;z-index:100;border-radius:var(--r-s)}
.skip:focus{top:10px;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--r-s);font-family:var(--display);font-weight:600;font-size:.98rem;font-stretch:108%;text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
html[lang=ar] .btn{font-stretch:100%}
.btn-sm{min-height:42px;padding:8px 16px;font-size:.92rem}
.btn-copper{background:var(--copper);color:#fff}
.btn-copper:hover{background:#7C4122;color:#fff}
.btn-dark{background:var(--graphite);color:#fff}
.btn-dark:hover{background:#000;color:#fff}
.btn-line{border-color:var(--graphite);color:var(--graphite);background:transparent}
.btn-line:hover{background:var(--graphite);color:#fff}
.btn-line.light{border-color:rgba(255,255,255,.55);color:#fff}
.btn-line.light:hover{background:#fff;color:var(--graphite)}
.btn .ic{width:19px;height:19px}
.textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor;line-height:1.2}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(35,38,43,.08)}
.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:76px}
.brand img{height:50px;width:auto}
.nav{display:flex;gap:4px;margin-inline-start:auto}
.nav a{display:flex;align-items:center;min-height:44px;padding:0 11px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;border-bottom:2px solid transparent}
.nav a:hover{color:var(--copper)}
.nav a.active{border-bottom-color:var(--copper);color:var(--graphite)}
.head-actions{display:flex;align-items:center;gap:10px}
.lang-btn{min-width:44px;min-height:44px;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-s);font:600 1rem var(--body);color:var(--graphite);cursor:pointer}
.lang-btn:hover{border-color:var(--copper)}
.burger{display:none;min-width:44px;min-height:44px;border:0;background:var(--graphite);color:#fff;border-radius:var(--r-s);cursor:pointer;align-items:center;justify-content:center}
@media (max-width:1120px){
  .nav{position:absolute;inset-inline:0;top:100%;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:8px var(--gut) 18px;display:none;margin:0}
  .nav.open{display:flex}
  .nav a{min-height:48px;border-bottom:1px solid var(--mist)}
  .nav a.active{border-bottom-color:var(--mist);color:var(--copper)}
  .head-actions{margin-inline-start:auto}
  .burger{display:inline-flex}
}
@media (max-width:560px){.hide-sm{display:none}.brand img{height:42px}.site-header .wrap{min-height:68px;gap:12px}}

/* altimeter (signature) */
.alt{position:fixed;inset-inline-end:14px;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;gap:8px;pointer-events:none}
.alt-scale{display:flex;flex-direction:column-reverse;gap:7px}
.alt-scale i{display:block;width:8px;height:1.5px;background:var(--steel)}
.alt-scale i.maj{width:14px;background:var(--copper-2)}
.alt-read{position:absolute;inset-inline-end:22px;top:var(--alt-y,100%);transform:translateY(-50%);background:var(--graphite);color:var(--champagne);font:600 .8rem/1 var(--display);font-stretch:90%;padding:6px 8px;border-radius:var(--r-s);display:flex;gap:4px;white-space:nowrap;transition:top .15s linear}
.alt-read span{color:#9AA0A8}
.alt,.climb{direction:ltr}
@media (max-width:1320px){.alt{display:none}}

/* hero */
.hero{position:relative;background:var(--graphite);color:#fff;overflow:hidden;isolation:isolate}
.contours{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.contours path{fill:none;stroke:#B86E3F;stroke-width:1.1;opacity:.28}
.contours path:first-child{opacity:.5;stroke:#E4BE7C}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;min-height:min(84vh,720px);padding-block:70px 90px}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-stretch:118%;max-width:15ch}
html[lang=ar] .hero h1{max-width:18ch;font-stretch:100%}
.hero .sub{color:#CBD0D6;font-size:1.13rem;max-width:52ch}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);list-style:none;padding-inline-start:0;color:#AEB4BC;font-size:.95rem}
.hero-facts li{display:flex;gap:8px;align-items:center}
.hero-facts .ic{color:var(--champagne);width:18px;height:18px}
.climb{width:100%;max-width:520px;justify-self:end}
.climb .track{fill:none;stroke:url(#gr);stroke-width:6;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.6s .25s cubic-bezier(.6,.05,.3,1) forwards}
.climb .head{fill:#F2D9A2;opacity:0;animation:pop .35s 1.7s forwards}
.climb .peak{fill:url(#pk)}
.climb .ridge{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.2}
.climb .fl{font:600 15px var(--display);fill:#9AA0A8}
.climb .fl.hi{fill:var(--champagne)}
.climb .tick{stroke:rgba(255,255,255,.25);stroke-width:1}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{opacity:1}}
.hero .copy>*{animation:rise .6s both}
.hero .copy>*:nth-child(2){animation-delay:.08s}.hero .copy>*:nth-child(3){animation-delay:.16s}.hero .copy>*:nth-child(4){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.climb .track{stroke-dashoffset:0}.climb .head{opacity:1}}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding-block:48px 56px}.climb{justify-self:start;max-width:420px;order:-1;margin-bottom:-10px}}
@media (max-width:560px){.hero .actions .btn{width:100%}.climb{max-width:300px}}

/* page hero */
.page-hero{position:relative;background:var(--graphite);color:#fff;overflow:hidden;isolation:isolate}
.page-hero .inner{padding-block:56px 64px;position:relative}
.page-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem);max-width:20ch}
.page-hero p{color:#C3C8CF;font-size:1.1rem;max-width:62ch;margin:0}
.contours.small path{opacity:.22}
.contours.small{opacity:.9}
.crumbs{display:flex;gap:8px;align-items:center;color:#9AA0A8;font-size:.93rem;margin-bottom:16px;flex-wrap:wrap}
.crumbs a{color:var(--champagne);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
@media (max-width:860px){.contours.small{opacity:.45}}

/* sections */
.sec{padding-block:clamp(56px,8vw,104px)}
.sec.mist{background:var(--mist)}
.sec.dark{background:var(--graphite);color:#D5D9DE}
.sec.dark h2,.sec.dark h3{color:#fff}
.intro{margin-bottom:40px;max-width:760px}
.intro.center{margin-inline:auto;text-align:center}
.intro.center .crestmark{margin-inline:auto}
.crestmark{width:40px;height:16px;fill:none;stroke:var(--copper-2);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;display:block;margin-bottom:14px}
html[dir=rtl] .crestmark{transform:scaleX(-1)}
.lead{font-size:1.13rem;color:var(--muted)}
.sec.dark .lead{color:#AEB4BC}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);align-items:start}
.split.center{align-items:center}
.split.wide-l{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
@media (max-width:860px){.split,.split.wide-l{grid-template-columns:1fr}}
.prose p{color:var(--ink)}
.prose h3{margin-top:1.4em}

/* photo slot */
.photo{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;min-height:240px;background:linear-gradient(160deg,#E3E6E9,#D3D7DC);color:#6A7078;font-size:.9rem}
.photo .ic{width:34px;height:34px;color:#8A9098}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo.tall{aspect-ratio:4/5;min-height:0}
.photo.square{aspect-ratio:1/1;min-height:0}
.photo.wide{aspect-ratio:16/10;min-height:0}
.photo.pano{aspect-ratio:21/9;min-height:0}
.framed{position:relative}
.framed::after{content:"";position:absolute;inset-inline-start:-14px;bottom:-14px;width:44%;height:44%;border-inline-start:3px solid var(--copper-2);border-bottom:3px solid var(--copper-2);z-index:-1}
.framed{isolation:isolate}

/* two business lines */
.lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.line-item{padding:34px 0;display:grid;gap:14px;align-content:start}
.line-item+.line-item{border-inline-start:1px solid var(--line);padding-inline-start:clamp(20px,4vw,48px)}
.line-item:first-child{padding-inline-end:clamp(20px,4vw,48px)}
.line-item .num{font:600 .92rem var(--display);color:var(--copper)}
.line-item ul{margin:0 0 6px;color:var(--muted)}
@media (max-width:760px){.lines{grid-template-columns:1fr}.line-item+.line-item{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0}.line-item:first-child{padding-inline-end:0}}

/* need selector (tabs) */
.selector{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.selector [role=tablist]{display:flex;flex-direction:column;background:var(--graphite)}
.selector [role=tab]{all:unset;box-sizing:border-box;width:100%;display:flex;gap:14px;align-items:center;padding:22px 24px;min-height:76px;color:#C3C8CF;cursor:pointer;font:600 1.05rem var(--display);border-inline-start:4px solid transparent;border-bottom:1px solid rgba(255,255,255,.08)}
.selector [role=tab] .ic{color:var(--champagne)}
.selector [role=tab][aria-selected=true]{background:var(--graphite-2);color:#fff;border-inline-start-color:var(--champagne)}
.selector [role=tab]:focus-visible{outline:3px solid var(--champagne);outline-offset:-3px}
.selector [role=tabpanel]{padding:34px clamp(22px,4vw,44px)}
.selector ol{margin:0 0 22px;padding-inline-start:1.2em}
.selector ol li{margin-bottom:6px}
@media (max-width:820px){.selector{grid-template-columns:1fr}.selector [role=tab]{min-height:60px;padding:16px 18px}}

/* commitments list */
.pledges{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.pledges li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--line)}
.pledges .ic{width:30px;height:30px;color:var(--copper)}
.pledges h3{margin-bottom:.3em}
.pledges p{margin:0;color:var(--muted)}
.sec.dark .pledges li{border-top-color:rgba(255,255,255,.14)}
.sec.dark .pledges p{color:#AEB4BC}
.sec.dark .pledges .ic{color:var(--champagne)}
@media (max-width:760px){.pledges{grid-template-columns:1fr}}

/* numbered steps (true sequences only) */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s;position:relative}
.steps li{counter-increment:s;position:relative;padding-top:52px}
.steps li::before{content:counter(s);position:absolute;top:0;inset-inline-start:0;width:38px;height:38px;border-radius:50%;background:var(--graphite);color:var(--champagne);display:grid;place-items:center;font:700 1rem var(--display)}
.steps li::after{content:"";position:absolute;top:19px;inset-inline-start:46px;inset-inline-end:-18px;height:1.5px;background:repeating-linear-gradient(90deg,var(--copper-2) 0 6px,transparent 6px 11px)}
.steps li:last-child::after{display:none}
.steps p{color:var(--muted);margin:0}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:nth-child(2n)::after{display:none}}
@media (max-width:540px){.steps{grid-template-columns:1fr}.steps li::after{display:none}}

/* data plate (signature component) */
.plate{position:relative;background:linear-gradient(135deg,#EEF0F2 0%,#D9DDE1 45%,#E8EAED 70%,#CFD4D9 100%);border:1px solid #A9AFB6;border-radius:var(--r-m);padding:30px 30px 26px;box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(35,38,43,.12);color:var(--graphite)}
.plate::before,.plate::after{content:"";position:absolute;top:12px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#9097A0 60%,#6B727B)}
.plate::before{inset-inline-start:12px}.plate::after{inset-inline-end:12px}
.plate .plate-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1.5px solid #8C939B;padding-bottom:10px;margin-bottom:6px;flex-wrap:wrap}
.plate .plate-title h3{margin:0;font-size:1.1rem;font-stretch:120%}
html[lang=ar] .plate .plate-title h3{font-stretch:100%}
.plate .plate-title span{font-size:.9rem;color:#4F555D}
.plate dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.plate dl div{padding:11px 0;border-bottom:1px dashed #9EA5AD}
.plate dt{font:600 .82rem var(--display);font-stretch:95%;color:#555B63}
.plate dd{margin:2px 0 0;font-weight:600}
.plate .rivets{position:absolute;bottom:12px;inset-inline:12px;display:flex;justify-content:space-between;pointer-events:none}
.plate .rivets i{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#9097A0 60%,#6B727B)}
@media (max-width:520px){.plate{padding:28px 20px 24px}.plate dl{grid-template-columns:1fr}}

/* tabs with illustration (categories) */
.cat{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
.cat [role=tablist]{display:flex;flex-direction:column;border-inline-start:2px solid var(--line)}
.cat [role=tab]{all:unset;box-sizing:border-box;width:100%;padding:12px 16px;min-height:48px;cursor:pointer;font-weight:600;color:var(--muted);margin-inline-start:-2px;border-inline-start:2px solid transparent;display:flex;align-items:center}
.cat [role=tab]:hover{color:var(--graphite)}
.cat [role=tab][aria-selected=true]{color:var(--graphite);border-inline-start-color:var(--copper);background:linear-gradient(90deg,rgba(184,110,63,.08),transparent)}
html[dir=rtl] .cat [role=tab][aria-selected=true]{background:linear-gradient(270deg,rgba(184,110,63,.08),transparent)}
.cat [role=tab]:focus-visible{outline:3px solid var(--champagne);outline-offset:-3px}
.cat-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px;align-items:start}
.cat-panel .illo{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:14px}
.sec.mist .cat-panel .illo{background:#fff}
.cat-panel ul{color:var(--muted);margin:0 0 1em}
.cat-panel .kicker{font-weight:600;color:var(--graphite);margin-bottom:.4em}
@media (max-width:980px){.cat{grid-template-columns:1fr;gap:20px}.cat [role=tablist]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}.cat [role=tab]{border:1.5px solid var(--line);border-radius:var(--r-s);margin:0;background:#fff;justify-content:center;text-align:center;font-size:.95rem;line-height:1.3}.cat [role=tab][aria-selected=true]{border-color:var(--copper);background:var(--sand)}html[dir=rtl] .cat [role=tab][aria-selected=true]{background:var(--sand)}}
@media (max-width:760px){.cat-panel{grid-template-columns:1fr}.cat-panel .illo{order:-1;max-width:420px}}

/* condition codes */
.codes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.codes button{min-width:64px;min-height:48px;padding:0 16px;border:1.5px solid var(--graphite);background:#fff;color:var(--graphite);border-radius:var(--r-s);font:700 1.05rem var(--display);font-stretch:115%;cursor:pointer}
.codes button[aria-selected=true]{background:var(--graphite);color:var(--champagne)}
.code-panel{background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--copper);padding:24px 26px;border-radius:var(--r-s);min-height:170px}
.code-panel h3{margin-bottom:.35em}
.code-panel .docs{color:var(--muted);margin:0}

/* expandable rows / stages / faq */
.stages{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.stage{border-bottom:1px solid var(--line)}
.stage>button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:16px;align-items:center;padding:18px 0;min-height:64px;cursor:pointer}
.stage>button:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}
.stage .n{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--copper-2);display:grid;place-items:center;font:700 .98rem var(--display);color:var(--copper)}
.stage h3{margin:0;font-size:1.12rem}
.stage .tg{transition:transform .25s;color:var(--copper)}
.stage>button[aria-expanded=true] .tg{transform:rotate(45deg)}
.stage>button[aria-expanded=true] .n{background:var(--graphite);border-color:var(--graphite);color:var(--champagne)}
.stage .body{display:none;padding:0 0 22px;padding-inline-start:64px}
.stage.open .body{display:block}
.stage .body p{color:var(--muted);margin-bottom:.6em}
@media (max-width:560px){.stage .body{padding-inline-start:0}.stage>button{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px}}

.faq-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}
.faq-search{flex:1 1 280px;position:relative}
.faq-search .ic{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--muted)}
.faq-search input{width:100%;padding-inline-start:46px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filter{min-height:44px;padding:0 16px;border:1.5px solid var(--line);background:#fff;border-radius:40px;font:600 .93rem var(--body);color:var(--ink);cursor:pointer}
.filter[aria-pressed=true]{background:var(--graphite);border-color:var(--graphite);color:#fff}
.qa{border-bottom:1px solid var(--line)}
.qa button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;min-height:60px;cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--graphite)}
.qa button:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}
.qa button .ic{color:var(--copper);transition:transform .25s}
.qa.open button .ic{transform:rotate(45deg)}
.qa .a{display:none;padding-bottom:18px;color:var(--muted)}
.qa.open .a{display:block}
.faq-empty{display:none;padding:20px;background:var(--mist);border-radius:var(--r-s)}

/* scope note */
.scope{display:flex;gap:14px;align-items:flex-start;background:var(--sand);border-inline-start:4px solid var(--copper);padding:18px 20px;border-radius:var(--r-s);margin-top:28px}
.scope .ic{color:var(--copper);margin-top:3px}
.scope p{margin:0;font-size:.98rem}

/* facts table (company details) */
.facts{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.facts th,.facts td{text-align:start;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.facts th{width:34%;font:600 .95rem var(--display);color:var(--muted);background:#F7F8F9}
.facts td ul{margin:0;padding-inline-start:1.1em}
@media (max-width:620px){.facts th,.facts td{display:block;width:100%}.facts th{border-bottom:0;padding-bottom:4px}.facts td{padding-top:0}}

/* values & roles */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 40px}
.grid3 .it{border-top:2px solid var(--graphite);padding-top:18px}
.grid3 .it p{color:var(--muted);margin:0}
.sec.dark .grid3 .it{border-top-color:var(--champagne)}
.sec.dark .grid3 .it p{color:#AEB4BC}
@media (max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid3{grid-template-columns:1fr}}
.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.16)}
.vm>div{padding:34px}
.vm>div+div{border-inline-start:1px solid rgba(255,255,255,.16)}
.vm h3{color:var(--champagne)}
.vm p{margin:0;color:#D5D9DE;font-size:1.08rem}
@media (max-width:760px){.vm{grid-template-columns:1fr}.vm>div+div{border-inline-start:0;border-top:1px solid rgba(255,255,255,.16)}.vm>div{padding:26px 22px}}

/* aircraft class visual */
.fleet-illo{background:linear-gradient(180deg,#F4F5F6,#E4E7EA);border:1px solid var(--line);border-radius:var(--r-m);padding:18px}

/* cta */
.cta{position:relative;background:var(--graphite);color:#fff;overflow:hidden;isolation:isolate}
.cta .wrap{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;padding-block:60px}
.cta h2{color:#fff;margin-bottom:.3em}
.cta p{color:#C3C8CF;margin:0}
.cta .actions{display:flex;gap:12px;flex-wrap:wrap}
.cta-lines path{opacity:.18}
@media (max-width:560px){.cta .actions{width:100%}.cta .actions .btn{width:100%}}

/* forms */
.formtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:0;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-m) var(--r-m) 0 0;overflow:hidden}
.formtabs [role=tab]{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:10px;cursor:pointer;font:600 1rem var(--display);background:var(--mist);color:var(--muted);text-align:center}
.formtabs [role=tab][aria-selected=true]{background:#fff;color:var(--graphite);box-shadow:inset 0 3px 0 var(--copper)}
.formtabs [role=tab]:focus-visible{outline:3px solid var(--champagne);outline-offset:-3px}
.formbox{background:#fff;border:1px solid var(--line);border-radius:0 0 var(--r-m) var(--r-m);padding:clamp(20px,4vw,36px)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.fgrid .full{grid-column:1/-1}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
.field label,.legend{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px;color:var(--graphite)}
.opt{font-weight:400;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],select,textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #BCC2C8;border-radius:var(--r-s);font:inherit;font-size:1rem;color:var(--ink);background:#fff}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,110,63,.2)}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--bad)}
.err{display:block;color:var(--bad);font-size:.9rem;min-height:0}
.hint{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}
fieldset{border:0;padding:0;margin:0;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips label{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-s);cursor:pointer;font-weight:600;background:#fff}
.chips input{accent-color:var(--copper);width:18px;height:18px}
.chips label:has(input:checked){border-color:var(--copper);background:var(--sand)}
.chips label.aog:has(input:checked){border-color:var(--bad);background:#F8E4E1}
.consent{display:flex;gap:12px;align-items:flex-start}
.consent input{margin-top:5px;width:20px;height:20px;accent-color:var(--copper);flex:none}
.consent label{font-weight:400;font-size:.97rem}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.lines-box{border:1px solid var(--line);border-radius:var(--r-m);padding:14px;background:#F7F8F9}
.pn-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 90px minmax(0,1fr) 48px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px dashed #C4C9CF}
.pn-row:first-child{padding-top:0}
.pn-row label{font-size:.88rem;font-weight:600;display:block;margin-bottom:4px}
.pn-row .rm{min-width:48px;min-height:48px;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-s);display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.pn-row .rm:hover{color:var(--bad);border-color:var(--bad)}
.pn-row .rm:disabled{opacity:.35;cursor:not-allowed}
.pn-row .field.bad input{border-color:var(--bad)}
.lines-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:12px}
.add-line{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1.5px dashed var(--copper-2);background:#fff;color:var(--copper);border-radius:var(--r-s);font:600 .95rem var(--body);cursor:pointer}
.add-line:disabled{opacity:.45;cursor:not-allowed}
.count{color:var(--muted);font-size:.92rem}
@media (max-width:820px){.pn-row{grid-template-columns:76px minmax(0,1fr) 48px}.pn-row select{padding-inline:10px}.pn-row .p,.pn-row .d{grid-column:1/-1}}
.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.form-note{color:var(--muted);font-size:.93rem;margin:0}
.form-ok{display:none;padding:26px;border:1.5px solid var(--ok);background:#E8F2EC;border-radius:var(--r-m)}
.form-ok.show{display:block}
.form-ok h3{color:var(--ok)}
.summary{white-space:pre-wrap;font-family:inherit;background:#fff;border:1px solid var(--line);padding:14px;border-radius:var(--r-s);font-size:.95rem;max-height:260px;overflow:auto;margin:0 0 14px}
@media (max-width:560px){.form-actions .btn{width:100%}}

/* contact side */
.channels{list-style:none;padding:0;margin:0}
.channels li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.channels .ib{width:44px;height:44px;border-radius:50%;background:var(--graphite);color:var(--champagne);display:grid;place-items:center}
.channels .ib svg{width:20px;height:20px}
.channels .ib svg:not(.ic){fill:currentColor}
.channels h3{font-size:1rem;margin:0 0 2px}
.channels a{display:inline-flex;min-height:40px;align-items:center;font-weight:600;overflow-wrap:anywhere}
.channels p{margin:0;color:var(--muted)}
.mapcard{position:relative;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:#E6E9EC}
.mapcard svg.map{display:block;width:100%;height:auto}
.mapcard .map-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-top:1px solid var(--line)}
.mapcard .map-foot p{margin:0;font-size:.95rem}

/* footer */
.site-footer{background:#1B1D21;color:#AEB4BC;font-size:.97rem}
.site-footer .top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:36px;padding-block:60px 44px}
.site-footer .logo{width:230px;margin-bottom:16px}
.site-footer h2{color:#fff;font-size:1rem;margin-bottom:12px}
.f-col a{display:flex;align-items:center;min-height:40px;color:#C9CDD2;text-decoration:none}
.f-col a:hover{color:var(--champagne)}
.f-col a.btn{display:inline-flex}
.ln{display:flex;gap:10px;align-items:center;min-height:40px}
.ln .ic{color:var(--champagne);width:18px;height:18px}
.ln a{min-height:40px}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.1)}
.site-footer .bottom .wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding-block:18px;font-size:.9rem;color:#8C929A}
@media (max-width:900px){.site-footer .top{grid-template-columns:repeat(2,minmax(0,1fr))}.f-brand{grid-column:1/-1}}
@media (max-width:520px){.site-footer .top{grid-template-columns:1fr}}

/* floating */
.wa-float{position:fixed;inset-inline-end:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#1F8F55;color:#fff;display:grid;place-items:center;z-index:40;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.wa-float svg{width:28px;height:28px;fill:currentColor}
.wa-float:hover{color:#fff;background:#187345}
.to-top{position:fixed;inset-inline-end:23px;bottom:84px;width:44px;height:44px;border-radius:50%;border:0;background:var(--graphite);color:var(--champagne);display:grid;place-items:center;z-index:40;opacity:0;pointer-events:none;transition:opacity .25s;cursor:pointer}
.to-top.show{opacity:1;pointer-events:auto}

/* misc */
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 1em}
.tags li{padding:6px 12px;border:1px solid var(--line);border-radius:40px;font-size:.93rem;background:#fff;color:var(--ink)}
.note404{text-align:center;padding-block:100px}
.note404 .code{font:800 clamp(4rem,14vw,8rem)/1 var(--display);font-stretch:125%;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
noscript p{background:var(--sand);padding:14px 18px;border-radius:var(--r-s)}
.mt{margin-top:40px}
.note404 .form-actions{justify-content:center}
.note404 p.lead{margin-inline:auto}
.hero>.contours{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.25) 45%,#000 70%);mask-image:linear-gradient(90deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.25) 45%,#000 70%)}
html[dir=rtl] .hero>.contours{transform:scaleX(-1)}
.page-hero>.contours{-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 75%);mask-image:linear-gradient(90deg,transparent 20%,#000 75%)}
html[dir=rtl] .page-hero>.contours{transform:scaleX(-1)}
@media (max-width:900px){.hero>.contours{-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.2) 40%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.2) 40%)}}
.facts a{display:inline-flex;align-items:center;min-height:44px}
.codes abbr{text-decoration:none}
.mapcard svg.map{direction:ltr}
@media (max-width:820px){.pg-contact .wa-float{display:none}.pg-contact .to-top{bottom:18px}}
