.sol-page{--s-bg:#f7f6f1;--s-panelbg:#f2efe6;--s-card:#fff;--s-line:#e6e2d6;--s-hair:#d3cebe;--s-text:#161613;--s-text-2:#43433d;--s-muted:#8a8a82;--s-grid:#0000000f;--s-acc-soft:color-mix(in srgb, var(--s-acc-from) 12%, var(--s-card));--s-acc-from:#8079ff;--s-acc-to:#6d28d9;--s-sans:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--s-serif:"Instrument Serif", ui-serif, Georgia, serif;background:var(--s-bg);color:var(--s-text-2);font-family:var(--s-sans);-webkit-font-smoothing:antialiased;padding-bottom:4px;display:block}[data-theme=dark] .sol-page{--s-bg:#000;--s-panelbg:#000;--s-card:#101014;--s-line:#ffffff17;--s-hair:#3a3a35;--s-text:#f7f6f1;--s-text-2:#d7d4ca;--s-muted:#8a8a82;--s-grid:#ffffff13;--s-acc-soft:color-mix(in srgb, var(--s-acc-from) 16%, #0b0b0e)}.sol-page *,.sol-page :before,.sol-page :after{box-sizing:border-box}.sol-page .s-wrap{z-index:1;max-width:1120px;margin:0 auto;padding:0 28px;position:relative}.sol-page .s-narrow{max-width:760px}.sol-page .s-panel{background:var(--s-panelbg);border-radius:26px;margin:0 24px;position:relative;overflow:hidden}.sol-page .s-hero-panel{background:var(--s-bg);isolation:isolate}.sol-page .s-panel-cta{isolation:isolate;--s-grid:#ffffff0e;background:#0b0b0e;margin:96px 24px 0}.sol-page .s-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(var(--s-grid) 1px, transparent 1px), linear-gradient(90deg, var(--s-grid) 1px, transparent 1px);will-change:background-position;background-size:46px 46px;animation:6s linear infinite sGridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 85% at 50% 14%,#000 0% 30%,#0000 82%);mask-image:radial-gradient(130% 85% at 50% 14%,#000 0% 30%,#0000 82%)}@keyframes sGridDrift{0%{background-position:0 0,0 0}to{background-position:92px 92px,92px 92px}}.sol-page .s-hero{text-align:center;padding:72px 0 40px;position:relative}.sol-page .s-eyebrow{font-family:var(--s-serif);color:var(--s-acc-from);margin-bottom:22px;font-size:19px;font-style:italic;display:inline-block}[data-theme=light] .sol-page .s-eyebrow{color:var(--s-acc-to)}.sol-page .s-h1{letter-spacing:-.035em;color:var(--s-text);max-width:17ch;margin:0 auto;font-size:clamp(38px,5.2vw,66px);font-weight:600;line-height:1.03}.sol-page .s-h1 .s-ser{letter-spacing:-.02em;font-weight:400}@keyframes sHeroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sol-page .s-hero>*{animation:.85s cubic-bezier(.2,.7,.2,1) both sHeroIn}.sol-page .s-hero>:first-child{animation-delay:40ms}.sol-page .s-hero>:nth-child(2){animation-delay:.14s}.sol-page .s-hero>:nth-child(3){animation-delay:.26s}.sol-page .s-hero>:nth-child(4){animation-delay:.38s}.sol-page .s-hero>:nth-child(5){animation-delay:.48s}.sol-page .s-sub{color:var(--s-text-2);max-width:620px;margin:24px auto 30px;font-size:17px;line-height:1.6}.sol-page .s-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sol-page .s-undercta{color:var(--s-muted);margin-top:18px;font-size:13px}.sol-page .s-btn{font-size:14px;font-weight:600;font-family:var(--s-sans);cursor:pointer;border:1px solid var(--s-hair);color:var(--s-text);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;transition:border-color .18s,color .18s,transform .2s,background .2s;display:inline-flex}.sol-page .s-btn:hover{border-color:color-mix(in srgb, var(--s-text) 42%, transparent);transform:translateY(-2px)}.sol-page .s-primary{color:#fff;background:linear-gradient(135deg, var(--s-acc-from) 0%, var(--s-acc-to) 100%);box-shadow:0 10px 26px -12px color-mix(in srgb, var(--s-acc-from) 75%, transparent);border:0;position:relative;overflow:hidden}.sol-page .s-primary:after{content:"";background:linear-gradient(120deg,#0000 28%,#fff6 50%,#0000 72%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.sol-page .s-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.sol-page .s-primary:hover:after{transform:translate(130%)}.sol-page .s-lg{padding:13px 24px;font-size:15px}.sol-page .s-block{padding:74px 0 0}.sol-page .s-h2{letter-spacing:-.03em;color:var(--s-text);max-width:20ch;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.05}.sol-page .s-h2-center{text-align:center;max-width:none}.sol-page .s-ser{font-family:var(--s-serif);color:var(--s-acc-to);font-style:italic;font-weight:400}[data-theme=dark] .sol-page .s-ser{color:var(--s-acc-from)}.sol-page .s-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--s-acc-to);margin-bottom:18px;font-size:12px;font-weight:700;display:inline-block}[data-theme=dark] .sol-page .s-kicker{color:var(--s-acc-from)}.sol-page .s-intro{color:var(--s-text);letter-spacing:-.01em;margin-bottom:26px;font-size:clamp(20px,2.4vw,26px);line-height:1.4}.sol-page .s-int{text-align:center;padding:20px 0 4px}.sol-page .s-int-head{color:var(--s-text);margin-bottom:20px;font-size:15px;font-weight:600}.sol-page .s-int-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:0 auto;display:flex}.sol-page .s-int-chip{letter-spacing:-.01em;border:1px solid var(--s-line);background:var(--s-card);color:var(--s-text-2);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600}.sol-page .s-int-foot{color:var(--s-muted);max-width:640px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:12.5px}.sol-page .s-bullets{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sol-page .s-bullets li{color:var(--s-text-2);padding-left:30px;font-size:16px;line-height:1.55;position:relative}.sol-page .s-bullets li:before{content:"";background:linear-gradient(135deg, var(--s-acc-from), var(--s-acc-to));border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:4px}.sol-page .s-features{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;display:grid}.sol-page .s-feature{background:var(--s-card);border:1px solid var(--s-line);border-radius:18px;padding:26px 26px 24px;transition:border-color .2s,box-shadow .3s,transform .3s}.sol-page .s-feature:hover{border-color:color-mix(in srgb, var(--s-acc-from) 45%, var(--s-line));box-shadow:0 26px 60px -34px color-mix(in srgb, var(--s-acc-from) 60%, transparent);transform:translateY(-3px)}.sol-page .s-feature-name{font-family:var(--s-serif);letter-spacing:-.01em;color:var(--s-acc-to);margin-bottom:10px;font-size:24px;font-style:italic;font-weight:400}[data-theme=dark] .sol-page .s-feature-name{color:var(--s-acc-from)}.sol-page .s-feature p{color:var(--s-text-2);font-size:14.5px;line-height:1.6}.sol-page .s-steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;display:grid}.sol-page .s-step2{background:var(--s-card);border:1px solid var(--s-line);border-radius:18px;padding:24px 22px;transition:border-color .2s,box-shadow .3s,transform .3s}.sol-page .s-step2:hover{border-color:color-mix(in srgb, var(--s-acc-from) 40%, var(--s-line));box-shadow:0 24px 54px -34px color-mix(in srgb, var(--s-acc-from) 55%, transparent);transform:translateY(-3px)}.sol-page .s-stepnum{color:#fff;background:linear-gradient(135deg, var(--s-acc-from), var(--s-acc-to));width:40px;height:40px;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--s-acc-from) 70%, transparent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:14px;font-weight:700;display:inline-flex}.sol-page .s-step-title{color:var(--s-text);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:700}.sol-page .s-step2 p{color:var(--s-text-2);font-size:13.5px;line-height:1.55}.sol-page .s-audit{background:var(--s-acc-soft);border:1px solid color-mix(in srgb, var(--s-acc-from) 32%, var(--s-line));border-radius:24px;padding:40px 40px 36px}.sol-page .s-audit-title{margin-bottom:8px}.sol-page .s-audit-intro{color:var(--s-muted);margin-bottom:22px;font-size:15px}.sol-page .s-checklist{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sol-page .s-checklist li{color:var(--s-text);align-items:flex-start;gap:13px;font-size:15px;line-height:1.5;display:flex}.sol-page .s-check{color:#fff;background:linear-gradient(135deg, var(--s-acc-from), var(--s-acc-to));border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.sol-page .s-check svg{width:13px;height:13px}.sol-page .s-changes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.sol-page .s-change{background:var(--s-card);border:1px solid var(--s-line);border-radius:18px;padding:26px 24px;transition:border-color .2s,box-shadow .3s,transform .3s}.sol-page .s-change:hover{border-color:color-mix(in srgb, var(--s-acc-from) 40%, var(--s-line));box-shadow:0 24px 54px -34px color-mix(in srgb, var(--s-acc-from) 50%, transparent);transform:translateY(-3px)}.sol-page .s-change-name{color:var(--s-text);letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:700}.sol-page .s-change p{color:var(--s-text-2);font-size:14.5px;line-height:1.6}.sol-page .s-proof{text-align:center;padding:8px 0}.sol-page .s-proof p{color:var(--s-text);letter-spacing:-.01em;max-width:720px;margin:0 auto;font-size:clamp(19px,2.2vw,24px);line-height:1.5}.sol-page .s-pab .s-h2{margin-bottom:16px}.sol-page .s-pab p{color:var(--s-text-2);max-width:680px;font-size:16px;line-height:1.65}.sol-page .s-cta{text-align:center;z-index:1;padding:84px 0;position:relative}.sol-page .s-cta-eyebrow{font-family:var(--s-serif);letter-spacing:-.01em;color:color-mix(in srgb, var(--s-acc-from) 78%, #fff);margin-bottom:16px;font-size:16px;font-style:italic;display:inline-block}.sol-page .s-cta-title{color:#f7f6f1;max-width:18ch;margin:0 auto}.sol-page .s-cta-sub{color:#f7f6f19e;max-width:48ch;margin:20px auto 30px;font-size:15px;line-height:1.6}.sol-page .s-panel-cta .s-cta-row{justify-content:center}.sol-page .s-btn-ondark{color:#f7f6f1;background:#ffffff0a;border-color:#ffffff2e}.sol-page .s-btn-ondark:hover{background:#ffffff14;border-color:#ffffff6b}.sol-page .s-related-sec{padding:60px 0 20px}.sol-page .s-related-label{letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted);margin-bottom:16px;font-size:12px;font-weight:700;display:block}.sol-page .s-related{flex-wrap:wrap;gap:12px;display:flex}.sol-page .s-related-link{border:1px solid var(--s-line);background:var(--s-card);color:var(--s-text);border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:border-color .2s,transform .2s,box-shadow .3s;display:inline-flex}.sol-page .s-related-link span{color:var(--s-acc-from);transition:transform .2s}[data-theme=light] .sol-page .s-related-link span{color:var(--s-acc-to)}.sol-page .s-related-link:hover{border-color:color-mix(in srgb, var(--s-acc-from) 45%, var(--s-line));box-shadow:0 18px 40px -26px color-mix(in srgb, var(--s-acc-from) 55%, transparent);transform:translateY(-2px)}.sol-page .s-related-link:hover span{transform:translate(3px)}.sol-page.reveal-ready [data-reveal]{opacity:0;transition:opacity .6s,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(26px)}.sol-page.reveal-ready [data-reveal].is-in{opacity:1;transform:none}@media (max-width:900px){.sol-page .s-features,.sol-page .s-steps,.sol-page .s-changes{grid-template-columns:1fr}.sol-page .s-panel,.sol-page .s-panel-cta{margin-left:12px;margin-right:12px}.sol-page .s-block{padding-top:56px}.sol-page .s-hero{padding:52px 0 32px}.sol-page .s-audit{padding:28px 22px}}@media (min-width:620px) and (max-width:900px){.sol-page .s-features,.sol-page .s-steps,.sol-page .s-changes{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sol-page.reveal-ready [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.sol-page .s-hero>*,.sol-page .s-grid-bg{animation:none!important}.sol-page .s-primary:after{display:none}}.sol-page .faq-layout{grid-template-columns:1fr;align-items:stretch;gap:20px}.sol-page .faq-sidebar{flex-direction:column;justify-content:center;align-items:center;gap:12px;position:static;top:auto}.sol-page .faq-sidebar-label{text-align:center}.sol-page .faq-categories{flex-flow:wrap;justify-content:center;gap:10px}.sol-page .faq-cat{flex:0 auto;min-width:0}
