:root{--ease-settle:cubic-bezier(.2,.8,.2,1);--t-reveal:.46s;--t-hero:.52s;--t-acc:.28s}.motion .rv{opacity:0;transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);transition-delay:var(--rv-d,0s);transform:translateY(14px)}.motion .is-in .rv,.motion .rv.is-in{opacity:1;transform:none}.motion .sheet{opacity:0;transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);transform:translateY(20px)}.motion .sheet.is-in{opacity:1;transform:none}.hw{display:inline-block}.motion .hw{opacity:0;filter:blur(6px);transition:opacity .6s ease,transform .75s var(--ease-settle),filter .6s ease;transition-delay:calc(80ms + var(--hw-i,0) * 70ms);transform:translateY(.45em)}.motion .is-in .hw{opacity:1;filter:none;transform:none}.w{display:inline-block}.motion .w{opacity:0;filter:blur(4px);transition:opacity .5s ease,transform .55s var(--ease-settle),filter .5s ease;transition-delay:calc(var(--hero-delay,.15s) + var(--i,0) * 70ms);transform:translateY(.45em)}.motion .is-in .w{opacity:1;filter:none;transform:none}.motion [data-hero] .in{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease-settle),transform 1s var(--ease-settle),filter 1s var(--ease-settle);transition-delay:var(--in-d,0s);transform:translateY(18px)}.motion [data-hero].is-in .in{opacity:1;filter:none;transform:none}[data-hero]{isolation:isolate}[data-hero]>.wrap{z-index:2;position:relative}.fx{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fx-layer{pointer-events:none;position:absolute;inset:0}.fx-aur{transform:translate3d(calc((var(--mx,.5) - .5) * 24px),calc((var(--my,.45) - .5) * 16px),0);transition:transform 1.8s var(--ease-settle)}.fx-aur i{filter:blur(34px);border-radius:50%;position:absolute}.fx-aur .a1{inset-inline-start:-12%;width:1100px;height:280px;animation:26s ease-in-out infinite fx-aur1;top:12%;transform:rotate(-13deg)}.fx-aur .a2{inset-inline-end:-14%;width:1000px;height:260px;animation:30s ease-in-out infinite fx-aur2;top:58%;transform:rotate(9deg)}@keyframes fx-aur1{0%,to{transform:rotate(-13deg)translate(0)}50%{transform:rotate(-9deg)translate(90px)}}@keyframes fx-aur2{0%,to{transform:rotate(9deg)translate(0)}50%{transform:rotate(5deg)translate(-80px)}}.fx-beam{top:-30%;width:28%;height:170%;animation:16s linear infinite fx-beam;position:absolute;inset-inline-start:-30%;transform:rotate(18deg)}@keyframes fx-beam{0%{inset-inline-start:-35%}to{inset-inline-start:125%}}.fx-rib{transform:translate3d(calc((var(--mx,.5) - .5) * -36px),calc((var(--my,.45) - .5) * -24px),0);transition:transform 1.4s var(--ease-settle)}.fx-rib svg{width:112%;height:112%;position:absolute;inset:-6%}[dir=rtl] .fx-rib svg{transform:scaleX(-1)}.fx-rib .rb{transform-box:fill-box;transform-origin:50%}.fx-rib .rb1{filter:blur(16px);animation:24s ease-in-out infinite fx-drift1}.fx-rib .rb2{filter:blur(9px);animation:19s ease-in-out infinite fx-drift2}.fx-rib .rb3{filter:blur(26px);animation:28s ease-in-out infinite fx-drift3}.fx-rib .rb4{animation:22s ease-in-out infinite reverse fx-drift2}@keyframes fx-drift1{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-46px,22px)rotate(1.4deg)}}@keyframes fx-drift2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(38px,-16px)rotate(-1.1deg)}}@keyframes fx-drift3{0%,to{transform:translate(0)}50%{transform:translate(30px,26px)}}.fx-pt{opacity:0;border-radius:50%;animation:linear infinite fx-float;position:absolute}@keyframes fx-float{0%{opacity:0;transform:translateY(0)}20%{opacity:.7}80%{opacity:.5}to{opacity:0;transform:translateY(-60px)}}.fx-glow{width:760px;height:540px;left:calc(var(--mx,.5) * 100%);top:calc(var(--my,.45) * 100%);transition:left 1s var(--ease-settle),top 1s var(--ease-settle);position:absolute;transform:translate(-50%,-50%)}.fx-ripple{pointer-events:none;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:1.1s cubic-bezier(.2,.7,.2,1) forwards fx-ripple;position:absolute}@keyframes fx-ripple{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(8)}}.fx-light .a1{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--blue) 30%,transparent),transparent 70%)}.fx-light .a2{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gray) 14%,transparent),transparent 70%)}.fx-light .fx-beam{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 10%,transparent),transparent)}.fx-light .fx-rib{opacity:.55}.fx-light .fx-rib stop{stop-color:var(--blue)}.fx-light .fx-rib path[stroke=\#fff]{stroke:var(--blue);opacity:.35}.fx-light .fx-pt{background:var(--blue)}.fx-light .fx-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 18%,transparent),transparent)}.fx-light .fx-ripple{border:1.5px solid color-mix(in srgb,var(--blue) 70%,transparent);background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 25%,transparent),transparent)}.fx-cyan .a1{background:radial-gradient(#ffffff80,#0000 70%)}.fx-cyan .a2{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--blue) 38%,transparent),transparent 70%)}.fx-cyan .fx-beam{background:linear-gradient(90deg,#0000,#ffffff29,#0000)}.fx-cyan .fx-rib{opacity:.9}.fx-cyan .fx-pt{background:#fff}.fx-cyan .fx-glow{background:radial-gradient(closest-side,#ffffff6b,#0000)}.fx-cyan .fx-ripple{background:radial-gradient(closest-side,#fff6,#0000);border:1.5px solid #ffffffd9}.fx-dark .a1{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--blue) 38%,transparent),transparent 70%)}.fx-dark .a2{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--blue) 22%,transparent),transparent 70%)}.fx-dark .fx-beam{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 12%,transparent),transparent)}.fx-dark .fx-rib{opacity:.5}.fx-dark .fx-rib stop{stop-color:var(--blue)}.fx-dark .fx-pt{background:var(--blue-on-dark)}.fx-dark .fx-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 30%,transparent),transparent)}.fx-dark .fx-ripple{border:1.5px solid color-mix(in srgb,var(--blue-on-dark) 90%,transparent);background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 45%,transparent),transparent)}.hx{pointer-events:none;z-index:1;position:absolute;inset:0}.hx-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:56px 56px;animation:14s linear infinite hx-gridmv;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,#0000);mask-image:radial-gradient(70% 70% at 50% 45%,#000,#0000)}@keyframes hx-gridmv{to{background-position:56px 56px}}.hx-bars{opacity:.5;align-items:flex-end;gap:10px;height:62%;padding:0 20px;display:flex;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0 22%,#0000 36% 64%,#000 78% 100%);mask-image:linear-gradient(90deg,#000 0 22%,#0000 36% 64%,#000 78% 100%)}.hx-bars i{background:linear-gradient(180deg,color-mix(in srgb,var(--blue-on-dark) 90%,transparent),color-mix(in srgb,var(--blue) 8%,transparent));transform-origin:bottom;border-radius:6px 6px 0 0;flex:1;animation:4s ease-in-out infinite hx-barq}@keyframes hx-barq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.hx-scan{background:linear-gradient(90deg,transparent,var(--blue) 20%,var(--blue-on-dark) 50%,var(--blue) 80%,transparent);height:2px;box-shadow:0 0 18px var(--blue);animation:5s ease-in-out infinite hx-scan;inset:auto;inset-inline:0}@keyframes hx-scan{0%,to{top:28%}50%{top:92%}}.hx-shape{color:var(--blue);opacity:.5;animation:9s ease-in-out infinite hx-shp;position:absolute}.hx-shape:nth-child(2n){color:var(--blue-on-dark);opacity:.4}.hx-shape:nth-child(3n){color:#fff;opacity:.18}@keyframes hx-shp{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-28px)rotate(40deg)}}.hx-mark{inset:auto;inset-inline-start:0;white-space:nowrap;letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #ffffff17;font-size:clamp(110px,14vw,190px);font-weight:800;line-height:1;animation:50s linear infinite hx-marq;display:flex;bottom:-36px}.hx-mark span{padding-inline-end:90px}@keyframes hx-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .hx-mark{animation-name:hx-marq-rtl}@keyframes hx-marq-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.hx-topline{background:#ffffff14;height:1px;inset:auto 0 0;overflow:hidden}.hx-topline:after{content:"";top:0;background:linear-gradient(90deg,transparent,var(--blue),transparent);width:30%;height:100%;animation:5s linear infinite hx-topline;position:absolute;inset-inline-start:-30%}@keyframes hx-topline{to{inset-inline-start:100%}}.hx svg.hx-art{width:100%;height:100%;position:absolute;inset:0}.th-light .hx-art .node-dark{fill:var(--gray)}.th-dark .hx-art .node-dark{fill:#fff}.hx-art .node-cyan{fill:var(--blue)}.hx-art .net-line{stroke:var(--blue)}.hx-art .road{stroke:#ffffff1a}.th-light .hx-art .road{stroke:#5a68701a}.hx-art .route{stroke:var(--blue)}.hx-art .pin-dot{fill:var(--blue);stroke:#fff}.hx-art .pin-ring{stroke:var(--blue)}.hx-art .start-dot{fill:var(--cyan-light)}@media (prefers-reduced-motion:reduce){.hx-art animate{display:none}}.ticker{z-index:2;border-top:1px solid var(--line);background:#ffffffb3;align-items:center;height:52px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-in{gap:56px;width:max-content;padding-inline-start:56px;display:flex}.motion .ticker-in{animation:46s linear infinite hx-marq}[dir=rtl].motion .ticker-in{animation-name:hx-marq-rtl}.ticker:hover .ticker-in{animation-play-state:paused}.ticker-in span{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);white-space:nowrap;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:inline-flex}.ticker-in i{background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 20%,transparent);border-radius:50%}.hero-logo .lt{transform-box:fill-box}.motion .hero-logo .lt{animation:lt-in 1s var(--ease-settle) backwards;animation-delay:var(--lt-d,0s)}@keyframes lt-in{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}.hero-logo .shine,.hero-logo .lglow{pointer-events:none}html:not(.motion) .hero-logo .shine,html:not(.motion) .hero-logo .lglow{display:none}.wglow{isolation:isolate;position:relative}.motion .wglow .wh{opacity:0}.motion .is-in .wglow .wh{animation-name:wh-in,word-glow;animation-duration:.9s,calc(var(--wg-n,12) * .12s + .9s);animation-delay:calc(.5s + var(--i,0) * 75ms),calc(4s + var(--i,0) * .12s);animation-timing-function:var(--ease-settle),linear;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none}@keyframes wh-in{0%{opacity:0;filter:blur(5px);color:var(--blue-ink);background:color-mix(in srgb,var(--blue) 28%,transparent);transform:translateY(.45em)}35%{opacity:1;filter:none;color:var(--blue-ink);background:color-mix(in srgb,var(--blue) 22%,transparent);transform:none}to{opacity:1;filter:none;color:inherit;background:0 0;transform:none}}@keyframes word-glow{0%,6%,to{color:inherit;text-shadow:none;transform:none}2.5%{color:var(--blue-ink);text-shadow:0 0 14px color-mix(in srgb,var(--blue) 55%,transparent);transform:translateY(-3px)}}.wglow:after{content:"";z-index:-1;top:-25%;bottom:-25%;background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 22%,transparent),transparent);filter:blur(4px);opacity:0;pointer-events:none;border-radius:50%;width:260px;position:absolute;inset-inline-start:-12%}.motion .is-in .wglow:after{opacity:1;animation:8s ease-in-out .3s infinite wg-light}.motion [data-motion=none] .wglow .wh{opacity:1;animation:none}@keyframes wg-light{0%,to{inset-inline-start:-12%}50%{inset-inline-start:calc(100% - 200px)}}.motion .scroll-cue .mouse i{animation:1.6s ease-in-out infinite wheel}.motion .is-scrolled [data-hero].is-in .scroll-cue.in{opacity:0;transition:opacity .4s}.steps[data-journey]{position:relative}.steps-line{top:27px;background:color-mix(in srgb,var(--gray) 16%,transparent);z-index:1;pointer-events:none;border-radius:2px;height:2px;position:absolute;inset-inline:28px calc(25% - 49px)}.section.blue .steps-line,.section.gray .steps-line{background:#ffffff24}.steps-line i{width:var(--fill,0%);background:linear-gradient(90deg,var(--blue-ink),var(--blue));transition:width .45s var(--ease);border-radius:2px;position:absolute;inset-block:0;inset-inline-start:0}.steps-line i:after{content:"";inset-inline-end:-5px;width:10px;height:10px;box-shadow:0 0 14px var(--cyan-light);border:1px solid var(--blue);background:#fff;border-radius:50%;position:absolute;top:-4px}[dir=rtl] .steps-line i{background:linear-gradient(270deg,var(--blue-ink),var(--blue))}.section.blue .steps-line i,.section.gray .steps-line i{background:linear-gradient(90deg,var(--blue),var(--cyan-light))}.steps[data-journey] .step{cursor:pointer;opacity:.5}.steps[data-journey] .step:hover{opacity:.85}.steps[data-journey] .step.is-done{opacity:.72}.steps[data-journey] .step.is-done .n{border-color:var(--blue);color:var(--blue-ink)}.steps[data-journey] .step.is-active{opacity:1}.steps[data-journey] .step .n{z-index:2;position:relative}.steps[data-journey] .step.is-active .n{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 14%,transparent);transform:scale(1.1)}.section.gray .steps[data-journey] .step.is-done .n,.section.blue .steps[data-journey] .step.is-done .n{border-color:var(--blue);color:#fff}.section.gray .steps[data-journey] .step.is-active .n,.section.blue .steps[data-journey] .step.is-active .n{color:var(--blue-ink);box-shadow:0 0 0 8px #ffffff1f,0 0 24px color-mix(in srgb,var(--blue) 55%,transparent);background:#fff;border-color:#fff}@media (width<=1000px){.steps-line{display:none}.steps[data-journey] .step{opacity:1}}.qcar{max-width:760px;margin:0 auto;padding-block:8px;overflow-x:clip}.qstage{display:grid}.qstage .quote{text-align:center;opacity:0;filter:blur(5px);transition:opacity .8s var(--ease-settle),transform .9s var(--ease-settle),filter .8s;pointer-events:none;visibility:hidden;flex-direction:column;grid-area:1/1;align-items:center;padding:20px 10px;display:flex;transform:translate(70px)scale(.97)}.qstage .quote .qtext{letter-spacing:-.01em;color:var(--gray);max-width:920px;margin-top:18px;font-size:clamp(1.4375rem,2.5vw,2rem);font-weight:600;line-height:1.4}.qstage .quote .who{justify-content:center}.qstage .quote.is-active{opacity:1;filter:none;pointer-events:auto;visibility:visible;transform:none}.qstage .quote.is-prev,[dir=rtl] .qstage .quote{transform:translate(-70px)scale(.97)}[dir=rtl] .qstage .quote.is-prev{transform:translate(70px)scale(.97)}[dir=rtl] .qstage .quote.is-active{transform:none}.qctrl{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.qcount{letter-spacing:.12em;color:var(--gray);text-align:center;min-width:70px;font-size:.9rem;font-weight:800}.qbars{gap:8px;display:flex}.qbar{background:var(--line);border-radius:3px;width:56px;height:3px;overflow:hidden}.qbar i{background:var(--blue-ink);width:0;height:100%;display:block}.qbar.is-done i{width:100%}.qbar.is-active i{animation:q-barfill var(--q-interval,6s) linear forwards}.qcar.is-paused-hover .qbar.is-active i{animation-play-state:paused}@keyframes q-barfill{0%{width:0}to{width:100%}}.qarr{border:1px solid var(--line-2);width:48px;height:48px;color:var(--gray);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.qarr:hover{border-color:var(--blue-ink);box-shadow:0 10px 22px color-mix(in srgb,var(--blue) 20%,transparent);transform:translateY(-2px)}.qarr:active{transform:scale(.95)}[dir=rtl] .qarr .arr{transform:scaleX(-1)}[dir=rtl] .qarr[data-q-prev] .arr{transform:none}.card{transition:transform var(--t-card) var(--ease),box-shadow var(--t-card) var(--ease),border-color var(--t-card) var(--ease),background-color var(--t-card) var(--ease),color var(--t-card) var(--ease)}.card:hover{transform:translateY(-3px)}.card:active{transition-duration:90ms;transform:translateY(-1px)scale(.995)}.map .pin:after{content:"";border:2px solid color-mix(in srgb,var(--blue) 70%,transparent);transform-origin:50%;border-radius:50%;animation:2.2s ease-out infinite fx-pulse;position:absolute;inset:-14px}@keyframes fx-pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media (width<=760px){.fx-rib,.fx-pt,.fx-glow{display:none}.fx-aur i{filter:blur(22px)}.hx-mark{font-size:96px}}.is-paused .fx *,.is-paused.fx *,.is-paused .hx,.is-paused .hx *,.is-paused .ticker-in,.is-paused .wh,.is-paused.wglow:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.fx,.hx,.fx-ripple,.hero-logo .shine,.hero-logo .lglow,.wglow:after{display:none}.ticker-in,.hero-logo .lt,.wglow .wh,.scroll-cue .mouse i{opacity:1;animation:none!important}.hw{opacity:1;filter:none;transform:none}.qstage .quote{filter:none;transition:none;transform:none}.steps-line i{transition:none}.card:hover,.program:hover,.btn:hover,.track:hover{transform:none}}
