/* Aircraft Modification Solutions: original static design system */
:root{--bg:#071c29;--bg2:#0c2736;--navy:#091c29;--deep:#06151f;--ink:#152c37;--teal:#80edd8;--cyan:#b3eee6;--mist:#e9f1ef;--paper:#f5f7f5;--line:#d2dfdc;--muted:#a7bac0;--rust:#d6ab72;--max:1216px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3db9a6;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.047em;font-weight:700}h1{font-size:clamp(3.25rem,6vw,6.05rem)}h2{font-size:clamp(2.5rem,4.8vw,4.55rem)}h3{font-size:1.33rem;letter-spacing:-.026em}p{margin-bottom:1.25rem}small{font-size:.8rem}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.narrow{max-width:790px}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}.eyebrow:before{content:'';display:inline-block;width:23px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px;opacity:.7}.eyebrow.teal{color:#55cdbd}.eyebrow.dim{color:#647f87}.muted{color:#657c84}.section{padding:112px 0}.section-head{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:46px}.section-head h2{max-width:750px;margin:14px 0 0}.section-head p{max-width:345px;color:#596f75;margin:0 0 6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 23px;border:1px solid transparent;border-radius:3px;background:var(--teal);color:#092934;font-weight:750;white-space:nowrap;transition:transform .2s var(--ease),background .2s, border-color .2s;line-height:1.4}.btn:hover{transform:translateY(-2px);background:#acfff0}.btn svg{width:17px;flex:none}.btn.dark{background:#153847;color:#f4ffff}.btn.dark:hover{background:#265164}.btn.outline{background:transparent;border-color:#5e7d86;color:#f4fafa}.btn.outline:hover{border-color:#a3eddf;background:#153949}.btn.text-btn{padding:0;background:transparent;color:#0d5e62}.btn.text-btn:hover{transform:none;color:#148f89}.line-link{display:inline-flex;align-items:center;gap:12px;font-size:.88rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:6px}.line-link:hover{opacity:.72}.skip{position:absolute;z-index:300;left:12px;top:-80px;padding:12px;background:white;color:#112a38}.skip:focus{top:12px}
.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:20;color:#fff}.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #ffffff23}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:43px;height:43px;background:#a2ebd9;border-radius:3px;clip-path:polygon(0 0,100% 0,100% 100%,14% 100%,0 86%)}.brand-icon svg{width:32px;fill:#0b2936}.brand-title{font-size:.98rem;letter-spacing:.04em;font-weight:850;line-height:1.1}.brand-sub{display:block;font-size:.58rem;letter-spacing:.2em;color:#b9dcdf;margin-top:4px}.nav{display:flex;align-items:center;gap:30px}.nav a:not(.nav-cta){font-size:.82rem;color:#bfd4d9;font-weight:700;transition:color .2s}.nav a:hover,.nav a[aria-current="page"]{color:#fff}.nav-cta{font-size:.76rem!important;background:var(--teal);color:#092a31!important;padding:10px 16px;border-radius:3px;font-weight:800}.menu-toggle{display:none;border:1px solid #6a949b;background:transparent;color:white;font-size:.9rem;padding:7px 12px;border-radius:2px}
.hero{background:radial-gradient(ellipse at 79% 40%,#144553 0%,#0b2a38 35%,#071b28 76%);color:white;position:relative;overflow:hidden;min-height:800px;padding:185px 0 85px}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 79px,#d8fdf409 80px),repeating-linear-gradient(90deg,transparent 0,transparent 79px,#d8fdf409 80px);mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr 1fr;gap:10px;align-items:center;min-height:510px}.hero-content{position:relative;z-index:2}.hero h1{max-width:765px;margin:28px 0 29px}.hero h1 .accent{color:var(--teal)}.hero-copy{max-width:535px;color:#bfd3d9;font-size:1.09rem;line-height:1.75}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-art{position:relative;height:560px;margin-right:-100px;margin-left:-125px;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain;opacity:.98;filter:drop-shadow(0 0 38px #55ebd81a)}.hero-art:after{content:'';position:absolute;left:16%;right:12%;bottom:9%;height:1px;background:linear-gradient(90deg,transparent,#81dacf77,transparent)}.hero-foot{display:flex;position:relative;z-index:2;align-items:center;gap:35px;padding-top:32px;margin-top:18px;border-top:1px solid #79acb23b;color:#a8ccd0;text-transform:uppercase;font-size:.66rem;font-weight:750;letter-spacing:.16em}.hero-foot strong{color:#8de9d8}.hero-foot span:not(:first-child):before{content:'+';font-size:1.15rem;margin-right:29px;color:#77c7bb}
.dark{background:var(--bg);color:#f5fafa}.dark h2,.dark h3{color:white}.dark p{color:#b6ced1}.kicker{display:inline-block;padding:6px 10px;border:1px solid #5da3997d;border-radius:3px;font-size:.64rem;color:#9de7dd;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.intro-grid .big-statement{font-size:clamp(1.65rem,2.6vw,2.65rem);line-height:1.26;letter-spacing:-.04em;color:#1b3b47;font-weight:650}.intro-grid .right{max-width:460px;padding-top:10px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.pill{border:1px solid #bdcfca;color:#39585e;border-radius:100px;padding:7px 12px;font-size:.69rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-card{position:relative;min-height:270px;background:#fff;border:1px solid #e2e9e6;padding:34px 36px 30px;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #152f3920}.service-no{font-size:.7rem;letter-spacing:.17em;color:#729095;font-weight:800}.service-card h3{margin:42px 0 10px;font-size:1.42rem}.service-card p{max-width:440px;font-size:.9rem;color:#536d75;margin-bottom:22px}.service-card .line-link{font-size:.75rem;color:#0e6665}.service-card:before{content:'';width:120px;height:120px;position:absolute;right:-54px;top:-54px;border:1px solid #a6dfd2;border-radius:100%;box-shadow:0 0 0 28px #c0e7db32,0 0 0 56px #c0e7db1b}.band{background:#dfece8;padding:30px 0}.band .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.band strong{font-size:1.06rem;letter-spacing:-.03em}.band span{font-size:.84rem;color:#48666b}.statement{background:#0e3442;position:relative;overflow:hidden}.statement:before{content:'';position:absolute;width:700px;height:700px;right:-180px;top:-230px;border:1px solid #b5f6e624;border-radius:50%;box-shadow:0 0 0 70px #b5f6e608,0 0 0 150px #b5f6e609}.statement-content{position:relative;max-width:890px}.statement h2{color:white;line-height:1.15}.statement h2 em{color:#9cefe0;font-style:normal}.statement p{color:#b8d1d1;max-width:730px;font-size:1.07rem}.proof-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.proof-card{padding:42px;background:#123844;border:1px solid #375e68;position:relative}.proof-card:after{content:'';position:absolute;inset:13px;border:1px solid #295160;pointer-events:none}.proof-card .rule{height:1px;background:#567986;margin:28px 0}.proof-card h3{font-size:1.9rem;margin:22px 0;color:white}.proof-card p{font-size:.89rem}.proof-card .source-note{font-size:.69rem;color:#92b1ba}.proof-grid .copy h2{margin:18px 0 25px}.proof-grid .copy p{color:#607b82}.proof-grid .copy .line-link{color:#0d6866;margin-top:16px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.step{padding:26px 24px 25px;background:#fff;border-top:3px solid #76cdbd;min-height:256px}.step .step-number{font-size:.7rem;color:#2d8782;font-weight:850;letter-spacing:.12em}.step h3{font-size:1.28rem;margin:45px 0 13px}.step p{font-size:.85rem;color:#627a82;margin:0}.cta-block{background:#a5ebdc;color:#10303c;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:50px 55px}.cta-block h2{font-size:clamp(2rem,3.7vw,3.6rem);margin:10px 0 14px}.cta-block p{margin:0;max-width:630px;color:#2b545b}.site-footer{background:#061620;color:#d5e6e5;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer-grid p{max-width:380px;color:#849da5;font-size:.86rem;margin-top:24px}.footer-heading{font-size:.64rem;color:#7ed8ca;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin-bottom:20px}.footer-links{display:grid;gap:10px}.footer-links a{color:#bdced1;font-size:.85rem}.footer-links a:hover{color:#9befdf}.footer-bottom{margin-top:65px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #44616c6b;color:#7f9ba4;font-size:.72rem}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.page-hero{background:radial-gradient(ellipse at 90% 20%,#164653,#071b28 68%);color:white;min-height:440px;padding:180px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:'AMS / 0';position:absolute;right:4%;bottom:-100px;font-size:240px;font-weight:850;opacity:.025;line-height:1}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.5rem);margin:24px 0}.page-hero p{max-width:680px;color:#bed4d8;font-size:1.09rem}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}.feature{background:white;padding:38px;border:1px solid #dfe7e4}.feature .feature-index{font-size:.7rem;letter-spacing:.17em;font-weight:800;color:#188a7d}.feature h3{font-size:1.7rem;margin:26px 0 13px}.feature p{color:#5f7780}.feature ul{padding-left:18px;color:#445e67;font-size:.88rem;line-height:2}.feature li::marker{color:#1b9b8c}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini{padding:28px;border:1px solid #cadbd7}.mini strong{display:block;font-size:1.05rem;margin-bottom:12px}.mini p{font-size:.89rem;color:#617982;margin:0}.stage{border-top:1px solid #c8d6d5;display:grid;grid-template-columns:.38fr 1fr 1.1fr;gap:25px;padding:30px 0}.stage .number{font-size:1.4rem;font-weight:850;color:#139487}.stage h3{margin:0;font-size:1.45rem}.stage p{margin:0;color:#55717a;font-size:.92rem}.portrait-placeholder{border:1px solid #436571;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 40% 35%,#1d5260,#0c2734 65%);padding:35px}.portrait-placeholder strong{font-size:5rem;letter-spacing:-.1em;line-height:1;color:#a3f0df}.portrait-placeholder span{font-size:.73rem;letter-spacing:.18em;color:#bddcdd;text-transform:uppercase;margin-top:20px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-grid h2{font-size:3.2rem;margin-bottom:22px}.about-grid p{color:#4f6c74}.notice{padding:25px 28px;border-left:3px solid #31988b;background:#e6f0ec;font-size:.87rem;color:#3b5f64}.notice strong{display:block;color:#174850;margin-bottom:5px}.faq{border-top:1px solid #cfdfda}.faq details{border-bottom:1px solid #cfdfda;padding:17px 0}.faq summary{font-weight:750;color:#23434b;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px}.faq summary:after{content:'+';font-size:1.6rem;font-weight:400}.faq details[open] summary:after{content:'–'}.faq details p{max-width:760px;font-size:.93rem;color:#607780;margin:15px 0 7px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:90px}.contact-aside h2{font-size:clamp(2.3rem,4vw,3.8rem)}.contact-aside p{color:#566f78}.contact-points{margin-top:35px;display:grid;gap:21px}.contact-points strong{font-size:.78rem;display:block;color:#133e4c}.contact-points span{font-size:.85rem;color:#55747a}.form-shell{background:#fff;padding:42px;border:1px solid #d7e2dd;box-shadow:0 20px 60px #1637440c}.form-shell h3{font-size:1.6rem;margin-bottom:6px}.form-shell>p{font-size:.86rem;color:#607780;margin-bottom:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.77rem;font-weight:800;color:#38525b}.field input,.field select,.field textarea{width:100%;background:#f7faf8;color:#183844;border:1px solid #c9d8d4;border-radius:2px;padding:11px 12px;outline-offset:1px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#198e87}.help{font-size:.7rem;color:#6f858b}.checkline{display:flex;align-items:flex-start;gap:12px;font-size:.78rem;line-height:1.55;color:#4c6a72;margin:20px 0}.checkline input{width:17px;height:17px;margin-top:4px;accent-color:#1c756b;flex:none}.checkline a{text-decoration:underline}.form-shell .btn{width:100%;border:0}.honeypot{position:absolute;left:-5000px;visibility:hidden}.form-result{background:#e6f4ec;padding:15px;margin:18px 0;color:#21564b;font-size:.9rem}
.legal p,.legal li{color:#516c76;max-width:840px}.legal h2{font-size:1.6rem;margin-top:35px}.legal a{text-decoration:underline}.legal ul{padding-left:20px}.legal small{color:#658089}
@media(max-width:1000px){.container{width:min(var(--max),calc(100% - 48px))}.nav{gap:15px}.hero{min-height:740px}.hero-grid{grid-template-columns:1fr .8fr}.hero-art{margin-right:-160px;margin-left:-170px;height:510px}.hero h1{font-size:clamp(3.6rem,7vw,5rem)}.process-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{gap:35px}.contact-grid{gap:42px}}
@media(max-width:740px){.container{width:calc(100% - 36px)}.section{padding:76px 0}.site-header{height:73px}.brand-title{font-size:.81rem}.brand-sub{font-size:.51rem}.brand-icon{width:38px;height:38px}.brand-icon svg{width:29px}.menu-toggle{display:block}.nav{position:absolute;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;background:#0c2a39;box-shadow:0 20px 30px #0003}.nav.is-open{display:flex}.nav a:not(.nav-cta){padding:13px 4px;border-bottom:1px solid #37606e55}.nav-cta{text-align:center;margin-top:13px}.hero{min-height:auto;padding:135px 0 42px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(3.15rem,13vw,4.75rem);margin:20px 0}.hero-copy{font-size:1rem}.hero-art{height:340px;margin:10px -100px 0 -90px;opacity:.8}.hero-foot{margin-top:5px;gap:12px;justify-content:space-between;font-size:.55rem;flex-wrap:wrap}.hero-foot span:not(:first-child):before{margin-right:12px}.section-head{display:block}.section-head p{margin-top:18px}.intro-grid,.proof-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.service-grid,.features,.mini-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-card h3{margin-top:27px}.process-grid{gap:10px}.step{padding:23px;min-height:215px}.step h3{margin-top:25px}.band .container{display:block}.band span{display:block;margin-top:12px}.cta-block{grid-template-columns:1fr;padding:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:136px 0 52px;min-height:0}.page-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.stage{grid-template-columns:55px 1fr;gap:12px}.stage p{grid-column:2}.about-grid h2{font-size:2.8rem}.form-shell{padding:26px 20px}}
@media(max-width:480px){.hero-art{height:270px}.hero-foot{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.section{padding:63px 0}.process-grid{grid-template-columns:1fr}.step{min-height:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.service-card,.feature{padding:25px}.proof-card{padding:28px}.site-footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.2 — CV-grounded programme experience */
.metrics-strip{background:#dcece7;padding:34px 0 24px;border-bottom:1px solid #cadeD8}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.metrics-grid>div{border-left:2px solid #87b7ab;padding-left:24px}
.metrics-grid strong{color:#0e3743;font-size:clamp(1.7rem,3.5vw,3.15rem);line-height:1.1;letter-spacing:-.06em;display:block}
.metrics-grid strong span{font-size:.55em;letter-spacing:-.02em}
.metrics-grid p{color:#425f65;font-size:.82rem;margin:8px 0 0;line-height:1.4}
.metrics-note{font-size:.69rem;color:#577579;padding-top:23px}
.programme-showcase{background:#e5ede9}
.programme-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.programme-preview{padding:35px 33px;background:#fff;border-bottom:3px solid #8bdbcb;min-height:220px}
.programme-preview span,.programme-number,.programme-tag{font-size:.68rem;letter-spacing:.14em;font-weight:850;color:#18796f}
.programme-preview h3{font-size:1.75rem;margin:26px 0 11px}
.programme-preview p{color:#617780;font-size:.88rem;margin:0}
.showcase-link{margin-top:28px;color:#0c6664}
.proof-smallprint{font-size:.69rem!important;margin-top:18px}
.personal-note{background:#113745;border-left:3px solid #86dccb;padding:16px 19px;color:#bdd4d5;max-width:720px;font-size:.77rem;line-height:1.6;margin-top:22px}
.personal-note strong{color:#a9f4e5;margin-right:6px}
.programme-detail-list{border-top:1px solid #cbdad5}
.programme-detail{display:grid;grid-template-columns:.42fr 1fr;gap:45px;padding:39px 0;border-bottom:1px solid #cbdad5}
.programme-aside{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:9px}
.programme-tag{font-size:.64rem;color:#4c7175;border:1px solid #c0d4ce;border-radius:2px;padding:5px 10px;letter-spacing:.08em}
.programme-detail h3{font-size:clamp(1.65rem,2.8vw,2.55rem);margin:0 0 11px;line-height:1.2}
.programme-employer{font-size:.85rem;font-weight:850;color:#176e66!important;margin-bottom:20px}
.programme-employer span{font-weight:500;color:#5d777c}
.programme-detail>div:last-child>p:not(.programme-employer){font-size:.93rem;color:#4e6b72;max-width:750px}
.achievement{border-left:2px solid #3bb1a1;background:#e7f0ed;color:#43646a;font-size:.87rem;padding:17px 21px;margin-top:22px;max-width:740px}
.achievement strong{display:block;color:#12504d;margin-bottom:3px}
.small-footnote{font-size:.73rem;color:#607c81;margin-top:23px}
.platform-section{background:#e1efeb}
.platform-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.platform-grid h2{margin:17px 0}
.platform-grid p{color:#59767c}
.platform-list,.tool-tags{display:flex;gap:11px;flex-wrap:wrap}
.platform-list span,.tool-tags span{display:inline-flex;background:white;border:1px solid #cadfd7;padding:12px 16px;color:#204f55;font-size:.81rem;font-weight:700}
.tool-tags span{background:#ecf5f1}
.profile-facts{display:grid;grid-template-columns:1fr;gap:2px;margin-top:3px;background:#ddebe5}
.profile-facts>div{background:#eaf3ef;padding:18px 22px}
.profile-facts strong{font-size:1.16rem;display:block;color:#153c48}
.profile-facts span{font-size:.75rem;color:#648082}
.cta-section{padding-top:30px}
@media(max-width:1070px){.nav{gap:14px}.nav a:not(.nav-cta){font-size:.75rem}.brand-title{font-size:.83rem}.brand-sub{font-size:.53rem}}
@media(max-width:950px){.site-header{height:73px}.menu-toggle{display:block}.nav{position:absolute;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;background:#0c2a39;box-shadow:0 20px 30px #0003}.nav.is-open{display:flex}.nav a:not(.nav-cta){font-size:.86rem;padding:12px 4px;border-bottom:1px solid #37606e55}.nav-cta{text-align:center;margin-top:13px}}
@media(max-width:740px){.metrics-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.programme-preview-grid{grid-template-columns:1fr}.programme-detail{grid-template-columns:1fr;gap:12px}.programme-aside{flex-direction:row;flex-wrap:wrap;align-items:center}.platform-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:450px){.metrics-grid{gap:18px}.metrics-grid>div{padding-left:13px}.metrics-grid strong{font-size:1.8rem}.programme-preview{padding:28px;min-height:0}.programme-detail h3{font-size:1.65rem}.personal-note strong{display:block;margin:0 0 3px}}

.proof-card p{color:#c9e0df}.proof-card .source-note{color:#a9c6c9}


/* v1.3 - Experience & Leadership */
.leadership-hero{min-height:530px;padding:182px 0 84px;background:radial-gradient(ellipse at 85% 58%,#174a56 0,#0a2b39 42%,#071c29 78%)}
.leadership-hero-grid{display:grid;grid-template-columns:1.6fr .52fr;align-items:center;gap:86px}
.leadership-hero h1{font-size:clamp(3.6rem,5.65vw,5.7rem);max-width:910px;margin:22px 0 24px;line-height:1.07}
.leadership-hero h1 span{color:#9bead9}
.leadership-hero-copy{max-width:750px;font-size:1.12rem;color:#b9cfd3;line-height:1.8}
.leadership-hero-tags{display:flex;gap:11px;flex-wrap:wrap;margin-top:34px}
.leadership-hero-tags span{border:1px solid #376572;padding:7px 11px;color:#b0d3d3;font-size:.6rem;letter-spacing:.11em;font-weight:800}
.leadership-hero-aside{padding:30px 0 30px 30px;border-left:1px solid #426873;display:flex;flex-direction:column;align-items:flex-start}
.leadership-hero-aside>span{color:#78cebd;font-size:.65rem;font-weight:800;letter-spacing:.15em}
.leadership-hero-aside strong{font-size:clamp(2.4rem,3.2vw,3.7rem);letter-spacing:-.06em;line-height:1.03;margin:24px 0;color:#eef8f6}
.leadership-hero-aside small{font-size:.78rem;color:#9fbcc1;line-height:1.7}
.leadership-intro-section{background:#f7f9f7}
.leadership-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:start}
.leadership-portrait{min-height:460px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 63% 36%,#235b63 0,#0c3544 48%,#081c2b 80%);border:1px solid #567f83}
.leadership-portrait:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,#dbfff007 36px),repeating-linear-gradient(90deg,transparent 0,transparent 35px,#dbfff007 36px)}
.leadership-portrait:after{content:'';width:300px;height:300px;position:absolute;border:1px solid #a8eed42d;border-radius:100%;box-shadow:0 0 0 70px #a8eed40a,0 0 0 140px #a8eed409}
.leadership-portrait-mono{position:relative;z-index:1;font-weight:800;font-size:7rem;color:#b0f1de;letter-spacing:-.11em;transform:translateX(-8px);line-height:1}
.leadership-portrait-label{position:absolute;z-index:2;bottom:28px;left:30px;right:30px;border-top:1px solid #a9d7d74d;padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.leadership-portrait-label span{font-size:.64rem;color:#cbe9e5;font-weight:800;letter-spacing:.14em}
.leadership-portrait-label small{font-size:.66rem;color:#8fbab8}
.leadership-image-caption{margin-top:12px;color:#70878a;font-size:.78rem}
.leadership-intro-copy h2{font-size:clamp(2.8rem,4.5vw,4.25rem);margin:19px 0 23px;max-width:670px}
.leadership-intro-copy p{color:#526d75;font-size:.93rem;line-height:1.84;max-width:680px}
.leadership-intro-copy .leadership-lead{font-size:1.15rem;line-height:1.64;color:#24434b;font-weight:600}
.leadership-inline-link{color:#086f69;margin-top:8px}
.leadership-stats-section{background:#dcece6;padding:57px 0 63px}
.leadership-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:26px}
.leadership-stats-grid>div{border-left:2px solid #7caea3;padding:8px 22px 7px 24px}
.leadership-stats-grid strong{display:block;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.07em;color:#0c3541}
.leadership-stats-grid strong span{font-size:.44em;letter-spacing:-.015em}
.leadership-stats-grid p{color:#507077;font-size:.78rem;max-width:245px;margin:15px 0 0;line-height:1.5}
.leadership-focus-section{background:#f6f8f6}
.leadership-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.leadership-focus-grid article{background:#fff;border:1px solid #e0e9e5;border-top:3px solid #81c9b8;min-height:285px;padding:28px 24px}
.leadership-focus-grid article>span{font-size:.7rem;font-weight:850;letter-spacing:.13em;color:#258c80}
.leadership-focus-grid h3{font-size:1.45rem;margin:42px 0 15px}
.leadership-focus-grid p{font-size:.84rem;line-height:1.66;color:#57747c;margin:0}
.leadership-programme-section{background:#0b2633;color:#eef8f7}
.leadership-programme-section .section-head p{color:#b0c9cb}
.leadership-programme-section h2{color:#f4fbfa}
.leadership-programme-list{border-top:1px solid #507680}
.leadership-programme-list>div{border-bottom:1px solid #446673;display:grid;grid-template-columns:50px 1fr 200px;gap:16px;align-items:center;padding:27px 0}
.leadership-programme-list>div>span{color:#82dccc;font-weight:800;font-size:.8rem;align-self:start;margin-top:4px}
.leadership-programme-list h3{font-size:1.48rem;color:#edf9f7;margin:0 0 6px}
.leadership-programme-list p{font-size:.81rem;color:#a8c4c7;margin:0}
.leadership-programme-list b{font-size:.65rem;letter-spacing:.1em;color:#9adecf;text-align:right;font-weight:700}
.leadership-context{font-size:.8rem;color:#a4c1c4;max-width:920px;margin:29px 0}
.leadership-programme-section .line-link{color:#9be9dd}
.leadership-foundation-section{background:#e5efeb}
.leadership-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.leadership-foundation-grid h2{margin:18px 0 23px}
.leadership-foundation-grid>div:first-child p{color:#527177;font-size:.92rem}
.leadership-quote-panel{background:#0d3543;padding:44px 43px;color:#fff;border-left:4px solid #92edda}
.leadership-quote-panel span{font-size:.65rem;letter-spacing:.17em;color:#8bdbd0;font-weight:800}
.leadership-quote-panel strong{display:block;font-size:clamp(1.8rem,2.85vw,2.8rem);letter-spacing:-.045em;line-height:1.2;margin:28px 0 22px}
.leadership-quote-panel p{font-size:.84rem;color:#b3d0d1;line-height:1.65;margin:0}
.leadership-disclaimer{font-size:.69rem;color:#71888c;margin:21px 0 0;max-width:1050px}
@media(max-width:1050px){.leadership-hero-grid{gap:35px;grid-template-columns:1.4fr .55fr}.leadership-intro-grid{gap:45px}.leadership-focus-grid{grid-template-columns:repeat(2,1fr)}.leadership-focus-grid article{min-height:240px}}
@media(max-width:740px){.leadership-hero{padding:138px 0 58px}.leadership-hero-grid{grid-template-columns:1fr}.leadership-hero h1{font-size:clamp(2.95rem,12vw,4.75rem)}.leadership-hero-aside{display:none}.leadership-hero-tags{margin-top:25px}.leadership-intro-grid,.leadership-foundation-grid{grid-template-columns:1fr;gap:35px}.leadership-portrait{min-height:360px}.leadership-stats-grid{grid-template-columns:repeat(2,1fr);gap:22px}.leadership-programme-list>div{grid-template-columns:35px 1fr;gap:8px}.leadership-programme-list b{display:none}}
@media(max-width:450px){.leadership-focus-grid{grid-template-columns:1fr}.leadership-stats-grid>div{padding-left:16px}.leadership-stats-grid strong{font-size:2.6rem}.leadership-stats-grid p{font-size:.72rem}.leadership-hero-tags span{font-size:.52rem}.leadership-intro-copy h2{font-size:2.6rem}.leadership-portrait-label{left:20px;right:20px}.leadership-portrait-label small{font-size:.55rem}}

@media(min-width:951px) and (max-width:1420px){.nav{gap:16px}.nav a:not(.nav-cta){font-size:.72rem}.brand-title{font-size:.85rem}}


/* v1.4 | Insights publishing system (standalone static, no external dependencies) */
.insights-landing-hero,.insight-hero{background:radial-gradient(ellipse at 85% 24%,#164956 0,#0c2937 43%,#061a27 86%);color:#f5fbf9;position:relative;overflow:hidden}
.insights-landing-hero:after,.insight-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 89px,#d8fdf407 90px);opacity:.65}
.insights-landing-hero .container,.insight-hero .container{position:relative;z-index:1}
.insights-landing-hero{padding:202px 0 84px;min-height:560px}
.insights-landing-hero h1{max-width:960px;margin:22px 0 25px;font-size:clamp(3.25rem,6vw,6rem)}
.insights-landing-hero h1 span{color:#86e5d5}
.insights-landing-hero p{max-width:735px;color:#bdcfd2;font-size:1.09rem}
.insight-landing-foot{margin-top:62px;padding-top:24px;border-top:1px solid #63899277;color:#80bbb7;font-size:.65rem;font-weight:800;letter-spacing:.13em}
.insight-list-section{background:#f5f8f6}
.insight-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insight-card{background:white;border:1px solid #dbe8e3;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.insight-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #122b351c}
.insight-card-media{display:block;overflow:hidden;background:#0c3442}
.insight-card-media img{display:block;width:100%;height:218px;object-fit:cover;transition:transform .4s}
.insight-card:hover img{transform:scale(1.035)}
.insight-card-text{padding:29px 28px 32px;display:flex;flex-direction:column;flex:1}
.insight-kicker{display:block;color:#1c8880;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}
.insight-card h2{font-size:1.75rem;line-height:1.17;margin:21px 0 17px;letter-spacing:-.036em}
.insight-card h2 a:hover{color:#087b70}
.insight-card p{font-size:.87rem;line-height:1.75;color:#60787d;flex:1}
.insight-card .line-link{align-self:start;color:#126d66;margin-top:13px}
.insight-index-note{font-size:.74rem;color:#688086;margin-top:24px;max-width:950px}
.insight-hero{padding:158px 0 78px}
.insight-breadcrumb{display:flex;gap:12px;color:#a8c5ca;font-size:.72rem;font-weight:650;margin-bottom:54px;align-items:center}
.insight-breadcrumb a:hover{color:#a8f2e1}
.insight-breadcrumb span{opacity:.4}
.insight-overline{color:#8ee9d9;font-size:.68rem;letter-spacing:.16em;font-weight:850;margin-bottom:22px}
.insight-hero h1{font-size:clamp(2.9rem,5.2vw,5.45rem);line-height:1.07;letter-spacing:-.055em;max-width:1060px;margin:0 0 28px}
.insight-subtitle{font-size:1.2rem;color:#c3d7d8;max-width:760px;line-height:1.7}
.insight-byline{margin-top:32px;color:#8ad8cc;font-size:.7rem;font-weight:800;letter-spacing:.14em}
.insight-byline span{color:#426f78;padding:0 8px}
.insight-visual{background:#092533;padding:0 0 22px}
.insight-visual img{display:block;width:100%;max-height:450px;object-fit:cover;object-position:center;border:1px solid #315663}
.insight-read{background:#fafbf9;padding:84px 0 116px}
.insight-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,300px);gap:8%;align-items:start}
.insight-body{max-width:740px;color:#29444d;font-size:1.05rem;line-height:1.84}
.insight-body>p{margin:0 0 1.32em}
.insight-body>p:first-of-type{font-size:1.19rem;color:#1c414a;line-height:1.72}
.insight-body>h2{font-size:clamp(1.8rem,2.6vw,2.38rem);margin:2.1em 0 .65em;line-height:1.24;letter-spacing:-.038em;scroll-margin-top:40px;color:#0a303c}
.insight-body>ul{margin:14px 0 30px;padding:0 0 0 1.35em}
.insight-body>ul li{margin:8px 0;line-height:1.7}
.insight-body .insight-principle{background:#e8f4ef;border-left:4px solid #33a996;padding:17px 20px;font-weight:680;color:#204e53;margin:26px 0}
.insight-review{padding:14px 18px;background:#eaf2ee;border-left:3px solid #62b7a8;display:grid;gap:3px;color:#3f5c61;font-size:.72rem;line-height:1.5;margin-bottom:40px}
.insight-review strong{font-size:.72rem;color:#115851;text-transform:uppercase;letter-spacing:.12em}
.insight-author{border-top:2px solid #beded4;background:#eff7f3;margin-top:58px;padding:32px 36px 36px}
.insight-author-label{font-size:.66rem;color:#29736a;letter-spacing:.13em;font-weight:800}
.insight-author h3{font-size:2rem;margin:14px 0}
.insight-author p{font-size:.86rem;color:#537176}
.insight-author .line-link{color:#156d66}
.insight-standards{font-size:.76rem!important;color:#78908d!important;margin:24px 0!important}
.insight-sidebar{position:sticky;top:35px}
.sidebar-panel{background:#0a3040;color:#f5fbf9;padding:32px 28px;margin-bottom:16px}
.sidebar-panel>span{display:block;color:#88d9cb;font-size:.66rem;font-weight:800;letter-spacing:.14em;margin-bottom:20px}
.sidebar-panel>strong{font-size:1.55rem;display:block;line-height:1.2;letter-spacing:-.04em}
.sidebar-panel>p{color:#b2cbd0;font-size:.84rem;margin:20px 0}
.sidebar-panel>a{color:#a5eadd;font-size:.8rem;font-weight:800;border-bottom:1px solid #9dbbb6;padding-bottom:7px}
.sidebar-panel.sidebar-light{background:#e5f0eb;color:#153842}
.sidebar-light>span{color:#24786e}
.sidebar-light>a{display:block;border-bottom:1px solid #c4d8d1!important;padding:16px 0}
.sidebar-light>a:last-child{border-bottom:0!important}
.sidebar-light>a>span{display:block;font-size:.64rem;color:#348579;text-transform:uppercase;letter-spacing:.08em}
.sidebar-light>a>strong{display:block;font-size:.91rem;font-weight:800;line-height:1.45;margin:9px 0;color:#19404a}
.sidebar-light>a>small{display:block;color:#277a72;font-size:.75rem}
.insight-cta{background:#0b2a39;color:white;padding:82px 0}
.insight-cta .container{display:flex;justify-content:space-between;gap:38px;align-items:center}
.insight-cta h2{font-size:clamp(2.1rem,3.6vw,3.45rem);margin:16px 0;max-width:720px;color:#fff}
.insight-cta p{color:#b2d0d3;max-width:700px;margin-bottom:0}
.home-insights-section{background:#e3efeb}
.home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-insight{background:white;border:1px solid #d9e5de}
.home-insight img{width:100%;height:174px;object-fit:cover;display:block}
.home-insight>a>div{padding:24px 24px 30px}
.home-insight span{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#26796e;font-weight:800}
.home-insight h3{font-size:1.34rem;line-height:1.26;min-height:5.1rem;margin:17px 0}
.home-insight strong{font-size:.79rem;color:#166f69}
.home-insights-all{margin-top:34px;color:#0d6f69}
@media(max-width:1150px){.insight-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}}
@media(max-width:950px){.insight-card-grid,.home-insights-grid{grid-template-columns:1fr 1fr}.insight-card:nth-child(3),.home-insight:nth-child(3){grid-column:span 2}.insight-layout{display:block}.insight-sidebar{display:none}.insight-body{max-width:820px}.insight-cta .container{flex-wrap:wrap}}
@media(max-width:740px){.insights-landing-hero{padding:145px 0 65px;min-height:0}.insights-landing-hero h1{font-size:3.1rem}.insight-hero{padding:130px 0 55px}.insight-breadcrumb{margin-bottom:30px}.insight-hero h1{font-size:clamp(2.7rem,9vw,3.6rem)}.insight-visual img{max-height:220px}.insight-read{padding:51px 0 75px}.insight-card-grid,.home-insights-grid{grid-template-columns:1fr}.insight-card:nth-child(3),.home-insight:nth-child(3){grid-column:auto}.insight-card-media img{height:200px}.insight-body{font-size:1rem}.insight-body>h2{margin:1.8em 0 .6em}.home-insight h3{min-height:0}.insight-cta{padding:60px 0}}
@media(max-width:450px){.insights-landing-hero h1{font-size:2.7rem}.insight-hero h1{font-size:2.65rem}.insight-hero .insight-byline{letter-spacing:.08em}.insight-author{padding:26px 22px}.insight-card-text{padding:24px 21px}}
/* More navigation items: switch to the accessible mobile menu before desktop starts to overflow. */
@media(min-width:951px) and (max-width:1280px){.nav{gap:12px!important}.nav a:not(.nav-cta){font-size:.67rem!important}.brand-title{font-size:.78rem}}

/* v1.5 | Distinct Programme Experience hero (separate from Mark's biography) */
.experience-hero{padding:180px 0 86px;min-height:630px;background:radial-gradient(ellipse at 90% 20%,#194955,#071b28 67%)}
.experience-hero h1{max-width:1100px;letter-spacing:-.055em;font-size:clamp(3.25rem,5.75vw,5.65rem);line-height:1.08;margin:26px 0 24px}
.experience-hero .exp-accent{color:#9ceadf}
.experience-hero p{max-width:840px;font-size:1.06rem;line-height:1.65}
.experience-programme-jump{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px;max-width:1100px}
.experience-programme-jump a{display:inline-flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #67999c80;color:#cae9e8;font-size:.75rem;font-weight:750;letter-spacing:.025em;background:#0b344149;transition:background .15s,color .15s,border-color .15s}
.experience-programme-jump a:hover,.experience-programme-jump a:focus-visible{background:#16515a;border-color:#9ceadf;color:#fff}
.experience-programme-jump a span{color:#94ecdb}
.programme-attribution{margin:-13px 0 35px;padding:15px 20px;border-left:3px solid #61b6a3;background:#e6f0ec;color:#4d6e70;line-height:1.65;font-size:.82rem;max-width:970px}
.programme-attribution strong{color:#194d4e}
@media(max-width:740px){.experience-hero{padding:140px 0 58px;min-height:0}.experience-hero h1{font-size:clamp(2.85rem,10.8vw,4.65rem)}.experience-hero p{font-size:.97rem}.experience-programme-jump{gap:8px;margin-top:27px}.experience-programme-jump a{font-size:.7rem;padding:10px 12px}.programme-attribution{margin:0 0 25px}}
@media(max-width:410px){.experience-hero h1{font-size:2.85rem}}
