@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--black:#05090d;--navy:#0a1117;--panel:#10181d;--silver:#d8dde1;--steel:#9ea8ae;--white:#f5f6f7;--muted:#68747c;--line:#29343b;--amber:#d6a84f;--parlement:#102A43;--parlement-light:#1D466B;--ink:#0a1117}
*{box-sizing:border-box}section[id]{scroll-margin-top:124px}
html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}::selection{background:var(--amber);color:var(--black)}
.site-header{position:fixed;top:0;z-index:20;width:100%;height:104px;padding:12px 5vw;display:flex;align-items:center;background:linear-gradient(#05090ded,#05090d78,transparent);color:#fff}.site-header.solid{position:sticky;background:var(--black)}.site-header .logo,.site-header .brand{display:flex!important;align-items:center;justify-content:center;flex:0 0 82px!important;width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;overflow:hidden;position:relative}.site-header .logo img,.site-header .brand img{display:block!important;position:static!important;width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;flex:0 0 82px!important;margin:0!important;transform:none!important}.site-header nav{display:flex;gap:32px;margin:auto;font-size:13px;color:#d5dadd}.site-header nav a:hover,.site-header nav a.active{color:var(--amber)}.contact-pill{border:1px solid #cbd1d5;border-radius:30px;padding:12px 20px;font-size:12px}.contact-pill:hover{border-color:var(--amber);color:var(--amber)}
.eyebrow{letter-spacing:.28em;font-size:10px;color:var(--amber);font-weight:700;text-transform:uppercase}.hero{height:100vh;min-height:680px;position:relative;overflow:hidden;background:#05090d;color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#03070df2 0%,#03070db0 44%,#03070d25 82%),linear-gradient(0deg,#03070dd5 0%,transparent 58%)}.hero-content{position:absolute;left:7vw;top:150px;bottom:auto;max-width:820px}.hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(78px,10vw,150px);line-height:.76;margin:22px 0}.hero h1 span{color:var(--parlement-light)}.hero p{font-size:18px;color:#d6dbde;line-height:1.6;max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-block;border-radius:30px;padding:14px 22px;font-size:12px;font-weight:700;margin-top:22px;transition:.2s}.primary{background:var(--silver);color:var(--ink)}.primary:hover{background:var(--amber)}.ghost{border:1px solid #cbd1d5;color:#fff}.ghost:hover{border-color:var(--amber);color:var(--amber)}.ghost-dark{border:1px solid #243139;color:var(--ink)}.ghost-dark:hover{border-color:var(--amber);color:var(--parlement)}
.intro{padding:125px 7vw;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:5vw;align-items:end;background:#fff}.intro h2,.section-heading h2,.tech-copy h2,.story h2,.education h2,.about h2,.contact-section h2,.reference-strip h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(50px,6vw,92px);line-height:.86;margin:0}.intro h2 span,.story h2 span,.about h2 span,.reference-strip h2 span{color:var(--parlement)}.intro p{line-height:1.8;color:var(--parlement);max-width:520px}
.section-light{background:#fff}.solutions{padding:60px 7vw 120px}.section-heading{margin-bottom:40px}.section-heading h2{margin-top:15px}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.solution-card{height:420px;background:#0b141d;color:#fff;position:relative;overflow:hidden}.solution-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.58);transition:.4s}.solution-card:hover img{filter:brightness(.7);transform:scale(1.02)}.card-content{position:absolute;inset:auto 30px 30px}.card-content small{letter-spacing:.14em;font-size:10px;color:var(--amber)}.card-content h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:54px;line-height:.85;margin:10px 0}.card-content p{font-size:13px;color:#d3d9dc;line-height:1.6;max-width:360px}.card-content a,.text-link{font-size:12px;color:var(--silver)}.card-content a:hover,.text-link:hover{color:var(--amber)}b{color:var(--amber);font-weight:600}
.technology{background:var(--black);color:#fff;padding:120px 7vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.tech-image img{width:100%;height:620px;object-fit:cover;object-position:82% center}.tech-copy h2{font-size:clamp(60px,7vw,108px);margin-top:18px}.tech-copy h2 span{color:var(--silver)}.tech-copy p,.story p{color:#9eb1ae;line-height:1.8;max-width:620px}.tech-copy .product-breakthrough{color:#d9ad52;font-size:18px;font-weight:700;line-height:1.45;margin:22px 0 8px}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:40px}.specs span{padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;color:#e0e4e7}.specs span::before{content:'+';color:var(--amber);margin-right:9px}
.story{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#fff}.story-copy{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}.story h2{margin:18px 0 22px}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;min-height:600px;object-fit:cover}.story.reverse{background:#eef0ef}.story.reverse .story-copy{background:#eef0ef}.text-link{margin-top:12px}
.education{height:700px;position:relative;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.education-image{position:absolute;inset:0}.education-image img{width:100%;height:100%;object-fit:cover}.education-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#05090dc9,#05090d62,#05090db0)}.education-copy{position:relative;z-index:2;width:min(820px,86vw)}.education h2{font-size:clamp(58px,7.2vw,105px);line-height:.88;margin:14px auto 20px}.education h2 span{color:var(--silver)}.education p{max-width:620px;margin:auto;color:#d1d8da;line-height:1.75}
.about{padding:130px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:#fff}.about h2{margin-top:18px}.about-copy{max-width:760px}.about-copy p{color:var(--parlement);margin:0 0 22px;line-height:1.8}.signature{border-top:1px solid #d5dade;padding-top:20px;margin-top:34px;display:flex;flex-direction:column;gap:5px}.signature strong{font-family:'Barlow Condensed',sans-serif;letter-spacing:.1em;font-size:20px}.signature span{color:var(--amber);letter-spacing:.18em;font-size:9px;font-weight:700}
.reference-strip{padding:90px 7vw;background:#e8eceb;display:flex;justify-content:space-between;align-items:end;gap:40px}.reference-strip h2{max-width:820px;margin-top:16px}.contact-section{padding:110px 7vw;background:var(--navy);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-section h2{font-size:clamp(60px,8vw,115px);margin-top:18px}.contact-section h2 span{color:var(--parlement-light)}footer{background:#030609;color:#87929a;padding:30px 7vw;display:flex;align-items:center;gap:30px;font-size:11px}footer img{width:70px;height:70px;object-fit:contain}footer span:last-child{margin-left:auto}
.subpage{background:#fff;min-height:100vh}.page-hero{padding:155px 7vw 95px;background:var(--black);color:#fff}.page-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(76px,10vw,145px);line-height:.78;margin:24px 0}.page-hero h1 span{color:var(--parlement-light)}.page-hero p{max-width:660px;color:#cbd2d5;line-height:1.7;font-size:17px}.media-nav{display:flex;gap:10px;flex-wrap:wrap;padding:24px 7vw;border-bottom:1px solid #d7dddf;position:sticky;top:104px;background:#fff;z-index:8}.media-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:11px 14px;border:1px solid #cfd6d8;border-radius:22px}.media-nav a:hover{border-color:var(--amber);color:var(--parlement)}.media-section{padding:85px 7vw}.media-section:nth-child(even){background:#f0f2f1}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-card{background:#0a1117;color:#fff;overflow:hidden}.media-frame{aspect-ratio:16/10;background:#05090d}.media-frame video{width:100%;height:100%;object-fit:cover;display:block}.media-meta{padding:20px}.media-meta small{font-size:9px;letter-spacing:.16em;color:var(--amber)}.media-meta h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:30px;line-height:.95;margin:8px 0 0}
.references-grid{padding:80px 7vw 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ccd4d2}.references-grid article{background:#fff;padding:45px;min-height:280px}.references-grid article small{color:var(--amber);letter-spacing:.15em;font-size:9px;font-weight:700}.references-grid h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:50px;line-height:.9;margin:14px 0}.references-grid p{color:var(--parlement);line-height:1.75;max-width:560px}.references-grid a{font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.1em}.references-grid a:hover{color:var(--amber)}.source-docs{padding:90px 7vw;background:#eef1f0}.doc-list{border-top:1px solid #c7d0ce}.doc-list a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #c7d0ce;font-size:14px}.doc-list a:hover{color:var(--parlement)}.doc-list b{font-size:10px;letter-spacing:.1em}
@media(max-width:850px){.site-header{height:82px;padding:8px 5vw}.site-header.solid{position:sticky}.site-header .logo,.site-header .brand{flex-basis:62px!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}.site-header .logo img,.site-header .brand img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;flex-basis:62px!important}.site-header nav{display:none}.hero-content{left:6vw;right:6vw;bottom:12vh}.hero h1{font-size:72px}.intro,.about,.technology,.story{grid-template-columns:1fr}.intro{padding:85px 6vw;gap:25px}.solutions{padding:50px 6vw 80px}.solution-grid,.media-grid{grid-template-columns:1fr}.solution-card{height:420px}.technology{padding:80px 6vw}.tech-image img{height:420px}.story-copy{padding:75px 6vw}.story-image img{min-height:420px}.story.reverse .story-copy{order:2}.education{height:620px}.about{padding:85px 6vw}.reference-strip,.contact-section{display:block;padding:80px 6vw}.reference-strip .btn,.contact-section .btn{margin-top:30px}.page-hero{padding:125px 6vw 75px}.media-nav{top:82px;padding:16px 6vw}.media-section{padding:65px 6vw}.references-grid{grid-template-columns:1fr;padding:60px 6vw}.references-grid article{padding:35px}.doc-list a{gap:20px}}

.reference-statement{padding:clamp(90px,12vw,170px) 7vw;background:#eef1f0;color:#03070d}.reference-statement h2{max-width:1000px;font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.04em;margin:18px 0 28px}.reference-statement h2 span{color:#102A43}.reference-statement p{max-width:760px;font-size:18px;line-height:1.7;color:#243139}

/* Product and partner catalogue */
.products-hero{padding-bottom:105px}.product-intro{padding:90px 7vw 55px;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:5vw;align-items:end}.product-intro h2,.partner-heading h2,.products-cta h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,84px);line-height:.88;margin:0}.product-intro p,.partner-desc{line-height:1.75;color:#344b5b;max-width:620px}.partner-section{padding:65px 7vw 90px;background:#fff}.partner-section.alternate{background:#f0f2f1}.partner-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #cbd3d6;padding-bottom:24px}.partner-heading h2{margin-top:12px}.partner-heading .btn{margin:0;white-space:nowrap}.partner-desc{margin:22px 0 30px}.product-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-link{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:25px;background:#0b1722;color:#fff;transition:background .2s,transform .2s}.product-link:hover{background:#102A43;transform:translateY(-2px)}.product-link small{font-size:9px;letter-spacing:.15em;color:#d6a84f}.product-link h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:30px;line-height:.95;margin:15px 0 24px}.product-link span{font-size:11px;color:#d8dde1;margin-top:auto}.products-cta{padding:100px 7vw;background:#05090d;color:#fff}.products-cta h2{font-size:clamp(60px,8vw,110px);margin-top:18px}.products-cta h2 span{color:#1D466B}
@media(max-width:850px){.product-intro{grid-template-columns:1fr;padding:70px 6vw 35px;gap:22px}.partner-section{padding:55px 6vw 65px}.partner-heading{align-items:flex-start;flex-direction:column}.product-link-grid{grid-template-columns:1fr}.product-link{min-height:150px}.products-cta{padding:75px 6vw}}

/* Dedicated partners page */
.partner-list{max-width:1120px;margin:0 auto;padding:0 6vw 5rem}.partner-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(16,42,67,.18)}.partner-row h2{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.4rem)}.partner-row p{max-width:650px;color:#526477;line-height:1.7;margin:.5rem 0 0}.partner-row .btn{flex-shrink:0}.page-hero{padding:8rem 6vw 5rem;background:#102a43;color:#fff}.page-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.98;letter-spacing:-.045em;margin:1rem 0}.page-hero h1 span{color:#d6a84f}.page-hero p{max-width:720px;line-height:1.8;color:#dce5ed}.product-intro{padding:4rem 6vw 2rem;max-width:1120px;margin:auto}.product-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.product-intro p{max-width:700px;line-height:1.7;color:#526477}@media(max-width:700px){.partner-row{align-items:flex-start;flex-direction:column;gap:1rem}.page-hero{padding-top:6rem}}

/* Partner directory: supplier/product entries are informational and do not navigate externally. */
.partner-no-link{cursor:default;pointer-events:none}.product-link{cursor:default}.product-link:hover{transform:none}

/* Flagship education products */
.flagship-products{background:#071321;color:#f6f7f8;padding:110px 7vw 0;position:relative;overflow:hidden}
.flagship-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 7vw;align-items:end;margin-bottom:54px}
.flagship-heading .eyebrow{grid-column:1/-1}
.flagship-heading h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(58px,8vw,112px);line-height:.82;letter-spacing:-.025em;margin:0}
.flagship-heading h2 span{color:#d6a84f}
.flagship-heading>p{max-width:490px;color:#c1ccd5;line-height:1.8;font-size:15px;margin:0 0 4px}
.flagship-product{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,6vw,90px);padding:46px 0 70px;border-top:1px solid #293b4a}
.flagship-product.product-laptop{grid-template-columns:.92fr 1.08fr}
.product-laptop .flagship-visual{order:2}
.flagship-visual{min-width:0}
.flagship-visual img{width:100%;aspect-ratio:1.28;object-fit:contain;display:block;filter:drop-shadow(0 24px 35px #0008)}
.flagship-copy{max-width:570px;padding:20px 0}
.product-index{font-size:10px;letter-spacing:.22em;color:#d6a84f;font-weight:700}
.flagship-copy h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(46px,5.4vw,76px);line-height:.88;letter-spacing:-.02em;margin:20px 0 18px}
.flagship-copy h3 span{color:#d6a84f}
.flagship-lead{font-size:19px;line-height:1.45;color:#fff;font-weight:600;margin:0 0 12px}
.flagship-copy>p:not(.flagship-lead){font-size:13px;line-height:1.85;color:#bdc8d0;max-width:520px}
.flagship-copy ul{list-style:none;margin:25px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.flagship-copy li{font-size:11px;line-height:1.5;color:#e5e9ec;border-top:1px solid #293b4a;padding-top:10px}
.flagship-copy li:before{content:'+';color:#d6a84f;margin-right:9px;font-weight:700}
.flagship-link{display:inline-block;color:#fff;font-size:10px;letter-spacing:.12em;font-weight:700;border-bottom:1px solid #d6a84f;padding:0 0 12px}
.flagship-link:hover{color:#d6a84f}
.flagship-outro{padding:38px 0 70px;border-top:1px solid #293b4a;display:flex;align-items:center;justify-content:space-between;gap:25px}
.flagship-outro>span{font-size:9px;letter-spacing:.24em;color:#d6a84f;font-weight:700}
.flagship-outro p{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(22px,3vw,38px);margin:0}
.flagship-outro .btn{margin:0;white-space:nowrap}
@media(max-width:850px){.flagship-products{padding:80px 6vw 0}.flagship-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.flagship-heading .eyebrow{grid-column:auto}.flagship-product,.flagship-product.product-laptop{grid-template-columns:1fr;gap:20px;padding:28px 0 48px}.product-laptop .flagship-visual{order:0}.flagship-visual img{aspect-ratio:1.1}.flagship-copy{padding:0}.flagship-copy h3{font-size:58px}.flagship-outro{align-items:flex-start;flex-direction:column;padding:30px 0 50px}.flagship-copy ul{gap:10px 14px}}

/* Keep more of the intentional negative space in the aircraft training image. */
.aircraft-story-image{background:#06172b}.aircraft-story-image img{object-position:82% center}

/* Partner logo band: real logo image assets */
.partner-logo-band{background:#102a43;color:#f6f7f8;padding:44px 6vw 52px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.partner-logo-band-inner{max-width:1440px;margin:0 auto}
.partner-logo-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#d5ad5b;font-weight:700;margin-bottom:27px}
.partner-logo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;align-items:stretch}
.partner-logo{min-width:0;min-height:82px;padding:14px 12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}
.partner-logo img{display:block;width:100%;height:48px;max-width:150px;object-fit:contain;object-position:center}
.partner-logo:nth-child(6) img,.partner-logo:nth-child(7) img{width:52px;height:52px;max-width:100%;image-rendering:auto}
@media(max-width:900px){.partner-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}}
@media(max-width:560px){.partner-logo-band{padding:35px 6vw}.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-logo{min-height:68px;padding:10px}.partner-logo img{height:42px}.partner-logo:nth-child(6) img,.partner-logo:nth-child(7) img{width:44px;height:44px}.partner-logo-label{margin-bottom:16px}}

/* Mobile navigation and responsive media polish */
.mobile-menu-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;width:44px;height:42px;border-radius:5px;padding:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0}
.mobile-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s,opacity .18s}
.site-header.menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
.site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:850px){
 .site-header{position:relative;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;height:auto;padding:8px 5vw;background:#05090d}
 .site-header.solid{position:sticky;top:0}
 .site-header .logo,.site-header .brand{flex:0 0 54px!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;display:block}
 .site-header .logo img,.site-header .brand img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain;display:block}
 .site-header .mobile-menu-toggle{display:flex;margin-left:auto}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:10px 5vw 18px;background:#05090d;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 14px 22px rgba(0,0,0,.24);flex-direction:column;align-items:stretch;gap:0;z-index:1001}
 .site-header.menu-open nav{display:flex}
 .site-header nav a{display:block;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.3}
 .site-header nav a:last-child{border-bottom:0}
 .site-header .contact-pill{font-size:11px;padding:10px 12px;white-space:nowrap;margin-left:0}
 .hero img,.solution-card img,.tech-image img,.story-image img,.education-image img,.flagship-visual img,.media-card img,.reference-card img{max-width:100%;height:auto}
 .hero{min-height:640px}
 .hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
 .hero-content{bottom:9vh}
 .hero h1{font-size:clamp(48px,11vw,72px);line-height:.92}
 .solution-card{height:clamp(320px,95vw,420px)}
 .tech-image img,.story-image img{width:100%;height:clamp(260px,70vw,420px);min-height:0;object-fit:cover}
 .education{height:clamp(500px,125vw,620px)}
 .product-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-link{min-height:135px;padding:18px}
 .product-link h3{font-size:clamp(23px,5.8vw,30px);overflow-wrap:anywhere}
 .partner-heading{flex-direction:row;align-items:flex-end;gap:14px}
 .partner-heading h2{font-size:clamp(42px,11vw,68px);overflow-wrap:anywhere}
 .partner-desc{font-size:15px}
 .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .partner-logo{min-height:72px;padding:10px}
 .partner-logo img{height:40px;max-width:100%}
 .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .media-card{min-width:0}
 .media-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
 .media-nav{display:flex;overflow-x:auto;gap:18px;white-space:nowrap;scrollbar-width:thin}
 footer{gap:12px;flex-wrap:wrap}
}
@media(max-width:520px){
 .site-header .contact-pill{padding:9px 10px;font-size:10px}
 .mobile-menu-toggle{width:40px;height:40px}
 .hero{min-height:590px}
 .hero-content{left:5vw;right:5vw;bottom:8vh}
 .hero h1{font-size:clamp(44px,12vw,60px)}
 .hero-content p{font-size:14px;line-height:1.6;max-width:34ch}
 .actions{flex-wrap:wrap;gap:10px}
 .actions .btn{padding:12px 14px;font-size:10px}
 .product-link-grid,.media-grid{grid-template-columns:1fr}
 .product-link{min-height:120px}
 .partner-heading{align-items:flex-start;flex-direction:column}
 .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .flagship-copy ul{grid-template-columns:1fr}
 .reference-strip,.contact-section{padding:60px 6vw}
 .page-hero{padding:82px 6vw 54px}
 .page-hero h1{font-size:clamp(42px,12vw,60px)}
 .media-section{padding:50px 5vw}
}
.media-frame{width:100%;aspect-ratio:16/9;overflow:hidden;background:#071321}
.media-frame video{display:block;width:100%;height:100%;object-fit:cover}
img,video{max-width:100%}
@media(max-width:850px){.media-frame{aspect-ratio:16/10}.partner-logo img{object-fit:contain}.hero>img{object-position:center center}.story-image,.tech-image,.education-image{min-width:0;overflow:hidden}}


/* Partner logo row directly beneath the Partners hero copy */
.page-hero { padding-bottom: 42px; }
.partner-logo-band { background: #102a43; padding: 8px clamp(22px, 6vw, 82px) 36px; border-bottom: 1px solid rgba(255,255,255,.12); }
.partner-logo-band-inner { max-width: 1280px; margin: 0 auto; }
.partner-logo-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.partner-logo { min-width: 0; height: 94px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 9px; padding: 12px; overflow: hidden; }
.partner-logo img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.partner-logo.text-logo { color: #102a43; font-weight: 800; flex-direction: row; gap: 3px; }
.pico-logo span { font-size: clamp(19px, 2vw, 29px); letter-spacing: -.08em; }
.pico-logo small { font-size: 12px; color: #f36b32; align-self: flex-start; margin-top: 18px; }
.meta-logo { gap: 7px !important; font-size: clamp(18px, 1.8vw, 27px); letter-spacing: -.04em; }
.meta-infinity { font-size: clamp(32px, 3vw, 43px); font-weight: 500; line-height: 1; color: #0866ff; }
@media (max-width: 1050px) { .partner-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 620px) { .page-hero { padding-bottom: 28px; } .partner-logo-band { padding: 0 20px 28px; } .partner-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .partner-logo { height: 78px; padding: 10px; border-radius: 7px; } .pico-logo span { font-size: 25px; } .meta-logo { font-size: 23px; } }

/* Official PICO and Meta logo assets supplied for the partner logo band. */
.partner-logo.pico-logo img{width:100%;height:48px;max-width:150px;object-fit:contain}
.partner-logo.meta-logo{background:#fff;border-color:rgba(255,255,255,.35)}
.partner-logo.meta-logo img{width:100%;height:66px;max-width:150px;object-fit:contain}


/* Compact Partners hero so the partner logos are visible immediately on entry. */
body:has(.partner-logo-band) .page-hero { padding: 42px 6vw 0; }
body:has(.partner-logo-band) .page-hero h1 { font-size: clamp(3.2rem, 6.5vw, 5.6rem); line-height: .9; margin: 12px 0 14px; }
body:has(.partner-logo-band) .page-hero p { max-width: 720px; line-height: 1.55; margin: 0 0 18px; }
body:has(.partner-logo-band) .partner-logo-band { padding: 0 6vw 28px; border-top: 0; }
@media (max-width: 850px) {
  body:has(.partner-logo-band) .page-hero { padding: 28px 6vw 0; }
  body:has(.partner-logo-band) .page-hero h1 { font-size: clamp(2.7rem, 8.5vw, 4rem); line-height: .94; margin: 12px 0; }
  body:has(.partner-logo-band) .page-hero p { font-size: 15px; line-height: 1.5; margin-bottom: 14px; }
  body:has(.partner-logo-band) .partner-logo-band { padding: 0 6vw 24px; }
}
@media (max-width: 560px) {
  body:has(.partner-logo-band) .page-hero { padding-top: 22px; }
  body:has(.partner-logo-band) .page-hero h1 { font-size: clamp(2.45rem, 10.5vw, 3.3rem); }
  body:has(.partner-logo-band) .partner-logo-band { padding-bottom: 20px; }
}


/* Refined partner logo strip: tighter transition and legible wide wordmarks. */
body:has(.partner-logo-band) main > .partner-section:first-of-type { padding-top: 30px; }
.partner-logo:nth-child(6) img,
.partner-logo:nth-child(7) img { width: 100%; height: 66px; max-width: 100%; max-height: 100%; object-fit: contain; }
@media (max-width: 850px) {
  body:has(.partner-logo-band) main > .partner-section:first-of-type { padding-top: 28px; }
  .partner-logo:nth-child(6) img, .partner-logo:nth-child(7) img { width: 100%; height: 58px; max-width: 100%; }
}
@media (max-width: 560px) {
  body:has(.partner-logo-band) main > .partner-section:first-of-type { padding-top: 24px; }
  .partner-logo:nth-child(6) img, .partner-logo:nth-child(7) img { width: 100%; height: 54px; max-width: 100%; }
}


/* RAF Air Cadets collaboration feature */
.raf-collaboration{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,7vw,110px);align-items:center;padding:clamp(60px,8vw,120px) 7vw;background:#102a43;color:#fff}
.raf-collaboration-image{min-width:0}
.raf-collaboration-image img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center;background:#0a1117}
.raf-collaboration-image .image-caption{margin:12px 0 0;color:#b8c8d6;font-size:11px;letter-spacing:.06em}
.raf-collaboration-copy h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.025em;margin:20px 0 26px}
.raf-collaboration-copy h2 span{color:#d6a84f}
.raf-collaboration-copy p{max-width:600px;color:#dce5ed;line-height:1.85;font-size:15px}
@media(max-width:850px){.raf-collaboration{grid-template-columns:1fr;gap:32px;padding:65px 6vw}.raf-collaboration-image img{max-height:none}.raf-collaboration-copy h2{font-size:clamp(48px,12vw,72px)}}

/* Motion simulator product image: show the complete case without awkward cropping. */
.technology .tech-image{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#05090d}
.technology .tech-image img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:center;filter:none}
@media(max-width:850px){.technology .tech-image img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}}


/* Dedicated All-in-One VR Motion Simulator product page */
.motion-product-page{background:#fff;color:#0a1117}
.motion-product-main{padding-top:0}
.motion-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(32px,6vw,88px);align-items:center;padding:clamp(48px,7vw,96px) 7vw;background:#102a43;color:#fff}
.motion-product-hero-copy{max-width:760px}
.motion-product-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(58px,7.2vw,108px);line-height:.88;letter-spacing:-.035em;margin:22px 0 26px}
.motion-product-hero h1 span{color:#d6a84f}
.motion-product-hero-copy p{color:#dce5ed;line-height:1.8;max-width:690px;font-size:15px}
.motion-product-hero-copy .motion-kicker{font-size:clamp(17px,2vw,23px);font-weight:800;letter-spacing:.045em;color:#fff;line-height:1.35;margin:0 0 20px}
.motion-product-hero-copy .motion-intro{font-size:18px;color:#d6a84f;margin-bottom:0}
.motion-product-hero .btn{margin-top:20px}
.motion-product-hero-image{margin:0;min-width:0}
.motion-product-hero-image img{display:block;width:100%;height:clamp(400px,48vw,690px);object-fit:cover;object-position:center 42%;border:1px solid rgba(255,255,255,.2)}
.motion-product-hero-image figcaption,.motion-gallery-grid figcaption{font-size:11px;line-height:1.5;letter-spacing:.04em;color:#b8c8d6;margin-top:10px}
.motion-product-features{padding:clamp(60px,8vw,110px) 7vw;background:#fff}
.motion-product-features h2,.motion-product-gallery .section-heading h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.02em;margin:18px 0 38px}
.motion-product-features h2 span,.motion-product-gallery .section-heading h2 span{color:#b6872e}
.motion-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid #d8dee1}
.motion-feature-grid article{padding:25px 12px 28px 0;border-bottom:1px solid #d8dee1}
.motion-feature-number{font-size:11px;letter-spacing:.15em;color:#b6872e;font-weight:800}
.motion-feature-grid h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:28px;line-height:1;margin:13px 0}
.motion-feature-grid p{font-size:14px;line-height:1.75;color:#536273;margin:0;max-width:360px}
.motion-product-gallery{padding:clamp(55px,7vw,96px) 7vw;background:#f1f3f4}
.motion-product-gallery .section-heading{max-width:800px;margin-bottom:35px}
.motion-product-gallery .section-heading h2{margin-bottom:18px}
.motion-product-gallery .section-heading p{color:#536273;line-height:1.75;max-width:650px}
.motion-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.motion-gallery-grid figure{margin:0;min-width:0}
.motion-gallery-grid img{display:block;width:100%;height:clamp(300px,35vw,500px);object-fit:cover;object-position:center;background:#dce1e4}
.motion-gallery-grid .motion-gallery-wide{grid-row:span 2}
.motion-gallery-grid .motion-gallery-wide img{height:calc(clamp(300px,35vw,500px)*2 + 22px)}
.motion-gallery-grid figcaption{color:#526477}
.motion-product-deploy{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(55px,7vw,95px) 7vw;background:#05090d;color:#fff}
.motion-product-deploy>div{max-width:780px}
.motion-product-deploy h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,80px);line-height:.9;margin:18px 0}
.motion-product-deploy p{color:#b8c8d6;line-height:1.8;max-width:720px}
.motion-product-deploy .motion-final-line{color:#d6a84f;font-size:18px;font-weight:800;margin-top:24px}
.motion-product-deploy .btn{flex-shrink:0}
.motion-home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px}
@media(max-width:850px){.motion-product-hero{grid-template-columns:1fr;padding:48px 6vw 58px}.motion-product-hero h1{font-size:clamp(54px,12vw,82px)}.motion-product-hero-image img{height:auto;max-height:680px;object-fit:contain;background:#07121d}.motion-product-features,.motion-product-gallery{padding:58px 6vw}.motion-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.motion-gallery-grid{grid-template-columns:1fr 1fr}.motion-gallery-grid .motion-gallery-wide{grid-column:1/-1;grid-row:auto}.motion-gallery-grid .motion-gallery-wide img{height:auto;max-height:650px;object-fit:contain;background:#dce1e4}.motion-gallery-grid img{height:300px}.motion-product-deploy{display:block;padding:60px 6vw}.motion-product-deploy .btn{margin-top:18px}}
@media(max-width:560px){.motion-product-hero{gap:26px;padding:35px 5vw 44px}.motion-product-hero h1{font-size:clamp(46px,13vw,68px);margin:18px 0}.motion-product-hero-copy p{font-size:14px}.motion-product-hero-image img{max-height:none}.motion-product-features,.motion-product-gallery{padding:48px 5vw}.motion-feature-grid{grid-template-columns:1fr}.motion-feature-grid article{padding:20px 0}.motion-product-features h2,.motion-product-gallery .section-heading h2{font-size:48px}.motion-gallery-grid{grid-template-columns:1fr;gap:18px}.motion-gallery-grid .motion-gallery-wide{grid-column:auto}.motion-gallery-grid .motion-gallery-wide img{height:auto}.motion-gallery-grid img{height:auto;max-height:none;object-fit:contain}.motion-product-deploy{padding:48px 5vw}.motion-home-actions{gap:12px}}
