@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --limpio{syntax: "<number>"; inherits: false; initial-value: 0;}:root{--indigo:#1B1978;--indigo-hondo:#110F4F;--cielo:#5BC0DE;--gris:#9A9A9A;--gris-legible:#8A8A93;--texto-suave:#55556A;--blanco:#FFFFFF;--escarcha:#EEF7FB;--violeta:#5B5BA8;--linea:#D5E2EC;--papel-dibujo:#FFFFFF;--display:"Inter",system-ui,sans-serif;--lectura:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;--marg:clamp(16px,5vw,96px);--gut:clamp(12px,1.6vw,28px);--barra:72px;--resorte:cubic-bezier(.34,1.56,.64,1);--suave:cubic-bezier(.22,1,.36,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--barra) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--blanco);color:var(--indigo-hondo);font:400 clamp(17px,.3vw + 15.6px,20px)/1.55 var(--lectura);overflow-x:clip;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--cielo);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.saltar{position:fixed;left:12px;top:-60px;z-index:100;background:var(--indigo);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font:700 14px var(--display)}.saltar:focus{top:12px}.rejilla{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-inline:var(--marg);max-width:1720px;margin-inline:auto}:where(.rejilla>*){grid-column:1 / -1;min-width:0}.anotacion{font:600 12px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);font-variant-numeric:tabular-nums}.anotacion--clara{color:#a9ddee}.titulo{font:900 clamp(34px,3.4vw + 14px,96px)/.94 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:var(--indigo);text-wrap:balance}.titulo span{display:block;color:var(--gris-legible)}.boton{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;background:var(--indigo);color:#fff;font:700 15px/1 var(--display);letter-spacing:.01em;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--resorte),background-color .3s}.boton svg{width:18px;height:18px;fill:currentColor;flex:none}.boton:after{content:"";position:absolute;inset:-2px auto -2px -60%;width:50%;background:linear-gradient(90deg,transparent,rgba(91,192,222,.55),transparent);transform:skew(-20deg);z-index:-1;transition:none}.boton:hover{transform:translateY(-2px)}.boton:hover:after{left:120%;transition:left .7s var(--suave)}.boton--linea{background:transparent;color:var(--indigo);box-shadow:inset 0 0 0 2px var(--indigo)}.boton--cielo{background:var(--cielo);color:var(--indigo-hondo)}.boton--cielo:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}.boton--chico{padding:12px 20px;font-size:14px}.corriente{position:absolute;left:0;top:0;width:100%;pointer-events:none;overflow:visible}.corriente path{fill:none;stroke:url(#gradCorriente);stroke-linecap:round;stroke-linejoin:round}.corriente .rafaga{animation:rafaga 16s linear infinite}@keyframes rafaga{to{stroke-dashoffset:var(--ciclo)}}.barra{position:fixed;inset:0 0 auto;z-index:50;height:var(--barra);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--marg);background:#ffffffd6;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:box-shadow .3s}.barra.con-sombra{box-shadow:0 1px 0 var(--linea)}.barra__logo{display:block;width:112px;flex:none}.barra__nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,36px)}.barra__nav a:not(.boton){font:600 15px var(--display);text-decoration:none;color:var(--indigo);position:relative}.barra__nav a:not(.boton):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--cielo);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--suave)}.barra__nav a:not(.boton):hover:after{transform:scaleX(1)}.barra__menu{display:none;width:44px;height:44px;position:relative}.barra__menu span:not(.sr){position:absolute;left:10px;right:10px;height:2px;background:var(--indigo);border-radius:2px;transition:transform .3s var(--suave)}.barra__menu span:nth-child(1){top:17px}.barra__menu span:nth-child(2){top:25px;right:16px}.barra__menu[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}.barra__menu[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg);right:10px}.flota{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;animation:flotaEntra .7s .5s var(--suave) both}@keyframes flotaEntra{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.flota__b{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 16px;border-radius:999px;font:700 15px/1 var(--display);text-decoration:none;box-shadow:0 14px 28px -12px #110f4f8c;transition:transform .35s var(--resorte),box-shadow .3s}.flota__b svg{width:24px;height:24px;fill:currentColor;flex:none}.flota__b:hover{transform:translateY(-3px);box-shadow:0 20px 30px -12px #110f4f99}.flota__b--wa{background:#25d366;color:#0a2e19}.flota__b--tel{background:var(--cielo);color:var(--hondo)}@media (max-width:640px){.flota__b{width:56px;height:56px;padding:0;justify-content:center}.flota__b span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.flota{animation:none}}.hero{position:relative;min-height:100svh;padding:calc(var(--barra) + clamp(24px,5vh,72px)) 0 clamp(40px,8vh,96px);display:flex;align-items:center}.hero__rejilla{width:100%;align-items:center;row-gap:24px}.hero__texto{grid-column:1 / 9;grid-row:1;position:relative}.hero__ceja{margin-bottom:clamp(18px,2.4vw,32px);max-width:44ch}.hero__titulo{font:900 clamp(32px,4.6vw + 16px,124px)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase}.linea{display:block}.linea--indigo{color:var(--indigo)}.linea--gris{color:var(--gris-legible);margin-top:.04em}.palabra{display:inline-block;white-space:nowrap}.letra{display:inline-block;animation:empuje 1s var(--suave) both}@keyframes empuje{0%{opacity:0;transform:translate(-.55em) skew(-14deg);filter:blur(7px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}.hero__entrada{max-width:54ch;margin-top:clamp(20px,2.4vw,36px);color:var(--texto-suave)}.hero__acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,40px)}@keyframes respira{0%,to{transform:scale(1) rotate(var(--inclina,0deg))}50%{transform:scale(1.008,1.018) rotate(var(--inclina,0deg))}}@keyframes gira{to{transform:rotate(360deg)}}.sistemas{padding:clamp(80px,11vw,180px) 0 clamp(60px,8vw,120px)}.sistemas__cabeza{row-gap:14px;align-items:end;margin-bottom:clamp(48px,6vw,96px)}.sistemas__cabeza .titulo{grid-column:1 / 9}.sistemas__entrada{grid-column:9 / 13;color:var(--texto-suave);max-width:36ch}.tarjetas{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(28px,3.2vw,56px);row-gap:clamp(44px,5vw,76px)}.tarjeta{display:flex;flex-direction:column;min-width:0}.tarjeta .foto{overflow:hidden;background:var(--escarcha);transition:clip-path 1.1s var(--suave)}.js .tarjeta .foto{clip-path:inset(0 0 100% 0)}.tarjeta .foto img{display:block;width:100%;height:auto;transition:transform 1.4s var(--suave)}.js .tarjeta .foto img{transform:scale(1.05)}.js .tarjeta.es-visible .foto{clip-path:inset(0)}.js .tarjeta.es-visible .foto img{transform:none}.tarjeta__cuerpo{display:flex;flex-direction:column;flex:1;margin-top:16px;padding-top:16px;border-top:1px solid var(--indigo)}.tarjeta__cat{margin:0;font:600 11.5px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--texto-suave)}.tarjeta h3{margin:12px 0 8px;font:700 clamp(23px,.9vw + 15px,31px)/1.08 var(--display);letter-spacing:-.02em;color:var(--indigo)}.tarjeta__txt{margin:0;flex:1;max-width:42ch;font-size:17px;line-height:1.5;color:var(--texto-suave)}.tarjeta__acc{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}.tarjeta__acc a{display:inline-flex;align-items:center;gap:8px;font:600 14.5px/1.2 var(--display);color:var(--texto-suave);text-decoration:none;padding:4px 0}.tarjeta__acc a:after{content:"\2192";transition:transform .3s var(--suave)}.tarjeta__acc a:last-child{color:var(--indigo);font-weight:700}.tarjeta__acc a:hover{color:var(--indigo);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.tarjeta__acc a:hover:after{transform:translate(4px)}.servicios{background:var(--escarcha);padding:clamp(80px,10vw,160px) 0}.servicios__cabeza{row-gap:14px;align-items:end;margin-bottom:clamp(36px,4.4vw,72px)}.servicios__cabeza .titulo{grid-column:1 / 9}.servicios__entrada{grid-column:9 / 13;max-width:38ch;color:var(--texto-suave)}.bento{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.bento__t{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:clamp(24px,2.2vw,34px);border-radius:clamp(20px,2vw,28px);background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px #110f4f0a,0 26px 40px -34px #110f4f66;transition:transform .55s var(--suave),box-shadow .55s var(--suave)}.bento__t--feat{grid-column:1 / 3;grid-row:1 / 3;background:#e1f3fa;padding-bottom:0}.bento__t--ancha{grid-column:span 2}.bento__txt{display:flex;flex-direction:column;align-items:flex-start}.bento__t h3{margin:0;font:700 clamp(23px,1vw + 15px,30px)/1.06 var(--display);letter-spacing:-.025em;color:var(--indigo)}.bento__t p{margin:10px 0 0;max-width:34ch;font-size:clamp(16px,.2vw + 15px,17.5px);line-height:1.45;color:#4a4a60}.bento__mas{margin-top:auto;padding-top:18px;font:600 15.5px/1.2 var(--display);color:var(--indigo)}.bento__mas:after{content:"\203a";margin-left:6px;display:inline-block;transition:transform .3s var(--suave)}.bento__t:hover .bento__mas{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.bento__t:hover .bento__mas:after{transform:translate(4px)}.bento__t--feat h3{font-size:clamp(34px,2.6vw + 16px,60px);line-height:1.02;letter-spacing:-.03em}.bento__t--feat p{margin-top:16px;max-width:26ch;font-size:clamp(19px,.7vw + 15px,25px);line-height:1.38}.bento__t--feat .bento__mas{margin-top:22px;padding-top:0;font-size:17px}.bento__fig{flex:1;display:flex;align-items:flex-end;justify-content:flex-end;min-height:0;margin-top:8px}.bento__fig img{display:block;width:auto;max-width:100%;height:clamp(250px,28vw,440px);object-fit:contain;mix-blend-mode:multiply;transform-origin:50% 100%;transition:transform .8s var(--suave)}.bento__t:hover{transform:translateY(-4px);box-shadow:0 1px #110f4f0a,0 34px 48px -34px #110f4f80}.bento__t:hover .bento__fig img{transform:scale(1.03)}.bento__t:focus-visible{outline:3px solid var(--cielo);outline-offset:3px}.servicios__todos{grid-column:1 / -1;margin:clamp(22px,2.4vw,34px) 0 0;text-align:right}.servicios__todos a{display:inline-flex;align-items:center;gap:8px;font:700 15px/1.2 var(--display);color:var(--indigo);text-decoration:none;padding:6px 0;border-bottom:2px solid var(--cielo)}.servicios__todos a:after{content:"\2192";transition:transform .3s var(--suave)}.servicios__todos a:hover:after{transform:translate(4px)}.js .bento__t{opacity:0;transform:translateY(26px)}.js .bento__t.es-visible{opacity:1;transform:none;transition:opacity .8s var(--suave),transform 1s var(--suave),box-shadow .55s var(--suave)}.js .bento__t.es-visible:hover{transform:translateY(-4px)}.js .bento__t:nth-child(2).es-visible{transition-delay:.08s,.08s,0s}.js .bento__t:nth-child(3).es-visible{transition-delay:.14s,.14s,0s}.js .bento__t:nth-child(4).es-visible{transition-delay:.04s,.04s,0s}.js .bento__t:nth-child(5).es-visible{transition-delay:.1s,.1s,0s}.js .bento__t:nth-child(6).es-visible{transition-delay:.16s,.16s,0s}.nosotros{background:#fff;padding:clamp(72px,9vw,150px) 0}.nos__arriba{align-items:center;row-gap:32px;margin-bottom:clamp(14px,1.6vw,24px)}.nos__foto{grid-column:1 / 8;margin:0}.nos__foto img{display:block;width:100%;height:auto;border-radius:clamp(20px,2.4vw,32px);box-shadow:0 30px 50px -36px #110f4f80}.nos__txt{grid-column:8 / 13;padding-left:clamp(0px,1.6vw,24px)}.nos__txt .titulo{margin-top:14px;font-size:clamp(34px,3vw + 14px,66px)}.nos__lead{margin:20px 0 0;max-width:28ch;font-size:clamp(19px,.7vw + 15px,24px);line-height:1.38;color:var(--texto-suave)}.nos__mas{display:inline-flex;align-items:center;margin-top:24px;padding:6px 0;border-bottom:2px solid var(--cielo);font:700 16px/1.2 var(--display);color:var(--indigo);text-decoration:none}.nos__mas:after{content:"\2192";margin-left:8px;transition:transform .3s var(--suave)}.nos__mas:hover:after{transform:translate(4px)}.nos__atrib{grid-column:1 / -1;margin-top:clamp(36px,4.4vw,72px)}.nos__atrib ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,28px);margin-top:16px}.nos__atrib li{padding-top:14px;border-top:1px solid var(--indigo);font:700 clamp(18px,.5vw + 15px,22px)/1.2 var(--display);letter-spacing:-.01em;color:var(--indigo)}.js .nos-rev{opacity:0;transform:translateY(22px)}.js .nos-rev.es-visible{opacity:1;transform:none;transition:opacity .9s var(--suave),transform 1.1s var(--suave)}.marcas{padding:clamp(56px,7vw,110px) 0}.marcas .rejilla{row-gap:24px;align-items:center}.marcas .anotacion{grid-column:1 / 4}.marcas__lista{grid-column:4 / 13;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);align-items:center}.marcas__lista li{display:grid;place-items:center;padding:14px;border-radius:12px;transition:background-color .3s}.marcas__lista img{max-width:200px;transition:transform .45s var(--resorte)}.marcas__lista li:hover{background:var(--escarcha)}.marcas__lista li:hover img{transform:scale(1.06)}.contacto{background:var(--escarcha);padding:clamp(70px,9vw,150px) 0 clamp(70px,9vw,140px)}.contacto .rejilla{align-items:center;row-gap:32px}.contacto__tecnico{grid-column:1 / 6;mix-blend-mode:multiply;width:min(100%,520px);justify-self:center}.contacto__tecnico img{transform-origin:50% 90%;animation:respira 4.6s ease-in-out infinite}.contacto__texto{grid-column:6 / 13}.formulario{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(24px,3vw,40px)}.formulario label{display:grid;gap:8px;font:600 14px var(--display);color:var(--indigo)}.formulario__ancho{grid-column:1 / -1}.formulario input,.formulario select,.formulario textarea{width:100%;font:400 17px/1.4 var(--lectura);color:var(--indigo-hondo);background:#fff;border:1.5px solid #CDDAE6;border-radius:12px;padding:13px 15px;transition:border-color .25s,box-shadow .25s}.formulario textarea{resize:vertical;min-height:110px}.formulario input:focus,.formulario select:focus,.formulario textarea:focus{outline:none;border-color:var(--cielo);box-shadow:0 0 0 4px #5bc0de40}.formulario .boton{justify-self:start}.formulario__aviso{grid-column:1 / -1;font-size:15px;color:var(--texto-suave);min-height:1.4em}.canales{display:grid;grid-template-columns:repeat(2,1fr);gap:18px var(--gut);margin-top:clamp(28px,3vw,44px);padding-top:24px;border-top:1px solid var(--linea)}.canales b{display:block;margin-top:4px;font:700 17px var(--display);color:var(--indigo)}.pie{position:relative;z-index:2;background:var(--papel-dibujo);color:var(--indigo)}.pie__textos{position:relative;z-index:2;padding:clamp(92px,13vh,168px) var(--marg) 0;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.pie__nav{display:flex;flex-wrap:wrap;gap:8px 26px}.pie__nav a{font:600 15px var(--display);text-decoration:none}.pie__nav a:hover{color:var(--violeta)}.pie__dibujo{display:block;width:100%;background:var(--papel-dibujo);margin-top:clamp(-80px,-4.4vw,-12px)}.pie__dibujo video{display:block;width:100%;height:auto}.revela{opacity:0;transform:translateY(22px);transition:opacity .8s var(--suave),transform 1s var(--suave)}.revela.es-visible{opacity:1;transform:none}.modo-dev [data-pendiente]{outline:2px dashed #E0553B;outline-offset:4px}@media (max-width:1100px){.nos__foto,.nos__txt{grid-column:1 / -1}.nos__txt{padding-left:0}.nos__atrib ul{grid-template-columns:repeat(3,minmax(0,1fr))}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__t--feat{grid-column:1 / -1;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:flex-end}.bento__t--feat .bento__txt{flex:1 1 46%;padding-bottom:30px}.bento__t--feat .bento__mas{flex:0 0 100%;order:3;margin-top:0;padding-bottom:30px}.bento__t--feat .bento__fig{flex:1 1 44%;order:2}.bento__t--ancha{grid-column:auto}.tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__texto{grid-column:1 / 10}.sistemas__cabeza .titulo,.servicios__cabeza .titulo{grid-column:1 / -1}.servicios__entrada,.sistemas__entrada{grid-column:1 / 9}.marcas .anotacion,.marcas__lista{grid-column:1 / -1}}@media (max-width:860px){.nos__atrib ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{grid-template-columns:1fr}.bento__t--feat{flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding-bottom:0}.bento__t--feat .bento__txt{flex:0 0 auto;padding-bottom:0}.bento__t--feat .bento__mas{flex:0 0 auto;order:0;margin-top:20px;padding-bottom:0}.bento__t--feat .bento__fig{flex:0 0 auto;order:0;justify-content:center;margin-top:10px}.bento__t--feat .bento__fig img{width:min(100%,340px);height:auto;aspect-ratio:1}.servicios__todos{text-align:left}:root{--barra:64px}.barra__logo{width:96px}.barra__menu{display:block}.barra__nav{position:fixed;inset:var(--barra) 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--marg) 24px;background:#fff;box-shadow:0 20px 30px -20px #110f4f4d;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--suave),visibility 0s .35s}.barra__nav.abierto{opacity:1;transform:none;visibility:visible;transition:opacity .25s,transform .35s var(--suave)}.barra__nav a:not(.boton){padding:14px 0;border-bottom:1px solid var(--linea);font-size:18px}.barra__nav .boton{margin-top:16px;justify-content:center}.hero{min-height:auto;display:block}.hero__texto,.e1,.e3,.e5,.e6,.e8{grid-column:1 / 12;margin-top:0}.e2,.e4,.e7,.e9{grid-column:2 / 13;margin-top:0}.e7{grid-row:auto}.marcas__lista{grid-template-columns:repeat(2,1fr)}.contacto__tecnico{grid-column:1 / -1;width:min(70%,320px)}.contacto__texto{grid-column:1 / -1}}@media (max-width:640px){.tarjetas{grid-template-columns:1fr}}@media (max-width:520px){.formulario{grid-template-columns:1fr}.canales{grid-template-columns:1fr 1fr}.pie__textos{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.js .bento__t{opacity:1;transform:none}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.js .tarjeta .foto{clip-path:none}.js .tarjeta .foto img{transform:none}.revela,.js .nos-rev{opacity:1;transform:none}}.pie__acceso{font:700 9px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gris);opacity:.55;text-decoration:none;padding:6px 8px;border-radius:6px;transition:opacity .25s,color .25s}.pie__acceso:hover,.pie__acceso:focus-visible{opacity:1;color:var(--indigo)}.pie__textos .pie__acceso{align-self:center}.canales a{color:inherit;text-decoration:none;border-bottom:1.5px solid rgba(91,192,222,.7)}.canales a:hover{color:var(--violeta)}.canales li:last-child{grid-column:1 / -1}.cookies{position:fixed;left:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:90;max-width:760px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:10px;background:linear-gradient(180deg,#fff,#f3f7fa);box-shadow:inset 0 0 0 1px #d2dde7,0 24px 48px -22px #110f4f80}.cookies p{margin:0;flex:1 1 320px;font-size:15px;line-height:1.45;color:var(--texto-suave)}.cookies b{color:var(--indigo);font-family:var(--display)}.cookies a{color:var(--indigo)}.cookies div{display:flex;gap:8px}.formulario__acepto{display:flex!important;grid-template-columns:none;gap:10px;align-items:flex-start;font:400 14.5px/1.4 var(--lectura)!important;color:var(--texto-suave)!important}.formulario__acepto input{width:20px!important;height:20px;flex:none;margin-top:2px;accent-color:var(--indigo);padding:0!important}.formulario__acepto a{color:var(--indigo)}.contacto{background:var(--indigo);color:#fff}.contacto .anotacion{color:#a9ddee}.contacto .titulo{color:#fff}.contacto .titulo span{color:var(--cielo)}.contacto__tecnico{mix-blend-mode:normal;isolation:isolate;padding:clamp(14px,2vw,30px);border-radius:clamp(24px,3vw,40px);background:var(--escarcha);box-shadow:0 30px 60px -34px #0000008c}.contacto__tecnico img{mix-blend-mode:multiply}.contacto .formulario label{color:#fff}.contacto .formulario input,.contacto .formulario select,.contacto .formulario textarea{background:#fff;border-color:transparent}.contacto .formulario input:focus,.contacto .formulario select:focus,.contacto .formulario textarea:focus{border-color:var(--cielo);box-shadow:0 0 0 4px #5bc0de66}.contacto .formulario__acepto{color:#dce3f5!important}.contacto .formulario__acepto a{color:#fff}.contacto .formulario__acepto input{accent-color:var(--cielo)}.contacto .formulario .boton{background:var(--cielo);color:var(--hondo)}.contacto .formulario .boton:hover{background:#8ad3ea}.contacto .formulario .boton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}.contacto .formulario__aviso{color:#ffe2a8}.contacto .canales{border-top-color:#ffffff38}.contacto .canales b{color:#fff}.contacto .canales a{border-bottom-color:var(--cielo)}.contacto .canales a:hover{color:var(--cielo)}.resenas{background:var(--escarcha);padding:clamp(72px,9vw,150px) 0}.res__cab{row-gap:14px;margin-bottom:clamp(32px,4vw,64px)}.res__cab .titulo{grid-column:1 / 10}.res__lista{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.res__c{grid-column:span 2;margin:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,2.6vw,40px);border-radius:clamp(20px,2vw,28px);background:#fff;box-shadow:0 1px #110f4f0a,0 26px 40px -34px #110f4f66}.res__c:nth-child(-n+2){grid-column:span 3}.res__c blockquote{margin:0}.res__c blockquote p{margin:0;font:600 clamp(18px,.5vw + 15px,23px)/1.4 var(--lectura);letter-spacing:-.005em;color:var(--indigo)}.res__c blockquote p:before{content:"\201c"}.res__c blockquote p:after{content:"\201d"}.res__c:nth-child(-n+2) blockquote p{font-size:clamp(20px,.8vw + 16px,27px)}.res__c figcaption{display:grid;gap:2px;margin-top:clamp(22px,2.4vw,34px);padding-top:16px;border-top:1px solid var(--linea)}.res__c figcaption b{font:700 16px/1.2 var(--display);color:var(--indigo)}.res__c figcaption span{font-size:15px;color:var(--texto-suave)}@media (max-width:1100px){.res__lista{grid-template-columns:repeat(2,minmax(0,1fr))}.res__c,.res__c:nth-child(-n+2){grid-column:span 1}.res__c:last-child{grid-column:1 / -1}.res__cab .titulo{grid-column:1 / -1}}@media (max-width:640px){.res__lista{grid-template-columns:1fr}.res__c:last-child{grid-column:auto}}.campo{background:#fff;padding:clamp(48px,6vw,96px) 0 0}.campo+.nosotros{padding-top:clamp(48px,6vw,96px)}.campo__g{grid-template-columns:1fr 1fr 1.78fr;column-gap:clamp(12px,1.6vw,24px);align-items:start}:where(.campo__g>*){grid-column:auto}.foto-c{margin:0}.foto-c img{display:block;width:100%;height:auto;border-radius:clamp(16px,1.8vw,26px);box-shadow:0 26px 40px -34px #110f4f80}.foto-c figcaption{margin-top:10px;font-size:14px;line-height:1.35;color:var(--texto-suave)}@media (max-width:860px){.campo__g{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.foto-c--h{grid-column:1 / -1}}.hero{overflow:hidden;background:var(--indigo-hondo);color:#fff}.hero__foto{position:absolute;inset:0;z-index:0}.hero__foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:0% 100%;transform:scale(1.08);transform-origin:0% 100%}.hero__velo{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#110f4fe6,#110f4fcc 28%,#110f4f80 44%,#110f4f29 56%,#110f4f00 66%),linear-gradient(180deg,#110f4f47,#110f4f00 22%)}.hero__rejilla{position:relative;z-index:2}.hero .anotacion{color:#bfe6f3}.hero .linea--indigo{color:#fff}.hero .linea--gris{color:var(--cielo)}.hero__entrada{color:#e4ecf7}.hero .boton{background:var(--cielo);color:var(--indigo-hondo)}.hero .boton:hover{background:#8ad3ea}.hero .boton--linea{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffffd9}.hero .boton--linea:hover{background:#ffffff24}@media (max-width:860px){.hero{padding-bottom:min(78vw,360px)}.hero__foto{top:auto;height:54%}.hero__foto img{object-position:62% 58%;transform:none}.hero__velo{background:linear-gradient(180deg,#110f4f 0% 46%,#110f4f8c 54%,#110f4f00 72%)}}.barra{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;border:0}.barra:before{content:"";position:absolute;inset:0 0 -58px;z-index:-1;pointer-events:none;background:radial-gradient(90% 120% at 10% 0%,rgba(91,192,222,.16),transparent 58%),radial-gradient(80% 110% at 90% 0%,rgba(150,160,230,.14),transparent 60%),linear-gradient(180deg,#fffffff2,#ffffffed 50%,#ffffffb3 70%,#ffffff4d 88%,#fff0);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.62) 68%,rgba(0,0,0,.36) 78%,rgba(0,0,0,.16) 88%,rgba(0,0,0,.05) 95%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.62) 68%,rgba(0,0,0,.36) 78%,rgba(0,0,0,.16) 88%,rgba(0,0,0,.05) 95%,transparent 100%)}
