:root{
  color-scheme: dark;
  --bg:#030914;
  --bg2:#071525;
  --surface:rgba(10,25,42,.72);
  --surface-strong:rgba(12,32,52,.92);
  --text:#f4fff9;
  --muted:#a9bed1;
  --dim:#6f879c;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.2);
  --emerald:#21e6a2;
  --emerald2:#0fae84;
  --cyan:#6de8ff;
  --gold:#ffd36a;
  --purple:#b17cff;
  --danger:#ff6b83;
  --shadow:0 24px 80px rgba(0,0,0,.42);
  --glow:0 0 26px rgba(33,230,162,.33),0 0 54px rgba(109,232,255,.14);
  --radius:28px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.small{font-size:.92rem;color:var(--muted)}
.site-bg{position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 12% 8%,rgba(33,230,162,.2),transparent 26%),radial-gradient(circle at 85% 15%,rgba(177,124,255,.18),transparent 30%),radial-gradient(circle at 58% 86%,rgba(255,211,106,.10),transparent 36%),linear-gradient(135deg,#030914 0%,#06182a 48%,#050b15 100%);animation:bgShift 18s ease-in-out infinite alternate}.site-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%)}
.mouse-glow{position:fixed;left:50%;top:35%;width:430px;height:430px;border-radius:50%;pointer-events:none;z-index:-3;background:radial-gradient(circle,rgba(33,230,162,.22),rgba(109,232,255,.08) 38%,transparent 70%);transform:translate(-50%,-50%);filter:blur(3px);opacity:.9}
@keyframes bgShift{0%{filter:hue-rotate(0deg);transform:scale(1)}100%{filter:hue-rotate(12deg);transform:scale(1.035)}}
.navbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(var(--container),calc(100% - 28px));min-height:76px;z-index:100;display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--line);border-radius:28px;background:rgba(3,12,24,.72);box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:top .2s ease,border-radius .2s ease,min-height .2s ease,background .2s ease}.navbar.scrolled{top:10px;min-height:64px;border-radius:22px;background:rgba(3,12,24,.86)}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-icon{flex:0 0 auto;width:50px;height:50px;display:grid;place-items:center;border-radius:17px;color:#06131c;font-weight:950;font-size:27px;background:linear-gradient(135deg,var(--emerald),var(--gold));box-shadow:0 0 26px rgba(33,230,162,.28),0 18px 36px rgba(0,0,0,.26)}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:24px;letter-spacing:-.035em;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.18)}.brand-copy em{font-style:normal;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--emerald);font-weight:900;margin-top:6px;text-shadow:0 0 14px rgba(33,230,162,.42)}
.nav-menu{margin-left:auto;display:flex;align-items:center;gap:5px}.nav-menu a,.nav-dropdown>button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:850;font-size:14px;transition:.2s ease}.nav-menu a:hover,.nav-menu a.active,.nav-dropdown:hover>button{color:#fff;background:rgba(33,230,162,.11);text-shadow:0 0 16px rgba(33,230,162,.35)}.nav-cta{background:linear-gradient(135deg,rgba(33,230,162,.24),rgba(109,232,255,.1))!important;color:#fff!important;border:1px solid rgba(33,230,162,.22)!important}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(5,18,31,.94);box-shadow:var(--shadow);backdrop-filter:blur(20px);opacity:0;transform:translateY(8px);visibility:hidden;transition:.2s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-menu a{justify-content:flex-start;width:100%;padding:10px 12px}.nav-toggle{display:none;border:0;background:rgba(33,230,162,.12);border-radius:16px;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.nav-toggle span{width:22px;height:2px;border-radius:99px;background:#fff;box-shadow:0 0 10px rgba(33,230,162,.5)}
.hero-slider{position:relative;min-height:760px;height:100svh;overflow:hidden;background:#030914}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide:after,.page-hero:after,.article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,20,.9),rgba(3,9,20,.52) 46%,rgba(3,9,20,.82)),radial-gradient(circle at 72% 50%,rgba(33,230,162,.12),transparent 40%);pointer-events:none}.hero-content{position:absolute;z-index:3;left:max(24px,calc((100vw - var(--container)) / 2));top:52%;width:min(820px,calc(100vw - 48px));transform:translateY(-50%);padding-top:70px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;color:var(--gold);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 18px rgba(255,211,106,.1)}.section .eyebrow,.form-card .eyebrow,.content-block .eyebrow{background:rgba(33,230,162,.08);border-color:rgba(33,230,162,.18);color:var(--emerald);text-shadow:0 0 16px rgba(33,230,162,.35)}
.hero-content h1,.page-hero h1,.article-hero h1{margin:20px 0 18px;font-size:clamp(44px,7vw,92px);line-height:1.02;letter-spacing:-.06em;color:#fff;text-shadow:0 0 30px rgba(33,230,162,.18),0 0 60px rgba(109,232,255,.12)}.hero-content p,.page-hero p,.article-hero p{max-width:780px;margin:0;color:rgba(244,255,249,.88);font-size:clamp(17px,2vw,23px)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 22px;border-radius:16px;border:1px solid var(--line);font-weight:950;transition:.22s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--glow)}.btn.primary{background:linear-gradient(135deg,var(--emerald),var(--emerald2));color:#03120f;border-color:rgba(33,230,162,.4);box-shadow:0 0 28px rgba(33,230,162,.2),0 16px 36px rgba(0,0,0,.28)}.btn.ghost,.btn.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(14px)}.btn.full{width:100%}.slider-dots{position:absolute;bottom:38px;left:50%;z-index:5;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.36);padding:0}.slider-dots button.active{width:34px;border-radius:999px;background:var(--emerald);box-shadow:0 0 18px rgba(33,230,162,.65)}
.section{width:min(var(--container),calc(100% - 32px));margin:0 auto;padding:92px 0}.section-head{max-width:850px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.content-block h2,.form-card h2,.cta-panel h2{margin:14px 0 12px;font-size:clamp(30px,4.8vw,56px);line-height:1.06;letter-spacing:-.045em;color:#fff;text-shadow:0 0 24px rgba(33,230,162,.12)}.section-head p,.content-block p,.form-card p,.cta-panel p{color:var(--muted);font-size:1.04rem}.glass,.bento-card,.program-card,.article-card,.side-card,.form-card,.contact-card,.sitemap-card,.map-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.stats-wrap{margin-top:-74px;position:relative;z-index:8;padding-top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:var(--radius)}.stat{padding:28px;text-align:center;background:rgba(5,18,31,.55)}.stat strong{display:block;color:var(--emerald);font-size:clamp(34px,5vw,56px);line-height:1;font-weight:950;text-shadow:0 0 24px rgba(33,230,162,.45)}.stat span{display:block;color:var(--muted);font-weight:800;margin-top:10px}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(210px,auto);gap:18px}.bento-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:28px;transition:transform .2s ease,border-color .2s ease}.bento-card:before,.program-card:before,.article-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0,rgba(33,230,162,.16),transparent 34%),radial-gradient(circle at 88% 80%,rgba(255,211,106,.10),transparent 36%);opacity:.8;pointer-events:none}.bento-card h3,.program-card h3,.article-card h3,.side-card h3,.contact-card h3,.sitemap-card h3{position:relative;margin:0 0 12px;font-size:1.35rem;color:#fff}.bento-card p,.program-card p,.article-card p,.side-card p,.contact-card p,.sitemap-card p{position:relative;color:var(--muted);margin:0}.bento-card a,.article-card a,.related-link{position:relative;color:var(--emerald);font-weight:900;text-shadow:0 0 14px rgba(33,230,162,.35)}.bento-card.large{grid-column:span 2;grid-row:span 2}.bento-card.wide{grid-column:span 2}.card-grid,.article-grid,.contact-grid,.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-card,.article-card{position:relative;overflow:hidden;border-radius:var(--radius);transition:transform .22s ease,border-color .2s ease}.program-card:hover,.article-card:hover,.bento-card:hover{border-color:rgba(33,230,162,.33)}.program-card img,.article-card img{width:100%;height:210px;object-fit:cover}.program-card>div,.article-card>div{position:relative;padding:24px}.article-card span,.meta{display:inline-flex;color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.split-cta{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.cta-panel{border-radius:var(--radius);padding:38px}.split-cta img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.page-hero,.article-hero{position:relative;min-height:470px;display:grid;align-items:end;overflow:hidden;background-size:cover;background-position:center}.page-hero-content,.article-hero .article-layout{position:relative;z-index:2;width:min(var(--container),calc(100% - 32px));margin:0 auto;padding:170px 0 72px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.content-main{border-radius:var(--radius);padding:34px}.content-block{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}.content-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.content-block ul{color:var(--muted)}.content-side{position:sticky;top:112px}.side-card{border-radius:var(--radius);padding:24px;margin-bottom:18px}.program-list{display:grid;gap:18px}.program-row{display:grid;grid-template-columns:220px 1fr;gap:22px;border-radius:var(--radius);padding:18px}.program-row img{height:180px;width:100%;object-fit:cover;border-radius:22px}.row-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(33,230,162,.12);margin-bottom:10px;color:var(--emerald)}.program-row h2{margin:0 0 10px;font-size:1.6rem;color:#fff}.program-row p{color:var(--muted)}
.form-section{padding-top:20px}.form-card{border-radius:var(--radius);padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid .full{grid-column:1/-1}.smart-form label{display:grid;gap:7px;color:#dcecf1;font-weight:800}.smart-form input,.smart-form textarea,.smart-form select{width:100%;border:1px solid var(--line);border-radius:15px;background:rgba(1,8,15,.66);padding:13px 14px;color:#fff;outline:none}.smart-form input:focus,.smart-form textarea:focus,.smart-form select:focus{border-color:rgba(33,230,162,.55);box-shadow:0 0 0 4px rgba(33,230,162,.09)}.smart-form .check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-weight:650}.smart-form .check input{width:auto;margin-top:6px}.smart-form button{margin-top:20px}.contact-card,.sitemap-card,.map-card{border-radius:var(--radius);padding:24px}.map-card{min-height:330px;display:grid;place-items:center;text-align:center}.search-bar{margin-bottom:22px}.search-bar input{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(1,8,15,.66);padding:16px 18px;color:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:28px}.article-body{font-size:1.08rem;color:#d5e6f0}.article-body p{margin:0 0 20px}.related-link{display:block;margin:10px 0}.big{font-size:1.25rem;color:#fff}.two{columns:2}.compact{padding-top:48px}.success{color:var(--emerald)}.alert{padding:14px 16px;border-radius:16px;margin:0 0 16px;background:rgba(33,230,162,.09);border:1px solid rgba(33,230,162,.18)}
.footer{border-top:1px solid var(--line);padding:70px max(24px,calc((100vw - var(--container))/2)) 24px;background:rgba(1,8,15,.8);position:relative}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr 1fr;gap:28px}.footer h3{margin:0 0 14px;color:#fff}.footer p,.footer li,.footer a{color:var(--muted)}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-links a:hover{color:var(--emerald);text-shadow:0 0 14px rgba(33,230,162,.35)}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:var(--dim);font-size:.92rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;z-index:90;box-shadow:0 0 0 8px rgba(37,211,102,.12),0 18px 44px rgba(0,0,0,.38);transition:.2s ease}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04)}.floating-whatsapp img{width:30px;height:30px}.assistant-widget{position:fixed;right:22px;bottom:92px;z-index:88}.assistant-button{width:58px;height:58px;border-radius:50%;border:1px solid rgba(33,230,162,.34);background:linear-gradient(135deg,var(--purple),var(--emerald));color:#03120f;font-weight:950;box-shadow:var(--glow)}.assistant-panel{position:absolute;right:0;bottom:70px;width:min(360px,calc(100vw - 44px));border:1px solid var(--line);border-radius:24px;background:rgba(5,18,31,.96);box-shadow:var(--shadow);overflow:hidden;opacity:0;transform:translateY(12px);visibility:hidden;transition:.2s ease}.assistant-panel.open{opacity:1;transform:translateY(0);visibility:visible}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.045)}.assistant-head button{border:0;background:transparent;font-size:24px}.assistant-body{padding:16px;color:var(--muted)}.quick-questions{display:flex;flex-wrap:wrap;gap:8px}.quick-questions button{border:1px solid var(--line);border-radius:999px;background:rgba(33,230,162,.08);padding:8px 10px;color:#fff}.assistant-answer{border-left:3px solid var(--emerald);padding-left:10px;color:#dcecf1}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1080px){.nav-toggle{display:flex;margin-left:auto}.nav-menu{position:absolute;left:0;right:0;top:calc(100% + 10px);display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:24px;background:rgba(5,18,31,.96);padding:12px;box-shadow:var(--shadow)}.nav-menu.open{display:flex}.nav-menu a,.nav-dropdown>button{justify-content:flex-start;width:100%;padding:12px}.nav-dropdown-menu{position:static;visibility:visible;opacity:1;transform:none;display:none;margin:6px 0 8px;box-shadow:none;background:rgba(255,255,255,.035)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.brand-copy strong{font-size:21px}.theme-toggle{display:none}.content-layout,.article-layout{grid-template-columns:1fr}.content-side{position:static}.footer-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:1fr 1fr}.bento-card.large,.bento-card.wide{grid-column:span 2}.card-grid,.article-grid,.contact-grid{grid-template-columns:1fr 1fr}.split-cta{grid-template-columns:1fr}.program-row{grid-template-columns:1fr}.program-row img{height:250px}}
@media (max-width:680px){.navbar{top:10px;width:calc(100% - 18px);border-radius:22px}.brand-icon{width:44px;height:44px}.brand-copy em{font-size:8px}.hero-slider{min-height:740px}.hero-content{top:54%;padding-top:90px}.hero-content h1,.page-hero h1,.article-hero h1{font-size:clamp(40px,13vw,62px)}.section{padding:64px 0;width:min(100% - 22px,var(--container))}.stats-wrap{margin-top:-46px}.stats-grid,.bento-grid,.card-grid,.article-grid,.contact-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.bento-card.large,.bento-card.wide{grid-column:auto}.content-main,.form-card,.cta-panel{padding:24px}.page-hero-content,.article-hero .article-layout{padding:150px 0 52px;width:min(100% - 22px,var(--container))}.footer{padding:50px 18px 22px}.footer-bottom{flex-direction:column}.assistant-widget{display:none}.floating-whatsapp{right:16px;bottom:16px}.program-row img{height:210px}.two{columns:1}}
.search-bar{display:flex;gap:12px;padding:12px;border-radius:22px;align-items:center}.search-bar input{flex:1}.search-bar button{flex:0 0 auto}
@media(max-width:680px){.search-bar{flex-direction:column;align-items:stretch}}
