:root{--azul:#40a8fa;--azul-claro:#5cb8ff;--gris:#8b8b8b;--gris-osc:#919191}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:#333}header{height:100vh;min-height:100vh;background-size:cover;background-position:center;background-attachment:scroll;position:relative}.contenedor{max-width:1280px;width:90%;margin:auto}.menu{display:flex;justify-content:space-between;align-items:center;padding:10px 0;position:relative;z-index:9999}.menu img{width:140px;max-height:40px;height:auto;object-fit:contain}@media (min-width:768px){.menu img{width:160px;max-height:45px}}nav{position:absolute;right:0;top:0;z-index:99999}.listado{display:flex;list-style:none;margin:0;padding:0;gap:28px;align-items:center}.listado>li{position:relative}.listado>li>a{display:block;padding:15px 20px;color:#fff;text-decoration:none}.listado>li>a:hover{color:#0389ff}.submenu{position:absolute;top:100%;left:0;transform:none;margin-top:10px;min-width:220px;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:8px 0;z-index:110000;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease}.submenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.listado>li:focus-within>.submenu,.listado>li:hover>.submenu{visibility:visible;opacity:1;pointer-events:auto}h1{font-size:50px;margin:0;color:#fff;letter-spacing:4px;text-align:center}.titular{text-align:center;margin-top:200px}.titular .subtitulo-enganche{font-size:1.8rem;color:#fff;margin-top:10px;max-width:800px;margin-inline:auto;padding:0 15px;font-weight:300;line-height:1.3}.cta{text-align:center;margin:25px 0 40px}.btn{display:inline-block;background-color:var(--azul-claro);color:#fff;font-size:1.1rem;font-weight:500;padding:12px 38px;border:none;transition:all .25s ease-in-out;text-decoration:none}.btn:hover{background-color:var(--azul);transform:translateY(-2px)}a.btn,a.btn:hover{text-decoration:none!important}h2{text-align:center;font-size:50px;font-weight:600;color:var(--gris-osc)}h2.templados{font-size:30px;color:var(--gris-osc);font-weight:400;padding-top:40px}h3,h4{text-align:center;font-weight:400;font-size:25px;margin:0;color:var(--gris-osc)}p{font-size:20px;line-height:1.6;color:var(--gris)}main,section:first-of-type{margin-top:80px}.titulo-flotante{text-align:left!important;margin-bottom:20px;font-size:28px;color:var(--azul);padding-left:15px;width:100%}.contenido-flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:20px 0 50px}.texto-mitad{flex:1 1 55%;min-width:300px}.imagen-mitad{flex:1 1 35%;min-width:250px;text-align:center}.imagen-mitad img{width:auto;max-width:100%;height:420px;object-fit:cover;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.15)}.lista-servicios{list-style:none;padding-left:0;margin-bottom:20px}.lista-servicios li{font-size:18px;color:var(--gris);margin-bottom:8px;position:relative;padding-left:20px}.lista-servicios li::before{content:'•';position:absolute;left:0;color:var(--azul);font-size:24px;line-height:1;top:-2px}.acordeon{max-width:900px;margin:40px auto}.acordeon-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden}summary::-webkit-details-marker{display:none}.acordeon-titulo{display:block;padding:18px 25px;font-size:20px;font-weight:600;color:var(--azul);cursor:pointer;position:relative;background:#fff}.acordeon-titulo::after{content:'+';position:absolute;right:20px;font-size:24px;line-height:1;top:50%;transform:translateY(-50%)}.acordeon-item[open]>.acordeon-titulo::after{content:'−'}.acordeon-contenido{padding:0 25px 20px;color:var(--gris);font-size:18px;line-height:1.6}.cierre{max-width:900px;margin:28px auto 80px;text-align:center;font-size:18px;line-height:1.6;color:#6f6f6f}.cierre strong{color:#3a3a3a;font-weight:600}.cierre a{color:var(--azul);font-weight:600;text-decoration:none;border-bottom:1px solid rgb(64 168 250 / .25)}.cierre a:hover{border-bottom-color:rgb(64 168 250 / .6)}footer{background:#f8f8f8;padding:40px 20px;text-align:center;color:#555;font-size:15px;border-top:1px solid #e6e6e6}footer h4{color:var(--azul);margin-bottom:8px;font-size:1.2rem;font-weight:600}footer p{margin:4px 0;line-height:1.6;color:#666;font-size:.95rem}footer a{color:var(--azul);text-decoration:none;font-weight:500;transition:color .2s ease}footer a:hover{color:#0389ff;text-decoration:underline}.footer-links,.footer-redes{margin-top:1rem;font-size:.95rem}.footer-copy{margin-top:1.5rem;font-size:.85rem;color:#888}.menu-icon{display:none}@media (max-width:800px){.menu{align-items:center;padding:8px 4%}.menu-icon{display:block;width:22px!important;max-height:22px!important;height:auto;margin-left:auto;cursor:pointer}nav{position:absolute;left:0;top:56px;width:100%;display:none;background:var(--azul-claro);z-index:200000}nav .listado{flex-direction:column;gap:0}nav .listado>li{width:100%}nav .listado>li>a{color:#fff!important;text-align:left;padding:18px 24px;text-decoration:none!important}.submenu{position:static;transform:none;width:calc(100% - 32px);margin:8px 16px 12px;padding:8px 0;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.08);display:none;visibility:visible;opacity:1;pointer-events:auto}nav .listado>li.open>.submenu{display:block}nav .listado>li.has-sub>a::after{content:'▾';float:right;opacity:.9}nav .listado>li.open>a::after{content:'▴'}.submenu a{display:block;text-align:center;padding:14px 18px;font-size:18px;color:#666!important;text-decoration:none!important}.submenu a:hover{background:#f7f9ff}}@media (max-width:767px){header{height:70vh}h1{font-size:34px}.titular{margin-top:140px}h2{font-size:38px}h3{font-size:22px}.titulo-flotante{text-align:center!important;font-size:24px;padding-left:0}}body.page-templados>header{background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url("/img/cerramientos para oficina de vidrios seguros.webp") center/cover no-repeat!important}.hero-dvh{min-height:100vh;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url(/img/dvh-mar-del-plata.webp) center/cover no-repeat;background-attachment:scroll;position:relative}.submenu,.submenu ul{list-style:none;margin:0;padding:0}.submenu li{list-style:none}@media (min-width:801px){.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:220px;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:8px 0;visibility:hidden;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:9999}.listado>li:hover>.submenu{visibility:visible;opacity:1;transform:translateX(-50%) translateY(12px)}.submenu a,.submenu a:visited{display:block;padding:12px 18px;color:#666;text-decoration:none}.submenu a:hover{background:#f5f8ff;color:#00a2ff}}@media (max-width:800px){nav .submenu{position:static!important;transform:none!important;width:calc(100% - 32px);margin:8px 16px 12px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:8px 0;display:none;visibility:visible;opacity:1}nav .listado>li.open>.submenu{display:block}nav .submenu a,nav .submenu a:visited{display:block;text-align:center;padding:14px 18px;font-size:18px;color:#666;text-decoration:none}nav .submenu a:hover{background:#f7f9ff}nav .listado>li.has-sub>a::after{content:'▾';float:right;opacity:.9}nav .listado>li.open>a::after{content:'▴'}}