.khq-roadmap{--rm-ink:#000;--rm-orange:#FBB040;--rm-orange-soft:#FCC573;--rm-orange-ink:#8A5300;--rm-line:#E4DFD8;--rm-muted:#5A534B;--rm-wash:#F6F4F1;--rm-ease:cubic-bezier(0.22, 1, 0.36, 1);margin-block:1.5rem 0}.khq-roadmap *,.khq-roadmap *::before,.khq-roadmap *::after{box-sizing:border-box}.khq-roadmap__stage{position:relative;background:#fff;border:1px solid var(--rm-line);border-radius:22px;box-shadow:0 28px 56px -38px rgb(0 0 0 / .45);overflow:hidden}.is-style-dark .khq-roadmap__stage{border-color:rgb(255 255 255 / .12)}.khq-roadmap__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.25rem, 3vw, 2.75rem);align-items:center;padding:clamp(1.25rem, 3vw, 2.5rem);color:var(--rm-ink)}.khq-roadmap__panel[hidden]{display:none}.khq-roadmap__kicker{margin:0 0 .4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rm-orange-ink)}.khq-roadmap__title{margin:0 0 .6rem;font-size:var(--gf-type-heading-sm-size,1.375rem);font-weight:700;letter-spacing:-.015em;line-height:1.22;color:var(--rm-ink)}.khq-roadmap__body{margin:0 0 .85rem;color:var(--rm-muted);line-height:1.6}.khq-roadmap__body:last-child{margin-block-end:0}.khq-roadmap__need{margin:.25rem 0 0;padding:.85rem 1rem .9rem 1.1rem;border-radius:12px;background:var(--rm-wash);border-inline-start:3px solid var(--rm-orange)}.khq-roadmap__need p{margin:0}.khq-roadmap__need-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-orange-ink);margin-block-end:0.2rem!important}.khq-roadmap__need-ask{font-weight:600;color:var(--rm-ink)}.khq-roadmap__scene{margin:0}.khq-roadmap__scene svg,.khq-roadmap__scene img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:14px;background:linear-gradient(160deg,#1b1b1b,#000)}.khq-roadmap__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--rm-muted)}.khq-roadmap__dot{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:#fff;border:2px solid var(--rm-line);font-weight:700;font-size:.9rem;color:var(--rm-ink);transition:transform 0.35s var(--rm-ease),background-color 0.35s var(--rm-ease),border-color 0.35s var(--rm-ease),color 0.35s var(--rm-ease),box-shadow 0.35s var(--rm-ease)}.khq-roadmap__when{font-size:.85rem;font-weight:600;text-align:center;line-height:1.25}.khq-roadmap__node:hover .khq-roadmap__dot{border-color:var(--rm-orange)}.khq-roadmap__node.is-done .khq-roadmap__dot{background:var(--rm-ink);border-color:var(--rm-ink);color:#fff}.khq-roadmap__node.is-active .khq-roadmap__dot{background:var(--rm-orange);border-color:var(--rm-orange);color:var(--rm-ink);transform:scale(1.12);box-shadow:0 8px 22px -8px rgb(251 176 64 / .85)}.khq-roadmap__node.is-active .khq-roadmap__when{color:var(--rm-ink)}.khq-roadmap__node:focus-visible{outline:none}.khq-roadmap__node:focus-visible .khq-roadmap__dot{outline:3px solid var(--rm-orange);outline-offset:3px}.khq-roadmap__nav{display:inline-flex;align-items:center;gap:.6rem}.khq-roadmap__arrow{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;border:1px solid var(--rm-line);background:#fff;cursor:pointer;transition:border-color 0.25s var(--rm-ease),background-color 0.25s var(--rm-ease),transform 0.25s var(--rm-ease)}.khq-roadmap__arrow svg{inline-size:1.1rem;block-size:1.1rem;fill:none;stroke:var(--rm-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.khq-roadmap__arrow:hover{border-color:var(--rm-orange);background:var(--rm-orange);transform:translateY(-1px)}.khq-roadmap__arrow[disabled]{opacity:.35;pointer-events:none}.khq-roadmap__count{min-inline-size:3.5rem;text-align:center;font-size:.85rem;color:var(--rm-muted)}.khq-roadmap__count b{color:var(--rm-ink)}.khq-roadmap__head{position:relative;padding:1.5rem clamp(1.25rem, 3vw, 2.5rem) 1.25rem;background:linear-gradient(180deg,var(--rm-wash),#fff);border-block-end:1px solid var(--rm-line)}.khq-roadmap--timeline .khq-roadmap__track{position:relative;display:grid;grid-template-columns:repeat(var(--rm-count),1fr);align-items:start}.khq-roadmap__road{position:absolute;inset-inline:calc(50% / var(--rm-count));inset-block-start:.55rem;inline-size:calc(100% - 100% / var(--rm-count));block-size:1.2rem;overflow:visible;pointer-events:none}.khq-roadmap__road-bg{stroke:var(--rm-line);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.khq-roadmap__road-fill{stroke:var(--rm-orange);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 2;stroke-dashoffset:1;transition:stroke-dashoffset 0.7s var(--rm-ease)}.khq-roadmap__foot{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 clamp(1.25rem, 3vw, 2.5rem) 1.25rem}.khq-roadmap--cycle .khq-roadmap__stage{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:center;padding-inline-start:clamp(1rem, 2.5vw, 2rem)}.khq-roadmap__ring{position:relative;aspect-ratio:1;margin-block:1.5rem}.khq-roadmap__ring-svg{position:absolute;inset:0;inline-size:100%;block-size:100%}.khq-roadmap__ring-bg{fill:none;stroke:var(--rm-line);stroke-width:3}.khq-roadmap__ring-fill{fill:none;stroke:var(--rm-orange);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1;transition:stroke-dashoffset 0.7s var(--rm-ease)}.khq-roadmap--cycle .khq-roadmap__track{position:absolute;inset:0}.khq-roadmap--cycle .khq-roadmap__node{--a:calc(360deg / var(--rm-count) * var(--n) - 90deg);position:absolute;inset-inline-start:calc(50% + 39% * cos(var(--a)));inset-block-start:calc(50% + 39% * sin(var(--a)));translate:-50% -50%}.khq-roadmap--cycle .khq-roadmap__when{position:absolute;inset-block-start:100%;margin-block-start:.3rem;white-space:nowrap;font-size:.75rem}.khq-roadmap__ring-label{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:1.05rem;font-weight:700;color:var(--rm-ink);pointer-events:none;text-align:center;padding:0 22%;line-height:1.2}.khq-roadmap--cycle .khq-roadmap__nav{position:absolute;inset-block-end:1rem;inset-inline-end:1.25rem}.khq-roadmap--cycle .khq-roadmap__panel{padding-block-end:4rem}.khq-roadmap__viewport{overflow:hidden}.khq-roadmap__slides{display:flex;transition:transform 0.6s var(--rm-ease);touch-action:pan-y}.khq-roadmap--carousel .khq-roadmap__panel{flex:0 0 100%;min-inline-size:0}.khq-roadmap--carousel .khq-roadmap__foot{justify-content:space-between;padding-block-start:.25rem}.khq-roadmap--carousel .khq-roadmap__track{display:flex;gap:0;flex-wrap:nowrap;min-inline-size:0}.khq-roadmap--carousel .khq-roadmap__node{min-inline-size:2rem;min-block-size:2.75rem;justify-content:center}.khq-roadmap--carousel .khq-roadmap__dot{inline-size:.65rem;block-size:.65rem;font-size:0;border-width:0;background:var(--rm-line)}.khq-roadmap--carousel .khq-roadmap__node.is-active .khq-roadmap__dot{inline-size:2rem;border-radius:999px;transform:none;box-shadow:none}.khq-roadmap--carousel .khq-roadmap__when{display:none}.khq-roadmap--carousel .khq-roadmap__node:focus-visible .khq-roadmap__dot{outline-offset:4px}.khq-roadmap.is-ready .khq-roadmap__panel.is-active .khq-roadmap__copy>*{animation:khq-rm-rise 0.55s var(--rm-ease) both}.khq-roadmap.is-ready .khq-roadmap__panel.is-active .khq-roadmap__copy>:nth-child(2){animation-delay:0.06s}.khq-roadmap.is-ready .khq-roadmap__panel.is-active .khq-roadmap__copy>:nth-child(n+3){animation-delay:0.12s}.khq-roadmap.is-ready .khq-roadmap__panel.is-active :is(.rm-row,.rm-block,.rm-pop){animation:khq-rm-in 0.5s var(--rm-ease) both;animation-delay:calc(0.15s + var(--i, 0) * 0.09s)}.khq-roadmap.is-ready .khq-roadmap__panel.is-active .rm-grow{transform-box:fill-box;transform-origin:left center;animation:khq-rm-grow 0.8s var(--rm-ease) both;animation-delay:calc(0.3s + var(--i, 0) * 0.09s)}.khq-roadmap.is-ready .khq-roadmap__panel.is-active .rm-draw{stroke-dasharray:600;animation:khq-rm-draw 1.1s var(--rm-ease) both;animation-delay:calc(0.25s + var(--i, 0) * 0.12s)}@keyframes khq-rm-rise{from{translate:0 10px}}@keyframes khq-rm-in{from{translate:0 8px}}@keyframes khq-rm-grow{from{transform:scaleX(.05)}}@keyframes khq-rm-draw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}.rm-frame{fill:#161616;stroke:rgb(255 255 255 / .08)}.rm-dot{fill:rgb(255 255 255 / .18)}.rm-card{fill:rgb(255 255 255 / .06);stroke:rgb(255 255 255 / .1)}.rm-accent-card{fill:rgb(251 176 64 / .14);stroke:rgb(251 176 64 / .6)}.rm-screen{fill:#0d0d0d}.rm-block{fill:rgb(255 255 255 / .16)}.rm-soft{fill:rgb(255 255 255 / .08)}.rm-accent-fill{fill:rgb(251 176 64 / .3)}.rm-cta{fill:#FBB040}.rm-warn{fill:#E5484D}.rm-bar-bg{fill:rgb(255 255 255 / .1)}.rm-bar{fill:#FBB040}.rm-bar--warn{fill:#E5484D}.rm-bar--dim{fill:rgb(255 255 255 / .32)}.rm-chip{fill:#FBB040}.rm-chip-dark{fill:#2a2a2a;stroke:rgb(255 255 255 / .16)}.rm-ring{fill:none;stroke:rgb(255 255 255 / .14);stroke-width:2;stroke-dasharray:5 6}.rm-arrow{stroke:#FBB040;stroke-width:2;fill:none}.rm-line{stroke:#FBB040;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.rm-tick{fill:rgb(251 176 64 / .16);stroke:#FBB040}.rm-check{stroke:#FBB040;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.rm-t{font-family:inherit;font-size:13px;font-weight:500;fill:#F3EFE9}.rm-t--sm{font-size:12.5px}.rm-t--xs{font-size:10.5px}.rm-t--lg{font-size:17px;font-weight:700}.rm-t--muted{fill:rgb(243 239 233 / .62)}.rm-t--light{fill:#fff;font-size:12px}.rm-t--chip{fill:#000;font-size:12px;font-weight:700}.rm-big{font-size:30px;font-weight:800;fill:#fff}.rm-big--sm{font-size:21px}@media (max-width:47.9375rem){.khq-roadmap__panel{grid-template-columns:1fr}.khq-roadmap__scene{order:-1}.khq-roadmap__when{font-size:.8rem;line-height:1.2}.khq-roadmap__dot{inline-size:1.9rem;block-size:1.9rem;font-size:.8rem}.khq-roadmap--cycle .khq-roadmap__stage{grid-template-columns:1fr;padding-inline:0}.khq-roadmap--cycle .khq-roadmap__ring{inline-size:min(15rem, 70%);margin-inline:auto}.khq-roadmap--carousel .khq-roadmap__count{display:none}.khq-roadmap--carousel .khq-roadmap__nav{gap:.4rem;flex:none}.khq-roadmap__stage{overflow:clip}.khq-roadmap__foot,.khq-roadmap--cycle .khq-roadmap__nav{position:sticky;inset-block-end:0;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:0;padding:.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom));background:rgb(255 255 255 / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-start:1px solid var(--rm-line)}.khq-roadmap--timeline .khq-roadmap__foot{justify-content:center}.khq-roadmap--cycle .khq-roadmap__nav{inset-inline:auto;justify-content:center}.khq-roadmap__arrow{inline-size:2.75rem;block-size:2.75rem}}.khq-roadmap__panels,.khq-roadmap__slides{touch-action:pan-y}@media (prefers-reduced-motion:reduce){.khq-roadmap *{animation:none!important;transition:none!important}}.is-style-dark .khq-roadmap{--rm-orange-ink:#FBB040}.khq-roadmap__cta{margin-inline-end:auto}.khq-roadmap__cta .gf-button-group{margin:0}.khq-roadmap--timeline .khq-roadmap__foot:has(.khq-roadmap__cta),.khq-roadmap--cycle .khq-roadmap__foot{justify-content:space-between}.khq-roadmap--cycle .khq-roadmap__foot{padding-block-start:.5rem}.khq-roadmap__copy .khq-roadmap__cta{margin-block-start:1.25rem}@media (max-width:781px){.khq-roadmap--timeline .khq-roadmap__foot:has(.khq-roadmap__cta){position:static;flex-direction:column-reverse;align-items:stretch;gap:.75rem}.khq-roadmap--timeline .khq-roadmap__foot .khq-roadmap__nav{justify-content:center}}.khq-visual{margin:0;padding:0;background:none;border:0;box-shadow:none}.khq-visual svg{box-shadow:0 24px 48px -28px rgb(0 0 0 / .45)}.khq-visual__cap{margin-block-start:.75rem;font-size:.875rem;color:var(--rm-muted)}.is-style-dark .khq-visual__cap{color:rgb(255 255 255 / .78)}.khq-visual.is-armed:not(.is-in) :is(.rm-row,.rm-block,.rm-pop){opacity:0}.khq-visual.is-in:not(.is-still) :is(.rm-row,.rm-block,.rm-pop){animation:khq-rm-in 0.5s var(--rm-ease) both;animation-delay:calc(0.1s + var(--i, 0) * 0.09s)}.khq-visual.is-in:not(.is-still) .rm-grow{transform-box:fill-box;transform-origin:left center;animation:khq-rm-grow 0.8s var(--rm-ease) both;animation-delay:calc(0.25s + var(--i, 0) * 0.1s)}.khq-visual.is-in:not(.is-still) .rm-draw{stroke-dasharray:600;animation:khq-rm-draw 1.1s var(--rm-ease) both;animation-delay:calc(0.2s + var(--i, 0) * 0.12s)}.rm-leader{stroke:rgb(255 255 255 / .18);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}