:root{--verde:#0f3d3e;--acento:#e0a526;--texto:#1d2330;--suave:#5b6474;--fondo:#f6f7f9;--blanco:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--texto);background:var(--fondo);line-height:1.6}
a{color:var(--verde)}
header{background:var(--verde);color:#fff}
.nav{max-width:1040px;margin:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.marca{font-weight:800;font-size:20px;letter-spacing:.3px}.marca span{color:var(--acento)}
.nav a{color:#fff;text-decoration:none;margin-left:18px;font-size:15px;opacity:.9}
.hero{max-width:1040px;margin:auto;padding:56px 20px 64px}
.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:0 0 14px}
.hero p{font-size:18px;max-width:640px;opacity:.92;margin:0 0 26px}
.btn{display:inline-block;background:var(--acento);color:#1d2330;font-weight:700;padding:13px 22px;border-radius:10px;text-decoration:none}
main{max-width:1040px;margin:auto;padding:0 20px}
section{padding:48px 0}
h2{font-size:26px;margin:0 0 22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{background:var(--blanco);border-radius:14px;padding:22px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--suave);font-size:15px}
.ico{font-size:28px;margin-bottom:8px}
.datos{background:var(--blanco);border-radius:14px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.datos dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}
.datos dt{font-weight:700}.datos dd{margin:0;color:var(--suave)}
footer{background:#0b2b2c;color:#cfd8d8;margin-top:40px}
footer .in{max-width:1040px;margin:auto;padding:24px 20px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:#fff}
.legal{background:var(--blanco);border-radius:14px;padding:28px;margin:32px 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.legal h1{margin-top:0}.legal h2{font-size:20px;margin:26px 0 8px}
@media(max-width:560px){.datos dl{grid-template-columns:1fr}.datos dd{margin-bottom:8px}.nav a{margin-left:0;margin-right:14px}}
