*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#061525;color:#fff}a{color:inherit;text-decoration:none}header{height:82px;background:#03101e;display:flex;align-items:center;padding:0 4vw;gap:28px;position:sticky;top:0;z-index:20;border-bottom:1px solid #12304c}.brand img{width:210px;height:58px;object-fit:cover;object-position:left center;border-radius:4px}nav{display:flex;gap:30px;margin-left:auto}nav a{font-size:14px;font-weight:700;text-transform:uppercase;color:#dce9f5}nav a:hover{color:#08bfff}.wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#16c96b;color:white;font-weight:800;padding:15px 23px;border-radius:999px;text-transform:uppercase;font-size:13px;box-shadow:0 8px 25px #0005}.wa.small{padding:11px 18px;font-size:12px;text-transform:none}.hero{min-height:560px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#020b15 0%,#061626dd 42%,#06162666 62%,#06162622),url('assets/hero.jpg') center/cover}.hero-content{position:relative;width:min(1100px,92%);margin:auto;padding:70px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800}.blue{color:#08bfff}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:18px 0}.hero h1 span,.works h2 span{color:#08bfff}.lead{font-size:22px;max-width:520px;line-height:1.45;color:#e6eef5}.features{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.features span{background:#06192bcc;border:1px solid #0b4968;padding:12px 16px;border-radius:12px}.location{max-width:650px;color:#bfe9ff;line-height:1.5}.services{background:#f4f8fb;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{min-height:330px;border-radius:12px;overflow:hidden;position:relative;background-size:cover;background-position:center}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02101eee 0%,#02101ebb 48%,#02101e55 100%)}.electricity{background-image:url('assets/electricidad.jpg')}.refrigeration{background-image:url('assets/refrigeracion.jpg')}.card>div{position:relative;z-index:1;padding:35px;max-width:570px}.card h2{font-size:29px;margin:0 0 20px}.card ul{padding-left:22px;line-height:1.8;margin:0}.card li::marker{color:#08bfff}.works{padding:70px 4vw;background:#04111f}.section-head h2{font-size:42px;margin:8px 0}.section-head p{color:#d4e1ec}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.gallery figure{margin:0;position:relative;height:240px;overflow:hidden;border-radius:8px;border:1px solid #155171}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img.foto-refrigeracion-comercial{object-fit:cover;background:#071827;padding:0}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:#02101edb;padding:12px;font-weight:700;font-size:13px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#020b15;border-top:1px solid #087ca8;border-bottom:1px solid #087ca8}.benefits div{padding:30px 24px;border-right:1px solid #18364d;display:grid;gap:5px}.benefits b{color:#08bfff;font-size:25px}.benefits small{color:#a8b9c8}.contact{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:center;background:#061525}.contact>img{width:100%;height:240px;object-fit:contain;background:#020b15;padding:12px}.contact>div{padding:25px}.contact h2{font-size:20px}.outline{display:inline-block;border:1px solid #08bfff;padding:12px 18px;border-radius:999px;color:#fff}.quote{background:#f7fbff;color:#071827;text-align:center;padding:35px;display:flex;justify-content:center;gap:14px;align-items:center}.quote strong{font-size:25px}.quote span{color:#1687b4}footer{display:flex;align-items:center;gap:30px;padding:25px 4vw;background:#020a13;color:#a9bac8}footer img{width:180px;height:50px;object-fit:cover}footer p{flex:1}.float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#16c96b;display:grid;place-items:center;font-size:25px;z-index:30;box-shadow:0 8px 30px #0008}@media(max-width:850px){header{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 4vw}.brand img{width:170px;height:48px}nav{order:3;width:100%;justify-content:space-between;gap:8px;padding:8px 0;overflow:auto}nav a{font-size:11px}.hero{min-height:620px}.services{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.contact>img{height:200px}.quote{flex-direction:column}footer{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.gallery{grid-template-columns:1fr 1fr}.gallery figure{height:200px}.hero-content{padding:45px 0}.hero h1{font-size:45px}.lead{font-size:18px}.features span{font-size:12px}.benefits{grid-template-columns:1fr}.brand img{width:150px}}
/* Integración visual del logo con los fondos */
.brand{background:#020712;border-radius:8px;overflow:hidden;display:flex;align-items:center}
.brand img{display:block;mix-blend-mode:screen;filter:contrast(1.03)}
.contact{background:#061525}
.contact>img{background:#061525;mix-blend-mode:screen;padding:0 12px;border-radius:12px}
footer img{mix-blend-mode:screen;background:#020a13;border-radius:8px}

/* Logos integrados al color exacto de cada fondo */
.brand{background:#03101e;border-radius:0;overflow:visible}
.brand img{mix-blend-mode:normal;filter:none;border-radius:0}
footer img{mix-blend-mode:normal;background:#020a13;border-radius:0}

/* Galería definitiva con fotografías originales */
.photo-gallery{padding:70px 4vw;background:#061525}.photo-gallery h2,.reviews h2{font-size:42px;margin:8px 0}.photo-gallery h2 span,.reviews h2 span{color:#08bfff}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.photo-grid figure{margin:0;height:230px;border-radius:9px;overflow:hidden;border:1px solid #155171;background:#020b15}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.photo-grid figure:hover img{transform:scale(1.025)}
.reviews{padding:70px 4vw;background:#04111f;border-top:1px solid #12304c}.review-summary{margin-top:28px;display:grid;grid-template-columns:260px 1fr;gap:20px;max-width:900px}.google-score,.review-copy{background:#071827;border:1px solid #155171;border-radius:14px;padding:28px}.google-score strong{font-size:54px;line-height:1}.stars{font-size:25px;letter-spacing:3px;color:#ffd34d;margin:10px 0}.google-score p,.review-copy p{color:#c5d5e2;line-height:1.6}.review-copy h3{font-size:24px;margin-top:0}.map-link{color:#fff;text-decoration:underline;text-decoration-color:#08bfff;text-underline-offset:5px}.social-label{margin-top:26px}
@media(max-width:850px){.photo-grid{grid-template-columns:repeat(2,1fr)}.review-summary{grid-template-columns:1fr}.photo-gallery h2,.reviews h2{font-size:34px}}
@media(max-width:480px){.photo-grid{grid-template-columns:1fr 1fr}.photo-grid figure{height:170px}}

.contact>img.contact-logo{object-fit:contain;background:#061525;padding:24px}.google-hours{display:inline-block;margin-top:8px;color:#bfe9ff;text-decoration:underline;text-decoration-color:#08bfff;text-underline-offset:4px}

/* Ajustes finales: logo inferior integrado y horarios uniformes */
footer img,.contact>img.contact-logo{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:normal!important}
.hours-list p{margin:8px 0;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.45;color:#fff}
.review-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px}.review-card{background:#071827;border:1px solid #155171;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}.review-card h3{margin:0;font-size:19px}.review-card .stars{margin:0;font-size:20px}.review-card p{margin:0;color:#c5d5e2;line-height:1.55}.review-card .review-age{font-size:14px;color:#8fa9bb}.reviews .reviews-link{margin-top:24px;display:inline-block}@media(max-width:850px){.review-grid{grid-template-columns:1fr}.review-summary{grid-template-columns:1fr}}

/* Horarios: todos los días con tipografía idéntica */
.hours-list,.hours-list p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.45!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.hours-list p,.hours-list p strong,.hours-list p b,.hours-list p span{
  font:inherit!important;
  color:#fff!important;
}

/* Tipografía técnica industrial — títulos principales */
.hero h1,
.section-head h2,
.card h2,
.contact h2,
.review-copy h3,
.quote strong{
  font-family:"Arial Narrow","Roboto Condensed","Liberation Sans Narrow",Arial,sans-serif;
  font-stretch:condensed;
  font-weight:700;
  letter-spacing:.045em;
}
.hero h1,.section-head h2,.card h2{
  text-transform:uppercase;
}
.eyebrow{
  font-family:"Arial Narrow","Roboto Condensed","Liberation Sans Narrow",Arial,sans-serif;
  font-stretch:condensed;
  letter-spacing:.16em;
}

.instagram-btn{display:inline-flex;align-items:center;gap:10px}.instagram-icon{width:22px;height:22px;flex:0 0 22px;color:#fff}

/* Instagram: identidad visual reconocible */
.instagram-btn{
  border:0;
  background:linear-gradient(90deg,#f58529 0%,#dd2a7b 42%,#c13584 68%,#8134af 100%);
  color:#fff;
  font-weight:800;
  box-shadow:0 8px 22px rgba(193,53,132,.28);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.instagram-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 11px 28px rgba(221,42,123,.38);
  filter:saturate(1.08) brightness(1.04);
}
.instagram-btn .instagram-icon{color:#fff}

/* Presupuesto: misma tipografía y tamaño en ambas partes */
.quote strong,
.quote span{
  font-family:"Arial Narrow","Roboto Condensed","Liberation Sans Narrow",Arial,sans-serif;
  font-size:25px;
  font-weight:700;
  line-height:1.2;
}

/* Credencial profesional */
.licensed-tech{margin:10px 0 14px;font-weight:700;letter-spacing:.02em;color:#fff;font-size:1rem}
