.service-page{--svc-dark:#14212c;--svc-text:#f5f7f8;--svc-muted:#bdc8d1;--svc-light:#eff1f3;font-family:'Inter Variable','Noto Sans SC Variable',sans-serif}
.service-page *{box-sizing:border-box}
body.service-page::before,body.service-page::after{display:none!important}
.svc-container{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.svc-hero{background:var(--svc-dark);color:var(--svc-text)}
.svc-hero-inner{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.1fr);gap:48px;align-items:center;min-height:628px;padding-block:42px}
.svc-copy{padding-bottom:12px}
.svc-copy h1{font:650 clamp(34px,3.15vw,48px)/1.32 'Noto Sans SC Variable','Inter Variable',sans-serif;letter-spacing:-.025em;color:var(--svc-text);margin:0 0 28px;text-wrap:balance}
.svc-copy h1 span{display:block}
.svc-copy p{font-size:16px;line-height:1.95;color:var(--svc-muted);max-width:540px;margin:0}
.svc-primary{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;min-width:204px;padding:14px 28px;margin-top:36px;border:1px solid #edf1f4;border-radius:2px;background:#f7f9fa;color:#14212c;font:600 15px/1.5 'Inter Variable','Noto Sans SC Variable',sans-serif;text-decoration:none;cursor:pointer;transition:background 140ms ease}
.svc-primary:hover{background:#e0e8ee}.svc-primary:focus-visible{outline:2px solid #a7c9ff;outline-offset:5px}
.svc-primary img{width:19px;height:19px}
.svc-figure{margin:0;min-width:0}
.svc-network{height:510px;position:relative;isolation:isolate}
.svc-canvas,.svc-node-controls{position:absolute;inset:0}
.svc-node-controls{pointer-events:none;z-index:2}
.svc-node-button{position:absolute;transform:translate(-50%,-50%);width:52px;height:52px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}
.svc-node-button:focus-visible{outline:2px solid #c9e1ff;outline-offset:5px}
.svc-graph-label{position:absolute;left:0;right:0;text-align:center;color:#c6d7e7;font-size:15px;line-height:1.4;z-index:3;pointer-events:none}
.svc-graph-label--path{top:36%;left:20%;right:auto;text-align:left}
.svc-fallback{display:none;color:#cbd4de;padding:60px 20px}.svc-network.has-error .svc-fallback{display:block}
.svc-assist{background:var(--svc-light);color:#172737;padding:46px 0 18px}
.svc-assist h2{font:650 28px/1.45 'Noto Sans SC Variable','Inter Variable',sans-serif;letter-spacing:-.02em;margin:0 0 32px}
.svc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:30px}
.svc-step{padding:0 34px;border-left:1px solid #bbc5cd}.svc-step:first-child{padding-left:0;border-left:0}.svc-step:last-child{padding-right:0}
.svc-step h3{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 14px}.svc-step p{font-size:14px;line-height:1.85;margin:0;color:#4c5c6b;max-width:380px}
.svc-deliverables{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px;border-top:1px solid #b9c3cc;padding:22px 0 12px;font-size:14px;line-height:1.8}
.svc-deliverables>strong{font-size:18px;font-weight:650;line-height:1.5;white-space:nowrap;color:#172737}.svc-deliverable-summary{margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.9;color:#454b52;cursor:text;text-decoration:none}.svc-scope{margin-inline-start:auto;font-size:12px;line-height:1.6;color:#526170}
.svc-contact-dialog{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:36px;border:1px solid #c9d4df;border-radius:4px;background:#fff;color:#142a42;font-family:'Inter Variable','Noto Sans SC Variable',sans-serif;box-shadow:0 22px 64px #06162730}
.svc-contact-dialog::backdrop{background:rgba(7,20,34,.56)}
.svc-dialog-close{position:absolute;top:8px;right:12px;min-height:40px;min-width:44px;padding:8px;border:0;background:transparent;color:#425873;font:500 12px/1.4 inherit;cursor:pointer}
.svc-contact-dialog h2{font-size:25px;line-height:1.5;margin:12px 0 12px}.svc-contact-dialog p{font-size:14px;line-height:1.8;color:#4b5f74;margin:0 0 20px}
.svc-dialog-service{font-weight:600!important;color:#173a5c!important;margin-bottom:12px!important}
.svc-contact-channel{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;min-height:48px;border-top:1px solid #dce3eb;text-decoration:none;color:#163b61;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.svc-contact-channel small{font-size:11px;color:#5b6b80}.svc-email-block{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #dce3eb;padding:14px 0}.svc-email-block a{color:#163b61;font-size:14px;overflow-wrap:anywhere;line-height:2}.svc-email-block button{min-height:40px;padding:8px 12px;border:1px solid #b9c8d7;background:white;color:#163b61;cursor:pointer;font-size:12px}.svc-contact-dialog .svc-safety{font-size:12px;margin:14px 0 0;padding-top:16px;border-top:1px solid #dce3eb}
.svc-contact-dialog :focus-visible{outline:2px solid #0865ec;outline-offset:4px}
.svc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[lang=en] .svc-copy h1{font-family:'Inter Variable','Noto Sans SC Variable',sans-serif;font-size:clamp(34px,3.2vw,46px);line-height:1.18;letter-spacing:-.025em}
html[lang=en] .svc-copy p{font-size:16px;line-height:1.8}
html[lang=en] .svc-step h3{font-size:19px}
@media(min-width:1600px){.svc-hero-inner{min-height:670px}.svc-network{height:540px}}
@media(max-width:1120px){.svc-container{width:calc(100% - 64px)}.svc-hero-inner{gap:24px;min-height:590px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.svc-copy h1{font-size:36px}.svc-copy p{font-size:15px}.svc-network{height:470px}.svc-step{padding-inline:24px}.svc-step h3{font-size:18px}}
@media(max-width:820px){.svc-hero-inner{grid-template-columns:1fr;padding-block:44px 24px;gap:24px}.svc-copy{padding:0}.svc-copy h1{font-size:38px;max-width:650px;margin-bottom:20px}.svc-copy p{max-width:650px}.svc-primary{margin-top:26px}.svc-network{height:min(72vw,510px)}.svc-figure{max-width:680px;width:100%;justify-self:center}.svc-steps{gap:24px}.svc-step{padding:0;border:0}.svc-step p{font-size:13px}.svc-assist h2{font-size:25px}}
@media(max-width:560px){.svc-container{width:calc(100% - 40px)}.svc-copy h1{font-size:30px;line-height:1.38;letter-spacing:-.02em}.svc-copy p{font-size:14px;line-height:1.9}.svc-primary{min-height:48px;min-width:186px;padding:12px 22px;font-size:14px}.svc-network{height:340px;margin-inline:-8px}.svc-assist{padding:32px 0 16px}.svc-assist h2{font-size:24px;margin-bottom:24px}.svc-steps{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.svc-step{padding-bottom:20px;border-bottom:1px solid #c7d0d8}.svc-step:last-child{border-bottom:0;padding-bottom:0}.svc-step h3{font-size:18px;margin-bottom:8px}.svc-step p{font-size:14px;max-width:none}.svc-deliverables{display:block;padding:17px 0 10px}.svc-deliverable-summary{margin-top:8px}.svc-scope{display:block;margin:10px 0 0}.svc-graph-label{font-size:12px}.svc-contact-dialog{padding:28px 24px}html[lang=en] .svc-copy h1{font-size:32px}html[lang=en] .svc-copy p{font-size:14px}.svc-node-button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.svc-primary{transition:none}}
