.solution-page{background:var(--vui-canvas);color:var(--vui-ink);min-height:100vh}.solution-page,.solution-page *{box-sizing:border-box}.solution-nav{height:76px;max-width:var(--vui-container);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:0 clamp(20px,4vw,56px);display:flex}.solution-nav>div,.solution-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.solution-nav>div>a:first-child{color:var(--vui-muted);padding:12px;font-size:14px;font-weight:650}.solution-button{border-radius:var(--vui-radius-pill);min-height:48px;transition:background var(--vui-duration-fast), border-color var(--vui-duration-fast), transform var(--vui-duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 21px;font-size:14px;font-weight:720;display:inline-flex}.solution-button:hover{transform:translateY(-1px)}.solution-button--primary{background:var(--vui-brand);color:var(--vui-brand-on)}.solution-button--primary:hover{background:var(--vui-brand-hover)}.solution-button--ghost{border-color:var(--vui-line-strong);background:#ffffffad}.solution-button--light{color:var(--vui-brand);background:#fffafc}.solution-hero{max-width:var(--vui-container);grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(30px,5vw,76px);min-height:min(760px,100dvh - 76px);margin:auto;padding:clamp(42px,7vw,100px) clamp(20px,4vw,56px) clamp(64px,8vw,110px);display:grid}.solution-hero__copy{align-self:center;min-width:0;max-width:620px}.solution-eyebrow,.solution-heading>span,.solution-flow__intro>span,.solution-final>span{color:var(--vui-brand);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:780;display:block}.solution-hero h1{font-family:var(--vui-font-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:22px 0 26px;font-size:clamp(3.4rem,6vw,6.6rem);font-weight:430;line-height:.91}.solution-hero__copy>p{color:var(--vui-muted);max-width:590px;margin:0 0 30px;font-size:clamp(17px,1.7vw,21px);line-height:1.62}.solution-hero__copy>small{color:var(--vui-muted);align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}.solution-hero__visual{box-shadow:var(--vui-shadow-md);border-radius:clamp(22px,3.2vw,36px);min-height:560px;position:relative;overflow:hidden}.solution-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1c111757);position:absolute;inset:0}.solution-hero__visual>img{object-fit:cover}.solution-pulse-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--vui-shadow-sm);z-index:2;background:#fffdf9e0;border:1px solid #ffffffad;border-radius:18px;gap:8px;max-width:min(390px,100% - 44px);padding:20px;display:grid;position:absolute;bottom:22px;left:22px}.solution-pulse-card>span{color:var(--vui-brand);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.solution-pulse-card>strong{font-family:var(--vui-font-display);font-size:22px;font-weight:500;line-height:1.16}.solution-pulse-card>small{color:var(--vui-positive);font-size:12px;font-weight:700}.solution-proof{border-bottom:1px solid var(--vui-line);border-top:1px solid var(--vui-line);max-width:var(--vui-container);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:24px clamp(20px,4vw,56px);display:flex}.solution-proof span{color:var(--vui-muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:750}.solution-proof p{font-family:var(--vui-font-display);max-width:760px;margin:0;font-size:clamp(18px,2vw,25px)}.solution-section,.solution-faq{max-width:var(--vui-container);margin:auto;padding:clamp(80px,11vw,150px) clamp(20px,4vw,56px)}.solution-heading{max-width:760px}.solution-heading h2,.solution-flow h2,.solution-final h2{font-family:var(--vui-font-display);letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:430;line-height:.98}.solution-outcomes{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(42px,6vw,76px);display:grid}.solution-outcomes article{border-top:1px solid var(--vui-line-strong);min-height:260px;padding:24px 28px 28px 0}.solution-outcomes>div+div article{border-left:1px solid var(--vui-line);padding-left:28px}.solution-outcomes article>span{color:#8e3f5a;font-family:var(--vui-font-display);font-size:16px}.solution-outcomes h3{letter-spacing:-.02em;margin:52px 0 12px;font-size:20px}.solution-outcomes p{color:var(--vui-muted);margin:0;font-size:15px;line-height:1.68}.solution-flow{background:var(--vui-brand);border-radius:var(--vui-radius-editorial);color:var(--vui-brand-on);max-width:calc(var(--vui-container) - 40px);grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(40px,7vw,100px);margin:0 auto clamp(80px,10vw,140px);padding:clamp(40px,7vw,86px);display:grid}.solution-flow__intro>span{color:#e1b8c5}.solution-flow__intro>p{color:#fffafcad;max-width:540px;font-size:16px;line-height:1.7}.solution-flow ol{margin:0;padding:0;list-style:none}.solution-flow li{border-top:1px solid #ffffff29;grid-template-columns:38px 1fr;gap:18px;padding:22px 0;display:grid}.solution-flow li>span{color:#e1b8c5;font-family:var(--vui-font-display);font-size:22px;font-style:italic}.solution-flow li strong{font-size:17px}.solution-flow li p{color:#fffafca8;margin:6px 0 0;font-size:14px;line-height:1.55}.solution-connected{max-width:var(--vui-container);grid-template-columns:repeat(3,1fr);gap:18px;margin:auto;padding:0 clamp(20px,4vw,56px) clamp(80px,10vw,140px);display:grid}.solution-connected article{background:var(--vui-surface);border:1px solid var(--vui-line);border-radius:var(--vui-radius-card);padding:26px}.solution-connected svg{color:var(--vui-brand);margin-bottom:34px}.solution-connected strong{font-size:17px;display:block}.solution-connected p{color:var(--vui-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.solution-faq{grid-template-columns:.7fr 1.3fr;gap:clamp(44px,8vw,110px);display:grid}.solution-faq details{border-top:1px solid var(--vui-line-strong);padding:22px 0}.solution-faq summary{cursor:pointer;align-items:center;min-height:44px;font-size:17px;font-weight:690;list-style:none;display:flex}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq p{color:var(--vui-muted);margin:16px 0 0;line-height:1.7}.solution-final{color:#fffafc;text-align:center;background:#1c1719;flex-direction:column;align-items:center;padding:clamp(72px,12vw,150px) 20px;display:flex}.solution-final>span{color:#d9a6b4}.solution-final h2{max-width:900px}.solution-final .solution-button{margin-top:36px}.solution-footer{max-width:var(--vui-container);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:30px clamp(20px,4vw,56px);display:flex}.solution-footer>span{color:var(--vui-muted);font-size:12px}.solution-footer nav{gap:20px;display:flex}.solution-footer nav a{color:var(--vui-muted);align-items:center;min-height:44px;font-size:13px;display:inline-flex}@media (max-width:900px){.solution-hero{grid-template-columns:1fr}.solution-hero__visual{min-height:min(76vw,600px)}.solution-outcomes,.solution-connected{grid-template-columns:1fr}.solution-outcomes article,.solution-outcomes>div+div article{border-left:0;min-height:0;padding:24px 0 36px}.solution-outcomes h3{margin-top:28px}.solution-flow,.solution-faq{grid-template-columns:1fr}.solution-proof{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.solution-nav{gap:10px;height:68px;padding-inline:14px}.solution-nav>a:first-child{min-width:0}.solution-nav .brand{gap:8px}.solution-nav .brand__suffix,.solution-nav>div>a:first-child{display:none}.solution-nav .solution-button{flex:none;width:auto;min-height:44px;padding-inline:14px}.solution-hero{padding-top:40px}.solution-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.solution-actions{flex-direction:column;align-items:stretch}.solution-button{width:100%}.solution-hero__visual{min-height:430px}.solution-pulse-card{max-width:calc(100% - 24px);padding:16px;bottom:12px;left:12px}.solution-flow{border-radius:0;margin-bottom:80px}.solution-footer{flex-direction:column;align-items:flex-start}.solution-footer nav{flex-wrap:wrap}}@media (hover:none){.solution-button:hover{transform:none}}
