
:root{--navy:#102d59;--blue:#1595dd;--green:#73b629;--purple:#6d359c;--gold:#f4ba1b;--ink:#17213a;--muted:#667085;--bg:#f6f8fc;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(16,45,89,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:999}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem clamp(1rem,4vw,4rem);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(16,45,89,.08)}.brand img{width:210px;height:64px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:1.25rem}.site-header nav a{text-decoration:none;font-weight:700;font-size:.95rem}.site-header nav a:hover{color:var(--purple)}.lang,.menu-toggle{border:1px solid #dbe2ef;background:#fff;border-radius:999px;padding:.65rem .9rem;font-weight:800;cursor:pointer}.menu-toggle{display:none;font-size:1.25rem}.hero{position:relative;background:#fff}.hero-img{width:100%;aspect-ratio:2.66/1;object-fit:cover}.hero-actions{position:absolute;left:8%;bottom:7%;display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.15rem;border-radius:999px;text-decoration:none;border:0;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,var(--purple),#8c4fc4);color:#fff}.ghost{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.whatsapp{background:#20b95a;color:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:-1.4rem auto 0;padding:0 1rem;position:relative}.benefits article{background:#fff;border-radius:18px;padding:1.25rem;box-shadow:var(--shadow)}.benefits b{font-size:1.7rem;color:var(--purple)}.benefits h2{margin:.35rem 0;font-size:1.15rem}.benefits p{margin:0;color:var(--muted)}section{scroll-margin-top:92px}.directory,.video,.links,.faq,.contact{max-width:1240px;margin:auto;padding:5rem 1rem}.section-head{max-width:760px;margin-bottom:2rem}.section-head h1,.section-head h2,.about h2,.contact h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.3rem 0 1rem;color:var(--navy)}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:900;color:var(--purple);text-transform:uppercase}.directory-tools{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1.5rem 0 2rem}.directory-tools input{width:min(360px,80vw);padding:1rem 1.1rem;border:1px solid #d7deeb;border-radius:999px;font:inherit}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{border:1px solid #d7deeb;background:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:800;cursor:pointer}.filters button.active{background:var(--navy);color:#fff}.level-section{margin:3rem 0}.level-section[hidden]{display:none}.level-banner{height:210px;border-radius:var(--radius);overflow:hidden;position:relative;margin-bottom:1.2rem;box-shadow:var(--shadow)}.level-banner img{width:100%;height:100%;object-fit:cover}.level-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,45,89,.88),rgba(16,45,89,.1))}.level-banner div{position:absolute;z-index:2;left:2rem;top:50%;transform:translateY(-50%);color:#fff}.level-banner h2{font-size:clamp(2rem,5vw,4rem);margin:0}.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.school-card{background:#fff;border-radius:18px;padding:1rem;display:flex;gap:1rem;align-items:center;min-height:150px;box-shadow:0 10px 30px rgba(16,45,89,.08);transition:.25s}.school-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.school-card img{width:105px;height:105px;object-fit:contain;border-radius:14px;background:#fff}.school-card h3{margin:.2rem 0 .6rem;font-size:1.05rem;line-height:1.25}.card-link{font-weight:800;color:var(--purple);text-decoration:none}.pending{display:inline-block;background:#f3edf9;color:var(--purple);padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:800}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:5rem max(1rem,calc((100vw - 1240px)/2));background:#fff}.about>img{border-radius:var(--radius);box-shadow:var(--shadow)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.values article{padding:1rem;border-radius:16px;background:var(--bg)}.values h3{color:var(--purple)}.video-wrap{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.video-wrap iframe{width:100%;height:100%;border:0}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.link-grid a{background:#fff;border-radius:18px;padding:1.2rem;text-decoration:none;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px rgba(16,45,89,.08);font-weight:800}.link-grid img{width:100px;height:80px;object-fit:contain}.faq details{background:#fff;border-radius:16px;padding:1.1rem 1.2rem;margin:.8rem 0;box-shadow:0 8px 24px rgba(16,45,89,.06)}.faq summary{font-weight:900;cursor:pointer}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.contact form{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact label{display:grid;gap:.35rem;font-weight:700}.contact label:nth-of-type(4),.contact .check,.contact button{grid-column:1/-1}.contact input,.contact textarea{width:100%;padding:.9rem;border:1px solid #d7deeb;border-radius:12px;font:inherit}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}footer{background:var(--navy);color:#fff;padding:3rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start}footer img{width:220px;background:#fff;border-radius:14px;padding:.5rem}footer nav{display:grid;gap:.5rem}footer a{color:#fff}.float-wa{position:fixed;right:1.1rem;bottom:1.1rem;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20b95a;color:#fff;text-decoration:none;font-weight:900;box-shadow:var(--shadow);z-index:90}.to-top{position:fixed;right:1.1rem;bottom:5.5rem;border:0;border-radius:50%;width:44px;height:44px;background:var(--navy);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:.2s}.to-top.show{opacity:1;pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.school-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.brand img{width:170px;height:52px}.hero-actions{position:static;padding:1rem}.hero-img{aspect-ratio:16/7}.values{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr}}@media(max-width:620px){.benefits,.school-grid{grid-template-columns:1fr}.hero-img{aspect-ratio:1.15/1;object-fit:cover;object-position:center}.level-banner{height:170px}.school-card img{width:90px;height:90px}.contact form{grid-template-columns:1fr}.contact label{grid-column:1/-1}.link-grid a{align-items:center}footer{grid-template-columns:1fr}.directory,.video,.links,.faq,.contact{padding-top:3.5rem;padding-bottom:3.5rem}}
