@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Outfit:wght@500;600;700;800;900&display=swap');
 :root{--navy:#082a61;--blue:#0867eb;--red:#ed3e46;--gold:#ffc839;--ice:#eef6ff;--ink:#10264c;--muted:#63718a;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:100;padding:10px;background:#fff}.campaign-bar{height:36px;padding:0 max(5vw,32px);display:flex;align-items:center;gap:13px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700}.campaign-bar span{padding:3px 7px;background:var(--navy);border-radius:4px;color:#fff;font:800 9px 'Outfit';letter-spacing:.7px}.campaign-bar p{margin:0}.campaign-bar a{margin-left:auto;font:800 10px 'Outfit';letter-spacing:.4px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);background:#fff;position:relative;z-index:5}.brand{display:flex;gap:9px;align-items:center;font:700 14px/12px 'Outfit';color:var(--navy);text-transform:uppercase;letter-spacing:.8px}.brand strong{font-weight:900}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--blue);color:#fff;font:bold 29px/1 'Outfit';font-style:italic}.nav{display:flex;align-items:center;gap:29px;font-weight:700;font-size:14px}.nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{padding:11px 16px;border-radius:11px;background:var(--blue);color:#fff}.menu-toggle{display:none;border:0;font-size:26px;background:transparent}.hero{min-height:640px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;padding:64px max(5vw,32px) 48px;background:linear-gradient(120deg,var(--navy) 0%,#0b3980 48%,#096ee8 100%);color:#fff;position:relative}.hero-copy{max-width:660px;z-index:2}.eyebrow{font:800 12px/1 'Outfit';letter-spacing:1.7px;color:var(--red);margin:0 0 16px}.hero .eyebrow{color:#9fcbff}.hero h1,h2{font-family:'Outfit';letter-spacing:-1.7px;line-height:.98;margin:0}.hero h1{font-size:clamp(43px,5vw,76px);font-weight:900}.hero h1 em{color:var(--gold);font-style:normal}.lead{font-size:18px;max-width:525px;margin:25px 0 31px;color:#e3efff}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;padding:16px 21px;font:800 13px 'Outfit';letter-spacing:.4px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 18px #001d483b}.primary{color:#fff;background:var(--red)}.gold{color:var(--navy);background:var(--gold)}.outline{border:2px solid var(--blue);color:var(--blue);background:white}.text-link{font-weight:700;font-size:14px}.trust{display:flex;gap:19px;flex-wrap:wrap;font-size:12px;margin-top:28px;color:#d2e4ff}.hero-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:615px;margin-top:18px}.hero-windows>div{min-height:88px;padding:11px 12px;border:1px solid #b6dcff78;border-radius:13px;background:#ffffff14;backdrop-filter:blur(3px)}.hero-windows span{display:block;color:var(--gold);font:800 10px 'Outfit';letter-spacing:1px}.hero-windows b{display:block;font:700 13px 'Outfit';margin:3px 0}.hero-windows small{color:#d1e6ff;font-size:10px;line-height:1.2;display:block}.hero-visual{position:relative;min-height:400px}.hero-person{position:absolute;right:6%;bottom:2%;width:245px;height:300px;border-radius:120px 120px 35px 35px;background:linear-gradient(145deg,#f6ca8e 0 25%,#dc4a52 25% 45%,#1d77e9 45%);display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding-bottom:29px;box-shadow:20px 20px 0 #ffffff20}.hero-person span{font-size:100px;margin-top:auto;filter:drop-shadow(0 8px 5px #031d4f88)}.hero-person strong{font:800 17px 'Outfit';color:white;background:var(--red);padding:6px 13px;transform:rotate(-3deg)}.orbit{position:absolute;border:1px solid #a7d7ff55;border-radius:50%}.orbit-one{width:450px;height:450px;right:-4%;top:-7%}.orbit-two{width:350px;height:350px;right:7%;top:5%}.student-card,.progress-card{position:absolute;background:#fff;color:var(--ink);box-shadow:0 15px 45px #001b483b;border-radius:16px;z-index:2}.student-card{left:0;top:20%;display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px}.student-card small{display:block;color:var(--muted);font-size:11px}.student-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:26px}.progress-card{right:0;top:9%;padding:14px 17px;width:185px}.progress-card>span{font:800 9px 'Outfit';letter-spacing:1px;color:var(--muted)}.progress-card b{display:block;font:800 28px 'Outfit';color:var(--blue)}.progress-card b span{font-size:13px;color:var(--muted)}.bar{height:6px;background:#e6edf5;border-radius:5px;overflow:hidden}.bar i{display:block;width:74%;height:100%;background:var(--gold)}.progress-card small{font-size:10px;color:var(--muted)}.spark{position:absolute;color:var(--gold);font-size:36px;z-index:3}.spark-one{top:33%;right:41%}.spark-two{bottom:15%;left:21%;font-size:50px;color:#76b8ff}.section{padding:92px max(5vw,32px)}.section-heading{max-width:590px;margin-bottom:42px}.section-heading h2,.steps h2,.advisor h2,.final-cta h2{font-size:clamp(33px,4vw,50px);font-weight:900}.section-heading h2 span{color:var(--blue)}.section-heading>p:last-child{color:var(--muted);margin:18px 0 0}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tool-card{min-height:235px;border:2px solid #dbe8fa;padding:25px;border-radius:var(--radius);transition:.2s;background:#fff;position:relative;overflow:hidden}.tool-card:before{content:'';position:absolute;width:88px;height:88px;border-radius:50%;right:-25px;top:-27px;background:#e5f2ff}.tool-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #0a4b9b1b}.tool-card.featured{background:linear-gradient(135deg,#0867eb,#0a489d);color:#fff;border-color:#0867eb}.tool-card.featured:before{background:#ffffff1b}.tool-card.location-card{border-color:#75b2ff;background:#f4f9ff}.tool-card.careers-card{border-color:#ffd05b;background:#fffaf0}.tool-card.diagnostic-card{border-color:#fba5aa;background:#fff5f5}.tool-card.guide-card{border-color:#8edbc5;background:#f2fff9}.tool-card.advisor-card{background:#fff7e1;border-color:#ffc839}.tool-icon{display:grid;place-items:center;width:45px;height:45px;background:#e5f2ff;color:var(--blue);border-radius:13px;font:bold 26px 'Outfit';position:relative;z-index:1}.featured .tool-icon{background:#fff;color:var(--blue)}.tool-number{position:absolute;right:17px;top:18px;font:900 15px 'Outfit';color:#91a8c6;z-index:1}.featured .tool-number{color:#9fcbff}.tool-card h3{font:800 20px 'Outfit';margin:20px 0 7px;position:relative;z-index:1}.tool-card p{font-size:14px;color:var(--muted);margin:0 0 20px;position:relative;z-index:1}.tool-card b{font-size:13px;color:var(--blue);position:relative;z-index:1}.tool-card.featured p{color:#d7eaff}.tool-card.featured b{color:#fff}.free{position:absolute;right:48px;top:18px;background:var(--gold);color:var(--navy);font:800 10px 'Outfit';padding:5px 8px;border-radius:5px;z-index:2}.steps{background:var(--ice);display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:center}.steps-intro p:last-child{color:var(--muted)}.steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps li{position:relative}.steps li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:30px;color:#87acdc;font-size:24px}.steps li span{display:grid;place-items:center;width:58px;height:58px;background:var(--navy);color:#fff;border-radius:50%;font:800 18px 'Outfit';margin-bottom:17px}.steps li:nth-child(2) span{background:var(--blue)}.steps li:nth-child(3) span{background:var(--red)}.steps li b{font:800 17px 'Outfit'}.steps li p{font-size:13px;color:var(--muted);margin-top:6px}.centered{text-align:center;margin:0 auto 44px}.pricing-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center}.plan{border:1px solid #dce6f4;border-radius:var(--radius);padding:33px;background:#fff}.plan.recommended{background:var(--navy);color:#fff;border:0;box-shadow:0 20px 38px #082a6133;position:relative;padding-top:47px}.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--gold);color:var(--navy);border-radius:20px;padding:6px 14px;font:800 11px 'Outfit';letter-spacing:.8px}.plan-name{font:800 15px 'Outfit';letter-spacing:1px;margin:0;color:var(--blue)}.recommended .plan-name{color:#a9d4ff}.price{font:900 64px/1 'Outfit';margin:13px 0 3px}.price small{font-size:21px;vertical-align:top;line-height:2}.duration{font:800 12px 'Outfit';letter-spacing:1px;margin:0;color:var(--muted)}.recommended .duration{color:#e2efff}.plan ul{padding:0;list-style:none;margin:26px 0}.plan li{font-size:14px;margin:11px 0}.plan li:before{content:'✓';color:var(--blue);font-weight:bold;margin-right:9px}.recommended li:before{color:var(--gold)}.plan .button{width:100%}.payment-note{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 0}.advisor{display:flex;justify-content:space-between;align-items:center;gap:50px;background:linear-gradient(110deg,#fae895,#ffcf55);padding-top:72px;padding-bottom:72px}.advisor>div:first-child{max-width:590px}.advisor h2{color:var(--navy)}.advisor>div:first-child>p:not(.eyebrow){color:#493c24;margin:19px 0 27px}.advisor-bubble{min-width:300px;display:flex;align-items:center;gap:17px;background:#fff;padding:25px;border-radius:21px;transform:rotate(3deg);box-shadow:10px 12px 0 #e07d2924}.advisor-bubble span{display:grid;place-items:center;border-radius:50%;width:58px;height:58px;background:var(--blue);font-size:29px;color:#fff}.advisor-bubble p{font:600 18px/1.25 'Outfit';margin:0}.final-cta{text-align:center;background:var(--red);padding:82px 20px;color:#fff}.final-cta .eyebrow{color:#ffe7a3}.final-cta h2{max-width:710px;margin:0 auto 27px}footer{padding:46px max(5vw,32px) 90px;background:#061d43;color:#d1ddf1}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:31px;border-bottom:1px solid #264a79}.footer-top .brand{color:#fff}.footer-top>p{max-width:260px;font-size:14px;margin:0}.footer-top>div{display:flex;gap:19px;font-size:13px}.legal{font-size:12px;max-width:800px;line-height:1.6;margin:25px 0 10px}.copyright{font-size:11px;color:#8ba4ca}.mobile-nav{display:none}
@media(max-width:800px){.campaign-bar{padding:0 20px}.site-header{height:65px;padding:0 20px}.nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:55px 23px 45px;min-height:650px}.hero-copy{max-width:100%}.hero-windows{max-width:100%;grid-template-columns:repeat(3,1fr)}.hero-visual{min-height:300px;margin-top:12px}.hero-person{right:13%;width:185px;height:220px}.hero-person span{font-size:73px}.hero-person strong{font-size:13px}.orbit-one{width:340px;height:340px;right:-10%;top:-13%}.orbit-two{width:270px;height:270px;right:5%;top:-2%}.student-card{left:0;top:25%}.progress-card{right:0;top:5%}.spark-one{right:34%;top:18%}.spark-two{left:12%;bottom:7%}.section{padding:64px 20px}.tool-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:30px}.advisor{padding:58px 25px}.advisor-bubble{min-width:220px}.footer-top{flex-wrap:wrap}.mobile-nav{position:fixed;display:flex;z-index:10;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;height:65px;background:#fff;box-shadow:0 -4px 16px #09275f1c}.mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:20px;color:#7890b1}.mobile-nav a span{font:700 9px 'DM Sans';margin-top:2px}.mobile-nav .active{color:var(--blue)}body{padding-bottom:65px}}
@media(max-width:560px){.campaign-bar{height:32px;gap:8px;font-size:9px}.campaign-bar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-bar a{display:none}.hero h1{font-size:43px}.lead{font-size:16px}.hero-actions .button{width:100%}.trust{gap:10px;font-size:11px}.hero-windows{grid-template-columns:1fr 1fr}.hero-windows>div{min-height:72px;padding:9px}.hero-windows>div:last-child{grid-column:span 2}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0;padding:23px}.steps ol{grid-template-columns:1fr;gap:24px}.steps li{padding-left:75px;min-height:60px}.steps li span{position:absolute;left:0;top:0;margin:0}.steps li:not(:last-child):after{display:none}.pricing-grid{grid-template-columns:1fr}.plan{padding:30px 24px}.advisor{display:block}.advisor-bubble{margin-top:36px;transform:rotate(0)}.footer-top>div{width:100%;gap:12px;flex-wrap:wrap}.hero-visual{margin-top:15px}.hero-person{right:15%;bottom:0}.student-card{top:23%;font-size:11px}.progress-card{top:3%;width:162px}.section-heading h2,.steps h2,.advisor h2,.final-cta h2{letter-spacing:-1px}.final-cta{padding:66px 20px}}
.hero-students{position:absolute;z-index:1;right:-8%;bottom:-9%;width:min(600px,57vw);max-height:470px;object-fit:contain;object-position:bottom}.hero-stamp{position:absolute;z-index:3;right:8%;bottom:9%;font:800 17px 'Outfit';color:white;background:var(--red);padding:6px 13px;transform:rotate(-3deg);box-shadow:0 7px 0 #092a5d66}@media(max-width:800px){.hero-students{right:3%;bottom:-12%;width:420px;max-width:88vw;max-height:330px}.hero-stamp{right:14%;bottom:10%;font-size:13px}}@media(max-width:560px){.hero-students{right:1%;bottom:-10%;width:340px;max-width:95vw;max-height:300px}.hero-stamp{right:9%;bottom:5%}}
