.res-intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.res-intro__copy{color:var(--ink-2);flex-direction:column;gap:16px;font-size:clamp(16px,1.4vw,19px);line-height:1.65;display:flex}.res-intro__copy p{max-width:62ch}.res-caps{border-top:2px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,5vw,72px);display:grid}.res-cap{border-left:var(--rule) solid var(--line);padding:clamp(24px,2.4vw,34px) clamp(16px,1.5vw,24px) 6px}.res-cap:first-child{border-left:none;padding-left:0}.res-cap__n{font-family:var(--font-display);color:color-mix(in oklab, var(--ink) 16%, transparent);transition:color .3s var(--ease);margin-bottom:clamp(14px,1.4vw,20px);font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1;display:block}.res-cap:hover .res-cap__n{color:var(--red)}.res-cap__t{font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px;font-size:clamp(15px,1.4vw,18px);font-weight:900;line-height:1.14}.res-cap__d{color:var(--ink-2);font-size:14px;line-height:1.55}.res-proc-head{grid-template-columns:1fr .82fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.res-proc-photo{aspect-ratio:16/10;border:var(--rule) solid #ffffff24;border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000073}.res-proc-photo img{object-fit:cover}.res-proc{grid-template-columns:1fr 1fr;gap:clamp(28px,3vw,48px) clamp(32px,5vw,64px);margin-top:clamp(36px,4vw,56px);display:grid}.res-step{border-top:var(--rule) solid #ffffff29;padding-top:22px}.res-step__n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--red-on-dark);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.res-step h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:clamp(17px,1.7vw,21px);font-weight:900;line-height:1.1}.res-step p{color:#ffffffa8;font-size:14.5px;line-height:1.55}[data-theme=dark] .section--dark:has(.res-proc){border-block:var(--rule) solid var(--line)}@media (max-width:900px){.res-intro,.res-proc-head,.res-proc{grid-template-columns:1fr}.res-caps{border-top:none;grid-template-columns:1fr 1fr}.res-cap{border-left:none;border-top:var(--rule) solid var(--line);padding:24px 0 4px}.res-cap:nth-child(2n){border-left:var(--rule) solid var(--line);padding-left:clamp(16px,4vw,24px)}}@media (max-width:560px){.res-caps{grid-template-columns:1fr}.res-cap:nth-child(2n){border-left:none;padding-left:0}}@media (prefers-reduced-motion:reduce){.res-cap__n{transition:none}}
