.ag-hero-banner{position:relative;overflow:hidden;background:var(--brand-primary-dark);color:var(--brand-text-inverse);padding:160px 0 48px;min-height:640px}.ag-hero-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.ag-hero-banner::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(16,37,16,.9098039216),rgba(16,37,16,.5019607843));z-index:1}.ag-hero-banner__copy,.ag-hero-banner__stats{position:relative;z-index:2}.ag-hero-banner__copy{padding-bottom:64px}.ag-hero-banner__copy p{max-width:680px;font-size:1.1rem}.ag-hero-banner__copy h1{max-width:760px;color:var(--brand-text-inverse);font-size:max(2rem, min(4vw, 3.5rem))}.ag-hero-banner .ag-eyebrow,.ag-hero-banner p,.ag-hero-banner span{color:var(--brand-text-inverse)}.ag-hero-banner .btn-light{color:var(--brand-primary-dark)}.ag-hero-banner__stats{border-top:1px solid rgba(255,255,255,.3333333333);padding-top:24px}.ag-trust-bar{padding:32px 0}.ag-stat__num{color:var(--brand-primary)}.home-featured{padding-bottom:32px;align-items:start}.home-small-grid{grid-template-columns:repeat(3,1fr)}.home-application-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.image-card{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--brand-primary-dark);border-radius:4px}.image-card::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(16,37,16,.937254902),transparent)}.image-card img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover}.image-card h3{position:absolute;bottom:16px;left:16px;right:16px;z-index:1;color:var(--brand-text-inverse);font-size:1.1rem;text-align:center}.home-image-cta{text-align:center}.home-image-cta p{max-width:720px;margin-left:auto;margin-right:auto}@media (max-width:767px){.ag-hero-banner{padding-top:96px;min-height:580px}.home-small-grid{grid-template-columns:1fr}.home-application-grid{grid-template-columns:repeat(2,1fr);gap:16px}.image-card h3{font-size:.95rem}}