.band{padding-top:var(--nav-height)}.band-hero{text-align:center;padding:90px 0 70px}.band-title{font-family:var(--font-display);margin:0;font-size:clamp(2.6rem,5vw,4rem);line-height:1.05}.band-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:12px}.band-sub{max-width:640px;color:var(--text-muted);margin:20px auto 32px;font-size:1.1rem;line-height:1.7}.band-btn-primary{background:var(--primary);color:#fff}.band-btn-primary:hover{background:var(--primary-hover)}.band-media{padding:0 0 35px}.band-media-card{border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:22px;margin:0;overflow:hidden}.band-media-card img{object-fit:cover;filter:saturate(1.02)contrast(1.02);width:100%;height:clamp(220px,38vw,620px);display:block}.band-media-card figcaption{color:var(--text-muted);border-top:1px solid #0f172a14;padding:12px 14px;font-size:13px}.band-section{padding:80px 0}.band-section-title{text-align:center;margin-bottom:50px}.band-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.band-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform .2s,box-shadow .2s}.band-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.band-card-number{color:var(--accent);margin-bottom:12px;font-size:14px;font-weight:700}.band-card h3{margin:0 0 10px}.band-card p{color:var(--text-muted);line-height:1.7}.band-section-alt{background:var(--surface-2)}.band-split{grid-template-columns:1fr 1fr;gap:60px;display:grid}.band-split h2{margin-bottom:14px}.band-split p{color:var(--text-muted);line-height:1.7}.band-cta{background:var(--text);color:#fff;text-align:center;padding:90px 0}.band-cta h2{color:#fff;margin-bottom:16px}.band-cta p{color:#ffffffbf;margin-bottom:28px}.band-btn-light{color:var(--text);background:#fff}.band-btn-light:hover{background:#f2f2f2}@media (max-width:1024px){.band-grid{grid-template-columns:1fr}.band-split{grid-template-columns:1fr;gap:30px}}
