.contacto{margin-bottom:100px}#contenedor-pagina-contacto{max-width:1400px;margin:0 auto;padding:0 20px}#contenedor-pagina-contacto .contenedor-h1{text-align:center;margin:40px 0 60px}#contenedor-pagina-contacto h1{text-decoration:none;color:var(--color-h1,var(--color-principal));font-weight:700;outline:0;letter-spacing:1px;margin:0;text-transform:uppercase;font-size:2.5rem}#contenedor-pagina-contacto .contenedor-iconos-info{width:100%;max-width:1400px;margin:0 auto 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;padding:0 20px}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono{background:var(--color-white);border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;align-items:center;padding:40px 30px;margin:0;box-shadow:var(--shadow-md,0 4px 6px -1px rgb(0 0 0 / .1));transition:all .3s ease;border:1px solid var(--color-border);position:relative;overflow:hidden}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-principal2));transform:scaleX(0);transition:transform .3s ease}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg,0 10px 15px -3px rgb(0 0 0 / .1))}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono:hover::before{transform:scaleX(1)}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono svg{width:60px;height:60px;margin-bottom:20px;transition:transform .3s ease;fill:var(--color-accent)}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono:hover svg{transform:scale(1.1)}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono p{margin:8px 0 0;text-align:center;width:100%}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono .titulo-info-contacto{font-size:16px;color:var(--color-text-light);font-weight:500;margin-bottom:12px}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono .info-contacto{font-weight:600;font-size:18px;color:var(--color-principal,#0f172a);line-height:1.5}#contenedor-pagina-contacto .contenedor-contacto-mapa{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;padding-top:60px;border-top:2px solid var(--color-border);align-items:start}#contenedor-pagina-contacto .ajuste-contacto{display:flex;flex-direction:column;width:100%;background:var(--color-white);padding:40px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 6px -1px rgb(0 0 0 / .1));height:fit-content}#contenedor-pagina-contacto .contacto-fila{display:grid;gap:0 20px;align-items:start}#contenedor-pagina-contacto .contacto-fila-3{grid-template-columns:repeat(3,1fr)}#contenedor-pagina-contacto .contacto-fila-2{grid-template-columns:repeat(2,1fr)}#contenedor-pagina-contacto .contacto-fila .contenedor-contacto{margin-bottom:18px}#contenedor-pagina-contacto .contacto-datos-opcionales{margin-top:2px}#contenedor-pagina-contacto .contacto-datos-opcionales .contenedor-contacto{margin-bottom:18px}#contenedor-pagina-contacto .contacto-mensaje{margin-top:4px;margin-bottom:18px}#contenedor-pagina-contacto .mapa-contacto{width:100%;overflow:hidden;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 6px -1px rgb(0 0 0 / .1));height:100%;min-height:600px;position:sticky;top:20px}.mapa-contacto iframe{width:100%;height:100%;min-height:600px;border:0;display:block}#contenedor-pagina-contacto .contenedor-contacto{display:flex;flex-direction:column;margin:0 0 25px;color:var(--color-text);font-size:14px;font-weight:500;position:relative}#contenedor-pagina-contacto .contenedor-contacto>input,#contenedor-pagina-contacto .contenedor-contacto select,#contenedor-pagina-contacto .contenedor-contacto textarea{width:100%;padding:15px 18px;border:2px solid var(--color-border);border-radius:var(--radius-md,8px);color:var(--color-text);background-color:var(--color-white);font-size:16px;font-family:var(--font-main,inherit);transition:all .3s ease;outline:0}#contenedor-pagina-contacto .contenedor-contacto>input:focus,#contenedor-pagina-contacto .contenedor-contacto select:focus,#contenedor-pagina-contacto .contenedor-contacto textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(148,195,193,0.1)}#contenedor-pagina-contacto .contenedor-contacto>input::placeholder,#contenedor-pagina-contacto .contenedor-contacto select::placeholder,#contenedor-pagina-contacto .contenedor-contacto textarea::placeholder{color:var(--color-text-muted);opacity:.7}#contenedor-pagina-contacto .contenedor-contacto textarea{min-height:120px;resize:vertical;line-height:1.6}#contenedor-pagina-contacto .contenedor-contacto #contacto-fichero{position:absolute;opacity:0;width:0;height:0;overflow:hidden}#contenedor-pagina-contacto .contenedor-contacto #label-contacto-fichero{display:flex;flex-direction:column;cursor:pointer}#contenedor-pagina-contacto .contenedor-contacto #span-seleccionar-fichero{font-weight:500;width:max-content;padding:12px 28px;color:var(--color-principal,#0f172a);border:2px solid var(--color-principal,#0f172a);background-color:transparent;border-radius:var(--radius-md,8px);user-select:none;cursor:pointer;transition:all .3s ease;display:inline-block}#contenedor-pagina-contacto .contenedor-contacto #span-seleccionar-fichero:hover{background-color:var(--color-principal,#0f172a);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px -1px rgb(0 0 0 / .1))}#contenedor-pagina-contacto .contenedor-contacto #span-cantidad-ficheros{display:block;margin-top:15px;overflow:hidden;color:var(--color-text);font-size:14px}#contenedor-pagina-contacto .contenedor-contacto #lista-archivos{display:block;list-style-type:disc;padding-left:25px;margin-top:8px;color:var(--color-text-light)}#contenedor-pagina-contacto .contenedor-checkbox-terminos{margin:10px 0}#contenedor-pagina-contacto a,#contenedor-pagina-contacto a:visited{text-decoration:none;color:var(--color-accent);cursor:pointer;margin-top:10px;margin-bottom:10px;transition:color .2s ease}#contenedor-pagina-contacto a:hover{color:var(--color-principal,#0f172a);text-decoration:underline}#contenedor-pagina-contacto #enviar{display:inline-block;width:max-content;padding:16px 40px;color:var(--color-white);margin:30px 0 0;background:var(--color-button);user-select:none;cursor:pointer;border:0;border-radius:var(--radius-md,8px);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:var(--shadow-md);background:var(--color-accent)}#contenedor-pagina-contacto #enviar:hover{background:var(--color-button-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}#contenedor-pagina-contacto #enviar:active{transform:translateY(0)}@media(max-width:1024px){#contenedor-pagina-contacto .contacto-fila-3{grid-template-columns:1fr}#contenedor-pagina-contacto .contenedor-contacto-mapa{grid-template-columns:1fr;gap:30px}#contenedor-pagina-contacto .mapa-contacto{min-height:400px;position:relative;top:0}.mapa-contacto iframe{min-height:400px}}@media(max-width:768px){#contenedor-pagina-contacto .contacto-fila-2{grid-template-columns:1fr}#contenedor-pagina-contacto .contacto-fila .contenedor-contacto,#contenedor-pagina-contacto .contacto-datos-opcionales .contenedor-contacto{margin-bottom:16px}#contenedor-pagina-contacto{padding:0 15px}#contenedor-pagina-contacto h1{font-size:2rem}#contenedor-pagina-contacto .contenedor-h1{margin:30px 0 40px}#contenedor-pagina-contacto .contenedor-iconos-info{grid-template-columns:1fr;gap:20px;padding:0 10px;margin-bottom:40px}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono{padding:30px 20px}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono .titulo-info-contacto{font-size:15px}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono .info-contacto{font-size:16px}#contenedor-pagina-contacto .ajuste-contacto{padding:30px 20px}#contenedor-pagina-contacto .contenedor-contacto-mapa{padding-top:40px;margin-top:40px}#contenedor-pagina-contacto .mapa-contacto{min-height:350px}.mapa-contacto iframe{min-height:350px}}@media(max-width:480px){#contenedor-pagina-contacto h1{font-size:1.75rem}#contenedor-pagina-contacto .contenedor-iconos-info .info-icono svg{width:50px;height:50px;margin-bottom:15px}#contenedor-pagina-contacto .ajuste-contacto{padding:25px 15px}#contenedor-pagina-contacto .contenedor-contacto>input,#contenedor-pagina-contacto .contenedor-contacto textarea{padding:12px 15px;font-size:15px}#contenedor-pagina-contacto #enviar{width:100%;padding:14px 30px;text-align:center}}
