/* Estilos básicos y responsive */
:root{--accent:#002147;--accent-dark:#001628;--highlight:#FFC72C;--muted:#555;--bg:#f7f9fb}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:#111;min-height:100vh}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.site-header{background:#fff;border-bottom:1px solid #e4e7eb;position:sticky;top:0;z-index:10}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;}
.brand img.logo{width:40px;height:40px;display:block}
.brand span{font-size:1.2rem;color:var(--accent);font-weight:700;letter-spacing:.02em}
nav{display:flex;flex-wrap:wrap;gap:.75rem}
nav a{color:#333;text-decoration:none;font-weight:500}
.hero{padding:3rem 0;text-align:center}
.hero h2{font-size:2.4rem;margin:0 0 .75rem;line-height:1.05}
.hero p{max-width:640px;margin:0 auto 1rem;font-size:1.05rem;color:var(--muted)}
.cta{display:inline-block;padding:.9rem 1.5rem;background:var(--highlight);color:var(--accent);border-radius:999px;text-decoration:none;font-weight:700;transition:opacity .2s ease}
.cta:hover{opacity:.85}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
..features article{background:#fff;padding:1.5rem;border:1px solid #e4e7eb;border-radius:16px;box-shadow:0 10px 20px rgba(15,23,42,.05)}
.features h3{margin-top:0;color:var(--accent)}
.site-footer{background:#fff;padding:1.25rem 0;margin-top:2rem;border-top:1px solid #e4e7eb;text-align:center;color:var(--muted)}
form{max-width:620px;background:#fff;padding:1.5rem;border:1px solid #e4e7eb;border-radius:16px;box-shadow:0 10px 20px rgba(15,23,42,.05)}
label{display:block;font-weight:600;margin-bottom:.5rem;color:#222}
input[type=text],input[type=email],textarea{width:100%;padding:.85rem 1rem;border:1px solid #d2d6dc;border-radius:12px;font-size:1rem;margin-top:.35rem}
textarea{resize:vertical}
button{background:var(--highlight);color:var(--accent);border:none;padding:.9rem 1.25rem;border-radius:999px;font-size:1rem;cursor:pointer;transition:transform .2s ease,opacity .2s ease}
button:hover{transform:translateY(-1px);opacity:.9}
.whatsapp{display:inline-block;margin-top:.75rem;color:#fff;background:#25D366;padding:.75rem 1rem;border-radius:999px;text-decoration:none;font-weight:600}
@media(max-width:860px){.features{grid-template-columns:1fr}} 
@media(max-width:680px){.site-header .container{flex-direction:column;align-items:flex-start;padding:.75rem 0} nav{width:100%;justify-content:flex-start}}
@media(max-width:520px){.hero h2{font-size:1.9rem}}