.services-composition{padding:0 6px 6px 0}.services-panel{border-bottom:1px solid var(--line);grid-template-columns:2.75rem minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.1rem,2.5vw,2rem);min-width:0;padding:1.75rem .5rem;display:grid;position:relative}.services-panel:after{content:"";background:var(--blue);transform-origin:0;pointer-events:none;height:2px;transition:transform .25s;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.services-panel:hover:after,.services-panel:focus-within:after{transform:scaleX(1)}.services-symbol{border:1px solid var(--line-dark);width:2.75rem;height:2.75rem;color:var(--blue);background:var(--paper-deep);place-items:center;display:grid}.services-symbol svg{width:1.5rem;height:1.5rem;transition:transform .25s}.services-panel:hover .services-symbol svg,.services-panel:focus-within .services-symbol svg{transform:rotate(-7deg)scale(1.08)}.services-panel h3{overflow-wrap:anywhere;min-width:0;padding-top:.35rem;font:400 clamp(1.4rem,2vw,1.7rem)/1.2 Georgia,Times New Roman,serif}.services-copy{flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.services-copy p{color:var(--muted);line-height:1.8}.services-copy .service-evidence{overflow-wrap:anywhere;max-width:100%;margin-top:0}.services-panel--feature{border:1px solid var(--blue);color:var(--paper);background:var(--blue);box-shadow:6px 6px 0 var(--ink);align-items:center;margin-bottom:.5rem;padding:clamp(1.4rem,2.5vw,2rem)}.services-panel--feature:after{display:none}.services-panel--feature .services-symbol{color:var(--paper);border-color:var(--blue-soft);background:0 0}.services-panel--feature h3{letter-spacing:-.035em;max-width:12ch;padding-top:0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08}.services-panel--feature p{color:var(--paper)}.services-panel--feature .service-evidence{color:var(--paper);border-color:var(--blue-soft)}.services-panel--feature a:focus-visible{outline-color:var(--paper)}@media (max-width:760px){.services-panel{grid-template-columns:2.75rem minmax(0,1fr);row-gap:.85rem;padding:1.5rem .25rem}.services-panel h3{align-self:center;padding-top:0}.services-copy{grid-column:2}.services-panel--feature{padding:1.25rem}}@media (max-width:400px){.services-panel--feature .services-copy{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.services-panel{transform:none!important}.services-panel:after,.services-symbol svg{transition:none}.services-panel:hover .services-symbol svg,.services-panel:focus-within .services-symbol svg{transform:none}}
