html{scroll-padding-top:20px}.hero-bottom>div{max-width:440px}.hero-image video{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.6)}.hero-image:after{pointer-events:none}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}.hero-image video{position:relative}.hero-image .image-label{bottom:45px;max-width:80%;line-height:1.6}.language{font-size:14px;white-space:nowrap}.mission-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #64717a}.mission-flow>div{padding:35px;border-right:1px solid #64717a}.mission-flow>div:last-child{border:0}.mission-flow span{color:#e8a020;font-size:14px}.mission-flow h3{margin:25px 0 0}.intro p,.capabilities article p:last-child{font-size:16px}.fine-print,.demo figcaption,.image-label{font-size:13px}.eyebrow,.status{font-size:12px}.collaborate .button{border-color:#222;margin-top:30px;background:#111;color:#fff}.hero{min-height:730px}html[lang=en] h1{font-size:clamp(40px,5.4vw,80px);max-width:850px;letter-spacing:-.04em}.hero-bottom p{max-width:440px}.ticker-track>span{font-size:32px}@media(max-width:760px){header{gap:12px}.nav-contact{padding-left:8px}.mission-flow{grid-template-columns:1fr}.mission-flow>div{border-right:0;border-bottom:1px solid #64717a}.hero{min-height:780px}.hero-copy{padding-top:45px}.hero-bottom>div{max-width:100%}.hero-image .image-label{bottom:20px}.hero-bottom p{font-size:16px}.language{font-size:12px}.brand img{width:100px}.nav-contact{font-size:12px}html[lang=en] h1{font-size:44px}.hero-image video{opacity:.75}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* September review: separated surfaces; typography carries hierarchy. */
.capabilities{gap:22px;border:0}
.capabilities article{border:0;background:#171f26;padding:32px;min-width:0}
.capabilities .number{font-size:16px;font-weight:700}
.demo{border:0}
.demo img,.hero-image img,.hero-image video{border:0;outline:0}
.mission-flow{gap:22px;border:0}
.mission-flow>div,.mission-flow>div:last-child{border:0;background:#101920;padding:36px 30px 40px;min-width:0}
.mission-flow span{display:block;font-size:42px;line-height:1;font-weight:800;letter-spacing:-.04em}
.mission-flow h3{font-size:clamp(27px,2.5vw,36px);line-height:1.35;font-weight:600;margin-top:44px;letter-spacing:-.025em;overflow-wrap:break-word}
.collaborate{background:#10171d;color:#f1f3ef;display:grid;grid-template-columns:1.25fr 1fr;column-gap:12%;padding-top:100px;padding-bottom:100px}
.collaborate>.eyebrow{grid-column:1/-1;color:#e8a020}
.collaborate>div{display:contents}
.collaborate h2{grid-column:1;grid-row:2/4;font-size:clamp(32px,3.7vw,58px)}
.collaborate>div>p{grid-column:2;grid-row:2;color:#b7c3cc;margin:0;align-self:start;max-width:400px}
.collaborate>.button{grid-column:2;grid-row:3;justify-self:start;align-self:end;margin-top:30px;color:#111;background:#e8a020;border:0;min-width:190px}
@media(max-width:900px){.capabilities,.mission-flow{gap:16px}.capabilities article{padding:26px}.mission-flow>div{padding:30px 24px}.collaborate{column-gap:7%}}
@media(max-width:760px){.capabilities,.mission-flow{gap:16px}.capabilities article{min-height:0;padding:28px}.mission-flow>div,.mission-flow>div:last-child{padding:30px;border:0}.mission-flow span{font-size:42px}.mission-flow h3{font-size:32px;margin-top:26px}.collaborate{display:block;padding:64px 22px}.collaborate>div{display:block}.collaborate>div>p{margin-top:28px}.collaborate>.button{margin-top:28px}}
/* Retain the approved amber closing section; change composition only. */
.collaborate{background:var(--amber);color:#181b1d}
.collaborate>.eyebrow{color:#5b421d}
.collaborate>div>p{color:#383123}
.collaborate>.button{background:#151b20;color:#fff}
/* Spacious editorial footer, using only live destinations. */
.site-footer{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.75fr) minmax(240px,1fr);column-gap:6%;row-gap:110px;padding:64px 4% 42px;background:#0d1117;color:#f3f5f2;min-height:460px;align-items:start}
.site-footer a{text-align:left}
.footer-brand{justify-self:start;display:block}
.footer-brand img{display:block;width:220px;max-width:100%;height:auto}
.site-footer .footer-nav{display:flex;flex-direction:column;gap:18px;margin:0;font-size:20px;align-items:flex-start}
.footer-label{display:block;font-size:12px;line-height:1.5;letter-spacing:.1em;color:#89949e;margin:0 0 28px}
.footer-contact{display:flex;flex-direction:column;gap:18px;font-size:20px;min-width:0}
.footer-contact .footer-label{margin-bottom:28px}
.footer-email{overflow-wrap:anywhere;font-size:17px}
.footer-legal{grid-column:1/3;align-self:end;display:flex;flex-direction:column;gap:12px;font-size:14px;color:#d1d7dc}
.footer-legal small{font-size:12px;color:#89949e;letter-spacing:.025em}
.footer-utility{grid-column:3;display:flex;justify-content:space-between;gap:24px;align-self:end;font-size:13px;color:#b4bec6}
@media(max-width:900px){.site-footer{grid-template-columns:1.15fr .8fr 1fr;gap:70px 5%}.footer-brand img{width:180px}.footer-contact,.site-footer .footer-nav{font-size:18px}.footer-email{font-size:15px}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr 1fr;padding:44px 22px 30px;gap:42px 22px;min-height:0}.footer-brand{grid-column:1/-1}.footer-brand img{width:180px}.site-footer .footer-nav{display:flex}.footer-contact{gap:16px}.footer-label,.footer-contact .footer-label{margin-bottom:10px}.footer-email{font-size:14px}.footer-legal{grid-column:1/-1;margin-top:15px}.footer-utility{grid-column:1/-1;justify-content:space-between}.footer-contact,.site-footer .footer-nav{font-size:17px}}
/* Quiet hero and uninterrupted section surfaces. */
header,.hero,.section,.ticker,.demo,.capabilities,.capabilities article,.mission-flow,.mission-flow>div,.mission-flow>div:last-child,.site-footer{border:0}
.ticker-track>span{font-size:clamp(36px,4.8vw,68px);font-weight:900;letter-spacing:-.025em;line-height:1.15;min-width:100vw;text-align:center;padding:0 32px}
.ticker{height:120px}
.ticker-track{animation:marquee 32s linear infinite}
.footer-utility{justify-content:flex-start}
@media(max-width:760px){.ticker{height:90px}.ticker-track>span{font-size:38px;padding:0 24px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* Reference composition: visual above, large index beside caption. */
.capabilities article{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.capability-visual{aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;padding:25px 18px;background:#121b22}
.capability-visual svg{width:100%;height:auto;max-height:100%;overflow:visible}
.diagram-line{fill:none;stroke:#8796a1;stroke-width:1.5}
.diagram-node{fill:#17242d;stroke:#b3c0c9;stroke-width:1.5}
.diagram-focus{fill:#e8a020;stroke:#e8a020;stroke-width:2}
.diagram-dot{fill:#b3c0c9}
.diagram-grid{fill:none;stroke:#a7b6c0;stroke-opacity:.14;stroke-width:1}
.planned{stroke-dasharray:5 6}
.diagram-observed{fill:none;stroke:#e8a020;stroke-width:2.5;stroke-linejoin:round}
.diagram-gap{fill:none;stroke:#e8a020;stroke-width:1.5;stroke-dasharray:3 3}
.capability-caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:30px 24px 34px;flex:1}
.capabilities .number{font-size:clamp(48px,4.8vw,76px);font-weight:800;line-height:.95;letter-spacing:-.055em;margin:0;color:#e8a020}
.capability-copy{border-left:1px solid #72818b45;padding-left:22px;min-height:64px}
.capability-copy h3{font-size:clamp(21px,1.85vw,28px);font-weight:650;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
.capabilities article .capability-copy p{font-size:15px;line-height:1.75;margin:0;max-width:none}
.mission-flow>div,.mission-flow>div:last-child{display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:28px 28px 32px}
.mission-flow span{font-size:clamp(140px,15.5vw,240px);font-weight:850;line-height:.9;letter-spacing:-.075em}
.mission-flow h3{font-size:clamp(25px,2.5vw,36px);font-weight:650;line-height:1.25;margin-top:58px}
@media(max-width:1050px) and (min-width:761px){.capability-caption{gap:14px;padding:25px 18px}.capability-copy{padding-left:14px}.capabilities .number{font-size:48px}.mission-flow>div,.mission-flow>div:last-child{padding:26px 22px;min-height:290px}.mission-flow span{font-size:clamp(120px,16vw,170px)}}
@media(max-width:760px){.capabilities article{padding:0}.capability-visual{aspect-ratio:1.6;padding:24px}.capability-caption{padding:28px;gap:24px}.capabilities .number{font-size:68px}.capability-copy{padding-left:24px}.capability-copy h3{font-size:26px}.capabilities article .capability-copy p{font-size:16px}.mission-flow>div,.mission-flow>div:last-child{min-height:340px;padding:30px}.mission-flow span{font-size:clamp(160px,48vw,240px)}.mission-flow h3{font-size:30px;margin-top:52px}}
.capabilities .number,.mission-flow span{font-weight:400}

.mission-flow h3{font-weight:400}
.capability-visual{background:transparent}
/* Center the index in the space above the unchanged task title. */
.mission-flow>div{position:relative}
.mission-flow span{transform:translateY(var(--index-shift,0px))}

/* Section supporting copy aligns with the right edge of its column. */
.section-heading .intro{text-align:right;justify-self:end}
.collaborate>div>p{text-align:right;justify-self:end}
.demo figcaption{text-align:right}

.demo video{display:block;width:100%;height:auto;border:0;outline:0;background:#0b0f14}

.ticker-item{display:inline-block;margin-inline:1.1em}.demo video::-webkit-media-controls{display:none!important}

.capability-visual img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border:0}

/* Continuous short-copy marquee and mission cards with supporting descriptions. */
.ticker-track>span{min-width:0;padding:0;flex-shrink:0;text-align:left;display:flex;align-items:center}
.ticker-track{animation-duration:var(--ticker-duration,32s)}
.ticker-item{flex-shrink:0}
.mission-flow>div,.mission-flow>div:last-child{display:grid;grid-template-rows:220px auto 1fr;align-content:start;justify-content:initial;min-height:420px;padding:28px 28px 34px}
.mission-flow span{font-size:clamp(112px,12.4vw,192px);transform:none;align-self:center}
.mission-flow h3{font-size:clamp(20px,2vw,29px);font-weight:400;margin:20px 0 0;line-height:1.35}
.mission-flow .mission-description{font-size:15px;line-height:1.8;font-weight:400;color:var(--muted);margin:20px 0 0;overflow-wrap:anywhere}
@media(max-width:1050px) and (min-width:761px){.mission-flow>div,.mission-flow>div:last-child{grid-template-rows:175px auto 1fr;padding:24px 22px;min-height:390px}}
@media(max-width:760px){.mission-flow>div,.mission-flow>div:last-child{grid-template-rows:190px auto 1fr;min-height:380px;padding:26px 28px 32px}.mission-flow span{font-size:clamp(128px,38.4vw,192px)}.mission-flow h3{font-size:24px}.mission-flow .mission-description{font-size:15px}}
