.svc__who{margin:clamp(60px,11vh,130px) 0}.svc__who-card{position:relative;z-index:1;isolation:isolate;max-width:920px;padding:clamp(28px,4.5vw,64px)}.svc__who-card:before{content:"";position:absolute;inset:0;z-index:-1;border:1.7px solid var(--rule, color-mix(in srgb, var(--ink) 72%, transparent));border-radius:4px 7px 5px 8px;filter:url(#ink-rough);pointer-events:none}.particles{position:absolute;inset:3px;z-index:-1;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:3px 6px 4px 7px;pointer-events:none}.svc__who-label{margin:0 0 clamp(18px,2.6vw,30px);font-weight:inherit;color:#85847e}.svc__who-text{margin:0;max-width:30ch;font-size:clamp(26px,3.4vw,50px);line-height:1.08;text-wrap:balance}.svc__who-not{margin:clamp(22px,3vw,38px) 0 0;max-width:36rem;font-style:normal;font-size:clamp(15px,1.25vw,18px);color:var(--ink)}.svc{--rule: color-mix(in srgb, var(--ink) 72%, transparent);--grey: #85847e;position:relative;z-index:1;max-width:none}.svc__hero{--space: clamp(70px, 12vh, 140px);padding:var(--space) 0}.svc__title{margin:0;max-width:26ch;font-size:clamp(30px,4.2vw,62px);line-height:1.04}.svc__list{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:clamp(24px,6vw,110px);align-items:start}.svc__aside{align-self:stretch}.svc__aside-in{position:sticky;top:calc(var(--nav-h) + 40px);display:flex;flex-direction:column;justify-content:space-between;height:calc(100svh - var(--nav-h) - 80px)}.svc__tagcloud{margin:0;max-width:22ch;font-size:clamp(24px,2.8vw,42px);line-height:1.08;text-wrap:balance}.svc__figs{position:relative;width:clamp(64px,6.5vw,96px);aspect-ratio:140 / 100}.svc__fig{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;transition:opacity .4s var(--ease)}.svc__fig.is-active{opacity:1}.svc__fig path,.srow__icon path{fill:none;stroke:#2a5cc8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svc__fig path.thick,.srow__icon path.thick{stroke-width:4.2;opacity:.42}.svc__fig path.dot,.srow__icon path.dot{stroke-width:3.6}.svc__fig path.paper,.srow__icon path.paper{fill:#fffdf7}.svc__fig.is-active path{stroke-dasharray:400;animation:svc-trace 1.4s cubic-bezier(.5,0,.2,1) both}@keyframes svc-trace{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.svc__items{position:relative}.srow__rule{position:absolute;left:0;right:0;top:-9px;height:18px;pointer-events:none}.srow__rule--end{position:relative;top:auto;margin-top:-9px}.srow__rule svg{display:block;width:100%;height:18px;overflow:visible}.srow__rule path{fill:none;stroke:var(--ink);stroke-width:1;stroke-linecap:round;opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s cubic-bezier(.5,0,.2,1)}.srow__rule .r2{display:none}.srow__rule.is-seen path{opacity:.4;stroke-dashoffset:0}.srow{position:relative;display:grid;grid-template-columns:clamp(56px,8vw,130px) minmax(0,1fr);column-gap:clamp(8px,1.5vw,20px);align-items:first baseline;padding:clamp(36px,8vh,96px) 0 clamp(48px,12vh,150px);transition:opacity .45s var(--ease)}.srow:first-child{padding-top:0}.srow:first-child .srow__rule{display:none}@media(hover:hover){.svc__items:hover .srow:not(:hover){opacity:.45}}.srow__n,.srow__title{font-family:var(--font-display);font-size:clamp(26px,2.8vw,42px);line-height:1.05}.srow__n{color:var(--ink)}.srow__body{min-width:0}.srow__main{display:block;width:fit-content;max-width:100%}.srow__title{margin:0;max-width:14ch;text-wrap:balance}.srow__out{display:inline-block;font-size:.55em;opacity:.55;transition:transform .4s var(--ease),opacity .3s var(--ease),color .3s var(--ease)}a.srow__main .srow__title{position:relative;width:fit-content}a.srow__main .srow__title:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2,6 C40,3 80,7.5 120,4.5 S180,5 198,3.5' fill='none' stroke='%232a5cc8' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center / 100% 100%;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}a.srow__main:hover .srow__title:after,a.srow__main:focus-visible .srow__title:after{transform:scaleX(1)}a.srow__main:hover .srow__out,a.srow__main:focus-visible .srow__out{opacity:1;color:#2a5cc8;transform:translate(3px,-3px)}.srow__text{font-family:var(--font-serif);font-size:14px;line-height:1.45;letter-spacing:0;text-transform:none}.srow__text{margin:clamp(18px,2.2vw,28px) 0 0;max-width:30ch;color:var(--ink)}.srow__icon{display:none;width:64px;height:46px;margin-top:18px;overflow:visible}.svc__collab{display:grid;grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);padding:clamp(50px,9vh,110px) 0 clamp(20px,4vh,50px)}.svc__collab>.label{margin:0;color:var(--grey)}.svc__collab-text{max-width:36rem;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.svc__collab-text p{margin:0 0 1.1em}.svc__end{padding:clamp(50px,10vh,120px) 0 clamp(80px,16vh,180px)}.svc__closing{margin:0;max-width:18ch;font-size:clamp(32px,4.6vw,70px);line-height:1}.svc__closing-text{max-width:28rem;margin:22px 0 clamp(26px,4vw,44px);font-size:clamp(16px,1.3vw,19px);color:var(--ink-soft)}.svc__end-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.svc__faq{font-family:var(--font-serif);font-size:17px;border-bottom:1px solid currentColor;padding-bottom:2px;color:#25417f;transition:opacity .3s var(--ease)}.svc__faq:hover{opacity:.6}@media(max-width:900px){.svc{--svc-gap: clamp(36px, 9vw, 64px)}.svc__hero{--space: clamp(36px, 7vh, 64px);padding-bottom:var(--svc-gap)}.svc__title{font-size:clamp(28px,8vw,40px)}.svc__list{grid-template-columns:1fr;gap:var(--svc-gap)}.svc__aside-in{position:static;height:auto}.svc__tagcloud{max-width:none;font-size:clamp(19px,5.4vw,24px);line-height:1.2}.svc__figs{display:none}.srow{grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:clamp(28px,6vh,44px) 0 clamp(32px,7vh,52px)}.srow:first-child{padding-top:0}.srow__n,.srow__title{font-size:clamp(24px,6.4vw,30px)}.srow__body{position:relative;padding-right:64px}.srow__title{max-width:none}.srow__text{max-width:none;padding-right:0;margin:14px -64px 0 0;font-size:15px;line-height:1.5}.srow__icon{display:block;position:absolute;top:2px;right:0;width:56px;height:40px;margin:0}.svc__collab{grid-template-columns:1fr;gap:14px}.svc__who-card{padding:26px 22px}.svc__who-text{font-size:clamp(22px,6.4vw,30px)}}@media(prefers-reduced-motion:reduce){.svc__fig.is-active path{animation:none}}
