.sol{--s-ink:#12102b;--s-brand:#b8175a;--s-brand-2:#e2306f;--s-rose:#fff1f6;--s-line:#e8e3ea;--s-muted:#5f5a6e;--s-grad:linear-gradient(120deg, #b8175a 0%, #e2306f 45%, #ff6a4d 100%)}.sol h1,.sol h2,.sol h3{color:var(--s-ink)}.sol .eyebrow{color:var(--s-brand);text-transform:uppercase;font-weight:600}.sol .little-square{background:var(--s-grad);border-radius:2px}.sol .button-primary{background:var(--s-grad);color:#fff;box-shadow:0 12px 30px #e2306f40}.sol .button-primary:hover{background:var(--s-grad);filter:brightness(1.06)}.sol .button-dark{background:var(--s-ink);color:#fff}.sol .button-dark:hover{background:#1c1747}.sol .section-heading.sol-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.sol-heading h2{letter-spacing:-1.4px;max-width:640px;margin:12px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.15}.sol-heading>p{max-width:400px;color:var(--s-muted);margin:0;font-size:16px;line-height:1.75}.sol-hero{isolation:isolate;background:radial-gradient(70% 60% at 85% 20%,#ffe2ec 0%,#0000 60%),radial-gradient(50% 50% at 15% 90%,#eeebff 0%,#0000 60%),linear-gradient(#fff 0%,#fffafc 100%);padding:24px 0 0;position:relative;overflow:hidden}.sol-hero:before{content:"";z-index:-1;background-image:radial-gradient(#12102b12 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(70% 70% at 70% 40%,#000 30%,#0000 100%)}.sol-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;padding-bottom:64px;display:grid}.sol-hero-copy .breadcrumbs{margin-bottom:52px}.sol-hero h1{letter-spacing:-.045em;max-width:620px;margin:20px 0 22px;font-size:clamp(42px,4.6vw,64px);font-weight:500;line-height:1.04}.sol-hero h1>span{white-space:nowrap;background:var(--s-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.sol-hero .page-intro{max-width:560px}.sol-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.sol-stats{border-top:1px solid var(--s-line);flex-wrap:wrap;gap:34px;margin:44px 0 0;padding-top:26px;display:flex}.sol-stats dt{letter-spacing:1.1px;text-transform:uppercase;color:#8a7f8d;font-size:12px}.sol-stats dd{letter-spacing:-1px;color:var(--s-ink);margin:4px 0 0;font-size:30px;font-weight:500}.sol-journey{aspect-ratio:420/320;width:min(520px,100%);margin-inline:auto;font-size:clamp(10px,1vw,13px);position:relative}.sol-journey-lines{width:100%;height:100%;position:absolute;inset:0}.sol-line{stroke:#d9cfe0;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:6 8;animation:1.6s linear infinite sol-flow}.sol-line-out{stroke:#f0b7cb}@keyframes sol-flow{to{stroke-dashoffset:-14px}}.sol-journey-col{width:0;position:absolute;top:0;bottom:0}.sol-journey-in{left:14.7619%}.sol-journey-out{left:85.2381%}.sol-journey-node{top:calc(var(--y) / 320 * 100%);animation:5s ease-in-out infinite sol-bob;animation-delay:calc(var(--y) * -10ms);position:absolute;left:0;transform:translate(-50%,-50%)}.sol-journey-node .brand-tile{background:#fff;box-shadow:0 12px 26px -12px #12102b59}@keyframes sol-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}.sol-journey-core{text-align:center;white-space:nowrap;background:#fff;border:1px solid #f0dce5;border-radius:20px;justify-items:center;gap:6px;padding:14px 18px 12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 50px -22px #b8175a66,0 0 0 8px #fff,0 0 0 9px #f3e6ec}.sol-journey-core>div{justify-items:center;gap:8px;display:grid}.sol-journey-core img{border-radius:12px;width:3.6em;height:auto}.sol-journey-core span{color:var(--s-ink);font-size:1.05em;font-weight:600}.sol-journey-core small{letter-spacing:.6px;color:var(--s-brand);text-transform:uppercase;font-size:.85em}.sol-journey-tag{letter-spacing:.8px;text-transform:uppercase;color:#8a7f8d;background:#fffc;border-radius:20px;padding:3px 9px;font-size:.9em;font-weight:600;position:absolute;bottom:0;transform:translate(-50%)}.sol-journey-tag-in{left:14.7619%}.sol-journey-tag-out{left:85.2381%}.sol-stages{padding:70px 0 30px}.sol-stage-list{counter-reset:stage;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.sol-stage-list li{border:1px solid var(--s-line);background:#fff;border-radius:18px;padding:26px 26px 30px;position:relative;overflow:hidden}.sol-stage-list li:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffe2ec 0%,#0000 65%);border-radius:50%;width:70%;position:absolute;inset:auto -30% -50% auto}.sol-stage-index{color:#b9aab3;font-family:monospace;font-size:13px;position:absolute;top:22px;right:24px}.sol-stage-icon{background:var(--s-grad);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px -10px #e2306f99}.sol-stage-list h3{letter-spacing:-.5px;margin:22px 0 10px;font-size:20px;font-weight:500;line-height:1.3}.sol-stage-list p{color:var(--s-muted);margin:0;font-size:16px;line-height:1.8}.sol-catalog{padding:50px 0 40px;scroll-margin-top:80px}.sol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.sol-card{border:1px solid var(--s-line);min-width:0;color:inherit;background:#fff;border-radius:20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.sol-card:before{content:"";background:var(--hue);transform-origin:0;height:4px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.sol-card:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--hue) 16%, #fff) 0%, transparent 65%);opacity:0;pointer-events:none;border-radius:50%;width:60%;transition:opacity .35s;position:absolute;top:-30%;right:-18%}.sol-card:hover{border-color:color-mix(in srgb, var(--hue) 35%, #fff);box-shadow:0 28px 54px -28px color-mix(in srgb, var(--hue) 55%, #12102b);transform:translateY(-5px)}.sol-card:hover:before{transform:scaleX(1)}.sol-card:hover:after{opacity:1}.sol-card:focus-visible{outline:3px solid var(--hue);outline-offset:3px}.sol-card-body{z-index:1;flex-direction:column;flex:1;min-width:0;padding:28px 30px;display:flex;position:relative}.sol-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.sol-card-icon{background:color-mix(in srgb, var(--hue) 12%, #fff);border:1px solid color-mix(in srgb, var(--hue) 24%, #fff);width:52px;height:52px;color:var(--hue);border-radius:15px;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid}.sol-card:hover .sol-card-icon{background:var(--hue);color:#fff;transform:translateY(-2px)scale(1.04)}.sol-card-number{color:#b9aab3;font-family:monospace;font-size:13px}.sol-card-label{letter-spacing:1.1px;color:var(--hue);font-size:11px;font-weight:600}.sol-card h2{letter-spacing:-1px;margin:10px 0 12px;font-size:28px;font-weight:500;line-height:1.2}.sol-card p{color:var(--s-muted);margin:0 0 20px;font-size:16px;line-height:1.8}.sol-card-outcomes{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.sol-card-outcomes li{color:var(--s-ink);background:#f7f4f7;border:1px solid #ece6ea;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:13px;font-weight:500;display:inline-flex}.sol-card-outcomes svg{color:var(--hue);flex-shrink:0}.sol-card-action{color:var(--s-ink);border-top:1px solid #eee8eb;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:15px;font-weight:600;display:flex}.sol-card-action svg{color:var(--hue);transition:transform .25s}.sol-card:hover .sol-card-action svg{transform:translate(2px,-2px)}.sol-card-wide{grid-column:1/-1}.sol-card-aside{z-index:1;color:#fff;background:var(--s-ink);background-image:radial-gradient(70% 90% at 0 0,#5b4bd655 0%,#0000 60%),radial-gradient(60% 80% at 100% 100%,#b8175a77 0%,#0000 60%);flex-direction:column;flex:0 0 38%;justify-content:center;gap:10px;padding:34px 36px;display:flex;position:relative}.sol-card-aside .eyebrow{color:#ffb1cc;font-size:12px}.sol-card-aside strong{letter-spacing:-.6px;font-size:24px;font-weight:500;line-height:1.25}.sol-card-aside>span:last-child{color:#cfc9e6;font-size:15px;line-height:1.75}.sol-note{color:#fff;background:var(--s-ink);background-image:radial-gradient(60% 80% at 10% 0,#5b4bd655 0%,#0000 60%),radial-gradient(50% 70% at 95% 100%,#b8175a66 0%,#0000 60%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:48px;padding:40px 44px;display:grid}.sol-note .eyebrow{color:#ffb1cc}.sol-note h2{color:#fff;letter-spacing:-1px;margin:12px 0;font-size:30px;font-weight:500}.sol-note p{color:#cfc9e6;max-width:640px;margin:0;font-size:16px;line-height:1.8}.sol-note-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.sol-note .button-dark{color:var(--s-ink);background:#fff}.sol-note .button-dark:hover{background:var(--s-rose)}.sol-note .text-link{color:#fff}.sol-note .text-link:hover{color:#ffb1cc}.sol .reveal{opacity:0;transition:opacity .6s ease var(--d,0s), transform .6s cubic-bezier(.2, .8, .2, 1) var(--d,0s);transform:translateY(18px)}.sol .reveal.is-in{opacity:1;transform:none}.sol .sol-card.reveal:hover{transform:translateY(-5px)}@media (width<=1100px){.sol-hero-grid{gap:24px}}@media (width<=900px){.sol-hero-grid{grid-template-columns:1fr;padding-bottom:36px}.sol-journey{width:min(480px,100%);margin-top:28px}.sol-stage-list,.sol-grid{grid-template-columns:1fr}.sol .section-heading.sol-heading{flex-direction:column;align-items:flex-start}.sol-card-wide{flex-direction:column}.sol-card-aside{flex-basis:auto;padding:28px 30px}.sol-note{grid-template-columns:1fr;padding:32px 28px}.sol-note-actions{flex-flow:wrap;align-items:center}}@media (width<=560px){.sol-hero-copy .breadcrumbs{margin-bottom:36px}.sol-stats{gap:22px}.sol-stats dd{font-size:26px}.sol-journey-node .brand-tile{width:40px;height:40px}.sol-journey-core{padding:10px 12px 9px}.sol-card-body{padding:24px 22px}.sol-card h2{font-size:25px}.sol-note h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.sol-line,.sol-journey-node{animation:none}.sol .reveal{opacity:1;transition:none;transform:none}}
