.hero-banner{position:relative;width:100%;height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}.hero-slide.is-active{opacity:1}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;padding:0 1.5rem;max-width:820px;color:#fff}.hero-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.2;margin:0 0 .75rem;text-shadow:0 2px 12px rgba(0,0,0,.5);letter-spacing:-.01em}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;margin:0 0 2rem;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-btn{display:inline-block;padding:.7rem 1.75rem;border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.hero-btn--primary{background:#10a7dd;color:#fff;border:2px solid #fff}.hero-btn--primary:hover{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.85)}.hero-btn--outline{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.8)}.hero-btn--outline:hover{background:rgba(255,255,255,.15);border-color:#fff}.hero-dots{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}.hero-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:0 0;cursor:pointer;padding:0;transition:background .3s,border-color .3s}.hero-dot.is-active,.hero-dot:hover{background:#fff;border-color:#fff}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}@media(max-width:600px){.hero-banner{height:380px}}