.hero-carousel{margin-bottom:15px;min-width:0}
.hero-viewport{overflow:hidden;border-radius:28px;background:#f4f4f6;box-shadow:0 18px 45px -20px #1723393b,0 3px 10px #1723390a;border:1px solid #00000006;touch-action:pan-y}
.hero-track{display:flex;transition:transform .85s cubic-bezier(.22,1,.36,1)}
.hero-slide.feature{flex:0 0 100%;width:100%;min-width:0;min-height:490px;border-radius:0;box-sizing:border-box;box-shadow:none;margin:0}
.hero-slide.samsung-slide{background:linear-gradient(125deg,#f2f0f8,#e6e5ef)}
.hero-slide.finance-slide{background:linear-gradient(125deg,#eef4fd,#e1ecfb);grid-template-columns:1.15fr 1fr;align-items:center}
.finance-slide h2{font-size:clamp(34px,4vw,57px);letter-spacing:-2px}
.finance-slide .finance-subtitle{font-size:19px;color:#49576c;max-width:360px;margin:22px 0}
.finance-poster{padding:30px;border-radius:25px;background:#ffffffb5;box-shadow:0 20px 50px -20px #48689a5c;transform:rotate(-3deg);border:1px solid #fff;max-width:370px;justify-self:end;width:100%}
.finance-poster .poster-mark{font-size:15px;letter-spacing:3px;font-weight:700;color:#58718b}
.finance-poster strong{display:block;font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-1.5px;margin:25px 0}
.provider-pills{display:flex;flex-wrap:wrap;gap:8px}.provider-pills span{background:#fff;border-radius:30px;padding:7px 12px;font-size:12px;border:1px solid #d9e3ef}
.finance-poster .micro{margin-bottom:0}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 0}
.carousel-controls button{border:0;cursor:pointer;font:inherit;background:#f0f0f2;color:#38383b;border-radius:50%;width:36px;height:36px;transition:background .2s}
.carousel-controls button:hover{background:#e3e3e8}.carousel-controls button:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
.slide-dots{display:flex;gap:10px;align-items:center}.carousel-controls .slide-dot{width:24px;height:30px;background:none;position:relative}
.slide-dot::after{content:'';display:block;width:7px;height:7px;background:#b8b8bd;border-radius:20px;margin:auto;transition:width .3s,background .3s}
.slide-dot[aria-current=true]::after{width:23px;background:#343438}
.carousel-controls .rotation-toggle{border-radius:20px;width:auto;font-size:12px;padding:0 14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.card,.product-visual{box-shadow:0 7px 20px -10px #17233930,0 1px 4px #17233908;border:1px solid #00000004}
@media(hover:hover){.card:hover{box-shadow:0 17px 35px -15px #17233945,0 3px 10px #1723390d}}
@media(max-width:700px){.hero-viewport{border-radius:22px}.hero-slide.feature{min-height:570px;padding:26px;justify-content:center}.hero-slide .feature-art{height:205px;flex-shrink:0}.hero-slide h2{font-size:39px}.hero-slide.finance-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.finance-slide h2{font-size:36px;letter-spacing:-1.5px}.finance-slide .finance-subtitle{font-size:16px;margin:15px 0}.finance-poster{padding:20px;transform:rotate(-2deg);max-width:100%;margin:18px 0 8px}.finance-poster strong{font-size:27px;margin:13px 0}.finance-slide .micro{margin-bottom:0}.carousel-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){.hero-track,.slide-dot::after{transition:none}.finance-poster{transform:none}}
