.service-motion-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.2fr) 25px;gap:40px;align-items:center;padding:28px 0;min-width:0}
.service-motion-row .service-motion{width:100%;margin:0;border-radius:3px;overflow:hidden;pointer-events:none}
.service-motion-copy{min-width:0}.service-motion-copy .number{display:block;margin-bottom:14px;font-size:12px}.service-motion-row .service-motion-copy h3{font-size:clamp(23px,2.5vw,33px);margin:0 0 14px;overflow-wrap:anywhere}.service-motion-row .service-motion-copy p{margin:0;max-width:460px;font-size:15px;line-height:1.7}
.service-motion-row:hover .service-motion{transform:none}.service-motion-row:hover{background:transparent}.service-motion-row:hover h3{color:#247354}
.service-motion-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px;align-items:center}.service-motion-intro h1{font-size:clamp(38px,4vw,58px)}
.motion-tools{display:flex;justify-content:flex-end;margin:8px 0 16px}.motion-tools button{font-size:12px;color:var(--muted);min-height:44px;padding:8px 0}
html[data-motion-paused=true] [data-service-motion] *{animation-play-state:paused!important}
[data-service-motion] svg{max-width:100%}
@media(max-width:760px){.service-motion-row{grid-template-columns:minmax(0,1fr) 24px;gap:18px;padding:24px 0 30px}.service-motion-row .service-motion{grid-column:1/-1;max-width:520px;margin:auto}.service-motion-row .service-motion-copy{grid-column:1}.service-motion-row .arrow{grid-column:2;grid-row:auto}.service-motion-row .service-motion-copy h3{font-size:26px}.service-motion-intro{grid-template-columns:1fr;gap:28px}.service-motion-intro h1{font-size:42px}.service-motion-copy .number{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){[data-service-motion] *{animation:none!important}.motion-tools{display:none}}
