/* Aerogenesis ad landing pages (v5.9). Scoped to main.agx. All content is plain HTML; nothing is hidden waiting for JavaScript. */
.agx{--agx-navy:#122a40;--agx-navy-2:#1b3a57;--agx-sky:#9cc4ff;--agx-paper:#f5f5f7;--agx-line:#e1e6ec;--agx-ink:#1d1d1f;--agx-ink-2:#4a5260;--agx-ink-3:#7b8494;--agx-orange:#e8730c;--agx-orange-ink:#b85a08;--agx-r:18px;--agx-r-sm:12px;--agx-shadow:0 10px 30px rgba(18,42,64,.08);--agx-w:1080px}
.agx{color:var(--agx-ink)}
.agx img{display:block;max-width:100%}
.agx .agx-w{max-width:var(--agx-w);margin:0 auto}
.agx .agx-sec{padding:clamp(64px,8vw,104px) 22px}
.agx .agx-sec.tight{padding-top:clamp(40px,5vw,64px)}
.agx .agx-white{background:#fff}
.agx .agx-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--agx-orange-ink);margin-bottom:14px}
.agx .agx-head{max-width:760px;margin-bottom:40px}
.agx .agx-head h2{font-size:clamp(30px,4.2vw,46px);line-height:1.07;letter-spacing:-.022em;text-wrap:balance}
.agx .agx-head p{font-size:clamp(17px,2vw,19px);line-height:1.6;color:var(--agx-ink-2);margin-top:16px}
.agx .agx-head p+p{margin-top:12px}
.agx .agx-head.center{margin-left:auto;margin-right:auto;text-align:center}
.agx a.agx-link{color:#1f63d6;font-weight:600;text-decoration:none}
.agx a.agx-link:hover{text-decoration:underline}
.agx .agx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 26px;border-radius:999px;font-weight:650;font-size:16px;text-decoration:none;transition:transform .18s,background .2s,border-color .2s}
.agx .agx-btn-primary{background:var(--agx-orange);color:#fff;box-shadow:0 10px 24px rgba(232,115,12,.3)}
.agx .agx-btn-primary:hover{background:#c96208;transform:translateY(-1px)}
.agx .agx-btn-line{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.agx .agx-btn-line:hover{border-color:#fff}
.agx .agx-btn-dark{border:1.5px solid var(--agx-line);color:var(--agx-ink);background:#fff}
.agx .agx-btn-dark:hover{border-color:var(--agx-ink-3)}
.agx .agx-btn:focus-visible,.agx a:focus-visible,.agx summary:focus-visible{outline:3px solid #2f7de1;outline-offset:3px}

/* Hero: text left, real photo collage right */
.agx .agx-hero{position:relative;background:radial-gradient(1200px 600px at 85% 0%,#24476b 0%,rgba(36,71,107,0) 60%),linear-gradient(180deg,#0f2438 0%,#122a40 100%);color:#fff;padding:clamp(28px,3.6vw,48px) 22px clamp(44px,5vw,72px);overflow:hidden}
.agx .agx-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,56px);align-items:center}
.agx .agx-crumbs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:13px;color:rgba(255,255,255,.62);margin-bottom:16px}
.agx .agx-crumbs a{color:rgba(255,255,255,.8);text-decoration:none}
.agx .agx-crumbs a:hover{text-decoration:underline}
.agx .agx-badge{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.02em;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}
.agx .agx-badge b{color:#ffb877;font-weight:700}
.agx .agx-hero h1{color:#fff;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.025em;margin-top:18px;text-wrap:balance}
.agx .agx-hero h1 span{display:block;color:var(--agx-sky);font-size:.62em;line-height:1.15;letter-spacing:-.015em;margin-top:10px;font-weight:650}
.agx .agx-hero .agx-lede{font-size:clamp(16.5px,1.7vw,18px);line-height:1.6;color:rgba(255,255,255,.86);margin-top:18px;max-width:560px}
.agx .agx-hero .agx-lede b{color:#fff}
.agx .agx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.agx .agx-chips>span,.agx .agx-chips>a{font-size:13.5px;line-height:1.35;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}
.agx .agx-chips a:hover{background:rgba(255,255,255,.16)}
.agx .agx-chips .star{color:#ffc24a}
.agx .agx-hero .agx-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.agx .agx-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.agx .agx-collage figure{margin:0;position:relative;border-radius:var(--agx-r-sm);overflow:hidden;background:#20364d}
.agx .agx-collage figure:first-child{grid-column:1/-1;aspect-ratio:3/2}
.agx .agx-collage figure:not(:first-child){aspect-ratio:4/3}
.agx .agx-collage img{width:100%;height:100%;object-fit:cover}
.agx .agx-collage figcaption{position:absolute;left:10px;bottom:10px;right:10px;font-size:12.5px;line-height:1.3;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}

/* Proof bar */
.agx .agx-proof{background:#fff;border-bottom:1px solid var(--agx-line);padding:0 22px}
.agx .agx-proof ul{list-style:none;margin:0 auto;padding:0;max-width:var(--agx-w);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.agx .agx-proof li{padding:22px 16px;border-left:1px solid var(--agx-line)}
.agx .agx-proof li:first-child{border-left:0;padding-left:0}
.agx .agx-proof b{display:block;font-size:clamp(22px,2.6vw,28px);line-height:1.1;letter-spacing:-.02em;color:var(--agx-navy)}
.agx .agx-proof b .star{display:inline;color:#f2a900;margin:0 2px 0 0;font-size:inherit}
.agx .agx-proof span{display:block;font-size:13.5px;line-height:1.4;color:var(--agx-ink-2);margin-top:6px}
.agx .agx-proof a{color:inherit;text-decoration:none}
.agx .agx-proof a:hover span{text-decoration:underline}

/* Photo cards (why us, stages) */
.agx .agx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.agx .agx-card{background:#fff;border-radius:var(--agx-r);overflow:hidden;box-shadow:var(--agx-shadow);display:flex;flex-direction:column;min-width:0}
.agx .agx-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e9edf2}
.agx .agx-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.agx .agx-card:hover figure img{transform:scale(1.03)}
.agx .agx-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.agx .agx-card .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--agx-orange-ink)}
.agx .agx-card h3{font-size:21px;line-height:1.2;letter-spacing:-.01em}
.agx .agx-card p{font-size:15.5px;line-height:1.6;color:var(--agx-ink-2)}
.agx .agx-card p b{color:var(--agx-ink)}
.agx .agx-card ul{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.agx .agx-card li{font-size:15px;line-height:1.45;color:var(--agx-ink-2);padding-left:20px;position:relative}
.agx .agx-card li::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--agx-orange)}
.agx .agx-card li a{color:#1f63d6}
.agx .agx-card .when{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:650;padding:6px 10px;border-radius:8px;background:#eef3f9;color:var(--agx-navy)}
.agx .agx-stage figure{aspect-ratio:16/10}
.agx .agx-stage .num{position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:12px;background:var(--agx-navy);color:#fff;font-weight:700;font-size:18px;display:grid;place-items:center}
.agx .agx-stage figure{position:relative}

/* Route intro */
.agx .agx-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:start}
.agx .agx-prose p{font-size:17px;line-height:1.7;color:var(--agx-ink-2)}
.agx .agx-prose p+p{margin-top:14px}
.agx .agx-prose a{color:#1f63d6}
.agx .agx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agx .agx-stat{background:#fff;border-radius:var(--agx-r-sm);padding:20px;box-shadow:var(--agx-shadow)}
.agx .agx-stat b{display:block;font-size:clamp(28px,3.4vw,36px);line-height:1;letter-spacing:-.02em;color:var(--agx-orange-ink);font-variant-numeric:tabular-nums}
.agx .agx-stat span{display:block;font-size:14px;line-height:1.4;color:var(--agx-ink-2);margin-top:8px}
.agx .agx-note{font-size:13.5px;line-height:1.55;color:var(--agx-ink-3);margin-top:14px}
.agx .agx-principle{margin:44px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:var(--agx-r);overflow:hidden;box-shadow:var(--agx-shadow);background:#fff}
.agx .agx-principle .txt{padding:clamp(24px,3.4vw,40px)}
.agx .agx-principle h3{font-size:clamp(24px,3vw,32px);line-height:1.12;letter-spacing:-.02em}
.agx .agx-principle h3 span{color:var(--agx-orange-ink)}
.agx .agx-principle p{font-size:16px;line-height:1.65;color:var(--agx-ink-2);margin-top:14px}
.agx .agx-bars{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.agx .agx-bar{font-size:14px;font-weight:600;color:var(--agx-ink)}
.agx .agx-bar i{display:block;height:12px;border-radius:6px;margin-top:6px;background:#d9dee5}
.agx .agx-bar.us i{background:linear-gradient(90deg,var(--agx-orange),#f39a45)}
.agx .agx-principle figure{margin:0;min-height:260px;position:relative}
.agx .agx-principle figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agx .agx-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.agx .agx-after article{background:#fff;border-radius:var(--agx-r);padding:26px;box-shadow:var(--agx-shadow)}
.agx .agx-after h3{font-size:20px}
.agx .agx-after p{font-size:15.5px;line-height:1.6;color:var(--agx-ink-2);margin-top:10px}

/* Mentors */
.agx .agx-mentors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.agx .agx-mentor{background:#fff;border-radius:var(--agx-r);overflow:hidden;box-shadow:var(--agx-shadow);display:flex;flex-direction:column}
.agx .agx-mentor figure{margin:0;position:relative;aspect-ratio:4/5;background:#e9edf2}
.agx .agx-mentor figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.agx .agx-mentor .body{padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.agx .agx-mentor .role{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--agx-orange-ink)}
.agx .agx-mentor h3{font-size:24px;line-height:1.15}
.agx .agx-mentor .creds{display:flex;flex-wrap:wrap;gap:6px}
.agx .agx-mentor .creds span{font-size:12.5px;font-weight:650;padding:5px 9px;border-radius:7px;background:#eef3f9;color:var(--agx-navy)}
.agx .agx-mentor p{font-size:15.5px;line-height:1.6;color:var(--agx-ink-2)}
.agx .agx-faculty{margin-top:22px;padding:18px 22px;border-radius:var(--agx-r-sm);background:#fff;border:1px solid var(--agx-line);font-size:15.5px;line-height:1.6;color:var(--agx-ink-2)}
.agx .agx-faculty b{color:var(--agx-ink)}
.agx .agx-subhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:52px 0 18px}
.agx .agx-subhead h3{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.015em}
.agx .agx-subhead p{font-size:15.5px;color:var(--agx-ink-2);max-width:620px}

/* Videos (lite YouTube facade, same as homepage) */
.agx .agx-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.agx .agx-videos.vert{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start}
.agx .video-slot .cap{font-size:13.5px;color:var(--agx-ink-3);margin-top:8px}
.agx .video-slot.vert .yt{aspect-ratio:9/16}
.agx .agx-dark .video-slot .cap{color:rgba(255,255,255,.7)}

/* Dark band: flying in Florida */
.agx .agx-dark{background:linear-gradient(180deg,#0f2438 0%,#122a40 100%);color:#fff}
.agx .agx-dark .agx-head h2{color:#fff}
.agx .agx-dark .agx-head p{color:rgba(255,255,255,.82)}
.agx .agx-dark .agx-eyebrow{color:#ffb877}
.agx .agx-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(130px,15vw,190px);gap:12px}
.agx .agx-mosaic figure{margin:0;position:relative;border-radius:var(--agx-r-sm);overflow:hidden;background:#20364d}
.agx .agx-mosaic figure.w2{grid-column:span 2}
.agx .agx-mosaic figure.h2{grid-row:span 2}
.agx .agx-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agx .agx-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:12.5px;line-height:1.3;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}
.agx .agx-fly{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);margin-top:44px;align-items:start}
.agx .agx-fly .facts{display:grid;gap:12px}
.agx .agx-fly .fact{padding:18px 20px;border-radius:var(--agx-r-sm);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.agx .agx-fly .fact b{display:block;font-size:16px;color:#fff}
.agx .agx-fly .fact span{display:block;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.78);margin-top:4px}
.agx .agx-fly .agx-link{color:#9cc4ff}
.agx .agx-dark .ag-flight-package{margin:0;max-width:none;background:#fff;color:var(--agx-ink);border:0;border-radius:var(--agx-r);padding:26px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.agx .agx-dark .ag-flight-package h3{font-size:22px;color:var(--agx-navy)}
.agx .agx-dark .ag-flight-package table{margin-top:12px}
.agx .agx-dark .ag-flight-package th,.agx .agx-dark .ag-flight-package td{color:var(--agx-ink)}
.agx .agx-dark .ag-flight-package p{color:var(--agx-ink-2);margin-top:12px}

/* Tools */
.agx .agx-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}
.agx .agx-numbers div{background:#fff;border-radius:var(--agx-r-sm);padding:20px 16px;text-align:center;box-shadow:var(--agx-shadow)}
.agx .agx-numbers b{display:block;font-size:clamp(28px,3.4vw,40px);line-height:1;letter-spacing:-.02em;color:var(--agx-orange-ink);font-variant-numeric:tabular-nums}
.agx .agx-numbers span{display:block;font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--agx-ink-3);margin-top:8px}
.agx .agx-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
.agx .agx-tools .agx-card figure{aspect-ratio:16/10;background:#f0f2f5}
.agx .agx-tools .agx-card figure img{object-fit:cover;object-position:top center}
.agx .agx-tools .tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--agx-orange-ink)}
.agx .agx-sim-note{font-size:13.5px;color:var(--agx-ink-3)}

/* Results */
.agx .agx-result{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:center}
.agx .agx-big{font-size:clamp(84px,12vw,140px);line-height:.9;font-weight:800;letter-spacing:-.04em;color:var(--agx-navy)}
.agx .agx-big small{font-size:.28em;letter-spacing:0;font-weight:700;color:var(--agx-orange-ink);display:block;margin-top:10px}
.agx .agx-result p{font-size:17px;line-height:1.65;color:var(--agx-ink-2);margin-top:16px}
.agx .agx-result-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agx .agx-result-photos figure{margin:0;border-radius:var(--agx-r-sm);overflow:hidden;aspect-ratio:3/2;background:#e9edf2}
.agx .agx-result-photos figure:first-child{grid-column:1/-1}
.agx .agx-result-photos img{width:100%;height:100%;object-fit:cover}
.agx .agx-result-photos figure{position:relative}
.agx .agx-result-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:12.5px;line-height:1.3;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}
.agx .agx-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.agx .agx-review{margin:0;background:#fff;border-radius:var(--agx-r);padding:24px;box-shadow:var(--agx-shadow);display:flex;flex-direction:column;gap:12px}
.agx .agx-review .stars{color:#f2a900;letter-spacing:2px;font-size:15px}
.agx .agx-review p{font-size:16px;line-height:1.6;color:var(--agx-ink)}
.agx .agx-review cite{font-style:normal;font-size:14px;color:var(--agx-ink-3);margin-top:auto}
.agx .agx-review cite b{color:var(--agx-ink-2)}
.agx .agx-review.hl{background:var(--agx-navy)}
.agx .agx-review.hl p{color:#fff}
.agx .agx-review.hl cite,.agx .agx-review.hl cite b{color:rgba(255,255,255,.75)}
.agx .agx-review-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;background:#fff;border-radius:var(--agx-r);padding:24px;border:1.5px dashed var(--agx-line)}
.agx .agx-review-cta b{font-size:34px;line-height:1;color:var(--agx-navy)}
.agx .agx-review-cta span{font-size:15px;color:var(--agx-ink-2)}

/* Degree band */
.agx .agx-degree{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,52px);align-items:center}
.agx .agx-degree .badge{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.agx .agx-degree .badge img{width:56px;height:56px;border-radius:50%}
.agx .agx-degree .badge span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--agx-orange-ink)}
.agx .agx-degree h2{font-size:clamp(28px,3.8vw,40px);line-height:1.08;letter-spacing:-.02em}
.agx .agx-degree p{font-size:16.5px;line-height:1.65;color:var(--agx-ink-2);margin-top:14px}
.agx .agx-degree blockquote{margin:18px 0 0;padding:16px 18px;border-radius:var(--agx-r-sm);background:#fff4ea;color:var(--agx-ink);font-weight:600;font-size:16.5px;line-height:1.5}
.agx .agx-degree-cards{display:grid;gap:14px}
.agx .agx-degree-cards article{background:#fff;border-radius:var(--agx-r-sm);padding:20px 22px;box-shadow:var(--agx-shadow)}
.agx .agx-degree-cards h3{font-size:18px}
.agx .agx-degree-cards p{font-size:15px;margin-top:6px}

/* Fees block keeps its own stylesheet; only spacing here */
.agx .training-stages{margin-top:0;margin-bottom:0}
.agx .agx-fees{padding:clamp(48px,6vw,80px) 22px}

/* Guide + FAQ */
.agx .agx-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.agx .agx-guide article{background:#fff;border-radius:var(--agx-r);padding:28px;box-shadow:var(--agx-shadow)}
.agx .agx-guide h3{font-size:21px;line-height:1.2}
.agx .agx-guide p{font-size:16px;line-height:1.7;color:var(--agx-ink-2);margin-top:12px}
.agx .agx-guide a{color:#1f63d6}
.agx .agx-guide .agx-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.agx .agx-guide a.agx-btn-dark{color:var(--agx-ink)}
.agx .agx-guide a.agx-btn-primary{color:#fff}
.agx .agx-faq{max-width:840px}
.agx .agx-faq details{background:#fff;border-radius:var(--agx-r-sm);box-shadow:0 2px 10px rgba(18,42,64,.05);margin-bottom:12px;border:1px solid var(--agx-line)}
.agx .agx-faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-size:17px;font-weight:650;line-height:1.4;position:relative;color:var(--agx-ink)}
.agx .agx-faq summary::-webkit-details-marker{display:none}
.agx .agx-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--agx-orange-ink)}
.agx .agx-faq details[open] summary::after{content:"\2212"}
.agx .agx-faq .a{padding:0 22px 22px;font-size:16px;line-height:1.7;color:var(--agx-ink-2)}
.agx .agx-faq .a a{color:#1f63d6}

/* Cinematic photo break */
.agx .agx-cine{position:relative;min-height:clamp(300px,38vw,440px);display:flex;align-items:flex-end;padding:clamp(28px,4vw,48px) 22px;overflow:hidden;color:#fff}
.agx .agx-cine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.agx .agx-cine::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,24,.05) 30%,rgba(8,14,24,.78) 100%)}
.agx .agx-cine .agx-w{position:relative;z-index:1;width:100%}
.agx .agx-cine .agx-eyebrow{color:#ffb877}
.agx .agx-cine h2{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em;max-width:720px;text-wrap:balance}

/* Form */
.agx .agx-form{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,52px);align-items:start}
.agx .agx-form .intro h2{font-size:clamp(30px,4vw,44px);line-height:1.07;letter-spacing:-.02em}
.agx .agx-form .intro p{font-size:17px;line-height:1.65;color:var(--agx-ink-2);margin-top:14px}
.agx .agx-steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:s}
.agx .agx-steps li{counter-increment:s;position:relative;padding:14px 16px 14px 56px;background:#fff;border-radius:var(--agx-r-sm);border:1px solid var(--agx-line);font-size:15.5px;line-height:1.5;color:var(--agx-ink-2)}
.agx .agx-steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--agx-navy);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}
.agx .agx-steps b{color:var(--agx-ink)}
.agx .agx-form .photo{margin:22px 0 0;border-radius:var(--agx-r-sm);overflow:hidden;aspect-ratio:3/2}
.agx .agx-form .photo img{width:100%;height:100%;object-fit:cover}
.agx .agx-form .ag-enquiry{margin:0;max-width:none;box-shadow:var(--agx-shadow)}
.agx .agx-form .after{font-size:13.5px;color:var(--agx-ink-3);margin-top:12px}

/* Next steps */
.agx .agx-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.agx .agx-next a{display:block;background:#fff;border-radius:var(--agx-r-sm);padding:18px 18px 20px;border:1px solid var(--agx-line);text-decoration:none;color:var(--agx-ink);font-weight:650;font-size:15.5px;line-height:1.4}
.agx .agx-next a span{display:block;font-weight:400;font-size:14px;color:var(--agx-ink-2);margin-top:6px}
.agx .agx-next a:hover{border-color:var(--agx-ink-3)}
.agx .agx-updated{font-size:13px;color:var(--agx-ink-3);text-align:center;margin-top:28px}

/* Sticky mobile call-to-action */
.agx-sticky{display:none}
@media (max-width:820px){
  .agx-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--agx-line,#e1e6ec);transition:transform .25s ease}
  .agx-sticky a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none}
  .agx-sticky .p{flex:2;background:#e8730c;color:#fff}
  .agx-sticky .s{border:1.5px solid #d4dae2;color:#1d1d1f;background:#fff}
  .agx-sticky.is-hidden{transform:translateY(110%)}
  body.has-agx-sticky footer{padding-bottom:90px}
}

/* Responsive */
@media (max-width:980px){
  .agx .agx-proof ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .agx .agx-proof li:nth-child(4){border-left:0;padding-left:0}
  .agx .agx-proof li:nth-child(n+4){border-top:1px solid var(--agx-line)}
  .agx .agx-mentors{grid-template-columns:minmax(0,1fr)}
  .agx .agx-mentor{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .agx .agx-mentor figure{aspect-ratio:auto;min-height:320px}
  .agx .agx-videos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agx .agx-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agx .agx-next{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .agx .agx-hero-grid,.agx .agx-split,.agx .agx-principle,.agx .agx-fly,.agx .agx-result,.agx .agx-degree,.agx .agx-form{grid-template-columns:minmax(0,1fr)}
  .agx .agx-cards,.agx .agx-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agx .agx-mentors,.agx .agx-after,.agx .agx-guide{grid-template-columns:minmax(0,1fr)}
  .agx .agx-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agx .agx-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agx .agx-principle figure{min-height:220px}
  .agx .agx-collage figure:not(:first-child){aspect-ratio:1/1}
}
@media (max-width:560px){
  .agx .agx-sec{padding-left:16px;padding-right:16px}
  .agx .agx-hero{padding-left:16px;padding-right:16px}
  .agx .agx-proof{padding:0 16px}
  .agx .agx-proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agx .agx-proof li{padding:16px 12px}
  .agx .agx-proof li:nth-child(odd){border-left:0;padding-left:0}
  .agx .agx-proof li:nth-child(4){border-left:1px solid var(--agx-line);padding-left:12px}
  .agx .agx-proof li:nth-child(n+3){border-top:1px solid var(--agx-line)}
  .agx .agx-proof li:last-child{grid-column:1/-1}
  .agx .agx-cards,.agx .agx-tools,.agx .agx-reviews,.agx .agx-next{grid-template-columns:minmax(0,1fr)}
  .agx .agx-videos.vert{grid-template-columns:repeat(3,minmax(0,1fr))}
  .agx .agx-hero .agx-cta .agx-btn{flex:1 1 100%}
  .agx .agx-collage{grid-template-columns:1fr 1fr}
  .agx .agx-fees{padding-left:0;padding-right:0}
  .agx .agx-cine{padding-left:16px;padding-right:16px}
  .agx .agx-mentor{display:flex}
  .agx .agx-mentor figure{min-height:0;aspect-ratio:1/1}
  .agx .agx-card figure{aspect-ratio:16/10}
  .agx .agx-mosaic{grid-auto-rows:140px}
}
@media (prefers-reduced-motion:reduce){.agx .agx-card figure img,.agx .agx-btn,.agx-sticky{transition:none}}

/* Lite YouTube facade (same behaviour as the homepage; defined here for pages that do not load site.css) */
.agx .video-slot .yt{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;aspect-ratio:16/9;border-radius:var(--agx-r-sm);overflow:hidden;background:#0e0e10;box-shadow:var(--agx-shadow)}
.agx .video-slot.vert .yt{aspect-ratio:9/16}
.agx .video-slot .yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agx .video-slot .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.agx .video-slot .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.agx .video-slot .play span{width:60px;height:60px;border-radius:50%;background:rgba(232,115,12,.95);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .2s}
.agx .video-slot .yt:hover .play span{transform:scale(1.08)}
/* Subject cards (ground classes) */
.agx .agx-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.agx .agx-subject{background:#fff;border-radius:var(--agx-r);padding:24px;box-shadow:var(--agx-shadow);display:flex;flex-direction:column;gap:10px}
.agx .agx-subject .fee{align-self:flex-start;font-size:15px;font-weight:700;color:var(--agx-navy);background:#eef3f9;padding:6px 10px;border-radius:8px}
.agx .agx-subject h3{font-size:20px;line-height:1.2}
.agx .agx-subject h3 a{color:var(--agx-ink);text-decoration:none}
.agx .agx-subject h3 a:hover{text-decoration:underline}
.agx .agx-subject p{font-size:15px;line-height:1.6;color:var(--agx-ink-2)}
.agx .agx-subject .more{margin-top:auto;font-size:14.5px}
.agx .agx-subject.pkg{background:var(--agx-navy);color:#fff}
.agx .agx-subject.pkg h3,.agx .agx-subject.pkg h3 a{color:#fff}
.agx .agx-subject.pkg p{color:rgba(255,255,255,.82)}
.agx .agx-subject.pkg .fee{background:#e8730c;color:#fff}
.agx .agx-subject.pkg .agx-link{color:#9cc4ff}
.agx .agx-callout{margin-top:26px;padding:22px 24px;border-radius:var(--agx-r);background:#fff4ea;font-size:16px;line-height:1.7;color:var(--agx-ink)}
.agx .agx-callout a{color:#1f63d6}
.agx .agx-panel-wrap .seo-panel{margin:0;max-width:none;box-shadow:var(--agx-shadow);border:0}
.agx .agx-panel-wrap .ground-school-options>p{margin-top:18px;font-size:16px;color:var(--agx-ink-2)}
.agx .agx-panel-wrap .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.agx .agx-panel-wrap .btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:999px;font-weight:650;text-decoration:none}
.agx .agx-panel-wrap .btn-primary{background:#e8730c;color:#fff}
.agx .agx-panel-wrap .btn-ghost{border:1.5px solid var(--agx-line);color:var(--agx-ink);background:#fff}
.agx .ag-ti-badge{margin-bottom:18px}
@media (max-width:820px){.agx .agx-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.agx .agx-subjects{grid-template-columns:minmax(0,1fr)}}

/* ===== Homepage (v5.11) ===== */
.agx .agx-hero-photo{background:linear-gradient(100deg,rgba(15,36,56,.97) 0%,rgba(18,42,64,.93) 46%,rgba(18,42,64,.78) 100%),url('/assets/img/banner-aircraft-tarmac.webp') center 60%/cover no-repeat}
.agx .agx-hero h1 em.acc{font-style:normal;color:var(--agx-sky)}
.agx-home .agx-hero h1{font-size:clamp(38px,5.4vw,62px)}
.agx .agx-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.agx .agx-route{display:flex;flex-direction:column;background:#fff;border-radius:var(--agx-r);overflow:hidden;box-shadow:var(--agx-shadow);text-decoration:none;color:var(--agx-ink);transition:transform .2s,box-shadow .2s;min-width:0}
.agx .agx-route:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,42,64,.14)}
.agx .agx-route figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e9edf2}
.agx .agx-route figure img{width:100%;height:100%;object-fit:cover}
.agx .agx-route .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.agx .agx-route .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--agx-orange-ink)}
.agx .agx-route h3{font-size:20px;line-height:1.2}
.agx .agx-route p{font-size:15px;line-height:1.55;color:var(--agx-ink-2)}
.agx .agx-route .go{margin-top:auto;padding-top:6px;font-size:15px;font-weight:650;color:#1f63d6}
.agx .agx-principle .agx-ph{font-size:clamp(28px,3.6vw,40px);line-height:1.08;letter-spacing:-.02em}
.agx .agx-principle .agx-ph span{color:var(--agx-orange-ink)}
.agx .agx-card .body p:first-of-type:last-child{margin:0}
.agx .agx-card-cta{text-decoration:none;color:inherit;background:var(--agx-navy)}
.agx .agx-card-cta .body h3{color:#fff}
.agx .agx-card-cta .body p{color:rgba(255,255,255,.8)}
.agx .agx-card-cta .k{color:#ffb877}
.agx .agx-card .badge-fig{display:grid;place-items:center;background:#fff8f0}
.agx .agx-card .badge-fig img{width:56%;height:auto;object-fit:contain}
.agx .agx-stage-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--agx-navy);margin-bottom:18px}
.agx .agx-stage-label span{width:34px;height:34px;border-radius:10px;background:var(--agx-navy);color:#fff;display:grid;place-items:center;font-size:16px;letter-spacing:0}
.agx .agx-stage-label.dark{color:#fff}
.agx .agx-stage-label.dark span{background:#e8730c}
.agx .parallel{margin:0 0 34px}
.agx .agx-mosaic-light figure{background:#e9edf2}
.agx .agx-tools3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.agx .agx-tools3 .agx-card figure{aspect-ratio:16/10;background:#f0f2f5}
.agx .agx-tools3 .agx-card figure img{object-position:top left}
.agx .agx-tools3 .tag,.agx .agx-sim .tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--agx-orange-ink)}
.agx .agx-tools3 .video-slot{margin-top:4px}
.agx .agx-sim{margin-top:26px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3vw,40px);align-items:center;background:#fff;border-radius:var(--agx-r);padding:clamp(22px,3vw,36px);box-shadow:var(--agx-shadow)}
.agx .agx-sim h3{font-size:clamp(24px,2.8vw,30px);margin:8px 0 12px}
.agx .agx-sim p{font-size:16px;line-height:1.65;color:var(--agx-ink-2)}
.agx .agx-sim p+p{margin-top:12px}
.agx .agx-sim .pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agx .agx-sim .pics figure{margin:0;position:relative;border-radius:var(--agx-r-sm);overflow:hidden;aspect-ratio:1/1}
.agx .agx-sim .pics figure:first-child{grid-column:1/-1;aspect-ratio:16/9}
.agx .agx-sim .pics img{width:100%;height:100%;object-fit:cover}
.agx .agx-sim .pics figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:12.5px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}
.agx .agx-rh{font-size:clamp(22px,2.6vw,28px);line-height:1.2;letter-spacing:-.01em;margin-bottom:16px}
.agx .agx-sh{font-size:clamp(24px,3vw,32px);letter-spacing:-.015em;line-height:1.15}
.agx .agx-subhead .agx-eyebrow{margin-bottom:8px}
.agx .agx-cine-h{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em;max-width:720px;text-wrap:balance}
.agx .agx-cta-row{margin-top:22px}
.agx .agx-panel-wrap .seo-panel{max-width:none}
.agx-home .ag-ti-slider{margin:8px 0 0}
@media (max-width:980px){.agx .agx-tools3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.agx .agx-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.agx .agx-sim{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.agx .agx-routes,.agx .agx-tools3{grid-template-columns:minmax(0,1fr)}.agx .agx-route figure{aspect-ratio:16/9}}
.agx .agx-route .badge-fig{display:grid;place-items:center;background:#fff8f0}
.agx .agx-route .badge-fig img{width:52%;height:auto;object-fit:contain}

/* v5.13: centred founder block, taller simulator lead photo */
.agx .agx-subhead.center{flex-direction:column;align-items:center;text-align:center;gap:10px}
.agx .agx-subhead.center p{margin-left:auto;margin-right:auto}
.agx .agx-videos.vert.center{justify-content:center}
.agx .agx-sim .pics figure.tall:first-child{aspect-ratio:3/2}
