.brand{display:flex;align-items:center;gap:12px}.brand-eagle{width:51px;height:51px;object-fit:contain;display:block}.brand>span{display:block}.hero-backdrop{background:#151515 url('guardia-mejorado.png') center/cover no-repeat}.hero-backdrop video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-backdrop:after{background:linear-gradient(90deg,#050505e8 0%,#050505a6 40%,#05050516 85%),linear-gradient(0deg,#050505a8,transparent 45%)}.phone{display:block;color:var(--gold);margin-top:20px}.email{margin-top:8px}.service-videoporteros .service-photo,.service-control-acceso .service-photo{object-position:left 45%}.service-camaras .service-photo{object-position:70% 50%}.service-hero-camaras .page-photo img{object-position:right center}.service-hero-videoporteros .page-photo img,.service-hero-control-acceso .page-photo img{object-position:left 47%;object-fit:cover}.page-photo:after{background:linear-gradient(90deg,#050505ee,#050505c5 45%,#05050510 95%)}.fence-photo img{height:365px;object-position:center 38%}.remote{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#eaeff0;color:#172126}.remote>.remote-functions{align-self:center}.remote p{color:#4e5e65;max-width:650px}.remote .eyebrow{color:#6d5530}.remote em{color:#7f612a}.compatibility{font-size:12px;line-height:1.7;color:#a9a7a0;max-width:600px;margin-top:23px}.remote .compatibility{color:#61727a;max-width:570px}.remote-functions article{position:relative;padding:20px 0 25px 48px;border-bottom:1px solid #23303930}.remote-functions article span{position:absolute;top:22px;left:0;color:#806127;font-size:12px}.remote-functions article h3{margin:0;font-size:23px;font-weight:600}.remote-functions article p{margin-bottom:0;font-size:14px}.gallery-section{background:#f6f4ef;color:#171717}.gallery-section .eyebrow{color:#806127}.gallery-intro{color:#66635d;max-width:680px;font-size:14px;margin-bottom:30px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-gallery figure{margin:0;background:white;border:1px solid #17171718}.photo-gallery figure img{display:block;width:100%;height:260px;object-fit:cover}.photo-gallery figure figcaption{padding:16px;font-size:13px;font-weight:500}.photo-gallery figure figcaption span{display:block;margin-top:8px;color:#756548;font-size:11px}.photo-gallery a:focus-visible{outline:3px solid #a88648}.video-section{background:#191919}.video-section video{display:block;width:100%;max-height:660px;aspect-ratio:16/9;background:#000;margin-top:35px}.about-photo{filter:none}.service-photo{filter:none}.service-hero .hero-copy{color:#f0ede5}.included .compatibility{color:#b8b4aa}@media(max-width:900px){.brand-eagle{width:41px;height:41px}.brand{gap:9px}.brand b{font-size:15px}header nav{gap:15px}.photo-gallery{grid-template-columns:repeat(2,1fr)}.remote{gap:35px}.cinematic{min-height:700px}.motion-control{position:relative;right:125px}}@media(max-width:650px){.brand-eagle{width:40px;height:40px}.brand{font-size:9px}.brand b{font-size:14px}.remote{grid-template-columns:1fr}.photo-gallery{grid-template-columns:1fr}.photo-gallery figure img{height:auto;max-height:420px;object-fit:contain;background:#e7e7e3}.fence-photo img{height:280px}.hero-backdrop{background-position:57%}.hero-backdrop video{object-position:65%}.cinematic{min-height:690px}.hero-caption{align-items:flex-start;max-width:100%;padding-right:120px}.hero-caption .motion-control{right:0;margin-left:auto;position:absolute;bottom:25px;left:0;width:max-content}.service-hero-videoporteros .page-photo img,.service-hero-control-acceso .page-photo img{object-position:20% 40%}.page-photo:after{background:linear-gradient(90deg,#050505e0,#05050585)}.video-section video{max-height:360px}.fence-photo figcaption{font-size:9px}.phone{font-size:17px}}

.hero-backdrop{background:#131719}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s}.hero-slide.active{opacity:1}.hero-backdrop:after{z-index:2}.motion-control{cursor:pointer}.service-videoporteros .service-photo,.service-control-acceso .service-photo,.service-hero-videoporteros .page-photo img,.service-hero-control-acceso .page-photo img{object-position:75% center}.explainer{margin-top:35px;border:1px solid #ffffff25;border-radius:12px;overflow:hidden}.explainer canvas{display:block;width:100%;height:auto;background:#10232c}.explainer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#10232c}.explainer-controls span{color:#b9ced3;font-size:14px}@media(max-width:650px){.explainer-controls{flex-direction:column;align-items:flex-start}.hero-slide{object-position:65% center}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.services .service:first-child{grid-column:auto}.services .service{display:flex;flex-direction:column}.services .service-photo,.services .service:first-child .service-photo{height:230px;flex:none}.service-body{flex:1;display:flex;flex-direction:column}.service-body .arrow{margin-top:auto;padding-top:20px}.service-body p{min-height:44px}.about-photo{height:300px;object-position:50% 55%}.hero-backdrop .hero-slide{animation:none;opacity:0}.hero-backdrop .hero-slide.active{opacity:1}.service-control-acceso .service-photo{object-position:35% center}.service-relojes-asistencia .service-photo{object-position:65% center}.cinematic h1{font-size:clamp(42px,5.7vw,82px);max-width:1000px}@media(max-width:650px){.cinematic h1{font-size:43px}.services .service-photo{height:230px}.about-photo{height:260px}}.services{grid-auto-rows:1fr}.section[id]{scroll-margin-top:95px}.service-hero-control-acceso .page-photo img{object-position:center}.service-hero-relojes-asistencia .page-photo img{object-position:right center}

.service-videoporteros .service-photo{object-position:30% center}.service-hero-videoporteros .page-photo img{object-position:30% center}.photo-gallery{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.photo-gallery figure img{height:320px}@media(max-width:650px){.photo-gallery figure img{height:auto;max-height:none;object-fit:cover}}/* Mejoras visuales sin alterar las fotos originales del cliente. */
#detalles .photo-gallery img[src*="control-acceso-instalacion-uruguay-"]{
  filter:brightness(1.06) contrast(1.08) saturate(1.06);
  transition:filter .25s ease,transform .25s ease;
}
#detalles .photo-gallery figure{overflow:hidden;background:#ecebe7}
#detalles .photo-gallery figure:hover img{filter:brightness(1.1) contrast(1.1) saturate(1.08);transform:scale(1.018)}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:25px}.social-links>span{width:100%;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#b9b4aa}.social-links a{display:inline-flex;align-items:center;gap:8px;color:#d3b06a;text-decoration:none;font-size:14px;transition:color .2s ease}.social-links a:hover{color:#fff}.social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.social-links a:last-child svg{fill:currentColor;stroke:none}.social-links b{font-weight:500}@media(max-width:650px){.social-links{margin-top:22px}}
/* Redes sociales: iconos compactos, alineados con el sistema visual del sitio. */
.social-links{display:flex;align-items:center;gap:12px;margin-top:20px}.social-links a{display:grid;place-items:center;width:28px;height:28px;color:#c4a46a;text-decoration:none;border:1px solid #c4a46a66;border-radius:50%;transition:color .2s ease,border-color .2s ease,transform .2s ease}.social-links a:hover{color:#fff;border-color:#fff;transform:translateY(-1px)}.social-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.social-links a:last-child svg{fill:currentColor;stroke:none}.social-links>span,.social-links b{display:none}
.contact .email{color:#f0ede5;text-decoration:none}.contact .email:hover{color:#d3b06a;text-decoration:none}
.social-links{gap:14px}.social-links a{width:34px;height:34px}.social-links svg{width:18px;height:18px}
