.interactive-services{overflow:visible}.service-entry{border-top:1px solid var(--line);position:relative}.service-entry:last-child{border-bottom:1px solid var(--line)}.interactive-services .service-row{border:0;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 32px;gap:32px;min-height:148px;padding:32px 0}.interactive-services .service-row h3{padding-right:200px;font-size:clamp(21px,2vw,30px)}.interactive-services .service-row p{max-width:390px}.service-visual{width:190px;color:var(--copper);pointer-events:none;opacity:0;transition:opacity .22s, transform .4s var(--ease);position:absolute;top:50%;left:31%;transform:translateY(-45%)scale(.9)}.service-scene{width:100%;height:auto;display:block;overflow:visible}.scene-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.service-visual>span{text-align:center;letter-spacing:.025em;margin-top:0;font-size:9px;display:block}.service-entry.is-active .service-visual{opacity:1;transform:translateY(-50%)scale(1)}.service-entry.is-active .service-row{color:var(--copper)}.interactive-services .service-row:hover h3,.interactive-services .service-row:hover p{transform:none}.service-preview-toggle{display:none}.interactive-services .service-row:focus-visible{outline:2px solid var(--copper);outline-offset:5px}@media (max-width:1100px) and (min-width:701px){.service-visual{width:135px;left:35%}.interactive-services .service-row h3{padding-right:100px}.interactive-services .service-row{gap:24px}}@media (max-width:700px),(hover:none){.interactive-services .service-row{grid-template-columns:1fr 24px;gap:14px;min-height:0;padding:26px 0 12px}.interactive-services .service-row h3{padding-right:0;font-size:22px}.interactive-services .service-row p{grid-area:2/1}.interactive-services .service-row>svg{grid-area:1/2}.service-preview-toggle{color:var(--copper);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0 20px;font-size:12px;display:block}.service-visual{width:220px;margin:0 auto 25px;display:none;position:static;transform:none}.service-entry.is-active .service-visual{display:block;transform:none}}@media (prefers-reduced-motion:reduce){.service-visual{transition:none}}
