.carousel-2025{--gap:18px;--card-bg:rgba(255,255,255,.04);--card-b:rgba(255,255,255,.08);position:relative;margin:12px 0 18px 0}.carousel-2025 .track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px}.carousel-2025 .slide{flex:0 0 100%;scroll-snap-align:start;background:var(--card-bg);border:1px solid var(--card-b);border-radius:16px;padding:18px}.carousel-2025 .quote{margin:0 0 10px 0;font-size:1rem;line-height:1.6}.carousel-2025 .author{color:var(--muted)}.carousel-2025 .dots{display:flex;gap:10px;justify-content:center;margin-top:10px}.carousel-2025 .dots button{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer}.carousel-2025 .dots button[aria-current="true"]{background:linear-gradient(135deg,var(--brand-2),#9aa6ff);box-shadow:0 0 14px rgba(106,166,255,.35)}.carousel-2025 .nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.carousel-2025 .nav button{pointer-events:auto;border:0;width:36px;height:36px;border-radius:999px;background:rgba(0,0,0,.25);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer}.carousel-2025 .nav svg{width:16px;height:16px}@media(min-width:900px){.carousel-2025 .slide{flex-basis:calc(50% - var(--gap)/2)}}@media(prefers-reduced-motion:reduce){.carousel-2025 .track{scroll-behavior:auto}}