.svc-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-bottom:clamp(26px,3vw,44px)}.svc-index a{background:var(--steel);outline:1px solid var(--edge);outline-offset:0;padding:14px 18px 16px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:background .18s ease}.svc-index a:hover{background:var(--steel-2)}.svc-index .code{color:var(--blue-lt);font-size:12px}.svc-index b{font-size:16px;font-weight:700;line-height:1.25}.svc{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);background:var(--steel);margin-bottom:clamp(14px,1.6vw,22px);scroll-margin-top:calc(var(--top-h) + 18px)}.svc-shot{grid-column:1;grid-row:1 / 3;align-self:stretch;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.svc-shot img{width:100%;height:100%;min-height:100%;object-fit:cover}.svc-code{grid-column:2;grid-row:1;padding:clamp(20px,2.2vw,30px) clamp(22px,2.6vw,40px) 0;font-family:var(--data);font-size:12.5px;font-weight:500;letter-spacing:0.02em;color:var(--blue-lt)}.svc-body{grid-column:2;grid-row:2;padding:8px clamp(22px,2.6vw,40px) clamp(22px,2.4vw,32px)}.svc h2{font-family:var(--display);font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:-0.018em;font-size:clamp(23px,2.4vw,36px);line-height:1.02;margin-bottom:10px}.svc-brief{color:var(--on-hull);font-size:clamp(16.5px,1.4vw,19px);line-height:1.5;max-width:52ch}.svc-blocks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.2vw,40px);margin-top:clamp(20px,2.2vw,30px)}.svc h3{font-size:13.5px;font-weight:700;color:var(--blue-lt);margin-bottom:12px}.scope{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:6px clamp(14px,1.6vw,24px)}.scope li{position:relative;padding-left:16px;font-size:15px;line-height:1.5;color:var(--mist)}.scope li::before{content:"";position:absolute;left:0;top:0.62em;width:7px;height:2px;background:var(--mist)}.svc-note{color:var(--mist);font-size:15px;line-height:1.6}.svc-note strong{color:var(--on-hull);font-weight:600}.svc-for{margin-top:clamp(20px,2.2vw,28px);border-top:1px solid var(--edge);padding-top:14px;color:var(--mist);font-size:14.5px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}@media (max-width:900px){.svc{grid-template-columns:1fr}.svc-shot,.svc-code,.svc-body{grid-column:1;grid-row:auto}.svc-shot{order:-1}.svc-shot img{height:clamp(190px,42vw,280px);min-height:0}.svc-blocks{grid-template-columns:1fr}}