.cta-wrap{background:var(--page);padding:24px 12px 64px}.cta{isolation:isolate;color:#fff;background:radial-gradient(45% 60% at 75% 55%,#1e5f8a8c,#0000 70%),#16294a;border-radius:28px;max-width:1360px;margin-inline:auto;padding:clamp(48px,8vw,112px) clamp(24px,7vw,96px);position:relative;overflow:hidden}.cta-g{z-index:-1;width:auto;height:125%;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.cta-g path{fill:var(--orange)}.cta .eyebrow{color:#ffffffbf}.cta h2{max-width:13ch;margin-top:18px;font-size:clamp(32px,5vw,64px)}.cta .lead{color:#ffffffd9;max-width:34em;margin:22px 0 30px}.cta-btns{flex-wrap:wrap;gap:12px;display:flex}.cta-btns .btn{padding:17px 24px;font-size:16px}.cta .where{color:#ffffffa6;margin:28px 0 0;font-size:14px;font-stretch:100%}@media (width<=980px){.cta-g{opacity:.35;right:-30%}}.faq{background:var(--page);padding-block:104px 96px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.faq-side{gap:16px;display:grid;position:sticky;top:110px}.faq-side .lead{color:var(--ink-soft)}.faq-side a{color:var(--orange);font-weight:600;text-decoration:none}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px;font-weight:600;font-stretch:100%;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.plus{background:var(--tile);border-radius:6px;flex:none;width:32px;height:32px;transition:background .25s,transform .3s;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:after{transition:transform .3s;transform:translate(-50%,-50%)rotate(90deg)}details[open] .plus{background:var(--orange)}details[open] .plus:before,details[open] .plus:after{background:#fff}details[open] .plus:after{transform:translate(-50%,-50%)rotate(0)}.faq-list details p{color:var(--ink-soft);max-width:60ch;margin:0 0 22px;font-size:16px}@media (width<=980px){.faq-grid{grid-template-columns:1fr;gap:32px}.faq-side{position:static}}.sys{background:var(--navy-deep);color:#fff}.sys .eyebrow{color:var(--peach)}.sys-track{height:372vh;position:relative}.pin{flex-direction:column;justify-content:center;height:100vh;padding-block:48px;display:flex;position:sticky;top:0;overflow:hidden}.sys-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;display:flex}.sys-head .lead{color:#ffffffb8;max-width:42ch;font-size:16px}.sys-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:56px;margin-top:36px;display:grid}.step-view{height:300px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 91%,#0000 100%)}.reel{will-change:transform;position:absolute;top:0;left:0;right:0}.reel .step{will-change:opacity;flex-direction:column;justify-content:center;gap:14px;height:300px;display:flex}.step .n{font-family:var(--display);color:var(--orange);letter-spacing:.02em;font-size:18px;font-weight:800}.step .n small{color:#ffffff73;font-size:14px}.step h3{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(30px,3.3vw,48px);font-weight:800;line-height:1.04}.step p{color:#fffc;max-width:34ch;margin:0;font-size:19px;line-height:1.5}.segs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.seg{color:#ffffff80;font:600 12px/1.2 var(--body);text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:6px 0;transition:color .25s;display:grid}.seg:hover{color:#ffffffd9}.seg i{background:#ffffff2e;border-radius:2px;height:3px;display:block;overflow:hidden}.seg i b{background:var(--orange);width:0;height:100%;display:block}.seg.on{color:#fff}.seg:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:2px}.stage-card{isolation:isolate;border-radius:12px;height:min(460px,100vh - 300px);min-height:340px;position:relative;overflow:hidden}.scene{z-index:1;opacity:0;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex;position:absolute;inset:0}.scene.on{opacity:1}.scene .ui{flex:none}.scene .toast{align-self:flex-end;width:270px;margin-bottom:30px}.scene.on .cal .c.new{animation:.6s .25s both pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.scene.on .k.hot{animation:.8s cubic-bezier(.2,.7,.2,1) .25s both slide}@keyframes slide{0%{opacity:0;transform:translate(-60px)}}.m-list{display:none}@media (width<=980px){.sys-track{height:auto}.pin{height:auto;padding-block:72px;position:static;overflow:visible}.sys-grid{display:none}.m-list{gap:40px;margin-top:32px;display:grid}.m-item .step{flex-direction:column;gap:12px;display:flex}.m-scene{background:linear-gradient(135deg, var(--navy), var(--ocean));border-radius:10px;margin-top:16px;padding:24px 16px;position:relative;overflow:hidden}.m-scene .scene{opacity:1;visibility:visible;flex-direction:column;padding:0;position:static;transform:none}.m-scene .ui{width:100%!important}.m-scene .toast{align-self:stretch;width:auto;margin:0}}@media (prefers-reduced-motion:reduce){.cal .c.new,.k.hot{animation:none!important}.scene,.step{transition:none!important}}
