:root{--bg:#050b15;--surface:#0b1625;--card:#101d2f;--primary:#20c9ef;--secondary:#3977f6;--text:#f7fbff;--muted:#aab8ca;--line:rgba(255,255,255,.1);--shadow:0 18px 55px rgba(0,0,0,.25);--radius:22px;--container:1180px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:"Montserrat",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.eyebrow{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.section{padding:88px 0}
.section-alt{background:var(--surface)}
.section-title{max-width:760px;margin:0 auto 42px;text-align:center}
.section-title h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:8px 0 16px}
.section-title p,.muted{color:var(--muted)}
.skip-link{position:fixed;left:16px;top:-60px;background:#fff;color:#000;padding:10px 16px;z-index:99999}.skip-link:focus{top:12px}

/* Navigation */
.navbar{position:fixed;inset:0 0 auto;z-index:1000;height:84px;background:rgba(5,11,21,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);transition:.25s}
.navbar.scrolled{height:72px;box-shadow:0 10px 32px rgba(0,0,0,.28)}
.nav-shell{width:min(1320px,calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:center;gap:24px}
.logo{flex:0 0 auto}.logo img{width:clamp(145px,13vw,190px);max-height:54px;object-fit:contain}
.nav-shell nav{min-width:0;flex:1}
.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,22px);list-style:none}
.nav-links a{text-decoration:none;font-size:clamp(.72rem,.8vw,.86rem);font-weight:700;white-space:nowrap;color:#dce6f3;transition:.2s}
.nav-links a:hover,.nav-links a.active{color:var(--primary)}
.btn,.btn-primary,.btn-secondary,.btn-nav{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 23px;text-decoration:none;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}
.btn-primary,.btn-nav{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 10px 28px rgba(32,201,239,.18)}
.btn-secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.05);color:#fff}
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-nav:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(32,201,239,.28)}
.btn-nav{flex:0 0 auto;padding:11px 18px;font-size:.82rem}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:#fff;border-radius:10px;width:44px;height:44px;font-size:1.35rem}

/* Home */
.hero{min-height:760px;height:100svh;display:grid;place-items:center;position:relative;padding:130px 20px 80px;text-align:center;background:linear-gradient(180deg,rgba(5,11,21,.46),rgba(5,11,21,.94)),url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4f?q=82&w=1920&auto=format&fit=crop") center/cover}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(32,201,239,.18),transparent 52%)}
.hero-content{position:relative;z-index:1;max-width:960px}
.hero h1{font-family:"Orbitron",sans-serif;font-size:clamp(2.7rem,7vw,6.2rem);line-height:.98;letter-spacing:.04em;margin:12px 0 25px;text-wrap:balance}
.hero h2{font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.35;margin-bottom:18px}
.hero p{max-width:790px;margin:0 auto 32px;color:#c8d4e3;font-size:clamp(1rem,1.4vw,1.13rem)}
.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-55px;position:relative;z-index:3}
.stat-card,.card,.program-card,.faq-item,.contact-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.stat-card{padding:28px 20px;text-align:center}.stat-card span{display:block;color:var(--primary);font:700 clamp(1.8rem,3vw,2.7rem)/1.1 "Orbitron",sans-serif}.stat-card h3{font-size:.9rem;margin-top:8px;color:#dce6f3}
.grid{display:grid;gap:24px}.cards-grid{grid-template-columns:repeat(3,1fr)}
.card{overflow:hidden;transition:.25s}.card:hover{transform:translateY(-6px);border-color:rgba(32,201,239,.36)}
.card img{width:100%;height:220px;object-fit:cover;background:#122034}.card-body{padding:24px}.card h3{font-size:1.12rem}.card p{color:var(--muted);margin-top:8px}
.purpose{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.purpose-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;margin:10px 0 20px}.purpose-copy p{color:var(--muted);font-size:1.06rem}.purpose-panel{padding:34px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(32,201,239,.12),rgba(57,119,246,.08));border:1px solid rgba(32,201,239,.25)}
.process-grid{grid-template-columns:repeat(5,1fr)}.program-card{padding:28px 20px;text-align:center}.step{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 14px;border-radius:50%;background:rgba(32,201,239,.14);color:var(--primary);font-weight:800}.program-card h3{font-size:1rem}.program-card p{font-size:.88rem;color:var(--muted);margin-top:8px}
.strategy-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin:auto}.strategy-card{padding:35px}.strategy-card ul{list-style:none;margin:20px 0}.strategy-card li{padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted)}

/* Simulator */
.simulator{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:28px;align-items:start}
.simulator-panel,.simulator-output{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:700;color:#dbe7f4}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#081321;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(32,201,239,.12)}
.sim-actions{display:flex;gap:10px;margin-top:20px}.sim-actions button{flex:1}.btn-ghost{border:1px solid var(--line);background:transparent;color:#fff}
.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-card{background:#081321;border:1px solid var(--line);border-radius:15px;padding:16px}.result-card span{display:block;color:var(--muted);font-size:.78rem}.result-card strong{display:block;margin-top:5px;font-size:1.25rem;color:var(--primary)}
.chart-wrap{height:310px;margin-top:24px;position:relative}.chart-wrap canvas{width:100%;height:100%;display:block}.sim-note{color:var(--muted);font-size:.78rem;margin-top:16px}
.partners-grid{display:flex;justify-content:center}.partner-card{width:min(360px,100%);min-height:145px;display:grid;place-items:center;padding:28px;background:#fff;border-radius:var(--radius)}.partner-card img{max-width:230px;max-height:80px;object-fit:contain}
.faq-container{max-width:820px;margin:auto;display:grid;gap:12px}.faq-item{padding:0 22px}.faq-item button{width:100%;padding:20px 0;display:flex;justify-content:space-between;gap:15px;text-align:left;background:none;border:0;color:#fff;font-weight:800}.faq-answer{display:grid;grid-template-rows:0fr;transition:.25s}.faq-answer p{overflow:hidden;color:var(--muted)}.faq-item.faq-open .faq-answer{grid-template-rows:1fr}.faq-item.faq-open .faq-answer p{padding-bottom:20px}
.cta{text-align:center;padding:75px 20px;background:linear-gradient(135deg,rgba(32,201,239,.14),rgba(57,119,246,.12))}.cta h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:24px}

/* Contact and footer */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{padding:30px}.contact-card h3{font-size:1.45rem;margin-bottom:10px}.contact-card p{color:var(--muted)}.contact-list{list-style:none;margin-top:24px}.contact-list li{margin:12px 0}.contact-list a{text-decoration:none;color:#dce7f4}.contact-form textarea{min-height:130px;resize:vertical}.form-status{min-height:24px;margin-top:12px;color:var(--primary);font-size:.9rem}
footer{background:#030812;border-top:1px solid var(--line);padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:40px}.footer-brand img{width:180px;max-height:60px;object-fit:contain;margin-bottom:15px}.footer-grid h3{font-size:1rem;margin-bottom:13px}.footer-grid p,.footer-grid a{color:var(--muted);font-size:.9rem}.footer-links{list-style:none}.footer-links li{margin:8px 0}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--primary)}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;text-decoration:none}.risk-disclaimer{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);color:#7f8da1;font-size:.76rem}.copyright{margin-top:20px;color:#66758a;font-size:.78rem}
.whatsapp{position:fixed;left:22px;bottom:22px;z-index:900;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;font-size:1.75rem;box-shadow:0 12px 30px rgba(0,0,0,.34);animation:pulse 2.4s infinite}.whatsapp-label{position:absolute;left:68px;white-space:nowrap;background:#fff;color:#152033;border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:800;opacity:0;transform:translateX(-6px);transition:.2s}.whatsapp:hover .whatsapp-label{opacity:1;transform:none}.scroll-top{position:fixed;right:22px;bottom:22px;z-index:800;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#0d1a2b;color:#fff;display:none}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(37,211,102,0)}}

/* Blog */
.blog-hero,.article-hero{padding:150px 20px 72px;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(32,201,239,.16),transparent 48%),var(--surface)}.blog-hero h1,.article-hero h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.08;max-width:950px;margin:auto}.blog-hero p,.article-hero p{max-width:700px;margin:18px auto 0;color:var(--muted)}
.blog-categories{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px auto 0}.blog-categories button{border:1px solid var(--line);background:#0b1625;color:#dce7f4;border-radius:999px;padding:9px 15px}.blog-categories button.active,.blog-categories button:hover{background:var(--primary);color:#04101b}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.blog-card[hidden]{display:none}.blog-card img{width:100%;height:210px;object-fit:cover;background:#122034}.blog-content{display:flex;flex:1;flex-direction:column;padding:24px}.blog-tag{color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.blog-card h2{font-size:1.22rem;line-height:1.35;margin:10px 0}.blog-card p{color:var(--muted);font-size:.92rem;margin-bottom:20px}.blog-card .btn-primary{margin-top:auto;align-self:flex-start;padding:10px 18px;font-size:.85rem}
.article-shell{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:60px;max-width:1070px;margin:auto}.article-content{font-family:Georgia,serif;color:#d9e2ee;font-size:1.08rem}.article-content h2{font-family:"Montserrat",sans-serif;color:#fff;font-size:1.75rem;margin:36px 0 12px}.article-content p,.article-content ul{margin-bottom:20px}.article-content ul{padding-left:24px}.article-content li{margin:8px 0}.article-image{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius);margin-bottom:30px}.article-meta{color:var(--muted);font-family:"Montserrat",sans-serif;font-size:.85rem;margin-bottom:25px}.article-aside{position:sticky;top:110px;height:max-content;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.article-aside h3{font-size:1rem;margin-bottom:12px}.article-aside a{display:block;color:var(--muted);text-decoration:none;font-size:.86rem;padding:8px 0;border-bottom:1px solid var(--line)}

/* Motion and responsive */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1150px){.btn-nav{display:none}.nav-links{gap:12px}.nav-links a{font-size:.72rem}}
@media(max-width:960px){.menu-toggle{display:block}.nav-shell nav{position:absolute;inset:84px 0 auto;background:#07111f;border-bottom:1px solid var(--line)}.nav-links{display:none;flex-direction:column;align-items:flex-start;padding:20px}.nav-links.mobile-active{display:flex}.navbar.scrolled .nav-shell nav{top:72px}.stats{grid-template-columns:repeat(2,1fr)}.cards-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.simulator,.contact-layout{grid-template-columns:1fr}.article-shell{grid-template-columns:1fr}.article-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--container))}.section{padding:68px 0}.hero{min-height:690px;padding-top:110px}.hero h1{word-break:normal}.stats{margin-top:-32px;gap:10px}.stat-card{padding:20px 10px}.cards-grid,.blog-grid,.strategy-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.purpose{grid-template-columns:1fr}.section-title{margin-bottom:30px}.form-grid,.result-cards{grid-template-columns:1fr}.field.full{grid-column:auto}.simulator-panel,.simulator-output{padding:20px}.chart-wrap{height:240px}.footer-brand{grid-column:auto}.whatsapp{left:15px;bottom:15px;width:54px;height:54px}.whatsapp-label{display:none}.scroll-top{right:15px;bottom:15px}.article-content{font-size:1rem}.article-hero{padding-top:125px}.blog-card img{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
