@layer components{.handles-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem clamp(2rem,4vw,4rem);display:grid}.handles-h2{max-width:18ch}.handles-lead{font-size:var(--fs-lead);color:var(--text);text-wrap:pretty;max-width:40rem;line-height:1.5}.handles-fx{min-width:0}.handles-split{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem) clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.handles-col{border-top:1px solid var(--line);min-width:0;padding-top:1.5rem}.handles-arrow{width:96px;height:32px;display:block;overflow:visible}.handles-arrow .d-edge{fill:none;stroke:var(--amber);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.handles-col h3{font-size:var(--fs-h3);letter-spacing:-.03em;text-wrap:balance;margin-top:1.25rem;line-height:1.15}.handles-col ul{max-width:34rem;color:var(--text-muted);font-size:var(--fs-body);gap:.75rem;margin:1.25rem 0 0;padding:0;line-height:1.55;list-style:none;display:grid}.handles-col li{text-wrap:pretty;padding-left:1.25rem;position:relative}.handles-col li:before{content:"";background:var(--accent-line);width:7px;height:2px;position:absolute;top:.8em;left:0}.handles-line{max-width:34rem;color:var(--text-muted);font-size:var(--fs-card,1rem);text-wrap:pretty;margin-top:.65rem;line-height:1.55}.handles-more{margin-top:.5rem}.handles-more>summary{cursor:pointer;min-height:44px;color:var(--link);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);align-items:center;font-size:1rem;font-weight:560;line-height:1.3;list-style:none;display:inline-flex}.handles-more>summary::-webkit-details-marker{display:none}.handles-more>summary::marker{content:""}.handles-more>summary:hover{text-decoration-color:currentColor}.handles-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.handles-more[open] .handles-more-show,.handles-more:not([open]) .handles-more-hide{display:none}.handles-col .handles-more ul{margin-top:.5rem}.handles-col .handles-list{display:none}.handles-services{margin-top:clamp(3rem,6vw,5rem)}.handles-services-h{font-size:var(--fs-h3);letter-spacing:-.03em;text-wrap:balance;line-height:1.15}.handles-grid{grid-template-columns:minmax(0,1fr);gap:0 clamp(1.5rem,3vw,2.5rem);margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.handles-grid li{border-top:1px solid var(--line);min-width:0;padding:1.5rem 0 1.75rem}.handles-icon{width:26px;height:26px;color:var(--amber);display:block}.handles-grid h4{letter-spacing:-.02em;margin-top:1rem;font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);font-weight:560;line-height:1.25}.handles-grid p{color:var(--text-muted);font-size:var(--fs-card,1rem);text-wrap:pretty;margin-top:.5rem;line-height:1.55}@media (min-width:600px){.handles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px){.handles-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.handles-more,.handles-line{display:none}.handles-col .handles-list{display:grid}}@media (min-width:900px){.handles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.handles-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.handles-lead{margin-top:.35rem}}}
@layer components{.fr-how-lead{max-width:32rem;font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty;line-height:1.5}.fr-how-rail{--fr-bar:clamp(4.25rem, 3rem + 4vw, 7rem);--fr-title:clamp(1.25rem, 1.1rem + .5vw, 1.625rem);--fr-bar-h:calc(var(--fr-title) * 1.3);position:relative}.fr-how-rail:before{content:"";left:0;top:calc(var(--fr-bar-h) / 2);background:var(--line);width:1px;position:absolute;bottom:0}.fr-how-line{left:0;top:calc(var(--fr-bar-h) / 2);background:var(--accent-line);transform-origin:top;width:2px;position:absolute;bottom:0}.fr-how-steps{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.25rem);list-style:none;display:grid;position:relative}.fr-how-step{grid-template-columns:var(--fr-bar) minmax(0,1fr);align-items:start;column-gap:clamp(1rem,2.5vw,2rem);min-width:0;display:grid}.fr-how-bar{width:100%;height:var(--fr-bar-h);display:block;overflow:hidden}.fr-how-fill{fill:none;stroke:var(--accent-line);stroke-width:6px;stroke-linecap:round}.fr-how-body{min-width:0;max-width:46rem}.fr-how-title{font-size:var(--fr-title);letter-spacing:-.025em;text-wrap:balance;align-items:baseline;gap:.75rem;font-weight:560;line-height:1.3;display:flex}.fr-how-n{color:var(--amber);font-variant-numeric:tabular-nums}.fr-how-text{color:var(--text-muted);font-size:var(--fs-body);text-wrap:pretty;margin-top:.5rem;line-height:1.6}.fr-how-text:first-letter{text-transform:uppercase}.fr-how-text strong{color:var(--text);font-weight:560}.fr-how-text a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}
@layer components{.fr-why-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,3vw,2.5rem) clamp(2.5rem,5vw,5rem);display:grid}.fr-why-head{gap:1.25rem;max-width:46rem;display:grid}.fr-why-h2{max-width:20ch}.fr-why-head .lead{text-wrap:pretty;max-width:40rem}.fr-why-body{min-width:0}.fr-why-facts{column-gap:clamp(2rem,4vw,4rem);list-style:none}.fr-why-facts li{break-inside:avoid;min-width:0;color:var(--text-muted);font-size:var(--fs-body);text-wrap:pretty;overflow-wrap:anywhere;margin-bottom:1.25rem;padding-left:1.25rem;line-height:1.55;position:relative}.fr-why-facts li:last-child{margin-bottom:0}.fr-why-facts li:before{content:"";background:var(--accent-line);width:7px;height:2px;position:absolute;top:.8em;left:0}.fr-why-facts strong{color:var(--text);font-weight:560}.fr-why-facts a{color:var(--link);text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast);text-decoration:underline;text-decoration-thickness:1px}.fr-why-facts a:hover,.fr-why-facts a:focus-visible{text-decoration-thickness:2px}.fr-why-team{border-top:1px solid var(--line);view-timeline-name:--fr-why-team;view-timeline-axis:block;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.fr-why-ring{flex:none;width:30px;height:30px;margin-top:.35em}.fr-why-ring circle,.fr-why-ring path{fill:none;stroke:var(--amber);stroke-linecap:round;stroke-linejoin:round}.fr-why-ring circle{stroke-width:2px}.fr-why-ring path{stroke-width:2.2px}.fr-why-team-text{min-width:0;max-width:34rem;font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty;line-height:1.5}.fr-why-team-lead{letter-spacing:-.03em;max-width:24ch;color:var(--text);text-wrap:balance;margin-bottom:.85rem;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.5rem);font-weight:500;line-height:1.12;display:block}@media (min-width:900px){.fr-why-facts{columns:2}}@media (min-width:1024px){.fr-why-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.fr-why-head{top:calc(var(--header-h) + 1.5rem);position:sticky}}}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){@media (prefers-reduced-motion:no-preference){html.js:not([data-motion=reduced]) .fr-why-ring circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both fr-why-draw;animation-timeline:--fr-why-team;animation-range:entry 15% entry 75%}html.js:not([data-motion=reduced]) .fr-why-ring path{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both fr-why-draw;animation-timeline:--fr-why-team;animation-range:entry 65%}}}@keyframes fr-why-draw{to{stroke-dashoffset:0}}
@layer components{.whynow-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,3vw,2.5rem) clamp(2rem,4vw,4rem);display:grid}.whynow-h2{max-width:18ch}.whynow-lead{font-size:var(--fs-lead);color:var(--text);text-wrap:pretty;max-width:46rem;line-height:1.5}.whynow-stats{min-width:0}.whynow-stats .sstat-strip{margin-top:clamp(.5rem,1.5vw,1.25rem)}.whynow-strip>li:first-child{grid-column:1/-1}.whynow-strip>li:first-child .sstat-n{font-size:clamp(4rem,2.6rem + 5vw,6.5rem)}.whynow-strip>li:first-child .sstat-label{max-width:30rem;font-size:var(--fs-lead);color:var(--text)}.whynow-stats .show-all{margin-top:1.25rem}.whynow-reasons{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem clamp(2rem,4vw,4rem);margin-top:clamp(1rem,2.5vw,2.25rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.whynow-reasons-h{font-size:var(--fs-h3);letter-spacing:-.03em;text-wrap:balance;max-width:16ch;line-height:1.15}.whynow-list{counter-reset:reason;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.whynow-list li{counter-increment:reason;border-top:1px solid var(--line);font-size:var(--fs-body);color:var(--text-muted);text-wrap:pretty;overflow-wrap:anywhere;max-width:46rem;padding:1.15rem 0 1.15rem 3.25rem;line-height:1.55;position:relative}.whynow-list li:last-child{border-bottom:1px solid var(--line)}.whynow-list li:before{content:counter(reason);font-family:var(--font-mono);letter-spacing:.02em;color:var(--amber);font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;top:calc(1.15rem + .3em);left:0}.whynow-list strong{color:var(--text);font-weight:560}.whynow-list a{color:var(--link);text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast);text-decoration:underline;text-decoration-thickness:1px}.whynow-list a:hover,.whynow-list a:focus-visible{text-decoration-thickness:2px}@media (min-width:1024px){.whynow-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.whynow-h2{grid-column:1/span 5}.whynow-lead{grid-column:7/-1;margin-top:.35rem}.whynow-stats,.whynow-reasons{grid-column:1/-1}.whynow-strip>li:first-child{grid-column:auto}.whynow-reasons{grid-template-columns:repeat(12,minmax(0,1fr))}.whynow-reasons-h{grid-column:1/span 5}.whynow-list{grid-column:7/-1}.whynow-list li{max-width:none}}}
@layer components{.gpath{--gp-col:24px;--gp-gap:1.25rem;--gp-node:12px;--gp-node-y:1.9rem;--gp-ring:44px}.gpath-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem clamp(2rem,4vw,4rem);display:grid}.gpath-title{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.gpath-h2{max-width:22ch}.gpath-lead{color:var(--text);text-wrap:pretty;max-width:46rem;font-size:clamp(1.125rem,1rem + .5vw,1.4375rem);line-height:1.5}.gpath-fx{margin-top:clamp(2rem,4vw,3rem);position:relative}.gpath-skip{display:none}.gpath-end{height:0;position:relative}.gpath-end:focus{outline:none}.gpath-track{position:relative}.gpath-rail-base,.gpath-rail{left:calc(var(--gp-col) / 2 - 1px);border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.gpath-rail-base{background:var(--line)}.gpath-rail{background:var(--accent-line);transform-origin:50% 0}.gpath-line{display:none}.gpath-line path{fill:none;stroke:var(--accent-line);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gpath-phases{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3vw,2.5rem);list-style:none;display:grid}.gpath-phase{grid-template-columns:var(--gp-col) minmax(0,1fr);gap:var(--gp-gap);min-width:0;display:grid}.gpath-phase-head{grid-column:2;min-width:0}.gpath-phase-name{letter-spacing:-.025em;text-wrap:balance;flex-wrap:wrap;align-items:baseline;gap:.1rem .4em;font-size:clamp(1.375rem,1.2rem + .7vw,1.875rem);font-weight:560;line-height:1.15;display:flex}.gpath-phase-tag{color:var(--amber);font-variant-numeric:tabular-nums;flex:none}.gpath-phase-title{min-width:0}.gpath-whole{white-space:nowrap}.gpath-stages{gap:var(--gp-gap);grid-column:1/-1;grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.gpath-stage{grid-template-columns:var(--gp-col) minmax(0,1fr);column-gap:var(--gp-gap);min-width:0;display:grid;position:relative}.gpath-node{left:calc(var(--gp-col) / 2 - var(--gp-node) / 2);top:calc(var(--gp-node-y) - var(--gp-node) / 2);width:var(--gp-node);height:var(--gp-node);background:var(--amber);transform-origin:50%;border-radius:50%;position:absolute}.gpath-stem{left:calc(var(--gp-col) / 2);top:calc(var(--gp-node-y) - 1px);width:calc(var(--gp-col) / 2 + var(--gp-gap));background:var(--accent-line);transform-origin:0%;height:2px;position:absolute}.gpath-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:14px;grid-column:2;min-width:0;padding:1.1rem 1.25rem 1.2rem;position:relative;box-shadow:inset 0 1px #ffffff0a}.gpath-lit{background:var(--accent-line);transform-origin:50% 0;border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.gpath-stage-name{letter-spacing:-.02em;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.65rem;font-size:clamp(1.1875rem,1.1rem + .3vw,1.375rem);font-weight:560;line-height:1.25;display:grid}.gpath-n{white-space:nowrap;color:var(--amber);font-variant-numeric:tabular-nums;font-size:.8em;font-weight:400}.gpath-stage-title{text-wrap:balance;min-width:0}.gpath-dl{grid-template-columns:minmax(0,1fr);gap:.85rem 1.75rem;margin:.9rem 0 0;display:grid}.gpath-dl>div{min-width:0}.gpath-dl dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.gpath-dl dd{font-size:var(--fs-body);color:var(--text-muted);text-wrap:pretty;overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.5}.gpath-dl>div:first-child dd,.gpath-dl>div:last-child dd{color:var(--text)}.gpath-dl>div:last-child dd{font-weight:500}.gpath-gate{grid-column:1/-1;grid-template-columns:var(--gp-col) minmax(0,1fr);column-gap:var(--gp-gap);align-items:center;min-width:0;display:grid}.gpath-ring{width:var(--gp-ring);height:var(--gp-ring);color:var(--amber);justify-self:center;place-items:center;display:grid;position:relative}.gpath-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gpath-ring circle{fill:var(--bg);stroke:var(--amber);stroke-width:2px}.gpath-stamp{letter-spacing:.06em;color:var(--amber);transform-origin:50%;font-weight:500;line-height:1;position:relative}.gpath-ring .icon{transform-origin:50%;width:18px;height:18px;position:relative}.gpath-gate-text{min-width:0;max-width:36rem;color:var(--text);text-wrap:pretty}.gpath-gate-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.gpath-gate-q{letter-spacing:-.015em;font-size:clamp(1.125rem,1.05rem + .35vw,1.375rem);font-weight:560;line-height:1.3;display:block}.gpath-gate-q:first-letter{text-transform:uppercase}@media (min-width:700px){.gpath-dl{grid-template-columns:repeat(var(--gp-cells,3), minmax(0,1fr))}}@media (min-width:1024px){.gpath{--gp-col:32px;--gp-gap:1.5rem;--gp-ring:48px}.gpath-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.gpath-lead{margin-top:.35rem}.gpath-track{max-width:76rem}}html.fx .gpath.is-pin{--gp-node:12px;--gp-ring:56px;--gp-stem:clamp(14px, 3vh, 28px);--gp-node-x:28px;--gp-pitch:216px;--gp-card:352px;--gp-gate:12rem}html.fx .gpath.is-pin .gpath-fx{max-width:none;height:100vh;padding:var(--header-h) 0 0;margin:0;overflow:hidden}html.fx .gpath.is-pin .gpath-skip{left:var(--gutter);top:calc(var(--header-h) + 12px);z-index:6;background:var(--amber);color:var(--abyss);border-radius:10px;padding:.6rem 1rem;font-weight:600;display:block;position:absolute}html.fx .gpath.is-pin .gpath-skip:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}html.fx .gpath.is-pin .gpath-rail-base,html.fx .gpath.is-pin .gpath-rail{display:none}html.fx .gpath.is-pin .gpath-track{width:max-content;max-width:none;height:100%;padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2)) 10vw;will-change:transform}html.fx .gpath.is-pin .gpath-line{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}html.fx .gpath.is-pin .gpath-phases{align-items:stretch;gap:0;height:100%;display:flex}html.fx .gpath.is-pin .gpath-phase{align-items:stretch;gap:0;height:100%;display:flex;position:relative}html.fx .gpath.is-pin .gpath-phase-head{width:calc(var(--gp-pitch) - 1.5rem);position:absolute;bottom:calc(50% + 1.25rem);left:0}html.fx .gpath.is-pin .gpath-phase-name{flex-direction:column;align-items:flex-start;font-size:1.375rem}html.fx .gpath.is-pin .gpath-stages{gap:0;height:100%;display:flex}html.fx .gpath.is-pin .gpath-stage{width:var(--gp-pitch);flex:none;height:100%;display:block}html.fx .gpath.is-pin .gpath-stage:last-child{width:var(--gp-card)}html.fx .gpath.is-pin .gpath-node{left:calc(var(--gp-node-x) - var(--gp-node) / 2);top:calc(50% - var(--gp-node) / 2)}html.fx .gpath.is-pin .gpath-stem{left:calc(var(--gp-node-x) - 1px);width:2px;height:var(--gp-stem)}html.fx .gpath.is-pin .gpath-stage[data-side=below] .gpath-stem{transform-origin:50% 0;top:50%}html.fx .gpath.is-pin .gpath-stage[data-side=above] .gpath-stem{transform-origin:50% 100%;top:auto;bottom:50%}html.fx .gpath.is-pin .gpath-card{width:var(--gp-card);position:absolute;left:0}html.fx .gpath.is-pin .gpath-stage[data-side=below] .gpath-card{top:calc(50% + var(--gp-stem))}html.fx .gpath.is-pin .gpath-stage[data-side=above] .gpath-card{bottom:calc(50% + var(--gp-stem))}html.fx .gpath.is-pin .gpath-lit{transform-origin:0%;width:auto;height:2px;inset:auto 12px}html.fx .gpath.is-pin .gpath-stage[data-side=below] .gpath-lit{top:-1px}html.fx .gpath.is-pin .gpath-stage[data-side=above] .gpath-lit{bottom:-1px}html.fx .gpath.is-pin .gpath-stage-name{font-size:1.1875rem}html.fx .gpath.is-pin .gpath-dl{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:.8rem}html.fx .gpath.is-pin .gpath-dl dd{font-size:1rem;line-height:1.45}html.fx .gpath.is-pin .gpath-gate{width:var(--gp-gate);flex:none;height:100%;display:block;position:relative}html.fx .gpath.is-pin .gpath-ring{left:calc(50% - var(--gp-ring) / 2);top:calc(50% - var(--gp-ring) / 2);position:absolute}html.fx .gpath.is-pin .gpath-stamp{font-size:.875rem}html.fx .gpath.is-pin .gpath-ring .icon{width:22px;height:22px}html.fx .gpath.is-pin .gpath-gate-text{left:.5rem;right:.5rem;top:calc(50% + var(--gp-ring) / 2 + .9rem);text-align:center;max-width:none;position:absolute}html.fx .gpath.is-pin .gpath-gate-q{font-size:1.0625rem;line-height:1.35}@media (max-height:760px){html.fx .gpath.is-pin .gpath-card{padding:.85rem 1rem .95rem}html.fx .gpath.is-pin .gpath-dl dd{font-size:.9375rem}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-rail{animation:linear both gpath-grow-y;animation-timeline:view(56% 42%);transform:scaleY(0)}html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-node{animation:linear both gpath-pop;animation-timeline:view(53% 45%);transform:scale(0)}html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-stem{animation:linear both gpath-grow-x;animation-timeline:view(52% 44%);transform:scaleX(0)}html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-lit{animation:linear both gpath-grow-y;animation-timeline:view(56% 42%);transform:scaleY(0)}html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-ring{view-timeline:--gpath-gate block;view-timeline-inset:50% 44%}html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-ring circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both gpath-draw;animation-timeline:--gpath-gate}html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-stamp,html.js:not([data-motion=reduced]) .gpath:not(.is-pin) .gpath-ring .icon{animation:linear both gpath-pop;animation-timeline:view(46% 51%);transform:scale(0)}}}@keyframes gpath-grow-y{to{transform:scaleY(1)}}@keyframes gpath-grow-x{to{transform:scaleX(1)}}@keyframes gpath-pop{to{transform:scale(1)}}@keyframes gpath-draw{to{stroke-dashoffset:0}}
