.section{padding:80px 6%}
.section-title{text-align:center;margin-bottom:60px}
.section-title h2{font-size:2.2em;font-weight:900;color:#fff}
.section-title p{color:#94a3b8;font-size:1.1em;margin-top:10px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1300px;margin:0 auto}
.card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:35px 24px}
.card:hover{border-color:#00e5ff}
.modulos .badge{display:inline-block;background:rgba(0,229,255,0.1);color:#00e5ff;padding:4px 10px;border-radius:6px;font-size:0.7em;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}
.modulos .icon{font-size:2em;margin-bottom:10px}
.modulos h3{font-size:1.1em;font-weight:700;margin-bottom:5px;color:#fff}
.modulos .limit{color:#94a3b8;font-size:0.8em;margin-bottom:15px}
.modulos ul{list-style:none;margin-bottom:15px}
.modulos ul li{color:#94a3b8;font-size:0.85em;padding:5px 0;padding-left:20px;position:relative}
.modulos ul li::before{content:"✓";position:absolute;left:0;color:#00e5ff;font-weight:700}
.modulos .price{font-size:1.8em;font-weight:900;color:#fff}
.modulos .price span{font-size:0.5em;color:#94a3b8}
.modulos .btn{display:block;text-align:center;margin-top:15px;padding:10px;border-radius:8px;font-size:0.8em;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,0.2);color:#fff}
.planes .cards{grid-template-columns:repeat(4,1fr);gap:20px}
.planes .card{padding:35px 24px}
.planes .card.destacado{border-color:#00e5ff;background:rgba(0,229,255,0.03)}
.planes .tag{display:inline-block;background:#00e5ff;color:#000;padding:4px 12px;border-radius:4px;font-size:0.65em;font-weight:800;text-transform:uppercase;margin-bottom:15px}
.planes h3{font-size:1.1em;font-weight:700;margin-bottom:5px;color:#fff}
.planes .sub{color:#94a3b8;font-size:0.78em;margin-bottom:18px}
.planes .price{font-size:2.4em;font-weight:900;color:#fff}
.planes .price span{font-size:0.4em;color:#94a3b8}
.planes .sla{color:#00e5ff;font-size:0.72em;font-weight:600;margin:10px 0;text-transform:uppercase}
.planes .estudios{font-size:0.82em;color:#fff;margin-bottom:15px;font-weight:600}
.planes ul{list-style:none;margin-bottom:18px}
.planes ul li{font-size:0.78em;color:#94a3b8;padding:4px 0;padding-left:18px;position:relative}
.planes ul li::before{content:"✓";position:absolute;left:0;color:#00e5ff}
.planes .btn{display:block;text-align:center;padding:12px;border-radius:8px;font-size:0.8em;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;margin-top:12px}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}
.faq-item{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:30px}
.faq-item h3{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:12px}
.faq-item p{font-size:0.9em;color:#94a3b8;line-height:1.7}
.footer{background:rgba(0,0,0,0.5);border-top:1px solid rgba(0,229,255,0.12);padding:60px 6% 30px;margin-top:80px}
.footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}
.footer-brand h3{font-size:1.4em;font-weight:900;margin-bottom:8px;color:#fff}
.footer-links{display:flex;gap:60px;flex-wrap:wrap}
.footer-links h4{font-size:0.8em;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#00e5ff;margin-bottom:12px}
.footer-links a{display:block;font-size:0.85em;color:#94a3b8;text-decoration:none;padding:3px 0}
.footer-bottom{max-width:1000px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:space-between;flex-wrap:wrap;font-size:0.75em;color:#94a3b8}
