.home-services,.home-brands{width:100%;margin:0;padding:32px 16px 40px;box-sizing:border-box}
.home-services h2,.home-brands h2{font-size:20px;line-height:1.35;letter-spacing:-.8px;margin:0 0 20px;word-break:keep-all}
.home-services .service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-services .service-card{display:flex;flex-direction:column;position:relative;padding:20px 16px;min-height:0;aspect-ratio:188/264;border:0;border-radius:14px;background:#353a37;isolation:isolate;overflow:hidden}
.home-services .service-photo{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;z-index:-2}
.home-services .service-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.32) 42%,rgba(0,0,0,.02) 78%)}
.home-services .service-card h3{order:0;margin:0 0 16px;color:#fff;font-size:18px;line-height:1.3;text-shadow:0 2px 8px #0008;z-index:1}
.home-services .service-link{order:1;align-self:flex-start;margin:0;padding:9px 11px;background:#fff;color:#171717;border-radius:9px;font-size:12px;line-height:1.45;z-index:1}
.home-brands #homeBrandCards{grid-auto-columns:148px;gap:24px 10px}
.home-brands .home-brand-visual{aspect-ratio:1;padding:20px;border-radius:14px}
.home-brands #homeBrandCards strong{font-size:14px;margin-top:12px}
.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}
@media(max-width:359px){.home-services .service-card{padding:18px 12px}.home-services .service-card h3{font-size:17px}}
.home-v20 .hero.hb-active{width:calc(100% - 16px);max-width:none;margin-left:auto;margin-right:auto}
