.svc-page{padding-top:0}.svc-hero{background:var(--bg);padding:140px 0 56px;position:relative;overflow:hidden}.svc-hero-bg{z-index:0;background-image:linear-gradient(#11141809 1px,#0000 1px),linear-gradient(90deg,#11141809 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 15% 0,#000,#0000 72%);mask-image:radial-gradient(90% 70% at 15% 0,#000,#0000 72%)}.svc-hero-inner{z-index:2;max-width:760px;position:relative}.crumbs{font-family:var(--mono);color:var(--muted-2);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--orange-ink)}.svc-h1{font-family:var(--display);letter-spacing:-1.2px;color:var(--text);margin:16px 0;font-size:clamp(30px,4.2vw,48px);font-weight:700;line-height:1.06}.svc-lead{color:var(--muted);max-width:640px;font-size:17px;line-height:1.65}.svc-hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.svc-body{padding-top:56px}.svc-layout{grid-template-columns:232px 1fr;align-items:start;gap:56px;display:grid}.svc-toc{position:sticky;top:104px}.toc-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-size:11px;display:block}.svc-toc ul{border-left:1px solid var(--line);margin:0 0 26px;padding:0;list-style:none}.svc-toc li a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:8px 0 8px 16px;font-size:13.5px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.svc-toc li a:hover{color:var(--orange-ink);border-left-color:var(--orange)}.toc-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.toc-card p{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.6}.svc-sec{border-bottom:1px solid var(--line);margin-bottom:44px;padding-bottom:44px;scroll-margin-top:110px}.svc-sec:last-of-type{border-bottom:none}.svc-sec h2{font-family:var(--display);letter-spacing:-.5px;color:var(--text);margin-bottom:14px;font-size:clamp(21px,2.4vw,27px);font-weight:600}.svc-sec p{color:var(--muted);max-width:660px;font-size:15.5px;line-height:1.72}.svc-points{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.svc-points li{color:var(--text-2);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.55;display:flex}.tick{background:#f973161a;border:1px solid #f9731647;border-radius:50%;flex-shrink:0;width:17px;height:17px;margin-top:2px;position:relative}.tick:after{content:"";border:solid var(--orange-ink);border-width:0 1.6px 1.6px 0;width:4px;height:7px;position:absolute;top:4px;left:5px;transform:rotate(42deg)}.svc-gear{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;margin:8px 0 44px;padding:28px}.svc-gear p{color:var(--text-2);max-width:640px;margin-top:14px;font-size:15px;line-height:1.7}.svc-faq h2{font-family:var(--display);letter-spacing:-.5px;margin-bottom:20px;font-size:clamp(21px,2.4vw,27px);font-weight:600}.faq-item{border-top:1px solid var(--line);padding:18px 0}.faq-item h3{color:var(--text);margin-bottom:8px;font-size:15.5px;font-weight:600}.faq-item p{color:var(--muted);max-width:660px;font-size:14.5px;line-height:1.68}.svc-other{background:var(--surface)}.other-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.other-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:block}.other-card:hover{border-color:#d3dbe5;transform:translateY(-4px);box-shadow:0 18px 40px #141e3214}.other-card h3{font-family:var(--display);color:var(--text);margin:16px 0 6px;font-size:18px;font-weight:600}.other-card p{color:var(--muted);margin-bottom:16px;font-size:13.5px}.other-go{font-family:var(--mono);color:var(--orange-ink);align-items:center;gap:7px;font-size:12px;display:inline-flex}@media (max-width:900px){.svc-layout{grid-template-columns:1fr;gap:34px}.svc-toc{position:static}.svc-toc ul{border-left:none;flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.svc-toc li a{border:1px solid var(--line);background:var(--surface);border-radius:999px;margin:0;padding:7px 13px;font-size:12.5px}.svc-toc li a:hover{border-color:var(--orange)}.toc-card{display:none}.other-grid{grid-template-columns:1fr}}@media (max-width:560px){.svc-hero{padding:118px 0 40px}.svc-hero-cta .btn{flex:auto}}.ind-grid{grid-template-columns:repeat(2,1fr)}.pain-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pain-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px}.pain-card h3{font-family:var(--display);color:var(--text);margin-bottom:10px;font-size:17.5px;font-weight:600}.pain-card p{color:var(--muted);font-size:14.5px;line-height:1.68}.stack-list{gap:12px;display:grid}.stack-row{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:18px;padding:22px 24px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.stack-row:hover{border-color:#d3dbe5;transform:translateY(-2px);box-shadow:0 12px 30px #141e3212}.stack-row .svc-ico{border-radius:11px;flex-shrink:0;width:44px;height:44px;margin-bottom:0}.stack-row h3{font-family:var(--display);color:var(--text);margin-bottom:5px;font-size:16.5px;font-weight:600}.stack-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.stack-go{color:var(--orange-ink);flex-shrink:0;align-self:center;margin-left:auto}.stack-close{color:var(--muted);max-width:660px;margin-top:24px;font-size:15px;line-height:1.7}.ind-other{border-top:1px solid var(--line);margin-top:44px;padding-top:26px}.ind-other-links{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.ind-other-links a{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 15px;font-size:13.5px;text-decoration:none;transition:border-color .2s,color .2s}.ind-other-links a:hover{border-color:var(--orange);color:var(--orange-ink)}@media (max-width:900px){.ind-grid,.pain-grid{grid-template-columns:1fr}.stack-row{gap:14px;padding:18px}}
