
/* V10 progressive enhancements; no homepage animation overrides. */
:root{color-scheme:light}
html{scroll-padding-top:96px}
:focus-visible{outline:3px solid #2878b8!important;outline-offset:4px!important}
img,video{max-width:100%}
.sm-v10-motion{background:#eef1f2;padding:clamp(64px,8vw,120px) 24px}
.sm-v10-motion-inner{max-width:1180px;margin:0 auto}
.sm-v10-motion h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:-.04em;font-weight:600;color:#223345;max-width:800px;margin:0 0 28px}
.sm-v10-motion .sm-v10-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#53677b;font-weight:700;margin:0 0 18px}
.sm-v10-motion video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:#dce3e7}
.sm-v10-motion p:last-child{font-size:17px;line-height:1.7;max-width:780px;color:#45596c;margin:24px 0 0}
.sm-layout-service .sm-service-challenge h2,.sm-layout-service .sm-service-approach h2{max-width:620px}
.sm-layout-service .sm-service-challenge-grid>div,.sm-layout-service .sm-service-approach-col{min-width:0}
@media(prefers-reduced-motion:reduce){.sm-v10-motion video{display:none}.sm-v10-motion .sm-v10-still{display:block!important}}
.sm-v10-still{display:none;width:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){.sm-v10-motion{padding:58px 20px}.sm-layout-service .sm-service-challenge,.sm-layout-service .sm-service-approach{overflow-wrap:anywhere}}
