.svc{--svc-ground:var(--paper);--svc-on:var(--ink);--svc-soft:var(--graphite);--svc-line:var(--hairline)}.svc--navy{--svc-ground:var(--panel);--svc-on:var(--paper);--svc-soft:var(--panel-soft);--svc-line:var(--panel-line)}.svc-crumb{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--svc-soft);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.svc-crumb a{color:var(--svc-soft);text-decoration:none}.svc-crumb a:hover{color:var(--accent-ink)}.svc--navy .svc-crumb a:hover{color:var(--accent)}.svc-crumb span[aria-current],.svc-hero{color:var(--svc-on)}.svc-hero{position:relative;background:var(--svc-ground);padding-top:clamp(96px,14vh,168px);padding-bottom:clamp(48px,8vh,96px);overflow:hidden;animation:none;transition:none;clip-path:none}.svc-hero__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}@media (max-width:880px){.svc-hero__grid{grid-template-columns:1fr;gap:36px}}.svc-hero__eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.18em;color:var(--accent-ink);margin:18px 0 0}.svc--navy .svc-hero__eyebrow{color:var(--accent)}.svc-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,6.4vw,86px);line-height:.98;letter-spacing:-.035em;margin:14px 0 0;max-width:15ch}.svc-hero__lede{margin:clamp(20px,2.6vw,30px) 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--svc-soft);max-width:46ch}.svc-hero__cta{margin-top:clamp(26px,3.4vw,40px);display:flex;flex-wrap:wrap;gap:14px}.svc-hero__fig{position:relative;aspect-ratio:1/1;width:100%;max-width:460px;margin-inline:auto}.svc-hero__fig svg{width:100%;height:100%;display:block;overflow:visible}.svc-stroke{opacity:.5}.svc-stroke,.svc-stroke--soft{stroke:var(--svc-on);fill:none}.svc-stroke--soft{opacity:.18}.svc-gold{stroke:var(--accent);fill:none}.svc-gold--fill{fill:var(--accent)}.svc-figlabel{font-family:var(--mono);font-size:9px;letter-spacing:.12em;fill:var(--svc-soft)}.svc-sec{padding-block:var(--section-y);border-top:1px solid var(--hairline)}.svc-sec--navy{background:var(--panel);color:var(--paper);border-top:none}.svc-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--accent-ink);text-transform:uppercase}.svc-sec--navy .svc-kicker{color:var(--accent)}.svc-h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,52px);line-height:1.02;letter-spacing:-.03em;margin:12px 0 0;max-width:20ch}.svc-lead{margin:16px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--body);max-width:60ch}.svc-sec--navy .svc-lead{color:var(--panel-soft)}.svc-incl{margin-top:clamp(32px,4vw,56px);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,20px)}.svc-incl__cell{flex:0 1 calc(50% - clamp(14px, 1.6vw, 20px));background:var(--paper);border:1px solid var(--hairline);padding:clamp(22px,2.4vw,34px)}@media (max-width:720px){.svc-incl__cell{flex:1 1 100%}}.svc-incl__cell h3{font-family:var(--sans);font-weight:700;font-size:clamp(17px,1.5vw,21px);margin:0 0 8px;color:var(--ink)}.svc-incl__cell p{margin:0;color:var(--body);font-size:15.5px;line-height:1.5}.svc-incl__n{font-family:var(--mono);font-size:11px;color:var(--accent-ink);letter-spacing:.1em}.svc-proc{margin-top:clamp(32px,4vw,56px);display:grid;gap:0}.svc-proc__row{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,44px);padding:clamp(20px,2.6vw,32px) 0;border-top:1px solid var(--panel-line);align-items:start}.svc-proc__row:first-child{border-top:2px solid var(--accent)}.svc-proc__k{font-weight:800;font-size:clamp(34px,5vw,64px);line-height:.8;color:transparent;-webkit-text-stroke:1.4px var(--panel-soft)}.svc-proc__k,.svc-proc__t{font-family:var(--display)}.svc-proc__t{font-weight:700;font-size:clamp(20px,2vw,28px);margin:4px 0 8px;letter-spacing:-.01em}.svc-proc__d{margin:0;color:var(--panel-soft);font-size:16px;line-height:1.55;max-width:60ch}.svc-tech{margin-top:clamp(28px,3vw,44px);display:flex;flex-wrap:wrap;gap:10px}.svc-chip{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink);border:1px solid var(--hairline-2);border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.4)}.svc-metrics{margin-top:clamp(28px,3vw,44px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}@media (max-width:640px){.svc-metrics{grid-template-columns:1fr}}.svc-metric{border-left:3px solid var(--accent);padding-left:18px}.svc-metric b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.02em}.svc-metric span{display:block;margin-top:8px;font-size:14px;color:var(--panel-soft)}.svc-flag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--panel-soft);opacity:.7;margin-top:18px}.svc-rel{margin-top:clamp(28px,3vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px)}@media (max-width:720px){.svc-rel{grid-template-columns:1fr}}.svc-rel h3{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--graphite);text-transform:uppercase;margin:0 0 12px}.svc-rel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.svc-rel a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--hairline);color:var(--ink);text-decoration:none;font-weight:600;transition:color .25s var(--ease),padding-left .25s var(--ease)}.svc-rel a:hover{padding-left:8px}.svc-rel a .arr,.svc-rel a:hover{color:var(--accent-ink)}.svc-faq{margin-top:clamp(28px,3vw,44px);display:grid;gap:0;max-width:80ch}.svc-faq__item{border-top:1px solid var(--hairline);padding:clamp(20px,2.4vw,28px) 0}.svc-faq__item:last-child{border-bottom:1px solid var(--hairline)}.svc-faq__q{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.7vw,23px);margin:0 0 10px;letter-spacing:-.01em}.svc-faq__a{margin:0;color:var(--body);font-size:16.5px;line-height:1.6;max-width:70ch}.svc-cta{background:var(--panel);color:var(--paper);padding-block:clamp(56px,8vh,110px);text-align:left}.svc-cta h2{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.6vw,64px);line-height:1;letter-spacing:-.03em;margin:0;max-width:18ch}.svc-cta p{margin:16px 0 0;color:var(--panel-soft);font-size:18px;max-width:52ch}.svc-cta__row{margin-top:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;gap:14px}