:root{--red:#ed111c;--red2:#b90812;--black:#090b0f;--dark:#11151c;--gray:#77808c;--light:#f7f7f8;--white:#fff;--line:rgba(255,255,255,.16);--shadow:0 20px 60px rgba(0,0,0,.26);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--light);color:#171717}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;background:#fff;padding:12px;z-index:99}.site-header{position:fixed;top:0;width:100%;z-index:50;background:rgba(9,11,15,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;line-height:1.15}.brand img{width:54px;height:54px;border-radius:50%;background:#fff;object-fit:cover}.nav-links{display:flex;gap:18px;align-items:center;color:#fff}.nav-links a{text-decoration:none;font-weight:700;font-size:.93rem;opacity:.92}.nav-links a:hover{color:var(--red)}.lang,.menu-toggle{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.menu-toggle{display:none;font-size:1.3rem}.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;background:#111}.hero-bg{position:absolute;inset:0;background:url('../img/portada-seguridad.webp') center/cover no-repeat;filter:contrast(1.08) saturate(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.6),rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 50%,rgba(0,0,0,.55))}.hero-content{position:relative;width:min(1120px,92%);padding-top:90px;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:900;color:#fff}.eyebrow.red{color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.9;max-width:820px;margin-bottom:24px;text-transform:uppercase;letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin-bottom:20px;letter-spacing:-.045em}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:720px;color:#f2f2f2}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:900;border:0;cursor:pointer;transition:.25s ease;text-align:center}.btn.primary{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(237,17,28,.32)}.btn.ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.btn.darkbtn{background:#121212;color:#fff}.btn:hover{transform:translateY(-2px)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:#fff}.trust-strip div{padding:24px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.22)}.trust-strip strong{display:block;font-size:1.5rem;text-transform:uppercase}.trust-strip span{font-size:.86rem;text-transform:uppercase;font-weight:700}.section{padding:88px 20px;max-width:1180px;margin:auto}.section.dark,.social.dark{max-width:none;background:linear-gradient(135deg,#090b0f,#1b2028);color:#fff}.section.dark>.center,.section.dark>.grid,.social.dark>.center,.social.dark>.embeds{max-width:1180px;margin-left:auto;margin-right:auto}.intro,.location,.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.section-text p{font-size:1.08rem;color:#4c5563;line-height:1.75}.intro-card,.contact-card{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06)}.intro-card img{width:150px;margin-bottom:20px;border-radius:50%}.center{text-align:center}.grid.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.service{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);padding:24px;border-radius:22px;min-height:230px}.service span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--red);font-size:1.6rem;margin-bottom:18px}.service p{color:#d1d5db;line-height:1.55}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.steps{counter-reset:item;display:grid;gap:14px;padding:0;margin:0;list-style:none}.steps li{display:grid;gap:6px;background:#fff;padding:22px;border-radius:18px;border-left:6px solid var(--red);box-shadow:0 12px 35px rgba(0,0,0,.08)}.steps span{color:#555;line-height:1.5}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.gallery button{border:0;padding:0;background:#111;border-radius:22px;overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow)}.gallery img{width:100%;height:420px;object-fit:cover;transition:.35s ease}.gallery button:hover img{transform:scale(1.04)}.embeds{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.embed-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:18px;overflow:hidden}.embed-box iframe{width:100%;max-width:100%;background:#fff;border-radius:14px}.map-wrap{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}.map-wrap iframe{width:100%;height:420px;border:0}.contact{max-width:1180px}.contact-card{background:linear-gradient(135deg,#161b22,#0b0e13);color:#fff}.contact-actions a{display:inline-flex;background:#fff;color:#111;text-decoration:none;font-weight:900;padding:13px 16px;border-radius:999px}.form{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:30px;display:grid;gap:16px}.form label{display:grid;gap:8px;font-weight:800}.form input,.form textarea{width:100%;border:1px solid #d9dde5;border-radius:14px;padding:14px 15px;font:inherit;background:#fbfbfc}.footer{background:#05070a;color:#fff;text-align:center;padding:38px 20px}.footer img{width:82px;margin:0 auto 18px;border-radius:50%;background:#fff}.footer a{color:#fff;font-weight:900}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;font-size:2rem;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.34);z-index:60}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:24px;z-index:100}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,95vw);max-height:86vh;border-radius:18px;object-fit:contain;background:#fff}.close{position:absolute;right:20px;top:16px;border:0;background:#fff;color:#111;font-size:2.4rem;line-height:1;border-radius:50%;width:54px;height:54px;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:.6s ease}.reveal.on{opacity:1;transform:none}@media(max-width:920px){.menu-toggle{display:inline-flex}.nav-links{position:absolute;left:16px;right:16px;top:82px;display:none;flex-direction:column;align-items:stretch;background:#0b0e13;border:1px solid var(--line);border-radius:18px;padding:16px}.nav-links.open{display:flex}.intro,.location,.contact,.split,.embeds{grid-template-columns:1fr}.grid.services{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}.gallery img{height:320px}}@media(max-width:560px){.brand span{font-size:.68rem}.brand img{width:46px;height:46px}.hero{min-height:86svh}.hero-content{padding-top:78px}.hero-actions .btn{width:100%}h1{font-size:clamp(2.25rem,14vw,4rem)}.section{padding:64px 16px}.grid.services,.gallery,.trust-strip{grid-template-columns:1fr}.service{min-height:auto}.gallery img{height:auto;max-height:480px;object-fit:contain;background:#111}.whatsapp-float{width:56px;height:56px;right:16px;bottom:16px}.map-wrap,.map-wrap iframe{min-height:360px;height:360px}}


.video-frame{
  position:relative;
  width:100%;
  max-width:500px;
  margin:0 auto;
  aspect-ratio:9/16;
  overflow:hidden;
  border-radius:18px;
  background:#111;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
@media (max-width:700px){
  .video-frame{max-width:360px;border-radius:14px;}
}
