@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-latin-300-normal.BgP24wlQ.woff2)format("woff2"),url(/_astro/montserrat-latin-300-normal.sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-ext-400-normal.B8bwfy6Y.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-400-normal.BffdBkAA.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/josefin-sans-latin-300-normal.jK6vcIgA.woff2)format("woff2"),url(/_astro/josefin-sans-latin-300-normal.BxpWkS1B.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/josefin-sans-latin-400-normal.Bw73c5y2.woff2)format("woff2"),url(/_astro/josefin-sans-latin-400-normal.OLNf33Pm.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/josefin-sans-latin-600-normal.DXjG1Gv0.woff2)format("woff2"),url(/_astro/josefin-sans-latin-600-normal.CcMFZ0n5.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/josefin-sans-latin-700-normal.dFmzeJn3.woff2)format("woff2"),url(/_astro/josefin-sans-latin-700-normal.DDiyraUl.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2)format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff)format("woff")}:root{--naranja:#f19001;--texto:#0a0a0a;--titulo:#1d1d1b;--gris-seccion:#eaeaea;--pie:#000;--cab-alto:106px;--ext-pad:90px;--f-cuerpo:"Montserrat", Arial, sans-serif;--f-titulo:"Josefin Sans", Arial, sans-serif;--f-h1:"Open Sans", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--f-cuerpo);color:var(--texto);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:14px;line-height:26px;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:var(--naranja);text-decoration:none;transition:color .2s}p{margin:0 0 27px}p:last-child{margin-bottom:0}ul{margin:0 0 27px;padding-left:30px}h1,h2,h3,h4,h5,h6{color:var(--texto);margin:0 0 7px;font-weight:600}h1{font-family:var(--f-h1);font-size:54px;font-weight:600;line-height:62px}h2,.h2{font-family:var(--f-titulo);margin-bottom:7px;font-size:34px;font-weight:700;line-height:44px}h3{font-family:var(--f-titulo);font-size:22px;font-weight:600;line-height:34px}h4{font-family:var(--f-cuerpo);font-size:42px;font-weight:300;line-height:50px}h5,.h5{font-family:var(--f-titulo);text-transform:uppercase;letter-spacing:5px;font-size:16px;font-weight:300;line-height:26px}.sr-only{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.saltar{z-index:10000;color:#fff;background:#000;padding:10px 16px;position:absolute;top:0;left:-9999px}.saltar:focus{top:10px;left:10px}.contenedor{max-width:1425px;padding:0 var(--ext-pad);margin:0 auto}.cab{z-index:9999;height:var(--cab-alto);background:#000;transition:height .3s,background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.cab__fila{justify-content:space-between;align-items:center;height:100%;display:flex}.cab__logo img{width:auto;height:50px;transition:height .3s}.cab__nav{align-items:center;display:flex}.cab__menu{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.cab__menu>li{position:relative}.cab__menu>li>a,.cab__menu>li>button{font-family:var(--f-titulo);color:#fff;cursor:pointer;opacity:.8;background:0 0;border:0;margin:0;padding:0 10px;font-size:18px;line-height:18px;display:block;position:relative}.cab__menu>li>a:hover,.cab__menu>li>button:hover,.cab__menu>li:focus-within>button{opacity:1}.cab__menu>li>a>span,.cab__menu>li>button>span{padding-bottom:4px;display:inline-block;position:relative}.cab__menu>li>a>span:after,.cab__menu>li>button>span:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.cab__menu>li>a:hover>span:after,.cab__menu>li>button:hover>span:after,.cab__menu>li.activo>a>span:after,.cab__menu>li.activo>button>span:after{transform:scaleX(1)}.cab__menu>li.activo>a,.cab__menu>li.activo>button{opacity:1}.cab--oscura .cab__menu>li.activo>a>span:after,.cab--oscura .cab__menu>li.activo>button>span:after{background:var(--naranja)}.cab__sub{opacity:0;visibility:hidden;background:#1f1f1f;min-width:220px;margin:0;padding:12px 0;list-style:none;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 25px);left:0;transform:translateY(8px);box-shadow:0 6px 28px #0000002e}.cab__sub:before{content:"";height:25px;position:absolute;top:-25px;left:0;right:0}.cab__menu>li:hover .cab__sub,.cab__menu>li:focus-within .cab__sub,.cab__menu>li.abierto .cab__sub{opacity:1;visibility:visible;transform:none}.cab__sub a{font-family:var(--f-titulo);color:#ccc;padding:8px 22px;font-size:15px;line-height:20px;display:block}.cab__sub a:hover,.cab__sub a[aria-current]{color:#fff;background:#ffffff0f}.boton-tel{background:var(--naranja);color:#fff;height:40px;line-height:42px;font-family:var(--f-titulo);border-radius:3px;margin-left:10px;padding:0 19px;font-size:18px;font-weight:600;transition:box-shadow .3s,transform .3s,opacity .3s;display:inline-block;box-shadow:0 3px 8px #00000014}.boton-tel:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.cab--transparente{background:0 0}.cab--texto-oscuro .cab__menu>li>a,.cab--texto-oscuro .cab__menu>li>button{color:var(--texto);opacity:.85}.cab--texto-oscuro .cab__menu>li.activo>a>span:after,.cab--texto-oscuro .cab__menu>li.activo>button>span:after{background:var(--naranja)}.cab.cab--scroll{background:#000;height:74px;box-shadow:0 0 3px #00000040}.cab.cab--scroll .cab__logo img{height:38px}.cab.cab--scroll .cab__menu>li>a,.cab.cab--scroll .cab__menu>li>button{color:#fff}.cab__hamburguesa{cursor:pointer;background:0 0;border:0;margin-left:12px;padding:10px;display:none}.cab__hamburguesa i{background:#fff;border-radius:2px;width:22px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.cab--texto-oscuro:not(.cab--scroll) .cab__hamburguesa i{background:var(--texto)}.espaciador-cab{height:var(--cab-alto)}.ocm{z-index:10001;color:#fff;background:#000;width:min(420px,100%);padding:90px 45px 45px;transition:transform .5s cubic-bezier(.2,1,.3,1);position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.ocm.abierto{transform:none}.ocm__fondo{z-index:10000;opacity:0;visibility:hidden;background:#00000080;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.ocm__fondo.abierto{opacity:1;visibility:visible}.ocm__cerrar{cursor:pointer;background:0 0;border:0;width:40px;height:40px;position:absolute;top:28px;right:32px}.ocm__cerrar:before,.ocm__cerrar:after{content:"";background:#fff;width:24px;height:2px;position:absolute;top:19px;left:8px;transform:rotate(45deg)}.ocm__cerrar:after{transform:rotate(-45deg)}.ocm ul{margin:0;padding:0;list-style:none}.ocm>nav>ul>li>a,.ocm>nav>ul>li>button{text-align:left;color:#fff;cursor:pointer;width:100%;font-family:var(--f-titulo);background:0 0;border:0;padding:10px 0;font-size:26px;line-height:34px;display:block}.ocm .ocm__sub{padding:0 0 8px 16px;display:none}.ocm .ocm__sub.abierto{display:block}.ocm .ocm__sub a{color:#ccc;font-family:var(--f-titulo);padding:6px 0;font-size:18px;display:block}.ocm .boton-tel{margin:22px 0 0}.fila{flex-wrap:wrap;margin:0 -2%;display:flex}.col{padding:0 2%}.col-6{width:50%}.col-4{width:33.333%}.col-2{width:16.666%}.texto-max{max-width:550px}.divisor{background:var(--naranja);width:300px;max-width:100%;height:5px;margin:12.5px 0}.anim{opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.anim.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.anim{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.no-js .anim{opacity:1;transform:none}.trabajos{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.trabajos--4{grid-template-columns:repeat(4,1fr);gap:6px}.trabajos--borde{gap:0}.trabajo{aspect-ratio:600/403;background:#111;display:block;position:relative;overflow:hidden}.trabajos--4 .trabajo{aspect-ratio:1}.trabajos--borde .trabajo{aspect-ratio:360/242}.trabajo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s}.trabajo__info{text-align:center;opacity:0;background:#00000073;justify-content:center;align-items:center;padding:20px;transition:opacity .4s;display:flex;position:absolute;inset:0}.trabajo__info h3{color:#fff;font-family:var(--f-titulo);margin:0;font-size:22px;line-height:30px;transition:transform .4s;transform:translateY(10px)}.trabajo:hover .trabajo__info,.trabajo:focus-visible .trabajo__info{opacity:1}.trabajo:hover .trabajo__info h3,.trabajo:focus-visible .trabajo__info h3{transform:none}.trabajo:hover img{transform:scale(1.06)}.trabajos--4 .trabajo__info{opacity:1;background:#00000059}.trabajos--4 .trabajo:hover .trabajo__info{background:#0000008c}.trabajos--4 .trabajo__info h3{transform:none}.trabajo--sin-imagen{background:linear-gradient(#d8d8d8,#8a8a8a)}.mapa{background-color:#ddd;background-position:50%;background-repeat:no-repeat;background-size:2560px 700px;height:500px;display:block;position:relative;overflow:hidden}.mapa__pin{border:10px solid var(--naranja);background:#fff;border-radius:50% 50% 50% 0;width:34px;height:34px;margin:-34px 0 0 -17px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 2px 6px #00000040}.mapa__pin:after{content:"";z-index:-1;background:#f1900159;border-radius:50%;width:70px;height:70px;margin:-35px 0 0 -35px;animation:2.4s ease-out infinite latido;position:absolute;top:50%;left:50%}@keyframes latido{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.mapa__atrib{color:#333;background:#fffc;padding:0 5px;font:11px/18px Arial,sans-serif;position:absolute;bottom:0;right:0}.mapa__atrib a{color:#0078a8}.mapa__ver{color:#333;opacity:0;background:#fff;border-radius:4px;padding:4px 10px;font-size:12px;line-height:18px;transition:opacity .3s;position:absolute;top:10px;left:10px;box-shadow:0 1px 5px #0006}.mapa:hover .mapa__ver,.mapa:focus-visible .mapa__ver{opacity:1}.pie{background:var(--pie);color:#fff}.pie__widgets{padding:70px 0 50px}.pie__fila{grid-template-columns:2fr 1fr 1fr 1fr;gap:0 4%;display:grid}.pie__logo img{width:280px;max-width:100%;height:auto}.pie ul{margin:0;padding:0;list-style:none}.pie li{padding:4px 0}.pie li a{color:#fff;font-size:14px;line-height:26px}.pie li a:hover{color:var(--naranja)}.pie__copy{color:#fff;border-top:1px solid #ffffff1f;padding:20px 0;font-size:14px;line-height:26px}.pie__copy p{margin:0}.arriba{z-index:9990;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:#00000040;border:0;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;transition:opacity .3s,transform .3s,visibility .3s,background .3s;display:flex;position:fixed;bottom:17px;right:17px;transform:translateY(20px)}.arriba.visible{opacity:1;visibility:visible;transform:none}.arriba:hover{background:#000}.lb{z-index:10050;background:#1e1e1eeb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lb.abierto{display:flex}.lb img{width:auto;max-width:92vw;height:auto;max-height:86vh;box-shadow:0 10px 40px #00000080}.lb__cap{text-align:center;color:#eee;font-size:14px;position:absolute;bottom:18px;left:0;right:0}.lb button{color:#fff;cursor:pointer;background:#1e1e1e99;border:0;width:48px;height:48px;font-size:26px;position:absolute}.lb__cerrar{top:10px;right:10px}.lb__prev{margin-top:-24px;top:50%;left:10px}.lb__sig{margin-top:-24px;top:50%;right:10px}.legal{padding-top:40px;padding-bottom:80px}.legal h2{margin:34px 0 12px;font-size:28px;line-height:38px}.legal h3{margin:26px 0 10px}.legal table{border-collapse:collapse;width:100%;margin:0 0 27px}.legal td,.legal th{vertical-align:top;text-align:left;border:1px solid #ddd;padding:8px 10px}.cab-pagina{padding-top:50px}.cab-pagina h1{border-bottom:1px solid #e6e6e6;margin:0;padding-bottom:30px}@media (width<=1300px){:root{--ext-pad:50px}}@media (width<=999px){:root{--cab-alto:72px;--ext-pad:28px}.cab__menu,.cab__nav>.boton-tel{display:none}.cab__hamburguesa{display:block}.cab__logo img{height:40px}.col-6,.col-4,.col-2{width:100%}.trabajos--4{grid-template-columns:repeat(2,1fr)}.pie__fila{grid-template-columns:1fr 1fr;gap:30px 4%}.pie__logo{grid-column:1/-1}}@media (width<=690px){:root{--ext-pad:22px}h1{font-size:38px;line-height:46px}h2,.h2,h4{font-size:28px;line-height:36px}.trabajos{grid-template-columns:1fr;gap:20px}.trabajos--4{grid-template-columns:1fr;gap:6px}.pie__fila{grid-template-columns:1fr}.mapa{height:380px}}
