.band{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff}.band--tint{background:var(--color-navy-tint)}.band--navy{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-soft) 100%)}.band--cta{background:linear-gradient(180deg,#f3f7fb,#fff);border-top:1px solid var(--color-line)}.band-narrow{max-width:52rem;margin:0 auto;text-align:center}.band-title{font-family:var(--font-display);font-weight:300;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.15;color:var(--color-navy);text-wrap:balance}.band-title--case{text-transform:none;letter-spacing:0}.band-title--center{text-align:center}.band-title--light{color:#fff}.band-lead{margin-top:1.25rem;font-size:1.1rem;line-height:1.8;color:var(--color-ink)}.band-lead--left{text-align:left}.band-cards{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(var(--cols, 4),1fr)}.band-card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);border-top:3px solid var(--color-gold);padding:1.75rem 1.5rem}.band-card__num{font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;color:var(--color-accent);font-weight:600}.band-card__title{margin-top:.6rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--color-navy)}.band-card__body{margin-top:.7rem;line-height:1.7;color:var(--color-ink)}.band-list{list-style:none;margin:2.75rem auto 0;padding:0;max-width:60rem;border-top:1px solid var(--color-line)}.band-list__item{padding:1.5rem 0;border-bottom:1px solid var(--color-line);display:grid;gap:.5rem 2.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:baseline}.band-list__title{font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:var(--color-navy)}.band-list__title a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:6px;text-decoration-thickness:2px}.band-list__title a:hover{color:var(--color-accent)}.band-list__body{line-height:1.7;color:var(--color-ink)}.band-why{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.band-why__item{border:1px solid rgb(255 255 255 / .22);border-radius:var(--radius-card);padding:1.75rem;background:#ffffff0d}.band-why__title{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--color-gold-soft)}.band-why__body{margin-top:.6rem;line-height:1.75;color:#ffffffeb}.band-title__accent{color:var(--color-accent)}.band-faq{margin:2.75rem auto 0;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.band-faq__item{background:#fff;border:1px solid var(--color-line);border-radius:12px;box-shadow:var(--shadow-card)}.band-faq__item summary{cursor:pointer;list-style:none;padding:1.45rem 4.25rem 1.45rem 1.6rem;font-family:var(--font-display);font-weight:500;font-size:1.05rem;line-height:1.4;color:var(--color-navy);position:relative}.band-faq__item summary::-webkit-details-marker{display:none}.band-faq__item summary:after{content:"+";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-gold);border-radius:6px;font-size:1.15rem;line-height:1;color:var(--color-accent)}.band-faq__item[open] summary:after{content:"−";background:var(--color-gold);color:var(--color-navy)}.band-faq__item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.band-faq__item p{padding:0 1.6rem 1.5rem;line-height:1.75;color:var(--color-ink)}@media(max-width:800px){.band-faq{grid-template-columns:1fr}}.band-cta__sub{margin-top:.75rem;font-family:var(--font-display);font-size:1.3rem;color:var(--color-accent)}.band-cta__phone{font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.band-cta__bullets{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.band-cta__bullets li{padding:.5rem 1rem;border:1px solid var(--color-line);border-radius:999px;background:#fff;font-weight:600;font-size:.9rem;color:var(--color-navy)}.band-cta__form{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem}@media(max-width:1000px){.band-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.band-cards,.band-why,.band-list__item{grid-template-columns:1fr}}
