/* Existing Software: a retained graphite core, one new frosted capability. */
.existing-page .service-hero-grid{grid-template-columns:1fr 1fr;gap:3%;padding-block:12px 42px}
.existing-page .service-display{font-size:clamp(62px,6.55vw,118px);line-height:1.08}
.existing-page .service-offer{font-size:11px;letter-spacing:.055em}
.existing-page .service-lead{max-width:540px}
.existing-art{position:relative;color:var(--service-accent);aspect-ratio:640/540}
.existing-art svg{display:block;width:100%;height:auto;overflow:visible}
.existing-orbits{opacity:.32;stroke-width:1}.existing-orbits path+path{opacity:.35}
.existing-core,.existing-extension{filter:drop-shadow(0 16px 16px #0006)}
.existing-art-label{font:400 10px var(--cf-mono);fill:#b7c2d9;letter-spacing:.2px}
.existing-art-title{font:500 27px var(--cf-body);fill:var(--cf-ink);letter-spacing:-.6px}
.existing-art-copy{font:400 14px var(--cf-body);fill:#c0cbe0}
.existing-art-ink{fill:var(--service-ink)}.existing-art-dark{fill:#13283e}
.existing-link{opacity:.5}.existing-retain-note{opacity:.85}
.existing-explorer.is-running .existing-extension{animation:existing-addition 2s var(--cf-ease) both}
.existing-explorer.is-running .existing-link{animation:existing-connection 2s ease-out both}
.existing-explorer.is-running .existing-new-cut{animation:existing-edge 2s ease-out both}
@keyframes existing-addition{0%,20%{transform:translate(42px,30px);opacity:.12}80%,100%{transform:translate(0,0);opacity:1}}
@keyframes existing-connection{0%,25%{stroke-dasharray:1;stroke-dashoffset:1;opacity:.1}70%,100%{stroke-dasharray:1;stroke-dashoffset:0;opacity:.5}}
@keyframes existing-edge{0%,50%{opacity:.2}80%{opacity:1;stroke-width:5}100%{opacity:1;stroke-width:3}}
.existing-directions{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--cf-line)}
.existing-directions a{display:flex;align-items:center;gap:18px;min-height:90px;padding:22px 24px}
.existing-directions a:first-child{padding-left:0}.existing-directions a+a{border-left:1px solid var(--cf-line)}
.existing-directions a>span:first-child{color:var(--service-accent);font:11px var(--cf-mono)}
.existing-directions strong{font-size:clamp(14px,1.3vw,20px);font-weight:500}
.existing-directions a>span:last-child{margin-left:auto;color:var(--service-accent);font-size:22px;transition:transform .2s}
.existing-directions a:hover{background:var(--service-wash)}.existing-directions a:hover>span:last-child{transform:translateY(3px)}
.existing-directions a:focus-visible{outline-offset:-3px}
.existing-page .service-proof{margin-top:60px;padding-block:75px 90px}
.existing-page .service-proof-feature{margin-bottom:55px}
.existing-page .service-section-head h2{font-size:clamp(44px,4.65vw,82px)}
.existing-page .service-capability{scroll-margin-top:130px}
.existing-review{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:clamp(28px,4.7vw,80px);border:1px solid var(--service-line);background:linear-gradient(130deg,#1b2135,#101622 70%);position:relative;margin-bottom:clamp(70px,8vw,140px)}
.existing-review:after{content:'';position:absolute;bottom:-1px;left:0;width:17%;height:2px;background:var(--service-accent)}
.existing-review h2{font:500 clamp(42px,4.3vw,76px)/1.14 var(--cf-display);text-transform:uppercase;margin-top:28px}.existing-review h2 em{color:var(--service-accent)}
.existing-review-heading>p{font-size:16px;color:var(--cf-muted);margin-top:26px;max-width:480px}
.existing-review-heading>a{font-size:13px;display:inline-flex;gap:24px;align-items:center;margin-top:24px;min-height:44px;text-decoration:underline;text-underline-offset:7px}.existing-review-heading>a span{color:var(--service-accent)}
.existing-plan{background:var(--cf-frost);color:#13283e;padding:clamp(24px,2.7vw,46px);border:1px solid #98abc2;box-shadow:8px 9px 0 #49516e,9px 10px 0 #7c8ab5,0 22px 45px #0004;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.existing-plan-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #a3b1c7;font:10px/1.6 var(--cf-mono);color:var(--service-ink)}.existing-plan-top>span:last-child{font-size:17px}
.existing-plan ol{list-style:none;padding:0;margin:0}.existing-plan li{display:grid;grid-template-columns:24px 1fr;gap:18px;padding-top:25px}.existing-plan li>span{font:11px/2 var(--cf-mono);color:var(--service-ink)}.existing-plan h3{font-size:22px;font-weight:500;line-height:1.35}.existing-plan li p{font-size:13px;color:#466079;margin-top:7px}
.existing-plan-note{margin-top:24px;padding-top:19px;border-top:1px solid #a3b1c7;font-size:11px;color:#466079}
.existing-scope{border-block:1px solid var(--cf-line);padding-block:45px;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.existing-scope h2{font:500 clamp(28px,2.8vw,46px)/1.3 var(--cf-body);letter-spacing:-.025em;margin:20px 0}.existing-scope p{font-size:15px;color:var(--cf-muted);max-width:530px}.existing-scope>div+div{align-self:center}.existing-scope small{display:block;font-size:12px;color:var(--cf-muted);margin-top:14px}
.existing-related{margin-top:0}.existing-related div{display:flex;gap:20px 32px;flex-wrap:wrap}.existing-related a{display:inline-block;min-height:44px}
.existing-page .service-closing h2{font-size:clamp(60px,6.3vw,115px)}
@media(max-width:1100px) and (min-width:801px){.existing-directions a{gap:12px;padding-inline:18px}.existing-review{gap:5%;padding:35px}.existing-plan{padding:25px}.existing-plan h3{font-size:20px}}
@media(max-width:800px){.existing-page .service-hero-grid{grid-template-columns:1fr;gap:12px}.existing-page .service-display{font-size:clamp(58px,10.6vw,92px)}.existing-explorer{max-width:600px}.existing-art{margin-top:-8px}.existing-directions{grid-template-columns:1fr}.existing-directions a,.existing-directions a:first-child{padding:18px 0;min-height:72px}.existing-directions a+a{border-left:0;border-top:1px solid var(--cf-line)}.existing-directions strong{font-size:17px}.existing-page .service-proof{margin-top:45px;padding-block:60px}.existing-review{grid-template-columns:1fr;gap:40px}.existing-plan{max-width:520px;width:100%;margin-inline:auto}.existing-review h2{font-size:clamp(40px,7.5vw,65px)}.existing-scope{grid-template-columns:1fr;gap:28px}.existing-page .service-section-head h2{font-size:clamp(40px,7.5vw,68px)}}
@media(max-width:520px){.existing-page .service-display{font-size:clamp(40px,11.7vw,61px)}.existing-page .service-offer{font-size:10px;max-width:280px}.existing-page .service-primary{font-size:14px;gap:22px;padding-inline:20px}.existing-art{margin-inline:-8px}.existing-page .service-section-head h2{font-size:clamp(36px,10vw,52px)}.existing-review{padding:26px 22px}.existing-review-heading>a{gap:12px;font-size:12px}.existing-plan{padding:23px}.existing-plan li{gap:12px;grid-template-columns:18px 1fr}.existing-plan h3{font-size:20px}.existing-plan-top{font-size:9px;gap:10px}.existing-page .service-closing h2{font-size:clamp(45px,10.8vw,62px)}}
@media(prefers-reduced-motion:reduce){.existing-explorer *{animation:none!important;transition:none!important}}
html[data-motion=off] .existing-explorer *{animation:none!important;transition:none!important}
@media(forced-colors:active){.existing-art{display:none}.existing-plan,.existing-review{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.existing-plan *{color:CanvasText}.existing-directions a,.existing-scope{border-color:CanvasText}}
