/* Modelo Escola Infantil — creme, coral, amarelo-sol, azul-marinho; formas orgânicas e ondas. Prefixo ei-. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}
body.ei-body{margin:0;background:var(--ei-bg);color:var(--ei-ink);font-family:var(--body-font);line-height:1.65;-webkit-font-smoothing:antialiased}
.ei-body img{max-width:100%;display:block}:where(.ei-body) a{color:inherit;text-decoration:none}
.ei-main{display:flex;flex-direction:column}
.ei-shell{width:min(1200px,calc(100% - 40px));margin:0 auto}
.ei-section{position:relative;padding:var(--ei-space) 0}
h1,h2,h3,h4{font-family:var(--ei-heading-font);line-height:1.08;margin:0;font-weight:700}
h2{font-size:clamp(34px,4.6vw,54px)}
.ei-tone-coral{--t:#f2562f;--tb:#ffe3da}.ei-tone-sun{--t:#f2a900;--tb:#fff0c4}.ei-tone-sky{--t:#2b95e8;--tb:#dcefff}.ei-tone-mint{--t:#1fb58a;--tb:#d7f5ea}
.ei-eyebrow{display:inline-block;font-family:var(--ei-heading-font);font-size:15px;font-weight:700;color:var(--ei-primary);background:var(--ei-surface);border-radius:999px;padding:4px 16px;margin-bottom:16px}
.ei-heading{max-width:680px;margin-bottom:46px}.ei-heading p{color:var(--ei-muted);font-size:18px;margin:14px 0 0}.ei-heading--center{text-align:center;margin-left:auto;margin-right:auto}
.ei-center{text-align:center;margin-top:36px}
.ei-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;border-radius:999px;font-weight:800;font-size:16px;border:3px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:var(--ei-heading-font);letter-spacing:.01em}
.ei-btn svg{width:18px;height:18px}.ei-btn--sm{padding:10px 20px;font-size:14.5px}
.ei-btn--primary{background:var(--ei-btn);color:var(--ei-btn-text);box-shadow:0 6px 0 color-mix(in srgb,var(--ei-btn) 60%,#000)}.ei-btn--primary:hover{transform:translateY(-3px);box-shadow:0 9px 0 color-mix(in srgb,var(--ei-btn) 60%,#000)}.ei-btn--primary:active{transform:translateY(4px);box-shadow:0 2px 0 color-mix(in srgb,var(--ei-btn) 60%,#000)}
.ei-btn--ghost{background:#fff;color:var(--ei-ink);border-color:var(--ei-ink)}.ei-btn--ghost:hover{background:var(--ei-accent)}
.ei-btn--outline{border-color:var(--t,var(--ei-primary));color:var(--t,var(--ei-primary));background:#fff}.ei-btn--outline:hover{background:var(--t,var(--ei-primary));color:#fff}
.ei-btn--block{width:100%}.ei-actions{display:flex;flex-wrap:wrap;gap:16px}
.ei-preview{background:var(--ei-ink);color:var(--ei-bg);text-align:center;font-size:12px;padding:8px}.ei-preview a{text-decoration:underline}

/* topo */
.ei-topbar{background:var(--ei-secondary);color:#fff;font-size:14px;font-weight:700}.ei-topbar-in{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 0}.ei-topbar a{color:var(--ei-accent);text-decoration:underline}
.ei-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ei-header-bg) 94%,transparent);backdrop-filter:blur(10px);color:var(--ei-header-text);border-bottom:3px solid var(--ei-accent)}
.ei-nav-wrap{display:flex;align-items:center;gap:18px;padding:10px 0}
.ei-brand{display:flex;align-items:center;gap:11px;min-width:0}.ei-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.ei-brand span{display:flex;flex-direction:column;line-height:1.05}.ei-brand strong{font-family:var(--ei-heading-font);font-size:24px;font-weight:800}.ei-brand small{font-size:12px;color:var(--ei-muted);font-weight:700}
.ei-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.ei-nav a:not(.ei-btn){font-family:var(--ei-heading-font);font-size:16px;font-weight:600;padding:8px 13px;border-radius:999px;transition:background .2s}.ei-nav a:not(.ei-btn):hover{background:var(--ei-surface);color:var(--ei-primary)}
.ei-nav-cta{padding:10px 22px;font-size:15px;margin-left:8px}
.ei-menu-toggle{display:none;margin-left:auto;background:var(--ei-accent);border:0;width:46px;height:46px;border-radius:50%;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.ei-menu-toggle span{width:20px;height:3px;border-radius:2px;background:var(--ei-secondary)}

/* hero */
.ei-hero{position:relative;overflow:hidden;padding:56px 0 0;background:linear-gradient(180deg,var(--ei-bg),color-mix(in srgb,var(--ei-accent) 14%,var(--ei-bg)))}
.ei-deco{position:absolute;border-radius:50%;pointer-events:none}.ei-deco--1{width:220px;height:220px;background:var(--ei-accent);top:-70px;left:-60px;opacity:.55}.ei-deco--2{width:70px;height:70px;background:#2b95e8;opacity:.22;top:11%;left:47%}.ei-deco--3{width:160px;height:160px;border:14px solid #1fb58a;opacity:.25;bottom:60px;right:-40px}
.ei-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-bottom:36px}
.ei-hero-copy h1{font-size:clamp(42px,6vw,82px);color:var(--ei-hero-title);margin-bottom:22px;letter-spacing:-.01em}
.ei-hero-copy>p{font-size:20px;color:var(--ei-hero-text);max-width:560px;margin:0 0 30px}
.ei-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ei-chips span{background:#fff;border-radius:999px;padding:8px 18px;font-weight:800;font-size:14px;box-shadow:0 3px 0 var(--ei-line)}.ei-chips span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ei-primary);margin-right:8px}
.ei-chips span:nth-child(2)::before{background:#2b95e8}.ei-chips span:nth-child(3)::before{background:#1fb58a}
.ei-hero-art{position:relative;padding:20px}
.ei-hero-art::before{content:"";position:absolute;inset:0;background:var(--ei-accent);border-radius:58% 42% 61% 39%/47% 55% 45% 53%;transform:rotate(-6deg)}
.ei-blob{position:relative;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;overflow:hidden;aspect-ratio:1/1.02;border:8px solid #fff;box-shadow:0 20px 40px -20px rgba(34,53,91,.5)}.ei-blob img{width:100%;height:100%;object-fit:cover}
.ei-blob--2{border-radius:42% 58% 45% 55%/58% 44% 56% 42%;aspect-ratio:1/.92}
.ei-sticker{position:absolute;left:-8px;bottom:26px;background:var(--ei-primary);color:#fff;border-radius:22px;padding:14px 20px;transform:rotate(-5deg);box-shadow:0 8px 0 color-mix(in srgb,var(--ei-primary) 55%,#000);display:flex;flex-direction:column;line-height:1.15}.ei-sticker b{font-family:var(--ei-heading-font);font-size:22px}.ei-sticker span{font-size:13px;font-weight:700;opacity:.9}
.ei-hero-stats{position:relative;display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding-bottom:70px}.ei-hero-stats>div{padding:0 34px;text-align:center;border-right:3px dotted var(--ei-line)}.ei-hero-stats>div:last-child{border-right:0}.ei-hero-stats b{display:block;font-family:var(--ei-heading-font);font-size:44px;color:var(--ei-primary);line-height:1}.ei-hero-stats span{font-size:14px;color:var(--ei-muted);font-weight:700}

/* pilares */
.ei-pillars{position:relative;margin-top:-48px;z-index:2}.ei-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ei-pillar{background:#fff;border-radius:var(--ei-radius);padding:38px 28px 28px;text-align:center;box-shadow:0 10px 0 var(--tb),0 22px 40px -22px rgba(34,53,91,.35);border-top:8px solid var(--t);position:relative}
.ei-pillar-icon{width:68px;height:68px;border-radius:50%;background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;margin:-70px auto 14px;border:6px solid var(--ei-bg)}.ei-pillar-icon svg{width:30px;height:30px}
.ei-pillar h3{font-size:30px;color:var(--t)}.ei-pillar p{margin:8px 0 14px;color:var(--ei-muted);font-size:16px}.ei-pillar a{font-family:var(--ei-heading-font);font-weight:700;color:var(--t)}

/* sobre */
.ei-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ei-about-media{position:relative;padding:18px}.ei-about-media::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,#2b95e8 30%,var(--ei-bg));border-radius:52% 48% 40% 60%/50% 42% 58% 50%;transform:rotate(5deg)}
.ei-badge{position:absolute;right:-6px;bottom:6px;background:var(--ei-accent);color:var(--ei-secondary);border-radius:50%;width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;border:6px solid var(--ei-bg);transform:rotate(8deg)}.ei-badge b{font-family:var(--ei-heading-font);font-size:44px;line-height:1}.ei-badge span{font-size:12px;font-weight:800;line-height:1.2}
.ei-play{position:absolute;left:-4px;bottom:20px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 20px 8px 8px;font-weight:800;font-size:14px;box-shadow:0 8px 0 var(--ei-line)}.ei-play svg{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--ei-primary);color:#fff}
.ei-about-copy h2{margin-bottom:18px}.ei-about-copy p{color:var(--ei-muted);font-size:18px}
.ei-points{list-style:none;padding:0;margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.ei-points li{display:flex;gap:10px;font-weight:700;font-size:15.5px}.ei-points svg{width:22px;height:22px;flex:0 0 auto;padding:3px;border-radius:50%;background:var(--ei-accent);color:var(--ei-secondary);margin-top:2px}

/* ondas */
.ei-wavy{padding-top:calc(var(--ei-space) + 30px)}
.ei-wavy::before{content:"";position:absolute;top:-1px;left:0;right:0;height:38px;background:var(--ei-bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 38' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v14c-100 26-200 26-300 6S700-8 600 12 400 36 300 26 100-4 0 14z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 38' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v14c-100 26-200 26-300 6S700-8 600 12 400 36 300 26 100-4 0 14z'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* valores */
.ei-values{background:var(--ei-secondary);color:#fff}.ei-values h2{color:#fff}.ei-values .ei-eyebrow{background:rgba(255,255,255,.12);color:var(--ei-accent)}
.ei-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ei-value{background:rgba(255,255,255,.07);border:2px dashed rgba(255,255,255,.22);border-radius:var(--ei-radius);padding:28px 24px;text-align:center}.ei-value>span{width:64px;height:64px;border-radius:50%;background:var(--t);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.ei-value svg{width:28px;height:28px}
.ei-value h3{font-size:22px;margin-bottom:8px}.ei-value p{margin:0;font-size:15px;color:#c6d0e6}

/* turmas */
.ei-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ei-class{background:#fff;border-radius:var(--ei-radius);overflow:hidden;box-shadow:0 8px 0 var(--tb),0 20px 36px -22px rgba(34,53,91,.4);display:flex;flex-direction:column;transition:transform .2s}.ei-class:hover{transform:translateY(-6px)}
.ei-class-photo{background:var(--tb);padding:14px 14px 0}.ei-class-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px 22px 60% 60%/22px 22px 26% 26%}
.ei-class-body{padding:18px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.ei-class-body h3{font-size:30px;color:var(--t)}
.ei-meta{display:grid;gap:6px}.ei-meta span{font-size:13.5px;font-weight:800;background:var(--tb);border-radius:12px;padding:5px 12px}.ei-meta small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ei-muted)}
.ei-class-body p{margin:0;font-size:15px;color:var(--ei-muted)}.ei-class-body ul{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:6px;flex:1}.ei-class-body li{display:flex;gap:8px;font-size:14px;font-weight:700}.ei-class-body li svg{width:18px;height:18px;color:var(--t);flex:0 0 auto;margin-top:2px}

/* rotina */
.ei-routine{background:var(--ei-surface)}.ei-routine::before{background:var(--ei-bg)}
.ei-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;position:relative}
.ei-timeline::before{content:"";position:absolute;left:4%;right:4%;top:33px;border-top:4px dotted color-mix(in srgb,var(--ei-primary) 50%,transparent)}
.ei-timeline li{position:relative;text-align:center}.ei-time{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--t);color:#fff;font-family:var(--ei-heading-font);font-weight:800;font-size:21px;margin:0 auto 12px;border:5px solid var(--ei-surface);position:relative}
.ei-timeline h3{font-size:19px;color:var(--t);margin-bottom:4px}.ei-timeline p{margin:0;font-size:13.5px;color:var(--ei-muted);line-height:1.45}

/* estrutura */
.ei-space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}
.ei-space{position:relative;margin:0;border-radius:var(--ei-radius);overflow:hidden;aspect-ratio:3/4;background:var(--ei-surface)}.ei-space:nth-child(even){margin-top:34px}
.ei-space img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ei-space:hover img{transform:scale(1.06)}
.ei-space figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.95);border-radius:18px;padding:12px 16px;display:grid}.ei-space figcaption b{font-family:var(--ei-heading-font);font-size:20px}.ei-space figcaption span{font-size:13px;color:var(--ei-muted);line-height:1.4}

/* galeria */
.ei-gallery{background:color-mix(in srgb,var(--ei-accent) 22%,var(--ei-bg))}
.ei-columns{columns:3;column-gap:16px}
.ei-shot{position:relative;break-inside:avoid;margin:0 0 16px;border-radius:26px;overflow:hidden;cursor:zoom-in;border:6px solid #fff;box-shadow:0 8px 0 rgba(34,53,91,.08)}.ei-shot:nth-child(3n+1){transform:rotate(-1deg)}.ei-shot:nth-child(3n+2){transform:rotate(1deg)}
.ei-shot img{width:100%;height:auto;transition:transform .5s}.ei-shot:hover img{transform:scale(1.05)}
.ei-shot figcaption{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--ei-secondary);font-weight:800;font-size:13px;padding:5px 14px;border-radius:999px;opacity:0;transform:translateY(6px);transition:all .25s}.ei-shot:hover figcaption{opacity:1;transform:none}
.ei-lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,30,55,.94);display:flex;align-items:center;justify-content:center;padding:24px}.ei-lightbox[hidden]{display:none}
.ei-lightbox figure{margin:0;max-width:min(1000px,88vw);text-align:center}.ei-lightbox img{max-height:82vh;width:auto;margin:0 auto;border-radius:18px}.ei-lightbox figcaption{color:#fff;margin-top:12px;font-size:15px}
.ei-lb-close,.ei-lb-nav{position:absolute;background:rgba(255,255,255,.16);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font-size:26px;cursor:pointer}.ei-lb-close{top:20px;right:20px}.ei-lb-prev{left:20px;top:50%}.ei-lb-next{right:20px;top:50%}

/* equipe */
.ei-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.ei-member{width:280px;background:#fff;border-radius:var(--ei-radius);padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 8px 0 var(--tb),0 20px 36px -24px rgba(34,53,91,.4)}
.ei-member-photo{width:118px;height:118px;border-radius:44% 56% 50% 50%/50% 44% 56% 50%;overflow:hidden;background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ei-member-photo img{width:100%;height:100%;object-fit:cover}.ei-member-photo span{font-family:var(--ei-heading-font);font-size:46px;font-weight:800}
.ei-member h3{font-size:24px}.ei-role{font-weight:800;color:var(--t);font-size:13.5px}.ei-member p{margin:2px 0 8px;font-size:14.5px;color:var(--ei-muted)}
.ei-next{background:var(--tb);border-radius:16px;padding:8px 14px;margin:6px 0 8px;width:100%}.ei-next small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ei-muted)}.ei-next b{font-size:14.5px}.ei-next.is-ok b{color:#0f8a5f}
.ei-embed{margin-top:36px;border-radius:var(--ei-radius);overflow:hidden;background:#fff;border:3px solid var(--ei-accent)}.ei-embed iframe{width:100%;height:660px;border:0;display:block}

/* matrículas */
.ei-enroll{background:var(--ei-accent);color:var(--ei-secondary)}.ei-enroll::before{background:var(--ei-bg)}.ei-enroll .ei-eyebrow{background:#fff}.ei-enroll .ei-heading p{color:color-mix(in srgb,var(--ei-secondary) 80%,transparent)}
.ei-enroll-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}.ei-enroll .ei-heading{margin-bottom:28px}
.ei-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ei-steps li{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.55);border-radius:22px;padding:16px 20px}.ei-steps li>span{flex:0 0 46px;height:46px;border-radius:50%;background:var(--ei-secondary);color:var(--ei-accent);font-family:var(--ei-heading-font);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}.ei-steps h3{font-size:21px;margin-bottom:2px}.ei-steps p{margin:0;font-size:15px}
.ei-form{background:#fff;color:var(--ei-secondary);border-radius:var(--ei-radius);padding:32px 28px 26px;display:grid;gap:14px;box-shadow:0 10px 0 rgba(34,53,91,.2)}.ei-form h3{font-size:30px}.ei-form>p{margin:-6px 0 4px;color:var(--ei-muted);font-size:15px}.ei-form small{text-align:center;color:var(--ei-muted);font-size:12.5px}
.ei-form label{display:grid;gap:5px}.ei-form label span{font-size:13px;font-weight:800}.ei-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ei-form input,.ei-form select{width:100%;font:inherit;font-size:15.5px;color:var(--ei-secondary);background:var(--ei-bg);border:3px solid var(--ei-line);border-radius:16px;padding:11px 14px;outline:0}.ei-form input:focus,.ei-form select:focus{border-color:var(--ei-primary);background:#fff}
.ei-form-error{margin:0!important;color:#c1121f!important;font-weight:800;font-size:13.5px!important}

/* depoimentos + faq */
.ei-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ei-quote{background:#fff;border-radius:var(--ei-radius);padding:28px 26px;display:flex;flex-direction:column;gap:14px;border-bottom:8px solid var(--t);box-shadow:0 20px 36px -26px rgba(34,53,91,.4)}.ei-qmark{font-family:var(--ei-heading-font);font-size:76px;line-height:.5;color:var(--t)}.ei-quote p{margin:0;font-size:16.5px;flex:1}
.ei-quote footer{display:flex;align-items:center;gap:12px}.ei-avatar{width:44px;height:44px;border-radius:50%;background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--ei-heading-font);font-size:20px}.ei-quote footer b{display:block;line-height:1.2}.ei-quote footer small{color:var(--ei-muted)}
.ei-faq{background:var(--ei-surface)}.ei-faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}
.ei-faq-item{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 0 var(--ei-line)}
.ei-faq-item button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;cursor:pointer;font-family:var(--ei-heading-font);font-weight:700;font-size:20px}
.ei-faq-item button b{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--ei-accent);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ei-secondary)}
.ei-faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.ei-faq-item.active>div{grid-template-rows:1fr}.ei-faq-item>div p{overflow:hidden;margin:0;padding:0 24px;color:var(--ei-muted)}.ei-faq-item.active>div p{padding-bottom:22px}

/* contato + rodapé */
.ei-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.ei-contact-card{background:#fff;border-radius:calc(var(--ei-radius) + 6px);padding:42px;box-shadow:0 10px 0 var(--ei-line)}.ei-contact-card h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:12px}.ei-contact-card>p{color:var(--ei-muted);font-size:17px}
.ei-contact-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 30px}.ei-contact-rows>*{display:block}.ei-contact-rows span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ei-primary)}.ei-contact-rows b{font-weight:700;font-size:15.5px}
.ei-map{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#2b95e8;color:#fff;border-radius:calc(var(--ei-radius) + 6px);padding:36px;min-height:280px;box-shadow:0 10px 0 #1a6fb8;transition:transform .2s}.ei-map:hover{transform:translateY(-4px)}
.ei-map-pin{width:68px;height:68px;border-radius:50%;background:#fff;color:#2b95e8;display:flex;align-items:center;justify-content:center}.ei-map-pin svg{width:30px;height:30px}.ei-map strong{font-family:var(--ei-heading-font);font-size:30px}
.ei-footer{background:var(--ei-footer-bg);color:var(--ei-footer-text);padding-top:70px;margin-top:0}
.ei-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:50px}
.ei-footer h4{color:var(--ei-footer-title);font-size:22px;margin-bottom:16px}.ei-footer a,.ei-footer p{display:block;font-size:15px;margin:0 0 9px;color:inherit}.ei-footer a:hover{color:var(--ei-accent)}
.ei-brand--light strong{color:var(--ei-footer-title)}.ei-brand--light small{color:var(--ei-footer-text)}.ei-footer .ei-brand{display:flex;margin-bottom:16px}
.ei-footer-bottom{border-top:1px solid var(--ei-footer-line);font-size:13px}.ei-footer-bottom-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0}
.ei-whatsapp{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--ei-wa-bg);color:var(--ei-wa-icon);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 0 color-mix(in srgb,var(--ei-wa-bg) 55%,#000)}.ei-whatsapp svg{width:30px;height:30px}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
.no-animations .reveal{opacity:1;transform:none;transition:none}.no-animations *{animation:none!important}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

@media (max-width:1040px){
 .ei-nav{position:absolute;left:20px;right:20px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:var(--ei-header-bg);border:3px solid var(--ei-accent);border-radius:24px;padding:10px;box-shadow:0 20px 40px -20px rgba(34,53,91,.4)}.ei-nav.open{display:flex}.ei-nav a:not(.ei-btn){padding:12px 16px}.ei-nav-cta{margin:6px 0 0}.ei-menu-toggle{display:flex}.ei-nav-wrap{position:relative}
 .ei-hero-in,.ei-about-grid,.ei-enroll-grid,.ei-contact-grid{grid-template-columns:1fr}.ei-hero-art{max-width:520px;margin:0 auto;width:100%}
 .ei-pillar-grid,.ei-quotes{grid-template-columns:1fr;max-width:520px;margin:0 auto}.ei-pillars{margin-top:-20px}.ei-pillar{margin-top:44px}
 .ei-value-grid,.ei-class-grid,.ei-space-grid{grid-template-columns:1fr 1fr}.ei-timeline{grid-template-columns:repeat(4,1fr);row-gap:26px}.ei-timeline::before{display:none}
 .ei-footer-grid{grid-template-columns:1fr 1fr}.ei-columns{columns:2}
}
@media (max-width:680px){
 .ei-shell{width:calc(100% - 32px)}.ei-section{padding:64px 0}.ei-wavy{padding-top:88px}.ei-hero{padding-top:32px}.ei-hero-stats>div{padding:0 16px}.ei-hero-stats b{font-size:32px}
 .ei-value-grid,.ei-class-grid,.ei-space-grid,.ei-points,.ei-contact-rows,.ei-footer-grid,.ei-form-row{grid-template-columns:1fr}.ei-space:nth-child(even){margin-top:0}.ei-timeline{grid-template-columns:1fr 1fr}.ei-columns{columns:1}
 .ei-contact-card{padding:28px 22px}.ei-embed iframe{height:560px}.ei-brand small{display:none}.ei-member{width:100%;max-width:340px}.ei-badge{width:104px;height:104px}.ei-badge b{font-size:34px}
}
