.home-services,.home-brands{width:100%;max-width:1460px;padding:40px 40px 80px;margin:0 auto;box-sizing:border-box}
.home-services h2,.home-brands h2{font-size:24px;line-height:32px;letter-spacing:-.5px;margin:0 0 24px;font-weight:700}
.home-services .service-cards{gap:20px}
.home-services .service-card{display:flex;flex-direction:column;position:relative;padding:40px;min-height:420px;border:0;border-radius:16px;background:#353a37;isolation:isolate;overflow:hidden}
.home-services .service-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;z-index:-2}
.home-services .service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.04) 65%);z-index:-1;pointer-events:none}
.home-services .service-card h3{order:0;margin:0 0 24px;font-size:24px;line-height:32px;color:#fff;text-shadow:0 2px 12px #0007;z-index:1}
.home-services .service-link{order:1;align-self:flex-start;display:inline-block;margin:0;padding:12px 18px;background:#fff;color:#171717;border-radius:11px;font-size:14px;line-height:1.4;box-shadow:0 3px 12px #0002;z-index:1}
.home-services .service-card:hover .service-link{background:#202420;color:#fff}
.home-brands #homeBrandCards{grid-auto-columns:calc((100% - 72px)/4);gap:24px}
.home-brands .home-brand-visual{height:auto;aspect-ratio:1;min-height:0;padding:32px;border-radius:16px}
.home-brands #homeBrandCards strong{font-size:19px;margin:18px 4px 0}
.home-brands .home-brand-visual.has-card-photo{padding:0}
.home-brands .home-brand-visual.has-card-photo img{width:100%;height:100%;object-fit:cover}
.home-v20 .hero.hb-active{width:calc(100% - 64px);max-width:1600px;margin-left:auto;margin-right:auto}
