.service-widgets{padding:64px var(--gutter) 80px;background:#f3f3f4;scroll-margin-top:24px}
.service-widgets-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:40px}
.service-widgets-heading h2{max-width:14ch;font-size:clamp(36px,3.6vw,56px);line-height:1.05}
.service-widgets-heading>p{max-width:440px;font-size:17px;line-height:1.6}
.service-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-widget{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;aspect-ratio:1;min-width:0;padding:clamp(24px,2.2vw,40px);border-radius:28px;color:#242424;transition:transform 220ms var(--ease)}
.service-widget:hover{transform:translateY(-4px)}
.service-widget:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}
.service-widget h3{max-width:80%;font-size:clamp(28px,2.4vw,42px);line-height:1.08;letter-spacing:-.025em}
.service-widget>p{font-size:clamp(14px,1.1vw,17px);line-height:1.5;max-width:57%;margin:16px 0 0}
.service-widget-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:16px;font-size:clamp(14px,1.1vw,16px);font-weight:700}
.service-widget-action>span:last-child{color:var(--accent);font-size:28px;line-height:1;transition:transform 220ms var(--ease)}
.service-widget:hover .service-widget-action>span:last-child{transform:translate(3px,-3px)}
.service-widget-contact{background:#e7e7e9}
.service-widget-red{background:#f0e5e5}
.service-widget-dark{background:#e8e8e8}
.service-widget>.service-widget-object{position:absolute;right:16px;bottom:64px;width:48%;height:57%;object-fit:contain;mix-blend-mode:multiply;z-index:-1}
.service-widget-contact>.service-widget-object{width:72%;height:58%;right:12px;bottom:56px}
.service-widget-dark>.service-widget-object{width:31%;right:6%;object-fit:cover;object-position:20% center}
@media(max-width:1180px) and (min-width:981px){.service-widget-grid{gap:16px}.service-widget{padding:22px}.service-widget h3{font-size:27px}.service-widget>p{font-size:14px;margin-top:12px;max-width:54%}.service-widget>.service-widget-object{bottom:52px;right:8px;height:48%;width:43%}.service-widget-contact>.service-widget-object{bottom:48px;width:68%}.service-widget-dark>.service-widget-object{right:5%;width:27%}}
@media(max-width:980px){.service-widgets-heading{display:block}.service-widgets-heading h2{max-width:none}.service-widgets-heading>p{margin-top:24px;max-width:560px}.service-widget-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 12px;scrollbar-color:#a0a0a5 transparent}.service-widget{flex:0 0 360px;scroll-snap-align:start;padding:28px}.service-widget h3{font-size:30px}.service-widget>p{font-size:15px}}
@media(max-width:600px){.service-widgets{padding:48px 24px}.service-widgets-heading{margin-bottom:28px}.service-widgets-heading>p{font-size:16px}.service-widget{flex-basis:320px;border-radius:24px;padding:24px}.service-widget h3{font-size:28px}.service-widget>p{font-size:14px;max-width:54%}.service-widget>.service-widget-object{bottom:54px;height:48%;width:43%}.service-widget-contact>.service-widget-object{bottom:48px;width:68%}.service-widget-dark>.service-widget-object{width:27%}.service-widget-action{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-widget,.service-widget-action>span:last-child{transition:none}.service-widget:hover,.service-widget:hover .service-widget-action>span:last-child{transform:none}}
