@supports (animation-timeline:view()){.cj-rv{animation:hdReveal linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes hdReveal{0%{opacity:0;transform:translateY(28px)}}}.hm-cue{justify-self:start;display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;margin-top:8px;animation:hmUp .9s cubic-bezier(.2,.8,.2,1) .4s both}.hm-cue i{width:26px;height:40px;border:2px solid rgba(255,255,255,.6);border-radius:14px;position:relative}.hm-cue i:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--flame);animation:hdScroll 1.8s ease-in-out infinite}@keyframes hdScroll{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{opacity:0}}.hd-dream{background:linear-gradient(180deg,#fff,var(--bg))}.dp{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.dp-list{display:grid;gap:8px}.dp-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:#fff;cursor:pointer;font:700 15.5px var(--font-sans),system-ui,sans-serif;color:var(--ink);transition:transform .2s,background .25s,border-color .25s,box-shadow .25s}.dp-list button:hover{transform:translateX(4px);border-color:var(--ink)}.dp-list svg{flex:none;width:36px;height:36px;padding:7px;border-radius:11px;background:var(--royal2);fill:none;stroke:var(--royal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:background .25s,stroke .25s}.dp-list button.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 20px 36px -22px rgba(14,27,61,.8);transform:translateX(8px)}.dp-list button.on svg{background:var(--flame);stroke:#1d0c00}.dp-panel{position:relative;overflow:hidden;border-radius:26px;padding:26px;color:#fff;background:radial-gradient(120% 120% at 100% 0,#2A36A8 0,#0B1433 55%,#070D24 100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;min-height:360px;animation:hdPanel .5s cubic-bezier(.2,.8,.2,1) both}.dp-panel:before{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:var(--flame);opacity:.16;filter:blur(10px)}@keyframes hdPanel{0%{opacity:0;transform:translateY(14px) scale(.985)}}.dp-panel small{display:block;font:600 11px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#FFC98F;margin-bottom:12px}.dp-worries ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dp-worries li{display:flex;gap:12px;align-items:flex-start;font-size:17px;font-weight:600;line-height:1.4;color:#E3E7F7;animation:hdIn .5s calc(var(--n) * .12s) cubic-bezier(.2,.8,.2,1) both;transition:color .4s}.dp-worries li i{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.35);position:relative;margin-top:1px;transition:background .35s,border-color .35s}.dp-worries li i:after{content:"?";position:absolute;inset:0;display:grid;place-items:center;font:800 12px var(--font-sans),sans-serif;color:rgba(255,255,255,.6)}.dp-worries li.solved{color:#8E99C4;text-decoration:line-through;text-decoration-color:rgba(255,201,143,.7)}.dp-worries li.solved i{background:#2BD49A;border-color:#2BD49A;animation:cjPopH .4s cubic-bezier(.2,.9,.3,1.5)}.dp-worries li.solved i:after{content:"✓";color:#07301F}@keyframes cjPopH{50%{transform:scale(1.3)}}@keyframes hdIn{0%{opacity:0;transform:translateX(-12px)}}.dp-cards{display:grid;gap:10px}.dp-card{position:relative;display:grid;gap:4px;padding:14px 44px 14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;opacity:0;transform:translateX(24px);transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1),background .25s}.dp-card.in{opacity:1;transform:none}.dp-card:hover{background:rgba(255,255,255,.16)}.dp-card b{font-size:16.5px}.dp-card span{color:#C9D1EE;font-size:14px;line-height:1.45}.dp-card em{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:800;color:var(--flame);transition:transform .25s}.dp-card:hover em{transform:translate(4px,-50%)}.hd-road{background:var(--bg)}.dr{--p:1;position:relative;max-width:1040px;margin:0 auto}.dr-line{left:50%;top:10px;bottom:10px;width:4px;margin-left:-2px;background:var(--line)}.dr-line,.dr-line u{position:absolute;border-radius:4px}.dr-line u{left:0;top:0;width:100%;height:calc(var(--p) * 100%);background:linear-gradient(180deg,var(--royal),var(--flame))}.dr-plane{position:absolute;left:50%;top:calc(var(--p) * 100%);width:34px;height:34px;margin:-17px 0 0 -17px;fill:var(--flame);transform:rotate(90deg);filter:drop-shadow(0 4px 8px rgba(240,120,24,.45))}.dr-stops{list-style:none;margin:0;padding:0;display:grid;gap:22px}.dr-stop{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}.dr-stop .dr-card{grid-column:1}.dr-stop.r .dr-card{grid-column:3}.dr-dot{grid-column:2;grid-row:1;justify-self:center;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;border:3px solid var(--line);font-weight:800;color:var(--mute);z-index:1;transition:all .45s cubic-bezier(.2,.9,.3,1.4)}.dr-stop.on .dr-dot{background:var(--ink);border-color:var(--flame);color:#fff;transform:scale(1.12);box-shadow:0 0 0 7px rgba(240,120,24,.14)}.dr-card{grid-row:1;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;display:grid;gap:10px;opacity:.45;transform:translateY(14px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}.dr-stop.on .dr-card{opacity:1;transform:none;box-shadow:0 24px 44px -32px rgba(14,27,61,.55)}.dr-card h3{margin:0;font-size:21px;letter-spacing:-.02em}.dr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dr-two small{font:600 10.5px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.dr-two p{margin:3px 0 0;font-size:14px;line-height:1.5}.dr-two .we{background:var(--royal2);border-radius:12px;padding:10px 12px}.dr-link,.dr-two .we small{color:var(--royal)}.dr-link{font-weight:700;font-size:14px}.hm-steps li{animation:hdIn .6s calc(var(--d) * .12s) both}@media (max-width:1020px){.dp{grid-template-columns:1fr}.dp-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dp-list button.on{transform:none}}@media (max-width:760px){.dp-panel{grid-template-columns:1fr;padding:20px}.dr-line,.dr-plane{left:21px}.dr-stop,.dr-stop.r{grid-template-columns:44px 1fr;gap:14px;align-items:start}.dr-dot{grid-column:1}.dr-stop .dr-card,.dr-stop.r .dr-card{grid-column:2}.dr-two{grid-template-columns:1fr}}.tw{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1200px}.tw-card{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .35s;will-change:transform}.tw-card:hover{box-shadow:0 34px 60px -34px rgba(14,27,61,.6)}.tw-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--gx) var(--gy),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .3s}.tw-card:hover .tw-glare{opacity:1}.tw-scene{position:relative;aspect-ratio:16/10;overflow:hidden;color:#fff;background:radial-gradient(120% 120% at 80% 0,#2A36A8 0,#0B1433 60%,#070D24 100%)}.tw-body{display:grid;gap:8px;align-content:start;padding:20px 22px 22px}.tw-body small{font:600 11px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--flame)}.tw-body h3{margin:0;font-size:24px;letter-spacing:-.02em}.tw-body p{margin:0;color:var(--mute);font-size:15px;line-height:1.55}.tw-go{font-weight:700;color:var(--royal);margin-top:4px}.tw-go b{display:inline-block;transition:transform .25s}.tw-card:hover .tw-go b{transform:translateX(6px)}.tw-orbit{position:absolute;inset:0;width:100%;height:100%}.tw-ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1;stroke-dasharray:3 6;transform-origin:200px 125px;animation:twSpin 30s linear infinite}.tw-ring2{animation-direction:reverse;animation-duration:22s}@keyframes twSpin{to{transform:rotate(1turn)}}.tw-orbit line{stroke:rgba(255,255,255,.08);stroke-width:1.2;transition:stroke .4s}.tw-orbit line.on{stroke:var(--flame);stroke-width:2;stroke-dasharray:5 5;animation:cjDash2 1s linear infinite}@keyframes cjDash2{to{stroke-dashoffset:-20}}.tw-you{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--flame);color:#1d0c00;font-weight:800;box-shadow:0 0 0 10px rgba(240,120,24,.18),0 0 40px rgba(240,120,24,.5);animation:twBeat 2.8s ease-in-out infinite}@keyframes twBeat{50%{box-shadow:0 0 0 18px rgba(240,120,24,.06),0 0 50px rgba(240,120,24,.6)}}.tw-node{position:absolute;transform:translate(-50%,-50%);font-size:12.5px;font-weight:700;white-space:nowrap;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);transition:background .35s,color .35s,transform .35s,box-shadow .35s}.tw-node.on{background:#fff;color:var(--ink);transform:translate(-50%,-50%) scale(1.12);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}.tw-ielts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:20px 22px}.tw-gauge{position:relative;width:120px;height:120px}.tw-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.tw-gauge circle{fill:none;stroke-width:10}.tw-gauge .bg{stroke:rgba(255,255,255,.1)}.tw-gauge .fg{stroke:#2BD49A;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 1) 100;transition:stroke-dasharray .2s}.tw-gauge div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.tw-gauge small{font:600 10px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#AEB8DC}.tw-gauge b{font-size:34px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tw-skills{display:grid;gap:7px;min-width:0}.tw-skill{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;font-size:12px;color:#C9D1EE}.tw-skill i{height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.tw-skill u{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#5B6BFF,#2BD49A);transform-origin:left;animation:dsGrow2 1.2s calc(var(--i) * .15s + .2s) cubic-bezier(.2,.8,.2,1) both}@keyframes dsGrow2{0%{transform:scaleX(0)}}.tw-wave{display:flex;align-items:center;gap:3px;height:30px;margin-top:4px;min-width:0;overflow:hidden}.tw-wave i{flex:none;width:3px;height:100%;border-radius:3px;background:var(--flame);transform-origin:center;animation:twWave 1.1s calc(var(--i) * -70ms) ease-in-out infinite}.tw-wave span{margin-left:8px;font-size:11.5px;color:#FFC98F;white-space:nowrap}@keyframes twWave{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.tw-k12-map{position:absolute;inset:0;width:100%;height:100%}.tw-arc{fill:none;stroke:rgba(255,201,143,.55);stroke-width:1.6;stroke-dasharray:4 6;animation:cjDash2 1.4s linear infinite}.tw-dot{fill:#fff;filter:drop-shadow(0 0 5px #FFC98F)}.tw-family{position:absolute;left:14%;top:60%;display:grid;grid-template-columns:auto auto;align-items:end;gap:3px;transform:translate(-30%,-40%)}.tw-family span{display:block;border-radius:50% 50% 12px 12px;background:#FFC98F;position:relative}.tw-family .p{width:26px;height:40px}.tw-family .c{width:18px;height:27px;background:#2BD49A;animation:twHop 1.6s ease-in-out infinite}@keyframes twHop{50%{transform:translateY(-5px)}}.tw-family small{grid-column:1/-1;font-size:10.5px;color:#C9D1EE;white-space:nowrap;margin-top:4px}.tw-flag{position:absolute;white-space:nowrap;font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 10px 20px -10px rgba(0,0,0,.6);animation:twFloat 3s ease-in-out infinite}.tw-flag.ca{left:63%;top:18%}.tw-flag.nz{left:60%;top:62%;animation-delay:-1.5s}@keyframes twFloat{50%{transform:translateY(-6px)}}.tw-grade{position:absolute;right:14px;top:12px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:6px 10px}.tw-grade small{display:block;font:600 9.5px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#AEB8DC}.tw-grade b{display:block;font-size:22px;font-weight:800;animation:cjPop .35s cubic-bezier(.2,.9,.3,1.4)}.tw-ticks{position:absolute;left:14px;bottom:12px;display:flex;gap:6px;flex-wrap:wrap}.tw-ticks span{font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(43,212,154,.16);color:#7FF0C6;animation:twTick 4.5s calc(var(--i) * .6s) infinite both}@keyframes twTick{0%{opacity:0;transform:translateY(6px)}10%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes cjPop{0%{transform:translateY(35%) scale(.8);opacity:0}}@media (max-width:1020px){.tw{grid-template-columns:1fr 1fr}}@media (max-width:680px){.tw{grid-template-columns:1fr}.tw-card{transform:none}}.hm-onshore{background:radial-gradient(100% 140% at 0 0,#0E4F3A 0,#0B1433 65%);color:#fff;padding-block:clamp(44px,6vw,72px)}.hm-onshore-in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}.hm-onshore h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff}.hm-onshore h2 em{font-style:normal;color:#7FF0C6}.hm-onshore p{color:#D5DBF0;font-size:16.5px;margin:0 0 16px;max-width:56ch}.hm-onshore-cta{display:flex;gap:10px;flex-wrap:wrap}.hm-onshore-c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-onshore-c a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;transition:background .2s,transform .2s}.hm-onshore-c a:hover{background:rgba(255,255,255,.14);transform:translateX(3px)}.hm-onshore-c i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--c);font:700 10px var(--font-mono),monospace;font-style:normal}@media (max-width:900px){.hm-onshore-in{grid-template-columns:1fr}}