:root{--sky-white:#f0f6ff;--cloud:#e8f2ff;--mist:#cce0ff;--horizon:#5b9bd5;--sky:#1a6bb5;--deep-sky:#0d4a8a;--midnight:#061e3a;--gold-accent:#c8d8f0;--text-dark:#0a1628;--text-mid:#2c4a6e;--text-light:#6b8cae;--glass:#ffffff14;--glass-border:#ffffff26}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:hidden}body{background:var(--midnight);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100vw;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.skip-link{background:var(--horizon);color:#fff;z-index:10000;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:16px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:2px solid var(--horizon);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--horizon);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.plane-silhouette,.plane-silhouette .plane-inner,.plane-silhouette svg,.plane-trail .trail-path,.cloud-layer,.cloud-layer:after,.stars:before,.stars:after,.shooting-star,.hero-bg:after,.gallery-track,.dgca-strip-track,.compass-needle,.cockpit-ring,.wa-float,.wa-float:before,.wa-float:after{animation:none!important}}@media print{nav,.wa-float,#dgca-strip,#gallery,.hero-btns,.scroll-indicator,.contact-form-side,.nav-cta{display:none!important}body{color:#000!important;background:#fff!important}section{page-break-inside:avoid;padding:20px!important}a{text-decoration:underline;color:#000!important}.section-title,h1,h2,h3,h4{color:#000!important}.hero-h1 em,.section-title em{color:#1a6bb5!important;-webkit-text-fill-color:#1a6bb5!important}}::selection{background:var(--horizon);color:#fff}::selection{background:var(--horizon);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--midnight)}::-webkit-scrollbar-thumb{background:var(--horizon);border-radius:2px}nav{z-index:1000;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#061e3a8c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 60px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#061e3aeb;padding:14px 60px}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{background:linear-gradient(135deg, var(--sky) 0%, var(--horizon) 100%);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.logo-text{letter-spacing:1px;color:#fff;font-family:Manrope,sans-serif;font-size:22px;font-weight:600}.logo-text span{color:var(--horizon)}.logo-mark{flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.nav-logo:hover .logo-mark{transform:translateY(-1px)scale(1.03)}.logo-mark-img{filter:drop-shadow(0 0 1px #ffffff59)drop-shadow(0 0 14px #5bc8e68c)drop-shadow(0 2px 8px #22c8c866);width:64px;height:auto;transition:filter .4s;display:block}.nav-logo:hover .logo-mark-img{filter:drop-shadow(0 0 1px #ffffff80)drop-shadow(0 0 18px #5bc8e6b3)drop-shadow(0 3px 12px #22c8c88c)}.logo-wordmark{flex-direction:column;gap:3px;font-family:Inter,sans-serif;line-height:1;display:flex}.logo-line-1{letter-spacing:1.2px;align-items:baseline;font-size:17px;font-weight:800;display:flex}.logo-line-1 .lw-alpha{color:#4a9fe0}.logo-line-1 .lw-seven{color:#fff;opacity:.92}.logo-line-2{letter-spacing:2.2px;text-transform:uppercase;align-items:center;gap:8px;font-size:9.5px;font-weight:600;display:flex}.logo-line-2 .lw-aviation{color:#ffffff8c}.logo-line-2 .lw-dot{opacity:.7;background:#22c8c8;border-radius:50%;flex-shrink:0;width:3px;height:3px}.logo-line-2 .lw-sky,.logo-line-2 .lw-prep{text-transform:none;letter-spacing:.5px;font-size:11.5px;font-weight:800}.logo-line-2 .lw-sky{color:#5fd5d5}.logo-line-2 .lw-prep{color:#6db4e8}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{color:#ffffffbf;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--horizon);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-cta{background:linear-gradient(135deg, var(--sky), var(--horizon));white-space:nowrap;border-radius:40px;padding:10px 24px;color:#fff!important;letter-spacing:1px!important;font-weight:600!important;transition:transform .2s,box-shadow .2s!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #5b9bd566}.nav-cta:after{display:none!important}.nav-toggle{cursor:pointer;background:#5b9bd51a;border:1px solid #5b9bd533;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s;display:none}.nav-toggle:hover{background:#5b9bd533}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .3s,top .3s,opacity .2s;display:block;position:relative}.nav-toggle-icon:before{position:absolute;top:-6px;left:0}.nav-toggle-icon:after{position:absolute;top:6px;left:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}#hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(80% 50% at 50% 20%,#1a6bb559 0%,#0000 70%),radial-gradient(60% 80% at 80% 80%,#0d4a8a4d 0%,#0000 60%),linear-gradient(#0a1628 0%,#061e3a 40%,#0d3060 70%,#1a5090 100%);position:absolute;inset:0}.hero-bg:after{content:"";mix-blend-mode:screen;will-change:opacity, transform;background:radial-gradient(70% 40% at 30% 30%,#5b9bd52e 0%,#0000 60%),radial-gradient(50% 35% at 75%,#a8d4ff1a 0%,#0000 60%),radial-gradient(60% 30% at 50% 90%,#1a6bb533 0%,#0000 60%);animation:18s ease-in-out infinite alternate auroraShift;position:absolute;inset:0}@keyframes auroraShift{0%{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.85;transform:translate(2%,-1%)scale(1.04)}to{opacity:.65;transform:translate(-1.5%,1%)scale(1.02)}}.cloud-layer{z-index:1;will-change:transform;background:radial-gradient(320px 70px at 18% 58%,#ffffff0e 0%,#0000 70%),radial-gradient(520px 90px at 68% 38%,#ffffff0b 0%,#0000 70%),radial-gradient(220px 55px at 92% 68%,#ffffff0a 0%,#0000 70%),radial-gradient(380px 80px at 38% 78%,#ffffff09 0%,#0000 70%);animation:38s ease-in-out infinite alternate cloudDrift;position:absolute;inset:0}.cloud-layer:after{content:"";will-change:transform;background:radial-gradient(260px 60px at 8% 28%,#ffffff0a 0%,#0000 70%),radial-gradient(420px 80px at 78% 18%,#ffffff09 0%,#0000 70%),radial-gradient(180px 45px at 48% 88%,#ffffff0d 0%,#0000 70%);animation:56s ease-in-out infinite alternate-reverse cloudDriftSlow;position:absolute;inset:0}@keyframes cloudDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-22px,-6px)scale(1.02)}to{transform:translate(-48px,4px)scale(1)}}@keyframes cloudDriftSlow{0%{transform:translate(0,0)}to{transform:translate(40px,-8px)}}.stars{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stars:before{content:"";will-change:transform, opacity;background-image:radial-gradient(1px 1px at 5% 12%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 12% 28%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 22% 8%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 33% 18%,#a8d4ff80,#0000 60%),radial-gradient(1px 1px at 41% 4%,#fff6,#0000 60%),radial-gradient(1px 1px at 52% 22%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 63% 9%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 71% 30%,#c8e0ff73,#0000 60%),radial-gradient(1px 1px at 84% 6%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 92% 24%,#fff6,#0000 60%),radial-gradient(1px 1px at 8% 72%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 19% 88%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 38% 60%,#a8d4ff4d,#0000 60%),radial-gradient(1px 1px at 56% 92%,#ffffff40,#0000 60%),radial-gradient(1px 1px at 78% 70%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 94% 84%,#ffffff4d,#0000 60%);background-size:100% 100%;animation:90s linear infinite starsDriftFar,5s ease-in-out infinite twinkleFar;position:absolute;inset:-5%}.stars:after{content:"";will-change:transform, opacity;background-image:radial-gradient(2px 2px at 14% 14%,#fffffff2,#a8d4ff66 30%,#0000 70%),radial-gradient(2px 2px at 46% 6%,#fffffff2,#a8d4ff66 30%,#0000 70%),radial-gradient(2px 2px at 82% 16%,#fffffff2,#a8d4ff66 30%,#0000 70%),radial-gradient(2px 2px at 28% 38%,#ffffffd9,#a8d4ff59 30%,#0000 70%),radial-gradient(2px 2px at 66% 32%,#ffffffd9,#a8d4ff59 30%,#0000 70%),radial-gradient(2px 2px at 24% 76%,#ffffffb3,#a8d4ff4d 30%,#0000 70%),radial-gradient(2px 2px at 88% 60%,#ffffffbf,#a8d4ff4d 30%,#0000 70%);background-size:100% 100%;animation:60s linear infinite starsDriftNear,3.2s ease-in-out infinite twinkleNear;position:absolute;inset:-5%}@keyframes twinkleFar{0%,to{opacity:.85}50%{opacity:.55}}@keyframes twinkleNear{0%,to{opacity:1}50%{opacity:.65}}@keyframes starsDriftFar{0%{transform:translate(0,0)}to{transform:translate(-30px,20px)}}@keyframes starsDriftNear{0%{transform:translate(0,0)}to{transform:translate(-50px,30px)}}.shooting-star{z-index:1;opacity:0;transform-origin:100%;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffffd9 60%,#a8d4ff 100%);border-radius:1px;width:120px;height:1px;position:absolute;box-shadow:0 0 6px #a8d4ff99}.shooting-star:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 8px 1px #ffffffe6}.shooting-star.s1{animation:11s ease-out 2s infinite shootStar;top:14%;left:0;transform:rotate(20deg)}.shooting-star.s2{animation:14s ease-out 7s infinite shootStar;top:28%;left:0;transform:rotate(15deg)}.shooting-star.s3{animation:17s ease-out 12s infinite shootStar;top:8%;left:0;transform:rotate(25deg)}@keyframes shootStar{0%{opacity:0;transform:translate(-10vw)rotate(20deg)scaleX(.4)}3%{opacity:1}12%{opacity:1;transform:translate(80vw,30vh)rotate(20deg)scaleX(1)}14%{opacity:0;transform:translate(95vw,36vh)rotate(20deg)scaleX(.6)}to{opacity:0;transform:translate(95vw,36vh)rotate(20deg)scaleX(.6)}}.plane-silhouette{z-index:3;pointer-events:none;will-change:transform;filter:drop-shadow(0 14px 24px #5b9bd538)drop-shadow(0 0 18px #a8d4ff2e);width:110px;animation:22s cubic-bezier(.45,.05,.55,.95) infinite planeTravel;position:absolute;top:32%;left:-180px}.plane-silhouette .plane-inner{transform-origin:50%;animation:4.5s ease-in-out infinite planeBank;display:block}.plane-silhouette svg{transform-origin:50%;width:100%;height:auto;animation:1.6s ease-in-out infinite planeFlutter;display:block;overflow:visible}@keyframes planeTravel{0%{opacity:0;transform:translate(0)scale(.85)}8%{opacity:.9}25%{transform:translate(28vw,-40px)scale(.95)}50%{transform:translate(55vw,24px)scale(1)}75%{transform:translate(82vw,-28px)scale(.95)}92%{opacity:.9}to{opacity:0;transform:translate(calc(100vw + 220px),8px)scale(.85)}}@keyframes planeBank{0%,to{transform:rotate(-4deg)}25%{transform:rotate(6deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(5deg)}}@keyframes planeFlutter{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-1.5deg)translateY(-1.5px)}}.plane-trail{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.plane-trail svg{opacity:.45;width:100%;height:100%;position:absolute;top:0;left:0}.plane-trail .trail-path{fill:none;stroke:#a8d4ff8c;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 8;stroke-dashoffset:0;animation:22s linear infinite trailDash,22s ease-in-out infinite trailFade}@keyframes trailDash{to{stroke-dashoffset:-1000px}}@keyframes trailFade{0%,to{opacity:0}10%,90%{opacity:.55}}.hero-content{z-index:10;text-align:center;max-width:900px;padding:0 30px;animation:1.2s cubic-bezier(.22,1,.36,1) both heroReveal;position:relative}@keyframes heroReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-badge{letter-spacing:2px;text-transform:uppercase;color:var(--horizon);background:#5b9bd526;border:1px solid #5b9bd54d;border-radius:30px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 20px;font-size:12px;font-weight:600;animation:1.2s cubic-bezier(.22,1,.36,1) .2s both heroReveal;display:inline-flex}.hero-badge svg{width:14px;height:14px}.hero-h1{letter-spacing:-1px;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:300;line-height:1.05;animation:1.2s cubic-bezier(.22,1,.36,1) .35s both heroReveal}.hero-h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a8d4ff,#5b9bd5,#c8e8ff);-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-sub{color:#fff;max-width:600px;margin:0 auto 48px;font-size:clamp(15px,2vw,18px);font-weight:400;line-height:1.7;animation:1.2s cubic-bezier(.22,1,.36,1) .5s both heroReveal}.hero-sub strong{color:#fff;font-weight:600}.hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;animation:1.2s cubic-bezier(.22,1,.36,1) .65s both heroReveal;display:flex}.btn-primary{background:linear-gradient(135deg, var(--sky) 0%, var(--horizon) 100%);color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 30px #1a6bb566}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #1a6bb58c}.btn-secondary{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:10px;padding:16px 40px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff80}.hero-stats{z-index:10;justify-content:center;gap:60px;animation:1.2s cubic-bezier(.22,1,.36,1) .8s both heroReveal;display:flex;position:absolute;bottom:50px;left:0;right:0}.hero-stat{text-align:center}.hero-stat-num{color:#fff;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a8d4ff,#fff);-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:38px;font-weight:600}.hero-stat-label{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:11px}.scroll-indicator{z-index:10;color:#fff6;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:28px;right:60px}.scroll-line{background:#ffffff26;border-radius:1px;width:40px;height:1px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:linear-gradient(90deg,#0000 0%,#a8d4ffe6 50%,#0000 100%);width:100%;height:100%;animation:2.4s cubic-bezier(.65,.05,.35,1) infinite scrollPulse;position:absolute;top:0;left:-100%}@keyframes scrollPulse{0%{left:-100%}60%{left:100%}to{left:100%}}section{padding:120px 60px}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--horizon);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.section-label:before{content:"";background:var(--horizon);width:30px;height:1px}.section-title{color:#fff;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1}.section-title em{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a8d4ff,#5b9bd5);-webkit-background-clip:text;background-clip:text;font-style:italic}.section-body{color:#fff;max-width:680px;font-size:17px;line-height:1.85}#about{background:linear-gradient(180deg, var(--midnight) 0%, #0a2040 100%);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-visual{position:relative}.about-img-main{background:linear-gradient(145deg,#1a4a80,#0d3060);border-radius:20px;width:100%;height:580px;position:relative;overflow:hidden}.cockpit-visual{background:radial-gradient(at 50% 30%,#5b9bd54d 0%,#0000 60%),linear-gradient(#081a35 0%,#0d3060 60%,#1a5090 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cockpit-ring{will-change:transform, opacity, border-color;border:1px solid #5b9bd533;border-radius:50%;position:absolute;top:50%;left:50%}.cockpit-ring:first-child{width:200px;height:200px;animation:4s cubic-bezier(.4,0,.2,1) infinite ringRipple;transform:translate(-50%,-50%)}.cockpit-ring:nth-child(2){width:200px;height:200px;animation:4s cubic-bezier(.4,0,.2,1) 1.3s infinite ringRipple;transform:translate(-50%,-50%)}.cockpit-ring:nth-child(3){width:200px;height:200px;animation:4s cubic-bezier(.4,0,.2,1) 2.6s infinite ringRipple;transform:translate(-50%,-50%)}@keyframes ringRipple{0%{opacity:0;border-color:#5b9bd58c;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1}to{opacity:0;border-color:#5b9bd50d;transform:translate(-50%,-50%)scale(2.6)}}.cockpit-compass{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061e3acc;border:2px solid #5b9bd580;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.cockpit-compass:before{content:"N";letter-spacing:1px;color:var(--horizon);font-size:11px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.compass-needle{background:linear-gradient(to top, var(--horizon) 0%, #a8d4ffe6 60%, transparent 100%);transform-origin:bottom;border-radius:2px;width:2px;height:50px;animation:14s cubic-bezier(.45,.05,.55,.95) infinite compassSpin;position:relative;box-shadow:0 0 8px #5b9bd580}.compass-needle:before{content:"";background:#fffffff2;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #a8d4ffe6}@keyframes compassSpin{0%{transform:rotate(0)}25%{transform:rotate(95deg)}50%{transform:rotate(178deg)}75%{transform:rotate(268deg)}to{transform:rotate(360deg)}}.about-tag{background:linear-gradient(135deg, var(--sky), var(--deep-sky));border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;bottom:-20px;right:-20px;box-shadow:0 20px 60px #0d4a8a80}.about-tag-icon{font-size:32px}.about-tag-num{color:#fff;font-family:Manrope,sans-serif;font-size:36px;font-weight:600}.about-tag-text{color:#ffffffb3;letter-spacing:1px;font-size:12px}.about-features{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}.about-feat{color:#ffffffbf;background:#5b9bd50f;border:1px solid #5b9bd51f;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:13px;font-weight:500;transition:all .3s;display:flex}.about-feat:hover{background:#5b9bd51f;border-color:#5b9bd540}.about-feat-icon{font-size:20px}#programs{text-align:center;background:#061222}.programs-header{max-width:700px;margin:0 auto 70px}.programs-header .section-label{justify-content:center}.programs-header .section-label:before{display:none}.programs-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.program-card{text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0a 0%,#5b9bd50a 100%);border:1px solid #ffffff12;border-radius:20px;padding:40px 32px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.program-card:before{content:"";background:linear-gradient(90deg, transparent, var(--horizon), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.program-card:hover{background:#5b9bd514;border-color:#5b9bd54d;transform:translateY(-8px)}.program-card:hover:before{opacity:1}.program-card.featured{background:linear-gradient(145deg,#1a6bb533,#0d4a8a26);border-color:#5b9bd54d;grid-row:span 1}.prog-number{letter-spacing:3px;color:var(--horizon);margin-bottom:20px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.prog-icon{background:linear-gradient(135deg,#5b9bd533,#1a6bb526);border:1px solid #5b9bd533;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:26px;display:flex}.prog-title{color:#fff;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:24px;font-weight:600}.prog-desc{color:#fff;margin-bottom:24px;font-size:14px;line-height:1.7}.prog-tags{flex-wrap:wrap;gap:8px;display:flex}.prog-tag{color:#fff9;letter-spacing:.5px;background:#5b9bd51a;border:1px solid #5b9bd533;border-radius:20px;padding:4px 12px;font-size:11px}#stats{background:linear-gradient(135deg, var(--deep-sky) 0%, var(--sky) 50%, var(--horizon) 100%);padding:80px 60px;position:relative;overflow:hidden}#stats:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.stats-inner{z-index:1;grid-template-columns:repeat(4,1fr);gap:0;max-width:1200px;margin:0 auto;display:grid;position:relative}.stat-item{text-align:center;border-right:1px solid #ffffff26;padding:0 40px}.stat-item:last-child{border-right:none}.stat-num{color:#fff;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:64px;font-weight:500;line-height:1}.stat-suffix{vertical-align:top;opacity:.7;margin-top:10px;font-size:32px;display:inline-block}.stat-label{color:#ffffffbf;letter-spacing:2px;text-transform:uppercase;font-size:13px}#roadmap{text-align:center;background:linear-gradient(#061222 0%,#0a1a2e 100%)}.roadmap-header{max-width:600px;margin:0 auto 70px}.roadmap-header .section-label{justify-content:center}.roadmap-header .section-label:before{display:none}.roadmap-track{max-width:900px;margin:0 auto;position:relative}.roadmap-track:before{content:"";background:linear-gradient(180deg, transparent, var(--sky) 20%, var(--horizon) 80%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.roadmap-step{align-items:center;margin-bottom:48px;display:flex;position:relative}.roadmap-step:nth-child(odd){flex-direction:row}.roadmap-step:nth-child(2n){flex-direction:row-reverse}.roadmap-content{background:#5b9bd50f;border:1px solid #5b9bd51f;border-radius:16px;width:calc(50% - 50px);padding:24px 28px;transition:all .3s}.roadmap-content:hover{background:#5b9bd51a;border-color:#5b9bd54d}.roadmap-step:nth-child(odd) .roadmap-content{margin-right:auto}.roadmap-step:nth-child(2n) .roadmap-content{margin-left:auto}.roadmap-node{background:linear-gradient(135deg, var(--sky), var(--horizon));border:3px solid var(--midnight);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 20px #5b9bd580}.rm-step-num{color:var(--horizon);letter-spacing:2px;margin-bottom:6px;font-size:11px;font-weight:700}.rm-step-title{color:#fff;margin-bottom:6px;font-size:18px;font-weight:600}.rm-step-desc{color:#fff;font-size:13px;line-height:1.6}#southafrica{background:linear-gradient(#0a1a2e 0%,#061222 100%);padding:0;position:relative;overflow:hidden}.sa-hero{background:linear-gradient(135deg,#061e3ad9 0%,#0d4a8a80 50%,#061e3ab3 100%),linear-gradient(to bottom right,#0d3060,#1a5090,#2a70b0);justify-content:center;align-items:center;height:80vh;min-height:500px;display:flex;position:relative}.runway-overlay{background:repeating-linear-gradient(90deg,#0000 0 calc(50% - 2px),#ffffff0f calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(#0000,#0000004d);height:40%;position:absolute;bottom:0;left:0;right:0}.sa-content{text-align:center;z-index:2;max-width:960px;padding:40px}.sa-title{color:#fff;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.15}.sa-title em{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a8d4ff,#5b9bd5);-webkit-background-clip:text;background-clip:text;font-style:italic}.sa-sub{color:#fff;max-width:560px;margin:0 auto 40px;font-size:18px;line-height:1.7}.sa-cards{background:#5b9bd51a;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:0;display:grid}.sa-card{text-align:center;background:#061222;padding:50px 40px;transition:background .3s}.sa-card:hover{background:#5b9bd50d}.sa-card-icon{margin-bottom:20px;font-size:40px}.sa-card-title{color:#fff;margin-bottom:12px;font-size:20px;font-weight:600}.sa-card-desc{color:#fff;font-size:14px;line-height:1.7}#why{background:linear-gradient(135deg,#061222 0%,#0a1a2e 100%);grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.why-grid{gap:16px;display:grid}.why-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:flex-start;gap:20px;padding:24px 28px;transition:all .3s;display:flex}.why-item:hover{background:#5b9bd512;border-color:#5b9bd533}.why-icon{background:linear-gradient(135deg,#5b9bd533,#1a6bb51a);border:1px solid #5b9bd533;border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:22px;display:flex}.why-title{color:#fff;margin-bottom:6px;font-size:16px;font-weight:600}.why-desc{color:#fff;font-size:13px;line-height:1.6}#leadership{text-align:center;background:radial-gradient(60% 45% at 50% 0,#1a6bb52e,#0000 70%),linear-gradient(#0a1a2e 0%,#061222 100%)}.leadership-header{max-width:760px;margin:0 auto 54px}.leadership-header .section-label:before{display:none}.leadership-grid{grid-template-columns:1fr;gap:20px;max-width:1120px;margin:0 auto;display:grid}.leadership-card{text-align:left;background:linear-gradient(145deg,#ffffff0d,#5b9bd50a);border:1px solid #ffffff14;border-radius:22px;grid-template-columns:280px minmax(0,1fr);min-height:380px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s;display:grid;overflow:hidden}.leadership-card:hover{background:linear-gradient(145deg,#5b9bd51a,#ffffff0a);border-color:#5b9bd54d;transform:translateY(-4px)}.leadership-card-featured{grid-column:auto}.leadership-photo-wrap{background:linear-gradient(135deg,#0d3060,#1a5090);height:380px;min-height:380px;position:relative;overflow:hidden}.leadership-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#06122259);position:absolute;inset:0}.leadership-photo{object-fit:cover;object-position:center top;filter:saturate(1.04)contrast(1.02);width:100%;height:380px;min-height:380px;display:block}.leadership-card-featured .leadership-photo{min-height:380px}.leadership-photo-balanced{object-position:center 34%}.leadership-content{align-self:center;padding:30px}.leadership-role{color:var(--horizon);letter-spacing:1.5px;text-transform:uppercase;background:#5b9bd51f;border:1px solid #5b9bd538;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.leadership-name{color:#fff;margin-bottom:14px;font-family:Manrope,sans-serif;font-size:clamp(22px,2.3vw,30px);line-height:1.15}.leadership-content p{color:#ffffffb8;margin-bottom:14px;font-size:14px;line-height:1.75}.leadership-content p:last-child{margin-bottom:0}#testimonials{text-align:center;background:#061222}.testimonials-header{max-width:600px;margin:0 auto 60px}.testimonials-header .section-label{justify-content:center}.testimonials-header .section-label:before{display:none}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:36px 32px;transition:all .3s;position:relative;overflow:hidden}.testimonial-card:before{content:"\"";color:#5b9bd50f;pointer-events:none;font-family:Manrope,sans-serif;font-size:140px;line-height:1;position:absolute;top:-20px;right:20px}.testimonial-card:hover{background:#5b9bd50a;border-color:#5b9bd533}.stars-row{color:#5b9bd5;letter-spacing:2px;margin-bottom:16px;font-size:14px}.testimonial-text{color:#fff;margin-bottom:24px;font-size:15px;font-style:italic;line-height:1.75}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:linear-gradient(135deg, var(--sky), var(--horizon));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.author-name{color:#fff;font-size:15px;font-weight:600}.author-role{color:#fff6;font-size:12px}#faq{background:linear-gradient(#061222 0%,#0a1a2e 100%);grid-template-columns:1fr 1.5fr;align-items:start;gap:80px;display:grid}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;transition:border-color .3s;overflow:hidden}.faq-item.open{border-color:#5b9bd54d}.faq-question{cursor:pointer;color:#fff;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.faq-question:hover{background:#5b9bd50a}.faq-question span:first-child{flex:1}.faq-toggle{width:28px;min-width:28px;height:28px;color:var(--horizon);background:#5b9bd51a;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:transform .3s;display:flex}.faq-item.open .faq-toggle,.faq-question[aria-expanded=true] .faq-toggle{transform:rotate(45deg)}.faq-answer{color:#fff;max-height:0;padding:0 24px;font-size:14px;line-height:1.7;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding:0 24px 20px}#contact{background:linear-gradient(180deg, #0a1a2e 0%, var(--midnight) 100%);text-align:center}.contact-inner{max-width:900px;margin:0 auto}.contact-card{background:#ffffff08;border:1px solid #5b9bd526;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:50px;padding:60px;display:grid}.contact-info{text-align:left}.contact-person{color:#fff;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:30px}.contact-role{color:var(--horizon);letter-spacing:2px;margin-bottom:30px;font-size:13px}.contact-btns{flex-direction:column;gap:12px;margin-top:30px;display:flex}.contact-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:14px;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#1db954;transform:translateY(-2px)}.btn-call{background:linear-gradient(135deg, var(--sky), var(--horizon));color:#fff}.btn-call:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1a6bb566}.contact-form-side{text-align:left}.form-group{margin-bottom:16px}.form-group label{color:#ffffff80;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.form-group .req{color:#ff7a7a;margin-left:2px}.form-group input,.form-group select,.form-group textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .3s,background .3s,box-shadow .3s}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#5b9bd540}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#5b9bd50d;border-color:#5b9bd580;box-shadow:0 0 0 3px #5b9bd526}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group textarea{resize:vertical;min-height:100px}.form-group select option{background:#0d3060}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{background:#ff78780a;border-color:#ff78788c}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 3px #ff78782e}.form-error{color:#ff8a8a;min-height:16px;margin-top:6px;font-size:12px;line-height:1.4;display:block}.form-status{border-radius:10px;margin-top:14px;padding:0;font-size:13px;line-height:1.5;transition:padding .3s,background .3s;overflow:hidden}.form-status.show{padding:14px 18px}.form-status.success{color:#6ee7a8;background:#25d3661f;border:1px solid #25d3664d}.form-status.error{color:#ff9a9a;background:#ff78781f;border:1px solid #ff78784d}.btn-primary[aria-busy=true]{opacity:.7;cursor:wait;pointer-events:none}.btn-primary[aria-busy=true] .btn-label:after{content:"";vertical-align:-2px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-left:10px;animation:.7s linear infinite btnSpin;display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}footer{background:var(--midnight);border-top:1px solid #ffffff0f;padding:60px 60px 30px}.footer-inner{border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:40px;display:grid}.footer-logo{color:#fff;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:28px;font-weight:600}.footer-logo span{color:var(--horizon)}.footer-brand{align-items:center;gap:16px;margin-bottom:18px;display:flex}.footer-brand-mark{filter:drop-shadow(0 0 1px #ffffff4d)drop-shadow(0 0 18px #5bc8e680)drop-shadow(0 4px 14px #22c8c866);flex-shrink:0}.footer-brand-mark-img{width:110px;height:auto;display:block}.footer-brand-wordmark{flex-direction:column;gap:4px;font-family:Inter,sans-serif;line-height:1;display:flex}.footer-brand-line1{letter-spacing:1.5px;font-size:22px;font-weight:800}.footer-brand-line1 .fb-alpha{color:#4a9fe0}.footer-brand-line1 .fb-seven{color:#fff;opacity:.92}.footer-brand-line2{letter-spacing:2.6px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.footer-brand-line2 .fb-aviation{color:#ffffff8c}.footer-brand-line2 .fb-dot{background:#22c8c8;border-radius:50%;width:4px;height:4px}.footer-brand-line2 .fb-sky,.footer-brand-line2 .fb-prep{text-transform:none;letter-spacing:.5px;font-size:13.5px;font-weight:800}.footer-brand-line2 .fb-sky{color:#5fd5d5}.footer-brand-line2 .fb-prep{color:#6db4e8}.footer-brand-tagline{letter-spacing:3.5px;color:#ffffff73;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin-top:10px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;display:flex}.footer-brand-tagline:before,.footer-brand-tagline:after{content:"";background:linear-gradient(90deg,#0000,#4a9fe080,#0000);flex:0 0 18px;width:18px;height:1px}@media (width<=900px){.footer-brand{flex-direction:column;align-items:flex-start;gap:14px}.footer-brand-line1{font-size:19px}.footer-brand-tagline{letter-spacing:2.6px;flex-wrap:wrap;font-size:9px}}.footer-desc{color:#fff6;max-width:280px;font-size:14px;line-height:1.7}.footer-col h4{letter-spacing:3px;color:var(--horizon);text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:700}.footer-col a{color:#ffffff73;margin-bottom:12px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{color:#ffffff4d;justify-content:space-between;align-items:center;max-width:1200px;margin:30px auto 0;font-size:13px;display:flex}.footer-badge{color:var(--horizon);background:#5b9bd51a;border:1px solid #5b9bd526;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.wa-float{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:2.5s ease-in-out infinite waPulse;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 30px #25d36666}.wa-float:before,.wa-float:after{content:"";pointer-events:none;border:2px solid #25d36699;border-radius:50%;animation:2.5s cubic-bezier(.4,0,.2,1) infinite waRipple;position:absolute;inset:0}.wa-float:after{animation-delay:1.25s}@keyframes waPulse{0%,to{box-shadow:0 8px 30px #25d36666}50%{box-shadow:0 8px 50px #25d366b3}}@keyframes waRipple{0%{opacity:.8;border-width:2px;transform:scale(1)}to{opacity:0;border-width:0;transform:scale(2.1)}}.wa-float:hover{transform:scale(1.1)}.wa-float:hover:before,.wa-float:hover:after{animation-play-state:paused}@keyframes planeTrail{0%{opacity:0;left:-10%}5%{opacity:1}95%{opacity:1}to{opacity:0;left:110%}}.js .fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.js .fade-up.visible{opacity:1;transform:translateY(0)}.js .fade-in{opacity:0;transition:opacity .7s}.js .fade-in.visible{opacity:1}#dgca-strip{background:linear-gradient(135deg,#0d3060 0%,#061e3a 100%);border-top:1px solid #5b9bd526;border-bottom:1px solid #5b9bd526;padding:16px 60px;overflow:hidden}.dgca-strip-inner{align-items:center;gap:0;display:flex;overflow:hidden}.dgca-strip-track{white-space:nowrap;will-change:transform;gap:0;animation:28s linear infinite dgcaScroll;display:flex}.dgca-strip-track:hover{animation-play-state:paused}@keyframes dgcaScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.dgca-strip-item{letter-spacing:1.5px;color:#fff9;text-transform:uppercase;border-right:1px solid #5b9bd533;align-items:center;gap:8px;padding:0 30px;font-size:12px;font-weight:600;display:inline-flex}.dgca-strip-item span{color:var(--horizon);font-size:14px}#fleet{text-align:center;background:linear-gradient(#061222 0%,#0a1a2e 100%)}.fleet-header{max-width:680px;margin:0 auto 60px}.fleet-header .section-label{justify-content:center}.fleet-header .section-label:before{display:none}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.fleet-card{cursor:default;background:linear-gradient(145deg,#ffffff08,#5b9bd50a);border:1px solid #ffffff12;border-radius:20px;transition:all .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.fleet-card:hover{border-color:#5b9bd54d;transform:translateY(-6px)}.fleet-visual{aspect-ratio:16/9;background:linear-gradient(135deg,#0d3060,#1a5090);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.fleet-visual-svg{width:100%;height:100%;position:absolute;inset:0}.fleet-aircraft-label{letter-spacing:2px;color:#ffffff80;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:16px}.fleet-info{text-align:left;padding:24px}.fleet-name{color:#fff;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:22px;font-weight:600}.fleet-desc{color:#fff;margin-bottom:16px;font-size:13px;line-height:1.65}.fleet-specs{flex-wrap:wrap;gap:16px;display:flex}.fleet-spec{color:#fff9;letter-spacing:.5px;background:#5b9bd51a;border:1px solid #5b9bd533;border-radius:20px;padding:4px 10px;font-size:11px}#locations{text-align:center;background:#061222;padding:80px 60px}.locations-header{max-width:600px;margin:0 auto 48px}.locations-header .section-label{justify-content:center}.locations-header .section-label:before{display:none}.locations-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto;display:flex}.location-chip{color:#ffffffb3;cursor:pointer;background:#5b9bd512;border:1px solid #5b9bd526;border-radius:40px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.location-chip:hover{color:#fff;background:#5b9bd52e;border-color:#5b9bd566}.location-chip-icon{font-size:15px}#exam-resources{background:linear-gradient(135deg,#0a1628 0%,#0d3060 100%);padding:80px 60px}.exam-resources-inner{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;display:grid}.exam-list{flex-direction:column;gap:12px;margin-top:32px;display:flex}.exam-item{color:inherit;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;transition:all .3s;display:flex}.exam-item:hover{background:#5b9bd514;border-color:#5b9bd540}.exam-item-icon{text-align:center;min-width:36px;font-size:22px}.exam-item-title{color:#fff;margin-bottom:3px;font-size:15px;font-weight:600}.exam-item-sub{color:#ffffff73;font-size:12px}.exam-resources-cta{margin-top:40px}.rtr-badge{background:#5b9bd51f;border:1px solid #5b9bd540;border-radius:14px;align-items:center;gap:10px;width:100%;margin-top:20px;padding:20px 28px;display:inline-flex}.rtr-badge-icon{font-size:32px}.rtr-badge-title{color:#fff;font-size:16px;font-weight:700}.rtr-badge-sub{color:#ffffff80;margin-top:3px;font-size:12px}.social-icons-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.social-icon-link{color:#ffffffb3;background:#5b9bd51a;border:1px solid #5b9bd533;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;text-decoration:none;transition:all .25s;display:flex}.social-icon-link:hover{background:#5b9bd540;border-color:#5b9bd580;transform:translateY(-2px)}.social-icon-link svg{fill:currentColor;width:18px;height:18px}.footer-legal{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.footer-legal a{color:#ffffff4d;font-size:12px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--horizon)}.footer-connect-label{letter-spacing:3px;color:var(--horizon);text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}.complaint-link{color:#ffffff59;align-items:center;gap:6px;margin-top:8px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.complaint-link:hover{color:#ff6464cc}@media (width<=900px){#dgca-strip{padding:12px 0}#fleet{padding:64px 20px}.fleet-grid{grid-template-columns:1fr}#locations{padding:60px 20px}.exam-resources-inner{grid-template-columns:1fr;gap:36px}#exam-resources{padding:64px 20px}}#gallery{background:#061222;padding:60px 0;overflow:hidden}.gallery-track{will-change:transform;gap:20px;width:max-content;animation:40s linear infinite galleryScroll;display:flex}.gallery-track:hover{animation-play-state:paused}@keyframes galleryScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.gallery-item{background:linear-gradient(135deg,#0d3060,#1a5090);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:280px;height:180px;font-size:60px;display:flex;position:relative;overflow:hidden}.gallery-item-overlay{background:linear-gradient(#0000,#061222b3);position:absolute;inset:0}.gallery-item-label{color:#fffc;letter-spacing:1px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:16px}@media (width>=901px) and (width<=1280px){nav{gap:16px;padding:16px 28px}nav.scrolled{padding:12px 28px}.nav-links{gap:20px}.nav-links a{letter-spacing:1px;font-size:12px}.nav-cta{padding:9px 18px;letter-spacing:.6px!important;font-size:12px!important}.logo-mark-img{width:54px}.logo-line-1{letter-spacing:1px;font-size:14.5px}.logo-line-2{letter-spacing:1.8px;gap:6px;font-size:8.5px}.nav-logo{gap:10px;margin-right:16px}}@media (width>=901px){nav{padding:16px clamp(28px,4vw,52px)}nav.scrolled{padding:11px clamp(28px,4vw,52px)}.nav-links{gap:clamp(14px,1.55vw,24px)}.nav-links a{letter-spacing:1.15px;font-size:12px}#hero{min-height:92svh;padding-top:84px}.hero-content{max-width:820px}.hero-badge{margin-bottom:22px}.hero-h1{margin-bottom:18px;font-size:clamp(46px,6.7vw,82px)}.hero-sub{margin-bottom:34px;line-height:1.55}.btn-primary,.btn-secondary{padding:13px 30px;font-size:12.5px}section{padding:88px max(32px,50vw - 558px)}.section-title{margin-bottom:18px;font-size:clamp(34px,4.2vw,54px)}.section-body{font-size:15.5px;line-height:1.7}#about{gap:clamp(40px,5vw,68px)}.about-img-main{height:clamp(380px,40vw,500px)}.programs-header,.roadmap-header,.testimonials-header,.fleet-header{margin-bottom:44px}.programs-grid,.testimonials-grid,.fleet-grid{gap:18px}.program-card,.testimonial-card,.fleet-card{border-radius:18px}.program-card{padding:30px 26px}.prog-icon{width:48px;height:48px;margin-bottom:14px;font-size:22px}.prog-number{margin-bottom:14px}.prog-title{font-size:21px}.prog-desc{margin-bottom:18px;line-height:1.55}#stats{padding:58px clamp(32px,5vw,64px)}.stat-item{padding:34px 18px}.stat-num{font-size:54px}.contact-inner{max-width:860px}.contact-card{gap:42px;margin-top:34px;padding:42px}.contact-person{font-size:27px}.contact-role,.contact-btns{margin-bottom:22px}.contact-btn{padding:13px 18px}.form-group{margin-bottom:13px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px}.form-group textarea{min-height:86px}.leadership-header{margin-bottom:42px}.leadership-grid{gap:18px;max-width:1120px}.leadership-card,.leadership-card-featured{grid-template-columns:250px minmax(0,1fr);min-height:340px}.leadership-photo-wrap,.leadership-photo{height:340px;min-height:340px}.leadership-card-featured .leadership-photo{min-height:340px}.leadership-content{padding:26px}#why,#faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}#why>*,#faq>*{min-width:0}.why-grid{justify-self:end;max-width:560px}#southafrica{padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.sa-hero{border-radius:24px 24px 0 0;height:68vh;min-height:430px;overflow:hidden}.sa-cards{border-radius:0 0 24px 24px;max-width:1180px;margin:0 auto;overflow:hidden}}@media (width>=1180px){.programs-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}.testimonials-grid,.fleet-grid,.exam-resources-inner,.stats-inner,.footer-inner,.footer-bottom{max-width:1120px}}@media (width<=900px){nav{padding:14px 20px}nav.scrolled{padding:12px 20px}.nav-toggle{display:inline-flex}.nav-links{-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#061e3af7;border:1px solid #5b9bd533;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 90px);padding:12px;transition:transform .25s,opacity .25s;position:fixed;top:70px;left:16px;right:16px;overflow-y:auto;transform:translateY(-12px);box-shadow:0 20px 60px #0006}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{width:100%}.nav-links a{letter-spacing:1.5px;border-radius:10px;padding:14px 16px;font-size:14px;transition:background .2s;display:block}.nav-links a:hover{background:#5b9bd51f}.nav-links a:after{display:none}.nav-cta{text-align:center;margin-top:6px}.logo-text{font-size:18px}.logo-icon{width:36px;height:36px;font-size:17px}.logo-mark-img{width:52px}.logo-line-1{letter-spacing:1px;font-size:14px}.logo-line-2{letter-spacing:1.8px;gap:6px;font-size:8px}.nav-logo{gap:10px}section{padding:64px 20px}#stats{padding:56px 20px}#gallery{padding:40px 0}.section-title{font-size:clamp(28px,7vw,42px)}.section-body{font-size:15px}.hero-content{padding:0 20px}.plane-silhouette{width:70px;top:26%}.plane-trail svg{opacity:.35}.hero-h1{letter-spacing:-.5px;font-size:clamp(34px,9vw,56px)}.hero-sub{margin-bottom:36px;font-size:14px}.hero-btns{gap:12px}.btn-primary,.btn-secondary{padding:13px 26px;font-size:13px}.hero-stats{justify-content:space-around;gap:0;width:100%;padding:0 16px;bottom:30px}.hero-stat-num{font-size:28px}.hero-stat-label{font-size:10px}.scroll-indicator{display:none}.hero-badge{padding:6px 14px;font-size:10px}#about{grid-template-columns:1fr;gap:32px}.about-img-main{height:260px}.about-features{grid-template-columns:1fr 1fr;gap:10px}.about-feat{gap:8px;padding:12px;font-size:12px}.about-tag{padding:16px;bottom:-10px;right:0}.about-tag-num{font-size:28px}.about-tag-icon{font-size:24px}.programs-grid{grid-template-columns:1fr;gap:16px}.program-card{padding:28px 24px}.prog-title{font-size:19px}.prog-desc{margin-bottom:16px;font-size:13px}.prog-icon{width:46px;height:46px;margin-bottom:14px;font-size:22px}.prog-number{margin-bottom:14px;font-size:10px}.programs-header{margin-bottom:40px}.stats-inner{grid-template-columns:1fr 1fr;gap:0}.stat-item{border-bottom:1px solid #ffffff1f;border-right:none;padding:28px 16px}.stat-item:nth-child(odd){border-right:1px solid #ffffff1f}.stat-item:nth-last-child(-n+2){border-bottom:none}.stat-num{font-size:44px}.stat-suffix{margin-top:7px;font-size:22px}.stat-label{letter-spacing:1.5px;font-size:11px}.roadmap-track:before{left:18px}.roadmap-step{align-items:flex-start;margin-bottom:28px;padding-left:52px;flex-direction:column!important}.roadmap-content{padding:18px 20px;width:100%!important}.roadmap-node{width:30px;height:30px;font-size:12px;left:18px}.rm-step-title{font-size:16px}.rm-step-desc{font-size:12px}.sa-hero{height:60vh;min-height:400px}.sa-content{padding:24px 20px}.sa-title{font-size:clamp(28px,7vw,48px)}.sa-sub{margin-bottom:28px;font-size:14px}.sa-cards{grid-template-columns:1fr}.sa-card{padding:36px 24px}.sa-card-icon{margin-bottom:14px;font-size:32px}.sa-card-title{font-size:17px}.sa-card-desc{font-size:13px}#why{grid-template-columns:1fr;gap:36px}.why-item{gap:14px;padding:18px 20px}.why-icon{width:42px;min-width:42px;height:42px;font-size:19px}.why-title{font-size:14px}.why-desc{font-size:12px}.leadership-grid{grid-template-columns:1fr;gap:18px}.leadership-card,.leadership-card-featured{grid-column:auto;grid-template-columns:1fr;min-height:auto}.leadership-photo-wrap{border-radius:18px;width:min(100% - 36px,320px);height:360px;min-height:0;margin:22px auto 0}.leadership-photo,.leadership-card-featured .leadership-photo{height:100%;min-height:0}.leadership-content{padding:26px 22px}.leadership-content p{font-size:13px;line-height:1.65}.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{padding:28px 24px}.testimonial-text{font-size:14px}#faq{grid-template-columns:1fr;gap:36px}.faq-question{padding:16px 18px;font-size:14px}.faq-answer{font-size:13px}.faq-item.open .faq-answer{padding:0 18px 16px}.contact-card{grid-template-columns:1fr;gap:36px;padding:32px 20px}.contact-person{font-size:24px}.contact-btn{padding:14px 18px;font-size:13px}footer{padding:48px 20px 24px}.footer-inner{gap:28px;grid-template-columns:1fr 1fr!important}.footer-logo{font-size:22px}.footer-desc{font-size:13px}.footer-col h4{margin-bottom:14px;font-size:11px}.footer-col a{margin-bottom:10px;font-size:13px}.footer-bottom{text-align:center;flex-direction:column;gap:12px;font-size:12px}.wa-float{width:52px;height:52px;bottom:20px;right:20px}.gallery-item{width:200px;height:140px;font-size:44px}}@media (width<=380px){.hero-h1{font-size:32px}.hero-stats{gap:0}.hero-stat-num{font-size:24px}.stat-num{font-size:36px}.footer-inner{grid-template-columns:1fr!important}.about-features{grid-template-columns:1fr}.logo-mark-img{width:44px}.logo-line-1{letter-spacing:.8px;font-size:12.5px}.logo-line-2{letter-spacing:1.4px;gap:5px;font-size:7.5px}.nav-logo{gap:8px}}
