/* Independent mobile layout: two-column services and promotions, two-row brand rail. */
.home-services,.home-brands{width:100%;margin:0;padding:26px 16px 36px;box-sizing:border-box}
.home-services h2,.home-brands h2{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin:0 0 20px}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-card{display:flex;flex-direction:column;position:relative;min-width:0;min-height:250px;overflow:hidden;padding:18px 15px;border-radius:12px;box-sizing:border-box;color:#171b22}
.service-card svg{order:-1;align-self:center;width:100%;max-width:150px;height:145px;flex:none;margin-bottom:12px;stroke:#536278;fill:#ffffff88;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{margin:0 0 10px;font-size:18px;line-height:1.4}
.service-link{display:block;font-size:12px;line-height:1.5;margin-top:auto}
.service-cases{background:#e7ecdf}.service-consult{background:#ebe8f1}.service-showroom{background:#f0e9df}.service-events{background:#e0e9f4}
.home-brands header{display:flex;align-items:baseline;justify-content:space-between}.home-brands header>a{font-size:12px}
#homeBrandCards{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:42%;gap:22px 12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 16px;overscroll-behavior-x:contain}
#homeBrandCards>a{min-width:0;scroll-snap-align:start}
.home-brand-visual{aspect-ratio:1;height:auto;display:flex;align-items:center;justify-content:center;padding:18px;background:#f7f7f7;border:1px solid #e9e9e9;border-radius:10px;font-size:19px;font-weight:700;box-sizing:border-box;overflow:hidden}
.home-brand-visual img{max-width:100%;max-height:100%;object-fit:contain}
#homeBrandCards strong{display:block;margin:10px 1px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.home-v20 .home-promotions-v20{width:100%;padding:30px 16px 36px;box-sizing:border-box}
.home-v20 .home-promotions-v20 .home-section-head{margin-bottom:22px;gap:14px;flex-wrap:wrap}
.home-v20 .home-promotions-v20 .home-section-head h2{font-size:22px;line-height:1.4}
.home-v20 #homePromotions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.home-v20 #homePromotions .home-promo-card{grid-column:auto;display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:12px;overflow:hidden;box-shadow:none;background:#f6f7f3}
.home-v20 #homePromotions .home-promo-image{position:relative;inset:auto;aspect-ratio:1;flex:none;width:100%;height:auto;background:#fff}
.home-v20 #homePromotions .home-promo-image img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
.home-v20 #homePromotions .home-promo-image:after{display:none}
.home-v20 #homePromotions .home-promo-copy{position:static;flex:1;min-height:0;padding:15px 13px;justify-content:flex-start;color:#252a26;background:#f6f7f3}
.home-v20 #homePromotions .home-promo-copy small{font-size:10px;line-height:1.4;letter-spacing:.04em}
.home-v20 #homePromotions .home-promo-copy h3{font-size:17px;line-height:1.45;margin:7px 0;overflow-wrap:anywhere;letter-spacing:-.4px}
.home-v20 #homePromotions .home-promo-copy p{font-size:12px;line-height:1.6;margin:0;color:#626a61;overflow-wrap:anywhere}
.home-services a:focus-visible,.home-brands a:focus-visible{outline:2px solid #222;outline-offset:2px}
