.wg-page-merged{--os-pad:var(--page-pad);--os-gap:clamp(2rem, 5vw, 4rem);background:var(--color-bg-light);color:var(--color-text-body)}.wg-tech{--wg-pad:var(--page-pad);--wg-gap:clamp(2rem, 5vw, 4rem);background:var(--color-bg-light);color:var(--color-text-body)}[data-wg-reveal],[data-wg-display],.wg-proven-cell,.wg-adv-card,.wg-jcard{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){[data-wg-reveal],[data-wg-display],.wg-proven-cell,.wg-adv-card,.wg-jcard{opacity:1!important;transform:none!important}}.wg-sheet{width:100%;max-width:116rem;padding-inline:var(--wg-pad);margin-inline:auto}.wg-band{padding-block:var(--page-section-y);background:var(--color-bg-light);overflow-x:clip}.wg-band--modular{padding-top:0}.wg-band--ges{border-top:1px solid var(--color-border-light);background:var(--color-surface-light)}.wg-band--factory{border-top:1px solid var(--color-border-light)}.wg-toprow{margin-bottom:clamp(1.5rem,4vh,2.5rem)}.wg-kicker{font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-brand-red);margin:0}.wg-display{max-width:15ch;font-family:var(--font-display);font-size:clamp(2.9rem,7vw,5.75rem);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps-xl);text-transform:uppercase;color:var(--color-ink);margin:0 0 1.75rem;line-height:.94}.wg-display span{color:var(--color-brand-red);display:block}.wg-display--hero{max-width:14ch}.wg-lead{max-width:34rem;font-size:clamp(1.08rem,1.35vw,1.3rem);font-weight:var(--font-weight-text);color:var(--color-ink-soft);margin:0;line-height:1.55}.wg-lead--narrow{max-width:32rem}.wg-rule{background:var(--color-border-light);width:3rem;height:1px;margin:2rem 0}.wg-stamp{font-size:var(--text-sm);font-weight:var(--font-weight-heading);letter-spacing:.04em;color:var(--color-ink-muted);margin:0}.wg-modular-hero{aspect-ratio:688/433;background:var(--color-surface-light);width:100%;max-height:min(52vh,28rem);margin:0 0 clamp(2.5rem,6vh,4rem);overflow:hidden}.wg-modular-hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;width:100%;height:100%;display:block}.wg-timeline{border-block:1px solid var(--color-border-light);margin:clamp(3rem,7vh,5rem) 0;padding:clamp(2rem,4vw,3rem) 0}.wg-timeline-cap{font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-brand-red);margin:0 0 2rem}.wg-tl-row{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (width>=768px){.wg-tl-row{grid-template-columns:minmax(8rem,11rem) 1fr;align-items:center;gap:1.5rem}}.wg-tl-lab{flex-direction:column;gap:.25rem;display:flex}.wg-tl-lab b{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-md);color:var(--color-ink)}.wg-tl-lab i{font-size:var(--text-xs);color:var(--color-ink-muted);font-style:normal}.wg-tl-track-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}@media (width<=640px){.wg-tl-track-wrap{overflow-x:visible}.wg-tl-track{flex-direction:column;gap:.5rem;min-width:0}.wg-seg,.wg-seg-par{flex:none;width:100%;min-height:2.75rem}.wg-seg-par{gap:.5rem}.wg-modular-hero{margin-inline:calc(var(--wg-pad) * -1);width:calc(100% + var(--wg-pad) * 2);max-height:none}.wg-compare{grid-template-columns:1fr}}.wg-tl-track{gap:.35rem;min-width:min(100%,36rem);display:flex}.wg-seg{min-height:2.5rem;font-family:var(--font-mono);font-size:var(--label-sm);font-weight:var(--font-weight-label);text-align:center;letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;border-radius:var(--radius-panel);flex:1;justify-content:center;align-items:center;padding:.5rem .65rem;line-height:1.2;display:flex}.wg-seg--gray{background:var(--color-border-light);color:var(--color-ink-muted)}.wg-seg--navy{background:var(--color-ink);color:var(--color-text-on-dark)}.wg-seg--red{background:var(--color-brand-red);color:#fff}.wg-seg-par{flex-direction:column;flex:1.2;gap:.35rem;display:flex}.wg-seg--site{background:var(--color-surface-light);border:1px solid var(--color-border-light);color:var(--color-ink-muted)}.wg-seg--saved{border:1px dashed var(--color-ink-muted);color:var(--color-ink);background:0 0;flex-direction:column;flex:.85;gap:.15rem}.wg-seg--saved b{font-size:var(--text-xs);font-weight:var(--font-weight-strong)}.wg-seg--saved i{font-size:var(--text-2xs);color:var(--color-ink-muted);font-style:normal}.wg-timeline-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:1.5rem 0 0}.wg-compare{gap:var(--wg-gap);margin-bottom:var(--page-section-y);grid-template-columns:1fr;display:grid;overflow-x:clip}@media (width>=768px){.wg-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.wg-compare-col{flex-direction:column;display:flex}.wg-compare-head{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.wg-compare-dot{border-radius:var(--radius-icon);flex-shrink:0;width:.5rem;height:.5rem}.wg-compare-head b{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-md);color:var(--color-ink)}.wg-compare-media{aspect-ratio:16/10;background:var(--color-surface-light);margin:0;overflow:hidden}.wg-compare-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wg-compare-txt{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:1rem 0 0}.wg-adv-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=640px){.wg-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.wg-adv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wg-adv-card{background:0 0;border:none;padding:0}.wg-adv-icon{border:1px solid var(--color-ink);border-radius:var(--radius-icon);width:1.5rem;height:1.5rem;margin-bottom:1rem;display:block}.wg-adv-card b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-md);color:var(--color-ink);margin-bottom:.65rem;display:block}.wg-adv-card p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:0}.wg-hero-split{gap:var(--wg-gap);grid-template-columns:1fr;align-items:center;margin-bottom:clamp(3rem,7vh,5rem);display:grid}@media (width>=900px){.wg-hero-split{grid-template-columns:1fr 1fr}}.wg-hero-media{aspect-ratio:4/3;background:var(--color-bg-light);margin:0;overflow:hidden}.wg-hero-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wg-proven-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);margin-bottom:clamp(3rem,7vh,5rem);display:grid}@media (width>=768px){.wg-proven-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.wg-proven-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.wg-proven-cell{background:0 0;border:none;padding:0}.wg-proven-letter{font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,3rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);line-height:1;display:block}.wg-proven-label{font-family:var(--font-mono);font-size:var(--label-sm);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--color-ink-muted);margin:.65rem 0 .35rem}.wg-proven-num{font-family:var(--font-display);font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);margin:0;line-height:1.1}.wg-proven-num small{vertical-align:super;font-size:.55em}.wg-proven-unit{font-size:var(--text-xs);font-weight:var(--font-weight-heading);letter-spacing:0;color:var(--color-ink-muted);margin-top:.15rem;display:block}.wg-proven-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:.5rem 0 0}.wg-proven-strip{border-block:1px solid var(--color-border-light);grid-template-columns:1fr;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3rem) 0;display:grid}@media (width>=768px){.wg-proven-strip{grid-template-columns:auto 1fr;gap:2.5rem}}.wg-hex{color:var(--color-ink);opacity:.85}.wg-proven-strip-copy h3{font-family:var(--font-display);font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);margin:0 0 .75rem}.wg-proven-strip-copy h3 b{font-weight:var(--font-weight-heading);color:var(--color-ink-muted)}.wg-proven-words{font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 1rem}.wg-proven-body{max-width:36rem;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:0}.wg-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:clamp(2rem,4vh,3rem) 0 0;font-style:italic}.wg-journey{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);margin:clamp(3rem,7vh,5rem) 0;display:grid}@media (width>=768px){.wg-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.wg-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}.wg-jcard{flex-direction:column;display:flex}.wg-jcard-media{aspect-ratio:16/10;background:var(--color-surface-light);margin:0 0 1.25rem;overflow:hidden}.wg-jcard-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wg-jstep{align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.wg-jnum{font-size:var(--text-sm);font-weight:var(--font-weight-heading);letter-spacing:.04em;color:var(--color-ink-muted)}.wg-jtitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-md);color:var(--color-ink);margin:0}.wg-jcap{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:0}.wg-jproof{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-ink);margin:.75rem 0 0}.wg-callout{gap:var(--wg-gap);border-top:1px solid var(--color-border-light);grid-template-columns:1fr;align-items:center;padding-top:clamp(2rem,4vh,3rem);display:grid}@media (width>=900px){.wg-callout{grid-template-columns:1.1fr .9fr}}.wg-callout-media{aspect-ratio:16/10;background:var(--color-surface-light);margin:0;overflow:hidden}.wg-callout-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wg-callout-copy h3{font-family:var(--font-display);font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);margin:0 0 1rem}.wg-callout-copy p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:0}.wg-pills{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.wg-pill{font-size:var(--text-xs);font-weight:var(--font-weight-heading);letter-spacing:.02em;color:var(--color-ink);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:0 0;align-items:center;padding:.4rem .9rem;display:inline-flex}.wg-cta-band{background:var(--color-brand-blue-deep);color:var(--color-text-on-dark);padding:clamp(4rem,10vh,7rem) 0}.wg-cta-inner{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.wg-cta-tag{font-size:var(--text-sm);font-weight:var(--font-weight-heading);letter-spacing:.02em;color:#ffffff94;margin:0}.wg-cta-btn{min-height:var(--touch-min);font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--color-brand-blue);background:var(--color-text-on-dark);border:1px solid var(--color-text-on-dark);border-radius:var(--radius-control);transition:opacity var(--transition-fast);justify-content:center;align-items:center;padding:.85rem 1.9rem;text-decoration:none;display:inline-flex}.wg-cta-btn:hover{opacity:.85}.wg-cta-link{font-size:var(--text-sm);color:#ffffff9e;text-underline-offset:.2em;transition:color var(--transition-fast);text-decoration:underline}.wg-cta-link:hover{color:#fff}.wg-page-merged .os-mission--closing{background:var(--color-brand-blue-deep);border-top:none;padding-block:clamp(4.5rem,11vw,7.5rem)}.wg-page-merged .os-mission--closing .os-mission-title{color:#fff;text-transform:uppercase;letter-spacing:var(--tracking-caps-md);max-width:20ch;line-height:1}.wg-page-merged .os-mission--closing .os-body{color:#c3e4f5eb;font-weight:var(--font-weight-text)}.wg-page-merged .os-mission--closing .os-btn{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff;border-radius:var(--radius-control);height:3rem;font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;transition:background var(--transition-fast);align-items:center;margin-top:2.25rem;padding:0 2rem;display:inline-flex}.wg-page-merged .os-mission--closing .os-btn:hover{background:var(--color-accent-hover)}.wg-page-merged .os-container,.wg-page-merged .os-split-grid{max-width:116rem}.wg-page-merged .os-hero-title{text-transform:uppercase;letter-spacing:var(--tracking-caps-md);max-width:16ch;line-height:.94}.wg-page-merged .os-hero-title span{color:var(--color-brand-red);display:block}.wg-page-merged .os-intro{padding-top:clamp(6rem,15vw,10rem)}.wg-page-merged .os-intro-grid{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);max-width:none}@media (width>=900px){.wg-page-merged .os-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(3rem,7vw,6rem)}}.wg-page-merged .os-lead{font-size:clamp(1.65rem,2.6vw,2.45rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-lg);text-wrap:balance;color:var(--color-ink);line-height:1.08}.wg-page-merged .os-intro-side .os-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.wg-page-merged .os-quote{color:var(--color-ink);font-style:italic}.wg-page-merged .os-split{padding-block:clamp(4rem,10vw,7rem)}.wg-page-merged .os-split-body .os-body--muted{font-size:var(--text-xs);opacity:.85}.wg-tech .wg-kicker{font-size:var(--label-md)!important;font-weight:var(--font-weight-label)!important;letter-spacing:var(--tracking-kicker)!important;text-transform:uppercase!important;color:var(--color-brand-red)!important}.wg-tech .wg-toprow{margin-bottom:clamp(1.5rem,4vw,2.75rem)}.wg-assembly{background:var(--color-brand-blue-deep);color:var(--color-text-on-dark);position:relative}.wg-assembly-stage{width:100%;height:100svh;position:relative;overflow:hidden}.wg-assembly-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.wg-assembly-copy{z-index:2;left:var(--wg-pad);pointer-events:none;max-width:min(30rem,46vw);position:absolute;top:50%;transform:translateY(-50%)}.wg-assembly-kicker{font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-accent-on-dark);margin:0 0 1.25rem}.wg-tech .wg-assembly-title{font-family:var(--font-display);font-size:clamp(2.25rem,5.2vw,4.5rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);text-transform:uppercase;margin:0;line-height:1.02;color:#fff!important}.wg-tech .wg-assembly-title span{color:var(--color-brand-red)!important}.wg-assembly-lede{max-width:26rem;font-size:var(--text-sm);font-weight:var(--font-weight-text);color:#c3e4f5eb;margin:1.5rem 0 0;line-height:1.6}.wg-assembly-count{z-index:2;right:var(--wg-pad);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);color:#fff;pointer-events:none;margin:0;line-height:1;position:absolute;bottom:clamp(2rem,6vh,4rem)}.wg-assembly-count small{font-family:var(--font-mono);font-size:var(--label-sm);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:#ffffffb8;margin-top:.5rem;display:block}@media (width<=720px){.wg-assembly-copy{max-width:none;top:auto;bottom:22%;right:var(--wg-pad);transform:none}.wg-assembly-count{bottom:8%}}.wg-assembly.is-static .wg-assembly-stage{height:auto;padding-block:clamp(4rem,12vh,7rem)}.wg-assembly.is-static .wg-assembly-canvas{display:none}.wg-assembly.is-static .wg-assembly-copy{max-width:44rem;margin-inline:var(--wg-pad);position:static;transform:none}.wg-assembly.is-static .wg-assembly-count{display:none}@media (prefers-reduced-motion:reduce){.wg-assembly-stage{height:auto;padding-block:clamp(4rem,12vh,7rem)}.wg-assembly-canvas{display:none}.wg-assembly-copy{max-width:44rem;margin-inline:var(--wg-pad);position:static;transform:none}.wg-assembly-count{display:none}}.wg-journey-brief{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;margin:2.5rem 0 1.75rem;padding:0;list-style:none;display:grid}.wg-journey-brief li{border-bottom:1px solid var(--color-border-light);align-items:baseline;gap:.75rem;padding:1rem 1rem 1rem 0;display:flex}.wg-journey-brief-num{font-family:var(--font-mono);font-size:var(--label-sm);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);color:var(--color-accent);font-variant-numeric:tabular-nums}.wg-journey-brief-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-strong);color:var(--color-ink)}.wg-journey-link{min-height:var(--touch-min);font-family:var(--font-mono);font-size:var(--label-cta);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--color-brand-blue);transition:color var(--transition-fast);border-bottom:1px solid;align-items:center;text-decoration:none;display:inline-flex}.wg-journey-link:hover{color:var(--color-accent)}.os-page{--os-pad:var(--page-pad);--os-gap:clamp(2rem, 5vw, 4rem);background:var(--color-bg-light);color:var(--color-text-body)}[data-os-reveal],[data-os-card]{will-change:transform, opacity}.os-split-media img,.os-timeline-media img,.os-pillar-media img,.os-vision-media img,.os-parallax-media img{will-change:transform}@media (prefers-reduced-motion:reduce){[data-os-reveal],[data-os-card]{opacity:1!important;transform:none!important}}.os-container{width:100%;max-width:var(--canvas-width);padding-inline:var(--os-pad);margin-inline:auto}.os-narrow{max-width:var(--content-narrow)}.os-hero{min-height:clamp(28rem,88vh,44rem);color:var(--color-text-on-dark);align-items:flex-end;display:flex;position:relative}.os-hero-media{margin:0;position:absolute;inset:0;overflow:hidden}.os-hero-media-stack{will-change:transform;width:100%;height:110%;position:absolute;top:-5%;left:0;right:0}.os-hero-media-stack img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.os-hero-scrim{pointer-events:none;background:linear-gradient(#1321292e 0%,#1321296b 50%,#132129c7 100%);position:absolute;inset:0}.os-hero-inner{z-index:1;width:100%;max-width:var(--canvas-width);padding:clamp(6rem, 16vh, 10rem) var(--os-pad) clamp(3rem, 8vh, 5rem);margin-inline:auto;position:relative}.os-hero .os-kicker{color:var(--color-accent-on-dark)!important}.os-hero .os-hero-title,.os-page .os-hero-title{max-width:16ch;font-family:var(--font-display);font-size:clamp(2.5rem,6.5vw,4.75rem);font-weight:var(--font-weight-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-caps-lg);margin:0;color:#fff!important}.os-hero-sub{max-width:32rem;font-size:var(--text-lg);font-weight:var(--font-weight-muted);line-height:var(--leading-relaxed);color:#ffffffb8;margin:1.5rem 0 0}@media (width<=899px){.os-hero-title,.os-page .os-hero-title{max-width:none;font-size:clamp(1.85rem,8vw,2.75rem)}.os-proven-grid,.os-split,.os-timeline-track{grid-template-columns:1fr}}.os-scroll-hint{font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:#ffffffc7;margin:2.5rem 0 0}.os-section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);text-transform:uppercase;color:var(--color-ink);margin:0 0 clamp(2rem,5vh,3rem)}.os-intro{padding:var(--page-section-y) 0;background:var(--color-bg-light);border-bottom:1px solid var(--color-border-light)}.os-intro-grid{gap:var(--os-gap);grid-template-columns:1fr;display:grid}@media (width>=900px){.os-intro-grid{grid-template-columns:.95fr 1.05fr;align-items:start}}.os-lead{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:var(--font-weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);margin:0}.os-intro-side .os-body{margin-bottom:1.5rem}.os-quote{border-top:1px solid var(--color-border-light);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-muted);font-style:normal;line-height:var(--leading-relaxed);color:var(--color-ink-muted);margin:0;padding:1.5rem 0 0}.os-proven-band{padding:var(--page-section-y) 0;background:var(--color-bg-light)}.os-proven-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=768px){.os-proven-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.os-proven-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.os-proven-card{transition:opacity var(--transition-fast);background:0 0;border:none;padding:0}.os-proven-card:hover{opacity:.65}.os-proven-letter{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);line-height:1;display:block}.os-proven-word{font-family:var(--font-mono);font-size:var(--label-sm);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--color-ink-muted);margin:.65rem 0 .35rem}.os-proven-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);margin:0}.os-profile-head{background:var(--color-bg-light);padding:clamp(3rem,7vh,5rem) 0 clamp(1.5rem,4vh,2.5rem)}.os-profile-title{max-width:20ch;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:var(--font-weight-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-caps-lg);text-transform:uppercase;color:var(--color-ink);margin:0}.os-split{padding:var(--page-section-y) 0;background:var(--color-bg-light);border-top:1px solid var(--color-border-light)}.os-split-grid{gap:var(--os-gap);max-width:var(--canvas-width);padding-inline:var(--os-pad);grid-template-columns:1fr;align-items:center;margin-inline:auto;display:grid}@media (width>=900px){.os-split-grid{grid-template-columns:1.05fr .95fr}.os-split--reverse .os-split-media{order:2}.os-split--reverse .os-split-body{order:1}}.os-split-media,.os-vision-media,.os-parallax-media{overflow:hidden}.os-split-media{background:var(--color-surface-light);aspect-ratio:4/3;margin:0}.os-split-media img,.os-vision-media img{-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.os-label{font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-brand-red);margin:0 0 1rem}.os-split-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);margin:0 0 1.25rem}.os-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:0}.os-body--muted{font-size:var(--text-sm);margin-top:1rem}.os-body+.os-body{margin-top:1rem}.os-metrics{padding:var(--page-section-y) 0;background:var(--color-surface-light);border-block:1px solid var(--color-border-light);color:var(--color-ink)}.os-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);display:grid}@media (width>=768px){.os-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.os-metric-value{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-xl);color:var(--color-ink);margin:0;line-height:1}.os-metric-label{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:.75rem 0 0}.os-timeline-wrap{background:var(--color-bg-light)}.os-timeline-head{padding:var(--page-section-y) 0 1.5rem}.os-timeline-body{padding-bottom:var(--page-section-y)}.os-timeline-track{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);display:grid}@media (width>=768px){.os-timeline-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-timeline-card{background:0 0;border:none;padding:0}.os-timeline-media{aspect-ratio:16/10;background:var(--color-surface-light);margin:0 0 1.25rem;overflow:hidden}.os-timeline-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.os-timeline-num{font-size:var(--text-sm);font-weight:var(--font-weight-heading);letter-spacing:.04em;color:var(--color-ink-muted);margin:0 0 .65rem}.os-timeline-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-md);color:var(--color-ink);margin:0 0 .65rem}.os-timeline-card-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:0}.os-pillars{padding:var(--page-section-y) 0;background:var(--color-bg-light);border-top:1px solid var(--color-border-light)}.os-pillars-grid{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=900px){.os-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.os-pillar-card{color:inherit;transition:opacity var(--transition-fast);background:0 0;border:none;flex-direction:column;text-decoration:none;display:flex}.os-pillar-card:hover{opacity:.7}.os-pillar-media{aspect-ratio:4/3;background:var(--color-surface-light);margin:0;overflow:hidden}.os-pillar-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s}.os-pillar-card:hover .os-pillar-media img{transform:scale(1.03)}.os-pillar-body{padding:1.25rem 0 0}.os-pillar-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-md);text-transform:uppercase;color:var(--color-ink);margin:0 0 .65rem}.os-pillar-link{font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;text-underline-offset:.2em;color:var(--color-ink);margin-top:.85rem;text-decoration:underline;display:inline-block}.os-parallax-band{justify-content:center;align-items:center;min-height:clamp(20rem,55vh,32rem);display:flex;position:relative;overflow:hidden}.os-parallax-media{margin:0;position:absolute;inset:0}.os-parallax-media img{-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%}.os-parallax-caption{z-index:1;max-width:28rem;padding:2rem var(--os-pad);text-align:center;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);font-weight:var(--font-weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps-md);color:#fff;margin:0;position:relative}.os-mission{padding:var(--page-section-y) 0;background:var(--color-bg-light);border-top:1px solid var(--color-border-light);text-align:left}.os-mission .os-body{color:var(--color-ink-muted)}.os-mission-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-caps-lg);color:var(--color-ink);margin:0 0 1.5rem}.os-btn{min-height:var(--touch-min);border:1px solid var(--color-ink);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--color-ink);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;margin-top:2rem;padding:.75rem 1.75rem;text-decoration:none;display:inline-flex}.os-btn:hover{background:var(--color-brand-red);border-color:var(--color-brand-red);color:var(--color-text-on-dark)}.os-vision{padding:var(--page-section-y) 0;background:var(--color-surface-light);border-top:1px solid var(--color-border-light)}.os-vision-grid{gap:var(--os-gap);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.os-vision-grid{grid-template-columns:1fr 1fr}}.os-vision-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-caps-lg);text-transform:uppercase;color:var(--color-ink);margin:0 0 1.25rem}.os-vision-media{aspect-ratio:16/11;background:var(--color-bg-light);margin:0}.os-gallery{background:var(--color-bg-light);border-top:1px solid var(--color-border-light);padding:clamp(2rem,5vh,3.5rem) 0;overflow:hidden}.os-gallery-marquee{overflow:hidden}@keyframes os-gallery-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.os-gallery-track{gap:1.25rem;width:max-content;animation:48s linear infinite os-gallery-marquee;display:flex}@media (prefers-reduced-motion:reduce){.os-gallery-track{animation:none}}.os-gallery-item{aspect-ratio:4/3;background:var(--color-surface-light);flex:none;width:clamp(12rem,30vw,18rem);margin:0;overflow:hidden}.os-gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.os-regions{padding:var(--page-section-y) 0;background:var(--color-bg-light);border-top:1px solid var(--color-border-light)}.os-regions-grid{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);display:grid}@media (width>=640px){.os-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-region-card{padding:0}.os-region-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-caps-md);text-transform:uppercase;color:var(--color-ink);margin:0 0 1rem}.os-region-list{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);font-weight:var(--font-weight-muted);margin:0;padding:0;list-style:none}.os-region-list li+li{margin-top:.5rem}.os-page-footer{background:0 0;padding:0}
