@layer design{.solution-page{--sol-bg:#090d12;--sol-panel:#111820;--sol-deep:#0d1218}.solution-page section{border-bottom:1px solid var(--hp-line)}.solution-hero{background:var(--sol-bg);padding-block:clamp(4.5rem,10vw,8.5rem) clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.solution-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2b3be529,#0000 68%);border-radius:50%;width:34rem;height:34rem;position:absolute;top:-6rem;right:-8rem}.solution-hero .hp-container{z-index:1;position:relative}.solution-hero h1{letter-spacing:-.05em;max-width:60rem;margin-top:1.4rem;font-size:clamp(2.9rem,6.2vw,5.6rem);line-height:1.02}.solution-hero h1 span{display:block}.solution-hero h1 span+span{color:#9aa6ae}.solution-lead{max-width:44rem;font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.66;margin-top:1.9rem!important}.solution-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.2rem;display:flex}.solution-actions .hp-button{gap:.6rem}.solution-actions .hp-button svg{fill:currentColor;flex:none;width:1.1em;height:1.1em}.solution-limits-link{color:var(--hp-muted);text-underline-offset:.25em;font-size:.86rem;text-decoration:underline}.solution-limits-link:hover{color:var(--hp-ink)}.solution-scene{background:var(--sol-deep);padding-block:clamp(3rem,6vw,4.5rem)}.solution-scene-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.6rem;max-width:60rem;display:grid}.solution-scene-mark{border:1px solid var(--hp-helix);width:2.6rem;height:2.6rem;color:var(--hp-helix);font:600 1.3rem/1 var(--font-serif);border-radius:50%;place-items:center;display:grid}.solution-scene-card .hp-eyebrow{margin-bottom:.7rem;display:block}.solution-scene-card p{font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.7;color:var(--hp-ink)!important}.solution-section{background:#080b0f;padding-block:clamp(4rem,8vw,7rem)}.solution-heading{max-width:56rem}.solution-heading .hp-eyebrow{margin-bottom:1.1rem;display:block}.solution-heading h2{letter-spacing:-.035em;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.06}.solution-heading h2 span{display:block}.solution-features{border-top:1px solid var(--hp-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:3.4rem 0 0;padding:0;list-style:none;display:grid}.solution-features>li{border-bottom:1px solid var(--hp-line);margin:0;padding:1.6rem 1.8rem 2.2rem 0}.solution-features:not(.is-catalog)>li:not(:nth-child(3n+1)){border-left:1px solid var(--hp-line);padding-left:1.8rem}.solution-features .feature-number{color:var(--hp-helix);font:.68rem/1 var(--hp-sans);letter-spacing:.08em}.solution-features h3{font:600 clamp(1.18rem,1.6vw,1.4rem)/1.3 var(--hp-sans);letter-spacing:-.01em;margin-top:2.2rem}.solution-features p{font-size:.9rem;line-height:1.65;margin-top:.85rem!important}.solution-features ul{margin:.9rem 0 0;padding:0;list-style:none}.solution-features ul li{color:var(--hp-muted);font-size:.8rem;position:relative;border:0!important;padding:.45rem 0 0 1rem!important}.solution-features ul li:before{content:"";background:var(--hp-helix);width:.4rem;height:1px;position:absolute;top:1.05em;left:0}.solution-features.is-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-features.is-catalog>li{padding:1.4rem 1.5rem 1.8rem}.solution-features.is-catalog>li:nth-child(4n+1){padding-left:0}.solution-features.is-catalog>li:not(:nth-child(4n+1)){border-left:1px solid var(--hp-line)}.solution-features.is-catalog h3{margin-top:1.4rem;font-size:1.08rem}.solution-features.is-catalog p{font-size:.84rem}.solution-steps-section{background:var(--sol-deep)}.solution-steps{grid-template-columns:repeat(var(--step-count,4),minmax(0,1fr));gap:1.2rem;margin:3.4rem 0 0;padding:0;list-style:none;display:grid}.solution-steps li{border:1px solid var(--hp-line);background:var(--sol-panel);flex-direction:column;min-height:15rem;margin:0;padding:1.4rem;display:flex}.solution-steps .step-number{color:var(--hp-helix);font:.68rem/1 var(--hp-sans)}.solution-steps .step-label{color:var(--hp-muted);font:.66rem/1 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:3rem}.solution-steps h3{font:600 1.05rem/1.35 var(--hp-sans);margin-top:.75rem}.solution-steps p{font-size:.82rem;margin-top:.6rem!important}.solution-outputs-grid{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.solution-outputs{border-top:1px solid var(--hp-line);margin:2rem 0 0;padding:0;list-style:none}.solution-outputs li{border-bottom:1px solid var(--hp-line);color:var(--hp-ink);grid-template-columns:1.6rem 1fr;gap:.8rem;margin:0;padding-block:1.05rem;font-size:.95rem;display:grid}.solution-outputs li:before{content:"✓";border:1px solid var(--hp-helix);width:1.4rem;height:1.4rem;color:var(--hp-helix);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.solution-related{border:1px solid var(--hp-line);background:var(--sol-panel);padding:1.6rem}.solution-related h3{font:500 .66rem/1.4 var(--hp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted)}.solution-related ul{margin:1rem 0 0;padding:0;list-style:none}.solution-related a{border-top:1px solid var(--hp-line);justify-content:space-between;gap:1rem;padding-block:.75rem;font-size:.9rem;text-decoration:none;display:flex}.solution-related a:hover{color:#fff}.solution-related a span{color:var(--hp-muted)}.solution-limits-band{background:var(--sol-deep);padding-block:clamp(3rem,6vw,4.5rem)}.solution-limits-band .hp-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.solution-limits-band .hp-eyebrow{margin-bottom:.6rem;display:block}.solution-limits-band p{max-width:40rem;font-size:1rem;color:var(--hp-ink)!important}.solution-ghost{border:1px solid var(--hp-line);min-height:3rem;color:var(--hp-ink);font:500 .86rem/1.3 var(--hp-sans);align-items:center;gap:1.5rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}.solution-ghost:hover{color:#fff;border-color:#56626b}.solution-final{text-align:center;background:var(--sol-bg);padding-block:clamp(4rem,8vw,6.5rem)}.solution-final h2{letter-spacing:-.04em;font-size:clamp(2.2rem,4.6vw,3.8rem)}.solution-final h2 span{display:block}.solution-final .hp-button{gap:.6rem;margin-top:2rem}.solution-final .hp-button svg{fill:currentColor;width:1.1em;height:1.1em}.limits-hero{background:var(--sol-bg);padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem)}.limits-back{color:var(--hp-muted);gap:.5rem;font-size:.84rem;text-decoration:none;display:inline-flex}.limits-back:hover{color:var(--hp-ink)}.limits-hero .hp-eyebrow{margin-top:2.2rem;display:block}.limits-hero h1{letter-spacing:-.045em;max-width:56rem;margin-top:1.1rem;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05}.limits-hero h1 span{display:block}.limits-hero h1 span+span{color:#9aa6ae}.limits-hero p{max-width:44rem;font-size:1.05rem;margin-top:1.5rem!important}.limits-body{background:#080b0f;padding-block:clamp(2.5rem,6vw,4.5rem)}.limits-group+.limits-group{margin-top:clamp(2.5rem,5vw,3.75rem)}.limits-group h2{font:600 clamp(1.3rem,2vw,1.6rem)/1.3 var(--hp-sans);letter-spacing:-.01em}.limits-group dl{border-top:1px solid var(--hp-line);margin:1.2rem 0 0}.limits-group dl>div{border-bottom:1px solid var(--hp-line);grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);gap:.6rem 2.5rem;padding-block:1.15rem;display:grid}.limits-group dt{font:600 .95rem/1.5 var(--hp-sans);color:var(--hp-ink)}.limits-group dd{color:var(--hp-muted);margin:0;font-size:.93rem;line-height:1.65}.limits-footer{background:var(--sol-deep);padding-block:clamp(2.5rem,5vw,3.5rem)}.limits-footer .hp-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.limits-footer p{font-size:.9rem}.limits-index{border-top:1px solid var(--hp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.limits-index a{border-bottom:1px solid var(--hp-line);justify-content:space-between;gap:1rem;padding-block:.85rem;font-size:.9rem;text-decoration:none;display:flex}.limits-index a span{color:var(--hp-muted)}@media (width<=960px){.solution-features,.solution-features.is-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-features>li{border-left:0!important;padding:1.5rem 1.4rem 1.9rem!important}.solution-features>li:nth-child(2n){border-left:1px solid var(--hp-line)!important}.solution-steps,.limits-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.solution-features,.solution-features.is-catalog{grid-template-columns:1fr}.solution-features>li,.solution-features>li:nth-child(2n){border-left:0!important;padding:1.4rem 0 1.7rem!important}.solution-features h3{margin-top:1.2rem}.solution-steps{grid-template-columns:1fr}.solution-steps li{min-height:auto}.solution-steps .step-label{padding-top:1.4rem}.solution-outputs-grid{grid-template-columns:1fr}.solution-scene-card{grid-template-columns:1fr;gap:1rem}.limits-group dl>div{grid-template-columns:1fr;gap:.35rem}.limits-index{grid-template-columns:1fr}}}
