.ag-hero-carousel{padding:160px 0 0;background:var(--brand-bg);color:var(--brand-text)}.ag-hero-carousel__slide{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.ag-hero-carousel__copy{padding-bottom:32px}.ag-hero-carousel h1{font-size:max(2rem, min(3.8vw, 3.4rem))}.ag-hero-carousel__media img{display:block;width:100%;height:480px;-o-object-fit:cover;object-fit:cover;background:var(--brand-primary-light);border-radius:var(--brand-radius)}.ag-hero-carousel__dots{display:flex;justify-content:flex-end;gap:8px;padding:24px 0}.ag-hero-carousel__dots button{border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-text);padding:8px 16px;border-radius:4px}.ag-hero-carousel__dots button[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-text-inverse)}.ag-hero-carousel__actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--brand-border)}.ag-hero-carousel__actions a{padding:24px;background:var(--brand-primary-light);color:var(--brand-primary-dark);font-weight:700;-webkit-text-decoration:none;text-decoration:none}.ag-trust-water{padding:48px 0}.ag-trust-water__lead{font-weight:700}.ag-trust-water__logos{list-style:none;display:flex;gap:24px;flex-wrap:wrap;padding:0;margin-bottom:24px}.ag-trust-water__logos li{border:1px solid var(--brand-border);padding:16px;font-weight:700;border-radius:4px}.stats-row{display:flex;flex-wrap:nowrap;gap:24px;margin:32px 0}.stat-item{flex:1 1 0;min-width:0}.stat-item strong{font-size:32px;color:var(--brand-primary)}.stat-item h3{margin-top:8px}.stat-item p{font-size:.875rem}.home-cta .sourcing-rfq{text-align:left;background:var(--brand-bg);color:var(--brand-text);padding:24px;border-radius:4px;margin-top:32px}@media (max-width:991px){.ag-hero-carousel{padding-top:96px}.ag-hero-carousel__slide{grid-template-columns:1fr;gap:24px}.ag-hero-carousel__media img{height:320px}}@media (max-width:575px){.ag-hero-carousel{padding-top:80px}.ag-hero-carousel__actions{grid-template-columns:1fr}.stats-row{gap:8px}.stat-item strong{font-size:max(.8rem, min(3.4vw, 1.15rem))}.stat-item h3{font-size:.8rem}.stat-item p{font-size:.75rem}.stat-item .icon{width:32px;height:32px}.ag-hero-carousel__media img{height:280px}}