.solution-v2{--sv-rule:var(--border);overflow-wrap:anywhere}.solution-v2 section{scroll-margin-top:6rem}.solution-v2 h1,.solution-v2 h2,.solution-v2 h3{text-wrap:balance}.solution-v2 h2{font-size:var(--text-h2);font-weight:500;line-height:1.16;letter-spacing:-.035em}.solution-v2 h3{font-size:var(--text-h3);font-weight:500;line-height:1.3}.solution-v2 p{text-wrap:pretty}.solution-v2 .text-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}.sv-section{padding-block:var(--section-space)}.sv-muted{background:var(--muted)}.sv-dark{--sv-rule:var(--surface-dark-border);background:var(--surface-dark);color:var(--surface-dark-text)}.sv-dark .eyebrow{color:#aecbff}.sv-dark .project-disclosure,.sv-dark .sv-note,.sv-dark p{color:var(--surface-dark-muted)}.sv-dark .text-link{color:var(--surface-dark-text)}.sv-dark a:focus-visible{outline-color:#aecbff}.sv-hero{padding-block:1.5rem 1.25rem}.sv-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;font-size:var(--text-supporting)}.sv-breadcrumb li+li:before{content:"/";margin-right:.6rem;color:var(--surface-dark-muted)}.sv-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.sv-hero-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:end;padding-top:3.5rem}.sv-hero h1{font-size:clamp(2.5rem,4.1vw,3.75rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin-top:1.25rem}.sv-hero h1 span{display:block;color:var(--surface-dark-muted);margin-top:.5rem}.sv-hero-summary>p{font-size:var(--text-lead)}.sv-hero-summary .sv-audience{font-size:var(--text-supporting);margin-top:1rem}.sv-hero .project-actions{margin-top:2rem}.sv-hero .project-action-row>a{border-radius:var(--radius)}.sv-hero-media{margin-top:2.5rem}.sv-media{min-width:0;margin:0}.sv-image,.sv-media .media-slot{width:100%}.sv-image{position:relative;overflow:hidden}.sv-media figcaption{font-size:var(--text-supporting);color:var(--muted-foreground);padding-top:.75rem}.sv-dark .sv-media figcaption{color:var(--surface-dark-muted)}.sv-media .media-placeholder{border:1px solid var(--media-border);background:var(--media-background)}.sv-dark .sv-media .media-placeholder{background:#1b2c39;border-color:var(--surface-dark-border);color:var(--surface-dark-muted)}.sv-media .placeholder-mark{display:none}.sv-media .placeholder-label{font-size:1rem;max-width:90%}.sv-hero-footnote{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:var(--text-supporting)}.sv-navigation{border-bottom:1px solid var(--border)}.sv-navigation nav{display:flex;flex-wrap:wrap;gap:.25rem 2rem;padding-block:.75rem}.sv-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-supporting)}.sv-navigation a:hover{color:var(--primary)}.sv-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;align-items:end;margin-bottom:2.5rem}.sv-heading h2{margin-top:1rem;max-width:36rem}.sv-heading>p{color:var(--muted-foreground);max-width:35rem}.sv-dark .sv-heading>p{color:var(--surface-dark-muted)}.sv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.sv-requirements>div{border-top:1px solid var(--sv-rule);padding-block:1rem}.sv-requirements dt,.sv-validation dt{font-weight:600}.sv-requirements dd{color:var(--muted-foreground);margin-top:.35rem}.sv-alternative{margin-left:1.5rem}.sv-matrix-labels,.sv-response li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem}.sv-matrix-labels{color:var(--surface-dark-muted);font-size:var(--text-supporting);padding-bottom:1rem}.sv-response ol{list-style:none}.sv-response li{padding-block:1.75rem;border-top:1px solid var(--sv-rule)}.sv-response h3{display:flex;align-items:baseline;gap:1rem}.sv-index{font:.875rem monospace;color:var(--muted-foreground)}.sv-dark .sv-index{color:var(--surface-dark-muted)}.sv-outcome{padding-left:1.5rem;border-left:1px solid var(--sv-rule)}.sv-response .sv-outcome p{color:var(--surface-dark-text)}.sv-mobile-label{display:none}.sv-note{font-size:var(--text-supporting);color:var(--muted-foreground);margin-top:1.5rem;max-width:64rem}.sv-system-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin-block:1.5rem 1rem}.sv-system-nodes li{border-top:1px solid var(--border);padding:1rem .75rem 1rem 0;display:flex;align-items:baseline;gap:.75rem}.sv-customization{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.sv-customization>div{border-top:1px solid var(--border);padding-top:1.25rem}.sv-customization dt{font-size:1.125rem;font-weight:600;min-height:3.5rem}.sv-customization ul{list-style:none}.sv-customization li{padding-block:.3rem;color:var(--muted-foreground)}.sv-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.sv-applications article{min-width:0}.sv-applications article>div{margin-top:1.25rem}.sv-applications h3{margin-block:.5rem}.sv-applications p{color:var(--muted-foreground)}.sv-applications .text-link{margin-top:.5rem;font-size:var(--text-supporting)}.sv-secondary-apps{display:flex;flex-wrap:wrap;list-style:none;gap:.75rem 1.75rem;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem;font-size:var(--text-supporting);color:var(--muted-foreground)}.sv-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;list-style:none;margin-bottom:1rem}.sv-journey li{border-top:1px solid var(--border);padding-top:1rem}.sv-journey h3{margin-block:1rem .75rem}.sv-journey p{color:var(--muted-foreground);font-size:var(--text-supporting)}.sv-validation>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:1rem;padding-block:.85rem;border-top:1px solid var(--border)}.sv-validation dd{color:var(--muted-foreground);font-size:var(--text-supporting)}.sv-production-path{display:flex;flex-wrap:wrap;list-style:none;gap:.75rem;margin-bottom:1.5rem}.sv-production-path li{font-size:var(--text-supporting)}.sv-production-path li:not(:last-child):after{content:"→";margin-left:.75rem;color:var(--surface-dark-muted)}.sv-split .text-link{margin-top:.75rem}.sv-pending{border-block:1px solid var(--border);padding-block:1.5rem}.sv-pending>p{max-width:52rem;color:var(--muted-foreground)}.sv-case-fields,.sv-pending ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;font-size:var(--text-supporting);margin-top:1.25rem}.sv-case-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:3rem}.sv-case-bridge h3{margin-block:1rem;font-size:1.5rem}.sv-case-bridge p{color:var(--muted-foreground)}.sv-case-bridge .sv-note{margin-top:0}.sv-case-fields{color:var(--muted-foreground)}.sv-proof-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.sv-proof-items h3{margin-top:1rem}.solution-v2 .solution-faq-intro{margin-top:1.25rem;color:var(--muted-foreground);max-width:25rem}.sv-final{padding-block:var(--section-space);border-top:1px solid var(--border)}.sv-final h2{max-width:42rem;margin-block:1rem 1.5rem}.sv-final>.site-container>p:not(.eyebrow){max-width:43rem;color:var(--muted-foreground)}@media (max-width:1099px){.sv-heading,.sv-hero-copy,.sv-split{gap:2rem}.sv-matrix-labels,.sv-response li{gap:1.5rem}.sv-customization{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-customization dt{min-height:0;margin-bottom:1rem}.sv-journey{gap:1rem}}@media (max-width:767px){.sv-hero{padding-top:.75rem}.sv-hero-copy{grid-template-columns:minmax(0,1fr);padding-top:2rem;gap:1.5rem}.sv-hero h1{font-size:clamp(2.15rem,8.9vw,3rem)}.sv-hero-summary>p{font-size:1rem}.sv-hero-summary .sv-audience{margin-top:.75rem}.sv-hero .project-actions{margin-top:1.5rem}.solution-v2 .project-action-row{gap:.75rem}.solution-v2 .project-action-row>a{width:100%;white-space:normal;text-align:center}.sv-hero-media{margin-top:1.75rem}.sv-hero-media .media-slot,.sv-hero-media .sv-image{aspect-ratio:16/9!important}.sv-hero-footnote{display:none}.sv-navigation nav{gap:0 1.1rem}.sv-heading{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:1.75rem}.sv-heading h2{margin-top:.75rem}.sv-split{grid-template-columns:minmax(0,1fr);gap:1.5rem}.sv-split>.sv-media .media-slot,.sv-split>.sv-media .sv-image{aspect-ratio:16/9!important}.sv-requirements>div{padding-block:.85rem}.sv-alternative{margin-left:0;display:flex}.sv-matrix-labels{display:none}.sv-response li{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.sv-response li>div{margin-left:2.25rem}.sv-response h3{gap:1rem}.sv-response p{font-size:var(--text-supporting)}.sv-outcome{padding-left:.85rem}.sv-mobile-label{display:block;font-size:.75rem;color:var(--surface-dark-muted);margin-bottom:.25rem}.sv-system-nodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));font-size:var(--text-supporting)}.sv-system-nodes li{gap:.5rem}.sv-customization{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.sv-customization dt{font-size:1rem}.sv-customization li{font-size:var(--text-supporting)}.sv-applications{grid-template-columns:minmax(0,1fr);gap:0}.sv-applications article{display:grid;grid-template-columns:min(5.5rem,23vw) minmax(0,1fr);gap:1rem;padding-block:1.25rem;border-top:1px solid var(--border);align-items:start}.sv-applications article>div{margin:0}.sv-applications article .sv-index{display:none}.sv-applications h3{margin-top:0;font-size:1.125rem}.sv-applications p{font-size:var(--text-supporting)}.sv-applications .media-slot,.sv-applications .sv-image{aspect-ratio:1!important}.sv-applications .media-placeholder{padding:.25rem}.sv-applications .text-link{margin:0}.sv-secondary-apps{margin-top:.5rem;gap:.5rem 1.25rem}.sv-journey{grid-template-columns:minmax(0,1fr);gap:0}.sv-journey li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.3rem .75rem;padding-block:1rem}.sv-journey .sv-index{grid-row:1/3;padding-top:.2rem}.sv-journey h3{margin:0;font-size:1.125rem}.sv-journey p{grid-column:2}.sv-validation>div{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:.75rem}.sv-validation dt{font-size:var(--text-supporting)}.sv-case-bridge{gap:1.25rem;margin-top:2rem}.sv-case-bridge,.sv-proof-items{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.solution-v2,.solution-v2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}