@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Nunito:wght@700;800;900&display=swap);:root{--font-heading:"Nunito","Trebuchet MS",system-ui,sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--header-height:clamp(68px,7vw,80px);--sticky-contact-height:64px;--container-max:1120px;--section-space:clamp(4.5rem,8vw,6.5rem);--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shadow-soft:0 18px 40px #0f2b4614;--shadow-card:0 16px 34px #0f2b4614;--shadow-hover:0 20px 42px #0f2b4624;--color-navy:#0f2b46;--color-orange:#e8913a;--color-teal:#3f8a7e;--color-white:#fff;--color-cream:#fffaf4;--color-surface:#fff;--color-surface-alt:#f4fbf9;--color-sky:#f3f8fb;--color-ink:#162233;--color-muted:#5a6778;--color-border:#dde5ec}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(clamp(68px, 7vw, 80px) + 1rem);scroll-padding-top:calc(var(--header-height) + 1rem)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffaf4;background:var(--color-cream);color:#162233;color:var(--color-ink);font-family:Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6;margin:0;min-width:320px;overflow-x:hidden}#root,body{min-height:100vh}a,button,input,textarea{font:inherit}img,svg{display:block;max-width:100%}button{cursor:pointer}:focus-visible{outline:3px solid #e8913a73;outline-offset:3px}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.services .container{gap:clamp(1.5rem,3vw,2rem)}.services-intro{grid-gap:.7rem;align-self:center;display:grid;gap:.7rem;max-width:36rem;text-align:center}.services .services-message{margin:0;max-width:none}.services-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.service-card{background:linear-gradient(180deg,#fffffffa,#fff8f0eb);display:flex;flex-direction:column;gap:1rem;min-height:100%;overflow:hidden;padding:1.45rem;position:relative}.service-card:before{background:#e8913a1f;border-radius:50%;content:"";filter:blur(12px);height:9rem;inset:-25% auto auto 58%;pointer-events:none;position:absolute;width:9rem}.service-card__icon{align-items:center;background:linear-gradient(135deg,#ffffffeb,#ffffffb8);border:1px solid #0f2b4614;border-radius:1.35rem;box-shadow:inset 0 1px 0 #fff9;display:inline-flex;height:4.25rem;justify-content:center;position:relative;width:4.25rem;z-index:1}.service-card__icon svg{height:2rem;width:2rem}.service-card__content{grid-gap:.6rem;display:grid;gap:.6rem;position:relative;z-index:1}.services h3{margin:0}.services .service-card p{font-size:.98rem;line-height:1.55;max-width:none}.service-card--literacy{border-color:#e8913a3d}.service-card--literacy .service-card__icon{color:#b96f1c}.service-card--numeracy{border-color:#3f8a7e3d}.service-card--numeracy .service-card__icon{color:var(--color-teal)}.service-card--science{border-color:#0f2b4633}.service-card--science .service-card__icon{color:var(--color-navy)}.service-card--critical-thinking{border-color:#805aa03d}.service-card--critical-thinking .service-card__icon{color:#7b5ea7}@media (max-width:560px){.service-card{padding:1.2rem}.service-card__icon{border-radius:1.15rem;height:3.75rem;width:3.75rem}}.App{padding-top:var(--header-height)}.container{margin:0 auto;min-width:0;width:min(100% - 2rem,var(--container-max))}.card-grid{grid-gap:clamp(1rem,2.4vw,1.5rem);display:grid;gap:clamp(1rem,2.4vw,1.5rem);min-width:0;width:100%}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0;width:100%}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:800;gap:.5rem;justify-content:center;line-height:1.1;max-width:100%;padding:.9rem 1.35rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;width:fit-content}.btn:focus-visible,.btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn--primary{background:var(--color-orange);color:var(--color-white)}.btn--secondary{background:var(--color-navy);color:var(--color-white)}.btn--whatsapp{background:#25d366;color:var(--color-white)}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4eb;border-bottom:1px solid #0f2b461a;inset:0 0 auto;position:fixed;width:100%;z-index:1000}.header .container{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:var(--header-height);position:relative}.header .brand{color:var(--color-navy);font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:900;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.header nav{min-width:0}.header ul{align-items:center;display:flex;gap:clamp(.85rem,2vw,1.4rem);list-style:none;margin:0;padding:0}.header ul li a,.site-footer a{color:var(--color-ink);font-weight:700;text-decoration:none}.header ul li a:focus-visible,.header ul li a:hover,.site-footer a:focus-visible,.site-footer a:hover{color:var(--color-orange)}.menu-toggle{align-items:center;background:#ffffffeb;border:1px solid #0f2b4624;border-radius:12px;display:none;justify-content:center;margin-left:auto;min-height:44px;min-width:44px;padding:10px}.menu-toggle .burger{background:var(--color-navy);display:block;height:2px;position:relative;width:24px}.menu-toggle .burger:after,.menu-toggle .burger:before{background:var(--color-navy);content:"";height:2px;inset-inline:0;position:absolute}.menu-toggle .burger:before{top:-7px}.menu-toggle .burger:after{top:7px}.header-cta{white-space:nowrap}main{display:block}section{padding:var(--section-space) 0;position:relative;scroll-margin-top:calc(var(--header-height) + 1rem)}section .container{align-items:center;display:flex;flex-direction:column;gap:1.2rem}section h1,section h2,section h3{text-wrap:balance;color:var(--color-navy);font-family:var(--font-heading);letter-spacing:-.03em;margin:0}section h1{font-size:clamp(2.7rem,7vw,4.9rem);line-height:.98}section h2{font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}section h3{font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.15}section p{text-wrap:pretty;color:var(--color-muted);margin:0;max-width:44rem}.home{background:radial-gradient(circle at top right,#e8913a3d,#0000 24%),radial-gradient(circle at 12% 18%,#3f8a7e2e,#0000 28%),linear-gradient(135deg,#fff5e8,#fff 50%,#eef8f5);overflow:hidden}.home:before{aspect-ratio:1;background:#e8913a24;border-radius:50%;content:"";filter:blur(18px);inset:8% auto auto -10%;pointer-events:none;position:absolute;width:clamp(220px,30vw,420px)}.home .container.hero-layout{justify-content:center;min-height:calc(100svh - var(--header-height));position:relative;z-index:1}.hero-copy,.home .container.hero-layout{align-items:center;display:flex;flex-direction:column}.hero-copy{gap:1.25rem;max-width:42rem;text-align:center}.hero-support{font-size:clamp(1.05rem,2vw,1.18rem);max-width:34rem}.social-proof{background:#0000;margin-top:clamp(-2.5rem,-4vw,-1.5rem);padding-top:0;z-index:2}.social-proof .container{display:block}.proof-strip{grid-gap:.85rem;background:linear-gradient(135deg,#0f2b46fa,#143856f0);border:1px solid #0f2b4614;border-radius:var(--radius-lg);box-shadow:0 24px 52px #0f2b4624;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:.95rem}.proof-badge{background:#ffffff14;border-radius:calc(var(--radius-md) - 4px);min-width:0;padding:1rem 1.15rem;text-align:left}.proof-badge strong{color:var(--color-white);display:block;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.2rem);line-height:1.12}.proof-badge span{color:#ffffffd1;display:block;font-size:.93rem;margin-top:.35rem}.services{background:linear-gradient(180deg,#fff,#fff9f2)}.about .container,.contact .container,.pricing .container,.services .container,.site-footer .container,.staff .container{align-items:stretch}.contact .lead,.contact h2,.pricing h2,.pricing-cta-copy,.pricing-summary p,.services .services-message,.services h2,.site-footer,.staff .empty,.staff .intro,.staff .staff-note,.staff h2{align-self:center;text-align:center}.about,.contact,.staff{background:#fff}.about{background:linear-gradient(180deg,#f3f8fb,#fff);overflow:hidden}.about .container{gap:clamp(1.25rem,3vw,1.75rem)}.about-layout{grid-gap:clamp(1rem,2.5vw,1.4rem);align-items:stretch;display:grid;gap:clamp(1rem,2.5vw,1.4rem);grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr)}.about-story,.about-trust{overflow:hidden;position:relative}.about-story{grid-gap:1rem;background:linear-gradient(145deg,#fffffffa,#fff7eef0);display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2.3rem)}.about-story:after{aspect-ratio:1;background:radial-gradient(circle,#e8913a24 0,#e8913a00 72%);border-radius:50%;content:"";inset:-22% -5% auto auto;pointer-events:none;position:absolute;width:clamp(160px,24vw,240px)}.about-eyebrow,.about-trust__label{display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;position:relative;text-transform:uppercase;width:fit-content;z-index:1}.about-eyebrow{background:#3f8a7e1f;border-radius:999px;color:var(--color-teal);padding:.45rem .8rem}.about-copy{grid-gap:.8rem;display:grid;gap:.8rem;position:relative;z-index:1}.about-copy h2{text-align:left}.about-copy p{color:var(--color-ink);max-width:none}.about-trust{grid-gap:.8rem;align-content:end;background:linear-gradient(155deg,#0f2b46fa,#163a5bf2 58%,#3f8a7ee6);border-radius:var(--radius-lg);box-shadow:0 24px 48px #0f2b4629;display:grid;gap:.8rem;padding:clamp(1.5rem,3vw,2rem)}.about-trust:before{aspect-ratio:1;background:radial-gradient(circle,#e8913a57 0,#e8913a00 72%);border-radius:50%;content:"";inset:auto auto -22% -12%;position:absolute;width:clamp(180px,22vw,240px)}.about-trust__label{color:#ffffffb8}.about-trust__detail,.about-trust__message{position:relative;z-index:1}.about-trust__message{text-wrap:balance;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em;line-height:1.08}.about-trust__detail{color:#ffffffd1;line-height:1.5}.about-trust__reviews-link{background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;margin-top:.75rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s,border-color .2s}.about-trust__reviews-link:focus,.about-trust__reviews-link:hover{background:#fff3;border-color:#fff6}.pricing{background:linear-gradient(180deg,#fff7ee,#fff)}.pricing-summary{grid-gap:.6rem;display:grid;gap:.6rem}.pricing-summary p{margin:0 auto;max-width:34rem}.pricing-cards{align-self:center;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.pricing-card{padding:1.7rem 1.5rem;text-align:left}.pricing-card__label{color:var(--color-teal);font-size:.9rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.pricing-card .price{color:var(--color-navy);font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.35rem);font-weight:900;margin:.75rem 0 .6rem}.pricing-card .price span{color:var(--color-muted);font-size:1rem;font-weight:700;margin-left:.1rem}.pricing-card__description{margin:0}.pricing-actions{grid-gap:.8rem;display:grid;gap:.8rem;justify-items:center}.pricing-cta-copy{margin:0;max-width:32rem}.pricing-cta{align-self:center;margin-top:0}.contact .lead{margin-bottom:.4rem}.contact-card{grid-gap:1.5rem;align-self:center;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);max-width:1000px;padding:1.75rem;text-align:left}.contact-actions{grid-gap:.85rem;align-content:start;display:grid;gap:.85rem}.contact-actions .btn,.contact-form button,.sticky-contact a{width:100%}.contact-form{min-width:0}.contact-form .row{display:flex;gap:.85rem}.contact-form label{color:var(--color-navy);display:block;flex:1 1;font-size:.95rem;font-weight:800;margin-bottom:.9rem}.contact-form input,.contact-form textarea{background:#fffdfb;border:1px solid #cdd6df;border-radius:var(--radius-sm);color:var(--color-ink);margin-top:.45rem;min-width:0;padding:.85rem .95rem;width:100%}.contact-form textarea{resize:vertical}.form-note{font-size:.95rem;margin-top:.25rem}.form-note.success{color:#065f46}.form-note.error{color:#b91c1c}.form-note.muted{color:var(--color-muted)}.staff .container{gap:clamp(1.25rem,3vw,1.8rem)}.staff-heading{grid-gap:.8rem;align-self:center;display:grid;gap:.8rem;max-width:42rem;text-align:center}.staff-eyebrow{align-self:center;background:#e8913a1f;border-radius:999px;color:var(--color-orange);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.45rem .8rem;text-transform:uppercase;width:fit-content}.staff .intro,.staff .staff-note,.staff-empty p{max-width:42rem}.staff .staff-note,.staff-empty{align-self:center;text-align:center}.staff-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.staff-card{grid-gap:.9rem;background:linear-gradient(180deg,#fffffffa,#fff7eeeb);display:grid;gap:.9rem;padding:.95rem;text-align:left}.staff-card.featured{border-color:#3f8a7e59;box-shadow:0 22px 40px #0f2b4614}.staff-card__media{background:linear-gradient(135deg,#0f2b4614,#3f8a7e24);display:flex;justify-content:center;padding:1.25rem 0 .5rem}.staff-card img{display:block;object-fit:cover;object-position:top center}.staff-card img,.staff-card__placeholder{border-radius:50%;flex-shrink:0;height:120px;width:120px}.staff-card__placeholder{align-items:center;background:#3f8a7e24;color:var(--color-navy);display:flex;font-family:var(--font-heading);font-size:2.5rem;font-weight:900;justify-content:center}.staff-card__copy{grid-gap:.2rem;display:grid;gap:.2rem}.staff-card__copy h3{font-size:clamp(1.15rem,2.4vw,1.35rem)}.staff-card__copy p{color:var(--color-ink);font-weight:700;max-width:none}.staff-empty{padding:1.35rem 1.2rem;width:min(100%,42rem)}.site-footer{background:var(--color-navy);color:var(--color-white);padding:1.15rem 0 1.35rem}.site-footer a{color:#e7eef7}.site-footer p{color:inherit;max-width:none}.sticky-contact{display:none}@media (min-width:769px){.header-cta{display:inline-flex}}@media (max-width:960px){.about-layout,.contact-card,.home .container.hero-layout,.pricing-cards,.proof-strip{grid-template-columns:1fr}.home .container.hero-layout{min-height:auto}.social-proof{margin-top:0}.contact-form .row{flex-direction:column}}@media (max-width:768px){body{padding-bottom:var(--sticky-contact-height)}.container{width:min(100% - 1.25rem,var(--container-max))}.menu-toggle{display:inline-flex}nav#primary-nav ul{align-items:stretch;background:#fffffffa;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-soft);display:none;flex-direction:column;gap:.5rem;min-width:min(84vw,220px);padding:.85rem;position:absolute;right:0;top:calc(var(--header-height) - .35rem)}nav#primary-nav.open ul{display:flex}section{padding:clamp(3.75rem,11vw,4.75rem) 0}.home .container.hero-layout{gap:1.75rem}.hero-copy{gap:1rem}.sticky-contact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #0f2b461a;display:flex;gap:.5rem;inset:auto 0 0;padding:.7rem .75rem;position:fixed;z-index:1100}.sticky-contact a{align-items:center;background:var(--color-navy);border-radius:999px;color:var(--color-white);display:inline-flex;font-weight:800;justify-content:center;min-width:0;padding:.8rem .75rem;text-decoration:none}}@media (max-width:480px){.contact-card,.pricing-card,.proof-badge,.service-card,.staff-card{padding-inline:1rem}.proof-strip{padding:.75rem}section h1{font-size:2.3rem}section h2{font-size:1.8rem}}
/*# sourceMappingURL=main.98c5de20.css.map*/