.home-showcase{padding-top:30px;padding-bottom:30px}.showcase-brand{font-size:.875rem;font-weight:600;letter-spacing:.03em;color:var(--muted);margin:0 0 22px;line-height:1.5}
.showcase-slides{display:grid}.showcase-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}
.showcase-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.showcase-copy{padding:25px 0}.showcase-copy h2{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.06;margin-bottom:30px}.showcase-copy .eyebrow{line-height:1.7}.showcase-copy .review-link{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.showcase-photo{height:540px;position:relative;overflow:hidden;border-radius:10px;background:#0b1422;border:1px solid var(--line)}.showcase-photo img{width:100%;height:100%;object-fit:cover;transition:transform 6.5s linear;transform:scale(1.025)}.is-active .showcase-photo img{transform:scale(1)}.showcase-photo-0 img{object-fit:contain}.showcase-photo-1 img{object-fit:contain}.showcase-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b1422f5);padding:60px 24px 24px;color:#f1f5fc;font-size:.8rem;line-height:1.6}
.showcase-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.showcase-controls[hidden]{display:none}.showcase-choices{display:flex;gap:10px}.showcase-choices button,.showcase-pause{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:5px;padding:12px 16px;font-size:.85rem;min-height:46px}.showcase-choices button[aria-pressed=true]{background:#20395d;color:var(--ink);border-color:#8eb8ff}.showcase-number{font-size:.7rem;margin-right:10px;color:var(--blue)}.showcase-pause{font-size:.75rem}.showcase-pause:disabled{cursor:default;opacity:.7}
@media(max-width:1100px){.showcase-slide{gap:28px}.showcase-photo{height:490px}.showcase-copy h2{font-size:clamp(2.5rem,4.4vw,4rem)}}
@media(max-width:760px){.home-showcase{padding-top:22px}.showcase-brand{margin-bottom:18px}.showcase-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:24px;align-items:start}.showcase-copy{padding:0}.showcase-copy h2{font-size:clamp(2.3rem,9vw,3.6rem);margin-bottom:22px}.showcase-copy .hero-desc{font-size:1rem;line-height:1.7}.showcase-copy .actions{gap:18px;margin:24px 0}.showcase-photo{height:340px}.showcase-photo figcaption{padding:45px 18px 18px;font-size:.75rem}.showcase-controls{flex-direction:column;align-items:stretch;gap:14px;margin-top:20px;padding-top:18px}.showcase-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.showcase-choices button{padding:12px 5px;font-size:.75rem}.showcase-number{display:block;margin:0 0 4px}.showcase-pause{align-self:center;min-height:44px}.showcase-copy .button{max-width:100%;justify-content:center}.showcase-copy .eyebrow{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.showcase-slide,.showcase-photo img{transition:none;transform:none}}.reduce-motion .showcase-slide,.reduce-motion .showcase-photo img{transition:none;transform:none}
