/* Edupensar — shared styles, loaded on every page (cached by the browser).
 * 1. Brand tokens  2. Design styles shared by all pages  3. Utility classes */
:root{
  --ed-white:#FFFFFF;
  --ed-blue:#085CF0;
  --ed-navy:#050A34;
  --ed-sky:#AFE9FD;
  --ed-text-muted:#4A5170;
  --ed-text-faint:#8A93B8;
  --ed-blue-light:#4C93FF;
  --ed-nav:#0B1238;
  --ed-text-on-dark:#C9D3F2;
  --ed-line:#E3E8F3;
  --ed-ink:#02041A;
  --ed-blue-mid:#2F6BEE;
  --ed-navy-2:#0B1A52;
  --ed-text-on-dark-faint:#8FA3D9;
  --ed-bg-soft:#F4F7FD;
  --ed-blue-deep:#0A2690;
  --ed-blue-pale:#7FB2FF;
  --ed-accent:#2F7BF5;
  --ed-navy-deep:#030A27;
  --ed-text-on-blue:#E3ECFF;
  --ed-font-sans:'Geist',ui-sans-serif,system-ui,sans-serif;
  --ed-font-mono:'Geist Mono',ui-monospace,monospace;
}
.ed-site{font-family: var(--ed-font-sans); color: var(--ed-white); background: var(--ed-navy); -webkit-font-smoothing: antialiased; overflow-x: clip}
body{margin:0;background:var(--ed-navy)}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
.mono{font-family:var(--ed-font-mono);letter-spacing:.06em;text-transform:uppercase}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:color .55s cubic-bezier(.65,0,.35,1),border-color .55s cubic-bezier(.65,0,.35,1)}
.btn::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--sweep,var(--ed-white));transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s cubic-bezier(.65,0,.35,1)}
.btn:hover::before,.btn:focus-visible::before{transform:scaleY(1)}
.roll{display:inline-block;overflow:hidden;height:1.5em;line-height:1.5em;vertical-align:middle}
.roll>span{display:block;text-shadow:0 1.5em currentColor;transition:transform .55s cubic-bezier(.65,0,.35,1)}
.btn:hover .roll>span,.btn:focus-visible .roll>span{transform:translateY(-1.5em)}
.btn svg{transition:transform .55s cubic-bezier(.65,0,.35,1)}
.btn:hover svg{transform:translateX(5px)}
.s-white{--sweep:var(--ed-white)}
.s-white:hover,.s-white:focus-visible{color:var(--ed-navy) !important;border-color:var(--ed-white) !important}
.s-navy{--sweep:var(--ed-navy)}
.s-navy:hover,.s-navy:focus-visible{color:var(--ed-white) !important;border-color:var(--ed-navy) !important}
.s-accent{--sweep:var(--ed-blue)}
.s-accent:hover,.s-accent:focus-visible{color:var(--ed-white) !important;border-color:var(--ed-blue) !important}
.card{transition:transform .3s ease,border-color .3s ease}
.card:hover{transform:translateY(-4px)}
.nextsteps{margin-top:clamp(16px,2vw,32px);padding-top:28px;border-top:1px solid #D6DCEC;max-width:480px}
.ns{display:flex;gap:20px;padding:16px 0;border-bottom:1px dashed #D6DCEC}
.ns-n{font-size:12px;color:var(--ed-blue);padding-top:4px;min-width:22px}
.ns b{display:block;font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--ed-navy)}
.ns i{display:block;font-style:normal;margin-top:4px;font-size:15px;line-height:1.5;color:var(--ed-text-muted)}
.enq{background:var(--ed-white);border:1px solid #E1E6F2;box-shadow:0 50px 100px -60px rgba(5,10,52,.4)}
.enq-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px clamp(24px,3vw,44px);border-bottom:1px solid #E9EDF6;background:#FAFBFE}
.enq-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:#22C38E;vertical-align:1px;animation:enqBlink 2.4s ease-in-out infinite}
@keyframes enqBlink{50%{opacity:.35}}
.enq-form{display:flex;flex-direction:column;gap:clamp(28px,2.6vw,36px);padding:clamp(28px,3.2vw,48px) clamp(24px,3vw,44px) clamp(28px,3vw,44px)}
.enq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(28px,2.6vw,36px) 32px}
.fl{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}
.fl-l{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:500;color:var(--ed-navy);padding:0}
.fl-l .mono{font-size:11px;color:var(--ed-text-faint);font-weight:400}
.fl-l em{font-style:normal;font-weight:400;color:var(--ed-text-faint);font-size:13px}
.fl input,.fl textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #C9D0E3;border-radius:0;background:transparent;padding:6px 0 12px;font:inherit;font-size:18px;letter-spacing:-.01em;color:var(--ed-navy);outline:none;resize:vertical;transition:border-color .3s ease}
.fl textarea{min-height:84px;line-height:1.5}
.fl input::placeholder,.fl textarea::placeholder{color:#A9B1C8}
.fl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ed-blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.fl:focus-within::after{transform:scaleX(1)}
.fl:hover input,.fl:hover textarea{border-color:var(--ed-text-faint)}
.fl:focus-within .fl-l .mono{color:var(--ed-blue)}
.fl input:user-invalid{border-color:#D93A3A}
.enq-goals{border:0;margin:0;padding:0;min-width:0}
.enq-goals legend{margin-bottom:16px;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip2{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 14px;border:1px solid #D2D8E8;font-size:15px;color:var(--ed-nav);cursor:pointer;user-select:none;transition:border-color .3s ease,background .3s ease,color .3s ease}
.chip2 input{position:absolute;opacity:0;pointer-events:none}
.chip2 i{width:14px;height:14px;border:1px solid #A9B1C8;flex-shrink:0;position:relative;transition:background .3s ease,border-color .3s ease}
.chip2 i::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--ed-white);border-width:0 1.5px 1.5px 0;rotate:45deg;scale:0;transition:scale .35s cubic-bezier(.16,1,.3,1)}
.chip2:hover{border-color:var(--ed-blue)}
.chip2:has(input:checked){background:#EEF4FF;border-color:var(--ed-blue);color:var(--ed-navy)}
.chip2:has(input:checked) i{background:var(--ed-blue);border-color:var(--ed-blue)}
.chip2:has(input:checked) i::after{scale:1}
.chip2:has(input:focus-visible){outline:2px solid var(--ed-navy);outline-offset:2px}
.enq-foot{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding-top:8px}
.enq-send{height:60px;padding:0 30px;border:0;color:var(--ed-white);font:inherit;font-size:16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:1 1 240px;max-width:320px}
.enq-send svg{transition:translate .45s cubic-bezier(.16,1,.3,1)}
.enq-send:hover svg{translate:4px 0}
.enq-done{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(48px,5vw,80px) clamp(24px,3vw,44px);animation:ddIn .6s cubic-bezier(.16,1,.3,1) both}
.enq-tick{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;background:var(--ed-blue);color:var(--ed-white)}
.enq-again{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ed-blue);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (max-width:560px){.enq-send{max-width:none}}
.intro{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:var(--ed-ink);display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:inset(0 0 0 0);animation:introLift 1.05s cubic-bezier(.77,0,.18,1) 2.25s forwards}
@keyframes introLift{to{clip-path:inset(0 0 100% 0)}}
.intro-glow{position:absolute;left:50%;top:50%;width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax;background:radial-gradient(circle,rgba(8,92,240,.34) 0%,rgba(8,92,240,.16) 18%,rgba(8,92,240,.07) 34%,rgba(8,92,240,.02) 50%,rgba(8,92,240,0) 68%);opacity:0;scale:.5;animation:introGlow 2.2s cubic-bezier(.16,1,.3,1) .15s forwards}
@keyframes introGlow{to{opacity:1;scale:1}}
.intro-mark{position:relative;width:clamp(220px,26vw,400px);aspect-ratio:1200/232;animation:introMarkOut .9s cubic-bezier(.77,0,.18,1) 2.15s forwards}
@keyframes introMarkOut{to{translate:0 -48px;opacity:0;filter:blur(6px)}}
.intro-mark img{position:absolute;top:0;left:0;width:100%;height:100%;display:block}
.i-cap{clip-path:inset(9.5% 89.2% 61.5% 0);transform-origin:5% 25%;animation:introCap 1.05s cubic-bezier(.34,1.45,.64,1) .3s both}
@keyframes introCap{0%{opacity:0;translate:0 -150%;rotate:-16deg}55%{opacity:1}100%{opacity:1;translate:0 0;rotate:0deg}}
.i-e{clip-path:inset(42% 89.6% 19.5% 0);animation:introE .8s cubic-bezier(.16,1,.3,1) .7s both}
@keyframes introE{from{opacity:0;translate:0 40%}}
.i-word{clip-path:inset(-6% 0 -6% 10.75%);animation:introWord 1.1s cubic-bezier(.77,0,.18,1) 1.05s both}
@keyframes introWord{from{clip-path:inset(-6% 100% -6% 10.75%);translate:-3% 0}}
.intro-line{position:absolute;left:0;right:0;bottom:-30px;height:1px;background:rgba(175,233,253,.16);overflow:hidden}
.intro-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--ed-blue),var(--ed-sky));transform-origin:0 50%;transform:scaleX(0);animation:introBar 1.9s cubic-bezier(.65,0,.35,1) .2s forwards}
@keyframes introBar{to{transform:scaleX(1)}}
.intro-tag{position:absolute;left:0;right:0;bottom:-62px;text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ed-text-on-dark-faint);opacity:0;animation:introTag 1s ease 1.55s forwards}
.intro-tag i{font-style:normal;color:var(--ed-blue);margin:0 .4em}
@keyframes introTag{from{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.3em}}
html.intro-wait .hw{animation-play-state:paused}
html.intro-wait{overflow:hidden}
@media not all{.intro{display:none}}
.tp-wrap{position:relative;margin-top:clamp(40px,4vw,56px);overflow:hidden;padding:14px 0 26px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.tp-track{display:flex;gap:14px;width:max-content;margin:0;padding:0;list-style:none}
.tp-track+.tp-track{margin-top:14px}
.tp-card{flex-shrink:0;width:176px;height:92px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:14px 20px;background:var(--ed-white);border:1px solid rgba(8,40,120,.06);box-shadow:0 14px 34px -20px rgba(8,40,120,.35);transition:translate .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .4s ease}
.tp-card img{width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);max-width:100%;object-fit:contain;display:block}
.tp-card:hover{translate:0 -4px;border-color:rgba(8,92,240,.35);box-shadow:0 22px 44px -22px rgba(8,92,240,.5)}
@media all{
.tp-track{animation:tpSlide 42s linear infinite}
.tp-track.tp-rev{animation-duration:46s;animation-direction:reverse}
@keyframes tpSlide{to{transform:translateX(calc(-50% - 7px))}}
}
@media not all{.tp-wrap{overflow-x:auto}.tp-track.tp-rev{margin-left:-90px}}
.pv{position:absolute;left:0;top:0;z-index:5;width:400px;pointer-events:none;transform:translate3d(var(--px,0px),var(--py,0px),0) rotate(var(--pr,0deg));opacity:0;transition:opacity .35s ease}
.pv.on{opacity:1}
.pv-card{background:var(--ed-white);color:var(--ed-nav);box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(175,233,253,.25);clip-path:inset(50% 0 50% 0);scale:.9;transition:clip-path .7s cubic-bezier(.77,0,.18,1),scale .7s cubic-bezier(.16,1,.3,1)}
.pv.on .pv-card{clip-path:inset(0 0 0 0);scale:1}
.pv-bar{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:#EEF2FA;border-bottom:1px solid #E1E6F2}
.pv-bar>i{width:7px;height:7px;background:#C9D3E8}
.pv-url{margin-left:10px;height:16px;overflow:hidden;font-size:10px;color:#6B7494;font-family:'Geist Mono',monospace}
.pv-urls{display:flex;flex-direction:column;transform:translateY(calc(var(--pi,0) * -16px));transition:transform .6s cubic-bezier(.77,0,.18,1)}
.pv-urls b{height:16px;line-height:16px;font-weight:400}
.pv-view{height:262px;overflow:hidden}
.pv-stack{transform:translateY(calc(var(--pi,0) * -262px));transition:transform .7s cubic-bezier(.77,0,.18,1)}
.pv-s{height:262px;box-sizing:border-box;padding:14px;font-size:10px;line-height:1.3;overflow:hidden}
.pv-h{margin:0;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--ed-navy)}
.pv-h span{color:var(--ed-text-faint);font-weight:400}
.pv-sub{margin:3px 0 0;color:var(--ed-text-faint)}
.pv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.pv-btn{padding:5px 9px;background:var(--ed-blue);color:var(--ed-white);font-size:9.5px}
.pv-tag,.pv-timer{padding:4px 8px;background:#EEF4FF;color:var(--ed-blue);font-size:9.5px;font-family:'Geist Mono',monospace}
.s-lms{display:flex;gap:12px;padding:0}
.pv-side{width:46px;background:var(--ed-nav);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0}
.pv-side .pv-logo{width:18px;height:18px;background:var(--ed-blue);margin-bottom:6px}
.pv-side i{width:16px;height:4px;background:rgba(255,255,255,.22)}
.pv-side i.on{background:var(--ed-sky)}
.pv-main{flex:1;padding:14px 14px 14px 0;min-width:0}
.pv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.pv-course{border:1px solid #E6EAF4;padding:6px;display:flex;flex-direction:column;gap:5px}
.pv-course .th{height:46px;display:block}
.th.t1{background:linear-gradient(135deg,#092676,var(--ed-blue-light))}
.th.t2{background:linear-gradient(135deg,var(--ed-blue),var(--ed-sky))}
.th.t3{background:linear-gradient(135deg,var(--ed-navy),var(--ed-blue))}
.pv-course b{font-size:9.5px;font-weight:500}
.pv-course small{color:var(--ed-text-faint);font-size:8.5px}
.pg{display:block;height:4px;background:#E6EAF4}
.pg em{display:block;height:100%;background:var(--ed-blue)}
.pg.wide{margin:2px 0 14px}
.pv-chips{display:flex;gap:6px;margin-top:12px}
.pv-chips span{flex:1;padding:8px;background:var(--ed-bg-soft);color:#6B7494;font-size:9px}
.pv-chips strong{display:block;font-size:14px;font-weight:500;color:var(--ed-navy)}
.pv-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.pv-col{background:var(--ed-bg-soft);padding:6px;display:flex;flex-direction:column;gap:5px;min-height:190px}
.pv-col p{margin:0 0 2px;display:flex;justify-content:space-between;font-size:9.5px;font-weight:500}
.pv-col p em{font-style:normal;color:var(--ed-blue);font-family:'Geist Mono',monospace}
.pv-lead,.pv-app{display:flex;align-items:center;gap:6px;background:var(--ed-white);padding:6px;border:1px solid #E6EAF4}
.pv-lead span,.pv-app span{flex:1;display:flex;flex-direction:column;gap:3px}
.pv-lead b,.pv-app b{display:block;height:4px;background:#C9D3E8;width:90%}
.pv-lead b.s,.pv-app b.s{width:55%;background:#E1E6F2}
.av{width:14px;height:14px;border-radius:50%;flex-shrink:0;display:block}
.av.a1{background:var(--ed-blue-light)}
.av.a2{background:#F2A24B}
.av.a3{background:#22C38E}
.av.a4{background:#9B7BFF}
.pv-split{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}
.pv-apps{display:flex;flex-direction:column;gap:6px}
.pv-app{padding:8px}
.st{font-style:normal;font-size:8.5px;padding:3px 6px}
.st.ok{background:#E3F7EF;color:#14895F}
.st.rv{background:#FFF3E2;color:#B66B12}
.st.sl{background:#EEF4FF;color:var(--ed-blue)}
.pv-fund{background:var(--ed-nav);color:var(--ed-white);padding:10px;display:flex;flex-direction:column}
.pv-fund small{color:var(--ed-text-on-dark-faint);font-size:9px}
.pv-fund strong{font-size:22px;font-weight:400;letter-spacing:-.02em;margin-top:2px}
.pv-bars{margin-top:auto;height:70px;display:flex;align-items:flex-end;gap:5px}
.pv-bars i{flex:1;background:linear-gradient(180deg,var(--ed-blue-light),var(--ed-blue))}
.pv-q{margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.35;color:var(--ed-navy)}
.pv-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pv-opts span{padding:8px;border:1px solid #E1E6F2;font-size:9.5px;color:var(--ed-text-muted)}
.pv-opts span.on{border-color:var(--ed-blue);background:#EEF4FF;color:var(--ed-navy);font-weight:500}
.pv-foot{display:flex;align-items:center;gap:8px;margin-top:14px}
.pv-foot small{flex:1;color:var(--ed-text-faint);font-size:9px}
.pv-ring{width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--ed-blue) 0 86%,#E6EAF4 86% 100%);display:flex;align-items:center;justify-content:center}
.pv-ring i{width:26px;height:26px;border-radius:50%;background:var(--ed-white);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:500}
@media (hover:none),(max-width:960px){.pv{display:none}}
.chimg img{transition:scale 1.4s cubic-bezier(.16,1,.3,1)}
.chimg:hover img{scale:1.04}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip:has(input:checked){background:var(--ed-blue);color:#fff;border-color:var(--ed-blue)}
.chip:has(input:focus-visible){outline:2px solid var(--ed-navy);outline-offset:2px}
.field input{outline:none}
.field input:focus{border-color:var(--ed-blue);box-shadow:0 0 0 3px rgba(8,92,240,.18)}
.navlinks{display:flex}
.menu-btn{display:none}
@media (max-width:960px){.navlinks{display:none}.menu-btn{display:inline-flex}}
.prow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:2px dotted rgba(175,233,253,.24);color:var(--ed-white)}
.prow:first-child{border-top:2px dotted rgba(175,233,253,.24)}
.prow h3{transition:translate .6s cubic-bezier(.16,1,.3,1),color .4s ease}
.prow:hover h3{translate:14px 0;color:var(--ed-sky)}
.prow .ibox{flex-shrink:0;width:clamp(56px,6vw,88px);height:clamp(56px,6vw,88px);display:inline-flex;align-items:center;justify-content:center;background:var(--ed-blue);color:var(--ed-white);transition:background .45s ease,color .45s ease}
.prow:hover .ibox{background:var(--ed-white);color:var(--ed-blue)}
.prow .ibox svg{width:46%;height:46%}
.h-visual{position:absolute;top:190px;right:max(16px,calc((100% - 1280px) / 2 + 24px));width:600px;height:600px;perspective:1600px;pointer-events:none}
.stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-30deg)}
.pillar{position:absolute;bottom:80px;width:150px;box-sizing:border-box;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transform-origin:50% 100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pillar::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,0) 38%);pointer-events:none}
.v-dot{transform-box:fill-box;transform-origin:center}
@keyframes pillarUp{from{scale:1 0;opacity:0}}
@keyframes drawLine{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes dotIn{from{opacity:0;scale:0}}
@keyframes stageFloat{to{translate:0 -20px}}
@keyframes visualIn{from{opacity:0;translate:60px 0;filter:blur(18px)}}
@media all{
.h-visual{animation:visualIn 1.6s .2s cubic-bezier(.16,1,.3,1) both}
.stage{animation:stageFloat 7s 2.6s ease-in-out infinite alternate}
.pillar{animation:pillarUp 1.4s cubic-bezier(.16,1,.3,1) both}
.pillar.p1{animation-delay:.6s}.pillar.p2{animation-delay:.8s}.pillar.p3{animation-delay:1s}
.v-line{stroke-dasharray:1;animation:drawLine 1.6s 1.5s cubic-bezier(.65,0,.35,1) both}
.v-dot{animation:dotIn .8s cubic-bezier(.16,1,.3,1) both}
.v-dot.d1{animation-delay:1.6s}.v-dot.d2{animation-delay:2s}.v-dot.d3{animation-delay:2.4s}
}
.pillar::before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-14deg);pointer-events:none;opacity:0}
.v-ring{transform-box:fill-box;transform-origin:center;opacity:0}
.v-comet{opacity:0}
@keyframes sway{0%{transform:rotateX(14deg) rotateY(-30deg)}50%{transform:rotateX(9deg) rotateY(-16deg)}100%{transform:rotateX(16deg) rotateY(-38deg)}}
@keyframes sheen{0%{left:-70%;opacity:1}45%{left:130%;opacity:1}46%,100%{left:130%;opacity:0}}
@keyframes comet{from{stroke-dashoffset:1.14}to{stroke-dashoffset:0}}
@keyframes ring{0%{opacity:.9;scale:1}100%{opacity:0;scale:4}}
@keyframes floorPulse{0%,100%{opacity:.7;scale:.94 1}50%{opacity:1;scale:1.06 1}}
@keyframes topGlow{0%,100%{box-shadow:inset 0 1px 0 var(--ed-white),0 0 70px rgba(8,92,240,.6)}50%{box-shadow:inset 0 1px 0 var(--ed-white),0 0 130px rgba(76,147,255,.95)}}
@media all{
.stage{animation:sway 14s 2.6s ease-in-out infinite alternate,stageFloat 7s 2.6s ease-in-out infinite alternate}
.pillar::before{animation:sheen 5.5s ease-in-out infinite}
.pillar.p1::before{animation-delay:3s}.pillar.p2::before{animation-delay:3.4s}.pillar.p3::before{animation-delay:3.8s}
.pillar.p3{animation:pillarUp 1.4s 1s cubic-bezier(.16,1,.3,1) both,topGlow 4s 2.6s ease-in-out infinite}
.v-comet{opacity:1;stroke-dasharray:.14 1;animation:comet 3.2s 3s cubic-bezier(.45,0,.25,1) infinite both}
.v-ring{animation:ring 2.8s ease-out infinite}
.v-ring.r1{animation-delay:3.1s}.v-ring.r2{animation-delay:3.9s}.v-ring.r3{animation-delay:4.7s}
.v-floor{animation:floorPulse 4s 2.6s ease-in-out infinite}
}
@media (max-width:1100px){.h-visual{display:none}}
.hg{background:linear-gradient(180deg,var(--ed-ink) 0%,#050E3F 13%,var(--ed-blue-deep) 31%,#1652E0 48%,#3F7FEE 60%,#7BA9F5 70%,#AFCBFA 79%,#D8E6FD 87%,#F1F6FF 94%,var(--ed-white) 100%)}
.hw{display:inline-block;color:var(--ed-white)}
.nitem{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0;border:0;background:transparent;color:var(--ed-text-on-dark);font:inherit;font-size:15px;cursor:pointer;transition:color .3s ease}
.nitem:hover,.nitem.on{color:var(--ed-white)}
.nlink:hover .nplus{background:var(--ed-blue)}
.nplus{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09);transition:background .35s ease}
.nplus svg{transition:rotate .45s cubic-bezier(.16,1,.3,1)}
.nitem.on .nplus{background:var(--ed-blue)}
.nitem.on .nplus svg{rotate:45deg}
.nwrap{position:relative}
.dd{position:absolute;left:-14px;top:calc(100% + 20px);z-index:30;width:320px;background:var(--ed-nav);border:1px solid rgba(255,255,255,.08);border-top:0;box-shadow:0 30px 60px -24px rgba(2,4,26,.7);animation:ddIn .38s cubic-bezier(.16,1,.3,1) both}
.dd::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
@keyframes ddIn{from{opacity:0;translate:0 -8px}}
.dd-label{margin:0;padding:10px 14px;font-size:12px;letter-spacing:.04em;color:var(--ed-text-on-dark-faint);background:rgba(255,255,255,.035);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.dd-list{display:flex;flex-direction:column;padding:10px 0 14px}
.dd-item{display:flex;align-items:center;gap:14px;padding:10px 18px;font-size:16px;letter-spacing:-.005em;color:#E6EBF8;transition:background .25s ease,color .25s ease}
.dd-ic{flex-shrink:0;color:var(--ed-text-on-dark);transition:color .25s ease,translate .35s cubic-bezier(.16,1,.3,1)}
.dd-item:hover,.dd-item:focus-visible{background:rgba(255,255,255,.06);color:var(--ed-white)}
.dd-item:hover .dd-ic,.dd-item:focus-visible .dd-ic{color:var(--ed-blue-light);translate:2px 0}
.mega{position:absolute;left:0;right:0;top:100%;z-index:30;display:flex;gap:20px;padding:28px;background:var(--ed-nav);border-top:1px solid rgba(175,233,253,.12);color:var(--ed-white);animation:ddIn .38s cubic-bezier(.16,1,.3,1) both}
.mega-label{font-size:12px;letter-spacing:.08em;color:var(--ed-text-on-dark-faint);margin-bottom:10px}
.mega-item{display:flex;flex-direction:column;padding:10px 16px;margin:0 -16px;transition:background .3s ease}
.mega-item:hover{background:rgba(255,255,255,.06)}
.mega-t{font-size:17px;color:var(--ed-white)}
.mega-mobile{flex-direction:column;gap:20px;max-height:calc(100svh - 170px);overflow-y:auto;padding:24px 28px 32px}
@media (min-width:961px){.mega-mobile{display:none}}
.eco3{position:relative;height:700px;margin-top:clamp(56px,6vw,96px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
.e3stage{position:absolute;left:50%;top:530px;width:0;height:0}
.e3ring{position:absolute;left:0;top:0;translate:-50% -50%;border-radius:50%;pointer-events:none}
.e3o{width:976px;height:976px;border:1.5px solid rgba(100,150,240,.7)}
.e3m{width:694px;height:694px;border:1.5px solid rgba(130,170,240,.55);background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 70%)}
.e3i{width:438px;height:438px;border:1.5px solid rgba(160,195,245,.5);background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 45%,rgba(255,255,255,0) 75%);box-shadow:0 0 80px rgba(255,255,255,.6)}
.e3arm{position:absolute;left:0;top:0;width:0;height:0;rotate:var(--a);pointer-events:none}
.e3dot{position:absolute;left:0;top:calc(var(--r) * -1);width:9px;height:9px;translate:-50% -50%;rotate:20deg;background:var(--ed-blue);box-shadow:0 0 12px rgba(8,92,240,.55)}
.e3pulse{position:absolute;left:0;top:0;width:438px;height:438px;translate:-50% -50%;border-radius:50%;border:1.5px solid rgba(8,92,240,.35);opacity:0;pointer-events:none}
@keyframes e3spin{from{rotate:var(--a)}to{rotate:calc(var(--a) + 360deg)}}
@keyframes e3roll{to{rotate:380deg}}
@keyframes e3wave{0%{scale:1;opacity:.55}100%{scale:2.25;opacity:0}}
@keyframes e3in{from{opacity:0;scale:.55}}
@keyframes e3pop{from{opacity:0;scale:.6;filter:blur(8px)}}
@keyframes e3rise{from{opacity:0;filter:blur(10px)}}
@media all{
.e3arm{animation:e3spin var(--d) linear infinite;animation-direction:var(--dir)}
.e3dot{animation:e3roll 3s linear infinite}
.e3pulse{animation:e3wave 6s cubic-bezier(.2,.6,.3,1) infinite}
.e3pulse.e3p2{animation-delay:3s}
.motion .eco3 .e3pill{opacity:0;scale:.6;filter:blur(8px);transition:opacity .9s ease,scale 1.3s cubic-bezier(.16,1,.3,1),filter .9s ease,box-shadow .4s ease,border-color .4s ease}
.motion .eco3.in .e3pill{opacity:1;scale:1;filter:blur(0)}
.motion .eco3.in .e3pill:nth-of-type(1){transition-delay:.7s,.7s,.7s,0s,0s}
.motion .eco3.in .e3pill:nth-of-type(2){transition-delay:.85s,.85s,.85s,0s,0s}
.motion .eco3.in .e3pill:nth-of-type(3){transition-delay:1s,1s,1s,0s,0s}
.motion .eco3.in .e3pill:nth-of-type(4){transition-delay:1.15s,1.15s,1.15s,0s,0s}
.motion .eco3.in .e3pill:nth-of-type(5){transition-delay:1.3s,1.3s,1.3s,0s,0s}
.motion .eco3 .e3core{opacity:0;filter:blur(12px);transition:opacity 1.2s ease .3s,filter 1.2s ease .3s}
.motion .eco3.in .e3core{opacity:1;filter:blur(0)}
.motion .eco3 .e3arm,.motion .eco3 .e3pulse{visibility:hidden}
.motion .eco3.in .e3arm,.motion .eco3.in .e3pulse{visibility:visible}
.motion .eco3 .e3arm .e3dot{opacity:0;transition:opacity 1s ease 1.6s}
.motion .eco3.in .e3arm .e3dot{opacity:1}
.motion .eco3 .e3ring{opacity:0}
.motion .eco3.in .e3ring{opacity:1;animation:e3in 1.6s cubic-bezier(.16,1,.3,1) both}
.motion .eco3.in .e3i{animation-delay:0s}.motion .eco3.in .e3m{animation-delay:.18s}.motion .eco3.in .e3o{animation-delay:.36s}
}
.e3pill{position:absolute;z-index:2;translate:-50% -50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--ed-white);border:1px solid #D3E1F6;border-radius:999px;box-shadow:0 14px 32px -14px rgba(8,40,120,.28);transition:box-shadow .4s ease,border-color .4s ease}
.e3pill:hover,.e3pill:focus-visible{border-color:var(--ed-blue);box-shadow:0 0 0 1px var(--ed-blue),0 18px 40px -12px rgba(8,92,240,.45)}
.e3core{position:absolute;z-index:2;left:0;top:-4px;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:20px;white-space:nowrap}
.e3core img{width:295px;height:auto;display:block}
.e3core span{font-size:14px;letter-spacing:.2em;color:var(--ed-text-muted)}
@media all{
.e3pill{animation:floatPill 5s ease-in-out infinite}
.e3pill:nth-of-type(1){animation-duration:5.2s;animation-delay:-0.4s}
.e3pill:nth-of-type(2){animation-duration:4.4s;animation-delay:-2.1s}
.e3pill:nth-of-type(3){animation-duration:6.1s;animation-delay:-3.3s}
.e3pill:nth-of-type(4){animation-duration:4.8s;animation-delay:-1.2s}
.e3pill:nth-of-type(5){animation-duration:5.7s;animation-delay:-4.5s}
.e3core{animation:e3float 6.6s ease-in-out -1.8s infinite}
}
@keyframes e3float{0%,100%{transform:translateY(-6px)}50%{transform:translateY(6px)}}
@media (max-width:1080px){.eco3{height:520px}.e3stage{top:400px;scale:.72}}
@media (max-width:700px){.eco3{height:340px}.e3stage{top:265px;scale:.46}}
.opill.olg{padding:14px 22px;gap:0}
.wgrid{margin-top:clamp(72px,8vw,112px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,2vw,30px)}
.wcard{display:flex;flex-direction:column;background:#F6F8FE;color:var(--ed-nav);transition:translate .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease}
.wcard:hover{translate:0 -6px;box-shadow:0 30px 60px -34px rgba(20,52,214,.45)}
.wimg{position:relative;aspect-ratio:485/565;overflow:hidden;background:#DCE6FB}
.wimg img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s cubic-bezier(.16,1,.3,1)}
.wcard:hover .wimg img{scale:1.05}
.wimg::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(246,248,254,.75) 0%,rgba(246,248,254,0) 18%);pointer-events:none}
.whead{position:absolute;z-index:2;top:clamp(28px,3vw,42px);left:clamp(24px,2.6vw,40px);right:clamp(24px,2.6vw,40px);display:flex;justify-content:space-between;align-items:center;font-family:var(--ed-font-mono);font-size:12px;letter-spacing:.22em}
.wnum{display:flex;align-items:center;gap:14px;color:var(--ed-nav);font-weight:500}
.wnum i{display:block;width:40px;height:1px;background:var(--ed-nav);opacity:.6}
.wcat{color:#1E44E6;text-transform:uppercase;letter-spacing:.3em}
.wpill{position:absolute;z-index:2;display:inline-flex;align-items:center;height:52px;padding:0 30px;border-radius:999px;background:rgba(18,40,170,.55);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ed-white);font-size:17px;white-space:nowrap}
.wbody{flex:1;display:flex;flex-direction:column;padding:clamp(28px,2.6vw,40px)}
.wbody h3{font-size:clamp(28px,2.4vw,35px);line-height:1.12;font-weight:400;letter-spacing:-.025em;color:var(--ed-nav)}
.wbody p{margin-top:22px;font-size:17px;line-height:1.4;letter-spacing:.02em;color:#6B7393;max-width:320px}
.wfoot{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:flex-end}
.wexp{display:inline-flex;align-items:center;gap:26px;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--ed-nav);font-weight:500;padding-bottom:4px}
.wcirc{width:56px;height:56px;border-radius:50%;border:1px solid var(--ed-nav);display:inline-flex;align-items:center;justify-content:center;color:var(--ed-nav);margin-bottom:24px;transition:background .45s ease,color .45s ease,border-color .45s ease}
.wcard:hover .wcirc{background:#1E44E6;border-color:#1E44E6;color:var(--ed-white)}
.wexp svg{transition:translate .45s cubic-bezier(.16,1,.3,1)}
.wcard:hover .wexp svg{translate:6px 0}
.postergrid{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:stretch}
.poster{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:clamp(540px,46vw,640px);padding:clamp(22px,2.2vw,32px);box-sizing:border-box;transition:translate .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease}
.poster:hover{translate:0 -6px;box-shadow:0 30px 60px -32px rgba(46,98,238,.6)}
.pz-top{display:flex;justify-content:space-between;align-items:center}
.pz-title{font-size:clamp(30px,2.8vw,40px);line-height:1.04;font-weight:400;letter-spacing:-.035em}
.pz-big{font-size:clamp(40px,3.8vw,56px);line-height:.98}
.pz-art{position:relative;flex:1;min-height:160px;margin:20px calc(clamp(22px,2.2vw,32px) * -1);overflow:hidden}
.pz-duo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.9;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.pz-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.pz-photo{position:relative;height:52%;min-height:280px;overflow:hidden;background:#DCE6F5}
.pz-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pz-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.4px);background-size:6px 6px;mix-blend-mode:overlay;pointer-events:none}
.pgrid{margin-top:clamp(64px,7vw,104px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.pcard{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(520px,44vw,600px);padding:clamp(24px,2.4vw,36px);border:1px solid;display:flex;flex-direction:column;justify-content:space-between;transition:translate .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease}
.pcard:hover{translate:0 -6px;box-shadow:0 30px 60px -30px rgba(8,92,240,.55)}
.pimg{position:absolute;left:0;top:11.5%;width:100%;height:47%;object-fit:cover;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 80%,transparent 100%);transition:scale 1.2s cubic-bezier(.16,1,.3,1)}
.pcard:hover .pimg{scale:1.05}
.ptop{display:flex;justify-content:space-between;align-items:center}
.ptag{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid;font-size:13px;letter-spacing:.06em}
.pbody{display:flex;flex-direction:column;gap:14px}
.ph{font-size:clamp(28px,2.5vw,35px);line-height:1.05;font-weight:400;letter-spacing:-.03em}
.pp{font-size:16px;line-height:1.5;max-width:320px}
.plink{margin-top:22px;display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:500;min-height:44px;align-self:flex-start}
.plink svg{transition:translate .4s cubic-bezier(.16,1,.3,1)}
.plink:hover svg{translate:5px 0}
.cwrap{position:relative;height:calc(min(920px,94vw,82vh) + 1400px);margin:calc(min(920px,94vw,82vh) * 0.22 + 24px) 0 calc(min(920px,94vw,82vh) * 0.38 + 56px)}
@media all{
.cwrap{height:calc(min(920px,94vw,82vh) + 1400px + 30vh)}
}
.cgraph{position:sticky;top:calc(50vh - min(920px,94vw,82vh) / 2 + 40px);width:min(920px,94vw,82vh);aspect-ratio:1/1;margin:0 auto}
.cgraph > svg{position:relative;z-index:1;width:100%;height:100%;display:block;overflow:visible}
.cglow{position:absolute;left:50%;top:50%;width:212%;height:236%;translate:-50% -50%;pointer-events:none}
.cglow svg{display:block;width:100%;height:100%;overflow:visible}
.cglow{transition:filter .8s ease}
.cgraph:hover .cglow{filter:saturate(1.18) brightness(1.08)}
.cglow svg{transform:translate(calc(var(--mx,0) * 70px),calc(var(--my,0) * 70px));transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.cglow .gl{transform-box:view-box;transform-origin:50% 50%}
@keyframes glowBreath{0%,100%{transform:scale(.96);opacity:.88}50%{transform:scale(1.05);opacity:1}}
@keyframes coreBreath{0%,100%{transform:scale(1.02)}50%{transform:scale(.97)}}
@media all{
.cglow .gl0{animation:glowBreath 7s ease-in-out infinite}
.cglow .gl1{animation:glowBreath 7s ease-in-out -1.2s infinite}
.cglow .gl2{animation:coreBreath 7s ease-in-out -.6s infinite}
}
.cr{transition:stroke .5s ease,stroke-width .5s ease,filter .5s ease}
.cn{cursor:default}
.cn .ct,.cn > path{transition:fill .4s ease}
.cgraph:has(.cn1:hover) .cr1,.cgraph:has(.cn2:hover) .cr2,.cgraph:has(.cn3:hover) .cr3,.cgraph:has(.cn4:hover) .cr4{stroke:var(--ed-white);stroke-width:1.8;filter:drop-shadow(0 0 10px rgba(110,180,255,.9))}
.cn:hover .ct{fill:var(--ed-sky)}
.cn:hover > path{fill:var(--ed-white)}
@media not all{.cwrap{height:auto}.cgraph{position:relative;top:auto}}
.cr,.cl{stroke-width:1;vector-effect:non-scaling-stroke}
.ct{font-family:'Geist',sans-serif;font-size:31px;letter-spacing:-.01em}
@media all{
.motion .cgraph .cglow{--x:clamp(0,calc(var(--p,1) / .3),1);opacity:calc(.5 + var(--x) * .5);scale:calc(.82 + var(--x) * .18)}
.motion .cgraph .cr,.motion .cgraph .cl{--x:clamp(0,calc((var(--p,1) - var(--a)) / .16),1);stroke-dashoffset:calc(1 - var(--x))}
.motion .cgraph .cn{--x:clamp(0,calc((var(--p,1) - var(--a)) / .12),1);opacity:var(--x);translate:0 calc((1 - var(--x)) * 16px)}
}
.eco{position:relative;margin-top:56px;padding:56px clamp(16px,3vw,40px) 40px;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 50% 48%,#0A1E6E 0%,var(--ed-navy) 55%,var(--ed-ink) 100%);color:var(--ed-white)}
.eco::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(175,233,253,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(175,233,253,.06) 1px,transparent 1px);background-size:6px 6px;pointer-events:none}
.eco2{position:relative;margin-top:40px;height:620px;overflow:hidden;background:radial-gradient(ellipse 40% 60% at 50% 72%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 70%);color:var(--ed-navy);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}
.ostage{position:absolute;left:50%;top:460px;width:0;height:0}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(8,92,240,.3);box-shadow:0 0 30px rgba(8,92,240,.06) inset}
.ring.r1{width:340px;height:340px;margin:-170px;border-color:rgba(8,92,240,.2)}
.ring.r2{width:540px;height:540px;margin:-270px}
.ring.r3{width:760px;height:760px;margin:-380px;border-color:rgba(8,92,240,.42)}
.arm{position:absolute;top:0;right:0;bottom:0;left:0;rotate:var(--a)}
.odot{position:absolute;left:50%;top:0;width:6px;height:6px;margin:-3px;background:var(--ed-blue);box-shadow:0 0 10px 2px rgba(8,92,240,.45)}
.oitem{position:absolute;left:50%;top:0;translate:-50% -50%}
.opill{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;background:var(--ed-white);border:1px solid #C9D8F2;box-shadow:0 14px 30px -16px rgba(8,40,120,.4);color:var(--ed-navy);white-space:nowrap;rotate:calc(var(--a) * -1);transition:box-shadow .4s ease,scale .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}
.opill:hover,.opill:focus-visible{border-color:var(--ed-blue);box-shadow:0 0 0 1px var(--ed-blue),0 18px 40px -12px rgba(8,92,240,.5);scale:1.08}
.opill b{display:block;font-weight:500;font-size:15px;letter-spacing:-.01em}
.opill small{display:block;font-size:10px;color:var(--ed-text-muted);margin-top:2px}
.dlogo{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ed-blue);color:var(--ed-white)}
.ocore{position:absolute;left:50%;top:460px;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;z-index:2}
.ocore img{height:44px;width:auto;display:block}
@keyframes floatPill{0%,100%{transform:translateY(-6px)}50%{transform:translateY(6px)}}
@keyframes dotPulse{0%,100%{opacity:.35;scale:.8}50%{opacity:1;scale:1.2}}
@keyframes coreFloat{0%,100%{translate:-50% calc(-50% - 6px)}50%{translate:-50% calc(-50% + 6px)}}
@media all{
.opill{animation:floatPill 5s ease-in-out infinite}
.odot{animation:dotPulse 3.2s ease-in-out infinite}
.arm:nth-child(2) .odot{animation-delay:-1s}.arm:nth-child(3) .odot{animation-delay:-2s}
.ocore{animation:coreFloat 5s ease-in-out infinite}
}
@media (max-width:860px){.ostage,.ocore{scale:.62}.eco2{height:420px}.ostage,.ocore{top:300px}}
@media (max-width:520px){.ostage{scale:.44}.ocore{scale:.8}}
.estage{position:relative;width:min(960px,100%);aspect-ratio:960/520;margin:0 auto}
.estage svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}
.ehub{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 30px;background:var(--ed-nav);border:1px solid rgba(175,233,253,.4);box-shadow:0 0 0 10px rgba(8,92,240,.10),0 0 80px rgba(8,92,240,.55);z-index:2}
.ehub img{height:34px;width:auto;display:block}
.ehub span{font-size:10px;color:var(--ed-sky)}
.en{position:absolute;translate:-50% -50%;z-index:2;display:flex;align-items:center;gap:14px;width:min(236px,26%);min-height:64px;padding:12px 16px;box-sizing:border-box;background:var(--ed-white);color:var(--ed-navy);transition:background .45s ease,color .45s ease,box-shadow .45s ease}
.en i{font-style:normal;font-size:11px;color:var(--ed-blue);transition:color .45s ease}
.en b{font-weight:500;font-size:17px;letter-spacing:-.02em;flex:1}
.en .arr{opacity:0;translate:-6px 0;transition:opacity .4s ease,translate .4s ease}
.en:hover,.en:focus-visible{background:var(--ed-blue);color:var(--ed-white);box-shadow:0 0 50px rgba(8,92,240,.7)}
.en:hover i,.en:focus-visible i{color:var(--ed-sky)}
.en:hover .arr,.en:focus-visible .arr{opacity:1;translate:0 0}
.spoke{stroke:rgba(175,233,253,.35);stroke-width:1.5}
.pulse{stroke:var(--ed-white);stroke-width:3;stroke-linecap:square;stroke-dasharray:.05 .95;opacity:.9}
@keyframes pulseOut{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes hubGlow{0%,100%{box-shadow:0 0 0 10px rgba(8,92,240,.10),0 0 60px rgba(8,92,240,.45)}50%{box-shadow:0 0 0 18px rgba(8,92,240,.06),0 0 110px rgba(76,147,255,.75)}}
@keyframes ringSpin{to{rotate:360deg}}
.eco:has(.n1:hover) .s1,.eco:has(.n2:hover) .s2,.eco:has(.n3:hover) .s3,.eco:has(.n4:hover) .s4,.eco:has(.n1:focus-visible) .s1,.eco:has(.n2:focus-visible) .s2,.eco:has(.n3:focus-visible) .s3,.eco:has(.n4:focus-visible) .s4{stroke:var(--ed-white);stroke-width:2.5}
.ecap{position:relative;margin-top:28px;text-align:center;font-size:11px;color:var(--ed-text-on-dark-faint)}
@media all{
.pulse{animation:pulseOut 2.6s cubic-bezier(.45,0,.25,1) infinite}
.pulse.p2{animation-delay:.65s}.pulse.p3{animation-delay:1.3s}.pulse.p4{animation-delay:1.95s}
.ehub{animation:hubGlow 4s ease-in-out infinite}
.ering{transform-box:fill-box;transform-origin:center;animation:ringSpin 80s linear infinite}
.motion .eco .en,.motion .eco .ehub{opacity:0;scale:.85;transition:opacity .8s ease,scale .9s cubic-bezier(.16,1,.3,1),background .45s ease,color .45s ease,box-shadow .45s ease}
.motion .eco.in .en,.motion .eco.in .ehub{opacity:1;scale:1}
.motion .eco.in .n1{transition-delay:.5s,.5s,0s,0s,0s}.motion .eco.in .n2{transition-delay:.65s,.65s,0s,0s,0s}.motion .eco.in .n3{transition-delay:.8s,.8s,0s,0s,0s}.motion .eco.in .n4{transition-delay:.95s,.95s,0s,0s,0s}
.motion .eco .spoke{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s cubic-bezier(.65,0,.35,1) .3s}
.motion .eco.in .spoke{stroke-dashoffset:0}
}
@media (max-width:760px){.estage{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}.estage svg{display:none}.ehub,.en{position:relative;left:auto !important;top:auto !important;translate:none;width:100%}.ehub{order:-1;margin-bottom:10px}}
.zones{position:relative;height:calc(min(100vh, 960px) * 3.2);background:var(--ed-navy);color:var(--ed-white)}
.zones-pin{position:sticky;top:0;height:min(100vh, 960px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:150px 16px 48px;box-sizing:border-box;overflow:hidden}
.z-svg{width:min(980px,100%);height:auto;flex:0 1 auto;min-height:0}
.zr{fill:none;stroke-width:1.6}
.zl{font-family:var(--ed-font-mono);font-size:17px;letter-spacing:.08em}
.zcaps{position:relative;width:min(640px,100%);height:96px}
.zc{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0}
.zc.c4{opacity:1}
.zdots{display:flex;gap:8px}
.zd{width:28px;height:3px;background:var(--ed-sky)}
.motion .zones .zr,.motion .zones .za{--x:clamp(0,calc((var(--p,1) - var(--a)) / .16),1);stroke-dashoffset:calc(1 - var(--x))}
.motion .zones .zl,.motion .zones .zhead,.motion .zones .zglow{--x:clamp(0,calc((var(--p,1) - var(--a)) / .12),1);opacity:var(--x)}
.motion .zones .zc{opacity:clamp(0,min(calc((var(--p,1) - var(--a)) * 18),calc((var(--b) - var(--p,1)) * 18)),1);translate:0 calc((1 - clamp(0,calc((var(--p,1) - var(--a)) * 18),1)) * 16px)}
.motion .zones .zd{--x:clamp(0,calc((var(--p,1) - var(--a)) * 12),1);background:color-mix(in srgb,var(--ed-sky) calc(var(--x) * 100%),rgba(175,233,253,.18))}
.silo{position:relative;width:360px;max-width:100%;height:300px;margin-top:28px}
.silo .col{position:absolute;top:60px;height:130px;width:96px;border:1px dashed #9FB2E0;opacity:0;transition:opacity .8s ease .2s}
.silo .col span{position:absolute;bottom:-26px;left:0;font-size:10px;color:var(--ed-text-muted)}
.silo .nd{position:absolute;display:flex;align-items:center;gap:8px;transition:translate 1.4s cubic-bezier(.65,0,.35,1) .6s}
.silo .nd i{display:block;width:12px;height:12px;background:var(--ed-blue);flex-shrink:0}
.silo .nd span{font-size:11px;color:var(--ed-navy)}
.silo .ln{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1)}
.silo .l1{transition-delay:1.7s}
.silo .l2{transition-delay:1.85s}
.silo .l3{transition-delay:2s}
.silo .l4{transition-delay:2.3s}
.silo .l5{transition-delay:2.4s}
.silo .l6{transition-delay:2.5s}
.silo .ctr{position:absolute;left:156px;top:136px;display:flex;align-items:center;justify-content:center;width:48px;height:28px;background:var(--ed-blue);color:var(--ed-white);font-size:10px;transition:scale .9s cubic-bezier(.16,1,.3,1) 2.8s,opacity .6s ease 2.8s;box-shadow:0 0 0 6px rgba(8,92,240,.12),0 0 30px rgba(8,92,240,.45)}
.silo .cap{position:absolute;left:0;right:0;bottom:0;font-size:11px;color:var(--ed-text-muted);transition:opacity .8s ease 3.2s,translate .8s ease 3.2s}
.h-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}
.h-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(175,233,253,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(175,233,253,.07) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 38%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 70% 50% at 50% 38%,#000 0%,transparent 78%)}
.orbits{position:absolute;left:50%;top:470px;width:0;height:0;rotate:-8deg}
.orbits svg{position:absolute;left:-720px;top:-260px;overflow:visible}
.onode{position:absolute;left:0;top:0;width:10px;height:10px;background:var(--ed-sky);box-shadow:0 0 18px rgba(175,233,253,.9);offset-rotate:0deg}
.onode.big{width:14px;height:14px;background:var(--ed-white);box-shadow:0 0 26px var(--ed-white)}
.o1{offset-path:path("M -620 0 A 620 170 0 1 1 620 0 A 620 170 0 1 1 -620 0")}
.o2{offset-path:path("M 440 0 A 440 120 0 1 1 -440 0 A 440 120 0 1 1 440 0")}
.o3{offset-path:path("M -260 0 A 260 72 0 1 1 260 0 A 260 72 0 1 1 -260 0")}
.o1b{offset-distance:50%}
.o3b{offset-distance:50%}
.core{position:absolute;left:-300px;top:-160px;width:600px;height:320px;background:radial-gradient(ellipse at 50% 50%,rgba(76,147,255,.45) 0%,rgba(8,92,240,.15) 45%,rgba(8,92,240,0) 72%)}
@keyframes orbit{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes orbitB{from{offset-distance:50%}to{offset-distance:150%}}
@keyframes gridPan{to{background-position:88px 88px}}
@keyframes corePulse{0%,100%{opacity:.6;scale:.9}50%{opacity:1;scale:1.08}}
@keyframes ringsIn{from{opacity:0;scale:.7}}
@media all{
.h-grid{animation:gridPan 24s linear infinite}
.orbits{animation:ringsIn 2.4s .3s cubic-bezier(.16,1,.3,1) both}
.o1{animation:orbit 38s linear infinite}.o1b{animation:orbitB 38s linear infinite}
.o2{animation:orbit 26s linear infinite}
.o3{animation:orbit 17s linear infinite}.o3b{animation:orbitB 17s linear infinite}
.core{animation:corePulse 6s ease-in-out infinite}
}
@keyframes wordFocus{0%,100%{filter:blur(10px);opacity:.75;color:#B9D6FF}7%,24%{filter:blur(0);opacity:1;color:var(--ed-white)}31%{filter:blur(10px);opacity:.75;color:#B9D6FF}}
@keyframes wordIn{from{filter:blur(32px);opacity:0;translate:0 40px}}
@media all{
.hw{animation:wordIn 1.6s cubic-bezier(.16,1,.3,1) both}
.hw:nth-of-type(1){animation-delay:.2s}
.hw:nth-of-type(2){animation-delay:.32s}
.hw:nth-of-type(3){animation-delay:.44s}
.hw:nth-of-type(4){animation-delay:.56s}
.hw:nth-of-type(5){animation-delay:.68s}
.hw:nth-of-type(6){animation-delay:.8s}
.h-sub{animation:fadeUp 1.2s 1s cubic-bezier(.16,1,.3,1) both}
.h-ctas{animation:fadeUp 1.2s 1.2s cubic-bezier(.16,1,.3,1) both}
}
html{scroll-behavior:smooth}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.w>span{display:inline-block;transform-origin:0 100%}
.progress{display:none;position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--ed-sky),var(--ed-blue));transform-origin:0 50%;transform:scaleX(0)}
.step{position:relative}
.step::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--ed-blue);transform-origin:0 50%;transform:scaleX(0)}
.h-rule{transform-origin:0 50%}
@keyframes dropIn{from{translate:0 -100%;opacity:0}}
@keyframes fadeUp{from{opacity:0;translate:0 28px}}
@keyframes wordUp{from{translate:0 108%;rotate:5deg}}
@keyframes lineDraw{from{scale:0 1}}
@keyframes cardIn{from{opacity:0;translate:48px 0;filter:blur(14px)}}
@keyframes orbIn{from{opacity:0;scale:.5}}
@keyframes breathe{to{translate:-70px 60px}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes heroOut{to{translate:0 -160px;opacity:0;filter:blur(8px)}}
@keyframes orbOut{to{scale:1.4;translate:0 -12%}}
@keyframes titleIn{from{opacity:0;translate:0 90px;filter:blur(16px)}}
@keyframes kick{from{opacity:0;letter-spacing:.6em}}
@keyframes rise{from{opacity:0;translate:0 72px}}
@keyframes zoom{from{scale:1.35}}
@keyframes par{from{translate:0 -140px}to{translate:0 140px}}
@keyframes fill{to{color:var(--ed-navy)}}
@keyframes sunrise{from{scale:.4;opacity:0}}
@keyframes wm{from{opacity:0;letter-spacing:.14em;translate:0 35%}}
@media all{
.hdr{animation:dropIn 1.1s cubic-bezier(.16,1,.3,1) both}
.h-eyebrow{animation:fadeUp 1s .15s cubic-bezier(.16,1,.3,1) both}
.h-title .w>span{animation:wordUp 1.3s cubic-bezier(.16,1,.3,1) both}
.h-title .w:nth-child(1)>span{animation-delay:.25s}
.h-title .w:nth-child(2)>span{animation-delay:.35s}
.h-title .w:nth-child(3)>span{animation-delay:.45s}
.h-title .w:nth-child(4)>span{animation-delay:.55s}
.h-title .w:nth-child(5)>span{animation-delay:.65s}
.h-rule{animation:lineDraw 1.6s .85s cubic-bezier(.65,0,.35,1) both}
.h-copy{animation:fadeUp 1.2s 1.05s cubic-bezier(.16,1,.3,1) both}
.h-card{animation:cardIn 1.4s 1.25s cubic-bezier(.16,1,.3,1) both}
.h-orb{animation:orbIn 2.6s .05s cubic-bezier(.16,1,.3,1) both,breathe 14s 2.6s ease-in-out infinite alternate}
}
@keyframes drift{from{translate:0 -70px}to{translate:0 70px}}
@media all{
.par{animation:drift 16s ease-in-out infinite alternate}
.motion .title .w>span{--pw:clamp(0,calc((var(--p,1) - var(--d,0)) * 2.6),1);translate:0 calc((1 - var(--pw)) * 112%);rotate:calc((1 - var(--pw)) * 7deg)}
.motion .title .w:nth-child(2){--d:.07}
.motion .title .w:nth-child(3){--d:.14}
.motion .title .w:nth-child(4){--d:.21}
.motion .title .w:nth-child(5){--d:.28}
.motion .title .w:nth-child(6){--d:.35}
.motion .title .w:nth-child(7){--d:.42}
.motion .kick{--x:clamp(0,calc(var(--p,1) * 3),1);opacity:var(--x);letter-spacing:calc(.06em + (1 - var(--x)) * .5em)}
.motion .rise{--x:clamp(0,calc((var(--p,1) - .2) * 2.2),1);opacity:var(--x);translate:0 calc((1 - var(--x)) * 70px);filter:blur(calc((1 - var(--x)) * 8px))}
.motion .fills .fill{--x:clamp(0,calc((var(--p,1) - var(--d,0)) * 3.2),1);color:color-mix(in srgb,var(--ed-navy) calc(var(--x) * 100%),#C5CBDD)}
.motion .fills .fill:nth-of-type(2){--d:.3}
.motion .fills .fill:nth-of-type(3){--d:.6}
.motion .silo .col{opacity:1}
.motion .silo.in .col{opacity:0}
.motion .silo .n1{translate:-20px -80px}
.motion .silo .n2{translate:0 80px}
.motion .silo .n3{translate:20px -80px}
.motion .silo.in .nd{translate:0 0}
.motion .silo .ln{stroke-dashoffset:1}
.motion .silo.in .ln{stroke-dashoffset:0}
.motion .silo .ctr{scale:0;opacity:0}
.motion .silo.in .ctr{scale:1;opacity:1}
.motion .silo .cap{opacity:0;translate:0 10px}
.motion .silo.in .cap{opacity:1;translate:0 0}
.motion .stagger>*{opacity:0;translate:0 80px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),translate 1.4s cubic-bezier(.16,1,.3,1)}
.motion .stagger>*:nth-child(2){transition-delay:.12s}
.motion .stagger>*:nth-child(3){transition-delay:.24s}
.motion .stagger>*:nth-child(4){transition-delay:.36s}
.motion .stagger>*:nth-child(5){transition-delay:.48s}
.motion .stagger.in>*{opacity:1;translate:0 0}
.motion .step::before{transition:transform 1.1s cubic-bezier(.65,0,.35,1)}
.motion .steps.in .step::before{transform:scaleX(1)}
.motion .steps.in .step:nth-child(1)::before{transition-delay:.3s}
.motion .steps.in .step:nth-child(2)::before{transition-delay:.6s}
.motion .steps.in .step:nth-child(3)::before{transition-delay:.9s}
.motion .steps.in .step:nth-child(4)::before{transition-delay:1.2s}
.motion .steps.in .step:nth-child(5)::before{transition-delay:1.5s}
.motion .zoom{scale:1.35;transition:scale 2.6s cubic-bezier(.16,1,.3,1)}
.motion .in.zoom{scale:1}
.motion .sunrise{scale:.4;opacity:0;transition:scale 3s cubic-bezier(.16,1,.3,1),opacity 2s ease}
.motion .final.in .sunrise{scale:1;opacity:1}
.motion .f-title .w>span{translate:0 108%;rotate:5deg;transition:translate 1.4s cubic-bezier(.16,1,.3,1),rotate 1.4s cubic-bezier(.16,1,.3,1)}
.motion .final.in .f-title .w>span{translate:0 0;rotate:0deg}
.motion .final.in .f-title .w:nth-child(1)>span{transition-delay:.3s}
.motion .final.in .f-title .w:nth-child(2)>span{transition-delay:.42s}
.motion .final.in .f-title .w:nth-child(3)>span{transition-delay:.54s}
.motion .final.in .f-title .w:nth-child(4)>span{transition-delay:.66s}

html.lerp{scroll-behavior:auto}
.sprog{position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ed-blue),var(--ed-blue-light) 60%,var(--ed-sky));transform-origin:0 50%;transform:scaleX(var(--sp,0));z-index:40;pointer-events:none}
.aura{isolation:isolate}
.motion .aura::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:80vmax;height:80vmax;margin:-40vmax 0 0 -40vmax;background:radial-gradient(circle,var(--aura) 0%,rgba(0,0,0,0) 58%);pointer-events:none;animation:auraDrift 26s ease-in-out infinite alternate}
@keyframes auraDrift{0%{translate:-34% -22%;scale:.85}35%{translate:22% -6%;scale:1.12}70%{translate:6% 26%;scale:.95}100%{translate:-18% 14%;scale:1.08}}
.motion .stagger .wimg{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s cubic-bezier(.77,0,.18,1)}
.motion .stagger.in .wimg{clip-path:inset(0 0 0% 0)}
.motion .stagger .wimg img{transform:scale(1.25);transition:transform 2.2s cubic-bezier(.16,1,.3,1),scale 1.2s cubic-bezier(.16,1,.3,1)}
.motion .stagger.in .wimg img{transform:none}
.motion .stagger.in>*:nth-child(2) .wimg,.motion .stagger.in>*:nth-child(2) .wimg img{transition-delay:.15s}
.motion .stagger.in>*:nth-child(3) .wimg,.motion .stagger.in>*:nth-child(3) .wimg img{transition-delay:.3s}
.motion .stagger .pimg{transform:scale(1.18) translateY(24px);opacity:0;transition:transform 2s cubic-bezier(.16,1,.3,1) .25s,opacity 1.4s ease .25s,scale 1.2s cubic-bezier(.16,1,.3,1)}
.motion .stagger.in .pimg{transform:none;opacity:1}
.motion .stagger.in>*:nth-child(2) .pimg{transition-delay:.4s,.4s,0s}
.motion .stagger.in>*:nth-child(3) .pimg{transition-delay:.55s,.55s,0s}
.motion .stagger .prow .ibox{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1) .35s,background .4s ease,color .4s ease}
.motion .stagger.in .prow .ibox{clip-path:inset(0 0% 0 0)}
.motion .stagger>.prow{translate:-60px 0}
.motion .stagger.in>.prow{translate:0 0}
.motion .wordmark{opacity:0;letter-spacing:.14em;translate:0 35%;transition:opacity 1.4s ease,letter-spacing 2.2s cubic-bezier(.16,1,.3,1),translate 1.8s cubic-bezier(.16,1,.3,1)}
.motion .in.wordmark{opacity:1;letter-spacing:-.06em;translate:0 0}
}
@media (max-width:600px){
.hdr img[alt="Edupensar"]{height:26px !important}
.hdr .navbox{height:72px !important;gap:12px !important}
.hdr .btn{height:48px !important;padding:0 18px !important;font-size:14px !important;white-space:nowrap}
.hdr .menu-btn{width:48px !important;height:48px !important;flex-shrink:0}
.tpart{margin-top:0 !important;background:var(--ed-white) !important;padding-top:8px}
.tp-card{width:140px;height:72px;padding:12px 16px}
.tp-card img{width:calc(var(--w) * .82px);height:calc(var(--h) * .82px)}
.tpart p{font-size:15px !important}
#top.hg{min-height:820px !important;padding:196px 20px 88px !important}
#top .htitle{font-size:clamp(40px,11.4vw,48px) !important}
#top .hbr{display:none}
#top .h-sub{font-size:18px !important}
#top .h-ctas{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:335px}
#top .h-ctas .btn{justify-content:center}
:is(.u-p-5a9112,.u-p-bc83a7),:is(.u-p-ce5a22){padding-top:88px !important;padding-bottom:88px !important}
:is(.u-p-c240a2){padding-top:88px !important}
:is(.u-p-650bbf,.u-p-93d294){padding-top:104px !important;padding-bottom:160px !important}
.eco3{height:auto !important;-webkit-mask-image:none;mask-image:none;margin-top:40px}
.e3stage{position:relative !important;left:auto !important;top:auto !important;width:auto !important;height:auto !important;scale:1 !important;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:350px}
.e3ring,.e3arm{left:50%;top:175px}
.e3ring,.e3arm{scale:.4}
.e3arm .e3dot{width:20px;height:20px}
.e3core{position:absolute !important;left:50% !important;top:175px !important;translate:-50% -50% !important;gap:10px}
.e3core img{width:150px}
.e3core span{font-size:9px;letter-spacing:.14em}
.e3pill{position:relative !important;left:auto !important;top:auto !important;translate:none !important;width:auto !important;height:68px !important;border-radius:999px}
.e3pill img{height:28px !important}
.e3pill:last-of-type{grid-column:1 / -1}
.enq-head{padding:14px 20px}
.enq-form{padding:28px 20px}
.chips{gap:8px}
.chip2{min-height:42px;font-size:14px;padding:0 14px 0 12px}
.pcard{min-height:500px}
.dd{display:none}
}
@property --mx{syntax:'<number>';inherits:true;initial-value:0}
@property --my{syntax:'<number>';inherits:true;initial-value:0}
@media (hover:none){
.cgraph{animation:cgDrift 10s ease-in-out infinite}
@keyframes cgDrift{0%,100%{--mx:-.55;--my:-.3}25%{--mx:.5;--my:-.45}50%{--mx:.55;--my:.4}75%{--mx:-.45;--my:.5}}
.btn:active::before{transform:scaleY(1)}
.wcard:active,.pcard:active{translate:0 -6px}
.wcard:active .wimg img,.pcard:active .pimg{scale:1.05}
.prow:active h3{translate:14px 0;color:var(--ed-sky)}
.prow:active .ibox{background:var(--ed-white);color:var(--ed-blue)}
.e3pill:active{border-color:var(--ed-blue);box-shadow:0 0 0 1px var(--ed-blue),0 18px 40px -12px rgba(8,92,240,.45)}
.chimg:active img{scale:1.04}
}
@media all{
.mega-mobile{animation:ddIn .45s cubic-bezier(.16,1,.3,1) both}
.mega-mobile .mm-sec{animation:mmIn .6s cubic-bezier(.16,1,.3,1) both}
.mega-mobile .mm-sec:nth-child(2){animation-delay:.05s}
.mega-mobile .mm-sec:nth-child(3){animation-delay:.1s}
.mega-mobile .mm-sec:nth-child(4){animation-delay:.15s}
.mega-mobile .mm-sec:nth-child(5){animation-delay:.2s}
@keyframes mmIn{from{opacity:0;translate:0 14px}}
}
/* Utility classes (replace the inline styles of the design). One class = one style, reused everywhere. */
#ed-root#ed-root .u-ad-0p00s{animation-delay:-0.00s}
#ed-root#ed-root .u-ad-0p0s{animation-delay:-0.0s}
#ed-root#ed-root .u-ad-0p50s{animation-delay:-0.50s}
#ed-root#ed-root .u-ad-0p66s{animation-delay:-0.66s}
#ed-root#ed-root .u-ad-0p74s{animation-delay:-0.74s}
#ed-root#ed-root .u-ad-0p90s{animation-delay:-0.90s}
#ed-root#ed-root .u-ad-1p24s{animation-delay:-1.24s}
#ed-root#ed-root .u-ad-1p3s{animation-delay:-1.3s}
#ed-root#ed-root .u-ad-1p40s{animation-delay:-1.40s}
#ed-root#ed-root .u-ad-1p48s{animation-delay:-1.48s}
#ed-root#ed-root .u-ad-1p64s{animation-delay:-1.64s}
#ed-root#ed-root .u-ad-2p14s{animation-delay:-2.14s}
#ed-root#ed-root .u-ad-2p22s{animation-delay:-2.22s}
#ed-root#ed-root .u-ad-2p38s{animation-delay:-2.38s}
#ed-root#ed-root .u-ad-2p6s{animation-delay:-2.6s}
#ed-root#ed-root .u-ad-2p96s{animation-delay:-2.96s}
#ed-root#ed-root .u-ad-3p12s{animation-delay:-3.12s}
#ed-root#ed-root .u-ad-3p9s{animation-delay:-3.9s}
#ed-root#ed-root .u-ad-5p2s{animation-delay:-5.2s}
#ed-root#ed-root .u-ai-center{align-items:center}
#ed-root#ed-root .u-ai-flex-end{align-items:flex-end}
#ed-root#ed-root .u-ar-1176-480{aspect-ratio:1176 / 480}
#ed-root#ed-root .u-as-flex-start{align-self:flex-start}
#ed-root#ed-root .u-b-0{border:0}
#ed-root#ed-root .u-bb-1px-solid-dde3f2{border-bottom:1px solid #DDE3F2}
#ed-root#ed-root .u-bc-nav{border-color:var(--ed-nav)}
#ed-root#ed-root .u-bc-rgba-120-160-255-0p22{border-color:rgba(120,160,255,0.22)}
#ed-root#ed-root .u-bc-rgba-255-255-255-0p6{border-color:rgba(255,255,255,0.6)}
#ed-root#ed-root .u-bc-rgba-255-255-255-0p85{border-color:rgba(255,255,255,0.85)}
#ed-root#ed-root .u-bg-0647c9{background:#0647C9}
#ed-root#ed-root .u-bg-092676{background:#092676}
#ed-root#ed-root .u-bg-256724{background:radial-gradient(circle, rgba(175,233,253,0.55) 0%, rgba(8,92,240,0) 65%)}
#ed-root#ed-root .u-bg-48b67d{background:linear-gradient(180deg, rgba(3,10,39,0.35) 0%, rgba(3,10,39,0) 20%, rgba(3,10,39,0) 50%, rgba(3,10,39,0.75) 72%, rgba(3,10,39,0.92) 100%)}
#ed-root#ed-root .u-bg-4d4fe5{background:linear-gradient(180deg, #D8E5F6 0%, #DBE7F8 12%, #C3D7F8 52%, #DCEBFD 66%, #E6F2FE 100%)}
#ed-root#ed-root .u-bg-758090{background:radial-gradient(ellipse, var(--ed-white) 0%, var(--ed-sky) 10%, var(--ed-blue) 32%, #092676 52%, rgba(2,4,26,0) 72%)}
#ed-root#ed-root .u-bg-9fc054{background:linear-gradient(180deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) 200px, var(--ed-white) 220px)}
#ed-root#ed-root .u-bg-a8caed{background:radial-gradient(ellipse 70% 45% at 100% 100%, rgba(8,92,240,0.6) 0%, rgba(8,92,240,0) 70%), linear-gradient(180deg, #020713 0%, #021025 12%, #010D26 58%, #021743 100%)}
#ed-root#ed-root .u-bg-blue{background:var(--ed-blue)}
#ed-root#ed-root .u-bg-c3c622{background:radial-gradient(circle, var(--ed-blue-light) 0%, var(--ed-blue) 22%, #092676 45%, rgba(2,4,26,0) 70%)}
#ed-root#ed-root .u-bg-eaf6fd{background:#EAF6FD}
#ed-root#ed-root .u-bg-f1f2f6{background:#F1F2F6}
#ed-root#ed-root .u-bg-f3f6fc{background:#F3F6FC}
#ed-root#ed-root .u-bg-ink{background:var(--ed-ink)}
#ed-root#ed-root .u-bg-nav{background:var(--ed-nav)}
#ed-root#ed-root .u-bg-navy-deep{background:var(--ed-navy-deep)}
#ed-root#ed-root .u-bg-rgba-175-233-253-0p12{background:rgba(175,233,253,0.12)}
#ed-root#ed-root .u-bg-rgba-255-255-255-0p09{background:rgba(255,255,255,0.09)}
#ed-root#ed-root .u-bg-transparent{background:transparent}
#ed-root#ed-root .u-bg-white{background:var(--ed-white)}
#ed-root#ed-root .u-bottom-0{bottom:0}
#ed-root#ed-root .u-bottom-300px{bottom:-300px}
#ed-root#ed-root .u-br-50pc{border-radius:50%}
#ed-root#ed-root .u-bs-border-box{box-sizing:border-box}
#ed-root#ed-root .u-bt-01cbca{border-top:1px solid rgba(255,255,255,0.35)}
#ed-root#ed-root .u-bt-1px-solid-dde3f2{border-top:1px solid #DDE3F2}
#ed-root#ed-root .u-bt-2px-solid-blue{border-top:2px solid var(--ed-blue)}
#ed-root#ed-root .u-bt-2px-solid-dde3f2{border-top:2px solid #DDE3F2}
#ed-root#ed-root .u-bt-365d68{border-top:1px solid rgba(175,233,253,0.14)}
#ed-root#ed-root .u-c-1e6bea{color:#1E6BEA}
#ed-root#ed-root .u-c-3a4470{color:#3A4470}
#ed-root#ed-root .u-c-afc3ee{color:#AFC3EE}
#ed-root#ed-root .u-c-blue{color:var(--ed-blue)}
#ed-root#ed-root .u-c-d6def5{color:#D6DEF5}
#ed-root#ed-root .u-c-fff{color:#fff}
#ed-root#ed-root .u-c-nav{color:var(--ed-nav)}
#ed-root#ed-root .u-c-navy{color:var(--ed-navy)}
#ed-root#ed-root .u-c-sky{color:var(--ed-sky)}
#ed-root#ed-root .u-c-text-faint{color:var(--ed-text-faint)}
#ed-root#ed-root .u-c-text-muted{color:var(--ed-text-muted)}
#ed-root#ed-root .u-c-text-on-blue{color:var(--ed-text-on-blue)}
#ed-root#ed-root .u-c-text-on-dark{color:var(--ed-text-on-dark)}
#ed-root#ed-root .u-c-text-on-dark-faint{color:var(--ed-text-on-dark-faint)}
#ed-root#ed-root .u-c-white{color:var(--ed-white)}
#ed-root#ed-root .u-cur-pointer{cursor:pointer}
#ed-root#ed-root .u-d-block{display:block}
#ed-root#ed-root .u-d-flex{display:flex}
#ed-root#ed-root .u-d-grid{display:grid}
#ed-root#ed-root .u-d-inline-flex{display:inline-flex}
#ed-root#ed-root .u-f-url-sgneck{fill:url(#sgNeck)}
#ed-root#ed-root .u-f-url-sgneckm{fill:url(#sgNeckM)}
#ed-root#ed-root .u-fd-column{flex-direction:column}
#ed-root#ed-root .u-fs-12px{font-size:12px}
#ed-root#ed-root .u-fs-13px{font-size:13px}
#ed-root#ed-root .u-fs-14px{font-size:14px}
#ed-root#ed-root .u-fs-15px{font-size:15px}
#ed-root#ed-root .u-fs-16px{font-size:16px}
#ed-root#ed-root .u-fs-17px{font-size:17px}
#ed-root#ed-root .u-fs-18px{font-size:18px}
#ed-root#ed-root .u-fs-19px{font-size:19px}
#ed-root#ed-root .u-fs-20px{font-size:20px}
#ed-root#ed-root .u-fs-clamp-20px-1p8vw-24px{font-size:clamp(20px, 1.8vw, 24px)}
#ed-root#ed-root .u-fs-clamp-22px-2p2vw-30px{font-size:clamp(22px, 2.2vw, 30px)}
#ed-root#ed-root .u-fs0-0{flex-shrink:0}
#ed-root#ed-root .u-fx-0-1-360px{flex:0 1 360px}
#ed-root#ed-root .u-fx-0-1-380px{flex:0 1 380px}
#ed-root#ed-root .u-fx-0-1-400px{flex:0 1 400px}
#ed-root#ed-root .u-fx-0-1-420px{flex:0 1 420px}
#ed-root#ed-root .u-fx-1{flex:1}
#ed-root#ed-root .u-fx-1-1-160px{flex:1 1 160px}
#ed-root#ed-root .u-fx-1-1-520px{flex:1 1 520px}
#ed-root#ed-root .u-fx-1-1-560px{flex:1 1 560px}
#ed-root#ed-root .u-fx-1-1-600px{flex:1 1 600px}
#ed-root#ed-root .u-fx-999-1-640px{flex:999 1 640px}
#ed-root#ed-root .u-fxw-wrap{flex-wrap:wrap}
#ed-root#ed-root .u-gap-0{gap:0}
#ed-root#ed-root .u-gap-10px{gap:10px}
#ed-root#ed-root .u-gap-12px{gap:12px}
#ed-root#ed-root .u-gap-14px{gap:14px}
#ed-root#ed-root .u-gap-16px{gap:16px}
#ed-root#ed-root .u-gap-18px{gap:18px}
#ed-root#ed-root .u-gap-20px{gap:20px}
#ed-root#ed-root .u-gap-24px{gap:24px}
#ed-root#ed-root .u-gap-24px-32px{gap:24px 32px}
#ed-root#ed-root .u-gap-24px-40px{gap:24px 40px}
#ed-root#ed-root .u-gap-24px-48px{gap:24px 48px}
#ed-root#ed-root .u-gap-28px{gap:28px}
#ed-root#ed-root .u-gap-28px-64px{gap:28px 64px}
#ed-root#ed-root .u-gap-32px{gap:32px}
#ed-root#ed-root .u-gap-36px{gap:36px}
#ed-root#ed-root .u-gap-48px{gap:48px}
#ed-root#ed-root .u-gap-48px-64px{gap:48px 64px}
#ed-root#ed-root .u-gap-64px{gap:64px}
#ed-root#ed-root .u-gap-8px{gap:8px}
#ed-root#ed-root .u-gap-clamp-18px-2p4vw-36px{gap:clamp(18px, 2.4vw, 36px)}
#ed-root#ed-root .u-gc-span-2{grid-column:span 2}
#ed-root#ed-root .u-gtc-1a9fdf{grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr))}
#ed-root#ed-root .u-gtc-56px-1fr{grid-template-columns:56px 1fr}
#ed-root#ed-root .u-gtc-6cc2b5{grid-template-columns:repeat(auto-fit, minmax(min(100%, 190px), 1fr))}
#ed-root#ed-root .u-gtc-85d128{grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr))}
#ed-root#ed-root .u-gtc-bcf5b3{grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr))}
#ed-root#ed-root .u-h-1000px{height:1000px}
#ed-root#ed-root .u-h-100pc{height:100%}
#ed-root#ed-root .u-h-1100px{height:1100px}
#ed-root#ed-root .u-h-30px{height:30px}
#ed-root#ed-root .u-h-32px{height:32px}
#ed-root#ed-root .u-h-347px{height:347px}
#ed-root#ed-root .u-h-34px{height:34px}
#ed-root#ed-root .u-h-36px{height:36px}
#ed-root#ed-root .u-h-38px{height:38px}
#ed-root#ed-root .u-h-40pc{height:40%}
#ed-root#ed-root .u-h-44px{height:44px}
#ed-root#ed-root .u-h-48pc{height:48%}
#ed-root#ed-root .u-h-56px{height:56px}
#ed-root#ed-root .u-h-58pc{height:58%}
#ed-root#ed-root .u-h-60px{height:60px}
#ed-root#ed-root .u-h-62pc{height:62%}
#ed-root#ed-root .u-h-66pc{height:66%}
#ed-root#ed-root .u-h-66px{height:66px}
#ed-root#ed-root .u-h-68px{height:68px}
#ed-root#ed-root .u-h-79px{height:79px}
#ed-root#ed-root .u-h-80pc{height:80%}
#ed-root#ed-root .u-h-84px{height:84px}
#ed-root#ed-root .u-h-900px{height:900px}
#ed-root#ed-root .u-h-92pc{height:92%}
#ed-root#ed-root .u-h-auto{height:auto}
#ed-root#ed-root .u-jc-center{justify-content:center}
#ed-root#ed-root .u-jc-flex-end{justify-content:flex-end}
#ed-root#ed-root .u-jc-space-between{justify-content:space-between}
#ed-root#ed-root .u-left-0{left:0}
#ed-root#ed-root .u-left-10pc{left:-10%}
#ed-root#ed-root .u-left-24p8pc{left:24.8%}
#ed-root#ed-root .u-left-260px{left:260px}
#ed-root#ed-root .u-left-272px{left:-272px}
#ed-root#ed-root .u-left-29p4pc{left:29.4%}
#ed-root#ed-root .u-left-30p9pc{left:30.9%}
#ed-root#ed-root .u-left-358px{left:-358px}
#ed-root#ed-root .u-left-35p0pc{left:35.0%}
#ed-root#ed-root .u-left-385px{left:385px}
#ed-root#ed-root .u-left-38p3pc{left:38.3%}
#ed-root#ed-root .u-left-40p1pc{left:40.1%}
#ed-root#ed-root .u-left-42p4pc{left:42.4%}
#ed-root#ed-root .u-left-43p0pc{left:43.0%}
#ed-root#ed-root .u-left-43p4pc{left:43.4%}
#ed-root#ed-root .u-left-49p5pc{left:49.5%}
#ed-root#ed-root .u-left-50pc{left:50%}
#ed-root#ed-root .u-left-54p9pc{left:54.9%}
#ed-root#ed-root .u-left-58p1pc{left:58.1%}
#ed-root#ed-root .u-left-62p1pc{left:62.1%}
#ed-root#ed-root .u-left-63p8pc{left:63.8%}
#ed-root#ed-root .u-left-68p2pc{left:68.2%}
#ed-root#ed-root .u-left-70p5pc{left:70.5%}
#ed-root#ed-root .u-left-70p6pc{left:70.6%}
#ed-root#ed-root .u-left-73p2pc{left:73.2%}
#ed-root#ed-root .u-left-7p8pc{left:7.8%}
#ed-root#ed-root .u-left-7px{left:-7px}
#ed-root#ed-root .u-left-88p1pc{left:88.1%}
#ed-root#ed-root .u-left-93p1pc{left:93.1%}
#ed-root#ed-root .u-left-94p6pc{left:94.6%}
#ed-root#ed-root .u-left-95p9pc{left:95.9%}
#ed-root#ed-root .u-left-96p8pc{left:96.8%}
#ed-root#ed-root .u-left-97p1pc{left:97.1%}
#ed-root#ed-root .u-left-97p9pc{left:97.9%}
#ed-root#ed-root .u-lh-17px{line-height:17px}
#ed-root#ed-root .u-lh-1p4{line-height:1.4}
#ed-root#ed-root .u-lh-1p5{line-height:1.5}
#ed-root#ed-root .u-lh-1p55{line-height:1.55}
#ed-root#ed-root .u-lh-1p6{line-height:1.6}
#ed-root#ed-root .u-lh-20px{line-height:20px}
#ed-root#ed-root .u-ls-0p01em{letter-spacing:-0.01em}
#ed-root#ed-root .u-ls-0p02em{letter-spacing:-0.02em}
#ed-root#ed-root .u-ls-0p16em{letter-spacing:0.16em}
#ed-root#ed-root .u-ls-p08em{letter-spacing:.08em}
#ed-root#ed-root .u-ls-p12em{letter-spacing:.12em}
#ed-root#ed-root .u-lst-none{list-style:none}
#ed-root#ed-root .u-m-0-auto{margin:0 auto}
#ed-root#ed-root .u-m-18px-0-0{margin:18px 0 0}
#ed-root#ed-root .u-m-64px-0-0{margin:64px 0 0}
#ed-root#ed-root .u-m-72px-0-0{margin:72px 0 0}
#ed-root#ed-root .u-maxw-1280px{max-width:1280px}
#ed-root#ed-root .u-maxw-1440px{max-width:1440px}
#ed-root#ed-root .u-maxw-1880px{max-width:1880px}
#ed-root#ed-root .u-maxw-280px{max-width:280px}
#ed-root#ed-root .u-maxw-300px{max-width:300px}
#ed-root#ed-root .u-maxw-420px{max-width:420px}
#ed-root#ed-root .u-maxw-480px{max-width:480px}
#ed-root#ed-root .u-maxw-507px{max-width:507px}
#ed-root#ed-root .u-maxw-540px{max-width:540px}
#ed-root#ed-root .u-maxw-560px{max-width:560px}
#ed-root#ed-root .u-maxw-620px{max-width:620px}
#ed-root#ed-root .u-maxw-640px{max-width:640px}
#ed-root#ed-root .u-maxw-659px{max-width:659px}
#ed-root#ed-root .u-maxw-736px{max-width:736px}
#ed-root#ed-root .u-maxw-749px{max-width:749px}
#ed-root#ed-root .u-maxw-760px{max-width:760px}
#ed-root#ed-root .u-maxw-780px{max-width:780px}
#ed-root#ed-root .u-maxw-820px{max-width:820px}
#ed-root#ed-root .u-maxw-84pc{max-width:84%}
#ed-root#ed-root .u-mbm-overlay{mix-blend-mode:overlay}
#ed-root#ed-root .u-mi-none{mask-image:none}
#ed-root#ed-root .u-minh-1240px{min-height:1240px}
#ed-root#ed-root .u-minh-218px{min-height:218px}
#ed-root#ed-root .u-minh-220px{min-height:220px}
#ed-root#ed-root .u-minh-44px{min-height:44px}
#ed-root#ed-root .u-minw-0{min-width:0}
#ed-root#ed-root .u-mt-148px{margin-top:-148px}
#ed-root#ed-root .u-mt-16px{margin-top:16px}
#ed-root#ed-root .u-mt-20px{margin-top:20px}
#ed-root#ed-root .u-mt-220px{margin-top:-220px}
#ed-root#ed-root .u-mt-22px{margin-top:22px}
#ed-root#ed-root .u-mt-24px{margin-top:24px}
#ed-root#ed-root .u-mt-28px{margin-top:28px}
#ed-root#ed-root .u-mt-32px{margin-top:32px}
#ed-root#ed-root .u-mt-48px{margin-top:48px}
#ed-root#ed-root .u-mt-56px{margin-top:56px}
#ed-root#ed-root .u-mt-6px{margin-top:6px}
#ed-root#ed-root .u-mt-8px{margin-top:8px}
#ed-root#ed-root .u-mt-clamp-40px-4vw-56px{margin-top:clamp(40px, 4vw, 56px)}
#ed-root#ed-root .u-mt-clamp-72px-8vw-112px{margin-top:clamp(72px, 8vw, 112px)}
#ed-root#ed-root .u-mt-clamp-80px-8vw-120px{margin-top:clamp(80px, 8vw, 120px)}
#ed-root#ed-root .u-o-0p32{opacity:0.32}
#ed-root#ed-root .u-o-0p35{opacity:0.35}
#ed-root#ed-root .u-op-58pc-45pc{object-position:58% 45%}
#ed-root#ed-root .u-op-70pc-45pc{object-position:70% 45%}
#ed-root#ed-root .u-ov-clip{overflow:clip}
#ed-root#ed-root .u-ov-hidden{overflow:hidden}
#ed-root#ed-root .u-p-0{padding:0}
#ed-root#ed-root .u-p-0-10px{padding:0 10px}
#ed-root#ed-root .u-p-0-56px{padding:0 56px}
#ed-root#ed-root .u-p-0-clamp-0px-3p5vw-52px{padding:0 clamp(0px, 3.5vw, 52px)}
#ed-root#ed-root .u-p-0-clamp-20px-5vw-64px{padding:0 clamp(20px, 5vw, 64px)}
#ed-root#ed-root .u-p-0a2870{padding:0 clamp(10px, 1.2vw, 22px) 0 clamp(16px, 2vw, 24px)}
#ed-root#ed-root .u-p-10px-0{padding:10px 0}
#ed-root#ed-root .u-p-24px-0{padding:24px 0}
#ed-root#ed-root .u-p-2a21fe{padding:72px clamp(16px, 4vw, 48px) 32px}
#ed-root#ed-root .u-p-32px-32px-0-0{padding:32px 32px 0 0}
#ed-root#ed-root .u-p-511ba3{padding:10px clamp(8px, 1.5vw, 28px)}
#ed-root#ed-root .u-p-5a9112{padding:clamp(128px, 14vw, 220px) clamp(20px, 5vw, 64px) clamp(128px, 14vw, 220px)}
#ed-root#ed-root .u-p-650bbf{padding:clamp(150px, 16vw, 240px) clamp(20px, 5vw, 64px) clamp(200px, 22vw, 320px)}
#ed-root#ed-root .u-p-6648a6{padding:clamp(96px, 10vw, 160px) clamp(20px, 5vw, 64px)}
#ed-root#ed-root .u-p-93d294{padding:clamp(150px, 16vw, 240px) clamp(20px, 5vw, 64px) clamp(220px, 24vw, 340px)}
#ed-root#ed-root .u-p-bc83a7{padding:clamp(128px, 14vw, 220px) clamp(20px, 5vw, 64px)}
#ed-root#ed-root .u-p-c240a2{padding:clamp(120px, 13vw, 200px) clamp(20px, 5vw, 64px) 0}
#ed-root#ed-root .u-p-c2b731{padding:230px clamp(16px, 4vw, 48px) 340px}
#ed-root#ed-root .u-p-ce5a22{padding:clamp(128px, 14vw, 210px) clamp(20px, 5vw, 64px)}
#ed-root#ed-root .u-pb-39px{padding-bottom:39px}
#ed-root#ed-root .u-pb-70px{padding-bottom:70px}
#ed-root#ed-root .u-pe-none{pointer-events:none}
#ed-root#ed-root .u-pos-absolute{position:absolute}
#ed-root#ed-root .u-pos-relative{position:relative}
#ed-root#ed-root .u-pos-sticky{position:sticky}
#ed-root#ed-root .u-pt-24px{padding-top:24px}
#ed-root#ed-root .u-pt-25px{padding-top:25px}
#ed-root#ed-root .u-pt-32px{padding-top:32px}
#ed-root#ed-root .u-pt-6px{padding-top:6px}
#ed-root#ed-root .u-right-0{right:0}
#ed-root#ed-root .u-right-200px{right:-200px}
#ed-root#ed-root .u-right-8px{right:8px}
#ed-root#ed-root .u-ta-center{text-align:center}
#ed-root#ed-root .u-tf-translate-50pc-50pc{transform:translate(-50%, -50%)}
#ed-root#ed-root .u-tf-translatey-50pc{transform:translateY(-50%)}
#ed-root#ed-root .u-top-0{top:0}
#ed-root#ed-root .u-top-100pc{top:100%}
#ed-root#ed-root .u-top-10p7pc{top:10.7%}
#ed-root#ed-root .u-top-10p9pc{top:10.9%}
#ed-root#ed-root .u-top-11p0pc{top:11.0%}
#ed-root#ed-root .u-top-17p1pc{top:17.1%}
#ed-root#ed-root .u-top-229px{top:-229px}
#ed-root#ed-root .u-top-22p3pc{top:22.3%}
#ed-root#ed-root .u-top-233px{top:-233px}
#ed-root#ed-root .u-top-24p0pc{top:24.0%}
#ed-root#ed-root .u-top-28p2pc{top:28.2%}
#ed-root#ed-root .u-top-32p9pc{top:32.9%}
#ed-root#ed-root .u-top-33p3pc{top:33.3%}
#ed-root#ed-root .u-top-354px{top:-354px}
#ed-root#ed-root .u-top-39p0pc{top:39.0%}
#ed-root#ed-root .u-top-40pc{top:-40%}
#ed-root#ed-root .u-top-41px{top:-41px}
#ed-root#ed-root .u-top-42p4pc{top:42.4%}
#ed-root#ed-root .u-top-50pc{top:50%}
#ed-root#ed-root .u-top-51p9pc{top:51.9%}
#ed-root#ed-root .u-top-54p0pc{top:54.0%}
#ed-root#ed-root .u-top-57p8pc{top:57.8%}
#ed-root#ed-root .u-top-58p6pc{top:58.6%}
#ed-root#ed-root .u-top-61p5pc{top:61.5%}
#ed-root#ed-root .u-top-65p4pc{top:65.4%}
#ed-root#ed-root .u-top-69p8pc{top:69.8%}
#ed-root#ed-root .u-top-7p8pc{top:7.8%}
#ed-root#ed-root .u-top-80p0pc{top:80.0%}
#ed-root#ed-root .u-top-82p5pc{top:82.5%}
#ed-root#ed-root .u-top-86p4pc{top:86.4%}
#ed-root#ed-root .u-top-87p9pc{top:87.9%}
#ed-root#ed-root .u-top-8pc{top:8%}
#ed-root#ed-root .u-top-92p4pc{top:92.4%}
#ed-root#ed-root .u-top-93p2pc{top:93.2%}
#ed-root#ed-root .u-top-calc-110px-0px{top:calc(110px + 0px)}
#ed-root#ed-root .u-top-calc-110px-28px{top:calc(110px + 28px)}
#ed-root#ed-root .u-top-calc-110px-56px{top:calc(110px + 56px)}
#ed-root#ed-root .u-tr-e8e5a5{transition:background-color .45s ease}
#ed-root#ed-root .u-var-a-15deg{--a:15deg}
#ed-root#ed-root .u-var-a-40deg{--a:40deg}
#ed-root#ed-root .u-var-a-49deg{--a:-49deg}
#ed-root#ed-root .u-var-a-69deg{--a:69deg}
#ed-root#ed-root .u-var-a-77deg{--a:-77deg}
#ed-root#ed-root .u-var-a-85deg{--a:-85deg}
#ed-root#ed-root .u-var-a-p04{--a:.04}
#ed-root#ed-root .u-var-a-p1{--a:.1}
#ed-root#ed-root .u-var-a-p2{--a:.2}
#ed-root#ed-root .u-var-a-p26{--a:.26}
#ed-root#ed-root .u-var-a-p3{--a:.3}
#ed-root#ed-root .u-var-a-p36{--a:.36}
#ed-root#ed-root .u-var-a-p42{--a:.42}
#ed-root#ed-root .u-var-a-p46{--a:.46}
#ed-root#ed-root .u-var-a-p52{--a:.52}
#ed-root#ed-root .u-var-a-p58{--a:.58}
#ed-root#ed-root .u-var-a-p62{--a:.62}
#ed-root#ed-root .u-var-aura-rgba-175-233-253-p30{--aura:rgba(175,233,253,.30)}
#ed-root#ed-root .u-var-aura-rgba-76-147-255-p26{--aura:rgba(76,147,255,.26)}
#ed-root#ed-root .u-var-aura-rgba-76-147-255-p28{--aura:rgba(76,147,255,.28)}
#ed-root#ed-root .u-var-aura-rgba-76-147-255-p30{--aura:rgba(76,147,255,.30)}
#ed-root#ed-root .u-var-aura-rgba-8-92-240-p34{--aura:rgba(8,92,240,.34)}
#ed-root#ed-root .u-var-c-3fb8f5{--c:#3FB8F5}
#ed-root#ed-root .u-var-c-blue-light{--c:var(--ed-blue-light)}
#ed-root#ed-root .u-var-c-blue-mid{--c:var(--ed-blue-mid)}
#ed-root#ed-root .u-var-c-blue-pale{--c:var(--ed-blue-pale)}
#ed-root#ed-root .u-var-d-0p08s{--d:0.08s}
#ed-root#ed-root .u-var-d-0p38s{--d:0.38s}
#ed-root#ed-root .u-var-d-0p46s{--d:0.46s}
#ed-root#ed-root .u-var-d-0p71s{--d:0.71s}
#ed-root#ed-root .u-var-d-0p98s{--d:0.98s}
#ed-root#ed-root .u-var-d-1p39s{--d:1.39s}
#ed-root#ed-root .u-var-d-1p43s{--d:1.43s}
#ed-root#ed-root .u-var-d-1p75s{--d:1.75s}
#ed-root#ed-root .u-var-d-2p04s{--d:2.04s}
#ed-root#ed-root .u-var-d-2p19s{--d:2.19s}
#ed-root#ed-root .u-var-d-2p22s{--d:2.22s}
#ed-root#ed-root .u-var-d-2p26s{--d:2.26s}
#ed-root#ed-root .u-var-d-2p37s{--d:2.37s}
#ed-root#ed-root .u-var-d-2p76s{--d:2.76s}
#ed-root#ed-root .u-var-d-2p80s{--d:2.80s}
#ed-root#ed-root .u-var-d-38s{--d:38s}
#ed-root#ed-root .u-var-d-3p29s{--d:3.29s}
#ed-root#ed-root .u-var-d-3p31s{--d:3.31s}
#ed-root#ed-root .u-var-d-3p36s{--d:3.36s}
#ed-root#ed-root .u-var-d-3p44s{--d:3.44s}
#ed-root#ed-root .u-var-d-4p03s{--d:4.03s}
#ed-root#ed-root .u-var-d-4p09s{--d:4.09s}
#ed-root#ed-root .u-var-d-4p30s{--d:4.30s}
#ed-root#ed-root .u-var-d-4p99s{--d:4.99s}
#ed-root#ed-root .u-var-d-5p12s{--d:5.12s}
#ed-root#ed-root .u-var-d-5p19s{--d:5.19s}
#ed-root#ed-root .u-var-d-5p38s{--d:5.38s}
#ed-root#ed-root .u-var-d-64s{--d:64s}
#ed-root#ed-root .u-var-d-96s{--d:96s}
#ed-root#ed-root .u-var-dir-normal{--dir:normal}
#ed-root#ed-root .u-var-dir-reverse{--dir:reverse}
#ed-root#ed-root .u-var-h-19{--h:19}
#ed-root#ed-root .u-var-h-32{--h:32}
#ed-root#ed-root .u-var-h-33{--h:33}
#ed-root#ed-root .u-var-h-36{--h:36}
#ed-root#ed-root .u-var-h-37{--h:37}
#ed-root#ed-root .u-var-h-38{--h:38}
#ed-root#ed-root .u-var-h-39{--h:39}
#ed-root#ed-root .u-var-h-40{--h:40}
#ed-root#ed-root .u-var-h-41{--h:41}
#ed-root#ed-root .u-var-h-42{--h:42}
#ed-root#ed-root .u-var-h-45{--h:45}
#ed-root#ed-root .u-var-h-50{--h:50}
#ed-root#ed-root .u-var-h-52{--h:52}
#ed-root#ed-root .u-var-h-62{--h:62}
#ed-root#ed-root .u-var-n-1{--n:1}
#ed-root#ed-root .u-var-n-2{--n:2}
#ed-root#ed-root .u-var-n-3{--n:3}
#ed-root#ed-root .u-var-r-219px{--r:219px}
#ed-root#ed-root .u-var-r-347px{--r:347px}
#ed-root#ed-root .u-var-r-488px{--r:488px}
#ed-root#ed-root .u-var-s-4px{--s:4px}
#ed-root#ed-root .u-var-s-5px{--s:5px}
#ed-root#ed-root .u-var-s-6px{--s:6px}
#ed-root#ed-root .u-var-w-102{--w:102}
#ed-root#ed-root .u-var-w-105{--w:105}
#ed-root#ed-root .u-var-w-108{--w:108}
#ed-root#ed-root .u-var-w-110{--w:110}
#ed-root#ed-root .u-var-w-113{--w:113}
#ed-root#ed-root .u-var-w-114{--w:114}
#ed-root#ed-root .u-var-w-117{--w:117}
#ed-root#ed-root .u-var-w-120{--w:120}
#ed-root#ed-root .u-var-w-132{--w:132}
#ed-root#ed-root .u-var-w-135{--w:135}
#ed-root#ed-root .u-var-w-140{--w:140}
#ed-root#ed-root .u-var-w-61{--w:61}
#ed-root#ed-root .u-var-w-62{--w:62}
#ed-root#ed-root .u-var-w-65{--w:65}
#ed-root#ed-root .u-var-w-82{--w:82}
#ed-root#ed-root .u-var-w-86{--w:86}
#ed-root#ed-root .u-var-w-95{--w:95}
#ed-root#ed-root .u-w-1000px{width:1000px}
#ed-root#ed-root .u-w-100pc{width:100%}
#ed-root#ed-root .u-w-1600px{width:1600px}
#ed-root#ed-root .u-w-188px{width:188px}
#ed-root#ed-root .u-w-191px{width:191px}
#ed-root#ed-root .u-w-204px{width:204px}
#ed-root#ed-root .u-w-216px{width:216px}
#ed-root#ed-root .u-w-227px{width:227px}
#ed-root#ed-root .u-w-44px{width:44px}
#ed-root#ed-root .u-w-45pc{width:45%}
#ed-root#ed-root .u-w-56px{width:56px}
#ed-root#ed-root .u-w-72pc{width:72%}
#ed-root#ed-root .u-w-900px{width:900px}
#ed-root#ed-root .u-w-90pc{width:90%}
#ed-root#ed-root .u-w-auto{width:auto}
#ed-root#ed-root .u-wmi-none{-webkit-mask-image:none}
#ed-root#ed-root .u-x-054f7246{margin-top:20px;font-size:clamp(36px, 4.4vw, 64px);line-height:1;font-weight:400;letter-spacing:-0.04em}
#ed-root#ed-root .u-x-05bdfd53{width:46px;height:46px;border-radius:0;border:1px solid rgba(175,233,253,0.3);display:inline-flex;align-items:center;justify-content:center;color:var(--ed-text-on-dark)}
#ed-root#ed-root .u-x-064fe177{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px}
#ed-root#ed-root .u-x-0bbf61be{margin-top:40px;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:0;border:1px solid var(--ed-navy);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-0bd95a26{font-size:clamp(44px, 6.4vw, 104px);line-height:0.96;font-weight:400;letter-spacing:-0.05em;max-width:1150px}
#ed-root#ed-root .u-x-1118a724{flex:0 1 420px;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.6;color:var(--ed-text-muted)}
#ed-root#ed-root .u-x-1967c86a{flex:1 1 320px;display:flex;flex-direction:column;gap:14px}
#ed-root#ed-root .u-x-1b228b36{font-size:56px;font-weight:300;letter-spacing:-0.04em;color:#5A86EC}
#ed-root#ed-root .u-x-1fb067f8{margin-top:20px;font-size:clamp(38px, 4.4vw, 68px);line-height:1.02;font-weight:400;letter-spacing:-0.045em}
#ed-root#ed-root .u-x-222fed20{font-size:56px;font-weight:300;letter-spacing:-0.04em;color:var(--ed-blue)}
#ed-root#ed-root .u-x-25180be8{font-size:52px;font-weight:300;letter-spacing:-0.04em;color:#2D6CEE}
#ed-root#ed-root .u-x-25f8f67d{display:inline-flex;align-items:center;height:56px;padding:0 26px;background:var(--ed-blue);color:var(--ed-white);font-size:15px;font-weight:500}
#ed-root#ed-root .u-x-294a9283{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:28px}
#ed-root#ed-root .u-x-2a8df1af{flex:1 1 620px;font-size:clamp(38px, 4.4vw, 68px);line-height:1.02;font-weight:400;letter-spacing:-0.045em}
#ed-root#ed-root .u-x-2b341c38{font-size:clamp(28px, 2.6vw, 38px);font-weight:400;letter-spacing:-0.035em;line-height:1.05}
#ed-root#ed-root .u-x-2c9d86f2{font-size:clamp(32px, 3.4vw, 48px);line-height:1.02;font-weight:400;letter-spacing:-0.035em}
#ed-root#ed-root .u-x-32d7db02{font-size:56px;font-weight:300;letter-spacing:-0.04em;color:#8AA8EA}
#ed-root#ed-root .u-x-355bc271{font-size:clamp(30px, 4.4vw, 64px);font-weight:400;letter-spacing:-0.04em;line-height:1.05}
#ed-root#ed-root .u-x-3730d405{font-size:52px;font-weight:300;letter-spacing:-0.04em;color:#8AA8EA}
#ed-root#ed-root .u-x-38fc803e{flex:0 1 340px;font-size:18px;line-height:1.55;color:var(--ed-text-on-dark);font-weight:300}
#ed-root#ed-root .u-x-3ec86b56{margin-top:22px;font-size:clamp(42px, 5.4vw, 80px);line-height:1;font-weight:400;letter-spacing:-0.045em;color:var(--ed-white)}
#ed-root#ed-root .u-x-3ffa7d72{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;background:var(--ed-navy);color:var(--ed-white);font-size:15px;font-weight:500}
#ed-root#ed-root .u-x-41a1b666{margin-top:22px;font-size:clamp(38px, 4.4vw, 68px);line-height:1.02;font-weight:400;letter-spacing:-0.045em}
#ed-root#ed-root .u-x-48a3da51{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;font-size:16px;font-weight:500;background:var(--ed-blue);color:var(--ed-white);margin-top:auto;align-self:flex-start;height:48px;padding:0 20px;font-size:15px}
#ed-root#ed-root .u-x-4e4507ac{flex:1 1 460px;font-size:clamp(40px, 5.2vw, 76px);line-height:0.98;font-weight:400;letter-spacing:-0.045em}
#ed-root#ed-root .u-x-550bb661{font-size:52px;font-weight:300;letter-spacing:-0.04em;color:var(--ed-blue)}
#ed-root#ed-root .u-x-589ce9ce{flex:0 1 260px;display:flex;flex-direction:column;gap:12px}
#ed-root#ed-root .u-x-5d929ba7{margin-top:22px;font-size:clamp(56px, 7vw, 112px);line-height:.96;font-weight:400;letter-spacing:-0.05em}
#ed-root#ed-root .u-x-60e82e56{font-size:19px;line-height:1.55;color:var(--ed-text-on-dark);max-width:600px;font-weight:300}
#ed-root#ed-root .u-x-65b360f8{margin-top:20px;font-size:clamp(40px, 5.6vw, 84px);line-height:0.98;font-weight:400;letter-spacing:-0.045em}
#ed-root#ed-root .u-x-6a28fcde{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;font-size:16px;font-weight:500;background:var(--ed-blue);color:var(--ed-white)}
#ed-root#ed-root .u-x-6c06eba8{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;font-size:16px;font-weight:500;background:var(--ed-white);color:var(--ed-ink)}
#ed-root#ed-root .u-x-756236f1{font-size:clamp(48px, 8vw, 128px);line-height:0.94;font-weight:400;letter-spacing:-0.05em;max-width:1000px}
#ed-root#ed-root .u-x-769d5261{font-size:clamp(28px, 2.6vw, 38px);line-height:1.1;font-weight:400;letter-spacing:-0.03em;color:var(--ed-navy)}
#ed-root#ed-root .u-x-778047db{flex:0 1 360px;margin-bottom:14px;font-size:17px;line-height:1.55;color:var(--ed-text-on-dark);font-weight:400}
#ed-root#ed-root .u-x-78120cff{font-size:clamp(36px, 4.4vw, 64px);line-height:1.0;font-weight:400;letter-spacing:-0.04em}
#ed-root#ed-root .u-x-7ab9c06b{font-size:52px;font-weight:300;letter-spacing:-0.04em;color:#5A86EC}
#ed-root#ed-root .u-x-7c24ef1d{font-size:22px;font-weight:500;letter-spacing:-0.02em}
#ed-root#ed-root .u-x-82870538{margin-top:48px;margin-left:auto;display:flex;width:fit-content;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:0;background:var(--ed-white);color:var(--ed-navy);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-854a668e{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;font-size:16px;font-weight:500;background:var(--ed-blue);color:var(--ed-white)}
#ed-root#ed-root .u-x-86b65629{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
#ed-root#ed-root .u-x-87699aa0{font-size:24px;font-weight:500;letter-spacing:-0.02em}
#ed-root#ed-root .u-x-92da4e68{flex:0 1 220px;display:flex;flex-direction:column;gap:12px}
#ed-root#ed-root .u-x-93776f88{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;font-size:16px;font-weight:500;background:var(--ed-blue);color:var(--ed-white);height:60px;padding:0 32px}
#ed-root#ed-root .u-x-9f1c6f72{--aura:rgba(76,147,255,.30);position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 40% at 50% 100%, #0A1A4E 0%, var(--ed-navy-deep) 70%);background-color:var(--ed-navy-deep)}
#ed-root#ed-root .u-x-a2798bec{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;font-size:16px;font-weight:500;background:var(--ed-navy);color:var(--ed-white)}
#ed-root#ed-root .u-x-a33cb9a8{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;background:var(--ed-white);color:var(--ed-ink);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-adfb80ef{font-size:56px;font-weight:300;letter-spacing:-0.04em;color:#AFC3EE}
#ed-root#ed-root .u-x-b3a1584c{margin-top:22px;font-size:clamp(38px, 4.4vw, 68px);line-height:1.02;font-weight:400;letter-spacing:-0.045em;max-width:900px}
#ed-root#ed-root .u-x-b76480e9{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:0;border:1px solid var(--ed-navy);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-b7ffcaed{display:inline-flex;align-items:center;height:56px;padding:0 30px;background:var(--ed-ink);color:var(--ed-white);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-ba269793{margin-top:22px;font-size:clamp(34px, 3.6vw, 56px);line-height:1.04;font-weight:400;letter-spacing:-0.04em}
#ed-root#ed-root .u-x-baa8a6d1{margin-top:8px;display:inline-flex;align-items:center;gap:10px;height:60px;padding:0 32px;border-radius:0;background:var(--ed-white);color:var(--ed-navy);font-size:17px;font-weight:500}
#ed-root#ed-root .u-x-c1093e69{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px}
#ed-root#ed-root .u-x-c3f105a4{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:0;background:var(--ed-navy);color:var(--ed-white);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-d0f0ca05{flex:0 1 380px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
#ed-root#ed-root .u-x-d468688b{font-size:56px;font-weight:300;letter-spacing:-0.04em;color:#2D6CEE}
#ed-root#ed-root .u-x-d4c3e928{font-size:19px;line-height:1.55;color:var(--ed-text-on-dark);max-width:620px;font-weight:300}
#ed-root#ed-root .u-x-d4ee62d6{font-size:52px;font-weight:300;letter-spacing:-0.04em;color:#AFC3EE}
#ed-root#ed-root .u-x-d8bf0407{flex:0 1 420px;margin-bottom:10px;font-size:17px;line-height:1.55;color:var(--ed-text-on-dark);font-weight:400}
#ed-root#ed-root .u-x-ddf8f511{font-size:clamp(26px, 3vw, 42px);line-height:1.18;font-weight:400;letter-spacing:-0.03em}
#ed-root#ed-root .u-x-df065a55{font-size:clamp(52px, 8.6vw, 132px);line-height:1;font-weight:400;letter-spacing:-0.05em;max-width:1200px}
#ed-root#ed-root .u-x-dfa285fc{font-size:clamp(40px, 5vw, 72px);line-height:0.98;font-weight:400;letter-spacing:-0.045em}
#ed-root#ed-root .u-x-e35ee015{font-size:28px;font-weight:400;letter-spacing:-0.03em}
#ed-root#ed-root .u-x-e512621e{font-size:clamp(44px, 7vw, 112px);line-height:0.96;font-weight:400;letter-spacing:-0.05em;max-width:1100px}
#ed-root#ed-root .u-x-e5aba083{display:inline-flex;align-items:center;height:56px;padding:0 30px;background:var(--ed-white);color:var(--ed-ink);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-e6251333{font-size:56px;font-weight:300;letter-spacing:-0.04em;color:#3F77EC}
#ed-root#ed-root .u-x-ebad33ac{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;font-size:16px;font-weight:500;background:var(--ed-white);color:var(--ed-navy);height:60px;padding:0 32px}
#ed-root#ed-root .u-x-f0060b5c{font-size:26px;font-weight:400;letter-spacing:-0.025em}
#ed-root#ed-root .u-x-f3fb7689{font-size:56px;font-weight:300;letter-spacing:-0.04em;color:#7FA0EA}
#ed-root#ed-root .u-x-f65402c8{font-size:19px;line-height:1.55;color:var(--ed-text-on-dark);max-width:520px;font-weight:300}
#ed-root#ed-root .u-x-f8d9fc21{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:0;background:var(--ed-navy);color:var(--ed-white);font-size:16px;font-weight:500}
#ed-root#ed-root .u-x-fab7448b{flex:1 1 560px;font-size:clamp(40px, 5.6vw, 84px);line-height:0.98;font-weight:400;letter-spacing:-0.045em}
#ed-root#ed-root .u-z-1{z-index:1}
#ed-root#ed-root .u-z-2{z-index:2}
#ed-root#ed-root .u-z-20{z-index:20}
#ed-root#ed-root .u-z-3{z-index:3}
#ed-root#ed-root .u-z-6bb61e{z-index:-1}
