*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:#14213d;background:#fff;line-height:1.6}.wrap{width:min(1160px,90%);margin:auto}header{position:absolute;width:100%;z-index:5;border-bottom:1px solid rgba(255,255,255,.12)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;font-weight:800;letter-spacing:2px}.brand span{color:#65f1d0}.nav a{color:#b8c7d8;text-decoration:none;margin-left:30px;font-size:.86rem}.hero{position:relative;overflow:hidden;min-height:760px;display:grid;align-items:center;background:#061426;color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(69,207,190,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(69,207,190,.05) 1px,transparent 1px);background-size:60px 60px}.glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.g1{width:500px;height:500px;background:#00d4b2;right:-120px;top:100px}.g2{width:380px;height:380px;background:#2765ff;left:-160px;bottom:-100px}.hero-inner{position:relative;z-index:2}.kicker{color:#68e9ce;font-size:.75rem;font-weight:800;letter-spacing:2.5px}.hero h1{font-size:clamp(3.7rem,7vw,6.8rem);line-height:.98;letter-spacing:-4px;margin:22px 0}.hero h1 em,.future h2 em{font-style:normal;color:#65e8cf}.intro{font-size:1.25rem;color:#aebed0;max-width:680px}.button{display:inline-block;margin-top:30px;padding:14px 22px;border:1px solid #4edbc0;color:#fff;text-decoration:none;border-radius:5px}.class-section{padding:115px 0}.heading p{font-size:.72rem;color:#159b86;font-weight:900;letter-spacing:2.5px;margin:0}.heading h2{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-2px;margin:10px 0}.heading>span{color:#6e7c8e;font-size:1.08rem}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.people article{padding:30px 25px;border:1px solid #dce5ea;border-radius:12px;min-height:310px;transition:.25s;background:#fff}.people article:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(12,35,55,.1)}.people .prof{background:#071a2e;color:#fff;border-color:#071a2e}.orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e8f8f5;color:#118b78;font-weight:900;font-size:1.4rem;margin-bottom:25px}.prof .orb{background:#133c4c;color:#6aecd3}.role{font-size:.66rem;font-weight:900;letter-spacing:2px;color:#17a78f}.people h3{font-size:1.5rem;margin:8px 0}.people p{color:#6e7d8d;font-size:.92rem}.prof p{color:#9db0c2}.journey{padding:115px 0;background:#07182a;color:#fff}.heading.light h2{color:#fff}.heading.light>span{color:#90a5b9}.path{display:flex;align-items:center;margin-top:65px}.path>div{flex:1;border:1px solid #1e3b51;border-radius:10px;padding:25px;background:#0b2035}.path>span{padding:0 13px;color:#51dfc5;font-size:1.5rem}.path b{font-size:.7rem;color:#54d8c0}.path i{display:block;font-size:2rem;color:#64e8d0;font-style:normal;margin:16px 0}.path h3{margin:0;font-size:1.25rem}.path p{margin:5px 0 0;color:#839caf;font-size:.85rem}.future{padding:120px 0;background:#f4f8fa}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dark-kicker{color:#138e7b}.future h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.02;letter-spacing:-3px}.future h2 em{color:#149c87}.quote{background:#fff;border-left:4px solid #1bb69c;padding:40px;box-shadow:0 15px 45px rgba(20,40,60,.08)}.quote-mark{font-size:4rem;color:#25bca3;line-height:.6}.quote p{font-size:1.1rem;color:#4f6070}.quote strong{font-size:.8rem;color:#168d7b}.banner{text-align:center;padding:95px 0;background:linear-gradient(120deg,#0d8d7b,#0b5e83);color:#fff}.banner p{font-size:.7rem;letter-spacing:4px;font-weight:900}.banner h2{font-size:clamp(2.3rem,6vw,5rem);margin:15px 0;letter-spacing:-2px}.banner h2 span{color:#73f0d8}.teacher{font-size:1.15rem;color:#bff5e9}footer{background:#04101d;color:#73889a;padding:28px 0;font-size:.8rem}.foot{display:flex;justify-content:space-between}@media(max-width:850px){.nav nav{display:none}.people{grid-template-columns:1fr 1fr}.path{flex-direction:column;align-items:stretch}.path>span{text-align:center;transform:rotate(90deg)}.future-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.people{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.foot{flex-direction:column;gap:5px}}