/* Refined full-page system: more editorial, more space, fewer competing surfaces */
:root{--navy:#0b1530;--navy2:#12244b;--blue:#3157c8;--green:#a5e84e;--ink:#121a2c;--muted:#657188;--line:#e3e8f1;--paper:#f5f7fb;--white:#fff}
html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.top{position:sticky;top:0;z-index:80;background:#fffffff2;backdrop-filter:blur(16px);box-shadow:0 4px 20px #0b15300a}.nav{height:72px}.brandmark{border-radius:11px;box-shadow:0 7px 16px #0b153018}.navlinks a{transition:color .18s}.portal{background:var(--green);color:var(--navy)!important;border-radius:7px}.hero{background:radial-gradient(ellipse at 82% 42%,#243c71 0,transparent 36%),linear-gradient(118deg,#0a142e,#102044 70%,#132650)}.hero-grid{min-height:570px;padding-top:42px;padding-bottom:43px}.hero h1{font-size:clamp(48px,5.4vw,70px);letter-spacing:-4.7px;line-height:1.01}.hero-copy>p{font-size:13px;max-width:500px}.eyebrow{font-size:8px;letter-spacing:1.45px}.btn{border-radius:7px}.btn-primary{background:var(--green);color:#14233f}.btn-ghost{border-color:#ffffff32}.hero-media{height:445px}.portrait{height:425px;width:min(76%,395px);border-radius:175px 175px 14px 14px;box-shadow:0 24px 70px #0005}.portrait:after{background:linear-gradient(180deg,transparent 58%,#0b1530ef)}.exp-badge{height:98px;width:98px;left:2%;background:var(--green)}.media-label{bottom:22px}.floating-note{font-size:8px;border:1px solid #e9eef8;box-shadow:0 12px 28px #0003}.pathbar{box-shadow:0 7px 20px #12244b08}.path{padding:18px 22px}.path-icon{border-radius:11px;background:#eff3fc}.path b{font-size:13px}.section{padding:70px 0}.section-head{margin-bottom:27px}.section h2{font-size:clamp(29px,3.3vw,40px);letter-spacing:-1.6px}.section-intro{font-size:11px}.about{background:#fff}.about-grid{gap:58px}.about-copy>p{font-size:12px}.quote{border-radius:0 9px 9px 0;font-size:11px}.qual{border-radius:9px;transition:transform .2s,box-shadow .2s}.qual:hover{transform:translateY(-3px);box-shadow:0 12px 24px #10244b14}.method-card{border-radius:12px;padding:28px;box-shadow:0 18px 44px #0b153022}.method-card h3{font-size:22px}.method-card p{font-size:10px}.win-grid{gap:10px}.win{border-radius:10px;min-height:143px;padding:17px;transition:transform .23s,box-shadow .23s}.win:hover{transform:translateY(-4px);box-shadow:0 14px 30px #13264b14}.resource-grid{gap:11px}.resource{border-radius:10px;min-height:195px;padding:19px;box-shadow:0 7px 24px #13264b08}.resource h3{font-size:14px}.resource:hover{transform:translateY(-4px);box-shadow:0 16px 32px #13264b15}.results{background:radial-gradient(ellipse at 90% 0%,#1b3263 0,transparent 35%),#0b1530}.rank{border-radius:7px}.programs{background:#eef2f8}.course{border-radius:11px;min-height:205px;box-shadow:0 7px 23px #13264b09}.course:hover{transform:translateY(-4px);box-shadow:0 16px 33px #13264b16}.course h3{font-size:18px}.statband{border-radius:10px;box-shadow:0 7px 22px #13264b08}.intro-grid{gap:48px}.video{border-radius:12px;box-shadow:0 18px 42px #0b153022}.intro-copy h2{font-size:clamp(29px,3.3vw,40px)}.review{border-radius:10px;box-shadow:0 6px 22px #13264b08;transition:transform .2s,box-shadow .2s}.review:hover{transform:translateY(-4px);box-shadow:0 14px 30px #13264b13}.gallery{background:#eef2f8}.tile{border-radius:9px}.cta{background:radial-gradient(ellipse at 50% 120%,#1d3262 0,transparent 50%),#0b1530}.footer{background:#080f22}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:translateY(0)}.stagger>*{transition-delay:calc(var(--i,0)*65ms)}
@media(max-width:760px){.nav{height:66px}.hero-grid{padding-top:37px;padding-bottom:28px}.hero h1{font-size:clamp(45px,11vw,62px);letter-spacing:-3.2px}.hero-media{height:340px}.portrait{height:322px;width:72%}.exp-badge{width:83px;height:83px}.section{padding:51px 0}.about-grid{gap:22px}.resource{padding:15px;min-height:180px}.resource h3{font-size:12px}.course{padding:20px}.intro-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Circular portrait composition */
.arch{width:min(78%,370px)!important;height:auto!important;aspect-ratio:1/1;border-radius:50%!important;overflow:hidden;right:12%;bottom:45px;box-shadow:0 0 0 8px #0d1834,0 0 0 10px #a5e84e88,0 20px 55px #0005!important}.arch:before{inset:12px!important;border-radius:50%!important;border:1px solid #c9ef9c88!important}.arch img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:50%}.ring{width:430px;height:430px;right:5%;top:10px;border-color:#a5e84e48!important}.ring:after{inset:17px;border-color:#8198d855!important}@media(max-width:760px){.arch{width:270px!important;height:auto!important;right:50%;bottom:27px;transform:translateX(50%);box-shadow:0 0 0 6px #0d1834,0 0 0 8px #a5e84e88,0 16px 40px #0006!important}.arch:before{inset:9px!important}.ring{width:315px;height:315px;right:50%;top:3px;transform:translateX(50%)}}
/* Learning-path inspiration: richer decision support, with original brand styling */
.why{background:#fff;border-bottom:1px solid #e3e8f1;padding:23px 0}.why-inner{width:min(calc(100% - 48px),1210px);margin:auto;display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:10px}.why-intro{padding-right:22px}.why-label{font-size:8px;letter-spacing:1.35px;text-transform:uppercase;color:#3157c8;font-weight:800}.why-intro h2{font:800 19px/1.15 Manrope;color:#0b1530;letter-spacing:-.5px;margin:8px 0 5px}.why-intro p{font-size:9px;color:#718099;line-height:1.55;margin:0}.why-item{min-height:72px;padding:12px 13px;border-left:1px solid #e3e8f1;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.why-icon{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:#edf2ff;color:#3157c8;display:grid;place-items:center}.why-item:nth-child(3) .why-icon{background:#eff7e7;color:#5f912b}.why-item:nth-child(4) .why-icon{background:#eff7e7;color:#5f912b}.why-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.why-item b{font:800 10px Manrope;color:#12203a;align-self:end}.why-item small{font-size:8px;color:#78849a;line-height:1.4;align-self:start;margin-top:3px}
@media(max-width:850px){.why-inner{grid-template-columns:1fr 1fr}.why-intro{grid-column:span 2;padding:4px 0 8px}.why-item{border-left:0;border-top:1px solid #e3e8f1;padding-left:4px}}
@media(max-width:520px){.why-inner{width:calc(100% - 36px);gap:6px}.why-item{grid-template-columns:30px 1fr;padding:11px 2px;column-gap:8px}.why-icon{width:29px;height:29px}.why-item b{font-size:9px}.why-item small{font-size:7px}}
/* Reference-led refinement: make choosing the right course the first clear next step */
:root{--navy:#0b1530;--blue:#3157c8;--green:#a5e84e;--ink:#121a2c;--muted:#657188;--line:#e3e8f1;--paper:#f5f7fb}
.pathbar{display:none}.why{padding:25px 0 18px;border-bottom:0;background:#fff}.why-inner{grid-template-columns:1.1fr repeat(3,1fr);padding-bottom:17px;border-bottom:1px solid #e3e8f1}.why-intro h2{font-size:20px}.programs{padding:54px 0 60px;background:#f3f6fb;border-bottom:1px solid #e3e8f1}.programs .section-head{align-items:center;margin-bottom:25px}.programs .section-head:after{content:'Choose a path to get started';font-size:10px;color:#718099;font-weight:700}.course-grid{gap:15px}.course{min-height:225px;padding:23px;border-radius:12px;border:1px solid #e0e6f0;border-top:0;box-shadow:0 10px 28px #10244b0c;position:relative;overflow:hidden}.course:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--green)}.course:nth-child(2):before{background:#3157c8}.course:nth-child(3):before{background:#7187d5}.course:hover{transform:translateY(-5px);box-shadow:0 18px 38px #10244b17}.course-no{color:#718099;letter-spacing:1.1px}.course-ico{width:43px;height:43px;border-radius:11px}.course h3{font-size:20px;letter-spacing:-.35px}.course p{max-width:310px;font-size:10px;line-height:1.72}.course a{margin-top:16px;padding:9px 11px;border:1px solid #dce3ef;border-radius:7px}.course a:hover{background:#edf2ff}.statband{margin-top:18px}.stat b{font-size:18px}.about{padding-top:74px}.section-head .label{color:#3157c8}.wins{background:#f5f7fb}.win{border-radius:10px;box-shadow:0 8px 25px #10244b0a}.results{background:radial-gradient(ellipse at 88% 12%,#1a3265 0,transparent 34%),#0b1530}.rank{padding:13px 7px}.resource{border-radius:11px}.review{border-radius:11px}.intro{background:#fff}.gallery{background:#f0f3f9}.footer-links a:hover{color:#b7eb82}
@media(max-width:850px){.why-inner{grid-template-columns:1fr 1fr}.why-intro{grid-column:span 2}.programs{padding:43px 0}.programs .section-head:after{display:none}}
@media(max-width:760px){.why{padding:17px 0 8px}.why-inner{padding-bottom:14px}.programs{padding:39px 0 45px}.course-grid{gap:10px}.course{padding:20px;min-height:0}.course h3{font-size:18px}.statband{margin-top:12px}.about{padding-top:52px}}
/* AI learning assistant concept widget */
.ai-launcher{position:fixed;right:22px;bottom:20px;z-index:180;display:flex;align-items:center;gap:9px;padding:11px 15px 11px 11px;background:#0d1834;color:#fff;border:1px solid #33466f;border-radius:30px;box-shadow:0 12px 32px #08132d44;font:800 10px 'DM Sans',sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.ai-launcher:hover{transform:translateY(-3px);box-shadow:0 16px 36px #08132d55}.ai-launch-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#a5e84e;color:#0d1834;font-size:15px}.ai-live-dot,.ai-title i{width:7px;height:7px;background:#9be33d;border-radius:50%;display:inline-block}.ai-panel{position:fixed;right:22px;bottom:76px;z-index:181;width:min(350px,calc(100vw - 28px));height:440px;background:#fff;border:1px solid #dce3ef;border-radius:16px;box-shadow:0 24px 70px #08132d35;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s,transform .22s}.ai-panel.open{opacity:1;transform:none;pointer-events:auto}.ai-head{height:70px;padding:13px 15px;background:#0d1834;color:#fff;display:flex;align-items:center;gap:10px;flex:none}.ai-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#a5e84e;color:#0d1834}.ai-avatar svg{width:22px;height:22px;fill:currentColor}.ai-title{flex:1}.ai-title b{display:block;font:800 11px Manrope}.ai-title span{display:flex;align-items:center;gap:6px;font-size:8px;color:#c4cfe3;margin-top:4px}.ai-title i{width:6px;height:6px}.ai-close{border:0;background:#ffffff16;color:#fff;border-radius:50%;width:28px;height:28px;font-size:19px;cursor:pointer}.ai-body{padding:16px;overflow:auto;flex:1;background:#f7f9fc}.ai-welcome{padding:15px;background:#fff;border:1px solid #e3e8f1;border-radius:12px}.ai-welcome small{font-size:7px;letter-spacing:1.2px;font-weight:800;color:#3157c8}.ai-welcome h3{font:800 17px Manrope;color:#0d1834;margin:8px 0 5px}.ai-welcome p{font-size:10px;line-height:1.55;color:#647188;margin:0}.ai-quick{display:grid;gap:7px;margin-top:12px}.ai-quick button{background:#fff;border:1px solid #dce3ef;border-radius:9px;padding:9px 10px;text-align:left;font:700 9px 'DM Sans';color:#273b62;cursor:pointer;transition:border-color .2s,background .2s}.ai-quick button:hover{border-color:#3157c8;background:#f1f5ff}.ai-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e4e9f1;background:#fff}.ai-form input{flex:1;min-width:0;border:1px solid #dce3ef;border-radius:9px;padding:10px;font:10px 'DM Sans';outline:none}.ai-form input:focus{border-color:#3157c8;box-shadow:0 0 0 3px #3157c814}.ai-form button{width:36px;border:0;border-radius:9px;background:#a5e84e;color:#0d1834;font-weight:900;cursor:pointer}.ai-note{text-align:center;font-size:7px;letter-spacing:.3px;color:#8893a7;padding:0 0 9px;background:white}.ai-message{max-width:87%;padding:9px 11px;margin:9px 0;border-radius:11px;font-size:10px;line-height:1.55;white-space:pre-wrap}.ai-message.user{margin-left:auto;background:#0d1834;color:white;border-bottom-right-radius:3px}.ai-message.bot{background:white;color:#263651;border:1px solid #e1e7f0;border-bottom-left-radius:3px}.ai-typing{font-size:9px;color:#7b879d;padding:7px 10px}@media(max-width:760px){.ai-launcher{right:13px;bottom:13px}.ai-panel{right:12px;bottom:66px;height:min(430px,calc(100vh - 90px))}}
.brandmark{font-size:20px!important;letter-spacing:0!important;line-height:1}.site-footer{background:#081126;color:#f7f9ff;padding:52px 0 0;border-top:1px solid #223354}.site-footer-main{width:min(calc(100% - 48px),1210px);margin:auto;display:grid;grid-template-columns:1.5fr .8fr 1fr 1.2fr;gap:38px;padding-bottom:36px}.footer-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff}.footer-cap{height:42px;width:42px;border-radius:11px;background:#16274c;display:grid;place-items:center;font-size:21px}.footer-logo b{font:800 12px Manrope;display:block}.footer-logo small{font-size:8px;color:#a6b3ca;display:block;margin-top:4px}.footer-brand p{font-size:10px;line-height:1.7;color:#aab7cf;max-width:250px;margin:16px 0}.footer-socials{display:flex;gap:8px}.footer-socials a{height:30px;width:30px;display:grid;place-items:center;border:1px solid #344563;border-radius:8px;color:#dce5f5;text-decoration:none;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s}.footer-socials a:hover{background:#a5e84e;color:#0b1530;border-color:#a5e84e}.footer-col{display:grid;align-content:start;gap:10px}.footer-col>b{font:800 10px Manrope;color:#fff;margin-bottom:5px}.footer-col a,.footer-col span{font-size:9px;line-height:1.5;color:#aab7cf;text-decoration:none}.footer-col a:hover{color:#b8ed82}.footer-whatsapp{display:inline-block!important;color:#c6ef9a!important;border:1px solid #506a3a;border-radius:7px;padding:8px 10px;margin-top:3px;width:max-content}.site-footer-bottom{border-top:1px solid #263654;padding:15px max(calc((100vw - 1210px)/2),24px);display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#8998b3}.site-footer-bottom a{color:#c6ef9a;text-decoration:none}@media(max-width:760px){.site-footer{padding-top:36px}.site-footer-main{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:26px}.footer-brand{grid-column:span 2}.footer-brand p{max-width:300px}.footer-col>b{font-size:10px}.site-footer-bottom{padding:14px 20px;flex-wrap:wrap}.site-footer-bottom span:nth-child(2){display:none}}
/* Premium icon language */
.cap-mark{background:linear-gradient(145deg,#172b52,#0d1834)!important;border:1px solid #a5e84e55!important;box-shadow:0 7px 20px #0b153025,inset 0 1px #ffffff1a;color:#a5e84e!important}.cap-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-cap svg{width:23px;height:23px;fill:none;stroke:#a5e84e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-socials a{border-radius:9px;background:#101e3a}.footer-socials svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.resource .symbol,.program .icon,.qual-ico,.course-ico,.path-icon,.res-icon,.why-icon{box-shadow:inset 0 1px #ffffffb3,0 5px 12px #0b15300c;border:1px solid #dfe7f3}.resource .symbol svg,.program .icon svg,.qual-ico svg,.course-ico svg,.path-icon svg,.res-icon svg,.why-icon svg{stroke-width:1.8}
.footer-socials a:first-child svg{fill:currentColor;stroke:none}
/* Animated proof points + individual achievement profiles */
.stat b,.stat-big b,.rankbox b,.rank b{font-variant-numeric:tabular-nums}.win-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.win{min-height:218px;padding:19px;border:1px solid #dce3ef;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 9px 25px #10244b0b;position:relative}.win:before{height:4px}.win-meta{display:flex;align-items:center;justify-content:space-between}.win-year{font-size:10px!important;color:#3157c8!important;font-weight:800;letter-spacing:.7px}.win-rank{font-size:7px;font-weight:800;letter-spacing:.8px;color:#507b2b;background:#eef7e5;border-radius:20px;padding:6px 8px}.win-medal{width:37px;height:37px;border-radius:11px;background:#edf2ff;color:#3157c8;display:grid;place-items:center;margin:18px 0 11px}.win-medal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.win h3{font-size:15px;margin:0;color:#0d1834}.win p{font-size:10px;color:#69778f;margin:5px 0 12px}.win-badge{display:inline-flex;align-items:center;background:#0d1834;color:#c8f09d;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.cap-mark{font-size:22px!important;line-height:1}.cap-mark svg{display:none}.seal.cap-mark{background:linear-gradient(145deg,#172b52,#0d1834)!important;color:#a5e84e!important;border:1px solid #a5e84e55!important;box-shadow:0 7px 20px #0b153025,inset 0 1px #ffffff1a}.brandmark.cap-mark{background:linear-gradient(145deg,#172b52,#0d1834)!important;color:#a5e84e!important;border:1px solid #a5e84e55!important;box-shadow:0 7px 20px #0b153025,inset 0 1px #ffffff1a}@media(max-width:950px){.win-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.win-grid{grid-template-columns:1fr}.win{min-height:0}}

