:root{--primary-color:#1a73e8;--accent-color:#25d366;--text-color:#3c4043;--bg-light:#f8f9fa;--border-color:#dadce0}
body{font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0;color:var(--text-color);line-height:1.6;background-color:#fff}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.hero {background-image: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url(../images/fondo-movil.webp);background-position: center;background-repeat: no-repeat;background-size: cover;min-height: 80vh;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;}
.hero h1{font-size:3rem;margin-bottom:10px}
.hero .subtitle{font-size:1.5rem;opacity:.9}
@media (min-width: 768px) {.hero {background-image: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url(../images/fondo.webp);}}
.icono-svg{width:80px;height:auto}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:50px 0}
.feature-box h2{color:#1f2124;font-size:1.6rem;border-bottom:2px solid var(--primary-color);padding-bottom:10px}
.feature-box ul{padding-left:20px}
.feature-box li{margin-bottom:12px}
.pricing-section{padding:40px 0}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.price-card{border:1px solid var(--border-color);border-radius:8px;padding:30px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .2s}
.price-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.card-image-placeholder{background-color:var(--bg-light);height:150px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--primary-color);border-radius:6px;margin-bottom:20px}
.price-card h3{font-size:2rem;color:#1f2124;margin:0 0 15px 0}
.price-card ul{padding-left:20px;background:#fdfdfd;padding:15px 15px 15px 30px;border-left:3px solid var(--primary-color)}
.btn-whatsapp-flotante{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:999;background-color:var(--accent-color);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:all .3s ease}
.btn-whatsapp-flotante:hover{background-color:#20ba5a;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 15px rgba(0,0,0,.4)}
@media (max-width:480px){.btn-whatsapp-flotante{width:50px;height:50px;font-size:26px;right:15px}}
.btn-whatsapp:hover{background-color:#20ba5a;transform:scale(1.03)}
.faq-section{padding:50px 0;border-top:1px solid var(--border-color)}
.faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.faq-box h3{font-size:1.2rem;color:#1f2124;margin-top:25px}
.faq-image{background-color:var(--bg-light);height:200px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#cecece;border-radius:8px}
footer{background-color:var(--bg-light);color:#000;text-align:center;padding:30px 0;margin-top:60px;border-top:1px solid var(--border-color);font-size:1.2rem}
footer a{color:#00f;text-decoration:none}
@media (max-width:768px){.faq-grid,.features-grid,.pricing-grid{grid-template-columns:1fr;gap:20px}
.faq-image{grid-row:1}.hero h1{font-size:1.9rem}}