:root{--bg:#0b1220;--panel:#0f172a;--text:#e5e7eb;--muted:#94a3b8;--accent:#22d3ee;--accent2:#7dd3fc;--ring:rgba(255,255,255,.08);--ring-strong:rgba(34,211,238,.3);--shadow:0 10px 30px rgba(0,0,0,.35);} *{box-sizing:border-box} html,body{height:100%} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} a{color:var(--accent);text-decoration:none} a:hover{opacity:.9} a:visited{color:var(--accent)} .container{max-width:1100px;margin:0 auto;padding:0 20px} h1,h2,h3{line-height:1.2;margin:0 0 .8rem} h1{font-size:clamp(1.8rem,3vw+1rem,2.6rem);font-weight:800} h2{font-size:clamp(1.4rem,2vw+1rem,1.8rem);font-weight:700} h3{font-size:1.05rem;font-weight:700} .muted{color:var(--muted);font-size:.95rem} .bullets{padding-left:1.2rem} .bullets li{margin:.45rem 0} .site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(8,12,20,.9),rgba(8,12,20,.75));backdrop-filter:saturate(140%) blur(4px);border-bottom:1px solid rgba(255,255,255,.06);} .header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0} .brand{display:flex;align-items:center;gap:10px;color:var(--text)} .brand span{font-weight:700;letter-spacing:.6px} .nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap} .nav a{color:var(--text);opacity:.9} .nav a:hover{opacity:1} .nav .cta{background:rgba(34,211,238,.12);padding:8px 14px;border:1px solid var(--ring);border-radius:10px} .hero{padding:56px 0 10px} .hero .container{text-align:center} .hero .accent{color:var(--accent)} .cta-row{display:inline-flex;gap:12px;flex-wrap:wrap;margin:.6rem 0 1.2rem} .btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid var(--ring);background:rgba(255,255,255,.02);color:var(--text)} .btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#001018;border:none} .btn:hover{transform:translateY(-1px);transition:.2s} .hero-figure{margin:12px auto 0;max-width:1000px;box-shadow:var(--shadow)} .hero-figure img{display:block;width:100%;height:auto;border-radius:18px} .section{padding:40px 0} .card{background:var(--panel);border:1px solid var(--ring);border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.25);} .grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)} @media(max-width:980px){.grid-3{grid-template-columns:repeat(2,1fr)}} @media(max-width:640px){.grid-3{grid-template-columns:1fr}} .beneficios .card{min-height:120px} .gallery{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)} .gallery .card{text-align:center} .gallery img{display:block;width:100%;height:auto;border-radius:10px} .gallery figcaption{margin-top:8px;color:var(--muted);font-size:.9rem} @media(max-width:980px){.gallery{grid-template-columns:repeat(2,1fr)}} @media(max-width:520px){.gallery{grid-template-columns:1fr}} .faq .bullets{list-style:disc;padding-left:1.4rem} .form-card input,.form-card textarea,.form-card select{width:100%;padding:12px 14px;margin:10px 0;background:rgba(255,255,255,.02);border:1px solid var(--ring);color:var(--text);border-radius:10px;outline:none;} .form-card textarea{min-height:130px;resize:vertical} .form-card input:focus,.form-card textarea:focus{border-color:var(--ring-strong);box-shadow:0 0 0 3px var(--ring-strong)} .form-actions{display:flex;gap:12px;align-items:center} #blog .card img{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:10px} .site-footer{margin-top:40px;border-top:1px solid var(--ring)} .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;flex-wrap:wrap} .foot-nav{display:flex;gap:14px} .foot-nav a{color:var(--muted)} .foot-nav a:hover{color:var(--text)} .mt-0{margin-top:0} .mt-2{margin-top:.5rem} .mt-4{margin-top:1rem} .mt-6{margin-top:1.5rem}