
.hero{display:none!important}body{padding-bottom:44px}.showcase{position:relative;background:#050b18;color:white;overflow:hidden;touch-action:pan-y}.showcase-track{display:flex;transition:transform .75s cubic-bezier(.22,.7,.2,1)}.showcase-slide{position:relative;flex:0 0 100%;min-width:0;height:600px;overflow:hidden;display:flex;align-items:center}.showcase-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.showcase-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050b18 0%,#050b18df 25%,#050b1800 75%)}.showcase-copy{position:relative;z-index:1;padding-block:50px 90px}.showcase-copy h1,.showcase-copy h2{font-size:clamp(40px,5.6vw,80px);line-height:1.08;letter-spacing:-.05em;max-width:650px;margin:25px 0}.showcase-copy p{max-width:470px;color:#c3cde0;font-size:18px;margin-bottom:28px}.showcase-copy .eyebrow{color:#83bbff}.showcase-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:12px}.showcase-controls button{height:42px;min-width:42px;border:1px solid #ffffff55;border-radius:50%;background:#071325bc;color:white;display:grid;place-items:center}.showcase-controls button:hover{background:#087fff}.showcase-dots{display:flex;gap:8px}.showcase-dots button{min-width:28px;width:28px;height:28px;border:0;background:transparent}.showcase-dots button:before{content:'';width:7px;height:7px;border-radius:10px;background:#ffffff66;transition:width .2s}.showcase-dots button[aria-current=true]:before{width:24px;background:#fff}.news-ticker{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#087fff;color:white;height:44px;display:flex;align-items:center;overflow:hidden}.ticker-viewport{overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;animation:ticker-run 28s linear infinite}.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:40px;padding-right:40px;white-space:nowrap;font-size:14px}.ticker-group span:after{content:'•';margin-left:40px;color:#a8d5ff}@keyframes ticker-run{to{transform:translateX(-50%)}}@media(max-width:700px){.showcase-slide{height:650px;align-items:flex-start}.showcase-copy{padding-top:32px;width:calc(100% - 40px)}.showcase-copy h1,.showcase-copy h2{font-size:44px;max-width:340px;margin:20px 0}.showcase-copy p{font-size:16px;max-width:320px}.showcase-slide img{top:290px;height:360px;object-position:75% center}.showcase-slide:after{background:linear-gradient(#050b18 0%,#050b18 40%,transparent 63%)}.showcase-controls{bottom:20px}.ticker-group{font-size:13px}}@media(prefers-reduced-motion:reduce){.showcase-track{transition:none}.ticker-track{animation:none}}

/* Mobile carousel refinement 20260928 */
:root{--ticker-height:28px}
body{padding-bottom:var(--ticker-height)}
.news-ticker{height:var(--ticker-height);font-weight:400}
.ticker-group{font-size:12px;gap:24px;padding-right:24px;line-height:1.2}
.ticker-group span:after{margin-left:24px}
.showcase-controls svg{width:18px;height:18px;stroke-width:1.7}
.showcase-copy p{white-space:pre-line}
@media(max-width:760px){
 :root{--ticker-height:26px}
 .showcase-slide{height:auto;display:grid;grid-template-rows:auto clamp(210px,58vw,290px) 64px;align-items:stretch}
 .showcase-copy{grid-row:1;width:calc(100% - 40px);padding:25px 0 18px;min-width:0}
 .showcase-copy .eyebrow{font-size:10px;letter-spacing:.08em;line-height:1.5}
 .showcase-copy h1,.showcase-copy h2{font-size:clamp(30px,8.8vw,40px);line-height:1.12;letter-spacing:-.035em;max-width:none;margin:17px 0 14px;overflow-wrap:anywhere}
 .showcase-copy p{font-size:14px;line-height:1.55;max-width:none;margin:0 0 20px}
 .showcase-copy .button{font-size:14px;min-height:44px;padding:12px 20px;max-width:100%;text-align:center;white-space:normal}
 .showcase-slide img{grid-row:2;position:relative;inset:auto;width:100%;height:100%;min-height:0;object-fit:cover;object-position:75% center}
 .showcase-slide:after{grid-row:2;inset:0;background:linear-gradient(#050b18 0%,transparent 24%);pointer-events:none}
 .showcase-controls{bottom:13px;gap:10px}
 .showcase-controls>button{width:38px;min-width:38px;height:38px}
 .showcase-dots{gap:4px}
 .ticker-group{font-size:11px;gap:20px;padding-right:20px}
 .ticker-group span:after{margin-left:20px}
}
