/* Product overview: five useful visuals, native labels and direct service links. */
.home-services{padding-block:72px 78px}
.home-services .home-section-head{max-width:none}
.home-services .home-section-head h2{font-size:clamp(34px,3.8vw,54px);margin-top:12px}
.service-overview{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:255px;gap:16px;margin-top:30px}
.service-overview>a{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:23px 22px 0;background:#f3f5f7;overflow:hidden;isolation:isolate}
.service-overview>a>span{position:relative;z-index:1;font-size:clamp(20px,1.9vw,28px);line-height:1.12;font-weight:600;letter-spacing:-.04em}
.service-overview>a>small{position:relative;z-index:1;margin-top:9px;max-width:none;font-size:14px;line-height:1.45;color:#555c67}
.service-overview .overview-feature{grid-column:span 2;grid-row:span 2;padding:32px 32px 28px}
.service-overview .overview-feature>span{font-size:40px}
.service-overview .overview-feature>small{font-size:18px}
.overview-media{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;margin:13px -12px 0;overflow:hidden}
.overview-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform-origin:center;transition:transform 650ms var(--home-ease)}
.overview-feature .overview-media{margin:22px -22px 0}
.overview-detail{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-top:15px;color:var(--home-ink)}
.overview-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;min-height:44px}
.overview-caption p{font-size:12px;line-height:1.5;color:var(--home-muted)}
.overview-replay{border:0;background:transparent;color:var(--home-ink);font-size:12px;font-weight:600;padding:12px 0;min-height:44px;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.service-overview>a:hover .overview-media img{transform:scale(1.035)}.service-overview>a[data-topic]:hover>span{font-weight:600}}
.service-overview>a:focus-visible .overview-media img{transform:scale(1.035)}
@media(max-width:1100px){.service-overview{grid-auto-rows:225px;gap:12px}.service-overview>a{padding:18px 16px 0}.service-overview>a>span{font-size:22px}.service-overview>a>small{font-size:13px}.service-overview .overview-feature{padding:24px}.service-overview .overview-feature>span{font-size:34px}.overview-detail{font-size:18px}}
@media(max-width:760px){.home-services{padding-block:52px 50px}.home-services .home-section-head h2{font-size:36px;max-width:10ch}.service-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:350px;grid-auto-rows:220px;margin-top:26px;gap:12px}.service-overview .overview-feature{grid-column:span 2;grid-row:span 1;min-height:0;padding:22px}.service-overview .overview-feature>span{font-size:31px}.service-overview .overview-feature>small{font-size:15px}.overview-feature .overview-media{min-height:190px;margin:5px 0 0}.overview-detail{font-size:15px;margin-top:3px}.service-overview>a>span{font-size:21px}.service-overview>a>small{font-size:13px;line-height:1.4}.overview-media{margin:6px -12px 0}.overview-caption{align-items:flex-start;gap:16px}.overview-caption p{max-width:25ch}.overview-replay{padding-top:0}}
@media(max-width:380px){.service-overview{column-gap:10px;grid-template-rows:315px;grid-auto-rows:205px}.service-overview>a{padding:16px 12px 0}.service-overview>a>span{font-size:19px}.overview-feature .overview-media{min-height:165px}}
@media(prefers-reduced-motion:reduce){.overview-media img{transform:none!important;transition:none!important}}
