/* ASP / Air4U · canonical public stylesheet.
   Keep structural selectors together here. All user-controlled theme
   changes are applied by air4u-design.js via validated D1 values. */
:root{--navy:#06192d;--navy2:#0b304b;--bg:#06192d;--bg2:#0b304b;--ink:#f1f8ff;--text:#f1f8ff;--muted:#abc4d6;--sub:#abc4d6;--blue:#57cce6;--cyan:#57cce6;--cyan2:#168eb8;--gold:#eabf65;--gold2:#d5a64b;--card:rgba(11,42,72,.70);--line:rgba(176,220,248,.17);--max:1200px}
/* Foundation and original Air4U sections */
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--navy);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden} h1,h2,h3,h4,h5,h6{font-family:"Montserrat",Arial,Helvetica,sans-serif} .airtxt,.brandname,.aspmark,.airmark{font-family:"Philosopher",Georgia,serif}
    body:before{content:"";position:fixed;inset:0;z-index:-3;background:
      radial-gradient(900px 620px at 8% 7%,rgba(54,201,240,.21),transparent 62%),
      radial-gradient(780px 560px at 91% 36%,rgba(15,137,185,.16),transparent 70%),
      radial-gradient(620px 420px at 70% 82%,rgba(242,194,76,.07),transparent 72%),
      linear-gradient(155deg,#082e4b 0%,#06172d 46%,#041125 100%)}
    body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 84%)}
    a{color:inherit} .wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
    .nav{position:fixed;top:0;left:0;right:0;z-index:30;background:linear-gradient(180deg,rgba(4,17,37,.94),rgba(4,17,37,.72));backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
    .navin{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brandrow{display:flex;align-items:center;gap:18px}.sep{height:30px;width:1px;background:var(--line)}
    .airmark,.aspmark{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;letter-spacing:-.03em}.airballs{position:relative;width:49px;height:27px}.airballs i{position:absolute;top:0;width:27px;height:27px;border-radius:50%;box-shadow:0 7px 20px rgba(0,0,0,.22)}.airballs i:first-child{left:0;background:radial-gradient(circle at 32% 28%,#7ce9ff,#1494c6 55%,#08729e)}.airballs i:last-child{right:0;background:radial-gradient(circle at 35% 28%,#fff38a,#ffd12e 58%,#d59b00)}.airballs:after{content:"";position:absolute;left:19px;top:4px;width:12px;height:18px;border:2px solid var(--gold);border-radius:50%;opacity:.8}.airtxt{font-size:22px}.airtxt span{color:var(--gold)}
    .aspicon{width:34px;height:25px;position:relative;transform:skewX(-13deg)}.aspicon:before,.aspicon:after{content:"";position:absolute;border-radius:70% 10% 70% 10%;transform:rotate(-18deg)}.aspicon:before{inset:0 5px 7px 0;background:linear-gradient(135deg,#13c7e8,#63ddf6)}.aspicon:after{left:12px;top:8px;width:20px;height:11px;background:linear-gradient(135deg,#68e4f7,#1fa5d0)}.asptxt{font-size:18px;color:#70cbe8}.aspsub{display:none;font-size:10px;color:#6f8da5;font-weight:600;letter-spacing:.04em}
    .navlinks{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700;color:#b7c9d8}.navlinks a{text-decoration:none}.navlinks a:hover{color:white}.lang{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#dceaf5;border-radius:99px;padding:8px 11px;cursor:pointer;font-weight:800}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid rgba(242,194,76,.42);background:linear-gradient(135deg,rgba(242,194,76,.20),rgba(54,201,240,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.cta:hover{transform:translateY(-1px);border-color:rgba(242,194,76,.75)}
    .hero{min-height:100svh;display:grid;align-items:center;padding:120px 0 72px;position:relative}.hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:4%;height:250px;border-radius:50%;border-top:1px solid rgba(83,204,236,.24);transform:rotate(-8deg);box-shadow:0 -24px 90px rgba(42,176,219,.08);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9fdff3;font-family:"Philosopher",Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold))}
    .hero h1{font-size:clamp(48px,7vw,92px);max-width:980px;line-height:.98;letter-spacing:-.055em;margin:20px 0 24px}.hero h1 .accent{background:linear-gradient(95deg,#eafaff 5%,#72ddf7 48%,#f6d46c 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:780px;color:#b5c8d9;font-size:clamp(18px,2vw,23px);margin:0 0 34px}.heroactions{display:flex;gap:12px;flex-wrap:wrap}.primary{background:linear-gradient(135deg,#31c8ef,#0b8ebd);border-color:transparent;color:#031729;padding:14px 22px}.secondary{background:rgba(255,255,255,.04);border-color:var(--line);color:white;padding:14px 22px}
    section{padding:96px 0}.sectionhead{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:40px}.kicker{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.sectionhead h2{font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 0}.sectionhead p{margin:0;color:var(--muted);font-size:18px;max-width:610px}
    .stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 28px 80px rgba(0,0,0,.20)}.stat{padding:34px 28px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.num{font-size:46px;letter-spacing:-.05em;font-weight:900;color:#fff}.stat small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
    .ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eco{position:relative;min-height:190px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,rgba(12,57,89,.75),rgba(6,29,53,.72));overflow:hidden}.eco:before{content:attr(data-n);position:absolute;right:16px;top:5px;font-size:80px;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.08em}.eco h3{margin:0 0 10px;font-size:22px}.eco p{margin:0;color:var(--muted)}.eco .dot{width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(54,201,240,.11);margin-bottom:24px}.eco:nth-child(2n) .dot{background:var(--gold);box-shadow:0 0 0 7px rgba(242,194,76,.10)}
    .modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module{padding:30px;border-radius:22px;border:1px solid var(--line);background:rgba(5,28,52,.64);position:relative;overflow:hidden}.module:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(54,201,240,.15),transparent 70%)}.module:nth-child(2):after{background:radial-gradient(circle,rgba(242,194,76,.13),transparent 70%)}.modicon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:900;color:#8de5fb;margin-bottom:28px}.module h3{font-size:26px;margin:0 0 10px;letter-spacing:-.03em}.module p{color:var(--muted);margin:0 0 20px}.module ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#c5d6e3;font-size:14px}.module li{display:flex;gap:9px}.module li:before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--gold));margin-top:8px}
    .road{position:relative;padding:12px 0 0}.road:before{content:"";position:absolute;left:9px;top:28px;bottom:28px;width:1px;background:linear-gradient(var(--cyan),var(--gold),rgba(242,194,76,.1))}.step{display:grid;grid-template-columns:44px 200px 1fr;gap:20px;align-items:start;padding:18px 0}.node{width:19px;height:19px;border:4px solid #08233f;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 1px rgba(117,224,252,.48);margin-top:5px}.step:nth-child(2) .node,.step:nth-child(3) .node{background:var(--gold);box-shadow:0 0 0 1px rgba(242,194,76,.50)}.when{font-size:13px;color:#9fb7c9;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.step h3{margin:0 0 6px;font-size:23px}.step p{margin:0;color:var(--muted);max-width:700px}
    .partnerbox{position:relative;border:1px solid rgba(114,218,246,.25);border-radius:30px;padding:54px;background:linear-gradient(130deg,rgba(16,71,105,.78),rgba(7,30,55,.82));overflow:hidden}.partnerbox:before{content:"";position:absolute;right:-100px;bottom:-150px;width:470px;height:470px;border-radius:50%;border:1px solid rgba(242,194,76,.2);box-shadow:0 0 0 55px rgba(54,201,240,.025),0 0 0 110px rgba(242,194,76,.018)}.partnerbox h2{font-size:clamp(38px,5vw,62px);max-width:800px;line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.partnerbox p{max-width:720px;color:#b7cbd9;font-size:18px}.types{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 34px}.types span{border:1px solid var(--line);padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.035);font-size:13px;color:#c5d6e3}.contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mail{font-weight:900;font-size:18px;color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.32)}
    footer{padding:34px 0 48px;border-top:1px solid var(--line);color:#7892a8;font-size:13px}.foot{display:flex;justify-content:space-between;gap:24px;align-items:center}.foot b{color:#a7bece}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.show{opacity:1;transform:none}
    @media(max-width:900px){.navlinks a:not(.cta){display:none}.sectionhead{grid-template-columns:1fr;gap:18px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.ecosystem,.modules{grid-template-columns:1fr}.step{grid-template-columns:36px 1fr}.step .when{grid-column:2}.step>div:last-child{grid-column:2}.partnerbox{padding:36px 26px}.asptxt{font-size:16px}.sep{display:none}}
    @media(max-width:620px){.wrap{width:min(100% - 26px,var(--max))}.navin{height:66px}.airtxt{font-size:19px}.aspmark{display:none}.navlinks{gap:9px}.navlinks .cta{padding:9px 11px;font-size:12px}.hero{padding-top:100px}.hero h1{font-size:48px}.stats{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)!important}.stat:last-child{border-bottom:0!important}.num{font-size:38px}.eco{min-height:160px}.partnerbox{border-radius:22px}.foot{align-items:flex-start;flex-direction:column}.sectionhead p{font-size:16px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cta:hover{transform:none}}
  .brand-image{display:inline-flex;align-items:center}.brand-image img{height:54px;max-width:135px;object-fit:contain}.brandrow{gap:17px}.brand-image:hover{opacity:.78}@media(max-width:620px){.brand-image img{height:40px;max-width:90px}.brandrow{gap:8px}}.air4u-logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.air4u-orbs{display:inline-block;position:relative;width:43px;height:25px;flex:none}.air4u-orbs i{position:absolute;top:0;width:25px;height:25px;border-radius:50%;box-shadow:inset -4px -4px 8px rgba(0,0,0,.14)}.air4u-orbs i:first-child{left:0;background:radial-gradient(circle at 30% 25%,#a7f5ff,#26c7fa 43%,#13739b)}.air4u-orbs i:last-child{right:0;background:radial-gradient(circle at 30% 25%,#fffda4,#ffe42c 60%,#f1bf00)}.air4u-orbs:before{content:"";position:absolute;width:22px;height:20px;top:2px;left:10px;border:2px solid #d7b75a;border-radius:50%;opacity:.85}.air4u-word{font-size:21px;line-height:1;font-weight:750;letter-spacing:-.06em;color:#31bde3}.air4u-word>span{color:#ffdf34}@media(max-width:620px){.air4u-word{font-size:17px}.air4u-orbs{transform:scale(.8);transform-origin:left center;width:36px}}.official-air4u-logo{height:54px;max-width:130px;object-fit:contain;display:block}.brandlogo{object-fit:contain}@media(max-width:620px){.official-air4u-logo{height:41px;max-width:98px}}.module .modicon{width:54px;height:54px;border-radius:16px;background:linear-gradient(160deg,rgba(36,113,150,.23),rgba(7,33,57,.88));border:1px solid rgba(132,213,239,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 24px rgba(0,0,0,.14);display:grid;place-items:center;color:#84ddf5}.module .modicon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(65,193,231,.24))}.module:nth-child(2) .modicon{color:#b2e8f7}.module .modicon-ai{color:#8ce0f3;position:relative}.module .modicon-ai:after{content:"";position:absolute;width:7px;height:7px;right:7px;top:7px;background:#f2cc67;border-radius:50%;box-shadow:0 0 9px rgba(242,204,103,.55)}/* Air4U premium educational programs */
.air-programs-section{padding:104px 0 118px;background:radial-gradient(ellipse at 6% 0%,rgba(31,160,201,.12),transparent 48%),linear-gradient(155deg,#061d33 0%,#06172b 67%,#081b30 100%);color:#f0f8fc;position:relative}
.air-programs-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,4vw,68px);align-items:center;margin-bottom:54px}
.air-programs-kicker{font-size:13px;font-weight:800;line-height:1.5;letter-spacing:.15em;color:#83daed}
.air-programs-intro h2{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:clamp(34px,4.2vw,58px);font-weight:700;line-height:1.16;letter-spacing:-.026em;margin:20px 0 0;max-width:790px;text-wrap:balance;color:#f4fbff}
.air-programs-intro h2 span{background:linear-gradient(110deg,#86e3f1,#e9c770);-webkit-background-clip:text;background-clip:text;color:transparent}
.air-programs-intro p{margin:0;color:#acc5d6;font-size:18px;line-height:1.72;max-width:570px}
.air-programs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.air-program-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid rgba(130,205,231,.17);border-radius:25px;background:linear-gradient(150deg,rgba(17,61,88,.76),rgba(7,31,55,.92));box-shadow:0 16px 38px rgba(0,8,24,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}
.air-program-card::before{content:"";position:absolute;right:-75px;top:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(59,201,233,.10),transparent 69%);pointer-events:none}
.air-program-card:hover{transform:translateY(-4px);border-color:rgba(115,219,239,.44);box-shadow:0 24px 48px rgba(0,8,24,.26)}
.air-program-card.is-live{border-color:rgba(88,205,231,.4);background:linear-gradient(145deg,#12465b,#082941 74%,#08243b)}
.air-program-card.is-live::after{content:"";position:absolute;inset:0;border-radius:25px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(155,246,232,.12)}
.air-program-top{display:flex;align-items:center;gap:16px;margin-bottom:27px;position:relative}
.air-program-icon{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:1px solid rgba(109,216,239,.25);border-radius:17px;background:linear-gradient(145deg,rgba(53,147,183,.22),rgba(12,53,81,.6));color:#88e1f4}
.air-program-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.air-program-card.is-live .air-program-icon{color:#93daed;border-color:rgba(105,215,240,.34)}
.air-program-meta{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.air-program-number{color:#8abdd1;font-weight:850;font-size:11px;letter-spacing:.16em}
.air-program-status{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;font-size:11px;letter-spacing:.045em;font-weight:850;padding:5px 11px;border-radius:100px}
.air-program-status.status-live{color:#83E5F5;background:rgba(48,177,222,.16);border:1px solid rgba(75,196,229,.26)}
.air-program-status.status-planned{color:#f4d994;background:rgba(221,170,71,.12);border:1px solid rgba(221,170,71,.24)}
.status-dot{width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}
.air-program-card h3{font-family:"Montserrat",Arial,Helvetica,sans-serif;color:#f1f9fe;font-size:clamp(23px,2.2vw,29px);line-height:1.25;letter-spacing:-.018em;margin:0 0 18px;max-width:470px}
.air-program-card>p{margin:0 0 24px;color:#afc8d9;font-size:16px;line-height:1.72}
.air-program-benefits{padding:0;margin:0 0 28px;list-style:none;display:grid;gap:11px}
.air-program-benefits li{position:relative;padding-left:17px;color:#d2e4ed;font-size:14px}
.air-program-benefits li::before{content:"";position:absolute;top:.7em;left:1px;width:6px;height:6px;border-radius:50%;background:#70cce2}
.air-program-card.is-live .air-program-benefits li::before{background:#63D4EC}
.air-program-bottom{margin-top:auto;padding-top:17px;border-top:1px solid rgba(179,215,234,.13);min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}
.air-program-schedule{display:inline-flex;align-items:center;gap:8px;font-weight:720;font-size:12px;color:#bce7e4}
.air-program-schedule svg{width:20px;height:20px;min-width:20px;flex:none;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;overflow:visible}
.air-program-cta{display:inline-flex;align-items:center;gap:9px;color:#041f30;text-decoration:none;font-size:13px;font-weight:880;background:linear-gradient(115deg,#9beeea,#55cde0);padding:10px 15px;border-radius:11px;transition:filter .2s ease}
.air-program-cta:hover{filter:brightness(1.12)}
.air-program-upcoming{color:#8fa9bc;font-size:13px}
@media(max-width:800px){.air-programs-intro{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.air-programs-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:560px){.air-programs-section{padding:76px 0 92px}.air-programs-intro{gap:22px;margin-bottom:38px}.air-programs-kicker{font-size:12px}.air-programs-intro h2{font-size:clamp(30px,8vw,40px);line-height:1.18;letter-spacing:-.025em;margin-top:16px}.air-programs-intro p{font-size:16px;line-height:1.68}.air-program-card{padding:24px;border-radius:20px}.air-program-top{margin-bottom:22px}.air-program-icon{width:54px;height:54px;flex-basis:54px}.air-program-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.air-program-card{transition:none}.air-program-card:hover{transform:none}}

/* Air4U consistent premium dark team and participation */
.air-team-section,.air-join-section{color:#f2f9fd;padding:98px 0 106px;background:radial-gradient(ellipse at 8% 5%,rgba(38,177,210,.10),transparent 43%),linear-gradient(160deg,#071a2e,#061426 65%,#092039)}
.air-join-section{background:radial-gradient(ellipse at 96% 10%,rgba(218,171,79,.06),transparent 36%),linear-gradient(155deg,#08223a,#061629 65%,#071c32)}
.air-dark-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:42px;margin-bottom:38px}
.air-dark-kicker{color:#85dced;font-size:12px;font-weight:900;letter-spacing:.17em}
.air-dark-intro h2{color:#f4faff;margin:14px 0 0;font-size:clamp(37px,4.5vw,61px);line-height:1.07;letter-spacing:-.045em}
.air-dark-intro h2 span{background:linear-gradient(110deg,#86e3f0,#eac979);background-clip:text;-webkit-background-clip:text;color:transparent}
.air-dark-intro>p{color:#aec7d8;font-size:17px;line-height:1.7;max-width:590px;margin:0}
.air-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.air-team-card,.air-join-card{min-width:0;border:1px solid rgba(129,206,228,.20);background:linear-gradient(150deg,rgba(20,65,90,.77),rgba(6,29,52,.97));border-radius:23px;overflow:hidden;box-shadow:0 18px 38px rgba(0,9,24,.19);transition:transform .2s ease,border-color .2s ease}
.air-team-card:hover,.air-join-card:hover{transform:translateY(-4px);border-color:rgba(132,222,239,.47)}
.air-team-photo{height:300px;display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(ellipse at 50% 35%,#20506b 0%,#12364e 48%,#08263d 100%);overflow:hidden;border-bottom:1px solid rgba(140,219,239,.15)}
.air-team-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.air-team-photo img[src$="maria-kolesnyk.webp"]{object-position:center center}
@media(max-width:640px){.air-team-photo{height:280px}}
.air-team-meta{padding:25px 24px 28px}
.air-team-meta h3{font-size:23px;line-height:1.2;color:#f4f9fe;margin:0 0 12px;letter-spacing:-.025em}
.air-team-meta p{color:#b1c9d9;font-size:14px;line-height:1.6;margin:0}
.air-join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.air-join-card{display:flex;flex-direction:column;padding:28px;min-height:355px}
.air-join-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.air-join-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:rgba(45,158,194,.13);border:1px solid rgba(133,221,241,.22);color:#8de2f4}
.air-join-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.air-join-label{color:#98cfe0;letter-spacing:.11em;font-size:11px;font-weight:850}
.air-join-card h3{color:#f2faff;font-size:24px;line-height:1.22;margin:0 0 14px;letter-spacing:-.025em}
.air-join-card p{color:#aec7d8;font-size:15px;line-height:1.7;margin:0 0 25px}
.air-join-points{padding:18px 0 0;margin:auto 0 0;list-style:none;border-top:1px solid rgba(154,216,235,.14);display:grid;gap:10px}
.air-join-points li{font-size:13px;color:#d0e1ea;padding-left:16px;position:relative}
.air-join-points li:before{content:"";position:absolute;top:.65em;left:0;width:6px;height:6px;border-radius:50%;background:#6ad5e4}
.air-join-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.air-join-cta,.air-join-secondary{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:13px 18px;border-radius:12px;font-weight:850;text-decoration:none;font-size:14px}
.air-join-cta{background:linear-gradient(115deg,#9be8ef,#4dc7df);color:#062337}
.air-join-secondary{color:#d7edf5;background:rgba(255,255,255,.035);border:1px solid rgba(140,213,238,.28)}
@media(max-width:1050px){.air-team-grid,.air-join-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.air-dark-intro{grid-template-columns:1fr;gap:15px}}
@media(max-width:640px){.air-team-section,.air-join-section{padding:74px 0 84px}.air-team-grid,.air-join-grid{grid-template-columns:1fr}.air-join-card{min-height:0;padding:24px}.air-dark-intro h2{font-size:38px}.air-join-actions{flex-direction:column}.air-team-photo{aspect-ratio:5/4}}
@media(prefers-reduced-motion:reduce){.air-team-card,.air-join-card{transition:none}.air-team-card:hover,.air-join-card:hover{transform:none}}
/* Air4U international partners as semantic content, not presentation slide */
.air-partners-list{padding:94px 0 108px;background:radial-gradient(ellipse at 92% 9%,rgba(35,178,214,.10),transparent 42%),linear-gradient(160deg,#061b2e,#08253c 55%,#061629);color:#eff8fd}
.air-partners-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin-bottom:36px}
.air-partners-heading h2{margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1.07;letter-spacing:-.046em;color:#f5fbff}
.air-partners-heading h2 span{background:linear-gradient(105deg,#8bdeed,#ebcb80);-webkit-background-clip:text;background-clip:text;color:transparent}
.air-partners-heading>p{margin:0;font-size:17px;color:#abc6d7;line-height:1.7}
.air-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.air-country-card{border-radius:20px;padding:23px;border:1px solid rgba(142,214,235,.19);background:linear-gradient(155deg,rgba(20,68,95,.71),rgba(7,31,54,.94));box-shadow:0 14px 30px rgba(0,10,27,.15);min-width:0;transition:transform .18s ease,border-color .18s ease}
.air-country-card:hover{transform:translateY(-2px);border-color:rgba(119,216,239,.44)}
.air-country-head{display:flex;gap:13px;align-items:center;margin-bottom:16px}
.air-country-flag{width:43px;height:30px;object-fit:cover;flex:none;display:block;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:#fff}
.air-country-head>div{min-width:0;flex:1}
.air-country-head h3{font-size:18px;line-height:1.25;margin:0;color:#f2fbff;letter-spacing:-.02em}
.air-country-head>div>span{display:block;font-size:11px;color:#8fb9cb;margin-top:2px}
.air-country-count{font-size:12px;font-weight:850;color:#a6e5ef;padding:4px 9px;border:1px solid rgba(139,216,237,.21);border-radius:100px;background:rgba(87,183,210,.1)}
.air-country-orgs{padding:15px 0 0;margin:0;list-style:none;border-top:1px solid rgba(145,210,231,.15);display:grid;gap:10px}
.air-country-orgs li{position:relative;padding-left:14px;color:#c7dce7;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.air-country-orgs li::before{content:"";width:5px;height:5px;position:absolute;left:0;top:.65em;border-radius:50%;background:#70d4e6}
.air-country-orgs li{display:flex;align-items:flex-start;gap:8px}
.air-country-orgs li a{color:inherit;text-underline-offset:3px;text-decoration-color:rgba(112,212,230,.42)}
.air-country-orgs li a:hover{color:#80dded;text-decoration-color:currentColor}
.air-org-logo{width:24px;height:24px;flex:none;object-fit:contain;border-radius:5px;background:rgba(255,255,255,.09);padding:2px}

@media(max-width:990px){.air-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-partners-heading{grid-template-columns:1fr;gap:14px}}
@media(max-width:590px){.air-partners-list{padding:70px 0 80px}.air-partners-grid{grid-template-columns:1fr}.air-country-card{padding:21px}.air-partners-heading h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.air-country-card{transition:none}.air-country-card:hover{transform:none}}
/* Country cards are three content-height columns, not a multi-column
   newspaper flow. This guarantees Sweden, Poland and the third country
   open across the top while avoiding giant grid-row gaps. */
.air-partners-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px}
.air-partners-column{display:flex;flex-direction:column;min-width:0;gap:15px}
.air-partners-masonry .air-country-card{display:block;width:100%;min-width:0;margin:0;padding:19px 21px 20px}
.air-partners-masonry .air-country-head{margin-bottom:12px}
.air-partners-masonry .air-country-orgs{padding-top:12px;gap:8px}
.air-partners-featured{display:block;margin-top:15px}
.air-partners-featured .air-country-card{padding:25px 28px}
.air-partners-featured .air-country-head{margin-bottom:17px}
.air-partners-featured .air-country-head h3{font-size:24px}
.air-partners-featured .air-country-flag{width:52px;height:36px}
.air-partners-featured .air-country-orgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-top:16px}
@media(max-width:960px){
 .air-partners-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}
 .air-partners-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media(max-width:620px){
 .air-partners-masonry{grid-template-columns:1fr;gap:12px}
 .air-partners-column,.air-partners-column:last-child{display:flex;grid-column:auto;gap:12px}
 .air-partners-featured{margin-top:12px}
 .air-partners-featured .air-country-card{padding:21px}
 .air-partners-featured .air-country-head h3{font-size:21px}
 .air-partners-featured .air-country-orgs{grid-template-columns:1fr;gap:9px}
}
.air-project-overview{padding:45px 0 75px}.air-video-section{padding:75px 0 90px;background:linear-gradient(150deg,#071c32,#082c47 54%,#061729);color:#f1faff}.air-video-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:26px}.air-video-heading h2{font-size:clamp(34px,4.3vw,56px);line-height:1.08;letter-spacing:-.045em;color:white;margin:13px 0 0}.air-video-heading h2 span{background:linear-gradient(115deg,#89e3f1,#e9c57e);-webkit-background-clip:text;background-clip:text;color:transparent}.air-video-heading p{margin:0;color:#b8d1e0;font-size:17px}.air-video-frame{aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(129,213,237,.26);border-radius:22px;background:#041121;box-shadow:0 20px 45px rgba(0,0,0,.24)}.air-video-frame iframe{display:block;width:100%;height:100%;border:0}.air-video-fallback{font-size:13px;color:#a9c4d4;margin:15px 0 0}.air-video-fallback a{color:#9de9f2}@media(max-width:700px){.air-video-heading{grid-template-columns:1fr;gap:12px}.air-video-section{padding:65px 0}.air-video-frame{border-radius:13px}}.air-project-overview{padding:54px 0 75px}.air-project-overview>.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.air-project-overview .partnerbox{width:100%;max-width:none;box-sizing:border-box;margin:0;min-height:0;padding:clamp(26px,4vw,54px);border-radius:24px}.air-project-overview .air-project-copy{display:grid;gap:18px;max-width:790px}.air-project-overview .air-project-copy>p{margin:0;color:#b7cbd9;font-size:clamp(16px,1.6vw,18px);line-height:1.75;text-wrap:pretty}.air-project-overview .air-project-copy+.cta{margin-top:28px}.air-project-overview .partnerbox>h2{max-width:750px}@media(max-width:600px){.air-project-overview>.wrap{width:calc(100% - 28px)}.air-project-overview .air-project-copy{gap:16px}.air-project-overview .air-project-copy+.cta{margin-top:24px}} .air-cms-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;width:min(1160px,calc(100% - 40px));margin:28px auto 0}.air-cms-gallery figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(123,207,233,.24);background:#09263c}.air-cms-gallery img{width:100%;height:240px;object-fit:contain;display:block}@media(max-width:600px){.air-cms-gallery{grid-template-columns:1fr}.air-cms-gallery img{height:210px}}
/* Additional Air4U section components */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#06172b;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit}button{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip{position:absolute;top:-70px;left:20px;padding:10px 16px;background:white;color:black;z-index:100}.skip:focus{top:10px}
nav{height:80px;position:sticky;top:0;z-index:40;background:rgba(5,19,36,.89);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.navin{height:100%;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap}.bird{width:42px;height:42px;flex-shrink:0}.brandname{font-size:21px;font-weight:850;letter-spacing:-.04em;line-height:1.1}.brandname span{display:block;font-size:10px;letter-spacing:.115em;text-transform:uppercase;font-weight:700;color:#99bbd0;margin-top:4px}.navlinks{display:flex;align-items:center;gap:23px}.navlinks>a:not(.btn){font-size:14px;font-weight:650;color:#bfd0dc;text-decoration:none}.navlinks>a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;min-height:45px;padding:11px 19px;font-weight:750;text-decoration:none;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btnblue{background:linear-gradient(120deg,#83e5f5,#37bddd);color:#06223b;box-shadow:0 8px 35px rgba(48,189,219,.13)}.btnline{border-color:rgba(207,235,252,.24);background:rgba(255,255,255,.035);color:white}.menu{display:none;color:white;background:transparent;border:1px solid var(--line);border-radius:9px;width:44px;height:44px;font-size:22px;cursor:pointer}
.hero{position:relative;min-height:700px;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding:116px 0 100px;background:radial-gradient(ellipse at 71% 38%,rgba(28,116,159,.22),transparent 42%),radial-gradient(ellipse at 15% 30%,rgba(40,173,207,.12),transparent 57%),linear-gradient(145deg,#092d48,#06172d 63%,#041326)}.hero:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(97,213,242,.13);border-radius:50%;right:-200px;top:0;box-shadow:0 0 0 100px rgba(58,191,230,.018),0 0 0 210px rgba(66,187,229,.018);z-index:-1}.hero:after{content:"";position:absolute;bottom:-250px;left:-15%;width:110%;height:400px;border-top:1px solid rgba(105,209,238,.22);border-radius:50%;transform:rotate(-8deg);background:linear-gradient(160deg,rgba(42,152,197,.1),transparent 55%);z-index:-1}.label{display:inline-flex;align-items:center;gap:11px;color:#8edcf0;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.label:before{content:"";height:1px;width:32px;background:linear-gradient(90deg,var(--blue),var(--gold))}.hero h1{max-width:1040px;margin:22px 0 26px;font-size:clamp(49px,7.1vw,96px);line-height:1.025;letter-spacing:-.06em;font-weight:810}.gradient{background:linear-gradient(90deg,#9ce9f5 2%,#5fcfe9 45%,#e6c47c 100%);color:transparent;background-clip:text;-webkit-background-clip:text}.intro{max-width:720px;margin:0;color:#c1d2de;font-size:clamp(17px,2.2vw,22px)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.micro{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:62px;color:#a6becf;font-size:13px}.micro span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;vertical-align:1px;margin-right:9px}
section{padding:100px 0}.subhead{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:40px}.small{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.subhead h2,.bigheading{font-size:clamp(36px,4.8vw,62px);line-height:1.08;letter-spacing:-.048em;margin:14px 0 0;font-weight:780}.subhead p{max-width:610px;color:var(--sub);font-size:18px;margin:0}.light{background:#f2f6f9;color:#0c263c}.light .small{color:#0b8ba9}.light .subhead p{color:#52677a}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{border:1px solid var(--line);border-radius:22px;padding:32px;background:linear-gradient(155deg,rgba(21,70,104,.52),rgba(7,30,53,.8));min-height:280px;transition:border-color .2s,transform .2s}.tile:hover{border-color:rgba(102,212,241,.5);transform:translateY(-3px)}.tile svg{width:41px;height:41px;color:var(--blue);stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tile h3{font-size:24px;letter-spacing:-.025em;margin:26px 0 10px;line-height:1.25}.tile p{margin:0;color:var(--sub);font-size:15px}.light .tile{background:white;border-color:#dbe5ed;box-shadow:0 8px 34px rgba(20,63,94,.045)}.light .tile h3{color:#0c263c}.light .tile p{color:#52677a}.light .tile svg{color:#1599bc}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visual{border:1px solid var(--line);border-radius:28px;min-height:440px;overflow:hidden;position:relative;background:radial-gradient(circle at 44% 45%,rgba(56,194,229,.22),transparent 45%),linear-gradient(140deg,#114363,#071b33)}.visual .orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:310px;height:310px;border:1px solid rgba(140,228,250,.24);border-radius:50%}.visual .orbit:nth-child(2){width:230px;height:230px}.visual .orbit:nth-child(3){width:145px;height:145px;border-color:rgba(237,198,112,.36)}.centerlogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:94px;height:94px;display:grid;place-items:center;background:linear-gradient(145deg,#118baf,#082a48);box-shadow:0 0 60px rgba(67,212,240,.22);font-size:27px;font-weight:900}.bubble{position:absolute;padding:9px 14px;border:1px solid rgba(167,219,240,.35);background:#123f5e;border-radius:12px;color:#e1f3fa;font-size:13px;font-weight:750}.bubble.a{top:20%;left:8%}.bubble.b{top:18%;right:7%}.bubble.c{bottom:17%;left:10%}.bubble.d{bottom:21%;right:9%}
.copy h2{font-size:clamp(38px,4.7vw,59px);letter-spacing:-.045em;line-height:1.1;margin:14px 0 23px}.copy p{color:var(--sub);font-size:17px}.checklist{padding:0;list-style:none;display:grid;gap:17px;margin:28px 0 0}.checklist li{display:flex;gap:12px;align-items:start;font-size:15px}.checklist li:before{content:"✓";color:#0b283b;background:var(--gold);display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:12px;font-weight:900;flex-shrink:0}
.projects{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.project{border:1px solid var(--line);border-radius:26px;min-height:420px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;text-decoration:none;background:radial-gradient(ellipse at 75% 30%,rgba(55,200,236,.16),transparent 56%),linear-gradient(140deg,#124a6d,#061c35 76%)}.project:after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(136,224,247,.18);box-shadow:0 0 0 40px rgba(120,216,246,.025),0 0 0 95px rgba(120,216,246,.025)}.project.gold{background:linear-gradient(145deg,#1b3d54,#09263d);min-height:420px}.project .tag{align-self:flex-start;border-radius:99px;border:1px solid rgba(255,255,255,.2);padding:6px 12px;color:#b9eaf4;font-size:12px;font-weight:750}.project h3{font-size:clamp(35px,5vw,55px);letter-spacing:-.05em;line-height:1.04;margin:0 0 16px}.project p{max-width:520px;color:#b5ccd9;font-size:16px;margin:0 0 28px}.arrow{font-size:14px;color:#92e5f6;font-weight:850}.project:hover .arrow{text-decoration:underline}.number{position:absolute;right:30px;top:22px;color:rgba(255,255,255,.08);font-size:120px;font-weight:900;line-height:1}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:30px;border-top:2px solid #178eac;background:rgba(255,255,255,.035);border-radius:0 0 18px 18px}.step:nth-child(2){border-color:#52c8df}.step:nth-child(3){border-color:var(--gold)}.step .n{font-size:13px;letter-spacing:.14em;color:var(--gold);font-weight:900}.step h3{font-size:23px;margin:18px 0 11px}.step p{font-size:15px;color:var(--sub);margin:0}
.contactbox{background:linear-gradient(125deg,#0c3b59,#071c34);border:1px solid rgba(127,213,242,.29);border-radius:30px;padding:65px;position:relative;overflow:hidden}.contactbox:after{content:"";position:absolute;border:1px solid rgba(137,217,239,.2);width:550px;height:550px;border-radius:50%;right:-300px;bottom:-350px;pointer-events:none}.contactbox h2{max-width:800px;font-size:clamp(37px,5vw,62px);letter-spacing:-.05em;line-height:1.08;margin:13px 0 20px}.contactbox p{max-width:690px;color:#b9cedb;font-size:18px}.contactbox .buttons{position:relative;z-index:1}
footer{border-top:1px solid var(--line);padding:40px 0;color:#8faabf;font-size:13px}.footerin{display:flex;justify-content:space-between;align-items:center;gap:20px}.footerin a{text-decoration:none}.footerin a:hover{color:white}.footlinks{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:980px){.navlinks{gap:13px}.navlinks>a:not(.btn){font-size:12px}.subhead{grid-template-columns:1fr;gap:15px}.split{gap:28px}.visual{min-height:360px}.projects{grid-template-columns:1fr 1fr}.project{padding:29px}.project h3{font-size:40px}}
@media(max-width:740px){nav{height:68px}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;padding:24px;background:#071c32;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:19px}.navlinks.open{display:flex}.navlinks>a:not(.btn){font-size:16px}.menu{display:block}.brandname{font-size:18px}.brandname span{font-size:9px}.hero{min-height:610px;padding:85px 0}.hero h1{font-size:clamp(48px,10vw,68px)}section{padding:70px 0}.grid3,.steps,.split,.projects{grid-template-columns:1fr}.tile{min-height:0}.visual{order:2}.project,.project.gold{min-height:360px}.contactbox{padding:35px 25px}.footerin{align-items:start;flex-direction:column}.micro{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover,.tile:hover{transform:none}}
.programgrid{grid-template-columns:repeat(2,1fr)}.programgrid .tile{min-height:250px}.inlineLink{display:inline-block;color:#0086a8;font-weight:800;text-decoration:none;margin-top:22px}.teamGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.person{display:flex;gap:16px;align-items:start;border-radius:18px;border:1px solid var(--line);padding:20px;background:rgba(255,255,255,.04)}.person h3{margin:0 0 6px;font-size:18px}.person p{margin:0;color:var(--sub);font-size:13px}.avatar{width:78px;height:92px;flex:0 0 78px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(130deg,#1c84a5,#0a405f);color:#dcfaff;font-weight:800;font-size:13px}.quote{margin:0;border:1px solid var(--line);padding:28px;border-radius:20px;background:rgba(255,255,255,.035)}.quote>p{margin:0 0 25px;color:#d7e6ee;font-size:16px}.quote footer{border:0;padding:0;display:grid;gap:2px;color:#b5cddd}.quote footer b{color:white}.quote footer span{font-size:12px}@media(max-width:900px){.teamGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.programgrid,.teamGrid{grid-template-columns:1fr}}.light .btnline{color:#0d354a;border-color:#b5cdd8}.light .small{color:#1288a9}

/* Moderated public Air4U testimonials */
.quote .air-review-avatar{width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px solid #72d1df}
.air-review-identity{display:flex;align-items:center;gap:11px}
.air-review-identity>span:last-child{display:grid;gap:3px}
.air-review-initial{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#19506b;color:#c0f3f8;font-size:20px;font-weight:800}
.air-review-submission{margin:30px 0 0;padding:18px 20px;border:1px solid #36627d;border-radius:16px;background:rgba(17,59,82,.9);color:#fff}
.air-review-submission summary{font-weight:750;cursor:pointer}
.air-review-form{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.air-review-form label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#c6e7ef}
.air-review-form label:nth-child(3),.air-review-consent,#airReviewStatus,.air-review-form button{grid-column:1/-1}
.air-review-form :is(input:not([type=checkbox]),textarea){min-width:0;max-width:100%;padding:11px;border:1px solid #48748b;background:#0b2e45;border-radius:10px;color:#fff;font:inherit}
.air-review-form textarea{min-height:110px;resize:vertical}
.air-review-consent{display:flex!important;align-items:flex-start;gap:9px}
.air-review-consent input{width:18px;height:18px;flex:none;accent-color:#41c7d8}
.air-review-form button{padding:12px;border:0;border-radius:10px;background:#75d8e8;color:#093048;font-weight:800;cursor:pointer}
.air-review-form button:disabled{opacity:.5}
.air-review-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
#airReviewStatus{font-size:12px;color:#b8f2ef;margin:0}
.quote footer:has(>.air-review-avatar){display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center}
.quote footer:has(>.air-review-avatar)>.air-review-avatar{grid-row:1/3;grid-column:1}
.quote footer:has(>.air-review-avatar)>b,.quote footer:has(>.air-review-avatar)>span{grid-column:2}
@media(max-width:660px){.air-review-form{grid-template-columns:1fr}}

/* Legacy structured snapshots may still contain the removed eyebrow text. */
#partners-list .air-partners-heading .kicker{display:none!important}


/* Air4U: join methods on screen five */
.air-join-forms-section{padding:clamp(54px,6vw,100px) 0;background:linear-gradient(120deg,#09283f,#071b30 78%);color:#edf8fc}
.air-join-forms-section .wrap{width:min(1200px,calc(100% - 40px));margin:auto}
.air-join-forms-head{margin-bottom:29px}
.air-join-forms-head h2{font-size:clamp(31px,4vw,58px);letter-spacing:-.035em;line-height:1.1;max-width:820px;margin:12px 0}
.air-join-forms-head p{color:#b5d3e1;font-size:17px}
.air-join-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.air-join-form-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:235px;padding:clamp(22px,3vw,38px);border-radius:20px;border:1px solid #386c84;background:linear-gradient(135deg,#10394f,#09243b)}
.air-join-form-number{color:#e3c375;font-size:13px;font-weight:800;letter-spacing:.12em}
.air-join-form-card h3{font-size:clamp(23px,2.8vw,31px);line-height:1.17;margin:0}
.air-join-form-card p{color:#c0d9e6;line-height:1.65;margin:0;flex:1}
.air-join-form-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;background:#83d9e6!important;color:#09293a!important;border-radius:10px;padding:12px 18px;font-weight:800;line-height:1.3}
.air-join-form-cta:hover{background:#b1eefa!important}
@media(max-width:720px){.air-join-form-grid{grid-template-columns:1fr}.air-join-form-card{min-height:auto}}

/* Air4U programme events: share the site's navy, cyan and warm gold palette */
.air-events-section{background:linear-gradient(135deg,#092b43,#071c31 65%,#09263c);color:#f3faff;padding:clamp(55px,7vw,108px) 0}
.air-events-section .wrap{width:min(1200px,calc(100% - 44px));margin:auto}
.air-events-kicker,.air-event-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#edca73}
.air-events-heading h2{font-size:clamp(30px,4.2vw,57px);line-height:1.09;letter-spacing:-.035em;max-width:880px;margin:15px 0 37px}
.air-events-grid{display:grid;gap:22px}
.air-event-card{display:grid;grid-template-columns:minmax(210px,34%) 1fr;background:linear-gradient(130deg,#0e3e55,#08283f);border:1px solid #35718a;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px #0002}
.air-event-photo{min-height:310px;overflow:hidden;background:linear-gradient(130deg,#123e58,#0a2a41);display:grid;place-items:center}
.air-event-photo img{width:100%;height:100%;min-height:310px;object-fit:cover}
.air-event-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:310px;background:radial-gradient(circle at 50% 42%,#2a6074,#0d3149 64%,#092238);color:#85d5e2}
.air-event-photo-placeholder span{font-size:120px;opacity:.5}
.air-event-content{padding:clamp(22px,3.4vw,44px)}
.air-event-content h3{font-size:clamp(24px,3vw,38px);line-height:1.16;margin:14px 0}
.air-event-speaker{font-weight:650;color:#ddf1f7;line-height:1.6}
.air-event-content dl{display:grid;gap:14px;margin:25px 0}
.air-event-content dl div{display:block;line-height:1.65}
.air-event-content dt{display:inline;font-weight:800;color:#8fdce8;margin-right:.35em}
.air-event-content dd{display:inline;margin:0;color:#f2f9fc}
.air-detail-icon{width:1.15em;height:1.15em;vertical-align:-.2em;color:#8fdce8;display:inline-block}
.air-event-register{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;background:linear-gradient(110deg,#8be0e8,#57c5d9);border-radius:10px;color:#0b3045!important;font-weight:800;text-decoration:none!important}
@media(max-width:720px){.air-event-card{grid-template-columns:1fr}.air-event-photo,.air-event-photo img,.air-event-photo-placeholder{min-height:230px;max-height:310px}.air-event-content{padding:23px}.air-events-section .wrap{width:min(100% - 30px,1200px)}}


/* Social media are simple icons inside the existing footer layout. */
footer .asp-footer-socials{display:inline-flex;align-items:center;gap:13px;margin:0;padding:0;border:0;white-space:nowrap;flex:0 0 auto}
footer .asp-footer-socials a{display:inline-flex;justify-content:center;align-items:center;width:26px;height:32px;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#b9d8e8!important;text-decoration:none!important;box-shadow:none!important;transition:color .2s,opacity .2s}
footer .asp-footer-socials a:hover{background:transparent!important;color:#80dbe8!important;opacity:1}
footer .asp-footer-socials a:focus-visible{outline:2px solid #80dbe8;outline-offset:3px}
footer .asp-footer-socials svg{display:block;flex:none;width:19px;height:19px}
footer .footlinks{align-items:center}
footer .footlinks .asp-footer-socials{margin-left:4px}
footer .foot>div:has(>.asp-footer-socials){display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
@media(max-width:900px){footer .foot>div:has(>.asp-footer-socials){justify-content:flex-start}}

/* Legacy CMS headings often contain generated sequence prefixes. */
.air-events-kicker,.air-event-tag,.air-join-form-number,.kicker,.air-dark-kicker,.air-programs-kicker,section#voices .small{display:none!important}
.air-event-country{margin:0 0 14px;color:#bedbe6;font-size:14px;line-height:1.5}
.air-events-heading h2{margin-top:0}
.air-join-forms-head h2{margin-top:0}
.sectionhead h2{margin-top:0}

/* Footer socials must not inherit the global navigation bar background or dimensions. */
footer nav.asp-footer-socials,footer nav.asp-footer-socials:hover{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;min-height:0!important;height:auto!important;min-width:0!important;width:auto!important;max-width:none!important;padding:0!important;margin-top:0!important;margin-bottom:0!important}
footer nav.asp-footer-socials::before,footer nav.asp-footer-socials::after{content:none!important;display:none!important}


/* CMS PUBLIC BUNDLE 2026-10-22: structural CSS consolidated in load order. */

/* assets/asp-navigation.css */
/* Shared ASP/Air4U responsive public navigation. */
.air-mobile-menu{display:none!important}@media(max-width:900px){.air-mobile-menu{display:block!important;position:relative;z-index:40;border:1px solid #4b8598;border-radius:10px;background:#10364f;color:#e5f8fc;font-size:23px;padding:3px 12px;margin-left:auto;cursor:pointer}.nav .navin,.navbg nav{position:relative}.nav .navlinks,.navbg .navlinks{display:none!important}.nav .navlinks.cms-mobile-open,.navbg .navlinks.cms-mobile-open{display:flex!important;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;max-height:75vh;overflow-y:auto;background:#06192f;border:1px solid #32617b;border-radius:14px;padding:12px;box-shadow:0 16px 35px #0009}.nav .navlinks.cms-mobile-open a:not(.cta),.navbg .navlinks.cms-mobile-open a:not(.cta){display:block!important;padding:11px 13px}.nav .navlinks.cms-mobile-open button.lang{display:block!important;margin:8px}.nav .navlinks.cms-mobile-open a.cta{margin-top:8px;text-align:center}}

/* Air4U: six live-section links and the Academy CTA must fit cleanly.
   Switch to the existing accessible mobile drawer before the header overflows. */
@media (min-width:1161px){
 .nav .navlinks{gap:clamp(10px,1.2vw,20px)}
 .nav .navlinks>a.cms-nav-item{white-space:nowrap;font-size:clamp(11px,.96vw,14px)}
 .nav .navlinks>a.cta{white-space:nowrap}
}
@media (max-width:1160px){
 .nav .air-mobile-menu{display:block!important;position:relative;z-index:40;border:1px solid #698ba5;border-radius:11px;background:#0d3052;color:#f0f8ff;font-size:23px;padding:3px 12px;margin-left:auto;cursor:pointer}
 .nav .navin{position:relative}
 .nav .navlinks{display:none!important}
 .nav .navlinks.cms-mobile-open{
  display:flex!important;position:absolute;z-index:39;
  top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;
  gap:3px;max-height:min(75vh,640px);overflow-y:auto;
  background:linear-gradient(160deg,#0a2747,#06172e);border:1px solid #3c6785;
  border-radius:15px;padding:11px;box-shadow:0 18px 46px #0009;
 }
 .nav .navlinks.cms-mobile-open>a.cms-nav-item{
  display:block!important;padding:12px 13px;color:#f0f8ff;
  font-size:14px;font-weight:650;border-radius:9px
 }
 .nav .navlinks.cms-mobile-open>a.cms-nav-item:hover,
 .nav .navlinks.cms-mobile-open>a.cms-nav-item:focus-visible{background:#153b60}
 .nav .navlinks.cms-mobile-open button.lang{display:block!important;align-self:flex-start;margin:8px 4px}
 .nav .navlinks.cms-mobile-open>a.cta{display:flex!important;justify-content:center;margin:7px 2px 2px}
}


/* assets/air4u-strategic-vision.css */
/*
 * Air4U / Strategic Vision 2026
 * Presentation-derived visual theme. Pure presentation CSS.
 * No copy, images, link destinations, CMS keys or DOM structure modified.
 * Loaded after the canonical stylesheet on both static and CMS pages.
 */
:root{
  --sv-night:#061630;
  --sv-deep:#081d3c;
  --sv-ocean:#0f456f;
  --sv-cyan:#65c7ee;
  --sv-cyan-light:#a8e4fb;
  --sv-gold:#e7bb72;
  --sv-gold-light:#f8dfa4;
  --sv-white:#f7fbff;
  --sv-muted:#c5d5e5;
  --sv-edge:rgba(195,222,244,.32);
  --sv-glass:linear-gradient(137deg,rgba(162,195,225,.20),rgba(80,136,179,.16) 52%,rgba(9,30,61,.68));
  --sv-shadow:0 18px 48px rgba(0,11,37,.31),inset 0 1px 0 rgba(255,255,255,.12);
  --navy:#061630;
  --navy2:#0b3154;
  --bg:#061630;
  --bg2:#0b3154;
  --ink:#f7fbff;
  --text:#f7fbff;
  --muted:#c5d5e5;
  --sub:#c5d5e5;
  --blue:#65c7ee;
  --cyan:#65c7ee;
  --cyan2:#299dcc;
  --gold:#e7bb72;
  --gold2:#c99550;
  --card:rgba(44,87,127,.28);
  --line:rgba(195,222,244,.30);
}
html{scroll-padding-top:90px}
body{
  color:var(--sv-white);
  background:
    radial-gradient(ellipse 950px 760px at 90% 8%,rgba(41,146,205,.20),transparent 68%),
    radial-gradient(ellipse 1080px 650px at 10% 58%,rgba(17,84,154,.17),transparent 68%),
    linear-gradient(135deg,#071834 0%,#09264a 46%,#06152e 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body:before{
  background:
    radial-gradient(ellipse 820px 570px at 14% 5%,rgba(60,176,219,.16),transparent 71%),
    radial-gradient(ellipse 760px 570px at 88% 63%,rgba(23,109,182,.13),transparent 73%);
}
body :is(h1,h2,h3,h4,h5,h6){color:var(--sv-white);text-wrap:balance}
body :is(p,li,small){text-wrap:pretty}
.wrap{width:min(var(--max),calc(100% - 48px))}
::selection{background:rgba(232,186,108,.34);color:#fff}

/* Navigation: dark glass rather than an opaque rectangle. */
body > nav.nav,nav.nav{
  background:linear-gradient(180deg,rgba(4,18,41,.94),rgba(7,30,59,.84));
  border-bottom:1px solid rgba(168,217,246,.22);
  box-shadow:0 10px 34px rgba(2,11,32,.24);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
}
.nav .navlinks a:not(.cta){color:#e5f2fc}
.nav .navlinks a:not(.cta):hover{color:var(--sv-gold-light)}
.nav .lang{border-color:rgba(212,224,238,.45);color:var(--sv-white);background:rgba(133,183,219,.09)}
.nav .lang:hover{border-color:var(--sv-gold);background:rgba(231,187,114,.10)}
.nav .brand-image img{filter:drop-shadow(0 3px 12px rgba(25,125,181,.16))}

/* Hero: slide 1's navy depth, azure lighting and gold ribbon motif.
   CSS-painted light, not a flattened slide image. */
.hero{
  isolation:isolate;
  min-height:min(820px,94svh);
  padding:clamp(132px,14vw,190px) 0 clamp(106px,12vw,152px);
  background:
    radial-gradient(ellipse 55% 67% at 86% 39%,rgba(63,157,207,.31),transparent 76%),
    radial-gradient(ellipse 62% 90% at 6% 23%,rgba(57,148,191,.21),transparent 78%),
    linear-gradient(127deg,#102d50 0%,#0c3157 30%,#081d3e 67%,#06142c);
}
.hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  right:-21%;
  top:7%;
  width:77%;
  height:82%;
  border-radius:50%;
  border:1px solid rgba(139,212,248,.42);
  background:radial-gradient(ellipse at 45% 46%,rgba(121,197,239,.11),transparent 58%);
  box-shadow:
    0 0 0 43px rgba(82,170,218,.050),
    0 0 0 96px rgba(74,166,215,.034),
    0 0 0 172px rgba(218,172,93,.027),
    inset 0 0 55px rgba(105,193,240,.11);
  transform:rotate(-19deg);
}
.hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  left:-12%;
  right:-17%;
  bottom:-106px;
  width:130%;
  height:315px;
  border-top:2px solid rgba(242,206,141,.44);
  border-radius:50%;
  transform:rotate(-9deg);
  background:
    radial-gradient(ellipse at 68% 0%,rgba(246,195,105,.19),transparent 35%),
    linear-gradient(165deg,rgba(73,177,234,.17),rgba(27,89,150,.03) 53%,transparent);
  box-shadow:0 -25px 55px rgba(58,157,220,.11);
}
.hero .wrap{position:relative;z-index:1}
.hero .eyebrow{
  color:var(--sv-gold-light);
  font-family:"Montserrat",Arial,sans-serif;
  letter-spacing:.13em;
  font-weight:700;
  font-size:12px;
}
.hero .eyebrow:before{background:linear-gradient(90deg,var(--sv-gold),var(--sv-cyan))}
.hero h1{
  max-width:960px;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:clamp(43px,6.6vw,86px);
  line-height:1.035;
  letter-spacing:-.047em;
  font-weight:800;
  text-shadow:0 4px 30px rgba(2,12,29,.16);
}
.hero h1 .accent{
  background:linear-gradient(100deg,#f6fbff 0%,#bddcf4 36%,#f3d297 76%,#e4b76c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero .lead{color:#d6e5f1;max-width:760px;font-size:clamp(17px,1.75vw,21px);line-height:1.75}

/* Button language from the deck: gold primary, glass secondary. */
.cta,.air-join-form-cta,.air-event-register,.air-program-cta,.air-join-cta{
  border-radius:13px;
  font-weight:750;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease;
}
.cta.primary,.nav .navlinks .cta,.air-join-form-cta,.air-event-register,.air-review-form button,
a.air-program-cta,a.air-join-cta{
  color:#10243c!important;
  background:linear-gradient(115deg,#fbe3a6 0%,#e7ba6c 50%,#c99550 100%)!important;
  border:1px solid rgba(255,228,161,.8);
  box-shadow:0 8px 24px rgba(206,151,67,.20),inset 0 1px 0 rgba(255,252,229,.56);
  text-decoration:none;
}
.cta.secondary{
  color:#f2f8fe;
  background:linear-gradient(135deg,rgba(148,194,226,.13),rgba(8,33,67,.51));
  border:1px solid rgba(199,225,241,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
:is(.cta,.air-join-form-cta,.air-event-register,.air-program-cta,.air-join-cta):hover{
  transform:translateY(-2px);
  border-color:var(--sv-gold-light);
  filter:brightness(1.06);
}
:is(a,button,input,textarea,select):focus-visible{
  outline:2px solid var(--sv-gold-light);
  outline-offset:3px;
}

/* Slide-like section transitions. No extra HTML or content. */
main > section{
  position:relative;
  background:
    radial-gradient(ellipse 820px 500px at 92% 7%,rgba(31,110,169,.13),transparent 71%),
    linear-gradient(160deg,#071833,#0c2b50 57%,#071c3b);
  color:var(--sv-white);
}
main > section:nth-of-type(even){
  background:
    radial-gradient(ellipse 750px 570px at 8% 78%,rgba(41,126,182,.15),transparent 74%),
    linear-gradient(155deg,#071a39,#0a3056 61%,#071c38);
}
main > section:where(#section-2,#ecosystem,#product,#roadmap,#team)::before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:-44px;
  left:-12%;
  width:124%;
  height:116px;
  border-radius:50%;
  border-top:1px solid rgba(188,211,237,.16);
  background:linear-gradient(165deg,rgba(66,169,231,.065),transparent 59%);
  transform:rotate(-4deg);
}
main > section > :is(.wrap,.container){position:relative;z-index:1}
.sectionhead h2,.air-join-forms-head h2,.air-partners-heading h2,
.air-dark-intro h2,.air-video-heading h2,.subhead h2{
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:800;
  color:var(--sv-white);
  letter-spacing:-.035em;
  line-height:1.13;
}
.sectionhead p,.air-dark-intro p,.air-video-heading p,
.air-join-forms-head p,.subhead p{color:var(--sv-muted);line-height:1.7}
:is(.sectionhead,.air-video-heading,.air-partners-heading,.air-dark-intro) h2 span{
  background:linear-gradient(100deg,#a9e7fb,#f4d29a);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

/* Shared deck glass cards; retain every existing card's markup and data. */
:is(.partnerbox,.stat,.eco,.module,.step,.air-join-form-card,.air-team-card,
.air-join-card,.air-country-card,.air-event-card,.quote,.air-program-card){
  border:1px solid var(--sv-edge);
  border-radius:21px;
  background:var(--sv-glass);
  box-shadow:var(--sv-shadow);
}
:is(.eco,.module,.air-join-form-card,.air-team-card,.air-join-card,.air-country-card,.air-event-card){
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
:is(.eco,.module,.air-join-form-card,.air-team-card,.air-join-card,.air-country-card,.air-event-card):hover{
  border-color:rgba(232,195,136,.64);
  box-shadow:0 22px 52px rgba(0,10,32,.35),inset 0 1px 0 rgba(255,255,255,.17);
}
:is(.eco,.module,.air-join-form-card,.air-team-card,.air-join-card,.air-country-card,.air-event-card) p{
  color:#d0e0ed;
}
.partnerbox::before{
  border-color:rgba(237,202,143,.19);
  box-shadow:0 0 0 64px rgba(112,196,238,.034),0 0 0 134px rgba(226,190,129,.025);
}

/* Results: separate frosted panels instead of a single dark stripe. */
#section-2 .stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
#section-2 .stat{
  min-width:0;
  padding:clamp(24px,2.7vw,38px);
  border:1px solid var(--sv-edge)!important;
  border-radius:20px;
  background:var(--sv-glass);
  text-align:center;
}
#section-2 .stat .num{
  color:var(--sv-gold);
  font-weight:800;
  font-size:clamp(46px,5.2vw,74px);
  line-height:1.05;
  letter-spacing:-.045em;
  text-shadow:0 3px 22px rgba(230,174,92,.22);
}
#section-2 .stat small{color:#e3edf7;font-size:14px;line-height:1.5;margin-top:14px}

/* Ecosystem: illuminate existing six cards with connected-node motifs. */
#ecosystem .ecosystem,#project-explained .ecosystem{gap:19px}
.eco{min-height:190px;padding:30px 30px 28px}
.eco::before{color:rgba(229,186,113,.10);font-size:68px}
.eco .dot{
  width:13px;height:13px;
  background:var(--sv-gold);
  box-shadow:0 0 0 7px rgba(231,187,114,.11),0 0 19px rgba(248,216,150,.27);
}
.eco h3,.module h3,.air-join-form-card h3,.step h3{color:#fff}
.eco h3{font-size:clamp(20px,2vw,24px)}
.modicon{
  width:59px;height:59px;
  border:1px solid rgba(233,196,131,.56);
  border-radius:17px;
  background:radial-gradient(circle at 30% 18%,rgba(225,190,122,.18),rgba(15,57,104,.38));
  box-shadow:0 0 24px rgba(99,185,233,.12);
  color:var(--sv-gold-light);
}
.modicon svg{stroke:var(--sv-gold-light)}
.module{padding:clamp(25px,3vw,38px)}
.module::after{background:radial-gradient(circle,rgba(73,167,219,.17),transparent 72%)}
.module:nth-child(2)::after{background:radial-gradient(circle,rgba(231,187,114,.13),transparent 74%)}
.module li{color:#d2e1ed}

/* Roadmap: glowing gold guide and three translucent checkpoints. */
#roadmap .road{padding:16px 0 0}
#roadmap .road::before{
  top:46px;bottom:55px;left:31px;
  width:2px;
  background:linear-gradient(180deg,var(--sv-cyan),var(--sv-gold) 52%,rgba(231,187,114,.21));
  box-shadow:0 0 18px rgba(231,187,114,.31);
}
#roadmap .step{
  margin:0 0 19px;
  padding:27px 30px;
  display:grid;
  grid-template-columns:44px minmax(150px,200px) minmax(0,1fr);
  gap:20px;
  align-items:start;
  border:1px solid var(--sv-edge);
  border-radius:20px;
  background:var(--sv-glass);
}
#roadmap .node{
  position:relative;
  z-index:2;
  width:22px;height:22px;
  background:#f7e0a3;
  border:5px solid #375d86;
  box-shadow:0 0 0 4px rgba(226,188,120,.30),0 0 23px rgba(242,192,109,.47);
}
#roadmap .when{color:var(--sv-gold-light)}
#roadmap .step p{color:#d4e1ee;max-width:none}

/* Existing video, partners, team, testimonials and join forms. */
.air-video-frame{
  border:1px solid rgba(214,229,244,.46);
  border-radius:22px;
  box-shadow:0 25px 64px rgba(1,11,28,.40),0 0 32px rgba(70,168,212,.11);
  overflow:hidden;
}
.air-team-photo{
  background:radial-gradient(ellipse at 50% 40%,#39668b 0%,#173e69 54%,#0a2344 100%);
  border-color:rgba(225,194,142,.25);
}
.air-team-meta{background:linear-gradient(160deg,rgba(18,54,93,.69),rgba(7,28,59,.88))}
.air-team-meta p,.air-country-card p,.quote>p{color:#d2e0ed}
.air-country-card img{background:transparent}
.air-join-forms-section{
  background:
    radial-gradient(ellipse 600px 390px at 88% 15%,rgba(231,187,114,.11),transparent 71%),
    linear-gradient(148deg,#0c2d50,#071c3d 68%,#061731);
}
.air-join-form-card{
  padding:clamp(26px,3vw,40px);
  min-height:235px;
}
.air-join-form-cta{padding:13px 22px;border-radius:12px}
.air-events-section{
  background:radial-gradient(ellipse at 82% 10%,rgba(67,149,203,.23),transparent 58%),linear-gradient(145deg,#081f43,#0c355b 55%,#071b38);
}
.air-event-photo-placeholder{background:radial-gradient(circle at 50% 35%,#386d95,#102f55 71%,#071a37)}
.air-event-register{border-radius:12px}
.air-review-submission{
  border:1px solid var(--sv-edge);
  border-radius:18px;
  background:var(--sv-glass);
}
.air-review-form :is(input:not([type=checkbox]),textarea){
  background:rgba(5,28,61,.76);
  border-color:rgba(198,223,242,.40);
  color:#fff;
}
.air-review-consent input{accent-color:var(--sv-gold)}
.quote .air-review-avatar{border-color:var(--sv-gold)}
.air-review-initial{background:#2a567f;color:#f3d59f}

/* The legacy D1 colour palette is injected after stylesheets with !important.
   Keep the new *site-wide* art direction authoritative; CMS text, visibility,
   image, link and typography overrides are left untouched. */
html body{
  background:
    radial-gradient(ellipse 950px 760px at 90% 8%,rgba(41,146,205,.20),transparent 68%),
    radial-gradient(ellipse 1080px 650px at 10% 58%,rgba(17,84,154,.17),transparent 68%),
    linear-gradient(135deg,#071834 0%,#09264a 46%,#06152e 100%)!important;
}
html body > nav.nav{
  background:linear-gradient(180deg,rgba(4,18,41,.94),rgba(7,30,59,.84))!important;
}
html body main > section{
  background:radial-gradient(ellipse 820px 500px at 92% 7%,rgba(31,110,169,.13),transparent 71%),linear-gradient(160deg,#071833,#0c2b50 57%,#071c3b)!important;
}
html body main > section:nth-of-type(even){
  background:radial-gradient(ellipse 750px 570px at 8% 78%,rgba(41,126,182,.15),transparent 74%),linear-gradient(155deg,#071a39,#0a3056 61%,#071c38)!important;
}
html body main > section.air-join-forms-section{
  background:radial-gradient(ellipse 600px 390px at 88% 15%,rgba(231,187,114,.11),transparent 71%),linear-gradient(148deg,#0c2d50,#071c3d 68%,#061731)!important;
}
html body main > section.air-events-section{
  background:radial-gradient(ellipse at 82% 10%,rgba(67,149,203,.23),transparent 58%),linear-gradient(145deg,#081f43,#0c355b 55%,#071b38)!important;
}
html body :is(.air-team-card,.air-join-card,.air-country-card,.air-program-card){
  background:var(--sv-glass)!important;
  border-color:var(--sv-edge)!important;
  border-radius:21px!important;
}
html body .cta.secondary{
  background:linear-gradient(135deg,rgba(148,194,226,.13),rgba(8,33,67,.51))!important;
  color:#f2f8fe!important;
}

/* Footer and social icons stay inside their normal layout. */
body > footer,main ~ footer{
  background:linear-gradient(135deg,#06142d,#0a2b50);
  border-top:1px solid rgba(201,222,240,.29);
  color:#bfd1e1;
}
footer .foot b{color:#f3f9ff}
footer .asp-footer-socials{background:transparent;border:0;box-shadow:none}
footer .asp-footer-socials a{color:#c9e6f7!important;background:transparent!important}
footer .asp-footer-socials a:hover{color:var(--sv-gold-light)!important}

@media(max-width:980px){
  .hero{min-height:650px;padding:137px 0 110px}
  #section-2 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sectionhead{gap:20px}
}
@media(max-width:900px){
  #roadmap .step{grid-template-columns:36px minmax(0,1fr)}
  #roadmap .step .when{grid-column:2;grid-row:1}
  #roadmap .step>div:last-child{grid-column:2}
  #roadmap .road::before{left:39px}
  .nav .navin{gap:10px}
}
@media(max-width:640px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .hero{min-height:0;padding:126px 0 100px}
  .hero h1{font-size:clamp(37px,10vw,54px);line-height:1.09}
  .hero::before{right:-45%;top:25%;width:106%;height:56%;opacity:.65}
  .hero::after{bottom:-53px;height:180px;left:-18%;width:144%}
  .hero .lead{font-size:17px;line-height:1.65}
  .heroactions{gap:11px}
  .heroactions .cta{max-width:100%;text-align:center}
  #section-2 .stats{grid-template-columns:1fr;gap:13px}
  #section-2 .stat{padding:24px}
  #section-2 .stat .num{font-size:54px}
  #ecosystem .ecosystem,#project-explained .ecosystem{grid-template-columns:1fr;gap:13px}
  #roadmap .step{padding:20px 18px;gap:12px}
  #roadmap .road::before{left:27px}
  .air-join-form-card{min-height:0}
  .module,.eco{padding:25px}
  .air-video-frame{border-radius:15px}
}
@media(prefers-reduced-motion:reduce){
  :is(.cta,.air-join-form-cta,.air-event-register,.air-program-cta,.air-join-cta,
  .eco,.module,.air-join-form-card,.air-team-card,.air-join-card,.air-country-card,.air-event-card){transition:none}
}


/* Air4U section archive: retired sections remain in the CMS as reusable templates.
   A restored section is explicitly marked by the structure editor. */
body main > section:is(#ecosystem,#product,#roadmap,#project-explained,#join-archive,#join.air-join-section):not([data-air4u-template-active="true"]),
body main > section#partner { display:none!important; }


/* Focused content cleanup 2026-10-16.
   Remove subtitle columns, not headings or reviews. */
#voices .subhead,
#team .air-dark-intro,
#partners-list .air-partners-heading {
  display:block;
  margin-bottom:clamp(22px,3vw,38px);
}
#voices .subhead > div,
#team .air-dark-intro > div,
#partners-list .air-partners-heading > div {max-width:100%}
#voices .subhead > p,
#team .air-dark-intro > p,
#partners-list .air-partners-heading > p,
#voices .air-review-submission {display:none!important}


/* Shared section-heading component. Text wraps naturally only when needed. */
body[data-cms-site="air4u"] section h2.air-section-title{font-size:clamp(30px,4vw,56px);line-height:1.12;letter-spacing:-.04em;font-weight:800;max-width:none;width:auto;text-wrap:wrap;color:#f5fbff}
body[data-cms-site="air4u"] section h2.air-section-title span,
body[data-cms-site="air4u"] section h2.air-section-title:not(:has(span)){background:linear-gradient(105deg,#8bdeed,#ebcb80);background-clip:text;-webkit-background-clip:text;color:transparent}
.air-video-heading:has(.air-section-title),.subhead:has(.air-section-title),.sectionhead:has(.air-section-title),.air-dark-intro:has(.air-section-title){grid-template-columns:minmax(0,1fr)}
