/* Consistent icon geometry, independent of the font's baseline. */
.nav-trigger{line-height:1.25;border-bottom:0;position:relative}
.nav-trigger[aria-expanded=true]:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:var(--blue)}
.nav-chevron{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.link-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;line-height:1;align-self:center}
.link-arrow svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mega-links>a,.mega-intro>a,.expertise-panel-copy a{align-items:center}
.mega-links>a{min-height:52px}.mega-links>a .link-arrow{margin-left:auto}
/* Photographic scenes use slow camera movement; no flashing signals or diagrams. */
.cinematic-scene{background:#071522;min-height:240px;isolation:isolate;overflow:hidden;position:relative}
.cinematic-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.045);animation:scene-camera 24s ease-in-out infinite alternate;animation-play-state:paused}
.cinematic-scene:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06111bbd);pointer-events:none}
.cinematic-scene.is-visible>img{animation-play-state:running}
.scene-knowledge>img{object-position:20% 30%;animation-name:scene-track}.scene-bot>img{object-position:75% 65%}
.scene-drone>img{object-position:85% center;animation-name:scene-track}.scene-global>img,.scene-blockchain>img{animation-duration:36s}
.scene-caption{position:absolute;z-index:2;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.2px;color:#fff;text-shadow:0 1px 4px #000}
.scene-caption span:last-child{font-size:7px;color:#d0deeb}
.photo-art img,.frontier-image>img,.home-hero>.hero-image,.industry-image>img{animation:scene-camera 28s ease-in-out infinite alternate;animation-play-state:paused}
.photo-art.is-visible img,.frontier-image.is-visible>img,.home-hero.is-visible>.hero-image,.industry-image.is-visible>img{animation-play-state:running}
.industry-image{overflow:hidden}.global-scene{min-height:350px}.global-feature>.wrap:first-child{align-items:center}
.note-scene{height:220px;min-height:0}.context-scene{height:215px;min-height:0}.context-scene .scene-caption span:last-child,.card-illustration .scene-caption{display:none}
@keyframes scene-camera{from{transform:scale(1.045) translate3d(-.6%,0,0)}to{transform:scale(1.12) translate3d(.6%,-1%,0)}}
@keyframes scene-track{from{transform:scale(1.10) translate3d(-1%,.6%,0)}to{transform:scale(1.06) translate3d(1%,-.6%,0)}}
/* Dense, composed layouts retain the spacing needed to read and operate controls. */
:root{--gutter:clamp(22px,4vw,76px)}.wrap{max-width:1760px}.section{padding-block:52px}
.section-heading{margin-bottom:30px;gap:35px}.section-heading:has(>div:last-child:empty){display:block}.section-heading>div:last-child:empty{display:none}
.service-hero,.project-hero,.illustrated-heading,.ai-hub-hero{gap:40px;padding-block:40px}
.editorial-split{grid-template-columns:minmax(220px,1fr) 2fr;gap:40px;align-items:center}.editorial-split h2{margin-bottom:20px}
.feature-grid{gap:0;border:1px solid var(--line)}.feature-grid article{padding:26px;border-right:1px solid var(--line);background:var(--surface)}.feature-grid article:last-child{border-right:0}.feature-grid h3{font-size:25px;margin-top:20px;max-width:none}
.ai-flagship>.wrap{gap:40px}.flagship-illustration{height:380px}.global-feature{padding-top:50px}.market-strip{margin-top:35px}
.faq-section{gap:40px;align-items:start}.faq-section details:first-child{padding-top:0}.contact-side-note{margin-top:30px}.article-layout{gap:45px;padding-top:40px}
.service-card{min-height:0}.service-card .card-illustration{height:135px}.service-card .card-illustration>img{position:absolute}
.process-grid article:before,.process-grid article:after{display:none}.process-grid{padding-top:20px}
@media(min-width:1800px){.site-header,.utility-bar,.contact-ribbon,footer{padding-inline:max(var(--gutter),calc((100vw - 1608px)/2))}}
@media(max-width:980px){.nav-trigger{min-height:52px}.nav-chevron{margin-left:auto}.editorial-split{grid-template-columns:1fr 1.8fr;gap:25px}.scene-caption span:last-child{display:none}}
@media(max-width:700px){.section{padding-block:36px}.service-hero,.project-hero,.illustrated-heading,.ai-hub-hero{padding-block:30px;gap:24px}.editorial-split{grid-template-columns:1fr;gap:22px}.editorial-split>div:first-child{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:center}.context-scene{height:140px}.context-scene .scene-caption{display:none}.editorial-split>div:first-child>.eyebrow{margin:0}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;padding:23px}.feature-grid article:last-child{border-bottom:0}.global-scene{min-height:250px}.flagship-illustration{height:260px}.scene-caption{font-size:7px;left:16px;right:16px;bottom:16px}.home-hero{min-height:590px}.hero-content{padding-bottom:150px}.mega-links>a{padding-block:14px}.article-layout{gap:25px}}
@media(prefers-reduced-motion:reduce){.cinematic-scene>img,.photo-art img,.frontier-image>img,.home-hero>.hero-image,.industry-image>img{animation:none!important;transform:none}.nav-chevron{transition:none}}
