.svc{--band:rgba(5,7,15,.62);--line:rgba(255,255,255,.12);--dim:#aeb4c2}.svc .eyebrow{color:var(--dim)}.svc-hero{padding:120px 0 64px;max-width:1100px}.svc-crumb{display:flex;gap:10px;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:28px}.svc-crumb a{color:inherit;text-decoration:none}.svc-crumb a:hover{color:#fff}.svc-hero h1{font-size:clamp(44px,6.4vw,104px);letter-spacing:-.06em;line-height:.96;margin:22px 0 28px;max-width:16ch}.svc-hero h1 em{color:var(--accent,#d24d2e);font-style:italic}.svc-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.55;color:#d8dbe3;max-width:640px}.svc-cta{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:36px}.svc-cta .text-link{color:#d8dbe3}.svc-band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:84px 0}.svc-two{display:grid;grid-template-columns:1fr 2fr;gap:60px}.svc-list{list-style:none;padding:0;margin:22px 0 0}.svc-list li{padding:14px 0;border-top:1px solid var(--line);font-size:17px}.svc-list li:last-child{border-bottom:1px solid var(--line)}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 36px;margin-top:22px}.svc-item h3{font-size:19px;letter-spacing:-.02em;margin-bottom:8px;font-weight:600}.svc-item p{color:var(--dim);line-height:1.55;font-size:15px}.svc-steps{padding:100px 0}.svc-steps ol{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.svc-steps li{border-top:1px solid var(--line);padding-top:22px}.svc-num{display:block;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:11px;letter-spacing:.2em;color:var(--accent,#d24d2e);margin-bottom:14px}.svc-steps h3{font-size:24px;letter-spacing:-.03em;margin-bottom:10px}.svc-steps p{color:var(--dim);line-height:1.55;font-size:15px}.svc-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-top:40px}.svc-case{display:grid;gap:12px;text-decoration:none;color:inherit}.svc-case img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:10px;border:1px solid var(--line);transition:transform .5s}.svc-case:hover img{transform:translateY(-4px)}.svc-case-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.svc-case-meta b{font-size:22px;letter-spacing:-.03em;font-weight:600}.svc-case-meta span{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.svc-case-line{color:#d8dbe3}.svc-faq{padding:100px 0}.svc-faq dl{margin:40px 0 0;max-width:820px}.svc-faq dl>div{border-top:1px solid var(--line);padding:24px 0}.svc-faq dt{font-size:21px;letter-spacing:-.025em;font-weight:600;margin-bottom:10px}.svc-faq dd{margin:0;color:var(--dim);line-height:1.6;font-size:16px}.svc-end{padding:70px 0}.svc-others{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 40px}.svc-others a{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .25s,background .25s}.svc-others a:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}.svc-others b{font-size:18px;letter-spacing:-.02em;font-weight:600}.svc-others span{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.svc-index{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:80px}.svc-index-card{display:grid;gap:14px;padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--band);text-decoration:none;color:inherit;transition:border-color .25s,transform .4s}.svc-index-card:hover{border-color:rgba(255,255,255,.4);transform:translateY(-4px)}.svc-index-card h2{font-size:clamp(28px,2.6vw,40px);letter-spacing:-.05em;line-height:1.02}.svc-index-card h2 em{color:var(--accent,#d24d2e);font-style:italic}.svc-index-card p{color:var(--dim);line-height:1.55}.svc-index-card .text-link{justify-self:start;color:#fff}@media(max-width:900px){.svc-hero{padding:88px 0 44px}.svc-two{gap:40px}.svc-grid,.svc-index,.svc-others,.svc-steps ol,.svc-two{grid-template-columns:1fr}.svc-band,.svc-faq,.svc-steps{padding:60px 0}}