/* NIMAD homepage — approved deep-gold continuity system */
.review-ribbon{background:linear-gradient(90deg,#6e430b,#b77b18 50%,#794a0b);color:#fff7df;letter-spacing:.01em;box-shadow:inset 0 -1px rgba(255,255,255,.14)}
.site-header{width:min(100% - 3rem,var(--container));min-height:5.2rem;padding:0 1.4rem;gap:2rem;background:transparent;border-color:transparent;backdrop-filter:none;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.site-header.is-scrolled{background:rgba(6,18,37,.94);border-color:rgba(217,173,74,.38);box-shadow:0 .8rem 2.3rem rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.brand--original{position:relative;width:12rem;height:4.15rem;overflow:hidden;background:transparent;text-decoration:none}
.brand--original img{position:absolute;top:0;left:0;width:22rem;max-width:none;height:auto;transform:translate(-4.85rem,-3.55rem);transform-origin:top left}
.site-navigation{gap:clamp(.8rem,1.65vw,1.8rem);filter:drop-shadow(0 .1rem .35rem rgba(0,0,0,.42))}
.site-navigation a,.locale-toggle{font-size:.76rem;font-weight:500}
.site-navigation__request{padding-inline:1.1rem!important;border:1px solid rgba(217,173,74,.64);background:#b77b18;color:#fffaf0!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 .45rem 1.3rem rgba(0,0,0,.18)}
.site-navigation__request::after{display:none}
.locale-toggle{min-width:auto;padding:.55rem .65rem;border:0;border-right:1px solid rgba(255,255,255,.2);background:none;color:#fff;cursor:pointer}
.cinematic .button--gold,.button--metal{position:relative;overflow:hidden;border-color:#d9ad4a;background:#b77b18;color:#fffaf0;box-shadow:inset 0 1px rgba(255,255,255,.2),0 .8rem 2rem rgba(74,45,6,.25)}
.cinematic .button--gold::after,.button--metal::after{position:absolute;inset:-70% auto -70% -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";transform:skewX(-18deg);transition:transform 650ms var(--ease)}
.cinematic .button--gold:hover::after,.cinematic .button--gold:focus-visible::after,.button--metal:hover::after,.button--metal:focus-visible::after{transform:translateX(520%) skewX(-18deg)}

.home-story{position:relative;isolation:isolate;background:var(--navy-950)}
.story-conduit{position:absolute;z-index:12;inset:0 50% 0 auto;width:1px;background:rgba(183,123,24,.2);pointer-events:none}
.story-conduit span{display:block;width:100%;height:0;background:linear-gradient(#b77b18,#d9ad4a 50%,#6e430b);box-shadow:0 0 1.4rem rgba(183,123,24,.55);will-change:height}
/* The spine pauses at authored visual blocks instead of cutting through their media or card system. */
.field-observation,.asset-types{position:relative;z-index:13}
/* Keep the fixed navigation from visually colliding with the editorial story as it passes behind it. */
body:has(.site-header.is-scrolled)::after{position:fixed;z-index:90;inset:0 0 auto;height:6.7rem;background:#061225;box-shadow:0 .45rem 1.25rem rgba(0,0,0,.16);content:"";pointer-events:none}
.section-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1.4rem;color:var(--gold-300);font-size:.73rem;font-weight:600;letter-spacing:.04em}
.section-kicker::before{width:2.4rem;height:1px;background:var(--gold-metal);content:""}
.home-story h2{font-size:clamp(2.6rem,5vw,6rem);font-weight:600;line-height:1.16;letter-spacing:-.03em}
.home-story h2 em{color:var(--gold-400);font-style:normal}

/* Film conclusion: a single architectural line carries the visitor into the operating map. */
.film-blueprint-bridge{position:relative;z-index:3;height:11rem;margin-top:-1px;overflow:hidden;background:linear-gradient(180deg,var(--navy-950),#07172b 70%,var(--navy-950))}
.film-blueprint-bridge svg{width:100%;height:100%;display:block;fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.2}.film-blueprint-bridge__route{stroke:var(--gold-500);stroke-dasharray:950;stroke-dashoffset:950;filter:drop-shadow(0 0 .5rem rgba(183,123,24,.52));transition:stroke-dashoffset 1.5s var(--ease)}.film-blueprint-bridge.is-visible .film-blueprint-bridge__route{stroke-dashoffset:0}

/* The four film beats stay in one right-side reading column. */
.cinematic__copy{width:min(34rem,32vw);margin-right:clamp(1.5rem,7vw,9rem);margin-left:auto;padding-top:6rem;text-align:right;text-shadow:0 .16rem 1rem rgba(1,10,22,.54)}
.cinematic__copy h1,.cinematic__copy h2{max-width:12.8ch;font-size:clamp(3rem,5.45vw,5.85rem);line-height:1.14;letter-spacing:-.028em;text-wrap:balance}.cinematic__copy h1{position:relative;isolation:isolate}
.cinematic__copy h2{font-size:clamp(2.55rem,4.05vw,4.55rem);line-height:1.17}
.cinematic__copy h1 em,.cinematic__copy h2 em{color:var(--gold-400);background:none;-webkit-text-fill-color:currentColor}
.cinematic__copy>p:not(.eyebrow){max-width:32rem;margin-top:2rem;color:#e0e5e9;font-size:clamp(1rem,.93rem + .28vw,1.18rem);line-height:2.05}
.cinematic__copy .eyebrow{margin-bottom:1.85rem;color:#c9d1db}.cinematic__copy .eyebrow span{border-color:rgba(217,173,74,.7);color:var(--gold-300)}
.hero__actions{gap:1.35rem;margin-top:2.35rem}.cinematic .text-link{color:#d9ad4a;font-weight:600}

/* Major homepage scenes rise into place only when the visitor reaches them. */
.js .home-story>section.scroll-rise{opacity:0;clip-path:inset(0 0 8% 0);transition:opacity 760ms var(--ease),clip-path 900ms var(--ease)}
.js .home-story>section.scroll-rise.is-visible{opacity:1;clip-path:inset(0 0 0 0)}

/* The film remains real footage; the operating layers are authored DOM overlays and never ask the video model to redraw a building. */
.cinematic{--cinematic-progress:0;--system-open:0;--system-resolve:0}
.cinematic__operating-overlay{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}
.operating-overlay__building{position:absolute;inset-block:17% 13%;width:22%;opacity:calc(var(--system-open) * (1 - var(--system-resolve)) * .9);transition:opacity 120ms linear;filter:drop-shadow(0 0 1rem rgba(183,123,24,.42))}
.operating-overlay__building--mark{left:4%}.operating-overlay__building--asset{right:7%}
.operating-overlay__building i{position:absolute;inset-block:0;width:clamp(3px,.38vw,7px);border-inline:1px solid rgba(244,215,122,.78);background:linear-gradient(180deg,rgba(244,215,122,.14),rgba(183,123,24,.02));box-shadow:0 0 .8rem rgba(183,123,24,.22);transform:translateX(calc(var(--system-open) * (1 - var(--system-resolve)) * var(--drift)));transition:transform 80ms linear}
.operating-overlay__building i:nth-child(1){left:16%;--drift:-2.8rem}.operating-overlay__building i:nth-child(2){left:38%;--drift:2.2rem}.operating-overlay__building i:nth-child(3){left:61%;--drift:-1.5rem}.operating-overlay__building i:nth-child(4){left:81%;--drift:2.7rem}
.operating-overlay__building--mark{clip-path:polygon(0 100%,0 42%,27% 42%,27% 16%,55% 0,55% 100%,45% 100%,45% 32%,27% 47%,27% 100%)}
.operating-overlay__building--asset{clip-path:polygon(0 100%,0 10%,100% 10%,100% 100%)}
.operating-overlay__routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.operating-route{fill:none;stroke:#d9ad4a;stroke-width:1.4;stroke-dasharray:760;stroke-dashoffset:760;opacity:calc(var(--system-open) * .82);filter:drop-shadow(0 0 .36rem rgba(183,123,24,.72));transition:stroke-dashoffset 100ms linear,opacity 100ms linear}.operating-route--one{stroke-dashoffset:calc(760 - (var(--system-open) * 760))}.operating-route--two{stroke-dashoffset:calc(760 - (var(--system-open) * 610))}.operating-route--three{stroke-dashoffset:calc(760 - (var(--system-open) * 450))}
.cinematic[data-cinematic-state="3"] .operating-overlay__building{opacity:.15}.cinematic[data-cinematic-state="3"] .operating-route{opacity:.56}

/* A documentary counterweight to the abstract operating system. */
.field-observation{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:stretch;min-height:46rem;background:#07172b;color:#fff;overflow:hidden}
.field-observation__media{position:relative;min-height:34rem;margin:0;overflow:hidden}.field-observation__media::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,43,.08) 25%,rgba(7,23,43,.56) 100%);content:"";pointer-events:none}.field-observation__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.field-observation__media figcaption{position:absolute;z-index:2;inset:auto 2rem 1.5rem auto;color:rgba(255,255,255,.66);font-size:.68rem}
.field-observation__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) clamp(2rem,6vw,7rem);background:radial-gradient(circle at 84% 22%,rgba(183,123,24,.16),transparent 30%),#07172b}.field-observation__copy>p:first-child{margin:0 0 1.6rem;color:var(--gold-300);font-size:.74rem;font-weight:600}.field-observation__copy h2{max-width:10.5ch;margin:0}.field-observation__copy>p:nth-of-type(2){max-width:31rem;margin:2rem 0 0;color:#c8d2dd;line-height:2}.field-observation__copy .text-link{display:inline-block;width:max-content;margin-top:2.2rem;color:var(--gold-300);font-weight:600}

.command-room{position:relative;min-height:110vh;padding:clamp(7rem,10vw,11rem) max(2rem,calc((100vw - var(--container))/2));overflow:hidden;background:radial-gradient(circle at 18% 30%,rgba(183,123,24,.1),transparent 28%),var(--navy-950)}
.command-room::before{position:absolute;inset:0;background:linear-gradient(rgba(217,173,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(217,173,74,.04) 1px,transparent 1px);background-size:6rem 6rem;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);content:"";pointer-events:none}
.command-room__heading{position:relative;z-index:2;display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:end}
.command-room__heading .section-kicker{grid-column:1/-1}
.command-room__heading h2{max-width:13ch;margin:0}
.command-room__heading>p:last-child{max-width:34rem;margin:0;color:#c5ced9;line-height:1.9}
.command-room__stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);grid-template-rows:auto 1fr;gap:1.5rem 4rem;margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(244,215,122,.22)}
.asset-blueprint{grid-row:1/3;width:calc(100% - clamp(1.5rem,4vw,5rem));min-height:36rem;overflow:visible;color:#fff;transform:translateX(clamp(1.5rem,4vw,5rem))}
.blueprint-grid path{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}
.blueprint-building path{fill:rgba(6,18,37,.52);stroke:rgba(255,255,255,.68);stroke-width:2}
.asset-blueprint text{fill:var(--gold-300);font:600 18px var(--font-body)}
.command-route{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2;transition:stroke 360ms var(--ease),filter 360ms var(--ease)}
.command-route circle{fill:var(--navy-950);stroke:inherit;stroke-width:3}
.command-route.is-active{stroke:url(#nimadGold);filter:drop-shadow(0 0 9px rgba(244,215,122,.7))}
.command-room__controls{display:grid;align-content:start;border-top:1px solid rgba(255,255,255,.16)}
.command-room__controls button{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1.25rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:none;color:#aeb9c8;text-align:right;cursor:pointer;transition:color var(--fast) var(--ease),padding var(--fast) var(--ease)}
.command-room__controls button span{color:var(--gold-500);font-size:.7rem;direction:ltr}
.command-room__controls button:hover,.command-room__controls button:focus-visible,.command-room__controls button.is-active{padding-right:.65rem;color:#fff}
.command-room__controls button.is-active{border-bottom-color:var(--gold-500)}
.command-room__readout{align-self:end;padding:2rem 0 0;border-top:1px solid rgba(244,215,122,.35)}
.command-room__readout>span{color:var(--gold-300);font-size:.7rem}
.command-room__readout h3{margin:.75rem 0 1rem;font-size:var(--step-2)}
.command-room__readout p{margin:0;color:#c8d2dd;line-height:1.85}

.responsibility{position:relative;padding:clamp(7rem,10vw,11rem) max(2rem,calc((100vw - var(--container))/2));overflow:hidden;background:#ece8df;color:var(--ink)}
.responsibility::after{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(10,27,50,.045) calc(25% - 1px) 25%);content:"";pointer-events:none}
.responsibility__heading,.responsibility__layout,.responsibility__flow{position:relative;z-index:2}
.responsibility__heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.25rem 5rem;align-items:end}
.responsibility__heading .section-kicker{grid-column:1/-1;color:#7a5718}
.responsibility__heading h2{max-width:13ch;margin:0}
.responsibility__heading h2 em{color:var(--gold-500);background:none;-webkit-text-fill-color:currentColor}
.responsibility__heading>p:last-child{max-width:34rem;margin:0;color:#596577;line-height:1.9}
.responsibility__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(3rem,7vw,8rem);align-items:center;margin-top:5rem}
.responsibility__film{position:relative;min-height:34rem;margin:0;overflow:hidden;border:1px solid rgba(10,27,50,.25);background:#07162a;box-shadow:1.5rem 1.5rem 0 rgba(183,123,24,.13)}
.responsibility__film::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,33,.05),rgba(4,16,33,.42));content:"";pointer-events:none}
.responsibility__film img,.responsibility__film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.responsibility__film video{opacity:0;transition:opacity 650ms var(--ease)}.responsibility__film.is-media-ready video{opacity:1}
.responsibility__film figcaption{position:absolute;z-index:4;right:1.5rem;bottom:1.3rem;display:flex;align-items:center;gap:.65rem;color:#fff;font-size:.72rem}.responsibility__film figcaption span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--gold-500);color:var(--gold-300);direction:ltr}
.responsibility__film-grid{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.responsibility__film-grid i{position:absolute;display:block;width:1px;height:150%;background:linear-gradient(180deg,transparent,rgba(244,215,122,.16) 25%,transparent 70%);transform:rotate(42deg) translateY(-30%)}.responsibility__film-grid i:nth-child(1){left:17%}.responsibility__film-grid i:nth-child(2){left:50%;opacity:.55}.responsibility__film-grid i:nth-child(3){left:82%;opacity:.28}
.responsibility__film-labels{position:absolute;z-index:3;inset:0;pointer-events:none}.responsibility__film-labels span{position:absolute;display:flex;align-items:center;gap:.45rem;padding:.42rem .6rem .42rem .42rem;border:1px solid rgba(244,215,122,.38);background:rgba(6,19,37,.68);color:#f5ddb2;font-size:.65rem;backdrop-filter:blur(8px);opacity:0;transform:translateY(.7rem);transition:opacity 500ms var(--ease),transform 650ms var(--ease)}.responsibility__film-labels span::after{position:absolute;width:clamp(2rem,4vw,4rem);height:1px;background:linear-gradient(90deg,var(--gold-300),transparent);content:"";transform-origin:left}.responsibility__film-labels span i{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid rgba(217,173,74,.55);color:var(--gold-300);font-style:normal;font-size:.56rem;direction:ltr}.responsibility__film.is-visible .responsibility__film-labels span{opacity:1;transform:none}.responsibility__film-labels span:nth-child(1){left:8%;bottom:31%;transition-delay:120ms}.responsibility__film-labels span:nth-child(1)::after{left:100%;bottom:50%}.responsibility__film-labels span:nth-child(2){left:25%;top:39%;transition-delay:260ms}.responsibility__film-labels span:nth-child(2)::after{left:100%;bottom:50%;width:clamp(1.5rem,3vw,3rem)}.responsibility__film-labels span:nth-child(3){right:12%;bottom:25%;transition-delay:400ms}.responsibility__film-labels span:nth-child(3)::after{right:100%;bottom:50%;background:linear-gradient(90deg,transparent,var(--gold-300));transform-origin:right}.responsibility__film-labels span:nth-child(4){right:31%;bottom:9%;transition-delay:540ms}.responsibility__film-labels span:nth-child(4)::after{right:100%;bottom:50%;width:clamp(1.5rem,3vw,3rem);background:linear-gradient(90deg,transparent,var(--gold-300));transform-origin:right}
.responsibility__flow{display:grid;grid-template-columns:1fr .48fr 1fr;align-items:stretch;gap:1rem;border-block:1px solid rgba(10,27,50,.22)}
.responsibility__burden,.responsibility__managed{min-height:23rem;padding:2rem 0;display:flex;flex-direction:column;justify-content:center}
.responsibility__burden small,.responsibility__managed small{margin-bottom:2rem;color:#6c7787;font-size:.7rem}
.responsibility__burden span{width:max-content;max-width:100%;margin:.35rem 0;padding:.7rem 1rem;border:1px solid rgba(10,27,50,.2);color:#576273;transform:translateX(var(--scatter,0)) rotate(var(--tilt,0deg));transition:transform 900ms var(--ease),border-color 900ms var(--ease)}
.responsibility__burden span:nth-of-type(1){--scatter:-1rem;--tilt:-1deg}.responsibility__burden span:nth-of-type(2){--scatter:2rem;--tilt:1.5deg}.responsibility__burden span:nth-of-type(3){--scatter:.5rem;--tilt:-1.5deg}.responsibility__burden span:nth-of-type(4){--scatter:3rem;--tilt:.5deg}
.responsibility__flow.is-visible .responsibility__burden span{transform:none;border-color:rgba(183,123,24,.35)}
.responsibility__transfer{position:relative;display:grid;place-items:center;text-align:center}
.responsibility__transfer::before,.responsibility__transfer::after{position:absolute;inset:0 50% auto;width:1px;height:44%;background:rgba(183,123,24,.3);content:""}.responsibility__transfer::after{inset:auto 50% 0}
.responsibility__transfer i{width:4rem;height:4rem;border:1px solid var(--gold-500);background:var(--gold-metal);box-shadow:0 0 2.5rem rgba(183,123,24,.26);transform:rotate(45deg)}
.responsibility__transfer b{position:absolute;width:7rem;color:var(--navy-900);font-size:.68rem}
.responsibility__managed{padding-right:3rem;border-right:1px solid rgba(183,123,24,.45)}
.responsibility__managed strong{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.3}
.responsibility__managed p{margin:1.5rem 0 0;color:#596577;line-height:1.85}

.operating-layers{position:relative;padding:clamp(7rem,10vw,11rem) max(2rem,calc((100vw - var(--container))/2));background:linear-gradient(120deg,#061225,#0a1b32 62%,#101c2b);color:#fff}
.operating-layers__heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:end}
.operating-layers__heading .section-kicker{grid-column:1/-1}.operating-layers__heading h2{max-width:11ch;margin:0}.operating-layers__heading>p:last-child{margin:0;color:#bfc8d4;line-height:1.85}
.operating-layers__body{display:grid;grid-template-columns:1.05fr .95fr;gap:7rem;align-items:center;margin-top:6rem}
.layer-building{position:relative;min-height:35rem;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 4rem 2rem;border:1px solid rgba(255,255,255,.15);background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%)}
.layer-building::before,.layer-building::after{position:absolute;inset:8% 18% 0;border:1px solid rgba(255,255,255,.15);content:"";clip-path:polygon(50% 0,100% 15%,100% 100%,0 100%,0 15%)}
.layer-building::after{inset:18% 30% 0;border-color:rgba(244,215,122,.18)}
.layer-building>i{position:absolute;inset:auto 8% 1.5rem;height:1px;background:var(--gold-metal);box-shadow:0 0 1rem rgba(244,215,122,.5)}
.layer-floor{position:relative;z-index:2;min-height:7.5rem;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.18);background:rgba(6,18,37,.5);color:#8f9aaa;transition:background 420ms var(--ease),color 420ms var(--ease),transform 420ms var(--ease)}
.layer-floor span{font-size:.7rem}.layer-floor b{font-size:.85rem}.layer-floor.is-active{background:linear-gradient(90deg,rgba(183,123,24,.16),rgba(217,173,74,.06));color:#fff;transform:translateX(-1rem);box-shadow:inset -2px 0 var(--gold-300)}
.layer-console__tabs{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.18)}
.layer-console__tabs button{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.3rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:none;color:#8995a5;text-align:right;cursor:pointer}
.layer-console__tabs button span{color:var(--gold-500);font-size:.7rem}.layer-console__tabs button[aria-selected=true]{color:#fff}
.layer-panel-new{padding-top:3rem}.layer-panel-new .layer-panel__index{color:var(--gold-300);font-size:.7rem}.layer-panel-new h3{margin:.75rem 0 1.25rem;font-size:var(--step-2)}.layer-panel-new p,.layer-panel-new li{color:#c8d2dd;line-height:1.8}.layer-panel-new ul{display:grid;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}.layer-panel-new li{padding-right:1rem;border-right:1px solid var(--gold-500)}

.service-priority{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr);align-items:center;gap:clamp(3rem,8vw,10rem);min-height:100vh;padding:clamp(8rem,12vw,13rem) max(2rem,calc((100vw - var(--container))/2));overflow:hidden;background:#f1eee7;color:var(--ink)}
.service-priority__giant{position:absolute;inset:auto 5vw -3vw auto;margin:0;color:rgba(10,27,50,.035);font-size:clamp(9rem,17vw,19rem);font-weight:700;line-height:.8;letter-spacing:-.08em;pointer-events:none}
.service-priority__main{position:relative;z-index:2;max-width:48rem}
.service-priority__main .section-kicker{color:#775116}.service-priority__main h2{max-width:10ch;margin:0;color:var(--navy-900)}.service-priority__main p{margin:2rem 0;color:#526074;font-size:var(--step-1);line-height:1.85}.service-priority__main .text-link{color:#70490c}
.service-priority__route{display:flex;align-items:center;gap:0;margin:2.25rem 0 2rem;padding:0;list-style:none}.service-priority__route li{position:relative;display:flex;align-items:center;gap:.55rem;color:#657184;font-size:.74rem}.service-priority__route li+li{margin-right:1.2rem;padding-right:3.3rem}.service-priority__route li+li::before{position:absolute;right:0;width:2.5rem;height:1px;background:linear-gradient(90deg,rgba(183,123,24,.12),var(--gold-500));content:""}.service-priority__route li::after{width:.42rem;height:.42rem;border:1px solid var(--gold-500);border-radius:50%;background:#f1eee7;content:""}.service-priority__route li:last-child{color:#8b5e13}.service-priority__route li:last-child::after{background:var(--gold-500);box-shadow:0 0 0 .25rem rgba(183,123,24,.1)}
.service-priority__branch{position:relative;z-index:3;width:auto;padding:2rem 2.25rem;border-right:2px solid var(--gold-500);background:var(--navy-900);color:#fff;box-shadow:1.5rem 1.5rem 0 rgba(183,123,24,.16)}
.service-priority__branch::before{position:absolute;inset:50% 100% auto auto;width:7vw;height:1px;background:var(--gold-metal);content:""}
.service-priority__branch span{color:var(--gold-300);font-size:.68rem}.service-priority__branch h3{margin:1rem 0;font-size:var(--step-2)}.service-priority__branch p{color:#c8d2dd;line-height:1.8}.service-priority__branch a{display:inline-block;margin-top:1rem;color:var(--gold-300);text-underline-offset:.4rem}

.asset-types{position:relative;padding:clamp(7rem,10vw,11rem) max(2rem,calc((100vw - var(--container))/2));background:#030d1c;color:#fff}
.asset-types__heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:end}.asset-types__heading .section-kicker{grid-column:1/-1}.asset-types__heading h2{max-width:12ch;margin:0}.asset-types__heading>p:last-child{margin:0;color:#aeb9c8;line-height:1.8}
.asset-types__list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;border-block:1px solid rgba(255,255,255,.16)}
.asset-type{position:relative;min-height:39rem;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-left:1px solid rgba(255,255,255,.16)}
.asset-type::after{position:absolute;z-index:1;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,#030d1c 34%);content:"";pointer-events:none}.asset-type>span,.asset-type h3,.asset-type>p{position:relative;z-index:2}
.asset-type:last-child{border-left:0}.asset-type>span{color:var(--gold-300);font-size:.7rem}.asset-type h3{margin:1rem 0;font-size:var(--step-2)}.asset-type p{margin:0;color:#9eabba;line-height:1.8}
.asset-silhouette{position:absolute;inset:2.5rem 2rem auto;height:22rem;display:flex;align-items:flex-end;justify-content:center;gap:.35rem;opacity:.65;transition:opacity 420ms var(--ease),transform 700ms var(--ease)}
.asset-silhouette i{position:relative;display:block;width:24%;height:70%;border:1px solid rgba(217,173,74,.58);background:linear-gradient(180deg,rgba(217,173,74,.09),rgba(183,123,24,.02));box-shadow:inset 0 1px rgba(239,209,138,.16)}
.asset-silhouette i::after{position:absolute;inset:.7rem;background:repeating-linear-gradient(0deg,transparent 0 1.3rem,rgba(217,173,74,.18) 1.3rem calc(1.3rem + 1px));content:""}
.asset-silhouette--residential i:nth-child(2){height:100%}.asset-silhouette--residential i:nth-child(3){height:82%}.asset-silhouette--commercial i{width:44%;height:52%}.asset-silhouette--commercial i:nth-child(2){height:72%}.asset-silhouette--office i{width:18%;height:60%}.asset-silhouette--office i:nth-child(2){height:92%}.asset-silhouette--office i:nth-child(3){height:78%}.asset-silhouette--office i:nth-child(4){height:48%}
.asset-type:hover .asset-silhouette,.asset-type:focus-within .asset-silhouette{opacity:1;transform:translateY(-.65rem);filter:drop-shadow(0 0 1rem rgba(244,215,122,.25))}

.trust-vault{position:relative;padding:clamp(7rem,10vw,11rem) max(2rem,calc((100vw - var(--container))/2));background:#e5e0d5;color:var(--ink)}
.trust-vault__heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:end}.trust-vault__heading .section-kicker{grid-column:1/-1;color:#765116}.trust-vault__heading h2{max-width:11ch;margin:0}.trust-vault__heading h2 em{color:var(--gold-500);background:none;-webkit-text-fill-color:currentColor}.trust-vault__heading>p:last-child{margin:0;color:#526074;line-height:1.85}
.trust-vault__rows{margin:5rem 0 0;border-top:1px solid rgba(10,27,50,.28)}
.trust-vault__rows>div{position:relative;display:grid;grid-template-columns:1fr auto 13rem;align-items:center;gap:3rem;padding:2rem 0;border-bottom:1px solid rgba(10,27,50,.28)}
.trust-vault__rows>div::before{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(183,123,24,.11),transparent);content:"";transition:width 650ms var(--ease)}.trust-vault__rows>div:hover::before{width:100%}
.trust-vault__rows dt{position:relative;font-weight:600}.trust-vault__rows dt span{display:inline-block;width:3rem;color:#845712;font-size:.68rem}.trust-vault__rows dd{position:relative;margin:0;font:600 clamp(1.6rem,3vw,3.2rem)/1 var(--font-body);direction:ltr}.trust-vault__rows small{position:relative;color:#6f7987}

.asset-dossier{position:relative;z-index:13;display:grid;grid-template-columns:.78fr 1.22fr;gap:7rem;align-items:start;padding:clamp(7rem,10vw,11rem) max(2rem,calc((100vw - var(--container))/2));overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(183,123,24,.13),transparent 28%),var(--navy-950);color:#fff}
.asset-dossier::before{position:absolute;inset:auto -10rem -18rem auto;width:40rem;aspect-ratio:1;border:1px solid rgba(244,215,122,.15);content:"";transform:rotate(45deg)}
.asset-dossier__copy{position:sticky;inset-block-start:9rem}.asset-dossier__copy .section-kicker{margin-bottom:2.25rem}.asset-dossier__copy h2{max-width:11ch;margin:0;padding-top:.18rem;line-height:1.22}.asset-dossier__copy>p{margin:2rem 0 0;color:#bfc8d4;line-height:1.85}.asset-dossier__seal{width:12rem;margin-top:4rem;padding:1.4rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(244,215,122,.3);color:var(--gold-300);transform:rotate(-3deg)}.asset-dossier__seal span{font:600 2.3rem/1 Georgia,serif}.asset-dossier__seal small{font:500 .6rem/1.5 var(--font-body);letter-spacing:.16em;direction:ltr}
.request-form--dossier{position:relative;padding:clamp(2rem,4vw,4rem);border-color:rgba(244,215,122,.32);background:rgba(8,25,45,.84);box-shadow:2rem 2rem 0 rgba(183,123,24,.09);backdrop-filter:blur(18px)}
.request-form--dossier::before{position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.06);content:"";pointer-events:none}.request-form__heading{position:relative;display:flex;justify-content:space-between;gap:2rem;margin-bottom:3rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(244,215,122,.28);color:var(--gold-300);font-size:.7rem}.request-form__heading b{font-weight:500;direction:ltr}.request-form--dossier input,.request-form--dossier select,.request-form--dossier textarea{border-width:0 0 1px;border-color:rgba(255,255,255,.25);background:transparent}.request-form--dossier input:focus,.request-form--dossier select:focus,.request-form--dossier textarea:focus{border-color:var(--gold-300);outline:0}.request-form--dossier .form-footer{position:relative;margin-top:2rem}
.request-form__journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:-1.4rem 0 2.5rem;padding:0;list-style:none}.request-form__journey li{display:grid;gap:.35rem;color:#aeb9c8;font-size:.65rem}.request-form__journey span{color:var(--gold-300);font-size:.62rem;direction:ltr}.request-form__journey li:first-child{color:#fff}.request-form__journey li:first-child span{display:flex;align-items:center;gap:.5rem}.request-form__journey li:first-child span::after{width:1.6rem;height:1px;background:var(--gold-500);content:""}
.footer-wordmark{display:block;width:min(12rem,100%);line-height:0;text-decoration:none}.footer-wordmark img{display:block;width:100%;height:auto}

/* The English locale has its own LTR composition and editorial display voice. */
html[lang=en] body{font-family:var(--font-body-en);letter-spacing:-.012em}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--font-display-en);font-weight:400;letter-spacing:-.045em;line-height:.98}
html[lang=en] .cinematic__copy{margin-right:auto;margin-left:clamp(1.5rem,7vw,9rem);text-align:left}
html[lang=en] .cinematic__copy h1,html[lang=en] .cinematic__copy h2{max-width:11.2ch;line-height:.95}
html[lang=en] .cinematic__copy>p:not(.eyebrow){line-height:1.72;letter-spacing:0}
html[lang=en] .site-navigation a::after{transform-origin:left}
html[lang=en] .locale-toggle{border-right:0;border-left:1px solid rgba(255,255,255,.2)}
html[lang=en] .section-kicker::before{order:2}
html[lang=en] .command-room__controls button,html[lang=en] .layer-console__tabs button{text-align:left}
html[lang=en] .command-room__controls button:hover,html[lang=en] .command-room__controls button:focus-visible,html[lang=en] .command-room__controls button.is-active{padding-right:0;padding-left:.65rem}
html[lang=en] .responsibility__managed{padding-right:0;padding-left:3rem;border-right:0;border-left:1px solid rgba(183,123,24,.45)}
html[lang=en] .responsibility__film figcaption{right:auto;left:1.5rem}
html[lang=en] .layer-floor.is-active{transform:translateX(1rem);box-shadow:inset 2px 0 var(--gold-300)}
html[lang=en] .layer-panel-new li{padding-right:0;padding-left:1rem;border-right:0;border-left:1px solid var(--gold-500)}
html[lang=en] .service-priority__route li+li{margin-right:0;margin-left:1.2rem;padding-right:0;padding-left:3.3rem}
html[lang=en] .service-priority__route li+li::before{right:auto;left:0;background:linear-gradient(90deg,var(--gold-500),rgba(183,123,24,.12))}
html[lang=en] .service-priority__branch{border-right:0;border-left:2px solid var(--gold-500)}
html[lang=en] .service-priority__branch::before{inset:50% auto auto 100%}
html[lang=en] .asset-dossier__copy h2{max-width:12ch}
html[lang=en] .request-form--dossier input,html[lang=en] .request-form--dossier select,html[lang=en] .request-form--dossier textarea{direction:ltr;text-align:left}
html[lang=en] .asset-dossier::before{inset:auto auto -18rem -10rem}

/* Keep the narrative spine visible without ever cutting copy. The summary column sits away from the centre lane in both RTL and LTR. */
@media(min-width:62.01rem){
  .command-room__heading>p:last-child,.responsibility__heading>p:last-child,.operating-layers__heading>p:last-child,.asset-types__heading>p:last-child{position:relative;z-index:13;width:min(100%,24rem);max-width:24rem;margin-left:0;margin-right:auto;padding:.45rem 1rem;text-align:right}
  .command-room__heading>p:last-child{background:var(--navy-950)}
  .asset-types__heading>p:last-child{background:#030d1c}
  .responsibility__heading>p:last-child{background:#ece8df}
  .trust-vault__heading{position:relative;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;min-height:0}.trust-vault__heading h2{grid-column:2;grid-row:2;justify-self:end;text-align:right}.trust-vault__heading>p:last-child{position:relative;z-index:13;grid-column:2;grid-row:3;justify-self:end;width:min(100%,24rem);max-width:24rem;margin:1.5rem 0 0;padding:0;background:transparent;text-align:right}
  .service-priority__main>p{position:relative;z-index:13;max-width:31rem;padding:.35rem 0;background:#f1eee7}
  html[lang=en] .command-room__heading>p:last-child,html[lang=en] .responsibility__heading>p:last-child,html[lang=en] .operating-layers__heading>p:last-child,html[lang=en] .asset-types__heading>p:last-child,html[lang=en] .trust-vault__heading>p:last-child{text-align:left}
  /* The English composition leaves a deliberate clear lane around the vertical story spine. */
  html[lang=en] .command-room__heading h2{transform:translateX(-1.25rem)}
  html[lang=en] .command-room__heading>p:last-child{transform:translateX(clamp(6rem,8vw,10rem))}
  html[lang=en] .asset-blueprint{transform:translateX(calc(-1 * clamp(2.5rem,7vw,7.5rem)))}
  html[lang=en] .responsibility__heading>p:last-child,html[lang=en] .operating-layers__heading>p:last-child{transform:translateX(clamp(7rem,10vw,12rem))}
  html[lang=ar] .trust-vault__heading h2,html[lang=ar] .trust-vault__heading>p:last-child{grid-column:1;justify-self:end;text-align:right}
  html[lang=en] .trust-vault__heading h2,html[lang=en] .trust-vault__heading>p:last-child{grid-column:1;justify-self:start;transform:none;text-align:left}
}

@media(max-width:62rem){
  .site-header{width:min(100% - 2rem,var(--container));gap:1rem}
  .cinematic__copy{width:min(36rem,48vw);margin-right:clamp(1.5rem,5vw,4rem)}.cinematic__copy h1{font-size:clamp(2.65rem,6vw,3.5rem);max-width:13.4ch}.cinematic__copy h2{max-width:13.4ch}
  .story-conduit{inset-inline:auto 1.5rem}
  .command-room__heading,.responsibility__heading,.operating-layers__heading,.asset-types__heading,.trust-vault__heading{grid-template-columns:1fr;gap:2rem}.command-room__heading .section-kicker,.responsibility__heading .section-kicker,.operating-layers__heading .section-kicker,.asset-types__heading .section-kicker,.trust-vault__heading .section-kicker{grid-column:auto}
  .command-room__stage{grid-template-columns:1fr;grid-template-rows:auto}.asset-blueprint{grid-row:auto;min-height:30rem}.command-room__controls{grid-template-columns:1fr 1fr}.command-room__controls button:nth-child(odd){border-left:1px solid rgba(255,255,255,.16);padding-left:1rem}.command-room__readout{min-height:13rem}
  .responsibility__layout{grid-template-columns:1fr;gap:3rem}.responsibility__film{min-height:31rem}.responsibility__flow{grid-template-columns:1fr}.responsibility__transfer{min-height:9rem}.responsibility__transfer::before,.responsibility__transfer::after{display:none}.responsibility__burden,.responsibility__managed{min-height:auto}.responsibility__managed{padding:2rem 0;border-right:0;border-top:1px solid rgba(183,123,24,.45)}
  .operating-layers__body{grid-template-columns:1fr;gap:4rem}.layer-building{min-height:30rem}
  .service-priority{grid-template-columns:1fr;min-height:auto;padding-bottom:9rem}.service-priority__giant{inset:auto auto -1rem -1rem;font-size:clamp(8rem,22vw,13rem);color:rgba(10,27,50,.03)}.service-priority__branch{width:min(100%,32rem);margin:0 0 0 auto}.service-priority__branch::before{display:none}
  .asset-types__list{grid-template-columns:1fr}.asset-type{min-height:31rem;border-left:0;border-bottom:1px solid rgba(255,255,255,.16)}.asset-type:last-child{border-bottom:0}.asset-silhouette{height:17rem}
  .trust-vault__rows>div{grid-template-columns:1fr auto}.trust-vault__rows small{grid-column:1/-1}
  .asset-dossier{grid-template-columns:1fr;gap:5rem}.asset-dossier__copy{position:static}html[lang=en] .cinematic__copy{margin-right:auto;margin-left:clamp(1.5rem,5vw,4rem)}
  .field-observation{grid-template-columns:1fr;min-height:0}.field-observation__media{min-height:28rem}.field-observation__copy{padding:5rem max(2rem,calc((100vw - var(--container))/2))}
  .operating-overlay__building{inset-block:21% 15%;width:25%}.operating-overlay__building--mark{left:1%}.operating-overlay__building--asset{right:4%}
}

@media(max-width:40rem){
  .review-ribbon{font-size:.62rem}.site-header{min-height:4.7rem;padding-inline:.35rem}.site-header:not(.is-scrolled){background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}.brand--original{width:8.9rem;height:3.4rem}.brand--original img{width:17rem;transform:translate(-3.72rem,-2.74rem)}.menu-toggle{min-width:5.5rem;min-height:2.75rem;border:0!important;background:none!important;padding:.5rem 0!important}.js .site-navigation{inset:7.15rem 1rem auto;padding:1.2rem;background:rgba(3,13,28,.98);border-color:rgba(217,173,74,.24)}.site-navigation__request{text-align:center}.locale-toggle{border-right:0;text-align:right}
  .home-story h2{font-size:clamp(2.35rem,11vw,3.55rem);letter-spacing:-.03em}.story-conduit{inset-inline:auto .7rem;opacity:.6}.film-blueprint-bridge{height:6rem}.cinematic__copy{width:100%;margin:0}.cinematic__copy h1{font-size:clamp(2.55rem,11vw,3.25rem);max-width:12.5ch}.cinematic__copy h2{max-width:12.5ch}html[lang=en] .cinematic__copy{margin:0}html[lang=en] .cinematic__copy h1{font-size:clamp(3rem,13vw,4.25rem);max-width:9.2ch}html[lang=en] .cinematic__copy h2{max-width:10.2ch}
  .command-room,.responsibility,.operating-layers,.service-priority,.asset-types,.trust-vault,.asset-dossier{padding:6rem 1rem}
  .command-room__stage{margin-top:3rem}.asset-blueprint{width:calc(100% - 1rem);min-height:21rem;transform:translateX(1rem)}.command-room__controls{grid-template-columns:1fr}.command-room__controls button:nth-child(odd){border-left:0;padding-left:0}.command-room__readout{min-height:auto}
  .responsibility__layout{margin-top:3rem}.responsibility__film{min-height:25rem;box-shadow:.75rem .75rem 0 rgba(183,123,24,.13)}.responsibility__film-grid{opacity:.58}.responsibility__film-labels span{font-size:.58rem;padding:.32rem .4rem}.responsibility__film-labels span i{width:1.15rem;height:1.15rem;font-size:.5rem}.responsibility__film-labels span:nth-child(1){left:4%;bottom:32%}.responsibility__film-labels span:nth-child(2){left:19%;top:36%}.responsibility__film-labels span:nth-child(3){right:4%;bottom:25%}.responsibility__film-labels span:nth-child(4){right:21%;bottom:8%}.responsibility__flow{margin-top:0}.responsibility__burden span{width:100%}.responsibility__transfer i{width:3.3rem;height:3.3rem}.responsibility__transfer b{font-size:.6rem}
  .operating-layers__body{margin-top:3rem}.layer-building{min-height:24rem;padding:3rem 1rem 1.5rem}.layer-floor{min-height:5.6rem;padding:1rem}.layer-floor.is-active{transform:translateX(-.4rem)}
  .service-priority__giant{font-size:10rem;bottom:-2rem}.service-priority__route{margin-block:1.75rem}.service-priority__route li{font-size:.65rem}.service-priority__route li+li{margin-right:.65rem;padding-right:1.65rem}.service-priority__route li+li::before{width:1.15rem}.service-priority__branch{padding:1.5rem;box-shadow:.75rem .75rem 0 rgba(183,123,24,.16)}.request-form__journey{gap:.35rem}.request-form__journey li{font-size:.58rem}
  .asset-types__list{margin-top:3rem}.asset-type{min-height:28rem;padding-inline:1rem}.asset-silhouette{inset-inline:1rem}
  .trust-vault__rows{margin-top:3rem}.trust-vault__rows>div{grid-template-columns:1fr;gap:1rem}.trust-vault__rows dd{font-size:2rem}.trust-vault__rows small{grid-column:auto}
  .asset-dossier__seal{margin-top:3rem}.request-form--dossier{padding:2rem 1.25rem;box-shadow:.75rem .75rem 0 rgba(183,123,24,.09)}.request-form__heading{margin-bottom:2rem}.request-form--dossier::before{inset:.55rem}
  .field-observation__media{min-height:25rem}.field-observation__copy{padding:4rem 1rem}.field-observation__media figcaption{inset:auto 1rem 1rem auto}
  .cinematic__operating-overlay{opacity:.82}.operating-overlay__building{inset-block:14% 40%;width:34%}.operating-overlay__building--mark{left:0}.operating-overlay__building--asset{right:0}.operating-overlay__routes{opacity:.7}
}

@media(prefers-reduced-motion:reduce){
  .cinematic .button--gold::after,.button--metal::after{display:none}.operating-overlay__building{opacity:0}.operating-route{opacity:0}.scroll-rise{opacity:1!important;clip-path:none!important;transition:none!important}.responsibility__burden span{transform:none}.asset-silhouette,.layer-floor,.responsibility__film-labels span{transition:none}.responsibility__film-labels span{opacity:1;transform:none}
}
@media(hover:none){.asset-type:hover .asset-silhouette{transform:none}.trust-vault__rows>div:hover::before{width:0}}
