.hm-root :focus-visible{outline:3px solid var(--color-ocean);outline-offset:3px;border-radius:8px}.hm-root svg text{font-family:inherit}.hm-hero-bg-grid{background-image:linear-gradient(#0d1f2d0e 1px,#0000 1px),linear-gradient(90deg,#0d1f2d0e 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(60% 70% at 72% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 72% 40%,#000 20%,#0000 75%)}.hm-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""window""rail""cta";gap:28px;display:grid}.hm-area-cta{grid-area:cta}.hm-area-text{grid-area:text}.hm-area-window{grid-area:window}.hm-area-rail{grid-area:rail}@media (min-width:1024px){.hm-hero-grid{grid-template:"text window"1fr"rail window"/minmax(0,1fr) minmax(0,1fr);gap:20px 48px}.hm-area-text{align-self:center}.hm-area-rail{align-self:end}.hm-area-window{place-self:center end;width:100%;max-width:520px}}.hm-rise{animation:.9s cubic-bezier(.2,.7,.2,1) both hm-rise;animation-delay:calc(var(--d,0) * 1ms)}@keyframes hm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hm-stage-window{box-shadow:none;background:0 0;border:0;border-radius:28px;position:relative;overflow:hidden}.hm-stage-canvas{aspect-ratio:1;background:0 0;position:relative}.hm-scene{opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;position:absolute;inset:0}.hm-scene.is-active{opacity:1;visibility:visible}.hm-scene svg{width:100%;height:100%;display:block}.hm-st-title{fill:#0d1f2d;letter-spacing:-.01em;font-size:19px;font-weight:900}.hm-st-cap{fill:#5b6b7a;font-size:12.5px;font-weight:800}.hm-caption-swap{transition:opacity .22s,transform .22s}.hm-caption-swap.is-out{opacity:0;transform:translateY(5px)}.hm-rail-line{background:#e3e8ee;border-radius:3px;height:3px;position:absolute;top:19px;left:8.333%;right:8.333%}.hm-rail-fill{background:linear-gradient(90deg, var(--color-emerald), var(--color-emerald));border-radius:3px;width:0;height:100%}.hm-rail-node{z-index:1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex;position:relative}.hm-rail-ico{background:var(--color-bg);color:#6b7a89;border:2px solid #d5dce4;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:grid}.hm-rail-ico svg{width:18px;height:18px}.hm-rail-label{color:#6b7a89;font-size:11.5px;font-weight:800;transition:color .3s}.hm-rail-node[data-state=done] .hm-rail-ico{border-color:var(--color-emerald);color:var(--color-emerald);background:#e8f6ee}.hm-rail-node[data-state=done] .hm-rail-label{color:var(--color-deep)}.hm-rail-node[data-state=active] .hm-rail-ico{background:var(--color-emerald);border-color:var(--color-emerald);color:#fff;transform:scale(1.18);box-shadow:0 0 0 6px #12a05a29}.hm-rail-node[data-state=active] .hm-rail-label{color:var(--color-deep);font-weight:900}.hm-rail-node:hover .hm-rail-ico{border-color:var(--color-emerald)}@media (min-width:640px){.hm-rail-label{font-size:13px}.hm-rail-ico{width:44px;height:44px}.hm-rail-line{top:21px}}@keyframes hm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes hm-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hm-scene.is-active .hm-fl{animation:5.5s ease-in-out infinite hm-floaty}.hm-scene.is-active .hm-cursor{animation:1.5s cubic-bezier(.3,.7,.2,1) both hm-cursorIn}@keyframes hm-cursorIn{0%{opacity:0;transform:translate(150px,160px)}15%{opacity:1}to{opacity:1;transform:translate(0)}}.hm-scene.is-active .hm-ring{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out 1.4s infinite hm-ringPulse}@keyframes hm-ringPulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.22)}}.hm-scene.is-active .hm-ring-solid{animation:.3s 1.35s both hm-fadeIn}.hm-scene.is-active .hm-tip{transform-box:fill-box;transform-origin:20% 100%;animation:.5s cubic-bezier(.2,.9,.3,1.2) 1.6s both hm-popIn}@keyframes hm-popIn{0%{opacity:0;transform:scale(.85)translateY(6px)}to{opacity:1;transform:none}}.hm-scene.is-active .hm-drop{animation:2.4s linear infinite hm-drop}@keyframes hm-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(110px)}}.hm-scene.is-active .hm-flow{animation:1.1s linear infinite hm-dashMove}@keyframes hm-dashMove{to{stroke-dashoffset:-20px}}.hm-scene.is-active .hm-answer{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.2,.9,.3,1.2) 1.5s both hm-popIn}.hm-water{transform-box:fill-box;transform-origin:50% 100%}.hm-scene.is-active .hm-current{animation:1.3s linear infinite hm-current}@keyframes hm-current{to{stroke-dashoffset:-34px}}.hm-scene.is-active .hm-draw{animation:2.4s ease-out .3s forwards hm-draw}.hm-draw{stroke-dasharray:520;stroke-dashoffset:520px}@keyframes hm-draw{to{stroke-dashoffset:0}}.hm-scene.is-active .hm-area{animation:1s 1.7s both hm-fadeIn}.hm-scene.is-active .hm-blink{animation:1.4s ease-in-out infinite hm-blink}@keyframes hm-blink{0%,to{opacity:.25}50%{opacity:1}}.hm-scene.is-active .hm-slideL{animation:.9s cubic-bezier(.2,.8,.2,1) .15s both hm-sL}.hm-scene.is-active .hm-slideR{animation:.9s cubic-bezier(.2,.8,.2,1) .45s both hm-sR}.hm-scene.is-active .hm-slideB{animation:.9s cubic-bezier(.2,.8,.2,1) .75s both hm-sB}@keyframes hm-sL{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes hm-sR{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@keyframes hm-sB{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}.hm-scene.is-active .hm-wifi{animation:1.8s ease-in-out 1.2s infinite hm-blink}.hm-scene.is-active .hm-type{animation:.4s both hm-fadeIn}.hm-scene.is-active .hm-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.8s cubic-bezier(.2,.8,.2,1) both hm-grow}@keyframes hm-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hm-scene.is-active .hm-note{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.2,.9,.3,1.2) .1s both hm-popIn}.hm-scene.is-active .hm-badge{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,.9,.3,1.4) .5s both hm-badge}@keyframes hm-badge{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.hm-gauge{stroke-dasharray:113;stroke-dashoffset:113px}.hm-scene.is-active .hm-gauge{animation:1.2s ease-out .4s forwards hm-gauge}@keyframes hm-gauge{to{stroke-dashoffset:43px}}.hm-scene.is-active .hm-sway{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite hm-sway}@keyframes hm-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.8deg)}}.hm-frag-course{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hm-frag-course:hover{transform:rotate(-1deg)translateY(-4px)}.hm-cat-btn{text-align:left;cursor:pointer;color:#64748b;background:0 0;border:0;padding:0;transition:color .25s;position:relative}.hm-cat-btn:hover,.hm-cat-btn[aria-pressed=true]{color:var(--color-deep)}.hm-cat-btn .hm-cat-title{letter-spacing:-.015em;font-weight:900;line-height:1.1}.hm-cat-btn .hm-cat-desc{color:#64748b;font-weight:700}@media (min-width:1024px){.hm-cat-btn{width:100%;padding:11px 0 11px 22px;display:block}.hm-cat-btn:before{content:"";background:#e3e8ee;border-radius:4px;width:4px;transition:background .25s;position:absolute;top:12px;bottom:12px;left:0}.hm-cat-btn:hover:before{background:#b8c3ce}.hm-cat-btn[aria-pressed=true]:before{background:var(--color-emerald)}.hm-cat-btn .hm-cat-title{font-size:25px}.hm-cat-btn .hm-cat-desc{margin-top:3px;font-size:14.5px;display:block}}@media (max-width:1023.98px){.hm-cat-btn{flex:none;padding:8px 1px}.hm-cat-btn .hm-cat-title{white-space:nowrap;font-size:18px}.hm-cat-btn .hm-cat-desc{display:none}.hm-cat-btn:after{content:"";background:var(--color-emerald);border-radius:3px;height:3px;transition:transform .3s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.hm-cat-btn[aria-pressed=true]:after{transform:scaleX(1)}}.hm-cluster{position:relative}.hm-tile{--rot:0deg;--tx:0px;--ty:0px;--s:1;background:var(--bg-t);color:var(--fg-t);transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(var(--s));border-radius:22px;flex-direction:column;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 38px -24px #0d1f2d80}.hm-tile-art{flex:1;min-height:0;padding:12px 10px 0}.hm-tile-art svg{width:100%;height:100%;display:block}.hm-tile-cap{padding:8px 16px 16px}.hm-tile-cap .hm-t-topic{opacity:.78;font-size:12px;font-weight:800}.hm-tile-cap .hm-t-title{letter-spacing:-.005em;margin-top:2px;font-size:15.5px;font-weight:900;line-height:1.18}.hm-tile-link{z-index:10;border-radius:inherit;position:absolute;inset:0}.hm-tile-open{z-index:11;width:34px;height:34px;color:var(--color-deep);opacity:0;pointer-events:none;background:#fff;border-radius:50%;place-items:center;transition:opacity .25s,transform .3s;display:grid;position:absolute;top:12px;right:12px;transform:translate(-4px,4px)}.hm-tile:hover .hm-tile-open,.hm-tile:focus-within .hm-tile-open{opacity:1;transform:none}@media (min-width:1024px){.hm-cluster{aspect-ratio:1/1.12;width:100%}.hm-tile{--rot:var(--r);left:var(--l);top:var(--t);width:var(--w);aspect-ratio:var(--ar);z-index:var(--z);position:absolute}.hm-tile:hover,.hm-tile:focus-within{--rot:0deg;--ty:-8px;--s:1.045;z-index:30;opacity:1!important;filter:none!important}.hm-cluster:not(.is-in) .hm-tile{opacity:0;--tx:var(--dx);--ty:var(--dy);--s:.78}.hm-cluster.is-in:not(.is-settled) .hm-tile{transition-delay:calc(var(--i) * 70ms)}}@media (max-width:1023.98px){.hm-cluster{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:14px;margin:0 -20px;padding:14px 20px 30px;display:flex;overflow:auto hidden}.hm-cluster::-webkit-scrollbar{display:none}.hm-tile{aspect-ratio:4/5;scroll-snap-align:start;flex:none;width:min(66vw,270px);scroll-margin-left:20px}}@media (min-width:640px) and (max-width:1023.98px){.hm-cluster{margin:0 -32px;padding-left:32px;padding-right:32px}.hm-tile{scroll-margin-left:32px}}.hm-cluster[data-active=stem] .hm-tile:not([data-cat~=stem]),.hm-cluster[data-active=digital] .hm-tile:not([data-cat~=digital]),.hm-cluster[data-active=green] .hm-tile:not([data-cat~=green]),.hm-cluster[data-active=creative] .hm-tile:not([data-cat~=creative]){opacity:.3;filter:saturate(.5);--s:.95}.hm-cluster[data-active=stem] .hm-tile[data-cat~=stem],.hm-cluster[data-active=digital] .hm-tile[data-cat~=digital],.hm-cluster[data-active=green] .hm-tile[data-cat~=green],.hm-cluster[data-active=creative] .hm-tile[data-cat~=creative]{--ty:-8px;--s:1.03}@media (min-width:1024px){.hm-cluster[data-active=stem] .hm-tile[data-cat~=stem],.hm-cluster[data-active=digital] .hm-tile[data-cat~=digital],.hm-cluster[data-active=green] .hm-tile[data-cat~=green],.hm-cluster[data-active=creative] .hm-tile[data-cat~=creative]{z-index:20}}.hm-sw{z-index:20;cursor:pointer;color:var(--color-deep);background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 11px 6px 6px;font:900 12px/1 Nunito,sans-serif;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 14px -8px #0d1f2d80}.hm-sw-track{background:#cbd5e1;border-radius:9px;width:32px;height:18px;transition:background .25s;position:relative}.hm-sw-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.hm-sw[aria-checked=true] .hm-sw-track{background:var(--color-emerald)}.hm-sw[aria-checked=true] .hm-sw-knob{transform:translate(14px)}.hm-sw.is-hint .hm-sw-track{animation:1.8s ease-in-out infinite hm-swHint}@keyframes hm-swHint{0%,to{box-shadow:0 0 #12a05a00}50%{box-shadow:0 0 0 5px #12a05a47}}.hm-led-body{fill:#cbd5e1;transition:fill .3s}.hm-led-glow,.hm-led-rays,.hm-elec-flow{opacity:0;transition:opacity .3s}.hm-tile.is-on .hm-led-body{fill:#f5a623}.hm-tile.is-on .hm-led-glow{opacity:.42}.hm-tile.is-on .hm-led-rays,.hm-tile.is-on .hm-elec-flow{opacity:1}.hm-tile.is-on .hm-elec-flow{animation:1s linear infinite hm-dashMove}.hm-tile:hover .hm-ring-spin{animation:7s linear infinite hm-spinSlow}@keyframes hm-spinSlow{to{transform:rotate(360deg)}}.hm-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hm-marquee-track{width:max-content;animation:55s linear infinite hm-marq;display:flex}.hm-marquee:hover .hm-marquee-track{animation-play-state:paused}@keyframes hm-marq{to{transform:translate(-50%)}}.hm-thread{position:relative}.hm-thread-svg{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.hm-t-base{stroke:#b9c6d3;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1 11}.hm-t-prog{stroke:#12a05a;stroke-width:5px;stroke-linecap:round}.hm-trows{z-index:1;margin:0;padding:0;list-style:none;position:relative}.hm-trow{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:34px 0 38px 64px;display:grid;position:relative}.hm-tnode{background:var(--color-bg);color:#8fa0b2;letter-spacing:.02em;z-index:2;border:3px solid #c3ceda;border-radius:999px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;transition:background .4s,border-color .4s,color .4s,transform .5s cubic-bezier(.2,.9,.3,1.4);display:grid;position:absolute;top:36px;left:0}.hm-tnode.is-on,.hm-trow.is-reached .hm-tnode{background:var(--color-emerald);border-color:var(--color-emerald);color:#fff;transform:scale(1.1)}.hm-th{letter-spacing:-.025em;color:var(--color-deep);margin:0;font-size:clamp(2.2rem,8vw,3.5rem);font-weight:900;line-height:1.04;transition:color .45s}.hm-tp{color:#475569;margin:8px 0 0;font-size:1.2rem;font-weight:700}.hm-ttags{color:var(--color-deep);flex-wrap:wrap;gap:8px 12px;margin:14px 0 0;font-size:14px;font-weight:900;display:flex}.hm-ttags span{padding:0 2px;box-shadow:inset 0 -.55em #12a05a42}.hm-tviz{justify-content:center;min-width:0;display:flex}.hm-tsvg{max-width:100%;height:auto;display:block;overflow:visible}.hm-pc{transform-box:fill-box;transform-origin:50% 0}.hm-thread.js .hm-trow:not(.is-reached) .hm-th{color:#c5cfda}.hm-thread.js .hm-trow:not(.is-reached) .hm-tp,.hm-thread.js .hm-trow:not(.is-reached) .hm-ttags{opacity:.4}.hm-tp,.hm-ttags{transition:opacity .5s}.hm-thread.js .hm-pc{opacity:0;transition:opacity .3s,transform .65s cubic-bezier(.2,.9,.3,1.25);transform:translateY(-26px)rotate(-6deg)scale(1.16)}.hm-thread.js .hm-tviz.is-shown .hm-pc{opacity:1;transition-delay:var(--d,0s);transform:none}.hm-tfinal{padding:40px 0 0 64px;position:relative}.hm-tnode-end{border-color:var(--color-solar);width:52px;height:52px;color:var(--color-solar);top:0;left:-4px}.hm-tnode-end.is-on{background:var(--color-solar);border-color:var(--color-solar);color:#0d1f2d;transform:scale(1.12)rotate(-8deg)}.hm-tcount{color:#64748b;margin:6px 0 0;font-size:15px;font-weight:900}.hm-tcount b{color:var(--color-emerald);font-variant-numeric:tabular-nums;margin-right:2px;font-size:1.5em}.hm-tchips{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hm-tchip{color:#94a3b8;background:#fff;border:2px solid #d5dce4;border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:900;transition:background .4s,border-color .4s,color .4s,transform .5s cubic-bezier(.2,.9,.3,1.4)}.hm-tchip.is-on{background:var(--color-emerald);border-color:var(--color-emerald);color:#fff;transform:scale(1.04)}.hm-thread:not(.js) .hm-tchip{background:var(--color-emerald);border-color:var(--color-emerald);color:#fff}.hm-tclose{letter-spacing:-.02em;color:var(--color-deep);text-wrap:balance;margin:36px 0 18px;font-size:clamp(1.9rem,6vw,3rem);font-weight:900;line-height:1.1}@media (min-width:768px){.hm-trow{padding-top:44px;padding-bottom:48px}.hm-tnode{top:46px}.hm-tp{font-size:1.3rem}}@media (min-width:1024px){.hm-trow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:150px;min-height:400px;padding:64px 0}.hm-tnode{width:56px;height:56px;margin:-28px 0 0 -28px;font-size:16px;top:50%;left:50%}.hm-trow:nth-child(odd) .hm-ttext{text-align:right}.hm-trow:nth-child(odd) .hm-ttags{justify-content:flex-end}.hm-trow:nth-child(2n) .hm-ttext{order:2}.hm-trow:nth-child(2n) .hm-tviz{order:1}.hm-tfinal{text-align:center;flex-direction:column;align-items:center;padding:84px 0 0;display:flex}.hm-tfinal .hm-tnode-end{width:60px;height:60px;margin:0 0 0 -30px;top:0;left:50%}.hm-tfinal .hm-tcount{margin-top:0}.hm-tchips{justify-content:center;max-width:760px}}@media (prefers-reduced-motion:reduce){.hm-tnode,.hm-tchip,.hm-th,.hm-tp,.hm-ttags{transition:none}}.hm-wl-svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block;overflow:visible}.hm-wl .hm-leaf{transform-box:fill-box;transform-origin:0}.hm-wl.js .hm-leaf{transform:scaleX(1)}.hm-wl.js.is-in .hm-leaf{animation:1.5s cubic-bezier(.5,0,.2,1) .25s both hm-leafOpen}@keyframes hm-leafOpen{0%{transform:scaleX(1)}to{transform:scaleX(.26)}}.hm-wl.js .hm-wl-light{opacity:0}.hm-wl.js.is-in .hm-wl-light{animation:1.1s .7s both hm-fadeIn}.hm-wl.js .hm-wl-pop{opacity:0}.hm-wl.js.is-in .hm-wl-pop{animation:hm-popIn .6s var(--d,1s) both cubic-bezier(.2,.9,.3,1.2);transform-box:fill-box;transform-origin:50%}.hm-wl.is-in .hm-wl-bob{animation:4.2s ease-in-out 1.6s infinite hm-futBob}@media (prefers-reduced-motion:reduce){.hm-wl .hm-leaf{animation:none!important;transform:scaleX(.26)!important}.hm-wl *{opacity:1!important;animation:none!important}}.hm-fut-svg{width:100%;height:auto;display:block;overflow:visible}.hm-fut .hm-road{stroke-dasharray:100}.hm-fut:not(.is-in) .hm-road{stroke-dashoffset:100px}.hm-fut.is-in .hm-road{animation:2.6s ease-out .15s both hm-draw}.hm-fut:not(.is-in) .hm-fa{opacity:0}.hm-fut.is-in .hm-fa-pop{animation:hm-popIn .6s var(--d,0s) both cubic-bezier(.2,.9,.3,1.2);transform-box:fill-box;transform-origin:50%}.hm-fut.is-in .hm-fa-fade{animation:hm-fadeIn .7s var(--d,0s) both}.hm-fut.is-in .hm-nia-bob{animation:4.2s ease-in-out infinite hm-futBob}.hm-fut.is-in .hm-live-dot{animation:1.6s ease-in-out infinite hm-blink}.hm-fut .hm-flow{stroke-dasharray:1 9}.hm-fut.is-in .hm-flow{animation:1.8s linear infinite hm-flowIn}.hm-fut.is-in .hm-orbit{animation:90s linear infinite hm-spinSlow}@keyframes hm-flowIn{to{stroke-dashoffset:-20px}}@keyframes hm-futBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.hm-fut .hm-road{stroke-dashoffset:0!important}}.hm-root{padding-top:64px}@media (min-width:1100px){.hm-root{padding-top:72px}}html:has(.hm-root){scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}.hm-stage-window svg text{font-family:inherit}@media (prefers-reduced-motion:reduce){.hm-root *,.hm-root :before,.hm-root :after{transition-duration:.01ms!important;animation:none!important}.hm-draw,.hm-fut .hm-road{stroke-dashoffset:0!important}.hm-gauge{stroke-dashoffset:43px!important}}
