 .hero-slideshow{width:100%;max-width:var(--max-width);margin:28px auto;padding:0 20px}.hero-slideshow .slides{position:relative;height:520px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--bg-card),rgba(0,0,0,.02));box-shadow:0 12px 40px rgba(6,24,44,.12)}.hero-slideshow .slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 560px;gap:20px;align-items:center;padding:28px 36px;opacity:0;transform:translateY(6px) scale(.995);transition:opacity 700ms cubic-bezier(.2,.9,.2,1),transform 700ms cubic-bezier(.2,.9,.2,1)}.hero-slideshow .slide.active{opacity:1;transform:translateY(0) scale(1);z-index:2}.hero-slideshow .visual{position:relative;height:100%;border-radius:10px;overflow:visible}.hero-slideshow .visual .layer video{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;max-width:100%;max-height:100%;margin:0 auto;border-radius:var(--radius-lg);background:#000}.hero-slideshow .visual .layer video::-webkit-media-controls{display:none!important}.hero-slideshow .visual .layer{position:absolute;right:0;top:50%;transform:translateY(-50%);width:520px;height:380px;border-radius:12px;box-shadow:0 22px 48px rgba(9,30,66,.18);background-size:cover;background-position:center;transition:transform 420ms cubic-bezier(.2,.9,.2,1),opacity 360ms ease,filter 360ms ease,width 420ms ease,height 420ms ease;will-change:transform,width,height}.hero-slideshow .visual .layer.back{right:20px;transform:translateY(-46%) rotate(-6deg) scale(.96);filter:saturate(.9) blur(1px);opacity:.92}.hero-slideshow .visual .layer.front{right:8px;transform:translateY(-50%);z-index:3}.hero-slideshow .visual:hover .layer.front,.hero-slideshow .visual .layer.front:focus{transform:translateY(-50%) translateX(-260px) scale(1.95)!important;z-index:60!important;filter:saturate(1.05) blur(0)!important;box-shadow:0 50px 120px rgba(9,30,66,.44)!important}.hero-slideshow .visual:hover .layer.back{transform:translateY(-50%) rotate(-4deg) translateX(-8px) scale(.995)!important;filter:saturate(1) blur(.6px)!important}.hero-slideshow .content{padding-right:12px}.hero-slideshow h2{margin:0 0 8px;font-size:2rem;line-height:1.05;color:var(--text-primary)}.hero-slideshow p.lead{margin:0 0 16px;font-size:1.05rem;color:var(--text-secondary);max-width:58ch}.hero-slideshow .features-list{display:flex;gap:10px;flex-wrap:wrap}.hero-slideshow .cta{margin-top:18px}.hero-slideshow .btn{padding:10px 18px;border-radius:10px}.hero-slideshow .pill{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(6,24,44,.06);color:var(--text-primary);font-size:.9rem}.hero-slideshow .pill + .pill{margin-left:6px}.hero-slideshow .btn-primary{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));color:#fff;border:none}.hero-slideshow .btn-outline{background:transparent;border:1px solid rgba(6,24,44,.08);color:var(--text-primary)}.hero-slideshow .btn:focus{outline:3px solid rgba(67,97,238,.18)}.hero-slideshow .controls{position:absolute;right:20px;left:auto;bottom:18px;display:flex;gap:12px;align-items:center;z-index:20}.hero-slideshow .dots{display:flex;gap:8px}.hero-slideshow .dot{width:11px;height:11px;border-radius:50%;background:rgba(6,24,44,.12);cursor:pointer;transition:all 220ms ease}.hero-slideshow .dot.active{background:var(--brand-primary);transform:scale(1.15)}.hero-slideshow .arrow{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.85);display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(6,24,44,.12);border:none}html.dark-mode .hero-slideshow .arrow{background:rgba(20,28,38,.7);color:#e6edf3}.hero-slideshow .slide.active .visual .layer.back{transform:translateY(-48%) rotate(-4deg) translateX(-6px) scale(.98)}.hero-slideshow .slide.active .visual .layer.front{transform:translateY(-50%) translateX(0)}@media (max-width:920px){.hero-slideshow .slides{height:420px}.hero-slideshow .slide{grid-template-columns:1fr;grid-auto-rows:min-content;padding:18px}.hero-slideshow .visual{order:-1;display:flex;justify-content:center}.hero-slideshow .visual .layer{position:relative;right:auto;transform:none;width:92%;height:200px}}@media (max-width:480px){.hero-slideshow .slides{height:320px}.hero-slideshow h2{font-size:1.25rem}.hero-slideshow p.lead{font-size:.95rem}}html.dark-mode .hero-slideshow .slides{background:linear-gradient(180deg,#0f1724,#0b1220)}html.dark-mode .hero-slideshow h2{color:#e6edf3}html.dark-mode .hero-slideshow p.lead{color:#b9c7d6}