.src04b51-hero-gradient{background:linear-gradient(135deg,#286756 0,#1d493d 100%);min-height:520px;padding:64px 16px 80px}.src04b51-hero-inner{max-width:800px;margin:0 auto;text-align:center}.src04b51-hero-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;color:#fff;margin-bottom:16px}.src04b51-hero-gradient figcaption,.src04b51-hero-gradient h1,.src04b51-hero-gradient p{color:#fff}.src04b51-hero-lead{max-width:760px;margin:0 auto 32px;color:rgba(255,255,255,.9)}.src04b51-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.src04b51-hero-figure{max-width:720px;margin:0 auto}.src04b51-hero-figure img{border-radius:var(--brand-radius);background:rgba(255,255,255,.08);min-height:200px}.src04b51-home-features{padding:64px 0;background:#fff}.src04b51-home-features h2,.src04b51-home-features h3,.src04b51-home-features p{color:var(--brand-text)}.src04b51-icon-list{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.src04b51-icon-list li{display:flex;gap:16px;align-items:flex-start}.src04b51-icon{flex:0 0 48px;width:48px;height:48px;background:var(--brand-primary-light);border:2px solid var(--brand-accent);border-radius:var(--brand-radius)}.src04b51-home-cards{padding:64px 0;background:var(--brand-bg-alt)}.src04b51-home-cards h2,.src04b51-home-cards h3,.src04b51-home-cards p{color:var(--brand-text)}.src04b51-image-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px;margin-top:32px}.src04b51-image-cards article{position:relative;overflow:hidden;border-radius:var(--brand-radius);background:var(--brand-primary-dark);min-height:220px;padding:16px}.src04b51-image-cards img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:var(--brand-primary);transition:transform .3s}.src04b51-image-cards article:hover img{transform:scale(1.05)}.src04b51-image-cards h3,.src04b51-image-cards p{color:#fff;margin:0;padding:8px 16px 0}.src04b51-image-cards p{padding-bottom:16px;font-size:.9375rem}@media (max-width:767px){.src04b51-icon-list{grid-template-columns:1fr}}