.hg-page section{position:relative}
.hg-hero{padding:0;min-height:90vh;display:flex;align-items:center}
.hg-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hg-hero-inner{position:relative;display:flex}
.hg-hero-overlay{max-width:480px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}

.hg-intro-text{max-width:640px;margin-inline:auto;text-align:center}

.hg-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:center}
.hg-feature-text{max-width:720px}

.hg-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
@media(max-width:900px){.hg-quotes-grid{grid-template-columns:1fr}}
.hg-quotes-grid .card{min-height:100%}

.hg-feature-alt-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-5);align-items:center}
.hg-feature-alt-text{max-width:520px}

.hg-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}

.hg-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:center}
.hg-details-text{max-width:480px}

.hg-cta-lead-text{max-width:600px;margin-inline:auto;text-align:center}

.hg-cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}
.hg-cta-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}

@media (max-width:900px){
.hg-feature-grid,.hg-feature-alt-grid,.hg-details-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
.hg-quotes-grid,.hg-types-grid{grid-template-columns:1fr}
.hg-hero{min-height:auto;padding:var(--space-5) 0}
.hg-hero-bg{position:relative;height:240px}
}
