:root{--navy:#0d1b2a;--deep:#081421;--navy2:#162436;--gold:#b8943a;--gold-light:#dfbc66;--paper:#f7f5f0;--sand:#f2eee4;--ink:#142333;--muted:#56616b;--line:#dce0df;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.7 var(--sans);background:white}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.028em}h1{font-size:clamp(2.5rem,4.8vw,4.4rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.2vw,3.1rem);margin-bottom:1.4rem}h3{font-size:1.14rem;line-height:1.4}p{margin-bottom:1.2rem}li+li{margin-top:.55rem}ul{padding-inline-start:1.3rem}.wrap{width:min(1192px,calc(100% - 80px));margin-inline:auto}.section{padding:88px 0}.sand{background:var(--paper)}.dark{background:var(--navy);color:white}.muted{color:var(--muted)}.dark .muted{color:#bac3ca}.eyebrow{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#826321;margin-bottom:1rem}.dark .eyebrow,.hero .eyebrow{color:var(--gold-light)}.lead{font-size:1.15rem;line-height:1.8;max-width:770px;color:var(--muted)}.dark .lead,.hero .lead{color:#ccd4db}.kickerline{display:flex;align-items:center;gap:12px}.kickerline:before{content:'';width:34px;height:1px;background:currentColor;flex:none}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dfbc66;outline-offset:5px}header{background:var(--deep);color:#fff;border-bottom:1px solid #344047;position:sticky;top:0;z-index:20}.nav{min-height:88px;display:flex;align-items:center;gap:30px}.brand{flex:none}.brand img{width:180px;height:auto}.navlinks{display:flex;align-items:center;gap:28px;margin-inline-start:auto}.navlinks>a{text-decoration:none;font-size:.9rem;white-space:nowrap}.navlinks>a[aria-current=page]{color:var(--gold-light)}.navlinks>a:hover{color:var(--gold-light)}.languages{display:flex;gap:3px;border-inline-start:1px solid #40505a;padding-inline-start:16px}.languages a{font-size:.78rem;text-decoration:none;padding:7px 8px;min-width:34px;min-height:40px;display:grid;place-items:center;border-radius:3px}.languages a[aria-current=page]{background:#b8943a;color:#081421;font-weight:bold}.menu-toggle{display:none;background:none;border:1px solid #64717b;color:#fff;border-radius:3px;padding:7px 13px;min-height:44px;margin-inline-start:auto}.nav-cta{border:1px solid #937535;padding:8px 15px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;min-height:680px;gap:56px;padding-block:70px}.hero em{color:var(--gold-light);font-style:italic}.hero .lead{font-size:1.05rem}.hero-art{position:relative;padding-bottom:28px}.hero-art img{width:100%;height:500px;object-fit:cover;object-position:48% center}.hero-art:before{content:'';position:absolute;top:-15px;inset-inline-end:-16px;bottom:46px;inset-inline-start:30px;border:1px solid #725f36;pointer-events:none}.hero-art figcaption{position:absolute;bottom:0;inset-inline-start:24px;inset-inline-end:0;background:var(--navy2);padding:18px 22px;font-size:.8rem;color:#d6dde2;border-inline-start:3px solid var(--gold)}figure{margin:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:12px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);font-size:.9rem;font-weight:bold;text-decoration:none;border-radius:2px;cursor:pointer}.btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-outline{background:transparent;border-color:#89959e;color:white}.btn-outline:hover{color:var(--deep)}.btn-light{background:transparent;color:var(--ink);border-color:#85919a}.proof{border-bottom:1px solid var(--line);background:var(--paper)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:26px 22px;border-inline-start:1px solid var(--line)}.proof-item:first-child{border:0}.proof-value{font-family:var(--serif);font-size:1.7rem;line-height:1.2;color:#896821}.proof-label{font-size:.82rem;color:#59626a;line-height:1.5;margin-top:8px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}.section-top h2{max-width:760px;margin-bottom:0}.text-link{font-size:.92rem;font-weight:bold;flex:none}.solutions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.solution{display:block;padding:34px 35px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);text-decoration:none;transition:background .2s}.solution:hover{background:var(--paper)}.solution .number{display:block;color:#896821;letter-spacing:.12em;font-size:.8rem;margin-bottom:22px}.solution h3{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.2;margin-bottom:16px;max-width:390px}.solution p{color:var(--muted);max-width:460px}.solution .text-link{display:inline-block;margin-top:10px;border-bottom:1px solid #b8943a}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.split.align-center{align-items:center}.feature-photo{width:100%;height:420px;object-fit:cover}.caption{font-size:.8rem;color:var(--muted);margin-top:12px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #35424d;border-inline-start:1px solid #35424d}.metric{padding:30px;border-bottom:1px solid #35424d;border-inline-end:1px solid #35424d}.metric strong{font-family:var(--serif);font-weight:400;font-size:2.4rem;color:var(--gold-light);display:block;line-height:1.25;margin-bottom:10px}.metric span{font-size:.87rem;line-height:1.6;color:#d5dce0}.footnote{font-size:.8rem;line-height:1.65;color:#bcc6ce;margin:22px 0 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}.step{border-top:1px solid #bcad87;padding-top:23px}.step .number{font-family:var(--serif);font-size:1.6rem;color:#896821;display:block;margin-bottom:10px}.step p{color:var(--muted);font-size:.95rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{background:white;border:1px solid var(--line);padding:30px}.project h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin-bottom:15px}.project p{color:var(--muted)}.tag{color:#785d20;border:1px solid #d4c6a1;background:#faf6eb;padding:5px 9px;font-size:.78rem;display:inline-block}.regional{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}.regional img{height:260px;object-fit:cover;width:100%}.regional figcaption{font-size:.82rem;color:var(--muted);padding-top:12px}.callout{background:var(--navy);color:white;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-inline-start:4px solid var(--gold)}.callout h2{font-size:2.3rem;max-width:720px;margin-bottom:.5rem}.callout p{color:#c5cdd5;margin:0}.callout .btn{flex:none}.page-hero{padding:65px 0 60px;background:var(--navy);color:white}.page-hero h1{max-width:950px;font-size:clamp(2.4rem,4.2vw,3.9rem)}.page-hero .lead{margin-bottom:0}.breadcrumb{font-size:.85rem;color:#d4d9dd;margin-bottom:35px}.breadcrumb a{text-decoration:none}.breadcrumb span{color:var(--gold-light);margin-inline:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:65px}.detail-copy h2{font-size:2.1rem;margin-top:36px}.detail-copy h2:first-child{margin-top:0}.detail-copy p{max-width:790px}.detail-copy li{color:var(--muted)}.side-card{background:var(--paper);padding:30px;border-top:3px solid var(--gold);height:fit-content}.side-card h2{font-size:1.7rem}.side-card ul{margin-bottom:30px}.side-card .btn{width:100%}.related{display:flex;flex-wrap:wrap;gap:12px;padding-top:22px}.related a{font-size:.88rem;padding:8px 12px;border:1px solid #c3caca}.people{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.person{border-top:1px solid var(--line);padding-top:24px}.person h3{font-size:1.25rem}.person a{overflow-wrap:anywhere}.hansa-logo{background:white;width:260px;max-height:180px;object-fit:contain;padding:12px;margin-bottom:25px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:50px}.contact-panel{background:var(--paper);padding:32px;min-width:0}.contact-panel a{overflow-wrap:anywhere}.contact-panel h2{font-size:1.9rem}.contact-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:.92rem;font-weight:bold;margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-width:0;border:1px solid #9ca7ae;background:white;padding:12px;color:var(--ink);border-radius:2px;min-height:49px}.contact-form textarea{min-height:160px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #b8943a;outline-offset:2px}.form-note{font-size:.85rem;color:var(--muted);margin:0}.form-status{padding:14px;border:1px solid #9f5c40;color:#773e2a;background:#fff6ef}.honeypot{display:none}.legal-copy{max-width:850px}.legal-copy h2{font-size:1.7rem;margin-top:32px}.legal-copy a{overflow-wrap:anywhere}.legal-copy p,.legal-copy li{color:#414f59}.notice{padding:20px 24px;border-inline-start:3px solid var(--gold);background:var(--paper);font-size:.92rem;margin-bottom:28px}.footer{background:var(--deep);color:#c5cdd5;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px}.footer-brand{font-family:var(--serif);font-size:1.45rem;color:white}.footer h2{font:700 .85rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);margin-bottom:20px}.footer a{display:block;font-size:.9rem;text-decoration:none;margin-bottom:10px;overflow-wrap:anywhere}.footer a:hover{color:var(--gold-light)}.footer p{font-size:.9rem}.footer-bottom{border-top:1px solid #33414c;padding-top:22px;margin-top:38px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.footer-bottom a{display:inline;font-size:.8rem;margin-inline-start:20px}.error-page{text-align:center;max-width:800px;margin:auto;min-height:60vh;padding:80px 30px}[hidden]{display:none!important}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .solution h3,[dir=rtl] .project h3{font-family:Tahoma,Arial,sans-serif;line-height:1.55;letter-spacing:0}[dir=rtl] .eyebrow,[dir=rtl] .footer h2{letter-spacing:0}[dir=rtl] h1{font-size:clamp(2.15rem,3.7vw,3.55rem)}
h1,h2,h3{overflow-wrap:anywhere}.hero-grid>div,.hero-art,.split>div{min-width:0}.contact-note{margin-top:30px}.contact-grid>.person+.person,.contact-grid .person+.person{margin-top:36px}.contact-grid .person h2{font-size:2.1rem}.project-note{margin-top:28px;margin-bottom:0}.detail-image{margin-top:32px}.detail-image figcaption{font-size:.85rem;color:var(--muted);margin-top:12px}.contact-panel hr{border:0;border-top:1px solid var(--line);margin-block:28px}.email-address{display:inline-block;overflow-wrap:anywhere}.menu-toggle{display:none}.js .menu-toggle{display:none}
@media(max-width:1150px){.navlinks{gap:17px}.navlinks>a{font-size:.85rem}.nav{gap:18px}.brand img{width:155px}.languages{padding-inline-start:10px}.languages a{padding:7px 5px;min-width:30px}.hero-grid{gap:35px}.wrap{width:calc(100% - 56px)}}
@media(max-width:980px){.nav{min-height:78px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.navlinks{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding-block:10px 22px}.js .navlinks:not(.open){display:none}.navlinks>a{padding:11px 8px;font-size:1rem}.nav-cta{margin-block:7px}.languages{border:0;padding:8px 0;justify-content:flex-start;gap:8px}.languages a{font-size:.9rem;min-width:43px;min-height:44px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px;min-height:590px}.hero-art img{height:440px}.hero-art figcaption{inset-inline-start:10px;padding:13px}.hero h1{font-size:2.8rem}.split{gap:38px}.metric{padding:20px}.metric strong{font-size:2rem}.steps{grid-template-columns:1fr 1fr}.section{padding:65px 0}.callout{padding:36px;display:block}.callout .btn{margin-top:24px}.detail-grid{gap:32px}.footer-grid{gap:30px}.proof-item{padding:22px 16px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding-block:46px 44px;gap:38px}.hero h1{font-size:clamp(2.5rem,8.7vw,3.6rem);max-width:650px}.hero-art{margin-inline-end:12px}.hero-art img{height:300px;object-position:center 47%}.hero-art figcaption{font-size:.8rem}.hero-grid .actions{gap:10px}.btn{padding:12px 17px}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.proof-item:nth-child(4){border-top:1px solid var(--line)}.proof-value{font-size:1.5rem}.section{padding:54px 0}.section-top{display:block;margin-bottom:28px}.section-top .text-link{display:inline-block;margin-top:18px}.solutions,.split,.project-grid,.detail-grid,.contact-grid,.footer-grid,.people{grid-template-columns:1fr}.solution{padding:28px 24px}.solution h3{font-size:1.6rem}.split{gap:32px}.feature-photo{height:320px}.steps{gap:22px}.step p{font-size:.9rem}.metric-grid{margin-top:2px}.metric{padding:23px 18px}.metric strong{font-size:2rem}.regional{gap:18px}.regional img{height:200px}.project{padding:26px}.page-hero{padding:38px 0 44px}.page-hero h1{font-size:2.6rem}.breadcrumb{margin-bottom:25px}.callout{padding:28px}.callout h2{font-size:2rem}.contact-panel{padding:25px}.footer-grid{gap:28px}.footer-bottom{display:block}.footer-bottom div{margin-top:15px}.footer-bottom a{margin-inline:0 20px}.detail-copy h2{font-size:1.9rem}.side-card{padding:26px}}
@media(max-width:980px){.js .menu-toggle{display:block}}
@media(max-width:430px){.wrap{width:calc(100% - 32px)}.form-row,.regional{grid-template-columns:1fr}.hero-art img{height:260px}.proof-item{padding:20px 12px}.proof-label{font-size:.8rem}.steps{grid-template-columns:1fr}.metric strong{font-size:1.65rem}.metric span{font-size:.83rem}.page-hero h1{font-size:2.3rem}.hero .btn{width:100%}}
html:not(.js) .menu-toggle{display:none}
/* R02: asset intelligence and corrected regional photographs. */
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:34px 0}
.platform-grid article{border-top:2px solid #c8a85d;padding-top:20px}
.platform-grid h3{font-size:1.45rem;color:#e5ca8e}
.platform-grid p{color:#c2ced8;line-height:1.7}
.scope-note{border-inline-start:3px solid #c8a85d;padding:14px 20px;background:#f4f1ea;font-size:.95rem}
.solutions>.solution:last-child:nth-child(odd){grid-column:1/-1}
.regional figure{display:flex;flex-direction:column;background:#e9e7e1}
.regional picture{display:block;flex:1}
.regional img{width:100%;height:340px;object-fit:cover}
.regional .riyadh-location img{object-position:center 45%}
.regional figcaption{position:static;background:#0d1b2a;color:#fff;padding:18px 22px;min-height:64px}
@media(max-width:720px){.platform-grid{grid-template-columns:1fr;gap:12px}.regional{grid-template-columns:1fr}.regional img{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{header,.footer,.actions,.related,.contact-form,.callout .btn{display:none!important}body{font-size:11pt}.wrap{width:100%}.section,.page-hero{padding:20px 0}.hero-grid{min-height:0;padding:0}.hero,.dark,.page-hero,.callout{background:white!important;color:#142333!important}.hero .lead,.dark .lead,.dark .muted,.footnote{color:#414f59!important}.hero-art img{height:260px}.hero-art figcaption{position:static;background:#eee;color:#142333}.hero h1{font-size:28pt}.split{gap:25px}.metric strong{color:#785d20}.metric span{color:#414f59}.project,.solution,.step,.side-card{break-inside:avoid}}

/* R06 — integrated airport lifecycle, market network and CJG growth architecture */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-r05{position:relative;isolation:isolate;min-height:840px;background:#07131f;overflow:hidden}
.hero-r05 .hero-grid{position:relative;z-index:5;grid-template-columns:minmax(380px,.76fr) 1.24fr;min-height:725px;padding-block:76px 165px;pointer-events:none}
.hero-r05 .hero-copy{max-width:590px;pointer-events:auto;text-shadow:0 2px 22px rgba(0,0,0,.75)}
.hero-r05 h1{font-size:clamp(3.15rem,5vw,4.85rem);margin-bottom:1.35rem}
.hero-r05 .lead{max-width:570px;font-size:1.05rem;line-height:1.72;color:#d3dce3}
.hero-cinematic{position:absolute;z-index:1;inset:0 0 118px;margin:0;overflow:hidden;background:#07131f}
.scene-perspective{position:absolute;inset:-2.5%;perspective:1300px;perspective-origin:64% 45%;overflow:hidden}
.scene-plane{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:62% 48%;will-change:transform}
.scene-base,.scene-base img,.scene-stage-visual,.scene-stage-visual img,.scene-depth,.scene-overlay{position:absolute;inset:0;width:100%;height:100%}
.scene-base{z-index:1;margin:0}
.scene-base img{object-fit:cover;object-position:center center;filter:saturate(.98) contrast(1.035) brightness(.98)}
.scene-stage-visual{z-index:1;margin:0;opacity:0;pointer-events:none;transition:opacity .65s ease}
.scene-stage-visual img{object-fit:cover;object-position:center center;filter:saturate(1.03) contrast(1.045) brightness(.98)}
.scene-depth{z-index:2;background-size:cover;background-position:center center;opacity:.045;mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity,filter;transition:opacity .55s ease,filter .55s ease}
.scene-depth-plan{clip-path:polygon(0 9%,43% 9%,53% 63%,43% 97%,0 97%)}
.scene-depth-airfield{clip-path:polygon(32% 4%,100% 2%,100% 43%,47% 44%)}
.scene-depth-terminal{clip-path:polygon(56% 35%,100% 32%,100% 93%,54% 94%,48% 61%)}
.scene-depth-mobility{clip-path:polygon(32% 51%,82% 46%,91% 98%,29% 98%)}
.scene-overlay{z-index:6;pointer-events:none}
.scene-shade{position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,14,23,.78) 0%,rgba(4,14,23,.62) 18%,rgba(4,14,23,.27) 36%,rgba(4,14,23,.06) 56%,rgba(4,14,23,0) 76%),linear-gradient(0deg,rgba(4,14,23,.48) 0%,rgba(4,14,23,0) 31%),radial-gradient(circle at 74% 45%,transparent 38%,rgba(2,9,15,.1) 100%)}
.scene-topline{position:absolute;z-index:7;top:30px;right:4.8%;display:flex;align-items:center;gap:22px;color:#e6cf99;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 10px #000}
.scene-model{display:flex;align-items:center;gap:8px;color:#c1ced7;white-space:nowrap}
.scene-model i{width:6px;height:6px;border-radius:50%;background:#dfbc66;box-shadow:0 0 0 4px rgba(223,188,102,.13)}
.scene-readout{position:absolute;z-index:7;right:4.8%;top:92px;display:flex;align-items:flex-start;gap:14px;max-width:430px;padding:14px 18px 14px 15px;background:rgba(5,17,28,.72);backdrop-filter:blur(9px);border-left:2px solid #dfbc66;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.scene-index{font:400 1.75rem/1 Georgia,serif;color:#dfbc66;font-variant-numeric:tabular-nums}
.scene-readout strong{display:block;color:#fff;font:400 1.2rem/1.18 Georgia,serif;margin-bottom:5px}
.scene-readout small{display:block;color:#c2ced7;font-size:.72rem;letter-spacing:.06em;line-height:1.35}
.scene-selector{position:relative;z-index:8;margin-top:-123px;padding-top:17px;padding-bottom:24px;border-top:1px solid rgba(223,188,102,.45);background:linear-gradient(90deg,rgba(6,18,29,.9),rgba(6,18,29,.62),rgba(6,18,29,.9));backdrop-filter:blur(10px)}
.scene-selector:before{content:'';position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:inherit;border-top:inherit}
.scene-selector>span{display:block;color:#aab9c4;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}
.scene-nav{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.scene-nav li{margin:0;min-width:0}
.scene-nav button{width:100%;min-height:82px;padding:10px 12px;text-align:left;color:#c6d1d9;background:rgba(255,255,255,.025);border:1px solid rgba(155,170,181,.28);cursor:pointer;transition:border-color .22s,background .22s,transform .22s}
.scene-nav button:hover{border-color:rgba(223,188,102,.8);background:rgba(223,188,102,.075);transform:translateY(-2px)}
.scene-nav button[aria-current=step]{border-color:#dfbc66;background:rgba(223,188,102,.12);color:#fff;box-shadow:inset 0 -2px #dfbc66}
.scene-nav b{display:block;color:#dfbc66;font-size:.67rem;letter-spacing:.12em;margin-bottom:5px}
.scene-nav span{display:block;font:400 .83rem/1.2 Georgia,serif;overflow-wrap:normal}
.scene-nav small{display:none}
.hero-r05[data-stage="1"] .scene-stage-fuel{opacity:1}
.hero-r05[data-stage="3"] .scene-stage-intelligence{opacity:1}
.hero-r05[data-stage="4"] .scene-stage-lifecycle{opacity:1}
.hero-r05[data-stage="0"] .scene-depth-plan,.hero-r05[data-stage="0"] .scene-depth-airfield,.hero-r05[data-stage="0"] .scene-depth-terminal,.hero-r05[data-stage="0"] .scene-depth-mobility{opacity:.08;filter:brightness(1.04)}
.hero-r05[data-stage="1"] .scene-depth-plan{opacity:.13;filter:brightness(1.08) saturate(1.04)}
.hero-r05[data-stage="1"] .scene-depth-airfield,.hero-r05[data-stage="1"] .scene-depth-terminal,.hero-r05[data-stage="1"] .scene-depth-mobility{opacity:.04;filter:brightness(1.02)}
.hero-r05[data-stage="2"] .scene-depth-airfield,.hero-r05[data-stage="2"] .scene-depth-terminal,.hero-r05[data-stage="2"] .scene-depth-mobility{opacity:.24;filter:brightness(1.1) saturate(1.05)}
.hero-r05[data-stage="2"] .scene-depth-plan{opacity:.06;filter:brightness(1.02)}
.hero-r05[data-stage="3"] .scene-depth-plan,.hero-r05[data-stage="3"] .scene-depth-terminal{opacity:.12;filter:brightness(1.08) saturate(1.04)}
.hero-r05[data-stage="3"] .scene-depth-airfield,.hero-r05[data-stage="3"] .scene-depth-mobility{opacity:.04;filter:brightness(1)}
.hero-r05[data-stage="4"] .scene-depth-plan,.hero-r05[data-stage="4"] .scene-depth-airfield,.hero-r05[data-stage="4"] .scene-depth-terminal,.hero-r05[data-stage="4"] .scene-depth-mobility{opacity:.1;filter:brightness(1.06) saturate(1.03)}
[dir=rtl] .scene-nav button{text-align:right}
[dir=rtl] .scene-readout{right:auto;left:4.8%;border-left:0;border-right:2px solid #dfbc66}
[dir=rtl] .scene-topline{right:auto;left:4.8%}

@media(min-width:981px){.scene-nav small{display:block;margin-top:5px;color:#9fb0bc;font-size:.58rem;line-height:1.3}.scene-nav button{min-height:96px}}
@media(max-width:1150px){.hero-r05 .hero-grid{grid-template-columns:minmax(350px,.82fr) 1.18fr}.hero-r05 h1{font-size:clamp(3rem,5.3vw,4.35rem)}.scene-shade{background:linear-gradient(90deg,rgba(4,14,23,.84),rgba(4,14,23,.68) 24%,rgba(4,14,23,.31) 43%,rgba(4,14,23,.04) 66%),linear-gradient(0deg,rgba(4,14,23,.48),transparent 34%)}.scene-nav span{font-size:.76rem}}
@media(max-width:980px){
  .hero-r05{min-height:1010px}.hero-r05 .hero-grid{display:block;min-height:0;padding-block:56px 520px}.hero-r05 .hero-copy{max-width:720px}.hero-r05 h1{font-size:clamp(3.1rem,8vw,4.7rem)}
  .hero-cinematic{top:420px;bottom:125px}.scene-perspective{inset:-1.5%}.scene-shade{background:linear-gradient(180deg,rgba(4,14,23,.42),transparent 22%,transparent 68%,rgba(4,14,23,.38)),linear-gradient(90deg,rgba(4,14,23,.22),transparent 38%)}
  .scene-topline{top:22px;right:28px}.scene-readout{top:70px;right:28px}.scene-selector{margin-top:-125px}.scene-nav span{font-size:.78rem}
}
@media(max-width:720px){
  .hero-r05{min-height:1050px}.hero-r05 .hero-grid{padding-block:45px 505px}.hero-r05 h1{font-size:clamp(2.75rem,11vw,3.75rem)}.hero-r05 .lead{font-size:1rem;line-height:1.65}
  .hero-cinematic{top:475px;bottom:144px}.scene-base img,.scene-stage-visual img,.scene-depth{object-position:58% center;background-position:58% center}.scene-readout{top:auto;right:20px;left:20px;bottom:22px;max-width:none}.scene-topline{top:20px;right:20px;left:20px;justify-content:space-between;font-size:.58rem}.scene-model{font-size:0}.scene-model i{width:7px;height:7px}.scene-selector{margin-top:-144px;overflow:hidden}.scene-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px;scrollbar-width:thin}.scene-nav li{flex:0 0:39%;scroll-snap-align:start}.scene-nav button{min-height:78px}.scene-nav span{font-size:.78rem}
  [dir=rtl] .scene-readout{right:20px;left:20px}
}
@media(max-width:430px){.hero-r05{min-height:1130px}.hero-r05 .hero-grid{padding-bottom:540px}.hero-cinematic{top:555px}.scene-nav li{flex-basis:49%}.scene-readout strong{font-size:1.05rem}.scene-readout small{font-size:.66rem}.scene-index{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.scene-plane,.scene-stage-visual,.scene-depth,.scene-nav button{transition:none!important}.scene-nav button:hover{transform:none}}
@media print{.hero-cinematic,.scene-selector{display:none!important}.hero-r05{min-height:0}.hero-r05 .hero-grid{display:block;min-height:0;padding:0}}

.market-section{background:#06131f;overflow:hidden}
.market-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:70px;align-items:end;margin-bottom:38px}
.market-intro h2{max-width:760px;margin-bottom:0}
.market-intro .lead{margin:0}
.market-stage{position:relative;aspect-ratio:1672/941;overflow:hidden;border:1px solid rgba(223,188,102,.34);background:#05111d;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.market-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,13,22,.94) 0%,rgba(4,13,22,.6) 23%,transparent 49%),linear-gradient(0deg,rgba(4,13,22,.42),transparent 38%)}
.market-stage picture,.market-stage img{display:block;width:100%;height:100%}
.market-stage img{object-fit:cover;filter:saturate(.94) contrast(1.035) brightness(.94);transition:transform 1.1s cubic-bezier(.2,.75,.25,1)}
.market-stage:hover img{transform:scale(1.018)}
.market-markers{position:absolute;z-index:4;inset:0;pointer-events:none}
.market-marker{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto}
.market-marker span{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%) rotate(45deg);background:#d9ad4d;border:1px solid #fff0c7;box-shadow:0 0 0 6px rgba(217,173,77,.14),0 0 24px rgba(217,173,77,.88)}
.market-marker:after{content:'';position:absolute;inset:4px;border:1px solid rgba(223,188,102,.55);border-radius:50%;animation:marketPulse 2.4s ease-out infinite}
.market-marker:hover span,.market-marker[aria-current=true] span{background:#fff2c7;box-shadow:0 0 0 7px rgba(223,188,102,.22),0 0 30px rgba(255,220,135,1)}
.market-marker[aria-current=true]:after{border-color:#fff0c7}
@keyframes marketPulse{0%{transform:scale(.35);opacity:0}30%{opacity:.9}100%{transform:scale(1.35);opacity:0}}
.market-panel{position:absolute;z-index:5;left:3%;bottom:7%;width:min(390px,36%);padding:24px 26px;background:rgba(5,18,29,.84);border-left:3px solid #dfbc66;backdrop-filter:blur(12px);box-shadow:0 18px 38px rgba(0,0,0,.3)}
.market-panel-label{display:block;color:#aab9c4;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.market-panel h3{font:400 1.45rem/1.2 Georgia,serif;color:#fff;margin-bottom:6px}
.market-panel strong{display:block;color:#dfbc66;font-size:.82rem;line-height:1.45;margin-bottom:12px}
.market-panel p{font-size:.88rem;line-height:1.55;color:#d4dde3;margin-bottom:10px}
.market-panel small{display:block;color:#aebbc4;line-height:1.45}
.market-footer{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin-top:26px}
.market-footer>strong{font:400 1.05rem/1.4 Georgia,serif;color:#fff}
.corridor-list{display:flex;flex-wrap:wrap;gap:8px}
.corridor-list span{border:1px solid rgba(150,170,184,.35);padding:7px 10px;color:#c8d2d9;font-size:.78rem;line-height:1.3}
[dir=rtl] .market-panel{left:auto;right:3%;border-left:0;border-right:3px solid #dfbc66}

.strategy-section{background:linear-gradient(135deg,#f7f5f0 0%,#eee8dc 100%);border-block:1px solid #ded8cc}
.strategy-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px;align-items:end}
.strategy-head h2{max-width:760px}
.strategy-roles{display:flex;flex-direction:column;gap:9px;border-left:1px solid #bca66d;padding-left:25px}
.strategy-roles span{font:400 1.12rem/1.35 Georgia,serif;color:#26394b}
[dir=rtl] .strategy-roles{border-left:0;border-right:1px solid #bca66d;padding-left:0;padding-right:25px}
.strategy-steps{margin-top:52px}
.strategy-steps .step{position:relative;background:rgba(255,255,255,.52);border:1px solid #d9d2c5;padding:25px 23px 22px;min-height:235px}
.strategy-steps .step:after{content:'';position:absolute;top:39px;inset-inline-end:-29px;width:28px;height:1px;background:#b8943a}
.strategy-steps .step:last-child:after{display:none}
.strategy-steps h3{font:400 1.4rem/1.25 Georgia,serif;color:#15283a}
.concept-visual{margin-top:34px;border:1px solid #c9cfd2;background:#07131f;overflow:hidden}
.concept-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .7s ease}
.concept-visual:hover img{transform:scale(1.015)}

@media(max-width:1150px){.market-intro,.strategy-head{gap:40px}.strategy-steps .step{min-height:255px}.navlinks{gap:13px}.navlinks>a{font-size:.79rem}}
@media(max-width:980px){.market-intro,.strategy-head{grid-template-columns:1fr;gap:18px}.market-panel{width:min(390px,44%)}.market-footer{grid-template-columns:1fr}.strategy-roles{flex-direction:row;flex-wrap:wrap;border-left:0;border-top:1px solid #bca66d;padding:18px 0 0}.strategy-steps .step{min-height:0}.strategy-steps .step:after{display:none}}
@media(max-width:720px){.market-stage{aspect-ratio:1/1.02}.market-stage img{object-position:61% center}.market-stage:after{background:linear-gradient(0deg,rgba(4,13,22,.94) 0%,rgba(4,13,22,.2) 55%,transparent 74%)}.market-panel{left:14px;right:14px;bottom:14px;width:auto;padding:17px 18px}.market-panel p{font-size:.82rem;margin-bottom:7px}.market-panel h3{font-size:1.2rem}.market-marker{transform:translate(-50%,-50%) scale(.86)}[dir=rtl] .market-panel{left:14px;right:14px}.market-footer{margin-top:20px}.corridor-list{gap:6px}.corridor-list span{font-size:.73rem}.strategy-steps{margin-top:34px}.strategy-roles span{font-size:1rem}.concept-visual{margin-top:28px}}
@media(max-width:430px){.market-stage{aspect-ratio:.82}.market-panel small{display:none}.market-panel-label{font-size:.58rem}.market-marker{transform:translate(-50%,-50%) scale(.78)}}
@media(prefers-reduced-motion:reduce){.market-marker:after{animation:none}.market-stage img,.concept-visual img{transition:none}.market-stage:hover img,.concept-visual:hover img{transform:none}}
@media print{.market-marker{display:none}.market-stage{aspect-ratio:auto}.market-stage img{height:280px}.market-panel{position:static;width:auto;background:#fff;color:#142333}.market-panel h3{color:#142333}.market-panel p,.market-panel small{color:#414f59}.market-section{background:#fff!important}.strategy-steps .step{min-height:0}}

/* R10 — connected-market globe and THC delivery brand */
.market-stage>picture{position:relative;z-index:0}
.market-stage:after{z-index:1}
.market-routes{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}
.market-route{fill:none;stroke:#62bfe8;stroke-width:1.15;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:.035 .018;opacity:.58;filter:drop-shadow(0 0 4px rgba(92,192,235,.75));animation:marketFlow 8s linear infinite;transition:opacity .32s ease,stroke-width .32s ease}
.market-route:nth-child(3n+2){animation-delay:-2.4s}.market-route:nth-child(3n){animation-delay:-4.8s}
.market-route-gateway{stroke:#d6e5ed}.market-route-gcc{stroke:#dfbc66}.market-route-south-asia{stroke:#71cfbe}.market-route-central-asia{stroke:#78aaff}
@keyframes marketFlow{to{stroke-dashoffset:-.53}}
.market-marker{transition:opacity .28s ease,filter .28s ease}
.market-destination{width:34px;height:34px}
.market-destination span{width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#72caef;border:1px solid #e5f8ff;box-shadow:0 0 0 4px rgba(80,187,232,.14),0 0 18px rgba(80,187,232,.88)}
.market-destination:after{inset:5px;border-color:rgba(112,202,239,.62);animation-duration:3s}
.market-destination:hover span,.market-destination[aria-current=true] span{background:#fff;box-shadow:0 0 0 6px rgba(107,204,244,.23),0 0 26px rgba(107,204,244,1)}
.market-destination:before{content:attr(data-market-short);position:absolute;left:50%;bottom:31px;transform:translateX(-50%) translateY(4px);width:max-content;max-width:160px;padding:5px 8px;background:rgba(4,16,27,.94);border:1px solid rgba(132,205,237,.55);color:#fff;font-size:.66rem;line-height:1.2;letter-spacing:.03em;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.market-destination:hover:before,.market-destination:focus-visible:before,.market-destination[aria-current=true]:before{opacity:1;transform:translateX(-50%) translateY(0)}
.market-destination.market-edge-right:before{left:auto;right:50%;transform:translateX(14px) translateY(4px)}
.market-destination.market-edge-right:hover:before,.market-destination.market-edge-right:focus-visible:before,.market-destination.market-edge-right[aria-current=true]:before{transform:translateX(14px) translateY(0)}
.market-route.is-muted{opacity:.055;animation-play-state:paused}
.market-destination.is-muted{opacity:.14;filter:saturate(.25);pointer-events:none}
.market-legend{position:absolute;z-index:5;right:2.7%;bottom:4%;display:flex;gap:16px;padding:8px 11px;background:rgba(5,18,29,.78);border:1px solid rgba(142,173,193,.26);backdrop-filter:blur(9px);color:#cbd6dd;font-size:.67rem;line-height:1.3}
.market-legend span{display:flex;align-items:center;gap:7px}.market-legend i{display:block;flex:none;width:8px;height:8px}
.legend-hub{transform:rotate(45deg);background:#dfbc66;box-shadow:0 0 8px #dfbc66}.legend-market{border-radius:50%;background:#72caef;box-shadow:0 0 8px #72caef}
.market-panel{top:7%;bottom:auto}
[dir=rtl] .market-legend{right:auto;left:2.7%}
.market-below{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;margin-top:28px;align-items:stretch}
.market-footer{display:block;margin-top:0;padding:23px 24px;border:1px solid rgba(150,170,184,.27);background:rgba(255,255,255,.025)}
.market-footer>strong{display:block;margin-bottom:15px}
.corridor-list{display:flex;flex-wrap:wrap;gap:8px}
.corridor-list button{appearance:none;border:1px solid rgba(150,170,184,.35);background:transparent;padding:8px 11px;color:#c8d2d9;font-size:.78rem;line-height:1.3;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.corridor-list button:hover,.corridor-list button[aria-pressed=true]{border-color:#dfbc66;background:rgba(223,188,102,.12);color:#fff3cc}
.delivery-brand{display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:center;padding:22px 24px;border:1px solid rgba(223,188,102,.34);border-top:3px solid #dfbc66;background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.delivery-brand-logo{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px}
.delivery-brand-logo>span{font-size:.62rem;letter-spacing:.12em;color:#aebac3;text-transform:uppercase}
.delivery-brand-logo img{width:100%;height:auto;background:#fff;padding:8px;object-fit:contain}
.delivery-brand .eyebrow{margin-bottom:6px;font-size:.7rem}.delivery-brand h3{margin-bottom:8px;color:#fff;font:400 1.55rem/1.15 Georgia,serif}.delivery-brand p{margin-bottom:9px;color:#cbd5dc;font-size:.88rem;line-height:1.55}.delivery-brand small{color:#dfbc66;font-size:.72rem;letter-spacing:.04em}
@media(max-width:980px){.market-below{grid-template-columns:1fr}.delivery-brand{grid-template-columns:185px 1fr}.market-panel{width:min(390px,46%)}}
@media(max-width:720px){.market-stage{aspect-ratio:1/1.02}.market-stage img{object-position:75% center}.market-routes,.market-markers{left:-60.9%;right:auto;width:181.3%}.market-panel{top:auto;left:14px;right:14px;bottom:14px;width:auto;padding:14px 16px}.market-panel p,.market-panel small{display:none}.market-panel strong{margin-bottom:0}.market-legend{top:12px;right:12px;bottom:auto;left:auto;display:grid;gap:5px;font-size:.6rem}.market-destination:before{display:none}.market-footer{padding:19px}.corridor-list button{font-size:.73rem;padding:8px 9px}.delivery-brand{grid-template-columns:150px 1fr;padding:19px;gap:18px}[dir=rtl] .market-panel{top:auto;left:14px;right:14px;bottom:14px}[dir=rtl] .market-legend{right:auto;left:12px}}
@media(max-width:520px){.delivery-brand{grid-template-columns:1fr}.delivery-brand-logo{max-width:210px}.market-legend span:first-child{display:none}}
@media(max-width:430px){.market-stage{aspect-ratio:1/1.02}.market-marker{transform:translate(-50%,-50%) scale(.72)}.market-panel small{display:none}}
@media(prefers-reduced-motion:reduce){.market-route{animation:none}}
@media print{.market-routes,.market-legend,.corridor-list{display:none}.market-below{grid-template-columns:1fr}.delivery-brand{color:#142333;background:#fff}.delivery-brand h3{color:#142333}.delivery-brand p{color:#414f59}}
