:root{
  --rojo:#C8141E; --rojo-osc:#8E0F16; --gris:#8A8F98; --plata:#C9CED6;
  --negro:#0B0B0D; --blanco:#fff;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,#0B0B0D,#14151A);color:var(--blanco)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:auto;padding:0 20px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(11,11,13,.7);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;gap:.75rem;align-items:center}
.brand img{height:36px}
.menu{display:flex;gap:1rem;align-items:center}
.menu a{padding:.6rem .8rem;border-radius:.6rem;color:#E9EBEF}
.menu a:hover{background:rgba(255,255,255,.06)}
.dropdown{position:relative}
.dropdown>a::after{content:"▾";margin-left:.35rem;font-size:.8rem}
.dropdown-menu{position:absolute;top:120%;left:0;min-width:240px;background:#111216;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;padding:.5rem;display:none}
.dropdown:hover .dropdown-menu{display:block}
.btn{display:inline-flex;gap:.5rem;align-items:center;padding:.85rem 1.1rem;border-radius:.9rem;font-weight:700;border:1px solid transparent}
.btn-primary{background:linear-gradient(90deg,var(--rojo),var(--rojo-osc));color:#fff}
.btn-outline{border-color:rgba(255,255,255,.18);color:#E9EBEF}
.btn-whatsapp{background:#25D366;color:#0b0b0d;font-weight:700;padding:.55rem .9rem;border-radius:.6rem}
.hero{position:relative;min-height:78vh;display:grid;place-items:center;text-align:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url('../images/hero.jpg') center/cover no-repeat;filter:saturate(1.05) contrast(1.05) brightness(.78);z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(200,20,30,.28),transparent 55%),linear-gradient(180deg,rgba(10,10,12,.2),rgba(10,10,12,.75) 70%);z-index:-1}
.hero h1{font-size:clamp(28px,5vw,56px);margin:0 0 .5rem}
.hero p{max-width:820px;margin:0 auto 1.2rem;color:#E0E3E8;font-size:clamp(15px,2.2vw,20px)}
.section{padding:64px 0}
.section h2{font-size:clamp(22px,3.6vw,36px);margin:0 0 1rem}
.grid{display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}
.card{grid-column:span 12;background:linear-gradient(180deg,#14161A,#0E0F14);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}
.card .thumb{background:#0f0f12;min-height:220px;display:grid;place-items:center;padding:20px}
.card .thumb img.logo{height:54px;margin-bottom:14px;opacity:.95}
.card .thumb img.cover{border-radius:12px;width:100%;height:220px;object-fit:cover;border:1px solid rgba(255,255,255,.06)}
.card .body{padding:22px}
.card .body h3{margin:0 0 .4rem;font-size:clamp(18px,2.8vw,24px)}
.muted{color:#B9BDC6}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem}
.chip{padding:.35rem .6rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.85rem}
.actions{display:flex;gap:.6rem;flex-wrap:wrap}
@media(max-width:920px){.card{grid-template-columns:1fr}}
.contact{background:linear-gradient(180deg,#0E0F14,#0B0B0D);border-top:1px solid rgba(255,255,255,.06)}
form{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}
.field{grid-column:span 12;display:grid;gap:6px}
.field.half{grid-column:span 6}
label{font-size:.9rem;color:#D6DAE0}
input,textarea{background:#0F1116;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;color:#E9ECF2;font-size:1rem;outline:none}
input:focus,textarea:focus{border-color:rgba(255,255,255,.22)}
.socials{display:flex;gap:.9rem;align-items:center}
.pleca{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.06);color:#E6E8EC;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;line-height:1.2;padding:.6rem .9rem}
.pleca .wrap{display:flex;gap:.75rem;justify-content:center;text-align:center;flex-wrap:wrap}
.pleca a{text-decoration:underline}
.spacer-pleca{height:44px}
.page-header{padding:56px 0 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.page-header h1{margin:0}
