/* Six services share the same space and visual weight. */
.home-service-ticker .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:center}
.home-service-ticker span{font-size:11px;letter-spacing:.08em}
.home-services{scroll-margin-top:28px}
.home-services .section-head p{max-width:520px}
.home-services .service{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:16px}
.home-services .service-card,.home-services .service-card+.service-card{padding:24px 20px!important;min-height:285px;border:1px solid var(--line);background:#fff;transition:border-color .2s,background .2s}
.home-services .service-card:hover{border-color:var(--red);background:#fcfaf7}
.home-services .service-card h3{font-size:20px;line-height:1.55;margin:18px 0 16px;letter-spacing:0}
.home-services .service-card p{font-size:13px;line-height:1.9}
.home-services .num{font-size:10px;letter-spacing:.06em}
.home-services .more{padding-top:22px}
@media(max-width:1100px){
 .home-services .service{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-services .service-card,.home-services .service-card+.service-card{min-height:265px}
 .home-service-ticker .wrap{display:flex;flex-wrap:wrap;gap:12px 28px}
}
@media(max-width:600px){
 .home-services h2{font-size:clamp(21px,6vw,28px)}
 .home-services .service{grid-template-columns:1fr;gap:14px}
 .home-services .service-card,.home-services .service-card+.service-card{min-height:0;padding:24px!important}
 .home-service-ticker .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
 .home-service-ticker span{margin:0;font-size:10px}
}
