@charset "UTF-8";
:root{--navy:#083b68;--deep:#082d50;--blue:#075aa5;--green:#267e1e;--lime:#b4eb77;--ink:#132c40;--muted:#536575;--line:#dce5e9;--pale:#f1f6f9;--white:#fff;--radius:20px;font-family:Inter,"Aptos","Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height,99px)}body{margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}svg{display:block;width:24px;height:24px;flex-shrink:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #117ab9;outline-offset:6px;border-radius:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:600}p{font-size:1rem}.container{width:min(1220px,calc(100% - 96px));margin:auto}.skip-link{position:fixed;top:12px;left:12px;background:var(--navy);color:white;padding:12px 20px;z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{display:flex;gap:10px;align-items:center;color:var(--blue);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:"";height:2px;width:26px;background:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:8px;background:var(--navy);color:#fff;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--blue);transform:translateY(-2px)}.button svg{width:21px;height:21px}.button-light{background:var(--lime);color:var(--deep)}.button-light:hover{background:#c9f69a}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:.9375rem;font-weight:600;color:var(--navy);min-height:46px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link svg{width:19px;height:19px}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:380px;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:98px}.brand{display:block;flex-shrink:0}.brand img{width:190px;height:72px;object-fit:contain}.main-nav{display:flex;gap:27px;align-items:center;margin-left:auto}.main-nav a{padding:14px 0;font-size:.875rem;font-weight:500;color:#425868;white-space:nowrap}.main-nav a:hover{color:var(--blue)}.header-cta{min-height:44px;padding:11px 17px;font-size:.875rem}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;min-width:46px;min-height:46px;align-items:center;justify-content:center;color:var(--navy)}
.country-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:#edf6e9;color:#215d2b;border-bottom:1px solid #dcead6;font-size:.875rem;font-weight:500;line-height:1.5;text-align:center}
.hero{padding:66px 0 58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:72px;align-items:center}.hero-copy{padding:8px 0 16px}.hero h1{font-size:clamp(2.8rem,5.1vw,4.5rem);font-weight:600;letter-spacing:-.05em;line-height:1.075;margin-bottom:25px}.hero h1 span{color:var(--green)}.hero-intro{font-size:1.125rem;line-height:1.7;max-width:470px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.first-contact{margin-top:15px;color:var(--muted);font-size:.875rem;max-width:430px}.hero-visual{position:relative;padding:0 0 34px 0;min-width:0}.hero-image{width:100%;height:525px;object-fit:cover;object-position:center;border-radius:80px 16px 16px 16px;background:#edf1f1}.hero-caption{position:absolute;bottom:0;left:28px;right:-15px;display:flex;align-items:center;gap:18px;padding:23px 26px;background:var(--navy);color:#fff;border-radius:12px;box-shadow:0 12px 24px #123c5712}.hero-caption .icon-box{background:#ffffff16;color:var(--lime);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.hero-caption strong{display:block;font-size:1rem;font-weight:600;line-height:1.5}.hero-caption p{font-size:.875rem;color:#dae7ef}.hero-photo-note{font-size:.75rem;color:#586b7a;margin-top:17px;text-align:right}.proof-strip{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-inner{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:35px;align-items:center;padding-top:30px;padding-bottom:30px}.proof-number{display:flex;align-items:center;gap:24px}.proof-number strong{font-size:3.45rem;letter-spacing:-.06em;color:var(--navy);font-weight:600;line-height:1}.proof-number p{font-size:.875rem;line-height:1.5;max-width:180px}.proof-number p span{display:block;color:var(--muted)}.proof-item{display:flex;align-items:center;gap:14px;border-left:1px solid #ccd8df;padding-left:34px}.proof-item svg{color:var(--green);width:28px;height:28px}.proof-item strong{display:block;font-size:.9375rem;font-weight:600}.proof-item span{font-size:.8125rem;color:var(--muted)}
.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.level-card{padding:25px 20px 28px;border:1px solid var(--line);border-radius:12px;min-height:193px;display:flex;flex-direction:column;align-items:flex-start}.level-card .level-number{font-size:.8125rem;color:#607787;margin-bottom:29px}.level-card h3{font-size:1.2rem;font-weight:600;margin-bottom:8px;letter-spacing:-.025em;overflow-wrap:anywhere}.level-card p{font-size:.875rem;color:var(--muted)}.level-card.emphasis{background:var(--navy);border-color:var(--navy);color:white}.level-card.emphasis .level-number{color:var(--lime)}.level-card.emphasis p{color:#d1e1ed}.levels-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:25px 0 0}.levels-bottom p{font-size:.875rem;color:var(--muted)}
.catalog{background:var(--pale)}.catalog-layout{display:grid;grid-template-columns: .7fr 1.3fr;gap:75px;align-items:start}.catalog-intro{position:sticky;top:130px}.catalog-intro h2{margin-bottom:24px}.catalog-intro>p{color:var(--muted);max-width:320px}.catalog-intro .text-link{margin-top:22px}.catalog-note{border-top:1px solid #ccdbe4;margin-top:36px;padding-top:22px;font-size:.875rem!important;line-height:1.75}.catalog-list{display:flex;flex-direction:column;gap:15px}.catalog-group{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.catalog-group>summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:25px 28px;list-style:none}.catalog-group>summary::-webkit-details-marker{display:none}.catalog-group>summary .degree-number{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.catalog-group>summary h3{font-size:1.45rem;flex:1;font-weight:600;letter-spacing:-.025em}.catalog-group>summary .program-count{font-size:.8125rem;color:var(--muted)}.expand-icon{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;position:relative;flex-shrink:0}.expand-icon:before,.expand-icon:after{content:"";position:absolute;width:10px;height:1px;background:var(--navy);top:14px;left:9px}.expand-icon:after{transform:rotate(90deg)}details[open]>summary .expand-icon:after{transform:rotate(0)}.catalog-group[open]>summary{border-bottom:1px solid var(--line)}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 30px;padding:29px 28px 34px}.program-area h4{font-size:.8125rem;font-weight:700;color:var(--green);line-height:1.5;margin-bottom:12px;letter-spacing:.025em}.program-area ul{list-style:none;margin:0;padding:0}.program-area li{font-size:.9375rem;line-height:1.6;padding:6px 0;color:#344f63;overflow-wrap:break-word}.program-area li+li{border-top:1px solid #eff2f5}
.process-intro{max-width:620px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.process-step{border-top:1px solid var(--line);padding-top:24px}.step-index{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:.875rem;margin-bottom:25px}.step-index svg{width:26px;height:26px}.process-step h3{font-size:1.4rem;font-weight:600;margin-bottom:14px}.process-step p{color:var(--muted);font-size:.9375rem;line-height:1.8}.commitments{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;padding:29px 34px;border-radius:12px;background:var(--pale)}.commitment{display:flex;gap:18px;align-items:start}.commitment svg{margin-top:3px;color:var(--green)}.commitment h3{font-size:1rem;letter-spacing:0;font-weight:600;line-height:1.5;margin-bottom:5px}.commitment p{font-size:.875rem;color:var(--muted)}
.faq{padding-top:0}.faq-layout{border-top:1px solid var(--line);padding-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-heading p{margin-top:20px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1rem;font-weight:600;line-height:1.6;padding:21px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{font-size:.9375rem;color:var(--muted);padding-bottom:23px;line-height:1.8}
.contact{background:var(--deep);color:#fff;padding:78px 0 36px}.contact-main{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.contact .eyebrow{color:var(--lime)}.contact .eyebrow:before{background:var(--lime)}.contact h2{font-size:clamp(2.2rem,4vw,3.5rem);max-width:500px}.contact-lead{color:#c6d8e4;max-width:445px;margin:20px 0 30px;font-size:1.0625rem}.phone-display{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:500;letter-spacing:.02em;margin-bottom:19px;line-height:1.3}.contact-note{margin-top:16px;color:#c6d8e4;font-size:.875rem;max-width:420px}.contact-aside{padding-top:35px}.contact-aside h3{font-size:1.125rem;font-weight:500;letter-spacing:0;margin-bottom:20px}.schedule{margin:0}.schedule>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ffffff26;font-size:.9375rem}.schedule dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.timezone{font-size:.8125rem;color:#b5cddd;margin-top:12px}.line-reference{margin-top:32px}.line-reference>p{font-size:.875rem;color:#b5cddd;margin-bottom:13px}.number-chips{display:flex;gap:10px;flex-wrap:wrap}.number-chips span{border:1px solid #ffffff38;border-radius:6px;padding:6px 11px;font-size:.875rem;letter-spacing:.045em;font-variant-numeric:tabular-nums}.line-reference small{display:block;font-size:.8125rem;line-height:1.6;color:#b5cddd;margin-top:12px}.facebook-reference{display:flex;align-items:center;gap:12px;margin-top:47px;border-top:1px solid #ffffff26;padding-top:24px;font-size:.875rem;color:#c6d8e4}.facebook-reference svg{width:19px;height:19px}.facebook-reference strong{color:#fff;font-weight:500}.facebook-reference .fb-address{margin-left:auto;overflow-wrap:anywhere;font-size:.875rem;color:#c6d8e4}
.site-footer{padding:25px 0;background:white}.footer-inner{display:flex;gap:28px;align-items:center;justify-content:space-between}.footer-brand img{width:145px;height:55px;object-fit:contain}.footer-inner p,.footer-inner>a{font-size:.8125rem;color:var(--muted)}.footer-inner>a:hover{text-decoration:underline}.legal-hero{background:var(--pale);padding:55px 0 60px}.legal-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin:30px 0 20px}.legal-hero p{color:var(--muted)}.legal-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;padding-top:65px;padding-bottom:90px}.legal-aside{align-self:start;background:var(--pale);border-radius:12px;padding:27px;position:sticky;top:125px}.legal-aside h2{font-size:1.2rem;letter-spacing:-.01em;margin-bottom:13px}.legal-aside p{font-size:.9375rem;color:var(--muted);margin-bottom:17px}.legal-content h2{font-size:1.45rem;line-height:1.35;letter-spacing:-.02em;margin:30px 0 14px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:1rem;color:var(--muted);line-height:1.8}.legal-content p+p{margin-top:14px}.legal-content ul{padding-left:20px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1550px){.hero{padding-top:80px;padding-bottom:70px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.main-nav{gap:18px}.main-nav a{font-size:.8125rem}.brand img{width:166px;height:64px}.hero-grid{gap:40px}.hero-image{height:510px}.hero h1{font-size:3.8rem}.hero-actions{gap:18px}.hero-actions .button{padding:14px 17px}.proof-inner{gap:20px}.proof-number{gap:17px}.proof-number strong{font-size:2.75rem}.proof-item{padding-left:22px}.level-grid{gap:11px}.level-card{padding:23px 15px}.level-card h3{font-size:1.0625rem}.catalog-layout{gap:44px;grid-template-columns:.7fr 1.3fr}.contact-main{gap:65px}.faq-layout{gap:50px}.legal-layout{gap:50px}}
@media(max-width:999px){html{scroll-padding-top:var(--header-height,85px)}.header-inner{min-height:84px;gap:17px}.brand img{width:164px;height:62px}.menu-toggle{display:inline-flex;order:3}.header-cta{margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 32px 22px;box-shadow:0 14px 20px #082d5010;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{font-size:1rem;padding:13px 0;border-bottom:1px solid #edf1f4}.hero{padding-top:48px}.hero-grid{gap:30px}.hero h1{font-size:3.2rem}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.hero-image{height:480px;border-top-left-radius:55px}.hero-caption{left:15px;right:-8px;padding:18px;gap:12px}.hero-caption .icon-box{width:38px;height:38px}.hero-caption strong{font-size:.9375rem}.hero-caption p{font-size:.8125rem}.proof-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:27px 0}.proof-number{grid-column:1/-1;justify-content:center}.proof-item{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;justify-content:center}.proof-number strong{font-size:3rem}.section{padding:75px 0}.section-heading{gap:30px}.section-heading>p{max-width:300px}.level-grid{grid-template-columns:repeat(3,1fr)}.level-card{min-height:170px;padding:24px}.level-card h3{font-size:1.2rem}.level-card .level-number{margin-bottom:24px}.catalog-layout{grid-template-columns:1fr;gap:32px}.catalog-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.catalog-intro .eyebrow{grid-column:1/-1}.catalog-intro h2{grid-row:2/4}.catalog-intro>p{max-width:none}.catalog-intro .text-link{margin-top:12px}.catalog-intro .catalog-note{grid-column:1/-1;margin-top:18px;padding-top:18px}.process-grid{gap:25px}.process-step h3{font-size:1.25rem}.commitments{padding:25px;gap:22px}.faq{padding-top:0}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:35px;padding-top:60px}.contact-main{gap:40px}.contact-aside{padding-top:20px}.schedule>div{flex-direction:column;gap:2px}.contact h2{font-size:2.5rem}.footer-inner{gap:20px}.legal-layout{grid-template-columns:.75fr 1.25fr;gap:35px}}
@media(max-width:699px){html{scroll-padding-top:var(--header-height,79px)}.container{width:calc(100% - 40px)}.header-inner{min-height:78px;gap:12px}.brand img{width:143px;height:54px}.header-cta{font-size:.8125rem;padding:10px 12px;min-height:44px;gap:7px}.header-cta svg{width:18px;height:18px}.menu-toggle{min-width:42px;min-height:44px}.main-nav{padding-left:20px;padding-right:20px}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:.75rem;margin-bottom:18px;letter-spacing:.095em}.hero h1{font-size:clamp(2.65rem,9.6vw,4rem);max-width:550px}.hero-intro{font-size:1.0625rem;max-width:520px}.hero-copy{padding:0}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.hero-actions .button{font-size:.9375rem}.first-contact{font-size:.8125rem}.hero-visual{margin-top:3px;padding-bottom:26px}.hero-image{height:340px;border-radius:48px 12px 12px 12px;object-position:center 58%}.hero-caption{right:12px;left:12px;padding:17px 20px}.hero-photo-note{display:none}.proof-inner{grid-template-columns:1fr;padding:27px 0;gap:23px}.proof-number{justify-content:center;gap:23px}.proof-number strong{font-size:3.1rem}.proof-number p{max-width:180px}.proof-item{border-left:0;border-top:1px solid var(--line);justify-content:center;padding:20px 0 0}.section{padding:60px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:21px;max-width:500px}.level-grid{grid-template-columns:repeat(2,1fr);gap:12px}.level-card{padding:22px 20px;min-height:161px}.level-card:last-child{grid-column:1/-1;min-height:135px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-content:center}.level-card:last-child .level-number{grid-column:1/-1;margin-bottom:15px}.level-card:last-child p{align-self:center}.level-card h3{font-size:1.15rem}.levels-bottom{align-items:flex-start;flex-direction:column;gap:7px;padding-top:23px}.catalog-intro{display:block}.catalog-intro>p{max-width:500px}.catalog-intro .catalog-note{margin-top:20px}.catalog-group>summary{padding:22px 18px;gap:12px}.catalog-group>summary h3{font-size:1.25rem}.catalog-group>summary .program-count{font-size:.75rem}.program-grid{padding:24px 20px;gap:27px 20px}.program-area li{font-size:.875rem}.program-area h4{font-size:.8125rem}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.process-step{padding-top:22px}.step-index{margin-bottom:16px}.process-step h3{font-size:1.4rem;margin-bottom:11px}.process-step p{font-size:1rem}.commitments{grid-template-columns:1fr;margin-top:35px;gap:23px;padding:23px}.faq{padding-top:0}.faq-layout{grid-template-columns:1fr;gap:25px;padding-top:50px}.faq-heading p{margin-top:15px}.contact{padding-top:56px;padding-bottom:25px}.contact-main{grid-template-columns:1fr;gap:32px}.contact h2{font-size:2.65rem;max-width:500px}.contact-lead{font-size:1rem}.contact-aside{padding-top:3px}.schedule>div{flex-direction:row}.contact-note{max-width:440px}.facebook-reference{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:35px}.facebook-reference .fb-address{margin-left:31px;width:calc(100% - 31px);margin-top:-7px}.footer-inner{flex-wrap:wrap;gap:15px 22px}.footer-brand{width:100%}.footer-brand img{width:140px;height:53px}.footer-inner p{flex:1}.footer-inner>a{white-space:nowrap}.legal-hero{padding:30px 0 42px}.legal-layout{display:flex;flex-direction:column;gap:35px;padding-top:35px;padding-bottom:55px}.legal-aside{position:static;order:2;width:100%}.legal-content h2{font-size:1.35rem}}
@media(max-width:389px){.container{width:calc(100% - 32px)}.header-inner{gap:9px}.brand img{width:123px;height:47px}.header-cta{padding:10px;font-size:.75rem}.header-cta svg{display:none}.hero-actions{gap:7px 19px}.program-grid{grid-template-columns:1fr}.catalog-group>summary{padding:21px 15px;gap:9px}.catalog-group>summary .degree-number{display:none}.level-card{padding:20px 15px}.proof-number{gap:18px}.proof-number strong{font-size:2.7rem}.proof-number p{font-size:.8125rem}.schedule>div{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.hero-visual,.hero-actions,.site-footer,.menu-toggle{display:none}.container{width:100%}.section,.contact{padding:25px 0}.contact{background:white;color:black}.contact p,.contact-note,.timezone,.schedule{color:black}.catalog-intro,.legal-aside{position:static}a{color:black}.hero h1{font-size:30pt}.catalog-layout{display:block}}

/* Conversion draft: WhatsApp is the shared primary action. */
:root{--wa:#16733d;--wa-hover:#105c30}
.hero h1{font-size:clamp(2.5rem,4.3vw,3.9rem);line-height:1.12;letter-spacing:-.045em}
.whatsapp-button,.button-light.whatsapp-button{background:var(--wa);color:#fff;border-color:#ffffff15;box-shadow:0 5px 15px #16733d14}
.whatsapp-button:hover,.button-light.whatsapp-button:hover{background:var(--wa-hover);color:#fff;box-shadow:0 7px 19px #16733d23}
.whatsapp-button .whatsapp-logo{display:block;width:23px;height:23px}
.whatsapp-button span{overflow-wrap:break-word}
.header-inner{gap:22px}.main-nav{gap:20px}.header-cta{white-space:nowrap;flex-shrink:0;font-size:.875rem;padding:13px 17px}
.hero-actions{gap:14px 22px}.hero-actions .text-link{font-weight:500}.hero-actions .button-conversion{padding:16px 23px;font-size:1rem;min-height:56px}
#niveles{background:linear-gradient(180deg,#fff 0%,#f6faf7 100%)}
.education-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.education-card{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #d6e5dc;border-radius:16px;padding:28px;min-width:0;box-shadow:0 6px 18px #123c5705;transition:transform .2s,border-color .2s,box-shadow .2s}
.education-card:hover{transform:translateY(-3px);border-color:#95b9a1;box-shadow:0 10px 28px #123c570b}
.education-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:27px}
.education-category{font-size:.875rem;font-weight:500;color:#536575;line-height:1.45}
.education-index{font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1;display:grid;place-items:center;min-width:35px;height:35px;border:1px solid #dce9e0;border-radius:50%;color:var(--green)}
.education-card h3{font-size:1.875rem;line-height:1.18;letter-spacing:-.035em;color:var(--navy);margin:0 0 13px}
.education-card>p{font-size:1rem;line-height:1.6;color:var(--muted);max-width:30ch;margin-bottom:25px}
.education-cta{width:100%;margin-top:auto;font-size:.9375rem;padding:14px 12px;gap:9px;min-height:52px}
.education-card-advanced{grid-column:span 3;background:var(--deep);border-color:var(--deep);padding:31px}
.education-card-advanced .education-category,.education-card-advanced>p{color:#cfdfeb}.education-card-advanced .education-index{color:#b4eb77;border-color:#ffffff30}
.education-card-advanced h3{color:#fff;font-size:2.1rem}.education-card-advanced>p{max-width:none}
.education-card-advanced .education-cta{width:auto;min-width:245px}
.levels-bottom{border:0;padding-top:28px;gap:20px}.levels-bottom p{font-size:1rem}
.catalog-cta{margin-top:24px;max-width:100%;padding:14px 16px;font-size:.9375rem}
.journey{background:var(--deep);color:#fff;position:relative}
.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:42px}
.journey .eyebrow{color:var(--lime)}.journey .eyebrow:before{background:var(--lime)}
.journey-heading h2{font-size:clamp(2.25rem,4.1vw,3.65rem);line-height:1.15}
.whatsapp-word{display:inline-flex;align-items:center;gap:14px;color:var(--lime);white-space:nowrap}
.whatsapp-word svg{width:.86em;height:.86em}
.journey-heading>p{max-width:350px;color:#cedee9;line-height:1.8;padding-bottom:4px;font-size:1rem}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.journey-step{background:#103d60;border:1px solid #ffffff24;border-radius:16px;padding:29px;display:flex;flex-direction:column}
.journey-step-top{display:flex;align-items:center;gap:12px;margin-bottom:29px}.journey-number{font-size:1.55rem;line-height:1;font-weight:600;letter-spacing:-.05em;color:#b4eb77}
.journey-label{font-size:.75rem;letter-spacing:.06em;font-weight:600;line-height:1.5}.journey-step-top>svg{margin-left:auto;width:23px;height:23px;color:#b4eb77}
.journey-step h3{font-size:1.55rem;line-height:1.23;letter-spacing:-.035em;margin-bottom:18px}
.journey-step>p{font-size:1rem;line-height:1.75;color:#d2e1eb;margin-bottom:27px}
.journey-detail{margin-top:auto;padding-top:19px;border-top:1px solid #ffffff25;font-size:.875rem;line-height:1.6;color:#e6f2fa}
.journey-step-first{background:#fff;border-color:#fff;color:var(--ink)}
.journey-step-first .journey-number,.journey-step-first .journey-step-top>svg{color:var(--wa)}
.journey-step-first .journey-label{color:var(--wa)}.journey-step-first>p{color:var(--muted)}.journey-step-first h3{color:var(--navy)}.journey-step-first .journey-detail{color:var(--wa);border-color:#dce7e0}
.journey-action{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:32px}.journey-action>p{font-size:1rem;color:#d8e6ef}
.journey .commitments{background:transparent;border-top:1px solid #ffffff26;border-radius:0;padding:29px 0 0;margin-top:39px}
.journey .commitment svg{color:var(--lime)}.journey .commitment p{color:#cadde9}
.faq{padding-top:75px}.faq-layout{border-top:0;padding-top:0}
.contact .whatsapp-button{min-height:56px;padding:16px 24px;font-size:1rem;box-shadow:0 5px 18px #00000012}
@media(max-width:1199px){.header-inner{position:relative;min-height:90px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 25px 22px;box-shadow:0 14px 20px #082d5010;border-bottom:1px solid var(--line);margin:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{font-size:1rem;padding:13px 0;border-bottom:1px solid #edf1f4}.menu-toggle{display:inline-flex;order:3}.header-cta{margin-left:auto}.education-card{padding:23px}.education-card h3{font-size:1.65rem}.education-cta{font-size:.875rem}.journey-step{padding:23px}.journey-step-top{gap:8px}.journey-label{font-size:.75rem;letter-spacing:.015em}.journey-step h3{font-size:1.4rem}}
@media(max-width:999px){.hero h1{font-size:clamp(2rem,4.2vw,3rem)}.education-grid{gap:15px}.education-card{grid-column:span 3}.education-card:last-child{grid-column:span 6;display:grid;grid-template-columns:1fr auto;gap:0 25px;align-items:center}.education-card:last-child .education-card-top{grid-column:1/-1}.education-card:last-child>p{margin-bottom:0}.education-card:last-child .education-cta{grid-column:2;grid-row:2/4}.catalog-cta{justify-self:start;align-self:start;margin-top:15px}.journey-heading{align-items:flex-start;flex-direction:column;gap:20px}.journey-heading>p{max-width:none}.journey-grid{grid-template-columns:1fr;gap:16px}.journey-step{padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:32px}.journey-step-top{grid-column:1/-1;margin-bottom:20px}.journey-step h3{font-size:1.65rem}.journey-step>p{margin-bottom:20px}.journey-detail{grid-column:1/-1}.journey-action{justify-content:space-between}.education-card-advanced .education-cta{min-width:0;width:100%}}
@media(max-width:699px){.site-header{background:#fff}.header-inner{width:100%;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:0;min-height:0;padding:9px 0 0}.brand{grid-column:2;grid-row:1;justify-self:center;margin-bottom:9px}.brand img{width:157px;height:59px}.menu-toggle{grid-column:3;grid-row:1;justify-self:end;margin:0 16px 9px 0;min-width:42px;min-height:42px}.header-cta{grid-column:1/-1;grid-row:2;margin:0;width:100%;border-radius:0;min-height:51px;padding:13px 12px;font-size:.9375rem;gap:10px;box-shadow:none}.header-cta .whatsapp-logo{display:block;width:22px;height:22px}.main-nav{grid-column:1/-1;left:0;right:0;padding:10px 20px 20px}.hero h1{font-size:clamp(2rem,7.6vw,3.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.hero-actions .button-conversion{width:100%;min-height:55px;padding:15px 14px;font-size:.9375rem}.hero-actions .text-link{min-height:42px}.hero-intro{font-size:1rem}.hero-caption p{font-size:.875rem}.education-grid{grid-template-columns:1fr;gap:14px}.education-card,.education-card-advanced,.education-card:last-child{grid-column:1;display:flex;gap:0;align-items:stretch;padding:24px}.education-card-top{margin-bottom:17px}.education-card h3,.education-card-advanced h3{font-size:1.8rem}.education-card>p,.education-card:last-child>p{font-size:1rem;max-width:none;margin-bottom:22px}.education-cta,.education-card-advanced .education-cta{min-width:0;width:100%;font-size:.9375rem}.levels-bottom{align-items:stretch;padding-top:25px;gap:16px}.levels-bottom .button{width:100%}.catalog-cta{width:100%;margin-top:22px}.journey-heading{margin-bottom:29px}.journey-heading h2{font-size:clamp(2rem,8.5vw,3.1rem)}.whatsapp-word{gap:10px}.journey-heading>p br{display:none}.journey-step{display:flex;padding:25px}.journey-step-top{gap:12px;margin-bottom:23px}.journey-label{font-size:.8125rem;letter-spacing:.035em}.journey-step h3{font-size:1.65rem}.journey-step>p{margin-bottom:24px}.journey-action{flex-direction:column;align-items:stretch;gap:17px;margin-top:28px}.journey-action>p{text-align:center}.journey-action .button{width:100%}.journey .commitments{margin-top:32px;padding-top:28px}.faq{padding-top:55px}.contact .whatsapp-button{width:100%;font-size:.9375rem;padding:15px 12px}.legal-aside .whatsapp-button{width:100%;font-size:.9375rem;padding:14px 12px}}
@media(max-width:359px){.header-cta{font-size:.875rem;gap:8px}.header-cta .whatsapp-logo{width:20px;height:20px}.education-card,.education-card-advanced,.education-card:last-child,.journey-step{padding:21px}.journey-step-top{gap:8px}.journey-label{font-size:.75rem}.journey-step-top>svg{width:21px;height:21px}.journey-heading h2{font-size:1.95rem}}
@media(prefers-reduced-motion:reduce){.education-card,.whatsapp-button{transition:none}.education-card:hover,.whatsapp-button:hover{transform:none}}

/* Review 3: left-aligned introductions and glass WhatsApp header. */
#niveles .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:left}
#niveles .section-heading>p{max-width:640px;margin:0;text-align:left}
.journey-heading{flex-direction:column;align-items:flex-start;gap:23px;text-align:left}
.journey-heading>p{max-width:650px;padding:0;margin:0;text-align:left}
.ask-button.whatsapp-button{background:transparent;color:var(--wa);border:1px solid transparent;box-shadow:none;justify-content:flex-start;padding:12px 0;min-height:48px;gap:11px}
.ask-button.whatsapp-button:hover{background:transparent;color:var(--wa-hover);box-shadow:none;transform:none}
.ask-button>span{font-weight:600}.ask-button .whatsapp-logo{width:22px;height:22px}

.ask-button:hover>span{text-decoration:underline;text-underline-offset:5px}

.education-card-advanced .ask-button{color:#25d366}
.education-card-advanced .ask-button:hover{color:#64eb98}
.header-cta.whatsapp-button{position:relative;isolation:isolate;overflow:hidden;background-color:#0c6839;background-image:linear-gradient(115deg,rgba(12,104,57,.95) 0%,rgba(8,111,92,.95) 28%,rgba(3,91,124,.95) 58%,rgba(12,104,57,.95) 100%);background-size:300% 100%;background-position:0% 50%;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,47,50,.15),0 5px 15px rgba(12,93,78,.16);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);animation:header-water 12s ease-in-out infinite alternate;transition:box-shadow .2s,transform .2s}
.header-cta.whatsapp-button:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,0) 42%,rgba(255,255,255,.045) 75%,rgba(255,255,255,0));z-index:0}
.header-cta.whatsapp-button>svg,.header-cta.whatsapp-button>span{position:relative;z-index:1}
.header-cta.whatsapp-button:hover{background-color:#0c6839;background-image:linear-gradient(115deg,rgba(12,104,57,.95) 0%,rgba(8,111,92,.95) 28%,rgba(3,91,124,.95) 58%,rgba(12,104,57,.95) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 7px 20px rgba(12,93,78,.23);color:#fff}
.header-cta.whatsapp-button:focus-visible{outline-color:#075aa5}
@keyframes header-water{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media(max-width:699px){.header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.header-inner .brand{grid-column:1;justify-self:start;margin-left:20px}.header-inner .menu-toggle{grid-column:2}.header-cta.whatsapp-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.25);border-left:0;border-right:0}.header-cta.whatsapp-button:hover{transform:none}.journey-heading{gap:19px}#niveles .section-heading{gap:20px}.journey-heading>p br{display:initial}.education-card .ask-button{padding-left:0;padding-right:0}.levels-bottom .ask-button{width:auto;align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.header-cta.whatsapp-button{animation:none;background-position:45% 50%}.ask-button>svg:last-child{transition:none}.ask-button:hover>svg:last-child{transform:none}}

.education-card-advanced .ask-button:focus-visible{outline:3px solid #25d366;outline-offset:5px}

/* Review 4: a flat color transition and a sliding word in the header logo. */
.header-cta.whatsapp-button,.header-cta.whatsapp-button:hover{background-color:#08783f;background-image:linear-gradient(110deg,#08783f 0%,#08783f 18%,#006caa 62%,#006caa 100%);background-size:300% 100%;box-shadow:none;border-color:transparent;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}
.header-cta.whatsapp-button:before{display:none}
.brand-cycle{--brand-width:190px;--word-height:calc(var(--brand-width)*.093);display:block;position:relative;width:var(--brand-width);height:calc(var(--brand-width)*305/806)}
.brand-cycle>img{display:block;width:100%;height:100%;object-fit:contain}
.brand-word-window{display:none}
@supports(clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,44% 60%,44% 82%,89% 82%,89% 60%,44% 60%)){
 .brand-cycle>img{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,44% 60%,44% 82%,89% 82%,89% 60%,44% 60%)}
 .brand-word-window{display:block;position:absolute;left:37%;top:59%;width:62%;height:var(--word-height);overflow:hidden;color:#267e1e;font-family:Arial,"Segoe UI",sans-serif;font-size:calc(var(--brand-width)*.084);font-weight:700;letter-spacing:-.035em;text-align:center}
 .brand-word-track{display:block;animation:brand-word-slide 24s cubic-bezier(.45,0,.2,1) infinite both;will-change:transform}
 .brand-word-row{display:flex;align-items:center;justify-content:center;height:var(--word-height);line-height:1;white-space:nowrap}
 .brand-word-long{font-size:.87em}
}
.brand:hover .brand-word-track,.brand:focus-visible .brand-word-track{animation-play-state:paused}
@keyframes brand-word-slide{0%,10%{transform:translateY(0)}12.5%,22.5%{transform:translateY(-12.5%)}25%,35%{transform:translateY(-25%)}37.5%,47.5%{transform:translateY(-37.5%)}50%,60%{transform:translateY(-50%)}62.5%,72.5%{transform:translateY(-62.5%)}75%,85%{transform:translateY(-75%)}87.5%,100%{transform:translateY(-87.5%)}}
@media(max-width:1150px){.brand-cycle{--brand-width:166px}}
@media(max-width:999px){.brand-cycle{--brand-width:164px}}
@media(max-width:699px){.brand-cycle{--brand-width:157px}}
@media(prefers-reduced-motion:reduce){.brand-cycle>img{clip-path:none}.brand-word-window{display:none}.brand-word-track{animation:none}.header-cta.whatsapp-button{animation:none;background-position:45% 50%}}

/* Review 5: handwritten banner and saturated WhatsApp accents. */
@font-face{font-family:"Caveat";font-style:normal;font-weight:600;font-display:swap;src:url('/assets/caveat-600.ttf') format('truetype')}
.country-banner{font-family:"Caveat","Segoe Print",cursive;font-size:1.5rem;font-weight:600;letter-spacing:.01em;line-height:1.3;padding:9px 20px;min-height:50px}

@media(max-width:699px){.country-banner{font-size:1.35rem;padding:9px 18px;gap:9px}}

/* Review 6: a soft Mexican tricolor wash behind the handwritten banner. */
.country-banner{background:linear-gradient(100deg,rgba(0,156,69,.40) 0%,rgba(0,156,69,.20) 27%,#fff 46%,#fff 54%,rgba(206,17,38,.16) 76%,rgba(206,17,38,.34) 100%);color:#0b4b2e;border-bottom-color:#e9eeeb}

/* Review 9: a small Mexican flag above the last e in Enlace. */
.brand-country{position:absolute;top:19%;left:98.4%;width:8.4%;aspect-ratio:7/4;display:block;line-height:0;pointer-events:none}
.brand .brand-country img{display:block;width:100%;height:100%;object-fit:contain;clip-path:none;border-radius:0}

/* Growth section for schools and education professionals. */
.growth{background:linear-gradient(135deg,#f0f8f3 0%,#f7fafb 58%,#eff5fa 100%);border-bottom:1px solid var(--line)}
.growth-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center}
.growth-copy,.growth-figure{min-width:0}
.growth-copy h2{font-size:clamp(2.25rem,3.6vw,3.15rem);line-height:1.16;color:var(--navy);margin-bottom:24px}
.growth-copy h2 span{color:var(--wa)}
.growth-intro{max-width:450px;color:var(--muted);font-size:1.0625rem;line-height:1.8}
.growth-advantages{display:grid;gap:25px;margin-top:32px;padding-left:21px;border-left:2px solid #acd7b8}
.growth-advantages h3{font-size:1.0625rem;font-weight:600;line-height:1.45;letter-spacing:-.015em;color:var(--navy);margin-bottom:7px}
.growth-advantages p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:380px}
.growth-figure{margin:0;padding:30px 28px 24px;background:#fff;border:1px solid #d9e8df;border-radius:20px;box-shadow:0 16px 50px #103d6006}
.growth-chart-heading>p{font-size:.875rem;color:var(--wa);font-weight:600;margin-bottom:8px}
.growth-chart-heading h3{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:600;line-height:1.25;color:var(--navy)}
.price-saving{display:flex;align-items:baseline;gap:.14em;font-size:clamp(3rem,5.2vw,4.5rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--wa)}
.price-saving-dash{font-size:.65em;font-weight:400}
.price-saving-unit{font-size:.58em;letter-spacing:0;margin-left:.06em}
.price-saving-label{display:block;font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;margin-top:7px}
.price-plot{position:relative;height:270px;margin:27px 0 22px;background:#fbfdfc;border:1px solid #dce7e0;border-radius:12px;overflow:hidden}
.price-line-chart{position:absolute;inset:0;width:100%;height:100%}
.price-guide-lines{stroke:#e8efea;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.price-market-line{stroke:#88959f;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.price-range-band{fill:#c6e9d3}
.price-enlace-line{stroke:#16733d;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.price-gap-marker{stroke:#16733d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}
.price-market-label,.price-enlace-label{position:absolute;left:4%;font-size:.9375rem;line-height:1.4;font-weight:600;z-index:1}
.price-market-label{top:12%;color:#536575}
.price-enlace-label{top:72%;color:var(--wa)}
.price-gap-label{position:absolute;right:15%;top:35%;padding:2px 8px;text-align:right;line-height:1.3;color:var(--wa);background:#fbfdfc}
.price-gap-label strong{display:block;font-size:1.125rem;font-weight:600;letter-spacing:.015em;white-space:nowrap}
.price-gap-label span{display:block;font-size:.875rem;margin-top:3px}
.price-coverage{font-size:.9375rem;line-height:1.65;color:var(--wa);margin-bottom:26px}
.growth-drivers{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}
.growth-drivers li{border-top:2px solid #c3e3ce;padding-top:13px}
.growth-drivers strong{display:block;font-size:1rem;font-weight:600;line-height:1.4;color:var(--navy);margin-bottom:7px}
.growth-drivers span{display:block;color:var(--muted);font-size:.875rem;line-height:1.65}
.growth-figure figcaption{font-size:.8125rem;color:var(--muted);line-height:1.6;border-top:1px solid #e7eeea;padding-top:17px;margin-top:24px}
.growth-action{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:47px;padding-top:32px;border-top:1px solid #d3e1d8}
.growth-action p{font-size:1rem;color:var(--muted)}
.growth-action strong{display:block;font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--navy);margin-bottom:6px}
.growth-action span{display:block}
.growth-cta{flex-shrink:0;min-height:56px;font-size:1rem}
@media(max-width:1199px){.growth-layout{gap:32px;grid-template-columns:.9fr 1.1fr}.growth-figure{padding:25px 22px}.growth-drivers{gap:12px}.growth-drivers strong{font-size:.9375rem}}
@media(max-width:999px){.growth-layout{grid-template-columns:1fr;gap:36px}.growth-copy h2{font-size:2.8rem}.growth-intro{max-width:640px}.growth-advantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.growth-figure{padding:30px}.growth-drivers strong{font-size:1rem}.growth-action{align-items:flex-start}.growth-cta{max-width:48%}}
@media(max-width:699px){.growth-copy h2{font-size:clamp(2.1rem,8.4vw,2.8rem)}.growth-intro{font-size:1rem}.growth-advantages{grid-template-columns:1fr;gap:23px;margin-top:27px;padding-left:18px}.growth-figure{padding:24px 20px 21px;border-radius:16px}.growth-chart-heading h3{font-size:1.6rem}.price-saving-label{font-size:1.125rem}.growth-drivers{grid-template-columns:1fr;gap:14px}.growth-drivers li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding-top:12px;border-top-width:1px}.growth-drivers strong{font-size:.9375rem;margin:0}.growth-drivers span{font-size:.875rem}.growth-figure figcaption{margin-top:20px;padding-top:16px}.growth-action{flex-direction:column;align-items:stretch;gap:23px;margin-top:32px;padding-top:26px}.growth-action strong{font-size:1.1875rem}.growth-cta{max-width:none;width:100%;font-size:.9375rem}}
@media(max-width:359px){.growth-figure{padding:21px 16px}.growth-drivers li{grid-template-columns:1fr;gap:5px}}

/* Review 14: clear proof typography and room for the growth navigation item. */
.proof-inner{grid-template-columns:1.75fr 1fr 1fr;gap:30px;padding-top:34px;padding-bottom:34px}
.proof-number{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}
.proof-number>strong{font-size:clamp(3.25rem,3.6vw,3.9rem);font-weight:600;line-height:1;letter-spacing:-.065em;white-space:nowrap}
.proof-description{display:grid;gap:4px}
.proof-number p{max-width:none;margin:0}
.proof-number .proof-label{font-size:1rem;font-weight:600;line-height:1.45;color:var(--navy)}
.proof-number .proof-period{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:4px}
.proof-number .proof-scope{font-size:.875rem;line-height:1.5;color:var(--green)}
@media(min-width:1320px){.header-inner{width:min(1480px,calc(100% - 48px));gap:22px}.main-nav{gap:24px}}
@media(max-width:999px){.proof-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.proof-number{grid-template-columns:auto auto;justify-content:center;gap:25px}}
@media(max-width:699px){.proof-inner{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}.proof-number{grid-template-columns:1fr;gap:16px;text-align:center}.proof-number>strong{font-size:3.5rem}.proof-description{gap:5px}.proof-number .proof-label{font-size:1.0625rem}.proof-item{padding-top:24px}}

/* Review 15: restore the published mobile type scale and fit six navigation links. */
@media(min-width:1200px) and (max-width:1319px){.header-inner{position:relative;min-height:90px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 25px 22px;box-shadow:0 14px 20px #082d5010;border-bottom:1px solid var(--line);margin:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{font-size:1rem;padding:13px 0;border-bottom:1px solid #edf1f4}.menu-toggle{display:inline-flex;order:3}.header-cta{margin-left:auto}}
@media(max-width:699px){.hero h1{font-size:clamp(2.65rem,9.6vw,4rem);max-width:550px}.hero-intro{font-size:1.0625rem;max-width:520px}.price-plot{height:250px}.price-saving{font-size:clamp(2.5rem,10.8vw,3.5rem)}}

/* Review 16: tighter mobile rhythm and finishing details. */
.price-saving-dash{display:block;width:.33em;height:.085em;flex:0 0 auto;align-self:center;transform:translateY(-.035em);font-size:inherit}
.header-cta.whatsapp-button,.header-cta.whatsapp-button:hover{border:0;box-shadow:none}
.levels-bottom{justify-content:center;align-items:center;text-align:center}
.levels-bottom>p{width:100%;max-width:none;text-align:center}
.whatsapp-word{gap:6px}
.growth-chart-heading>p{font-size:1.125rem;font-weight:700;line-height:1.45;color:var(--wa);margin-bottom:14px}
.growth-drivers{gap:12px}
.growth-drivers li{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:17px 14px;border:1px solid #d8e7de;border-radius:12px;background:#f6faf7;min-width:0}
.growth-drivers .growth-driver-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #d6e8dc;border-radius:10px;background:#eaf5ee;color:var(--wa)}
.growth-driver-icon svg{width:22px;height:22px}
.growth-driver-content{min-width:0}
.growth-driver-content strong{font-size:.9375rem;line-height:1.4;margin-bottom:7px}
.growth-driver-content>span{font-size:.875rem;line-height:1.65}
.footer-brand img{filter:brightness(0) invert(50%);opacity:1}
.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto;column-gap:24px;row-gap:12px;align-items:center}
.footer-inner>.footer-brand{grid-column:1;grid-row:1;justify-self:start;align-self:center;width:auto}
.footer-inner>.footer-copyright,.footer-inner>.footer-privacy-link{grid-row:2;align-self:baseline;font-size:.8125rem;font-weight:400;line-height:1.6;margin:0;white-space:nowrap}
.footer-inner>.footer-copyright{grid-column:1;justify-self:start;text-align:left}
.footer-inner>.footer-privacy-link{grid-column:2;justify-self:end;display:block;text-align:right}
.footer-country{grid-column:2;grid-row:1;justify-self:end;align-self:center;position:relative;min-width:0;width:max-content;aspect-ratio:7/4;font-size:.8125rem;font-weight:400;line-height:0}
.footer-country-measure{display:block;visibility:hidden;white-space:nowrap;line-height:0}
.footer-country img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none}
@media(max-width:699px){.footer-inner{column-gap:16px;row-gap:12px}}
@media(max-width:359px){.footer-inner{column-gap:8px}.footer-inner>.footer-copyright,.footer-inner>.footer-privacy-link,.footer-country{font-size:.75rem}}
@media(max-width:1319px){.main-nav{padding-bottom:0;border-bottom:0}.main-nav a:last-child{margin-bottom:0;border-bottom:0}}
@media(max-width:699px){.site-header{border-bottom:0}.education-card,.education-card-advanced,.education-card:last-child{padding:20px;gap:0}.education-card-top{margin-bottom:10px}.education-index{min-width:30px;height:30px}.education-card h3,.education-card-advanced h3{margin-bottom:8px}.education-card>p,.education-card:last-child>p{margin-bottom:12px;line-height:1.55}.education-card .ask-button{padding:8px 0;min-height:44px;margin-top:0}.growth-drivers li{flex-direction:row;align-items:flex-start;gap:12px;padding:16px}.growth-drivers .growth-driver-icon{width:36px;height:36px}.growth-driver-content{flex:1}.growth-chart-heading>p{font-size:1.0625rem}}
.measurement-choice{position:fixed;z-index:1000;inset:auto 20px 20px;margin:0 auto;max-width:980px;display:flex;align-items:center;gap:24px;padding:20px 24px;border:1px solid #c8ddd2;border-radius:14px;background:#fff;box-shadow:0 8px 36px #16384c24;color:#16384c}
.measurement-choice[hidden],.measurement-preferences[hidden]{display:none}
.measurement-choice-copy{flex:1;min-width:0}.measurement-choice h2{margin:0 0 6px;font-family:inherit;line-height:1.4;font-size:1rem;font-weight:600;letter-spacing:0;color:#17694a}
.measurement-choice p{margin:0;font-size:.875rem;line-height:1.6;color:#425765}.measurement-choice p a{color:#083b68;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.measurement-choice-actions{display:flex;gap:10px;flex-shrink:0}.measurement-choice-actions button{min-height:44px;padding:10px 18px;border:1px solid #17694a;border-radius:7px;background:#fff;color:#17694a;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;cursor:pointer}
.measurement-choice-actions button:hover{background:#eaf5ee}.measurement-choice button:focus-visible,.measurement-preferences button:focus-visible,.measurement-preferences-link:focus-visible{outline:3px solid #137db3;outline-offset:3px}
@media(max-width:699px){.measurement-choice{inset:auto 12px max(12px,env(safe-area-inset-bottom));padding:16px;gap:14px;flex-direction:column;align-items:stretch;border-radius:12px}.measurement-choice-actions button{flex:1}.measurement-choice h2{font-size:.9375rem}.measurement-choice p{font-size:.8125rem;line-height:1.55}}

.measurement-choice-actions{align-items:center}.measurement-preferences-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;color:#083b68;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.measurement-preferences{margin:24px 0;padding:24px;border:1px solid #c8ddd2;border-radius:12px;background:#f4f9f6;scroll-margin-top:calc(var(--header-height,120px) + 24px)}.measurement-preferences h3{margin:0 0 10px;font-size:1.125rem;line-height:1.4;color:#17694a}.measurement-preferences .measurement-choice-actions{flex-wrap:wrap;margin-top:16px}.measurement-preferences .measurement-preferences-note{font-size:.875rem;line-height:1.6;margin-top:14px}@media(max-width:699px){.measurement-preferences{padding:18px}.measurement-preferences .measurement-choice-actions button{flex:1;min-width:140px}.measurement-preferences-link{flex:1}}

.measurement-choice-actions button[data-measurement-accept]{background:#147d49;border-color:#147d49;color:#fff}.measurement-choice-actions button[data-measurement-accept]:hover{background:#10653c;border-color:#10653c}.legal-content .privacy-email{overflow-wrap:anywhere}

.measurement-reopen[hidden]{display:none}.measurement-reopen button{min-height:44px;padding:6px 0;border:0;background:transparent;color:#083b68;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.measurement-reopen button:focus-visible{outline:3px solid #137db3;outline-offset:3px}
