@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#073e32;--deep:#052f27;--green:#176c4a;--mint:#e9f5ed;--gold:#bd8b2e;--text:#18372f;--muted:#66776e;--line:#e2e9e2;--white:#fff;--cream:#fafbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3,.brand,.price{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.12;letter-spacing:-.065em;font-weight:800}h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.19;letter-spacing:-.055em}h3{font-size:1.16rem;line-height:1.35;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{outline-offset:4px}.container{max-width:1190px;margin:auto;padding:0 26px}.section{padding:100px 0}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.17em;color:var(--green);display:inline-block;margin-bottom:17px}.eyebrow.light{color:#d9b66d}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:1.04rem;font-weight:800;line-height:1.1;letter-spacing:-.045em;color:var(--forest);white-space:nowrap}.brand small{display:block;color:var(--gold);font-size:.59rem;letter-spacing:.33em;margin-top:5px}.brand-mark{display:grid;place-items:center;width:41px;height:43px;background:var(--forest);color:white;border-radius:12px 4px 12px 4px;font-size:27px;font-weight:800;position:relative}.spark{position:absolute;color:#e6bb65;font-size:12px;right:2px;top:-7px}.links{display:flex;align-items:center;gap:25px;font-size:.85rem;font-weight:700}.links>a:not(.btn):hover,.text-link:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--forest);color:white;border:1px solid var(--forest);padding:14px 25px;border-radius:9px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s;cursor:pointer}.btn:hover{background:#125e49;transform:translateY(-2px)}.btn-small{padding:11px 18px}.btn-outline{background:transparent;color:var(--forest)}.btn-outline:hover{color:white}.menu{display:none;background:none;border:0;color:var(--forest);font-size:25px;cursor:pointer}.hero{background:radial-gradient(circle at 87% 20%,#e6f3e9,transparent 35%),linear-gradient(135deg,#fff,#f6faf5);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:670px;padding-top:60px;padding-bottom:75px}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:1.09rem;color:var(--muted);max-width:560px;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#4d6d5c;font-weight:700}.hero-art{position:relative}.logo-card{background:#fff;border:1px solid #e8eee8;border-radius:26px;padding:25px 22px 18px;box-shadow:0 28px 75px #073e321c;transform:rotate(1deg)}.logo-card img{display:block;width:100%;height:auto}.card-note{display:block;text-align:center;font-size:.75rem;color:var(--muted);margin-top:5px}.floating{position:absolute;bottom:-22px;left:-25px;background:var(--forest);color:white;padding:17px 25px;border-radius:13px;box-shadow:0 18px 35px #073e3233;line-height:1.45;font-size:.85rem}.floating strong{color:#e8c77e}.stats{border-bottom:1px solid var(--line);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:29px;padding-bottom:29px}.stats-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--line);padding:8px}.stats-grid>div:last-child{border:0}.stats strong{font:800 1.5rem Manrope;color:var(--forest)}.stats span{font-size:.8rem;color:var(--muted)}.section-head{text-align:center;max-width:720px;margin:0 auto 45px}.section-head p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{position:relative;border:1px solid var(--line);border-radius:17px;padding:28px 22px;background:white}.steps p,.feature p,.price-card p{color:var(--muted);font-size:.9rem}.step-num{color:#c7d7cc;font-weight:800;font-size:.8rem}.step-icon{font-size:2.3rem;color:var(--green);margin:16px 0}.pale{background:var(--cream)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:white;border:1px solid var(--line);border-radius:16px;padding:27px;min-height:218px}.feature.featured{background:var(--forest);color:white}.feature.featured p{color:#d0e5d9}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--green);font-size:1.6rem;margin-bottom:17px}.featured .feature-icon{background:#276c52;color:#e6cb88}.tag{font-size:.67rem;color:var(--green);font-weight:800;letter-spacing:.08em}.featured .tag{color:#f2d79c}.school-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.lead-small{color:var(--muted);font-size:1.04rem}.text-link{font-weight:800;color:var(--forest);border-bottom:2px solid var(--gold);padding-bottom:5px}.course-list{display:grid;gap:14px}.course-list>div{padding:23px 28px;border:1px solid var(--line);border-radius:13px;border-left:5px solid var(--green);box-shadow:0 8px 25px #073e3209}.course-list>div:nth-child(2){border-left-color:#4c9670}.course-list>div:nth-child(3){border-left-color:var(--gold)}.course-level{font-size:.7rem;color:var(--gold);letter-spacing:.12em;font-weight:800}.course-list h3{margin:6px 0}.course-list p{margin:0;color:var(--muted);font-size:.85rem}.journey{background:var(--forest);color:white}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.journey p{color:#c8ded2}.timeline{display:grid;gap:15px}.timeline>div{display:flex;align-items:center;gap:20px;background:#ffffff12;border:1px solid #ffffff26;padding:17px;border-radius:13px}.timeline b{color:#e5be73;font:800 1.2rem Manrope;white-space:nowrap}.timeline span{color:#d7e7dc;font-size:.87rem}.timeline strong{display:block;color:white;font-size:1rem}.pricing-section{background:#f8faf6}.billing{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:30px;font-weight:700}.billing select{padding:12px 17px;border:1px solid #cbd9ce;border-radius:9px;background:white;color:var(--forest);max-width:100%}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;background:white;border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column}.price-card.highlight{border:2px solid var(--green);box-shadow:0 15px 45px #073e3215}.popular{position:absolute;top:-15px;right:20px;background:var(--green);color:white;font-size:.67rem;letter-spacing:.12em;padding:7px 13px;border-radius:30px;font-weight:800}.plan-label{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:var(--gold)}.price-card h3{font-size:1.65rem;margin:10px 0}.price{font-size:2.3rem;font-weight:800;letter-spacing:-.07em;color:var(--forest);margin:8px 0 0}.base{color:var(--muted)}.price-card ul{padding:20px 0 15px;list-style:none;flex:1}.price-card li{font-size:.85rem;padding:8px 0;border-bottom:1px solid #f0f3ee}.price-card li:before{content:'✓';color:var(--green);font-weight:800;margin-right:9px}.full{width:100%}.pricing-note{font-size:.77rem;color:var(--muted);text-align:center;max-width:890px;margin:25px auto 0}.companies{background:#edf5ed}.company-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.company-grid p{color:var(--muted)}.company-symbol{display:grid;place-items:center;background:var(--forest);color:white;border-radius:26px;min-height:260px;font:800 8rem Manrope;position:relative}.company-symbol span{position:absolute;font-size:2rem;color:#e4bc69;top:20px;right:30%}.company-symbol small{position:absolute;bottom:25px;font-size:.75rem;letter-spacing:.35em;color:#e4bc69}.faq-wrap{max-width:850px}.faq-wrap details{border-bottom:1px solid var(--line);padding:18px 0}.faq-wrap summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary:after{content:'+';font-size:1.4rem;color:var(--green)}.faq-wrap details[open] summary:after{content:'−'}.faq-wrap details p{color:var(--muted);padding:10px 35px 0 0}.cta{background:var(--forest);color:white;padding:75px 0;text-align:center}.cta-inner{max-width:760px}.cta p{color:#d1e3d7}.btn-gold{background:#d7aa52;color:#18372f;border-color:#d7aa52;margin:12px 0}.btn-gold:hover{background:#edc77a;color:#18372f}.cta small{display:block;color:#bbd2c5;font-size:.72rem}footer{background:#04271f;color:white;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{color:white}.footer-grid p,.footer-grid a:not(.brand),.footer-grid span:not(.brand-mark):not(.spark){color:#bad0c3;font-size:.84rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid strong{margin-bottom:8px}.foot-bottom{border-top:1px solid #ffffff25;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:.73rem;color:#aac6b5}@media(max-width:950px){.links{gap:13px;font-size:.78rem}.hero-grid{gap:25px}.features,.pricing{grid-template-columns:repeat(2,1fr)}.price-card:last-child{grid-column:1/-1}.steps{grid-template-columns:repeat(2,1fr)}.school-grid{gap:35px}}@media(max-width:700px){.container{padding:0 19px}.section{padding:65px 0}.menu{display:block}.links{display:none;position:absolute;top:79px;left:0;right:0;background:white;padding:22px;box-shadow:0 15px 25px #073e3215;flex-direction:column;align-items:stretch;gap:13px}.links.open{display:flex}.hero-grid,.school-grid,.journey-grid,.company-grid{grid-template-columns:1fr;gap:40px}.hero-grid{padding-top:65px;padding-bottom:70px}.hero-art{max-width:430px;margin:auto}.floating{left:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.features,.pricing,.steps{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column}.company-symbol{min-height:220px}.trust{gap:9px}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
