<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Define la fuente 'Arial' personalizada */
@font-face {
  font-family: 'Arial'; /* Nombre de la fuente */
  src: url('../fuentes/Arial\ Narrow\ Regular.ttf') format('woff2'), /* Fuente en formato woff2 */
       url('../fuentes/Arial\ Narrow\ Regular.ttf') format('woff'); /* Fuente en formato woff */
  font-weight: normal; /* Peso de la fuente normal */
  font-style: normal; /* Estilo de la fuente normal */
}

/* Define la fuente 'Bierstadt' personalizada */
@font-face {
  font-family: 'Bierstadt'; /* Nombre de la fuente */
  src: url('../fuentes/bierstadt.ttf') format('woff2'), /* Fuente en formato woff2 */
       url('../fuentes/bierstadt.ttf') format('woff'); /* Fuente en formato woff */
  font-weight: normal; /* Peso de la fuente normal */
  font-style: normal; /* Estilo de la fuente normal */
}


body {
    margin: 0;
    padding: 0;
    max-width: 100%;
    overflow-x: hidden; /* Evita el desplazamiento horizontal */
}
/*NAV*/
/* Estilos para el encabezado */
header {
  position: fixed; /* Fija el encabezado en la pantalla */
  top: 0; /* Lo coloca en la parte superior */
  left: 0; /* Lo alinea a la izquierda */
  width: 100%; /* Ocupa todo el ancho disponible */
  z-index: 1000; /* Establece la capa de apilamiento */
  background-color: #fff; /* Fondo blanco */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra suave */
}

/* Estilos para la barra de navegaciÃ³n */
.navbar {
  display: flex; /* Usa flexbox para el diseÃ±o */
  justify-content: space-between; /* Distribuye el espacio entre los elementos */
  align-items: center; /* Alinea los elementos verticalmente */
  background-color: #fff; /* Fondo blanco */
  padding: 1px 100px; /* Relleno interno */
}

/* Estilos para el logo */
.logo {
  width: 139px; /* Ancho del logo */
  height: 119px; /* Alto del logo */
  margin-top: 25px; /* Margen superior */
  z-index: 1100; /* Capa de apilamiento */
  position: relative; /* Posicionamiento relativo */
}

/* Estilos para la lista de navegaciÃ³n */
nav ul {
  list-style: none; /* Quita los puntos de la lista */
  margin: 0; /* Elimina el margen */
  padding: 0; /* Elimina el relleno */
  display: flex; /* Usa flexbox */
  align-items: center; /* Alinea los elementos verticalmente */
}

/* Estilos para los elementos de la lista de navegaciÃ³n */
nav ul li {
  margin-left: 55px; /* Margen izquierdo */
  position: relative; /* Posicionamiento relativo */
}

/* Estilos para los enlaces de la navegaciÃ³n */
nav ul li a {
  text-decoration: none; /* Quita el subrayado */
  color: #333399; /* Color del texto */
  font-size: 16px; /* TamaÃ±o de la fuente */
  font-family: 'Bierstadt', sans-serif; /* Tipo de letra */
  font-weight: bold; /* Peso de la fuente en negrita */
}

/* Estilos para el botÃ³n de contacto */
.contact-button {
  background-color: #333399; /* Color de fondo */
  color: white; /* Color del texto */
  padding: 14px 42px; /* Relleno interno */
  border-radius: 50px; /* Bordes redondeados */
  font-size: 20px; /* TamaÃ±o de la fuente */
  transition: background-color 0.3s; /* TransiciÃ³n suave del color de fondo */
  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3); /* Sombra */
  font-weight: 700; /* Peso de la fuente */
}

/* Efecto hover para el botÃ³n de contacto */
.contact-button:hover {
  background-color: #000066; /* Cambia el color de fondo al pasar el mouse */
}
/* Estilos para el submenÃº */
.submenu {
  display: none; /* Oculta el submenÃº por defecto */
  position: fixed; /* PosiciÃ³n fija en la pantalla */
  top: 85px; /* Distancia desde la parte superior */
  left: 0; /* Alineado a la izquierda */
  width: 100%; /* Ocupa todo el ancho */
  height: 150px; /* Altura fija */
  background-color: #fff; /* Fondo blanco */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra suave */
  padding: 20px 0; /* Relleno interno */
}

/* Estilos para la lista del submenÃº */
.submenu ul {
  list-style: none; /* Quita los puntos de la lista */
  margin: 0; /* Sin margen */
  padding: 0; /* Sin relleno */
  display: flex; /* Usa flexbox */
  justify-content: center; /* Centra horizontalmente */
  align-items: center; /* Centra verticalmente */
  height: 100%; /* Ocupa toda la altura */
}

/* Estilos para los elementos de la lista del submenÃº */
.submenu ul li {
  margin: 0 50px; /* Margen horizontal */
}

/* Estilos para los enlaces del submenÃº */
.submenu ul li a {
  text-decoration: none; /* Sin subrayado */
  color: #333399; /* Color del texto */
  font-size: 18px; /* TamaÃ±o de la fuente */
  font-family: 'Bierstadt', sans-serif; /* Tipo de letra */
  font-weight: 500; /* Peso de la fuente */
}

/* Efecto hover para los enlaces del submenÃº */
.submenu ul li a:hover {
  color: #000066; /* Cambia el color del texto */
  text-decoration: underline; /* AÃ±ade subrayado */
  font-weight: bold; /* Cambia a negrita */
}

/* Estilos para el menÃº desplegable */
.dropdown {
  cursor: pointer; /* Cambia el cursor a mano */
}

/* Muestra el submenÃº al pasar el mouse sobre el menÃº desplegable */
.dropdown:hover .submenu {
  display: block; /* Muestra el submenÃº */
}

/* Desactiva los eventos de clic en el enlace principal del menÃº desplegable */
.dropdown &gt; a {
  pointer-events: none; /* Evita que el enlace sea clickeable */
}
.menu-icon {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 50px;
  height: 40px;
  margin-top: 60px;
  position: relative;
}

/* Estilos para el Ã­cono del menÃº mÃ³vil */
.menu-icon {
  display: none; /* Oculto por defecto */
  flex-direction: column; /* Organiza los elementos en columna */
  justify-content: space-around; /* Distribuye el espacio alrededor de los elementos */
  align-items: center; /* Centra los elementos horizontalmente */
  width: 50px; /* Ancho del Ã­cono */
  height: 40px; /* Altura del Ã­cono */
  margin-top: 60px; /* Margen superior */
  position: relative; /* Posicionamiento relativo */
}

/* Estilos para las lÃ­neas del Ã­cono del menÃº */
.menu-icon div {
  width: 100%; /* Ancho completo */
  height: 8px; /* Altura de cada lÃ­nea */
  background-color: #000066; /* Color de fondo */
  border-radius: 5px; /* Bordes redondeados */
}

/* Media Queries para pantallas mÃ¡s pequeÃ±as */
@media (max-width: 1276px) {
  nav ul li a {
      font-size: 13px; /* Reduce el tamaÃ±o de la fuente */
  }

  .contact-button {
      padding: 10px 30px; /* Reduce el relleno */
      font-size: 16px; /* Reduce el tamaÃ±o de la fuente */
  }

  nav ul li {
      margin-left: 30px; /* Reduce el margen izquierdo */
  }
}

@media (max-width: 1050px) {
  /* Estilos para el menÃº mÃ³vil */
  .navbar {
      flex-direction: row; /* Cambia la direcciÃ³n a fila */
      justify-content: space-between; /* Distribuye el espacio entre los elementos */
      align-items: center; /* Alinea los elementos verticalmente */
      padding: 0px 20px; /* Ajusta el relleno */
  }

  .menu-icon {
      display: flex; /* Muestra el Ã­cono del menÃº */
      font-size: 40px; /* TamaÃ±o de la fuente */
      cursor: pointer; /* Cambia el cursor a mano */
      margin-left: auto; /* Margen izquierdo automÃ¡tico */
      position: fixed; /* PosiciÃ³n fija en la pantalla */
      top: 20px; /* Distancia desde la parte superior */
      right: 20px; /* Distancia desde la derecha */
      z-index: 1200; /* Capa de apilamiento */
  }

  nav ul {
      display: none; /* Oculta la navegaciÃ³n por defecto */
      flex-direction: column; /* Cambia la direcciÃ³n a columna */
      width: 100%; /* Ancho completo */
      margin-top: 10px; /* Margen superior */
      align-items: center; /* Centra los elementos horizontalmente */
  }

  nav ul.show {
      display: flex; /* Muestra la navegaciÃ³n cuando tiene la clase 'show' */
  }

  nav ul li {
      width: 100%; /* Ancho completo */
      text-align: center; /* Centra el texto */
      margin: 10px 0; /* Margen vertical */
  }

  nav ul li a {
      padding: 10px 20px; /* Ajusta el relleno */
      display: block; /* Cambia a elemento de bloque */
  }

  .submenu {
      position: static; /* Cambia a posiciÃ³n estÃ¡tica */
      box-shadow: none; /* Elimina la sombra */
      width: 100%; /* Ancho completo */
      display: none; /* Oculto por defecto */
  }

  .submenu ul {
      flex-direction: column; /* Cambia la direcciÃ³n a columna */
      align-items: center; /* Centra los elementos horizontalmente */
      margin-left: 0; /* Elimina el margen izquierdo */
      margin-top: 0; /* Elimina el margen superior */
      padding: 0; /* Ajusta el relleno */
  }

  .submenu ul li {
      width: 100%; /* Ancho completo */
      margin: 5px 0; /* Margen vertical */
      text-align: center; /* Centra el texto */
  }

  .submenu ul li a {
      padding: 10px 0; /* Ajusta el relleno */
      font-size: 14px; /* Reduce el tamaÃ±o de la fuente */
  }

  .dropdown.open .submenu {
      display: flex; /* Muestra el submenÃº cuando el dropdown estÃ¡ abierto */
      flex-direction: column; /* Cambia la direcciÃ³n a columna */
      align-items: center; /* Centra los elementos horizontalmente */
  }

  .navbar.open nav {
      display: flex; /* Muestra la navegaciÃ³n cuando la navbar estÃ¡ abierta */
      flex-direction: column; /* Cambia la direcciÃ³n a columna */
      align-items: center; /* Centra los elementos horizontalmente */
  }

  .navbar.open {
      flex-direction: column; /* Cambia la direcciÃ³n a columna */
      align-items: center; /* Centra los elementos horizontalmente */
  }

  .navbar {
      overflow-y: auto; /* Permite el desplazamiento vertical */
      max-height: 100vh; /* Altura mÃ¡xima igual a la altura de la ventana */
  }

  .dropdown &gt; a {
      pointer-events: auto; /* Activa los eventos de clic en el enlace */
  }
}


/*Cotiza*/
.titulo {
    background-color: #000066;
    height: 90px;
    display: flex;
    align-items: center; /* Alinea verticalmente el contenido al centro */
    justify-content: center; /* Alinea horizontalmente el contenido al centro */
    padding: 20px 0; /* AÃ±ade padding vertical sin afectar el centrado horizontal */
    padding-top: 170px; /* Ajusta este valor segÃºn la altura de tu encabezado */
}
  
.titulo h2 {
    font-size: 50px;
    font-family: 'Arial', sans-serif;
    color: #ffffff;
    text-align: center;
    margin: 0; /* Elimina el margen inferior para mantener el centrado vertical */
}


  .cotizacion p {
    color: #000066;
    font-size: 20px;
  }
  
  .pala1 {
    color: #000066;
    font-size: 20px;
    font-weight: bold;
  }
  
  .pala2 {
    color: #000066;
    font-size: 20px;
    text-align: left;
    margin-top: -8px;
    margin-bottom: 20px;
  }
  
  .cotizacion-seccion {
    display: flex;
    justify-content: space-between;
    align-items: start; /* Asegura que ambos divs se estiren para alinear por arriba y abajo */
    margin: 20px 100px; /* Cambiado para que coincida con el padding del navbar */
    padding: 20px;
    margin-bottom: 130px;
    background-color: #ffffff;
  }
  
  .cotizacion-carrusel, .cotizacion-formulario {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Asegura que el contenido interno tambiÃ©n estÃ© alineado */
}

.cotizacion-carrusel {
  width: 40%;
  background-color: #ffffff;
  margin-top: 55px;
}

.imagenes-carrusel {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  width: 100%;
  box-sizing: border-box;
}

.imagenes-carrusel img {
  width: 100%;
  height: 380px;
  display: block;
  border-radius: 5px;
  object-fit: cover;
}

.area-comercial {
  background-color: #001a72;
  color: white;
  padding: 20px;
  border-radius: 2px;
  text-align: center;
  margin-top: 0px;
  font-family: 'Bierstadt', sans-serif;
  width: 100%; /* Esto asegura que el Ã¡rea comercial tenga el mismo ancho que el carrusel */
  height: 195px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

.area-comercial h3 {
  font-size: 20px;
  margin: 40px;
}
@media screen and (min-width: 1800px) {
  .cotizacion-carrusel {
      width: 600px; /* Ancho mÃ¡ximo fijo */
      margin-left: auto;
      margin-right: auto;
  }

  .imagenes-carrusel img {
      height: 450px; /* Altura ajustada para mantener la proporciÃ³n */
  }

  .area-comercial {
      height: 220px; /* Altura ajustada proporcionalmente */
  }

  .area-comercial h3 {
      font-size: 22px; /* TamaÃ±o de fuente ligeramente aumentado */
  }
}

  .cotizacion-formulario {
    width: 50%;
    padding: 2ric;
  }
  
  .informacion-contacto p {
    font-family: 'Bierstadt', sans-serif;
    text-align: justify;
    margin-bottom: 10px;
  }
  
  .formulario-contacto {
    display: flex;
    flex-direction: column;
  }
  
  .formulario-contacto label {
    font-family: 'Bierstadt', sans-serif;
    color: #666;
    font-size: 14px;
    margin-bottom: 5px;
  }
  
  .formulario-contacto input[type="text"],
  .formulario-contacto input[type="email"],
  .formulario-contacto input[type="tel"],
  .formulario-contacto select,
  .formulario-contacto textarea {
    padding: 21px 15px; /* MÃ¡s guatona */
    margin-bottom: 15px;
    border: 2px solid #000066;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
  }
  
  ::placeholder {
    color: #000066;
    font-size: 15px;
    font-weight: bold;
    font-family: 'Bierstadt', sans-serif;
  }
.formulario-contacto input,
.formulario-contacto select,
.formulario-contacto textarea {
  font-family: 'Bierstadt', sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #000066;
}
  
  #servicios option {
    color: #000066;
    font-size: 15px;
  }
  
  .servicios-label {
    color: #000066;
    font-size: 15px;
    font-weight: bold;
  }
  
  #servicios {
    color: #000066;
    font-size: 15px;
    font-weight: bold;
    font-family: 'Bierstadt', sans-serif;
  }
  
  .grupo-doble {
    display: flex;
    justify-content: space-between;
  }
  
  .grupo-email, .grupo-telefono, .grupo-empresa, .grupo-rut {
    width: 48%;
  }
  
  .formulario-contacto textarea {
    height: 150px; /* MÃ¡s guatona */
  }
  
  .formulario-contacto button {
    background-color: #333399;
    color: white;
    padding: 8px 40px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.2s;
    align-self: flex-end; /* Parte inferior derecha */
    font-size: 20px;
    box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3);
  }
  
  .formulario-contacto button:hover {
    background-color: #000066;
  }
  
  
/*footer*/ 

.footer {
    background-image: linear-gradient(to top, #9999CC 0%, #000066 100%);
    color: white;
    display: flex;
    justify-content: space-around;
    padding: 20px;
    font-family: 'Bierstadt', sans-serif;
}

.footer-section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-section h3 {
    margin-bottom: 10px;
}

.footer-section p {
    font-size: 11px;
    margin: 10px;
}

.social-icons a {
    margin: 0 5px;
}

.social-icons img {
    width:50px; /* Ajusta el tamaÃ±o segÃºn el diseÃ±o real */
    height: auto;
    
}
.google-maps-link {
  color: inherit; /* Usa el color del texto padre */
  text-decoration: none; /* Quita la lÃ­nea debajo del texto */
}

.google-maps-link:hover {
  text-decoration: underline; /* Opcional: agrega subrayado al pasar el mouse */
}

@media (max-width: 768px) {
    .footer {
        flex-direction: column;
        text-align: center;
    }
    .social-icons a {
        display: inline-block;
    }
}

@media (max-width: 768px) {
  .titulo h2 {
    font-size: 2.5em;
  }
  .cotizacion-seccion {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px;
    padding: 20px;
  }

  .cotizacion-formulario {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }

  .cotizacion-carrusel {
    order: 2;
    width: 100%;
  }

  .imagenes-carrusel img {
    width: 100%;
    height: auto;
  }

  .area-comercial {
    width: 100%;
    
  }

  .grupo-doble {
    flex-direction: column;
    width: 100%;
  }

  .grupo-email, .grupo-telefono, .grupo-empresa, .grupo-rut {
    width: 100%;
    
  }
}</pre></body></html>