:root{--primary:#183f35;--primary-light:#28634f;--brand:#255c49;--brand-hover:#163e31;--accent:#437567;--accent-gold:#b78543;--bg-light:#faf9f5;--text-main:#243b33;--text-muted:#69716a;--border:#e2e5da;--radius-md:16px;--radius-lg:22px;--max-w:1240px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#faf9f5;font-family:"Segoe UI",Arial,sans-serif}::selection{background:#d5e7bd;color:#183f35}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b78543;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:999}.skip-link:focus{top:12px}.site-header{background:rgba(250,249,245,.96);box-shadow:none}.nav-container{height:86px}.brand-logo{font-size:21px;letter-spacing:-1px;gap:2px;white-space:nowrap}.brand-logo:before{content:'m.';display:grid;place-items:center;width:35px;height:35px;margin-right:8px;background:#255c49;border-radius:10px;color:#fff;font:italic 27px Georgia}.brand-badge{display:none}.nav-menu{gap:2px}.nav-link{font-size:11px;padding:9px 7px}.nav-link.active,.nav-link:hover{background:#e9eee3;color:#255c49}.nav-cta{border-radius:8px;background:#255c49;box-shadow:none;font-size:11px;margin-left:10px;padding:12px}.new-hero{padding:68px 0 75px;background:#faf9f5}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:9px;margin-bottom:23px}.live-dot{width:7px;height:7px;background:#678958;border-radius:50%;box-shadow:0 0 0 4px #e7ecdc}.hero-copy h1{font-size:clamp(46px,4.8vw,66px);font-weight:500;line-height:1.09;letter-spacing:-3px;color:#1d3c31;margin-bottom:23px}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#5b7951;letter-spacing:-3px}.hero-lead{font-size:15px;line-height:1.9;max-width:460px;color:#69716a}.hero-lead strong{font-weight:600;color:#304e41}.new-actions{display:flex;gap:28px;align-items:center;margin:30px 0 24px}.btn{border-radius:8px;box-shadow:none!important;font-size:13px;padding:13px 20px}.new-actions .btn{display:flex;gap:35px}.explore-link{font-size:13px;font-weight:600;color:#304e41}.explore-link span{margin-left:12px}.hero-note{display:flex;gap:19px;font-size:11px;color:#69716a}.math-scene{background:#214f41;border-radius:20px;min-height:440px;position:relative;color:#f2eedc;padding:25px 28px 18px;box-shadow:16px 17px 0 #e9ecdf;transform:rotate(1deg)}.scene-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#b2c6b7;border-bottom:1px solid #ffffff20;padding-bottom:18px}.scene-top span:last-child{font-size:18px}.formula{font-size:26px;line-height:1.3;font-weight:300;margin-top:23px;letter-spacing:-.5px}.formula i{font-family:Georgia,serif;color:#d3e3b7}.hero-plot{width:100%;height:235px;display:block;margin-top:-4px}.scene-footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;color:#b2c6b7}.scene-footer span:last-child{font:28px Georgia}.price-float{position:absolute;right:-17px;bottom:-29px;background:#fffef9;color:#254536;border:1px solid #e5e7dd;border-radius:12px;box-shadow:0 10px 35px #183f3512;display:flex;gap:13px;padding:18px 23px;transform:rotate(-1deg)}.price-icon{width:40px;height:40px;display:grid;place-items:center;background:#eaf0df;border-radius:50%;font-size:23px}.price-float strong{font-size:26px;font-weight:500;line-height:1.2}.price-float small{font-size:11px;color:#747d72}.price-float p{font-size:10px;margin-top:3px;color:#69716a}.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f1f2eb}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px;gap:20px}.trust-strip span,.trust-strip a{font-size:11px;color:#727b70;text-align:center;border-right:1px solid #d9dfd0}.trust-strip a{border:0}.trust-strip b{display:block;font-weight:600;font-size:14px;color:#2c483b;margin-bottom:3px}.original-intro{padding-top:22px;padding-bottom:10px}.original-intro summary{font-size:11px;font-weight:600;cursor:pointer;color:#63745e;display:flex;justify-content:space-between}.original-intro summary span{font-size:18px}.intro-details{padding:24px 0}.intro-details .hero-content{max-width:100%;text-align:left}.intro-details .hero-title{font-size:24px}.intro-details .hero-subtitle{font-size:15px;color:#69716a}.intro-details .hero-pill{background:#eaf0df;color:#425e3c;border:0}.intro-details .btn-outline-white{border-color:#d8dfcf;color:#255c49}.hero-badges{color:#69716a}.section{padding:76px 0}.section-alt{background:#f0f2e9}.section-header{margin-bottom:36px}.section-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#698455;font-weight:700;background:none}.section-title{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-1px;color:#254536}.section-desc{font-size:14px;max-width:650px;line-height:1.8}.card{border:1px solid #dfe4d7;box-shadow:none;border-radius:17px;padding:30px;background:#fffefb;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #25453608;border-color:#a4b597}.card-title{font-size:20px;letter-spacing:-.5px;line-height:1.4}.card-text,.feature-list{font-size:14px;line-height:1.85}.card-icon{background:#edf1e4;color:#255c49;border-radius:12px}.course-card{border-top:3px solid #6f8956}.ai-card{border-top-color:#b79156}.modality-banner{border:1px solid #dfe4d7;border-radius:16px;background:#fffefb;box-shadow:none}.modality-box{background:transparent}.btn-whatsapp{background:#255c49}.btn-whatsapp:hover{background:#153d2d}.btn-primary{background:#255c49}.level-tag{font-size:10px}.level-hl{background:#e8eedf;color:#4f6941}.level-sl{background:#f3ebda;color:#856c38}.pricing-card.featured{border-color:#8a9d72;background:#fffef9}.pricing-badge{background:#255c49}.price-number{font-family:Georgia,serif;color:#255c49}.faq-item{border-radius:12px;box-shadow:none;background:#fffefb}.faq-question{font-size:14px;color:#254536}.faq-answer{font-size:14px;color:#69716a}.site-footer{background:#183b31}.floating-whatsapp{background:#255c49;box-shadow:0 3px 16px #0002;width:49px;height:49px;font-size:23px}.hero:not(.new-hero){background:#214f41}.hero .hero-title{font-family:Georgia,serif;font-weight:400}.hero .hero-pill{color:#d3e3b7}.hero .hero-subtitle{color:#e0e9db}.section-casio-lab{background:#eef1e8}input[type=range]{accent-color:#527d54}button{font-family:inherit}.faq-question[aria-expanded=true]{color:#255c49}.section[style*="linear-gradient"]{background:#214f41!important}canvas{max-width:100%}.footer-links a:hover{color:#d3e3b7}
@media(min-width:1051px){.menu-toggle{display:none}.nav-menu{display:flex}}@media(max-width:1050px){.menu-toggle{display:block;color:#255c49}.nav-menu{display:none;position:absolute;top:86px;left:0;right:0;background:#faf9f5;padding:20px;border-bottom:1px solid #dde3d5;box-shadow:0 15px 20px #0001}.nav-menu.active{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-link{font-size:14px;display:block}.nav-cta{margin:0;justify-content:center}.hero-layout{gap:40px}.hero-copy h1{font-size:52px}.hero-note{flex-direction:column;gap:4px}.math-scene{min-height:410px;padding:20px}.formula{font-size:24px}.hero-plot{height:220px}.price-float{right:-5px}}@media(max-width:720px){.nav-container{height:72px}.nav-menu{top:72px}.brand-logo{font-size:20px}.new-hero{padding:40px 0 55px}.hero-layout{grid-template-columns:1fr;gap:42px}.hero-copy h1{font-size:52px;letter-spacing:-2.5px}.hero-copy h1 em{letter-spacing:-2.5px}.hero-lead{font-size:14px}.hero-note{flex-direction:row;gap:15px;font-size:10px}.new-actions{gap:20px}.math-scene{margin:0 8px 15px 0;min-height:365px;max-width:500px}.formula{font-size:26px}.hero-plot{height:200px}.price-float{bottom:-25px;padding:14px 17px}.trust-strip .container{grid-template-columns:1fr 1fr;row-gap:20px}.trust-strip span:nth-child(2){border:0}.trust-strip span,.trust-strip a{font-size:10px}.trust-strip b{font-size:13px}.section{padding:48px 0}.section-title{font-size:29px}.section-desc{font-size:13px}.card{padding:23px}.original-intro{padding-top:18px}.original-intro summary{font-size:10px}.container{padding-left:22px;padding-right:22px}.grade-calc-main-grid,.casio-showcase-grid,.bio-wrapper{grid-template-columns:1fr!important}.sim-tabs{flex-wrap:wrap}.sim-tab{font-size:12px}.hero-title{font-size:30px!important}.hero-subtitle{font-size:15px!important}.hero-content{padding-top:15px}.grade-boundaries-static-table{overflow-x:auto}.new-actions .btn{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Iconos vectoriales: mismo trazo y tamaño, sin dependencia de fuentes emoji. */
.ui-icon{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.2em;flex-shrink:0;overflow:visible}.card-icon .ui-icon{width:29px;height:29px}.card-icon{display:flex;align-items:center;justify-content:center;background:#edf1e4!important;color:#355c43!important}.modality-header>span{display:grid;place-items:center;background:#edf1e4;color:#426449;border-radius:13px;width:52px;height:52px;flex-shrink:0}.modality-header>span .ui-icon{width:29px;height:29px}.footer-contact-item .ui-icon{width:17px;height:17px;color:#b6cba5}.floating-whatsapp .ui-icon{width:25px;height:25px}.floating-whatsapp{display:flex;align-items:center;justify-content:center}.sim-tab .ui-icon,.subject-btn .ui-icon{width:17px;height:17px;margin-right:5px}.hero-badge-item .ui-icon,.bio-pill-item .ui-icon{width:18px;height:18px}.btn .ui-icon{width:18px;height:18px}.program-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:36px}.program-intro .section-header{text-align:left;margin-bottom:0}.program-intro .section-desc{margin:0}.program-art{margin:0;overflow:hidden;border-radius:20px;border:1px solid #e1e4d6;background:#f2eee4}.program-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.card:has(.icon-target) .card-icon{background:#f3ebda!important;color:#8b6c36!important}@media(max-width:720px){.program-intro{grid-template-columns:1fr;gap:25px}.program-intro .section-header{text-align:center}.program-art{border-radius:15px}.card-icon .ui-icon{width:26px;height:26px}}
/* Clear service proposition and enquiry flow. */
.hero-copy h1{font-size:clamp(39px,4.05vw,57px);line-height:1.12;letter-spacing:-2px}.hero-copy h1 em{letter-spacing:-2px}.hero-price{margin-top:17px;display:flex;flex-direction:column;gap:4px}.hero-price strong{font-size:18px;color:#254536}.hero-price span{font-size:11px;color:#687561;max-width:430px}.intent-section{padding:45px 0;background:#edf1e5;border-bottom:1px solid #dce3d4}.intent-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.intent-grid>div>p{font-size:14px;color:#62705f;line-height:1.8;margin:15px 0}.intent-grid>div>a{font-size:13px;font-weight:600}.intent-form{padding:25px;background:#fffef9;border:1px solid #dde4d2;border-radius:16px}.intent-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.intent-form label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.intent-form select{width:100%;font:inherit;font-size:13px;padding:12px;background:#fafbf7;border:1px solid #ccd6c3;border-radius:7px;color:#274333;min-width:0}.intent-wide{grid-column:1/-1}.intent-form .btn{width:100%;margin-top:20px}.intent-form small{display:block;font-size:11px;line-height:1.7;color:#6e7867;margin-top:12px}.intent-form [role=status]{font-size:12px;line-height:1.7;margin-top:8px}.intent-form a{font-size:13px;text-decoration:underline}.coverage-note,.estimate-notice{padding:13px 16px;background:#f4ecdc;color:#68542e;border-radius:8px;font-size:12px;line-height:1.7;margin:12px 0}.step-number{display:inline-block;font:italic 32px Georgia;color:#879d69;margin-bottom:16px}.breadcrumbs{display:flex;gap:12px;align-items:center;padding-top:18px;padding-bottom:18px;font-size:11px;color:#6b7767;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline}.guide-hero{padding-top:40px;background:#edf1e5}.guide-hero h1{font:400 clamp(32px,4vw,48px)/1.18 Georgia,serif;color:#254536;max-width:850px;margin:18px 0}.guide-hero p{max-width:780px;color:#61715f;font-size:16px;line-height:1.8}.growth-article{max-width:850px;padding-top:45px;padding-bottom:55px}.growth-article h2{font:400 28px/1.25 Georgia;color:#254536;margin:35px 0 16px}.growth-article p,.growth-article li{font-size:16px;line-height:1.9;color:#576651}.growth-article p{margin:14px 0}.growth-article ul,.growth-article ol{padding-left:24px}.growth-article li{margin:10px 0}.growth-article a{text-decoration:underline}.comparison-scroll{overflow-x:auto;margin:25px 0}.comparison-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.comparison-scroll th,.comparison-scroll td{border:1px solid #d8dfd0;padding:13px}.comparison-scroll caption{text-align:left;margin-bottom:12px;font-weight:600}.comparison-scroll thead{background:#eaf0df}.article-cta{margin-top:40px;padding:25px;background:#edf1e5;border:1px solid #d9e2cc;border-radius:14px}.article-cta h2{margin-top:0}.article-cta>a{display:inline-block;margin:8px 14px 0 0}.article-cta .btn{text-decoration:none;color:#fff}.service-link{display:block;color:#254536}.service-link h3{font-size:21px;font-weight:500;margin-bottom:12px}.service-link p{font-size:14px;line-height:1.8;color:#65725e}.service-link span{display:block;font-size:13px;font-weight:600;margin-top:20px}.service-summary{background:#edf1e5;border-radius:16px;padding-top:30px;padding-bottom:30px;text-align:center}.service-summary h2{font:28px Georgia}.service-summary p{max-width:700px;margin:14px auto 20px;font-size:14px}.form-privacy{font-size:11px;color:#687561;line-height:1.7;margin-top:15px}.form-privacy a{text-decoration:underline}.mobile-booking{display:none}.footer-bottom a{color:#d7e6c8;text-decoration:underline}.footer-bottom p{font-size:11px;line-height:1.8}
@media(max-width:900px){.intent-grid{gap:30px}.hero-copy h1{font-size:43px}}@media(max-width:720px){.hero-copy h1{font-size:42px;letter-spacing:-1.8px}.hero-copy h1 em{letter-spacing:-1.8px}.intent-grid{grid-template-columns:1fr;gap:25px}.intent-fields{grid-template-columns:1fr}.intent-wide{grid-column:auto}.intent-form{padding:20px}.intent-section{padding:35px 0}.guide-hero{padding-top:24px}.guide-hero h1{font-size:34px}.growth-article p,.growth-article li{font-size:15px}.growth-article h2{font-size:25px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffef9f5;backdrop-filter:blur(10px);border-top:1px solid #dce3d4;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:110;box-shadow:0 -5px 20px #183f3508}.mobile-booking>span{font-size:10px;white-space:nowrap}.mobile-booking strong{display:block;font-size:15px}.mobile-booking .btn{font-size:11px;padding:12px}.floating-whatsapp{display:none}body{padding-bottom:82px}.growth-article{padding-top:24px}.trust-strip .container{padding-bottom:20px}.new-hero{padding-top:34px}.hero-layout{gap:30px}}
.hero-copy h1 .hero-prefix{font-size:.72em;letter-spacing:-1px;display:inline-block}@media(max-width:720px){.hero-copy h1 .hero-prefix{font-size:.69em}.new-actions{gap:14px}.new-actions .btn{font-size:12px;padding:13px 15px;gap:12px;white-space:nowrap}.new-actions .explore-link{font-size:11px;white-space:nowrap}.new-actions .explore-link span{margin-left:5px}.hero-copy h1 em{font-size:.9em}}
