
/* Mobile composition: text, uncropped video, then actions. */
@media (max-width:1023px){
html body #home.hero-carousel{padding:0!important;min-height:0!important;height:auto!important;margin-top:72px;background:#09283d}
#home .hero-slides{display:block!important}
#home .hero-slide{display:none!important;height:auto!important;min-height:0!important;transition:none}
#home .hero-slide.is-active{display:flex!important}
html body #home .hero-slide--people{flex-direction:column;align-items:stretch;gap:20px;padding:30px 20px 24px!important;min-height:0!important;height:auto!important}
html body #home .hero-slide--people .hero-content{display:contents!important}
html body #home .hero-slide--people .hero-bg-overlay{display:none!important}
#home .hero-slide--people h1{order:1;font-size:clamp(25px,7.1vw,38px)!important;line-height:1.18!important;margin:0!important;letter-spacing:-.02em;max-width:100%;text-align:left!important;overflow-wrap:normal;word-break:normal}
#home .hero-slide--people h1 em{white-space:normal!important}
#home .hero-slide--people .hero-sub{order:2;font-size:14px!important;line-height:1.65!important;margin:0!important;text-align:left!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;max-width:none}
html body #home .hero-background-video{order:3;position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;object-position:center;border-radius:12px;background:#041728;z-index:2}
#home .hero-btns{order:4;display:grid!important;grid-template-columns:1fr;gap:10px!important;margin:0!important;width:100%}
#home .hero-btns>a{width:100%;min-width:0;text-align:center;display:block;padding:13px 12px!important;font-size:12px!important;letter-spacing:.03em}
#home .hero-careers{order:5;align-self:flex-start;margin:0!important;font-size:13px;line-height:1.5}
html body #home .hero-controls{position:relative!important;inset:auto!important;margin:0!important;padding:12px 20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;background:#09283d}
#home .hero-controls[hidden]{display:none!important}#home .hero-progress{gap:8px}#home .hero-progress-bar{width:36px!important;min-width:0}#home .hero-control-actions{gap:6px}#home .hero-control-actions button{width:38px;height:38px}
html body .hero-carousel+.hero-stat-float{position:relative;top:auto;transform:none;margin:0!important;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0}
html body #home .hero-slide--ai{padding:28px 20px 24px!important;min-height:0!important;height:auto!important;align-items:flex-start}
#home .hero-slide--ai .hero-content{min-width:0;max-width:100%;width:100%}#home .ai-modern-stage{width:100%;min-width:0}#home .modern-panel{min-width:0;max-width:100%}#home .modern-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}
#case-studies .case-card>img[src*="data-work-card"]{object-position:50% center}#case-studies .case-card>img[src*="ai-chip-card"]{object-position:center}
}
@media(min-width:761px){#case-studies .case-card>img[src*="data-work-card"]{object-position:50% center}#case-studies .case-card>img[src*="ai-chip-card"]{object-position:center}}

@media (max-width:1023px){
html body #home .hero-controls{display:none!important}
html body #home .hero-slide--ai,html body #home .hero-slide--ai.is-active{display:none!important}
html body #home .hero-slide--people{padding:28px 20px 30px!important;gap:18px}
html body #home .hero-slide--people h1{font-size:clamp(25px,6.5vw,34px)!important;line-height:1.2!important}
html body #home .hero-background-video{pointer-events:auto}
}

/* Keep the full carousel on laptop and desktop widths. */
@media(min-width:1024px){html body #home .hero-slide{display:flex!important}html body #home .hero-controls:not([hidden]){display:flex!important}}
