.km{--km-ln: #5b95ff;--km-ln-0: rgba(91, 149, 255, 0);--km-cy: #22d3ee;--km-grid: rgba(203, 213, 225, .16);--km-frame: rgba(203, 213, 225, .34);--km-ease: cubic-bezier(.22, 1, .36, 1);--gut: 0px}.km main{overflow-x:clip}.km section{position:relative}.km .fx-breadcrumb{margin-bottom:clamp(1.25rem,3vw,2rem)}:where(.km main) img{max-width:100%;height:auto}.km [data-t]{--k: 1}@media (prefers-reduced-motion: no-preference){html.fx-js:not(.fx-failsafe) .km [data-t]{--k: 0}}.km-h1{font-size:clamp(2.5rem,4.7vw,4.35rem);line-height:1.05;letter-spacing:-.045em;font-weight:800;color:var(--text-white);text-wrap:balance}.km-h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.036em;font-weight:800;color:var(--text-white);text-wrap:balance}.km-intro{font-size:clamp(1.06rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-gray);max-width:52ch}.km-text{font-size:1.06rem;line-height:1.72;color:var(--text-gray);max-width:52ch}.km-text+.km-text{margin-top:1rem}.km-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.km-btns .btn{min-height:48px}.km-links{display:flex;flex-wrap:wrap;gap:0 1.75rem}.km-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.6rem;color:var(--accent);font-weight:600;font-size:.98rem}.km-link span{border-bottom:1px solid rgba(96,165,250,.4);transition:border-color .3s}.km-link svg{width:16px;height:16px;flex:none;transition:transform .35s var(--km-ease)}.km-link:hover span,.km-link:focus-visible span{border-color:currentColor}.km-link:hover svg,.km-link:focus-visible svg{transform:translate(4px)}.km-sec{padding:clamp(6rem,12vw,10rem) 0 0}.km-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.5rem clamp(2rem,6vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.25rem)}.km-head .km-h2{max-width:16ch}.km-hero{padding:calc(var(--nav-h) + clamp(1rem,3vw,2.5rem)) 0 0}.km-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(48% 40% at 50% 66%,#1a66ff1a,#1a66ff09 48%,#1a66ff00 72%)}.km-hero-top .km-h1{max-width:20ch;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.km-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem clamp(2rem,5vw,4.5rem);align-items:end}.km-hero-copy .km-btns{margin-top:0;justify-content:flex-end}.km-stage--hero{margin-top:clamp(3.25rem,5vw,4.25rem)}.km-stage{position:relative;width:min(calc(100% - 3rem),100rem);margin-inline:auto;padding-inline:var(--gut)}.km-figure{margin:0}.km-fig{position:relative;container-type:inline-size;--H: calc(100cqw / var(--ar))}.km-plate{position:relative}.km-plate img{display:block;width:100%;height:auto}.km-cap{margin-top:1.4rem;font-size:.88rem;line-height:1.55;color:var(--text-muted);max-width:70ch}.km-cap strong{color:var(--text-gray);font-weight:600}.km-rise{transform:translateY(calc((1 - var(--k, 1)) * 18px))}.km-dim{position:absolute;z-index:2;height:0;pointer-events:none;left:calc(var(--x1) * 100%);width:calc((var(--x2) - var(--x1)) * 100%);top:calc(var(--y) * var(--H));--ke: clamp(0, calc(var(--k, 1) * 2.4), 1);--kd: clamp(0, calc((var(--k, 1) - .28) * 1.7), 1);--kv: clamp(0, calc((var(--k, 1) - .78) * 4.6), 1)}.km-dl{position:absolute;left:0;right:0;top:-.5px;height:1px;background:var(--km-ln);transform:scaleX(var(--kd))}.km-dim:before,.km-dim:after{content:"";position:absolute;top:-3.5px;width:0;height:0;opacity:var(--kv);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.km-dim:before{left:0;border-right:9px solid var(--km-ln)}.km-dim:after{right:0;border-left:9px solid var(--km-ln)}.km-ext{position:absolute;left:-.5px;width:1px;transform:scaleY(var(--ke))}.km-ext--r{left:auto;right:-.5px}.km-dim--above .km-ext{top:-12px;height:calc((var(--ye) - var(--y)) * var(--H) + 12px - 5px);transform-origin:50% 100%;background:linear-gradient(to bottom,var(--km-ln-0),var(--km-ln) 14px)}.km-dim--below .km-ext{bottom:-12px;height:calc((var(--y) - var(--ye)) * var(--H) + 12px - 5px);transform-origin:50% 0;background:linear-gradient(to top,var(--km-ln-0),var(--km-ln) 14px)}.km-dv{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;opacity:var(--kv);font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--text-gray)}.km-dv span{color:var(--text-white);font-variant-numeric:tabular-nums}.km-dim--above .km-dv{bottom:.6rem}.km-dim--below .km-dv{top:.6rem}.km-notes{position:static;display:grid;gap:.7rem;margin-top:1.25rem}.km-note{--kp: clamp(0, calc(var(--k, 1) * 4), 1);--kl: clamp(0, calc((var(--k, 1) - .18) * 1.35), 1)}.km-pin{position:absolute;z-index:3;left:calc(var(--x) * 100%);top:calc(var(--y) * var(--H));display:grid;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:4px;background:#0a0f1cdb;border:1px solid var(--km-cy);box-shadow:0 2px 10px #00000059;transform:scale(var(--kp))}.km-pin:after{content:attr(data-n);font-family:var(--font-mono);font-size:.66rem;font-weight:600;line-height:1;color:var(--text-white)}.km-lead{display:none}.km-lbl{display:flex;gap:.8rem;align-items:baseline;font-size:1rem;line-height:1.5;color:var(--text-gray);transition:opacity .6s var(--km-ease),transform .6s var(--km-ease)}.km-no{flex:none;min-width:1.5rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--km-cy)}@media (prefers-reduced-motion: no-preference){html.fx-js:not(.fx-failsafe) .km-note:not(.is-on) .km-lbl{opacity:0;transform:translateY(6px)}}.km-fig--kar{width:calc(100% / 1.12)}.km-phone{position:absolute;z-index:2;left:89%;width:21%;top:calc(.528 * var(--H))}.km-phone .km-slide{position:relative;display:block;width:100%;height:auto}.km-phone .km-target{inset:5.5% 14% 10%;border-radius:16%/8%}.km-fig--kar .km-notes{margin-top:calc(.1 * var(--H) + 1.4rem)}.km-target{position:absolute;z-index:0;pointer-events:none;border:1px dashed var(--km-cy);opacity:calc(clamp(0,calc((1 - var(--k, 1)) * 3.2),1)*.7)}.km-slide{transform:translate(calc((1 - var(--k, 1)) * var(--dx, 0%)),calc((1 - var(--k, 1)) * var(--dy, 0%)))}.km-phone .km-slide{--dx: 12%;--dy: 10%}.km-win{position:relative}.km-win-bar{display:flex;align-items:center;gap:6px;height:var(--bar, 30px);padding:0 12px;background:#0d1320;border:1px solid rgba(255,255,255,.1);border-bottom-color:#ffffff0f;border-radius:12px 12px 0 0}.km-win-bar i{width:9px;height:9px;flex:none;border-radius:50%;background:#ffffff29}.km-win-url{margin-left:10px;min-width:0;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);white-space:nowrap}.km-win .km-plate img{border:1px solid rgba(255,255,255,.1);border-top:0;border-radius:0 0 12px 12px;background:#0d1320;box-shadow:0 40px 90px -36px #000c}.km-soft{--bar: 30px}.km-soft .km-cap{margin-top:2rem}.km-soft-set{position:relative}.km-win--back{width:100%}.km-win-slot{position:relative;margin:1.75rem 0 0 8%}.km-win-slot .km-target{inset:0;border-radius:12px}.km-win--front{--dx: 6%;--dy: 0%}.km-guide{display:none}.km-local{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3rem clamp(2.5rem,7vw,6rem);align-items:center}.km-local .km-h2{max-width:17ch;margin-bottom:1.5rem}.km-sf{position:relative;margin:0;font-size:1rem}.km-sf-row{position:relative;display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;--kr: clamp(0, calc(var(--k, 1) * 1.6), 1)}.km-sf-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--km-grid);transform:scaleX(var(--kr));transform-origin:0 50%}.km-sf-row:after{content:"";position:absolute;left:8.5rem;top:0;bottom:0;width:1px;background:var(--km-grid);transform:scaleY(var(--kr));transform-origin:50% 0}.km-sf-row:first-child:before{background:var(--km-frame)}.km-sf-row:last-child{box-shadow:0 1px 0 var(--km-frame)}.km-sf dt,.km-sf dd{padding:.95rem 1rem}.km-sf dt{padding-left:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em;color:var(--text-muted)}.km-sf dd{margin:0;color:var(--text-white);font-weight:600;line-height:1.45}.km-sf dd small{display:block;margin-top:.15rem;font-family:var(--font-mono);font-size:.74rem;font-weight:500;color:var(--text-muted)}.km-sf-head dd{font-size:1.15rem;letter-spacing:-.01em}.km-sf-head dd span{color:var(--text-muted);font-weight:500}.km-num{font-variant-numeric:tabular-nums}.km-sf-src{margin-top:.9rem;font-size:.8rem;color:var(--text-muted)}.km-ablauf-h{max-width:18ch;margin-bottom:clamp(3rem,6vw,4.5rem)}.km-route{position:relative;height:5.6rem;margin-bottom:2.25rem;--ke: clamp(0, calc(var(--k, 1) * 2.4), 1);--kd: clamp(0, calc((var(--k, 1) - .28) * 1.7), 1);--kv: clamp(0, calc((var(--k, 1) - .7) * 3.4), 1)}.km-route-ln{position:absolute;left:0;right:0;top:2.4rem;height:1px;background:var(--km-ln);transform:scaleX(var(--kd))}.km-route:before,.km-route:after{content:"";position:absolute;top:calc(2.4rem - 3.5px);width:0;height:0;opacity:var(--kv);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.km-route:before{left:0;border-right:10px solid var(--km-ln)}.km-route:after{right:0;border-left:10px solid var(--km-ln)}.km-route-end{position:absolute;top:1.2rem;width:1px;height:3.1rem;transform:scaleY(var(--ke));transform-origin:50% 0;background:linear-gradient(to bottom,var(--km-ln-0),var(--km-ln) 12px,var(--km-ln) 70%,var(--km-ln-0))}.km-route-end--a{left:0}.km-route-end--b{right:0}.km-route-val{position:absolute;left:50%;top:0;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:.84rem;letter-spacing:.02em;color:var(--text-gray);line-height:1.6rem}.km-route-val span[data-count]{color:var(--text-white);font-weight:600;font-variant-numeric:tabular-nums}.km-route-name{position:absolute;top:3.35rem;font-weight:700;font-size:1rem;color:var(--text-white)}.km-route-name--a{left:.75rem}.km-route-name--b{right:.75rem}.km-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.km-step{position:relative;padding:3rem 1.5rem 0 0;--kd: clamp(0, calc(var(--k, 1) * 1.5), 1);--kv: clamp(0, calc((var(--k, 1) - .45) * 2), 1)}.km-seg{position:absolute;left:0;right:0;top:1.1rem;height:1px}.km-seg:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#5b95ffbf;transform:scaleX(var(--kd));transform-origin:0 50%}.km-seg:after{content:"";position:absolute;left:-.5px;top:-.7rem;width:1px;height:1.4rem;background:linear-gradient(to bottom,var(--km-ln-0),var(--km-ln) 30%,var(--km-ln) 70%,var(--km-ln-0));transform:scaleY(var(--kd))}.km-step:last-child:after{content:"";position:absolute;right:-.5px;top:.4rem;width:1px;height:1.4rem;background:linear-gradient(to bottom,var(--km-ln-0),var(--km-ln) 30%,var(--km-ln) 70%,var(--km-ln-0));transform:scaleY(var(--kd))}.km-step-no{position:absolute;left:50%;top:.05rem;transform:translate(-50%);font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--km-cy);line-height:1}.km-step h3{font-size:1.15rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--text-white);margin-bottom:.45rem}.km-step p{font-size:1rem;line-height:1.6;color:var(--text-gray);max-width:30ch}.km-sf dt,.km-sf dd,.km-step h3,.km-step p,.km-step-no,.km-route-val,.km-route-name{transition:opacity .6s var(--km-ease),translate .6s var(--km-ease)}@media (prefers-reduced-motion: no-preference){html.fx-js:not(.fx-failsafe) .km-sf-row:not(.is-on) :is(dt,dd),html.fx-js:not(.fx-failsafe) .km-step:not(.is-on) :is(h3,p,.km-step-no),html.fx-js:not(.fx-failsafe) .km-route:not(.is-on) :is(.km-route-val,.km-route-name){opacity:0;translate:0 6px}}.km-faq-head{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.km-faq-head .km-h2{margin:0 auto;max-width:20ch}.km .faq-q{min-height:60px;font-size:1.02rem;text-align:left;width:100%}.km .faq-a-inner p{font-size:.98rem;line-height:1.72;color:var(--text-gray)}.km .faq-item.open{background:#1a66ff12;border-color:#5b95ff61}.km .faq-item.open .faq-q svg{color:var(--accent)}.km-end{padding-bottom:0}.km-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,23rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2rem,5vw,3.75rem);border-radius:calc(var(--radius-lg) + 6px);border:1px solid rgba(91,149,255,.3);background:radial-gradient(120% 140% at 0% 0%,#1a66ff1f,#1a66ff00 60%),var(--bg-card)}.km-cta .km-h2{max-width:16ch;margin-bottom:1rem}.km-cta .km-btns{margin-top:1.6rem}.km-contact{display:block;font-style:normal;border-top:1px solid var(--km-frame);border-bottom:1px solid var(--km-frame)}.km-contact-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:0 1rem;padding:.62rem 0;font-size:.95rem;line-height:1.45;color:var(--text-gray)}.km-contact-row+.km-contact-row{border-top:1px solid var(--km-grid)}.km-contact-k{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;color:var(--text-muted)}.km-contact strong{color:var(--text-white);font-weight:600}.km-contact a{display:inline-flex;align-items:center;min-height:24px;width:fit-content;color:var(--text-white);text-decoration:underline;text-decoration-color:#5b95ff80;text-underline-offset:4px;transition:text-decoration-color .25s}.km-contact a:hover,.km-contact a:focus-visible{text-decoration-color:var(--accent)}.km-also{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0 1.35rem;margin-top:clamp(2.25rem,5vw,3rem);padding-top:1.25rem}.km-also:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),var(--fx-line-strong) 18%,var(--fx-line-strong) 82%,rgba(255,255,255,0))}.km-also p{font-size:.9rem;color:var(--text-muted)}.km-also ul{display:flex;flex-wrap:wrap;gap:0 1.35rem}.km-also a{display:inline-flex;align-items:center;min-height:44px;font-size:.92rem;color:var(--text-gray);text-decoration:underline;text-decoration-color:#cbd5e147;text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}.km-also a:hover,.km-also a:focus-visible{color:var(--text-white);text-decoration-color:var(--accent)}.km-also .km-also-seo{margin-left:auto;color:var(--accent);text-decoration-color:#60a5fa73}.km-faq,.km-end{z-index:1}@media (min-width: 1100px){.km{--gut: clamp(12rem, 15vw, 17rem)}.km-notes{display:block;margin:0}.km-pin{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;border:0;background:var(--km-cy);box-shadow:0 0 0 3px #0a0f1c80,0 0 0 4px #22d3ee66}.km-pin:after{display:none}.km-lead{display:block;position:absolute;z-index:2;top:calc(var(--y) * var(--H));height:1px;margin-top:-.5px;transform:scaleX(var(--kl));pointer-events:none}.km-note[data-side=r] .km-lead{left:calc(var(--x) * 100%);right:calc(var(--g, .045) * -100%);transform-origin:0 50%;background:linear-gradient(90deg,var(--km-ln),var(--km-ln) 70%,rgba(91,149,255,.22))}.km-note[data-side=l] .km-lead{right:calc((1 - var(--x)) * 100%);left:calc(var(--g, .045) * -100%);transform-origin:100% 50%;background:linear-gradient(270deg,var(--km-ln),var(--km-ln) 70%,rgba(91,149,255,.22))}.km-lbl{display:block;position:absolute;top:calc(var(--y) * var(--H) - .5rem);width:max-content;max-width:var(--lw, calc(var(--gut) - 3.4rem));font-size:.92rem;line-height:1.45}.km-note[data-side=r] .km-lbl{left:calc(100% + var(--g, .045) * 100% + .7rem)}.km-note[data-side=l] .km-lbl{right:calc(100% + var(--g, .045) * 100% + .7rem);text-align:right}.km-no{display:block;min-width:0;height:1rem;margin-bottom:.2rem;font-size:.74rem;line-height:1rem}html.fx-js:not(.fx-failsafe) .km-note[data-side=r]:not(.is-on) .km-lbl{transform:translate(-8px)}html.fx-js:not(.fx-failsafe) .km-note[data-side=l]:not(.is-on) .km-lbl{transform:translate(8px)}.km-fig--kar .km-notes{margin:0;height:calc(.08 * var(--H))}.km-phone .km-slide{--dx: 34%;--dy: 16%}.km-soft{container-type:inline-size}.km-soft-set{--in: 100cqw;--ww: calc(var(--in) / 1.389);--ih: calc(var(--ww) / 1.6)}.km-win--back{width:var(--ww);margin-bottom:calc(var(--bar) + .557 * var(--ih) + 2px)}.km-win-slot{position:absolute;margin:0;left:calc(var(--in) - var(--ww));top:calc(var(--bar) + .557 * var(--ih) + 1px);width:var(--ww)}.km-win--front{--dx: 9%;--dy: 14%}.km-guide{display:block;position:absolute;pointer-events:none;opacity:clamp(0,calc((var(--k, 1) - .8) * 5),1)}.km-guide--h{right:100%;top:-1px;height:1px;width:calc(var(--ww) * .13);background:linear-gradient(270deg,var(--km-cy),rgba(34,211,238,0))}.km-guide--v{left:-1px;bottom:100%;width:1px;height:calc(.557 * var(--ih) + var(--bar) + 2.5rem);background:linear-gradient(0deg,var(--km-cy),rgba(34,211,238,.45) 70%,rgba(34,211,238,0))}}@media (max-width: 1099px){.km-stage{width:min(calc(100% - (2*clamp(1.5rem,5vw,3rem))),60rem)}}@media (max-width: 1023px){.km-hero-copy,.km-head,.km-local{grid-template-columns:1fr}.km-hero-copy .km-btns{justify-content:flex-start}.km-head{align-items:start}.km-chain{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.km-step:nth-child(2):after{content:"";position:absolute;right:-.5px;top:.4rem;width:1px;height:1.4rem;background:linear-gradient(to bottom,var(--km-ln-0),var(--km-ln) 30%,var(--km-ln) 70%,var(--km-ln-0));transform:scaleY(var(--kd))}.km-cta{grid-template-columns:1fr}}@media (max-width: 767px){.km-sec{padding-top:clamp(4.5rem,16vw,6rem)}.km-btns .btn{width:100%;justify-content:center}.km-sf-row{grid-template-columns:6.6rem minmax(0,1fr)}.km-sf-row:after{left:6.6rem}.km-sf dd{padding-right:0}.km-chain{grid-template-columns:1fr;row-gap:0}.km-step{padding:0 0 2.25rem 3.25rem}.km-seg{left:1rem;right:auto;top:0;bottom:0;width:1px;height:auto}.km-seg:before{inset:0 auto 0 0;width:1px;height:auto;transform:scaleY(var(--kd));transform-origin:50% 0}.km-seg:after{left:-.7rem;top:-.5px;width:1.4rem;height:1px;transform:scaleX(var(--kd));background:linear-gradient(90deg,var(--km-ln-0),var(--km-ln) 30%,var(--km-ln) 70%,var(--km-ln-0))}.km-step:nth-child(2):after{display:none}.km-step:last-child:after{left:.3rem;right:auto;top:auto;bottom:-.5px;width:1.4rem;height:1px;transform:scaleX(var(--kd));background:linear-gradient(90deg,var(--km-ln-0),var(--km-ln) 30%,var(--km-ln) 70%,var(--km-ln-0))}.km-step-no{left:1.55rem;top:.38rem;transform:none}.km-route-val{font-size:.74rem}.km-route-name{font-size:.92rem}.km-also .km-also-seo{margin-left:0}.km-contact-row{grid-template-columns:1fr}}@media (max-width: 400px){.km-route-val{white-space:normal;text-align:center;width:100%;top:-.8rem;line-height:1.35}}@media (prefers-reduced-motion: reduce){.km [data-t]{--k: 1 !important}.km-lbl{opacity:1!important;transform:none!important;transition:none!important}}html.fx-failsafe .km [data-t]{--k: 1 !important}html.fx-failsafe .km-lbl{opacity:1!important;transform:none!important}
