body.svc{--sv-paper: #ffffff;--sv-mist: #f4f8fb;--sv-tint: #e4f0f7;--sv-line: #d8e4ec;--sv-line-soft: #eaf1f6;--sv-accent: #57adcb;--sv-accent-ink: #2e6b83;--sv-ink: #16232d;--sv-muted: #4c6373;--sv-radius-sm: .375rem;--sv-radius-lg: 1rem;--sv-shadow-sm: 0 1px 2px 0 rgb(22 35 45 / .06);--sv-shadow: 0 4px 12px -2px rgb(22 35 45 / .09), 0 2px 4px -2px rgb(22 35 45 / .05);--sv-shadow-lg: 0 18px 40px -12px rgb(22 35 45 / .16), 0 6px 12px -6px rgb(22 35 45 / .07);background:var(--sv-paper);color:var(--sv-ink);color-scheme:light}body.svc footer{border-top:1px solid var(--sv-line)!important;background:var(--sv-mist);color:var(--sv-ink)}body.svc .site-footer-heading{color:var(--sv-ink)}body.svc .site-footer-col a,body.svc .site-footer-address,body.svc .site-footer-address a{color:var(--sv-muted)}body.svc .site-footer-col a:hover,body.svc .site-footer-address a:hover{color:var(--sv-accent-ink)}body.svc .site-footer-base{border-top-color:var(--sv-line);color:var(--sv-muted)}body.svc .footer-brand-logo{opacity:1;filter:brightness(0)}body.svc .skip-link{border-color:var(--sv-line);background:var(--sv-paper);color:var(--sv-ink)}body.svc .button-primary{border:1px solid transparent;border-radius:var(--sv-radius-sm);background:var(--sv-ink);color:#fff;font-weight:600}body.svc .button-primary:hover{background:#23384a;color:#fff}body.svc .button-secondary{border-color:var(--sv-line);border-radius:var(--sv-radius-sm);background:var(--sv-paper);color:var(--sv-ink);font-weight:600;box-shadow:var(--sv-shadow-sm)}body.svc .button-secondary:hover{background:var(--sv-mist);color:var(--sv-ink)}body.svc :focus-visible{outline:2px solid var(--sv-accent-ink);outline-offset:3px}body.svc .sv-shell{margin-inline:auto;width:100%;max-width:78rem;padding-inline:1.25rem}@media(min-width:1024px){body.svc .sv-shell{padding-inline:2rem}}body.svc .sv-band{padding-block:5.5rem}@media(min-width:1024px){body.svc .sv-band{padding-block:7rem}}body.svc .sv-band-mist{background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}body.svc .sv-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-accent-ink)}body.svc .sv-eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--sv-accent)}body.svc .sv-h2{margin-top:1.25rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.3rem + 2.4vw,3.1rem);line-height:1.12;letter-spacing:-.03em;color:var(--sv-ink);text-wrap:balance}body.svc .sv-body{margin-top:1.5rem;max-width:46rem;font-size:1.1875rem;line-height:1.9;color:var(--sv-muted)}body.svc .sv-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--sv-accent-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease,color .16s ease}body.svc .sv-link:hover{color:var(--sv-ink);border-bottom-color:currentColor}body.svc .sv-hero{position:relative;overflow:hidden;padding-block:9.5rem 5.5rem;background:var(--sv-paper)}@media(min-width:1024px){body.svc .sv-hero{padding-block:11.5rem 7rem}}body.svc .sv-hero-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){body.svc .sv-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4.5rem}}body.svc .sv-hero-grid.is-solo{grid-template-columns:minmax(0,1fr)}body.svc .sv-hero-copy{max-width:36rem}body.svc .sv-chip{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 1.1rem;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-paper);box-shadow:var(--sv-shadow-sm);font-family:var(--font-mono);font-size:.9375rem;font-weight:600;letter-spacing:.05em;color:var(--sv-ink)}body.svc .sv-chip-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--sv-accent);box-shadow:0 0 0 3px var(--sv-tint);flex:none}body.svc .sv-h1{margin-top:1.75rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,1.5rem + 3.9vw,4.5rem);line-height:1.06;letter-spacing:-.042em;color:var(--sv-ink);text-wrap:balance}body.svc .sv-h1 span{display:block;color:var(--sv-accent-ink)}body.svc .sv-hero-subline{margin-top:1.75rem;font-size:1.1875rem;line-height:1.8;color:var(--sv-muted)}body.svc .sv-hero-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}body.svc .sv-hero-art{position:relative;margin-inline:auto;width:100%;max-width:44rem}body.svc .sv-hero-art img{display:block;width:100%;height:auto}body.svc .sv-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .42s ease;pointer-events:none}body.svc .sv-hero-video.is-playing{opacity:1}@media(prefers-reduced-motion:reduce){body.svc .sv-hero-video{display:none}}body.svc .sv-rule{height:3px;background:linear-gradient(to right,transparent,var(--sv-accent) 22%,var(--sv-accent) 78%,transparent)}body.svc .sv-split{display:grid;gap:3rem}@media(min-width:1024px){body.svc .sv-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem;align-items:start}}body.svc .sv-card{border:1px solid var(--sv-line);border-top:3px solid var(--sv-accent);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow);padding:2rem}@media(min-width:640px){body.svc .sv-card{padding:2.5rem}}body.svc .sv-card-title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--sv-ink);padding-bottom:1.25rem;border-bottom:1px solid var(--sv-line-soft)}body.svc .sv-checklist{margin-top:1.5rem;display:grid;gap:1rem}body.svc .sv-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;font-size:1.0625rem;line-height:1.65;color:var(--sv-ink)}body.svc .sv-check{display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.15rem;border-radius:50%;background:var(--sv-tint);color:var(--sv-accent-ink);flex:none}body.svc .sv-caps{margin-top:3.5rem;display:grid;gap:1.5rem}@media(min-width:800px){body.svc .sv-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1150px){body.svc .sv-caps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}body.svc .sv-cap{position:relative;display:flex;flex-direction:column;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow-sm);padding:2rem 1.75rem;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}body.svc .sv-cap:hover{border-color:var(--sv-accent);box-shadow:var(--sv-shadow);transform:translateY(-2px)}body.svc .sv-cap-mark{width:2.25rem;height:3px;border-radius:999px;background:var(--sv-accent)}body.svc .sv-cap-title{margin-top:1.25rem;font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.28;letter-spacing:-.02em;color:var(--sv-ink)}body.svc .sv-cap-list{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--sv-line-soft);display:grid;gap:.85rem}body.svc .sv-cap-list li{position:relative;padding-inline-start:1.15rem;font-size:1.0625rem;line-height:1.7;color:var(--sv-muted)}body.svc .sv-cap-list li:before{content:"";position:absolute;inset-inline-start:0;top:.75rem;width:5px;height:5px;border-radius:50%;background:var(--sv-accent)}body.svc .sv-statement{margin-top:2.5rem;max-width:52rem;padding-inline-start:1.75rem;border-inline-start:3px solid var(--sv-accent);font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);font-weight:700;line-height:1.6;letter-spacing:-.02em;color:var(--sv-ink);text-wrap:pretty}body.svc .sv-note{margin-top:2rem;max-width:46rem;font-size:.9688rem;line-height:1.8;color:var(--sv-muted)}body.svc .sv-cases{margin-top:3.5rem;display:grid;gap:1.5rem}@media(min-width:800px){body.svc .sv-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}body.svc .sv-case{display:flex;flex-direction:column;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow-sm);padding:2rem}body.svc .sv-case-client{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-muted)}body.svc .sv-case-logo{height:1.6rem;width:auto;max-width:6.5rem;object-fit:contain}body.svc .sv-case-title{margin-top:1rem;font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--sv-ink)}body.svc .sv-case-summary{margin-top:.85rem;font-size:1.0625rem;line-height:1.8;color:var(--sv-muted);flex:1}body.svc .sv-tags{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}body.svc .sv-tag{border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-mist);padding:.35rem .85rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--sv-accent-ink)}body.svc .sv-crosslinks{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem}body.svc .sv-faq{margin-top:3rem;border-top:1px solid var(--sv-line);max-width:52rem}body.svc .sv-faq-item{border-bottom:1px solid var(--sv-line)}body.svc .sv-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;color:var(--sv-ink);transition:color .16s ease}body.svc .sv-faq-item summary::-webkit-details-marker{display:none}body.svc .sv-faq-item summary:hover{color:var(--sv-accent-ink)}body.svc .sv-faq-sign{position:relative;flex:none;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--sv-tint)}body.svc .sv-faq-sign:before,body.svc .sv-faq-sign:after{content:"";position:absolute;inset:50% .3rem;height:1.5px;background:var(--sv-accent-ink);transform:translateY(-50%);transition:transform .2s ease,opacity .2s ease}body.svc .sv-faq-sign:after{transform:translateY(-50%) rotate(90deg)}body.svc .sv-faq-item[open] .sv-faq-sign:after{transform:translateY(-50%) rotate(0);opacity:0}body.svc .sv-faq-answer{padding-bottom:1.75rem;font-size:1.0625rem;line-height:1.9;color:var(--sv-muted)}body.svc .sv-aka{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--sv-line-soft);font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;letter-spacing:.01em;color:var(--sv-muted);unicode-bidi:isolate}body.svc #contact{background:var(--sv-mist)!important;border-top:1px solid var(--sv-line-soft)}body.svc #contact h2{color:var(--sv-ink)!important;font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}body.svc #contact .section-label{color:var(--sv-accent-ink)}body.svc #contact .section-label:before{background:var(--sv-accent)}body.svc .contact-lede{color:var(--sv-muted)}body.svc .contact-direct{border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow-sm);overflow:hidden}body.svc .contact-direct li{border-bottom:1px solid var(--sv-line-soft)}body.svc .contact-direct li:last-child{border-bottom:0}body.svc .contact-direct-link{padding:1.15rem 1.35rem;transition:background-color .16s ease}body.svc .contact-direct-link:hover{background:var(--sv-mist)}body.svc .contact-direct-icon{display:block;box-sizing:content-box;width:1.25rem;height:1.25rem;padding:.6rem;border-radius:var(--sv-radius-sm);background:var(--sv-tint);color:var(--sv-accent-ink)}body.svc .contact-direct-label{color:var(--sv-muted)}body.svc .contact-direct-value{color:var(--sv-ink);font-size:1.1rem}body.svc .contact-direct-link:hover .contact-direct-value{color:var(--sv-accent-ink)}body.svc .contact-direct-link:hover .contact-direct-icon{transform:none}body.svc .lead-form,body.svc .lead-done{border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow-lg);padding:2.25rem}@media(min-width:640px){body.svc .lead-form{padding:2.5rem}}body.svc .lead-form:before{height:3px;background:linear-gradient(to right,transparent,var(--sv-accent) 25%,var(--sv-accent) 75%,transparent)}body.svc .lead-field>span{color:var(--sv-muted);font-weight:600}body.svc .lead-field input,body.svc .lead-field select,body.svc .lead-field textarea{border:1px solid var(--sv-line);border-radius:var(--sv-radius-sm);background-color:var(--sv-paper);color:var(--sv-ink)}body.svc .lead-field input::placeholder,body.svc .lead-field textarea::placeholder{color:#7d93a1}body.svc .lead-field input:focus,body.svc .lead-field select:focus,body.svc .lead-field textarea:focus{border-color:var(--sv-accent-ink);box-shadow:0 0 0 3px #57adcb38}body.svc .lead-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e6b83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}body.svc .lead-field select option{background:var(--sv-paper);color:var(--sv-ink)}body.svc .lead-form-error{color:#b3261e}body.svc .lead-privacy{color:var(--sv-muted)}body.svc .lead-privacy a{color:var(--sv-accent-ink)}body.svc .lead-done-mark{background:var(--sv-accent-ink);color:#fff}body.svc .lead-done-title{color:var(--sv-ink)}body.svc .lead-done-body{color:var(--sv-muted)}body.svc .sv-reveal{opacity:1}html.js body.svc .sv-reveal{opacity:0;transform:translateY(14px);transition:opacity .56s ease,transform .56s ease;transition-delay:var(--sv-delay, 0ms)}html.js body.svc .sv-reveal.is-visible{opacity:1;transform:none}html.js body.svc .sv-hero-copy>*,html.js body.svc .sv-hero-art{animation:sv-arrive .7s cubic-bezier(.2,.7,.3,1) both}html.js body.svc .sv-hero-copy>*:nth-child(1){animation-delay:40ms}html.js body.svc .sv-hero-copy>*:nth-child(2){animation-delay:.11s}html.js body.svc .sv-hero-copy>*:nth-child(3){animation-delay:.18s}html.js body.svc .sv-hero-copy>*:nth-child(4){animation-delay:.25s}html.js body.svc .sv-hero-art{animation-delay:.16s;animation-duration:.9s}@keyframes sv-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html.js body.svc .sv-reveal,html.js body.svc .sv-hero-copy>*,html.js body.svc .sv-hero-art{opacity:1;transform:none;animation:none;transition:none}body.svc .sv-cap:hover{transform:none}}body.svc .sv-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--sv-muted)}body.svc .sv-crumbs li+li:before{content:"/";margin-inline-end:.5rem;color:var(--sv-line)}body.svc .sv-crumbs a{color:var(--sv-muted);text-decoration:none}body.svc .sv-crumbs a:hover{color:var(--sv-accent-ink)}body.svc .sv-crumbs [aria-current=page]{color:var(--sv-ink);font-weight:600}body.svc .sv-platforms{margin-top:3.5rem;display:grid;gap:1.25rem}@media(min-width:800px){body.svc .sv-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}}body.svc .sv-platform{display:flex;flex-direction:column;border:1px solid var(--sv-line);border-top:3px solid var(--sv-accent);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow-sm);padding:1.75rem;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}body.svc .sv-platform:hover{border-color:var(--sv-accent);box-shadow:var(--sv-shadow-lg);transform:translateY(-3px)}body.svc .sv-platform-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}body.svc .sv-platform-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--sv-ink)}body.svc .sv-platform-partner{padding:.15rem .55rem;border:1px solid var(--sv-accent);border-radius:999px;background:var(--sv-tint);font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.04em;color:var(--sv-accent-ink);white-space:nowrap}body.svc .sv-platform-fit{margin-top:.75rem;font-size:1.0625rem;font-weight:600;line-height:1.5;color:var(--sv-ink)}body.svc .sv-platform-traits{margin:1.25rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--sv-line-soft);display:grid;gap:.75rem;list-style:none}body.svc .sv-platform-traits li{position:relative;padding-inline-start:1.15rem;font-size:.9688rem;line-height:1.65;color:var(--sv-muted)}body.svc .sv-platform-traits li:before{content:"";position:absolute;inset-inline-start:0;top:.65rem;width:5px;height:5px;border-radius:50%;background:var(--sv-accent)}body.svc .sv-platform-go{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:1rem;font-weight:700;color:var(--sv-accent-ink)}body.svc .sv-platform:hover .sv-platform-go{color:var(--sv-ink)}@media(prefers-reduced-motion:reduce){body.svc .sv-platform:hover{transform:none}}body.svc .hub-decide{padding-block:5.5rem;background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}@media(min-width:1024px){body.svc .hub-decide{padding-block:7rem}}body.svc .hub-decide-grid{margin-top:3rem;display:grid;gap:1.5rem;align-items:start}@media(min-width:960px){body.svc .hub-decide-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.5rem}}body.svc .hub-questions{display:grid;gap:.75rem;margin:0;padding:0;border:0}body.svc .hub-q{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem 1.35rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}body.svc .hub-q:hover{border-color:var(--sv-accent)}body.svc .hub-q input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.svc .hub-q-box{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.15rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-sm);background:var(--sv-paper);color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}body.svc .hub-q input:checked+.hub-q-box{border-color:var(--sv-accent-ink);background:var(--sv-accent-ink);color:#fff}body.svc .hub-q input:focus-visible+.hub-q-box{outline:2px solid var(--sv-accent-ink);outline-offset:3px}body.svc .hub-q-text{display:grid;gap:.3rem}body.svc .hub-q-label{font-size:1.0625rem;font-weight:600;line-height:1.5;color:var(--sv-ink)}body.svc .hub-q-hint{font-size:.9375rem;line-height:1.6;color:var(--sv-muted)}body.svc .hub-result{position:sticky;top:6rem;border:1px solid var(--sv-line);border-top:3px solid var(--sv-accent);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow);padding:1.75rem}body.svc .hub-result-heading{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-accent-ink)}body.svc .hub-result-list{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:1.1rem}body.svc .hub-result-row{display:grid;gap:.45rem;transition:opacity .2s ease}body.svc .hub-result-name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--sv-ink)}body.svc .hub-result-meter{display:block;height:5px;border-radius:999px;background:var(--sv-line-soft);overflow:hidden}body.svc .hub-result-meter>span{display:block;height:100%;width:calc(var(--hub-share, 0) * 100%);border-radius:999px;background:var(--sv-accent);transition:width .32s cubic-bezier(.2,.7,.3,1),background-color .2s ease}body.svc .hub-result-row.is-lead .hub-result-meter>span{background:var(--sv-accent-ink)}body.svc .hub-result-row.is-out{opacity:.45}body.svc .hub-result-reason{font-size:.9375rem;line-height:1.6;color:var(--sv-muted)}body.svc .hub-result:not(.is-answered) .hub-result-meter{opacity:.35}body.svc .hub-result-caveat{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--sv-line-soft);font-size:.875rem;line-height:1.7;color:var(--sv-muted)}body.svc .hub-result-cta{margin-top:1.25rem;width:100%}@media(max-width:959px){body.svc .hub-result{position:static}}@media(prefers-reduced-motion:reduce){body.svc .hub-result-meter>span{transition:none}}body.svc .net-stack-band{padding-block:5.5rem;background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}@media(min-width:1024px){body.svc .net-stack-band{padding-block:7rem}}body.svc .net-stack{margin:3.5rem 0 0;padding:0;list-style:none}body.svc .net-tier{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem}@media(min-width:640px){body.svc .net-tier{grid-template-columns:3.5rem minmax(0,1fr);gap:1.75rem}}body.svc .net-tier-rail{position:relative;display:flex;justify-content:center}body.svc .net-tier-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--sv-line)}body.svc .net-tier:first-child .net-tier-rail:before{top:1.5rem}body.svc .net-tier:last-child .net-tier-rail:before{bottom:calc(100% - 1.5rem)}body.svc .net-tier-node{position:relative;z-index:1;width:1rem;height:1rem;margin-top:1rem;border-radius:50%;border:3px solid var(--sv-paper);background:color-mix(in oklab,var(--sv-muted) calc(var(--net-depth, 0) * 100%),var(--sv-accent-ink));box-shadow:0 0 0 1px var(--sv-line)}body.svc .net-tier-body{padding-bottom:2.5rem}body.svc .net-tier:last-child .net-tier-body{padding-bottom:0}body.svc .net-tier-level{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sv-accent-ink)}body.svc .net-tier-label{margin-top:.4rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--sv-ink)}body.svc .net-tier-text{margin-top:.7rem;max-width:46rem;font-size:1.0625rem;line-height:1.8;color:var(--sv-muted)}body.svc .net-tier-detail{margin-top:1.5rem;display:grid;gap:1.5rem;padding:1.5rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper)}@media(min-width:720px){body.svc .net-tier-detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem}}body.svc .net-tier-key{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .net-tier-work{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}body.svc .net-tier-work li{position:relative;padding-inline-start:1.15rem;font-size:1rem;line-height:1.6;color:var(--sv-ink)}body.svc .net-tier-work li:before{content:"";position:absolute;inset-inline-start:0;top:.65rem;width:5px;height:5px;border-radius:50%;background:var(--sv-accent)}body.svc .net-tier-vendors{margin:.85rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}body.svc .net-tier-vendors li a,body.svc .net-tier-vendors li span{display:inline-block;padding:.3rem .75rem;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-mist);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--sv-accent-ink);text-decoration:none}body.svc .net-tier-vendors li a:hover{border-color:var(--sv-accent);background:var(--sv-tint)}body.svc .net-vendors{margin-top:3rem;display:grid;gap:1rem}@media(min-width:800px){body.svc .net-vendors{grid-template-columns:repeat(3,minmax(0,1fr))}}body.svc .net-vendor{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease}body.svc .net-vendor:hover{border-color:var(--sv-accent);box-shadow:var(--sv-shadow)}body.svc .net-vendor-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}body.svc .net-vendor-name{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.025em;color:var(--sv-ink)}body.svc .net-vendor-fit{font-size:1rem;line-height:1.6;color:var(--sv-muted)}body.svc .sec-map-band{padding-block:5.5rem;background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}@media(min-width:1024px){body.svc .sec-map-band{padding-block:7rem}}body.svc .sec-map{margin-top:3rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);overflow:hidden}body.svc .sec-map-head{display:none}@media(min-width:900px){body.svc .sec-map-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.35fr) minmax(0,.7fr);gap:1.5rem;padding:.85rem 1.5rem;background:var(--sv-mist);border-bottom:1px solid var(--sv-line)}body.svc .sec-map-head span{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}}body.svc .sec-row{display:grid;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--sv-line-soft)}body.svc .sec-row:last-child{border-bottom:0}@media(min-width:900px){body.svc .sec-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.35fr) minmax(0,.7fr);gap:1.5rem;align-items:start}}body.svc .sec-key{display:block;margin-bottom:.3rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}@media(min-width:900px){body.svc .sec-key{display:none}}body.svc .sec-risk{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.6;color:var(--sv-ink)}body.svc .sec-control{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.55;color:var(--sv-accent-ink)}body.svc .sec-where{margin:0;font-size:.9688rem;line-height:1.55;color:var(--sv-muted)}body.svc .sec-on{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}body.svc .sec-on li a,body.svc .sec-on li span{display:inline-block;padding:.25rem .65rem;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-mist);font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--sv-accent-ink);text-decoration:none}body.svc .sec-on li a:hover{border-color:var(--sv-accent);background:var(--sv-tint)}body.svc .sec-seealso{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.9375rem;font-weight:700;color:var(--sv-accent-ink);text-decoration:none;border-bottom:1px solid transparent}body.svc .sec-seealso:hover{border-bottom-color:currentColor}body.svc .sec-vendors{margin-top:3rem;display:grid;gap:1rem}@media(min-width:700px){body.svc .sec-vendors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){body.svc .sec-vendors{grid-template-columns:repeat(4,minmax(0,1fr))}}body.svc .life-band{padding-block:5.5rem;background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}@media(min-width:1024px){body.svc .life-band{padding-block:7rem}}body.svc .life{position:relative;margin:3rem 0 0;padding:0;list-style:none}body.svc .life:before{content:"";position:absolute;inset-block:1.4rem;inset-inline-start:1.09375rem;width:1px;background:var(--sv-line)}body.svc .life-stage{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1.25rem;padding-bottom:2.25rem}body.svc .life-stage:last-child{padding-bottom:0}body.svc .life-mark{position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-paper);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--sv-accent-ink)}body.svc .life-stage.is-loop .life-mark{border-style:dashed;border-color:var(--sv-accent);background:var(--sv-tint);font-size:1rem}body.svc .life-body{border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);padding:1.25rem 1.35rem}body.svc .life-when{margin:0;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .life-name{margin:.4rem 0 0;font-size:1.1875rem;font-weight:700;line-height:1.35;color:var(--sv-ink)}body.svc .life-what{margin:.5rem 0 0;font-size:1rem;line-height:1.65;color:var(--sv-muted)}body.svc .life-locks{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--sv-line-soft);font-size:1rem;font-weight:600;line-height:1.6;color:var(--sv-accent-ink)}body.svc .life-key{display:block;margin-bottom:.3rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .life-meter{display:flex;align-items:center;gap:.65rem;margin-top:1rem}body.svc .life-meter .life-key{margin-bottom:0}body.svc .life-track{flex:1 1 auto;max-width:18rem;height:.5rem;border-radius:999px;background:var(--sv-line-soft);overflow:hidden}body.svc .life-fill{display:block;width:0;height:100%;border-radius:999px;background:var(--sv-accent);transition:width .9s cubic-bezier(.2,.7,.3,1)}body.svc .life-stage.is-visible .life-fill{width:var(--life-open)}body.svc .life-stage.is-loop .life-fill{background:repeating-linear-gradient(135deg,var(--sv-accent) 0 6px,color-mix(in srgb,var(--sv-accent) 55%,#ffffff) 6px 12px)}body.svc .life-pct{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--sv-accent-ink);font-variant-numeric:tabular-nums}body.svc .life-legend{margin:1.5rem 0 0;padding-inline-start:3.5rem;font-size:.9375rem;line-height:1.6;color:var(--sv-muted)}@media(min-width:700px){body.svc .life-stage{grid-template-columns:2.25rem minmax(0,1fr);gap:1.5rem}body.svc .life-body{padding:1.5rem 1.65rem}}body.svc .life-checks{margin:3rem 0 0;padding:0;list-style:none;display:grid;gap:1rem}@media(min-width:700px){body.svc .life-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){body.svc .life-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}body.svc .life-check{border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);padding:1.35rem 1.4rem}body.svc .life-check-q{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5;color:var(--sv-ink)}body.svc .life-check-why{margin:.55rem 0 0;font-size:.9688rem;line-height:1.6;color:var(--sv-muted)}@media(min-width:1100px){body.svc .sec-vendors.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){body.svc .life-fill{transition:none}}body.svc .rec-band{padding-block:5.5rem;background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}@media(min-width:1024px){body.svc .rec-band{padding-block:7rem}}body.svc .rec{margin-top:3rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);overflow:hidden}body.svc .rec-head{display:none}@media(min-width:860px){body.svc .rec-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1.5rem;background:var(--sv-mist);border-bottom:1px solid var(--sv-line)}body.svc .rec-head-key{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .rec-head-rpo{text-align:end}body.svc .rec-head-rto{text-align:start}body.svc .rec-head-pin{padding:.2rem .7rem;border-radius:999px;background:var(--sv-ink);color:#fff;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}}body.svc .rec-row{padding:1.5rem;border-bottom:1px solid var(--sv-line-soft)}body.svc .rec-row:last-child{border-bottom:0}body.svc .rec-name{margin:0 0 1rem;font-size:1.1875rem;font-weight:700;line-height:1.35;color:var(--sv-ink)}body.svc .rec-axis{display:grid;gap:1rem}@media(min-width:860px){body.svc .rec-axis{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem}}body.svc .rec-side{display:flex;flex-direction:column;gap:.4rem}@media(min-width:860px){body.svc .rec-side-rpo{align-items:flex-end;text-align:end}body.svc .rec-side-rto{align-items:flex-start;text-align:start}}body.svc .rec-key{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}@media(min-width:860px){body.svc .rec-key{display:none}}body.svc .rec-track{display:flex;width:100%;height:.5rem;border-radius:999px;background:var(--sv-line-soft);overflow:hidden}body.svc .rec-side-rpo .rec-track{justify-content:flex-end}body.svc .rec-side-rto .rec-track{justify-content:flex-start}body.svc .rec-bar{display:block;width:0;height:100%;border-radius:999px;background:var(--sv-accent);transition:width .8s cubic-bezier(.2,.7,.3,1)}body.svc .rec-row.is-visible .rec-bar{width:var(--rec-w)}body.svc .rec-side-rto .rec-bar{background:var(--sv-accent-ink)}body.svc .rec-val{font-size:.9375rem;line-height:1.55;color:var(--sv-muted)}body.svc .rec-pin{display:block;height:1px;width:100%;background:var(--sv-ink);opacity:.25}@media(min-width:860px){body.svc .rec-pin{width:2px;height:3.25rem;opacity:1;border-radius:999px}}body.svc .rec-facts{margin:1.25rem 0 0;display:grid;gap:.35rem .75rem;padding-top:1rem;border-top:1px solid var(--sv-line-soft)}@media(min-width:700px){body.svc .rec-facts{grid-template-columns:auto minmax(0,1fr);align-items:baseline}}body.svc .rec-fact-key{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}body.svc .rec-fact-key.is-yes{color:#2f6a45}body.svc .rec-fact-key.is-no{color:#97402c}body.svc .rec-fact{margin:0;font-size:.9688rem;line-height:1.6;color:var(--sv-muted)}body.svc .rec-fact.is-no{color:var(--sv-ink);font-weight:600}body.svc .rec-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem}body.svc .rec-foot .sec-on{margin:0}body.svc .rec-foot .sec-seealso{margin-top:0}body.svc .rec-test{display:grid;gap:2rem;padding:2rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-mist)}@media(min-width:900px){body.svc .rec-test{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3rem;padding:2.75rem;align-items:start}}body.svc .rec-test-copy>.sv-body:last-child{margin-bottom:0}body.svc .rec-test-list{margin:0;padding:1.35rem 1.4rem;list-style:none;display:grid;gap:.75rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper)}body.svc .rec-test-list li{position:relative;padding-inline-start:1.5rem;font-size:1rem;line-height:1.6;color:var(--sv-ink)}body.svc .rec-test-list li:before{content:"";position:absolute;inset-inline-start:0;top:.55rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--sv-accent)}body.svc .net-vendor.is-static .sv-platform-go{color:var(--sv-muted)}@media(prefers-reduced-motion:reduce){body.svc .rec-bar{transition:none}}body.svc .cp-band{padding-block:5.5rem;background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}@media(min-width:1024px){body.svc .cp-band{padding-block:7rem}}body.svc .cp{margin-top:3rem}body.svc .cp-symptoms{padding:1.35rem 1.5rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper)}body.svc .cp-symptoms-head{margin:0;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .cp-symptom-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}body.svc .cp-symptom{padding:.5rem .9rem;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-paper);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--sv-ink);cursor:pointer;text-align:start;transition:border-color .16s ease,background-color .16s ease,color .16s ease}body.svc .cp-symptom:hover{border-color:var(--sv-accent);background-color:var(--sv-mist)}body.svc .cp-symptom[aria-pressed=true]{border-color:var(--sv-accent-ink);background-color:var(--sv-accent-ink);color:#fff}body.svc .cp-clear{padding:.5rem .4rem;border:0;background:none;font:inherit;font-size:.875rem;font-weight:600;color:var(--sv-accent-ink);cursor:pointer;border-bottom:1px solid transparent}body.svc .cp-clear:hover{border-bottom-color:currentColor}body.svc .cp-path-head{margin:2.5rem 0 0;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .cp-path{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:0}body.svc .cp-hop{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem}body.svc .cp-hop-rail{display:flex;flex-direction:column;align-items:center;gap:.5rem}body.svc .cp-hop-mark{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-paper);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--sv-accent-ink);transition:background-color .18s ease,border-color .18s ease,color .18s ease}body.svc .cp-hop-line{flex:1 1 auto;width:1px;min-height:1.25rem;background:var(--sv-line)}body.svc .cp-hop-line.is-out{background:repeating-linear-gradient(to bottom,var(--sv-line) 0 4px,transparent 4px 9px)}body.svc .cp-hop-body{padding:1.15rem 1.25rem;margin-bottom:1.25rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);transition:border-color .18s ease,background-color .18s ease}body.svc .cp-hop-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}body.svc .cp-hop-name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;color:var(--sv-ink)}body.svc .cp-hop-flag{display:none;padding:.15rem .5rem;border-radius:999px;background:var(--sv-accent-ink);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}body.svc .cp-hop.is-marked .cp-hop-flag{display:inline-block}body.svc .cp-hop.is-marked .cp-hop-body{border-color:var(--sv-accent);background-color:var(--sv-tint)}body.svc .cp-hop.is-marked .cp-hop-mark{border-color:var(--sv-accent-ink);background-color:var(--sv-accent-ink);color:#fff}body.svc .cp-hop-what{margin:.55rem 0 0;font-size:.9688rem;line-height:1.7;color:var(--sv-muted)}body.svc .cp-hop-own{display:flex;align-items:center;gap:.45rem;margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--sv-line-soft);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--sv-muted)}body.svc .cp-hop-own:before{content:"";flex:none;width:.55rem;height:.55rem;border:1px solid var(--sv-accent-ink);border-radius:50%}body.svc .cp-hop-own.is-full:before{background:var(--sv-accent-ink)}body.svc .cp-hop-own.is-partial:before{background:linear-gradient(to bottom,var(--sv-accent-ink) 0 50%,transparent 50% 100%)}body.svc .cp-hop-own.is-outside:before{border-style:dashed}@media(min-width:1024px){body.svc .cp-path{grid-template-columns:repeat(5,minmax(0,1fr))}body.svc .cp-hop{grid-template-columns:minmax(0,1fr);grid-template-rows:2.25rem auto;gap:1.15rem}body.svc .cp-hop-rail{flex-direction:row}body.svc .cp-hop-line{width:auto;height:1px;min-height:0;min-width:1rem}body.svc .cp-hop-line.is-out{background:repeating-linear-gradient(to right,var(--sv-line) 0 4px,transparent 4px 9px)}body.svc .cp-hop-body{margin-bottom:0;margin-inline-end:1rem;height:100%;padding:1.25rem 1.15rem}}body.svc .cp-answers{margin-top:2rem;padding:1.35rem 1.5rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper)}body.svc .cp-prompt{margin:0;font-size:1rem;line-height:1.7;color:var(--sv-muted)}body.svc .cp-answer{display:grid;gap:1.25rem}body.svc .cp-answer+.cp-answer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--sv-line-soft)}@media(min-width:800px){body.svc .cp-answer{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}body.svc .cp-answer-symptom{grid-column:1 / -1}}body.svc .cp-answer-symptom{margin:0;font-size:1.125rem;font-weight:700;line-height:1.45;color:var(--sv-ink)}body.svc .cp-key{display:block;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .cp-answer-text{margin:0;font-size:1rem;line-height:1.75;color:var(--sv-muted)}body.svc .cp-answer-text.is-fix{font-weight:600;color:var(--sv-accent-ink)}body.svc .cp-seealso{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.9375rem;font-weight:700;color:var(--sv-accent-ink);text-decoration:none;border-bottom:1px solid transparent}body.svc .cp-seealso:hover{border-bottom-color:currentColor}html.js body.svc .cp-answer{display:none}html.js body.svc .cp-answer.is-active{display:grid}html.js body.svc .cp-answer.is-active+.cp-answer{margin-top:0;padding-top:0;border-top:0}html.js body.svc .cp-answers.is-answered .cp-prompt{display:none}html:not(.js) body.svc .cp-symptoms{display:none}html:not(.js) body.svc .cp-prompt{display:none}body.svc .cp-legend{margin:1.5rem 0 0;max-width:46rem;font-size:.9688rem;line-height:1.7;color:var(--sv-muted)}@media(min-width:1100px){body.svc .sec-vendors.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}}body.svc .cp-vendor-trait{padding-top:.75rem;border-top:1px solid var(--sv-line-soft);font-size:.9375rem;line-height:1.6;font-weight:600;color:var(--sv-accent-ink)}@media(prefers-reduced-motion:reduce){body.svc .cp-symptom,body.svc .cp-hop-mark,body.svc .cp-hop-body{transition:none}}body.svc .idn-band{padding-block:5.5rem;background:var(--sv-mist);border-block:1px solid var(--sv-line-soft)}@media(min-width:1024px){body.svc .idn-band{padding-block:7rem}}body.svc .idn{margin-top:3rem}body.svc .idn-core{position:relative;max-width:22rem;margin-inline:auto;padding:1.25rem 1.5rem;text-align:center;border:1px solid var(--sv-accent);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow)}body.svc .idn-core-key{display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .idn-core-name{margin:.4rem 0 0;font-size:1.1875rem;font-weight:700;line-height:1.35;color:var(--sv-accent-ink)}body.svc .idn-fan{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:1rem}@media(min-width:860px){body.svc .idn-fan{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.25rem;padding-top:1.5rem}body.svc .idn-fan:before{content:"";position:absolute;top:0;inset-inline:12%;height:1px;background:var(--sv-line)}body.svc .idn-core:after{content:"";position:absolute;top:100%;inset-inline-start:50%;width:1px;height:1.75rem;background:var(--sv-line)}body.svc .idn-surface:before{content:"";position:absolute;bottom:100%;inset-inline-start:2.25rem;width:1px;height:1.5rem;background:var(--sv-line)}}@media(min-width:1180px){body.svc .idn-fan{grid-template-columns:repeat(3,minmax(0,1fr))}}body.svc .idn-surface{position:relative;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);padding:1.35rem 1.4rem}body.svc .idn-held{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-muted)}body.svc .idn-name{margin:.4rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.45;color:var(--sv-ink)}body.svc .idn-line{margin:.9rem 0 0;font-size:.9688rem;line-height:1.6}body.svc .idn-key{display:block;margin-bottom:.25rem;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .idn-opens{color:var(--sv-muted)}body.svc .idn-closes{padding-top:.9rem;border-top:1px solid var(--sv-line-soft);color:var(--sv-ink);font-weight:600}body.svc .idn-legend{padding-inline-start:0}body.svc .gd-list{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}body.svc .gd-card{position:relative;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);box-shadow:var(--sv-shadow-sm);padding:1.75rem;transition:border-color .2s ease,box-shadow .2s ease}@media(min-width:768px){body.svc .gd-card{padding:2.25rem}}body.svc .gd-card:hover,body.svc .gd-card:focus-within{border-color:var(--sv-accent);box-shadow:var(--sv-shadow-lg)}body.svc .gd-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}body.svc .gd-topic{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-accent-ink)}body.svc .gd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:var(--sv-muted)}body.svc .gd-shape{font-weight:600;color:var(--sv-ink)}body.svc .gd-title{margin-top:.85rem;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--sv-ink);text-wrap:balance}body.svc .gd-title a{color:inherit;text-decoration:none}body.svc .gd-title a:after{position:absolute;inset:0;content:""}body.svc .gd-card:hover .gd-title a{color:var(--sv-accent-ink)}body.svc .gd-summary{margin-top:.85rem;max-width:46rem;font-size:1.0625rem;line-height:1.75;color:var(--sv-muted)}body.svc .gd-contents{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--sv-line-soft)}body.svc .gd-contents-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .gd-steps{margin:1rem 0 0;padding:0;list-style:none}@media(min-width:768px){body.svc .gd-steps{column-count:2;column-gap:2.5rem}}body.svc .gd-steps li{display:flex;align-items:baseline;gap:.7rem;margin-block-start:.55rem;font-size:.9375rem;line-height:1.5;color:var(--sv-ink);break-inside:avoid}body.svc .gd-steps li:first-child{margin-block-start:0}body.svc .gd-step-n{flex:none;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--sv-accent-ink);font-variant-numeric:tabular-nums}body.svc .gd-foot{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}body.svc .gd-foot .sv-tags{margin-top:0}body.svc .gd-date{font-size:.8125rem;color:var(--sv-muted)}body.svc .gd-go{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--sv-accent-ink)}body.svc .gd-go span{transition:transform .18s ease}body.svc .gd-card:hover .gd-go span{transform:translate(-.25rem)}[dir=ltr] body.svc .gd-card:hover .gd-go span{transform:translate(.25rem)}body.svc .gd-byline{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9375rem;color:var(--sv-muted)}body.svc .gd-byline-name{font-weight:700;color:var(--sv-accent-ink)}body.svc .gd-intro{max-width:46rem}body.svc .gd-intro p{margin-top:1.5rem;font-size:1.1875rem;line-height:1.9;color:var(--sv-muted)}body.svc .gd-intro p:first-child{margin-top:0}body.svc .gd-toc{margin-top:3.5rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-mist);padding:1.5rem}@media(min-width:768px){body.svc .gd-toc{padding:1.75rem 2rem}}body.svc .gd-toc-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .gd-toc ol{margin:1rem 0 0;padding:0;list-style:none}@media(min-width:768px){body.svc .gd-toc ol{column-count:2;column-gap:2.5rem}}body.svc .gd-toc li{break-inside:avoid}body.svc .gd-toc a{display:flex;align-items:baseline;gap:.7rem;margin-inline:-.5rem;padding:.4rem .5rem;border-radius:var(--sv-radius-sm);font-size:.9375rem;line-height:1.5;color:var(--sv-ink);text-decoration:none;transition:background-color .16s ease,color .16s ease}body.svc .gd-toc a:hover{background:var(--sv-tint);color:var(--sv-accent-ink)}body.svc .gd-toc-n{flex:none;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--sv-accent-ink);font-variant-numeric:tabular-nums}body.svc .gd-steps-body{margin:0;padding:0;list-style:none;display:grid;gap:0}body.svc .gd-step{display:grid;gap:.75rem;padding-block:2.5rem;border-top:1px solid var(--sv-line);scroll-margin-top:6rem}body.svc .gd-step:first-child{border-top:0;padding-block-start:0}body.svc .gd-step:last-child{padding-block-end:0}@media(min-width:900px){body.svc .gd-step{grid-template-columns:4.5rem minmax(0,1fr);gap:0 2rem}}body.svc .gd-step-mark{font-family:var(--font-mono);font-size:1.375rem;font-weight:700;line-height:1;color:var(--sv-accent-ink);font-variant-numeric:tabular-nums}@media(min-width:900px){body.svc .gd-step-mark{padding-top:.35rem}}body.svc .gd-step-heading{font-family:var(--font-display);font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);font-weight:800;line-height:1.25;letter-spacing:-.025em;color:var(--sv-ink);text-wrap:balance}body.svc .gd-step-intro{margin-top:1rem;max-width:46rem;font-size:1.0625rem;line-height:1.8;color:var(--sv-muted)}body.svc .gd-items{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem;max-width:50rem}body.svc .gd-items li{display:flex;align-items:flex-start;gap:.85rem;font-size:1rem;line-height:1.75;color:var(--sv-ink)}body.svc .gd-item-mark{display:grid;width:1.5rem;height:1.5rem;flex:none;margin-top:.2rem;place-items:center;border-radius:999px;background:var(--sv-tint);color:var(--sv-accent-ink)}body.svc .gd-sources{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:0;max-width:52rem;border-top:1px solid var(--sv-line-soft)}body.svc .gd-sources li{border-bottom:1px solid var(--sv-line-soft)}body.svc .gd-sources a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.85rem;font-size:1rem;line-height:1.6;color:var(--sv-muted);text-decoration:none;transition:color .16s ease}body.svc .gd-sources a:hover{color:var(--sv-accent-ink)}body.svc .gd-source-mark{flex:none;color:var(--sv-accent-ink);transition:transform .16s ease}body.svc .gd-sources a:hover .gd-source-mark{transform:translate(2px,-2px)}body.svc .gd-related{margin-top:4.5rem}body.svc .gd-author{margin-top:4.5rem;max-width:52rem;border:1px solid var(--sv-line);border-inline-start:3px solid var(--sv-accent);border-radius:var(--sv-radius-lg);background:var(--sv-mist);padding:1.75rem}@media(min-width:768px){body.svc .gd-author{padding:2rem 2.25rem}}body.svc .gd-author-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}body.svc .gd-author-name{margin-top:.85rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--sv-ink)}body.svc .gd-author-body{margin-top:.6rem;font-size:1rem;line-height:1.75;color:var(--sv-muted)}body.svc .gd-author-date{margin-top:.85rem;font-size:.8125rem;color:var(--sv-muted)}@media(prefers-reduced-motion:reduce){body.svc .gd-card,body.svc .gd-go span,body.svc .gd-source-mark,body.svc .gd-toc a{transition:none}body.svc .gd-card:hover .gd-go span,body.svc .gd-sources a:hover .gd-source-mark{transform:none}}body.svc .cat{margin:0;padding:0;list-style:none;display:grid;gap:2.5rem}@media(min-width:64rem){body.svc .cat{gap:3.25rem}}body.svc .cat-topic{padding-block-end:2.5rem;border-block-end:1px solid var(--sv-line-soft)}body.svc .cat-topic:last-child{padding-block-end:0;border-block-end:0}body.svc .cat-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem 1.1rem}@media(min-width:48rem){body.svc .cat-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}body.svc .cat-plate{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.625rem;background:var(--sv-tint);color:var(--sv-accent-ink)}body.svc .cat-name{margin:0;font-size:1.4375rem;font-weight:700;line-height:1.25}body.svc .cat-name a{color:var(--sv-ink);text-decoration:none}body.svc .cat-name a:hover{color:var(--sv-accent-ink)}body.svc .cat-line{margin:.3rem 0 0;font-size:1rem;line-height:1.55;color:var(--sv-muted)}body.svc .cat-go{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.9375rem;font-weight:700;color:var(--sv-accent-ink);text-decoration:none;border-bottom:1px solid transparent}@media(min-width:48rem){body.svc .cat-go{grid-column:auto;justify-self:end}}body.svc .cat-go:hover{border-bottom-color:currentColor}body.svc .cat-kids{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}@media(min-width:48rem){body.svc .cat-kids{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline-start:3.85rem}}@media(min-width:80rem){body.svc .cat-kids{grid-template-columns:repeat(4,minmax(0,1fr))}}body.svc .cat-kid{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-paper);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body.svc .cat-kid:hover{border-color:var(--sv-accent);box-shadow:var(--sv-shadow);transform:translateY(-2px)}body.svc .cat-kid:focus-visible{outline:2px solid var(--sv-accent-ink);outline-offset:2px}body.svc .cat-kid-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}body.svc .cat-kid-name{font-size:1rem;font-weight:700;color:var(--sv-ink)}body.svc .cat-kid-partner{padding:.1rem .45rem;border-radius:999px;background:var(--sv-tint);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sv-accent-ink)}body.svc .cat-kid-line{font-size:.9062rem;line-height:1.5;color:var(--sv-muted)}@media(prefers-reduced-motion:reduce){body.svc .cat-kid{transition:none}body.svc .cat-kid:hover{transform:none}}body.svc .hero-grid{background:var(--sv-mist);color:var(--sv-ink);border-block-end:1px solid var(--sv-line-soft)}body.svc .hero-grid:before,body.svc .hero-grid:after{display:none}body.svc .hero-grid h1,body.svc .hero-grid h2{color:var(--sv-ink)}body.svc .hero-grid p,body.svc .hero-grid .text-white\/80,body.svc .hero-grid .text-white\/70{color:var(--sv-muted)}body.svc .band-base,body.svc .band-raise{background-color:var(--sv-paper);color:var(--sv-ink)}body.svc .band-base h2,body.svc .band-base h3,body.svc .band-raise h2,body.svc .band-raise h3{color:var(--sv-ink)}body.svc .proof-card{border-color:var(--sv-line);background:var(--sv-paper);box-shadow:var(--sv-shadow-sm)}body.svc .proof-card:hover{border-color:var(--sv-accent);box-shadow:var(--sv-shadow)}body.svc .proof-card-title{color:var(--sv-ink)}body.svc .proof-card-client,body.svc .proof-card-meta,body.svc .project-client{color:var(--sv-muted)}body.svc .case-highlights,body.svc .case-highlight-row{border-color:var(--sv-line-soft)}body.svc .case-highlight-row dt{color:var(--sv-muted)}body.svc .case-highlight-row dd{color:var(--sv-ink)}body.svc .proof-card-highlights{border-top-color:var(--sv-line-soft)}body.svc .proof-card-highlight dt{color:var(--sv-muted)}body.svc .proof-card-highlight dd{color:var(--sv-ink)}body.svc .project-client-logo,body.svc .case-featured-logo,body.svc .proof-card-logo{filter:none;opacity:1}body.svc main .technology-tag{border-color:var(--sv-line);background:var(--sv-mist);color:var(--sv-accent-ink)}body.svc main .text-link{color:var(--sv-accent-ink)}body.svc main .text-link:hover{color:var(--sv-ink)}body.svc main .section-label{color:var(--sv-muted)}body.svc main .section-label:before{background:var(--sv-accent)}body.svc .band-light-lede{color:var(--sv-muted)}body.svc .seam{background-image:linear-gradient(to left,transparent,var(--sv-line) 20%,var(--sv-accent) 50%,var(--sv-line) 80%,transparent)}body.svc main .border-white\/12,body.svc main .border-white\/10,body.svc main .border-white\/15{border-color:var(--sv-line)}body.svc .text-white{color:var(--sv-ink)}body.svc [class*="text-white/"]{color:var(--sv-muted)}body.svc.svc-orange{--sv-accent: #e57000;--sv-accent-ink: #a34a00}body.svc.svc-green{--sv-accent: #4e9a51;--sv-accent-ink: #2f6a33}body.svc .proof-card-summary{color:var(--sv-muted)}body.svc .tenure-badge{border-color:var(--sv-line);background:var(--sv-tint);color:var(--sv-accent-ink)}body.svc .tenure-badge span,body.svc .tenure-badge svg{color:var(--sv-accent-ink)}body.svc .check-item{color:var(--sv-muted)}body.svc .step-number{color:var(--sv-accent-ink)}body.svc main .divide-white\/10>*+*,body.svc main .divide-white\/12>*+*{border-color:var(--sv-line)}body.svc .check-item span{color:var(--sv-muted)}body.svc .check-item>span[aria-hidden=true]{color:var(--sv-accent-ink)}body.svc .site-header .text-white{color:#fff}body.svc .site-header [class*="text-white/"]{color:#ffffffdb}body.svc .site-header .text-white:hover,body.svc .site-header [class*="text-white/"]:hover{color:#fff}body.svc .sv-platform.is-static{cursor:default}body.svc .sv-platform.is-static:hover{border-color:var(--sv-line);box-shadow:var(--sv-shadow-sm);transform:none}body.svc .sv-cap-body{margin:.6rem 0 0;font-size:.9688rem;line-height:1.65;color:var(--sv-muted)}body.svc .sv-platform-service{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.9375rem;font-weight:700;color:var(--sv-accent-ink);text-decoration:none;border-bottom:1px solid transparent}body.svc .sv-platform-service:hover{border-bottom-color:currentColor}body.svc .net-vendor.is-static{cursor:default}body.svc .net-vendor.is-static:hover{border-color:var(--sv-line);box-shadow:var(--sv-shadow-sm);transform:none}@media(max-width:640px){body.svc .sec-key{font-size:.8125rem;letter-spacing:.05em}body.svc .sv-platform-partner{font-size:.75rem}body.svc .hub-result-heading,body.svc .sv-tag{font-size:.875rem}body.svc .net-tier-key,body.svc .life-key,body.svc .life-when,body.svc .rec-key,body.svc .rec-fact-key,body.svc .cp-hop-own,body.svc .cp-symptoms-head,body.svc .cp-path-head,body.svc .cat-kid-partner{font-size:.8125rem;letter-spacing:.05em}body.svc .sv-hero-subline{font-size:1.0625rem;line-height:1.65;margin-top:1.25rem}body.svc .sv-hero-actions{margin-top:1.5rem;gap:.875rem}body.svc .sv-crosslinks{gap:1.25rem 2rem}body.svc .sv-link,body.svc .sec-seealso,body.svc .sv-platform-service{position:relative}body.svc .sv-link:after,body.svc .sec-seealso:after,body.svc .sv-platform-service:after{content:"";position:absolute;inset:-12px -8px}body.svc .sv-crumbs a{position:relative}body.svc .sv-crumbs a:after{content:"";position:absolute;inset:-14px -3px}body.svc .sv-crumbs ol{font-size:.8125rem}body.svc .sec-on a,body.svc .net-vendor a{display:inline-flex;align-items:center;min-height:44px}}
