:root{--navy:#052b52;--navy2:#0b3d6d;--navy3:#031d39;--gold:#dda426;--gold2:#f1c45a;--ink:#082c55;--body:#53667d;--line:#dce6ee;--soft:#f3f8fb;--cream:#fff7e7;--shadow:0 12px 32px rgba(5,43,82,.10);--shell:min(1180px,calc(100% - 40px))}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--body);background:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:"Manrope",Arial,sans-serif;letter-spacing:-.035em;line-height:1.12}h2{margin-bottom:12px;font-size:clamp(1.75rem,2.7vw,2.45rem)}h3{margin-bottom:8px}p{margin-bottom:16px}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:62px}.section--compact{padding-block:34px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 16px;transform:translateY(-150%);color:#fff;background:var(--navy3);border-radius:8px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--navy2);font-size:.69rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before{width:28px;height:2px;content:"";background:var(--gold)}.eyebrow b{color:var(--gold)}.eyebrow--light{color:#dcecf8}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;border:1px solid transparent;border-radius:7px;cursor:pointer;font-weight:800;line-height:1.15;transition:.25s ease}.button:hover{transform:translateY(-2px)}.button--gold{color:var(--navy3);background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 10px 24px rgba(221,164,38,.23)}.button--outline{color:var(--ink);background:#fff;border-color:#9cb2c7}.button--full{width:100%}.section-head{margin-bottom:28px}.section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-head--split>div{max-width:760px}.section-head--split>p{max-width:360px;margin:0 0 4px;font-size:.9rem}.section-head h2{margin-bottom:0}

/* Header */
.site-header{position:sticky;z-index:1000;top:0}.topbar{color:#fff;background:linear-gradient(90deg,var(--navy),var(--navy2));font-size:.72rem}.topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between}.topbar__contact{display:flex;align-items:center;gap:25px}.topbar__contact span,.topbar__contact a,.topbar__login{display:flex;align-items:center;gap:7px}.topbar i{color:var(--gold2)}.topbar__login{padding:0;background:none;border:0;color:#fff;cursor:pointer}.topbar__login i{color:#fff}.navigation{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(5,43,82,.05)}.navigation__inner{min-height:76px;display:flex;align-items:center;gap:20px}.brand{width:185px;flex:0 0 auto}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.desktop-nav a{position:relative;min-height:76px;display:flex;align-items:center;padding:0 10px;color:var(--ink);font-size:.78rem;font-weight:700}.desktop-nav a::after{position:absolute;right:10px;bottom:16px;left:10px;height:2px;content:"";transform:scaleX(0);background:var(--gold);transition:.2s}.desktop-nav a:hover::after,.desktop-nav a.is-active::after{transform:scaleX(1)}.nav-cta{white-space:nowrap}.menu-toggle{width:44px;height:44px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;background:none;border:0}.menu-toggle span{width:24px;height:2px;background:var(--navy)}.mobile-menu{position:fixed;z-index:2500;inset:0;visibility:hidden;pointer-events:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu__backdrop{position:absolute;inset:0;background:rgba(3,29,57,.68);border:0;opacity:0;transition:.25s}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(390px,92vw);height:100%;padding:22px;transform:translateX(104%);background:#fff;transition:.28s}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-menu__head img{width:175px}.mobile-menu__head button{width:44px;height:44px;border:0;border-radius:8px;background:var(--soft)}.mobile-menu nav{display:grid;margin:15px 0 25px}.mobile-menu nav a{min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700}

/* Hero */
.hero{position:relative;height:545px;overflow:hidden;background:#fff}.hero__slides,.hero-slide{position:absolute;inset:0}.hero-slide{display:grid;grid-template-columns:45% 55%;opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity .65s ease,transform .75s ease,visibility .65s}.hero-slide.is-active{z-index:2;opacity:1;visibility:visible;transform:none}.hero__copy{display:flex;justify-content:center;flex-direction:column;padding:48px 42px 70px max(28px,calc((100vw - 1180px)/2));background:linear-gradient(112deg,#fff 0 88%,#edf5fa 88%)}.hero__copy h1{margin:0 0 18px}.hero__copy h1 span,.hero__copy h1 strong{display:block;white-space:nowrap}.hero__copy h1 span{font-size:clamp(2rem,2.7vw,3rem)}.hero__copy h1 strong{margin-top:4px;color:#c58b16;font-size:clamp(1.75rem,2.45vw,2.72rem)}.hero__copy>p{max-width:570px;margin-bottom:20px;color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.45}.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hero__chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ink);background:#eff6fb;border:1px solid #dfeaf1;border-radius:999px;font-size:.76rem;font-weight:700}.hero__chips i{color:var(--navy2)}.hero__actions{display:flex;flex-wrap:wrap;gap:10px}.hero__media{position:relative;overflow:hidden;background:var(--navy)}.hero__media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 25%),linear-gradient(0deg,rgba(3,29,57,.12),transparent 35%)}.hero__media>img{width:100%;height:100%;object-fit:cover;object-position:53% 43%}.hero__media--mentor>img{object-position:50% center}.hero__media--online>img{object-position:58% center}.scribble{position:absolute;z-index:2;color:rgba(255,255,255,.84);font-family:"Manrope",sans-serif;font-style:italic;font-weight:700;line-height:1.55;transform:rotate(-5deg);text-shadow:0 2px 7px rgba(3,29,57,.55)}.scribble--one{top:38px;left:42px}.scribble--two{top:58px;right:64px}.hero__support{position:absolute;z-index:6;right:max(55px,calc((100vw - 1180px)/2));bottom:35px;display:flex;align-items:center;gap:13px;padding:13px 16px;color:var(--ink);background:rgba(255,255,255,.95);border-radius:11px;box-shadow:var(--shadow)}.hero__support i{color:var(--gold);font-size:1.75rem}.hero__support span{display:grid;font-size:.72rem}.hero__support b{font-size:.82rem}.hero__controls{position:absolute;z-index:7;left:max(28px,calc((100vw - 1180px)/2));bottom:14px;display:flex;align-items:center;gap:8px}.hero__controls>button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.hero__controls>div{display:flex}.hero__controls>div button{position:relative;width:26px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.hero__controls>div button::after{position:absolute;top:50%;left:50%;width:7px;height:7px;content:"";transform:translate(-50%,-50%);background:#bdcad5;border-radius:99px;transition:.25s}.hero__controls>div button.is-active::after{width:20px;background:var(--gold)}

/* Trust + cards */
.trust-strip{background:linear-gradient(90deg,#f7fbfd,#eef6fb);border-block:1px solid #e2ebf2}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid article{min-height:98px;display:flex;align-items:center;gap:15px;padding:20px 25px;border-right:1px solid #d5e2eb}.trust-grid article:last-child{border-right:0}.trust-grid i{color:#c99019;font-size:2rem}.trust-grid article div{display:grid}.trust-grid b{color:var(--ink);font-family:"Manrope",sans-serif;font-size:1rem;line-height:1.2}.trust-grid b span{display:block}.trust-grid small{font-size:.72rem}.courses{background:#fff}.course-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.course-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 7px 18px rgba(5,43,82,.07);transition:.3s}.course-card:hover{transform:translateY(-6px);box-shadow:0 17px 38px rgba(5,43,82,.14)}.course-card__image{height:156px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.course-card__image img{width:100%;height:100%;object-fit:cover;transition:.45s}.course-card:hover img{transform:scale(1.05)}.course-card__body{min-height:195px;display:flex;align-items:flex-start;flex-direction:column;padding:14px 16px 15px}.course-card h3{font-size:1rem}.gold-line{width:22px;height:2px;margin-bottom:10px;background:var(--gold)}.course-card p{display:-webkit-box;overflow:hidden;margin-bottom:10px;font-size:.78rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.course-card a{min-height:40px;display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--navy2);font-size:.78rem;font-weight:800}

/* Approach */
.approach{background:linear-gradient(90deg,#fffaf2,#f4f9fc)}.approach__grid{display:grid;grid-template-columns:.8fr 1.2fr 1fr;align-items:center;gap:24px}.approach__copy p{max-width:360px;font-size:.88rem}.approach__image{height:340px;overflow:hidden}.approach__image img{width:100%;height:100%;object-fit:cover;object-position:center}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.principles article{min-height:102px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:13px;text-align:center;background:rgba(255,255,255,.88);border:1px solid #e5edf3;border-radius:9px;box-shadow:0 6px 17px rgba(5,43,82,.05)}.principles i{color:#c99019;font-size:1.45rem}.principles b{color:var(--ink);font-size:.75rem;line-height:1.25}

/* Learning */
.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-card{min-height:300px;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:linear-gradient(135deg,#f6fafc,#edf5fa);border:1px solid var(--line);border-radius:10px;box-shadow:0 7px 18px rgba(5,43,82,.06)}.learning-card--reverse{grid-template-columns:58% 42%}.learning-card>img{width:100%;height:100%;object-fit:cover}.learning-card>div{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:27px 25px}.learning-card h3{font-size:1.4rem}.learning-card ul{margin:5px 0 18px;padding:0;list-style:none}.learning-card li{position:relative;margin:7px 0;padding-left:20px;font-size:.78rem}.learning-card li::before{position:absolute;left:0;content:"\f058";color:var(--gold);font-family:"Font Awesome 6 Free";font-weight:900}

/* Board + why */
.board-band{position:relative;overflow:hidden;padding-block:44px;color:#dcecf8;background:linear-gradient(105deg,var(--navy3),var(--navy2))}.board-band::after{position:absolute;right:-70px;bottom:-130px;width:300px;height:300px;content:"";opacity:.08;border:1px solid #fff;transform:rotate(45deg)}.board-band__grid{display:grid;grid-template-columns:.85fr 1.65fr;align-items:center;gap:50px}.board-band h2{margin-bottom:8px;color:#fff}.board-band p{margin:0;font-size:.83rem}.board-options{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.board-options article{min-height:105px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:0 13px;padding:16px;border:1px solid rgba(241,196,90,.72);border-radius:8px}.board-options i{grid-row:1/3;color:var(--gold2);font-size:1.8rem}.board-options b{color:#fff;font-family:"Manrope",sans-serif;font-size:.96rem;line-height:1.2}.board-options small{font-size:.67rem}.why-grid{display:grid;grid-template-columns:repeat(6,1fr)}.why-grid article{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:4px 16px;border-right:1px solid var(--line)}.why-grid article:first-child{padding-left:0}.why-grid article:last-child{border-right:0}.why-grid i{grid-row:1/3;color:#c99019;font-size:1.35rem}.why-grid b{color:var(--ink);font-size:.74rem;line-height:1.25}.why-grid small{font-size:.65rem;line-height:1.35}

/* Results */
.results{background:#f5f9fc}.results__grid{display:grid;grid-template-columns:.75fr 2.3fr .9fr;gap:18px;align-items:stretch}.results__intro{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.results__intro h2{font-size:1.85rem}.results__intro p{font-size:.82rem}.result-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-cards article{overflow:hidden;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 16px rgba(5,43,82,.06)}.result-cards img{width:100%;height:125px;object-fit:cover;object-position:center 22%}.result-cards span,.result-cards strong,.result-cards b{display:block}.result-cards span{padding-top:9px;color:var(--navy2);font-size:.67rem}.result-cards strong{color:#c58b16;font-family:"Manrope",sans-serif;font-size:1rem}.result-cards b{padding-bottom:10px;color:var(--ink);font-size:.68rem}.results blockquote{display:flex;justify-content:center;flex-direction:column;margin:0;padding:24px;color:var(--ink);background:#fff;border-radius:9px;box-shadow:0 6px 18px rgba(5,43,82,.06)}.results blockquote i{color:var(--gold);font-size:1.6rem}.results blockquote p{margin:12px 0;font-size:.88rem;font-weight:600}.results blockquote cite{font-size:.7rem;font-style:normal}

/* Reviews */
.rating-summary{display:flex;align-items:center;gap:12px}.rating-summary>img{width:36px;height:36px;object-fit:contain}.rating-summary>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px}.rating-summary b{color:var(--ink);font:800 1.35rem "Manrope",sans-serif}.rating-summary span,.stars{color:#fbbc04;letter-spacing:2px}.rating-summary small{grid-column:1/3;font-size:.68rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{padding:22px;background:#fff;border:1px solid #e1e7ec;border-radius:10px;box-shadow:0 6px 20px rgba(60,64,67,.12)}.review-card__head{display:flex;align-items:center;gap:11px}.review-card__head .avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--navy2);border-radius:50%;font-weight:800}.review-card__head>div{display:grid}.review-card__head b{color:#202124}.review-card__head small{font-size:.69rem}.review-card__head>img{width:24px;height:24px;margin-left:auto;object-fit:contain}.stars{margin:12px 0 8px;font-size:.88rem}.review-card p{min-height:72px;margin-bottom:13px;color:#3c4043;font-size:.8rem;line-height:1.5}.review-card>small{color:#8a949f;font-size:.62rem}

/* CTA, insights, footer */
.cta{position:relative;min-height:155px;display:grid;grid-template-columns:1.5fr .8fr auto auto;align-items:center;gap:24px;overflow:hidden;padding:27px 34px;background:linear-gradient(105deg,#fff4dc,#fffaf0);border:1px solid #f1e1be;border-radius:10px}.cta h2{margin-bottom:6px;font-size:1.55rem}.cta p{margin:0;font-size:.82rem}.cta>img{width:100%;max-height:120px;object-fit:contain}.cta>span{color:var(--navy2);font-family:"Manrope",sans-serif;font-size:1rem;font-style:italic;line-height:1.2;transform:rotate(-7deg)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-grid article{display:grid;grid-template-columns:42% 58%;min-height:150px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px rgba(5,43,82,.06)}.article-grid article>img{width:100%;height:100%;object-fit:cover}.article-grid article>div{display:flex;align-items:flex-start;flex-direction:column;padding:16px}.article-grid span{color:#718398;font-size:.62rem}.article-grid h3{margin:8px 0;font-size:.82rem}.article-grid a{margin-top:auto;color:var(--navy2);font-size:.7rem;font-weight:800}.section-head>a{min-height:40px;display:flex;align-items:center;gap:8px;color:var(--navy2);font-size:.72rem;font-weight:800}.footer{padding-top:48px;color:#d6e6f2;background:linear-gradient(110deg,var(--navy3),#073963)}.footer__grid{display:grid;grid-template-columns:1.25fr .72fr .72fr 1.25fr 1.25fr;gap:30px;padding-bottom:35px}.footer__brand img{width:165px;margin-bottom:15px;filter:brightness(0) invert(1)}.footer__brand p{font-size:.85rem}.footer__brand span{display:block;width:42px;height:2px;background:var(--gold2);transform:rotate(-9deg)}.footer h2{margin-bottom:14px;color:#fff;font-size:.84rem;letter-spacing:0}.footer a,.footer p{display:block;margin:0 0 6px;font-size:.7rem}.footer p i{width:17px;color:var(--gold2)}.newsletter{display:flex;overflow:hidden;background:#fff;border-radius:6px}.newsletter input{min-width:0;flex:1;padding:10px;border:0;outline:0;font-size:.7rem}.newsletter button{width:40px;border:0;background:var(--gold2)}.socials{display:flex;gap:7px;margin-top:13px}.socials a{width:28px;height:28px;display:grid;place-items:center;margin:0;color:#fff;background:rgba(255,255,255,.1);border-radius:50%}.footer__bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14)}.footer__bottom p{margin:0}.footer__bottom span{color:var(--gold2);font-size:.75rem;font-style:italic}.quote-tab{position:fixed;z-index:850;right:0;top:61%;display:flex;align-items:center;gap:7px;padding:13px 9px;color:var(--navy3);background:var(--gold2);border:0;border-radius:8px 0 0 8px;writing-mode:vertical-rl;font-weight:800;cursor:pointer}.whatsapp{position:fixed;z-index:850;right:20px;bottom:20px;width:50px;height:50px;display:grid;place-items:center;color:#fff;background:#25d366;border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow);font-size:1.45rem}

/* Modal */
.modal{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.22s}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0;background:rgba(3,29,57,.75);border:0;backdrop-filter:blur(4px)}.modal__dialog{position:relative;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:32px;background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.modal__close{position:absolute;top:15px;right:15px;width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);cursor:pointer}.modal__dialog>p{font-size:.88rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:5px;color:var(--ink);font-size:.74rem;font-weight:700}.form-grid input,.form-grid select{width:100%;height:44px;padding:0 11px;border:1px solid #cbd8e2;border-radius:6px;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--navy2);box-shadow:0 0 0 3px rgba(11,61,109,.1)}fieldset{display:flex;gap:18px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:7px}legend{color:var(--ink);font-size:.75rem;font-weight:700}.consent{display:flex;align-items:flex-start;gap:8px;font-size:.75rem}.form-status{min-height:22px;margin:8px 0;font-size:.75rem}.form-status.is-error{color:#b42318}.form-status.is-success{color:#067647}

/* Responsive */
@media(max-width:1120px){:root{--shell:min(100% - 32px,980px)}.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:auto}.hero-slide{grid-template-columns:48% 52%}.hero__copy{padding-left:24px;padding-right:24px}.hero__copy h1 span{font-size:2.25rem}.hero__copy h1 strong{font-size:1.8rem}.course-grid{grid-template-columns:repeat(3,1fr)}.course-card:nth-child(n+4){grid-column:span 1}.approach__grid{grid-template-columns:1fr 1.1fr}.approach__copy{grid-column:1/-1}.why-grid{grid-template-columns:repeat(3,1fr);gap:20px 0}.why-grid article:nth-child(3){border-right:0}.why-grid article:nth-child(4){padding-left:0}.results__grid{grid-template-columns:1fr 3fr}.results blockquote{grid-column:1/-1}.footer__grid{grid-template-columns:1.2fr .8fr .8fr 1.2fr}.footer__grid>div:last-child{grid-column:1/-1;max-width:500px}}
@media(max-width:800px){.section{padding-block:50px}.topbar__contact span:nth-child(2),.topbar__contact a{display:none}.nav-cta{display:none}.navigation__inner{min-height:70px}.brand{width:160px}.hero{height:820px}.hero-slide{grid-template-columns:1fr;grid-template-rows:410px 410px}.hero__copy{padding:38px 20px 62px}.hero__copy h1 span{font-size:clamp(1.9rem,6.8vw,2.8rem)}.hero__copy h1 strong{font-size:clamp(1.45rem,5.3vw,2.2rem)}.hero__media>img{object-position:50% 42%}.hero__support{right:18px;bottom:20px}.hero__controls{left:20px;bottom:423px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid #d5e2eb}.section-head--split{display:block}.section-head--split>p{margin-top:12px}.course-grid{grid-template-columns:repeat(2,1fr)}.approach__grid{grid-template-columns:1fr}.approach__image{height:360px}.principles{grid-template-columns:repeat(3,1fr)}.learning-grid{grid-template-columns:1fr}.board-band__grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.why-grid article:nth-child(n){padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid article:nth-child(even){border-right:0}.result-cards{grid-template-columns:1fr 1fr}.results__grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.cta{grid-template-columns:1fr auto}.cta>img,.cta>span{display:none}.article-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media(max-width:520px){:root{--shell:calc(100% - 28px)}body{font-size:14px}.topbar__inner{justify-content:flex-end}.topbar__contact{margin-right:auto}.topbar__contact span:first-child{display:none}.hero{height:780px}.hero-slide{grid-template-rows:440px 340px}.hero__copy{padding:32px 14px 58px}.hero__copy .eyebrow{font-size:.6rem}.hero__copy h1 span{font-size:clamp(1.55rem,7vw,2.2rem)}.hero__copy h1 strong{font-size:clamp(1.15rem,5.4vw,1.7rem)}.hero__copy>p{max-height:4.35em;overflow:hidden;font-size:.85rem}.hero__chips{margin-bottom:14px}.hero__chips span{padding:7px 9px;font-size:.68rem}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__controls{bottom:353px}.hero__support{right:12px;bottom:12px;left:12px;justify-content:center}.scribble--one{top:24px;left:22px;font-size:.82rem}.scribble--two{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid article:nth-child(n){min-height:86px;border-right:0;border-bottom:1px solid #d5e2eb}.course-grid{grid-template-columns:1fr}.course-card__image{height:205px}.course-card__body{min-height:175px}.principles{grid-template-columns:1fr 1fr}.learning-card,.learning-card--reverse{grid-template-columns:1fr}.learning-card>img{height:220px}.learning-card--reverse>div{order:2}.board-options{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.why-grid article:nth-child(n){border-right:0}.result-cards{grid-template-columns:1fr 1fr}.rating-summary{margin-top:18px}.cta{padding:24px;display:block}.cta .button{width:100%;margin-top:18px}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__grid>div:last-child{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center}.quote-tab{display:none}.form-grid{grid-template-columns:1fr}fieldset{display:grid;gap:8px}.modal__dialog{padding:26px 20px}.whatsapp{right:12px;bottom:12px}}
.rating-summary span,.stars{display:flex;gap:3px;letter-spacing:0}.rating-summary span i,.stars i{font-size:.72rem}.stars{font-size:inherit}
.review-card__head img.avatar{width:42px;height:42px;object-fit:cover;object-position:center 18%;border-radius:50%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Final responsive safeguards */
@media(min-width:1121px){.hero__copy{padding-left:max(28px,calc((100vw - 1380px)/2))}.hero__copy h1 span{font-size:clamp(2rem,2.55vw,2.45rem)}.hero__copy h1 strong{font-size:clamp(1.75rem,2.25vw,2.15rem)}}
.hero__controls>button,.hero__controls>div button{width:44px;height:44px}
.topbar__login{min-height:36px}
@media(max-width:520px){.topbar__inner,.topbar__login{min-height:44px}}

/* Homepage refinement: immersive hero */
.hero{height:610px;background:var(--navy3)}
.hero-slide{display:block;transform:scale(1.018);transition:opacity .65s ease,transform 1.1s ease,visibility .65s}
.hero-slide.is-active{transform:scale(1)}
.hero__media{position:absolute;z-index:0;inset:0;background:var(--navy3)}
.hero__media::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(3,24,48,.94) 0%,rgba(3,29,57,.82) 36%,rgba(3,29,57,.3) 65%,rgba(3,29,57,.12) 100%)}
.hero__media::after{z-index:1;background:linear-gradient(180deg,rgba(3,29,57,.06),rgba(3,29,57,.36)),linear-gradient(90deg,rgba(241,196,90,.1),transparent 42%)}
.hero__media>img{object-position:center 42%;filter:saturate(.94) contrast(1.04);transform:scale(1.01);transition:transform 7s ease}
.hero-slide.is-active .hero__media>img{transform:scale(1.06)}
.hero__media--mentor>img{object-position:center 48%}
.hero__media--online>img{object-position:center 45%}
.hero__copy{position:relative;z-index:3;width:min(660px,calc(100% - 40px));height:100%;justify-content:center;margin-left:max(20px,calc((100vw - 1180px)/2));padding:58px 54px 92px 0;color:#dce8f3;background:transparent}
.hero__copy::before{position:absolute;z-index:-1;inset:46px -34px 68px -32px;content:"";background:linear-gradient(135deg,rgba(4,38,73,.76),rgba(5,43,82,.38));border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--gold2);border-radius:0 28px 28px 0;box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.hero__copy .eyebrow{color:#edf6ff}
.hero__copy h1 span{color:#fff;font-size:clamp(2.15rem,3.15vw,3.35rem);text-shadow:0 3px 22px rgba(0,0,0,.28)}
.hero__copy h1 strong{margin-top:8px;color:var(--gold2);font-size:clamp(1.75rem,2.55vw,2.7rem);text-shadow:0 3px 18px rgba(0,0,0,.24)}
.hero__copy>p{color:#e2edf6;font-size:1rem;font-weight:500}
.hero__chips span{color:#f6fbff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);backdrop-filter:blur(5px)}
.hero__chips i{color:var(--gold2)}
.hero__copy .button--outline{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.48)}
.hero__copy .button--outline:hover{background:#fff;color:var(--navy3)}
.hero__controls{bottom:24px}
.hero__controls>button{color:#fff;background:rgba(3,29,57,.55);border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.hero__controls>div button::after{background:rgba(255,255,255,.48)}
.hero__support{bottom:25px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(8px)}

/* Homepage refinement: results showcase */
.results{position:relative;overflow:hidden;background:linear-gradient(145deg,#f4f8fc 0%,#fff 55%,#fff8e8 100%)}
.results::before{position:absolute;top:-180px;right:-130px;width:430px;height:430px;content:"";background:radial-gradient(circle,rgba(241,196,90,.19),transparent 68%);border-radius:50%}
.results__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}
.results__head>div:first-child{max-width:660px}
.results__head h2{margin-bottom:10px}
.results__head p{margin:0;font-size:.9rem}
.results__metrics{display:flex;align-items:center;gap:0;padding:13px 5px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px rgba(5,43,82,.08);backdrop-filter:blur(8px)}
.results__metrics span{min-width:105px;display:grid;padding:0 17px;border-right:1px solid var(--line);font-size:.66rem;text-align:center}
.results__metrics span:last-child{border-right:0}
.results__metrics b{color:var(--navy);font:800 1.2rem "Manrope",sans-serif}
.results__showcase{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(245px,.8fr);gap:18px}
.result-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.result-cards article{position:relative;text-align:left;border:0;border-radius:16px;box-shadow:0 14px 38px rgba(5,43,82,.12);transition:transform .28s ease,box-shadow .28s ease}
.result-cards article:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(5,43,82,.18)}
.result-card__media{position:relative;height:250px;overflow:hidden;background:#dce8f0}
.result-card__media::after{position:absolute;inset:auto 0 0;height:48%;content:"";background:linear-gradient(transparent,rgba(3,29,57,.58))}
.result-cards img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .4s ease}
.result-cards article:hover img{transform:scale(1.035)}
.result-card__number{position:absolute;z-index:2;top:13px;left:13px!important;padding:4px 9px!important;color:#fff!important;background:rgba(3,29,57,.66);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.64rem!important;backdrop-filter:blur(5px)}
.result-card__exam{position:absolute;z-index:2;right:12px;bottom:12px;padding:6px 10px!important;color:#fff!important;background:rgba(3,29,57,.76);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.62rem!important;font-weight:700;backdrop-filter:blur(7px)}
.result-card__body{padding:15px 16px 17px;border-top:3px solid var(--gold)}
.result-card__body small{display:block;color:#7b8da0;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.result-card__body strong{margin:4px 0 1px;color:#c58b16;font-size:1.18rem}
.result-card__body b{padding:0;color:var(--ink);font-size:.76rem}
.results__story{position:relative;display:flex;justify-content:center;flex-direction:column;margin:0;padding:30px 25px;color:#e8f2fa;background:linear-gradient(145deg,var(--navy3),var(--navy2));border-radius:16px;box-shadow:0 16px 42px rgba(3,29,57,.2)}
.results__story::after{position:absolute;right:16px;bottom:18px;width:90px;height:90px;content:"";border:1px solid rgba(241,196,90,.18);border-radius:50%}
.results__story>i{color:var(--gold2);font-size:1.8rem}
.results__story>p{margin:16px 0 22px;color:#fff;font-size:.91rem;font-weight:600;line-height:1.55}
.results__story cite{display:grid;grid-template-columns:38px 1fr;align-items:center;margin-bottom:24px;font-style:normal}
.results__story cite span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;color:var(--navy3);background:var(--gold2);border-radius:50%;font-size:.68rem;font-weight:800}
.results__story cite b{color:#fff;font-size:.7rem}
.results__story cite small{color:#9fb7ca;font-size:.62rem}
.results__story .button{position:relative;z-index:2;width:100%;margin-top:auto;font-size:.72rem}

/* Homepage refinement: Google review carousel */
.reviews{background:#fff}
.reviews .section-head--split{align-items:center}
.reviews .section-head p{margin:9px 0 0;font-size:.88rem}
.rating-summary{padding:14px 18px;background:#fff;border:1px solid #e2e8ed;border-radius:14px;box-shadow:0 10px 28px rgba(60,64,67,.1)}
.rating-summary>img{width:40px;height:40px}
.review-carousel{overflow:hidden;margin-inline:-8px;padding:8px}
.review-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);grid-template-columns:none;gap:16px;overflow-x:auto;padding:2px 2px 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.review-grid::-webkit-scrollbar{display:none}
.review-card{min-height:260px;display:flex;flex-direction:column;padding:24px;border-radius:15px;scroll-snap-align:start;box-shadow:0 9px 26px rgba(60,64,67,.1);transition:transform .25s ease,border-color .25s ease}
.review-card:hover{transform:translateY(-4px);border-color:#cbd8e2}
.review-card__head .avatar{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#0b3d6d,#1769aa);border-radius:50%;font:800 .9rem "Manrope",sans-serif;box-shadow:inset 0 0 0 3px rgba(255,255,255,.18)}
.review-card__head .avatar--2{background:linear-gradient(135deg,#8f5a00,#dda426)}
.review-card__head .avatar--3{background:linear-gradient(135deg,#5e358c,#9c6ade)}
.review-card__head .avatar--4{background:linear-gradient(135deg,#116052,#28a38d)}
.review-card__head b{font-size:.8rem}
.stars{align-items:center;margin:15px 0 9px}
.stars time{margin-left:auto;color:#8a949f;font-size:.62rem;letter-spacing:0}
.review-card p{min-height:0;flex:1;margin-bottom:16px;font-size:.79rem}
.review-actions{display:flex;align-items:center;justify-content:space-between;margin-top:3px}
.review-actions p{margin:0;color:#7a8998;font-size:.72rem}
.review-actions p b{color:var(--navy);font-size:.95rem}
.review-actions>div{display:flex;gap:8px}
.review-actions button{width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--navy);background:#fff;border:1px solid #ccd8e1;border-radius:50%;cursor:pointer;transition:.22s}
.review-actions button:hover{color:var(--navy3);background:var(--gold2);border-color:var(--gold2)}

.developer-credit{padding:9px 20px;color:#bdccda;background:#02172d;border-top:1px solid rgba(255,255,255,.08);font-size:.68rem;text-align:center}
.developer-credit a{color:var(--gold2);font-weight:700;transition:color .2s}
.developer-credit a:hover{color:#fff}

@media(max-width:1120px){
    .hero__copy{margin-left:32px}
    .results__metrics{display:none}
    .results__showcase{grid-template-columns:1fr}
    .results__story{min-height:230px}
}
@media(max-width:800px){
    .hero{height:720px}
    .hero-slide{display:block}
    .hero__media::before{background:linear-gradient(180deg,rgba(3,29,57,.3),rgba(3,29,57,.92) 68%,rgba(3,29,57,.98))}
    .hero__media>img{object-position:58% center}
    .hero__copy{width:calc(100% - 40px);height:auto;justify-content:flex-end;margin:0 20px;padding:210px 22px 120px;position:absolute;inset:0 0 0 0}
    .hero__copy::before{inset:185px 0 92px;background:linear-gradient(145deg,rgba(3,29,57,.72),rgba(5,43,82,.46));border-left:1px solid rgba(255,255,255,.16);border-bottom:3px solid var(--gold);border-radius:20px}
    .hero__copy h1 span,.hero__copy h1 strong{white-space:normal}
    .hero__support{right:20px;bottom:18px}
    .hero__controls{bottom:18px}
    .result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .review-grid{grid-auto-columns:calc((100% - 16px)/2)}
}
@media(max-width:520px){
    .hero{height:700px}
    .hero__copy{width:calc(100% - 28px);margin:0 14px;padding:175px 16px 118px}
    .hero__copy::before{inset:155px 0 88px}
    .hero__copy .eyebrow{font-size:.58rem}
    .hero__copy h1{margin-bottom:13px}
    .hero__copy h1 span{font-size:clamp(1.65rem,8vw,2.15rem)}
    .hero__copy h1 strong{font-size:clamp(1.22rem,6vw,1.65rem)}
    .hero__copy>p{font-size:.8rem}
    .hero__chips span:nth-child(2){display:none}
    .hero__support{right:14px;bottom:12px;left:auto;padding:10px 12px}
    .hero__support span{font-size:.6rem}
    .hero__support i{font-size:1.3rem}
    .hero__controls{left:14px;bottom:10px}
    .hero__controls>div{display:none}
    .results__head{display:block}
    .result-card__media{height:215px}
    .results__story{min-height:300px}
    .review-grid{grid-auto-columns:88%}
    .review-card{min-height:280px}
    .developer-credit{padding:10px 14px;font-size:.64rem}
}

/* Final content-fit and responsive refinements */
.course-grid{align-items:start}
.course-card{width:100%;display:flex;flex-direction:column}
.course-card__body{min-height:0;padding-bottom:17px}
.course-card p{-webkit-line-clamp:unset}
.course-card a{margin-top:5px}
.hero__media>img{object-position:64% center}
.hero__media--mentor>img{object-position:65% center}
.hero__media--online>img{object-position:68% center}
.result-card__media{height:auto;aspect-ratio:4/5}
.review-grid{scroll-snap-type:none;overscroll-behavior-inline:contain}

@media(max-width:800px){
    .course-grid{align-items:start}
    .review-grid{scroll-snap-type:none}
    .hero__media>img,.hero__media--mentor>img,.hero__media--online>img{object-position:66% center}
}

@media(max-width:520px){
    .hero{height:740px}
    .hero__copy{padding:295px 16px 92px}
    .hero__copy::before{inset:270px 0 72px}
    .hero__media>img,.hero__media--mentor>img,.hero__media--online>img{object-position:66% 35%}
    .course-card__body{min-height:0}
    .result-card__media{height:auto}
}

@media(max-width:380px){
    .hero__copy{padding:282px 14px 86px}
    .hero__copy::before{inset:258px 0 68px}
    .hero__copy>p{margin-bottom:12px;font-size:.76rem}
    .hero__chips{margin-bottom:10px}
    .hero__actions{gap:7px}
    .hero__actions .button{min-height:41px;padding:9px 12px;font-size:.76rem}
    .hero__support{display:none}
    .course-grid{grid-template-columns:minmax(0,1fr)}
    .result-cards{grid-template-columns:minmax(0,1fr)}
    .review-grid{grid-auto-columns:94%}
}
