 :root{
      --c1:#005461;
      --c2:#018790;
      --c3:#00B7B5;
      --c4:#F4F4F4;
    }

    @media (max-width:767px){
.row{
    --bs-gutter-x: 0px !important;
}
    }


    body{
      font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--c4);
      color:#333;
    }
    .btn-hero{
      background: white;
      border:none;
      color: var(--c1);
    }
    .logo{
      width: 150px;
    }
        .logoF{
      width: 100%;
    }
    .btn-hero:hover{
      background: var(--c1);
    }
    .btn-primary{
      background: var(--c2);
      border:none;
    }

    .btn-primary:hover{
      background: var(--c1);
    }
    .bg-header{
        background-color:var(--c1) ;
              color:#fff;
    }
    .bg-main{
      position: relative;
      background: linear-gradient(rgba(0,84,97,.85), rgba(1,135,144,.85)), url('../img/hero.jpg');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      color:#fff;
    }

    .section-padding{
      padding:4rem 0;
    }

    .icon-box{
      width:60px;
      height:60px;
      background: var(--c3);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:12px;
      font-size:28px;
      margin-bottom:1rem;
    }

    .card-service{
      border:none;
      border-radius:16px;
      box-shadow:0 10px 30px rgba(0,0,0,.08);
      height:100%;
    }

    .whatsapp-float{
      position:fixed;
      bottom:20px;
      right:20px;
      background:#25d366;
      color:#fff;
      width:60px;
      height:60px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:32px;
      z-index:999;
      text-decoration:none;
    }

    footer{
      background:#002f36;
      color:#cfcfcf;
      font-size:.9rem;
    }


.marcas .row{

    --bs-gutter-x: 0px !important;

}

    .carousel-container {
      width: 100%;
      overflow: hidden;
      position: relative;
      padding: 50px 0px;
    }
    .cont-imagen{
        position: relative;
    }

    .carousel-track {
      display: flex;

      width: max-content;
      animation: scroll 20s linear infinite;
    }

    .carousel-track img {
      width: 20vw;
      height: auto;
      transition: transform 0.3s ease;
    margin: 0px 20px;
      height: 100%
    }
    @media (max-width:1000px){
            .carousel-track img {
      width: 200px;
      height: auto;
      transition: transform 0.4s ease;
    }
    }


    @keyframes scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }

    .footer-zar{
  background:#005461; 
  color:#fff;
  padding:3rem 0;
  font-size:0.95rem;
}

.footer-title{
  font-weight:700;
  margin-bottom:1rem;
}

.footer-list{
  list-style:none;
  padding:0;
}

.footer-list li{
  margin-bottom:0.5rem;
  display:flex;
  align-items:center;
  gap:8px;
}

.footer-list i{
  font-size:1rem;
}

.footer-social{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.footer-social span{
  margin-right:8px;
}

.footer-social a{
  width:36px;
  height:36px;
  border:1px solid #fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  transition:.3s;
}

.footer-social a:hover{
  background:#fff;
  color:#005461;
}

.footer-brand{
  font-size:2.8rem;
  font-weight:800;
  line-height:1;
}

.brand-zar{
  background:#fff;
  color:#005461;
  padding:0.1em 0.25em;
  margin-right:0.15em;
}

.brand-calderas{
  color:#fff;
}

.footer-sub{
  letter-spacing:4px;
  font-weight:600;
  margin-top:0.5rem;
}

.footer-copy{
  margin-top:1.2rem;
  font-size:0.85rem;
  opacity:.85;
}

@media (max-width:768px){
  .footer-brand{
    font-size:2.2rem;
  }
}


header{
    position: sticky;
  top: 0;
  z-index: 2000;
}
.top-header{
  background:#005461;
  display:flex;
  align-items:center;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}

/* LOGO */
.header-logo img{
  height:42px;
}

/* TELÉFONO */
.header-phone{
  color:white; /* amarillo fuerte */
  font-weight:700;
  font-size:1.15rem;
  display:flex;
  align-items:center;
  gap:10px;
}

.header-phone i{
  font-size:1.2rem;
}

/* WHATSAPP */
.header-whatsapp a{
  background:#1faa00;
  color:#fff;
  padding:10px 18px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  border-radius:2px;
  white-space:nowrap;
  transition:.2s;
}

.header-whatsapp a i{
  font-size:1.3rem;
}

.header-whatsapp a:hover{
  background:#178f00;
}

/* RESPONSIVE */
@media (max-width:992px){
  .header-phone{
    display:none;
  }

}

@media (max-width:576px){
  .top-header{
    height:auto;
    padding:10px 0;
  }

  .header-inner{
    flex-direction:column;
    gap:10px;
  }
  .header-whatsapp{
    display: none;
  }
}


.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  width:60px;
  height:60px;
  background:#25d366;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  text-decoration:none;
  z-index:9999;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}

.whatsapp-float:hover{
  background:#1ebe5d;
  color:#fff;
}
