*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:0}:root{--p1:1.1vw;--h4:2.6vw;--h3:4vw;--h2:3vw;--h1:14vw;--text-display:12vw;--text-xl:3.75vw;--lh-display:1.15;--text-md:1.75vw;--lh-md:1.1;--ls-md:-.02em;--text-sm:.7vw;--lh-sm:1.2;--azul:#15152a;--gris:#808081;--verde:#00ac9e;--grey:#0000001a}html{overscroll-behavior:none;text-rendering:geometricprecision;overflow-x:hidden}body{max-width:100vw;font-family:var(--font-helvetica), Helvetica, Arial, sans-serif;font-size:var(--text-sm);line-height:var(--lh-sm);text-transform:uppercase;-webkit-user-select:none;user-select:none;background-color:#fff}a{color:inherit;text-decoration:none}h1,h2,h3{font-size:var(--text-md);line-height:var(--lh-md);letter-spacing:var(--ls-md);font-weight:400}#wrapper{opacity:1}#wrapper.off{opacity:0}#content{min-height:100vh}header{z-index:9;color:#000;width:100%;position:fixed}header.over-footer{mix-blend-mode:difference;color:#fff}#menu div{width:fit-content;color:inherit;margin:1vw;display:inline-block;position:absolute}#menu a{color:inherit;text-decoration:none}#dos{margin-left:9.25vw!important}#tres{margin-left:25.7vw!important}#cuatro{margin-left:42.3vw!important}#cinco{margin-left:58.75vw!important}#seis{margin-left:58.8vw!important}#siete{margin-left:91.75vw!important}.end{color:inherit;font-size:var(--text-display);line-height:var(--lh-display);position:absolute}#etiqueta{width:8vw;padding:.86vw;position:absolute;top:11vw}#n_let{font-family:var(--font-helvetica), Helvetica, Arial, sans-serif;will-change:transform;font-size:var(--text-display);line-height:var(--lh-display);position:absolute;transform:translate(8.35vw)}#n_let.home{transform:translate(8.35vw)}#n_let.empresa{transform:translate(24.8vw)}#n_let.portfolio{transform:translate(41.3vw)}#d_let{cursor:grab;touch-action:none;margin-top:9.7vw;margin-left:90.8vw;line-height:1.22}#d_let.is-dragging{cursor:grabbing}#num{margin:20.07vw .86vw .86vw;display:inline-block;top:19.2vw}#title{margin:19.3vw .86vw .86vw;position:absolute;top:0;left:41.2vw}#portada{width:100vw;height:auto;margin-top:-.4vw;padding:1vw}#portada img{width:100%;height:auto;display:block}#text_main{width:23.5vw;text-transform:initial;line-height:1;position:absolute;left:1vw}#text_main p{margin-bottom:.86vw}#imagenes{flex-direction:column;gap:1vw;width:32vw;margin-bottom:4vw;margin-left:42.25vw;display:flex;position:relative;top:0}#imagenes img{width:100%;height:auto;display:block}#contenido{position:relative}#hero{width:100vw;height:100vh;position:relative}#hero h1{width:32vw;font-size:var(--text-md);line-height:var(--lh-md);font-weight:400;position:absolute;top:21.1vw;left:25.7vw}#hero video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#description{height:25vw;margin-bottom:10vw;position:relative}#description div{flex-direction:row-reverse;padding-left:25.7vw;display:flex;position:absolute;top:75%}#description div p{width:27vw}#description div h3{height:fit-content;font-weight:400;font-size:var(--text-sm);line-height:var(--lh-sm);margin-left:6.1vw}#scroll-carousel{width:100vw;height:300vh;position:relative}#scroll-carousel #carousel-tracker{gap:var(--p1);align-items:flex-start;width:fit-content;height:100vh;padding-top:30vh;display:flex;position:sticky;top:0;overflow:hidden}#scroll-carousel #carousel-tracker h2{flex:none;width:23.7vw;margin-left:58.75vw}#scroll-carousel .card{width:fit-content;display:flex}#scroll-carousel .card article{width:23.75vw;margin-left:1vw;margin-right:9.15vw}#scroll-carousel .card img{aspect-ratio:4/3;object-fit:cover;width:32vw;margin-left:7.45vw}#scroll-carousel .card p{margin-top:.5vw}#home-image-grid{padding-bottom:24vw;position:relative}#home-image-grid .img-caption{margin-top:1vw}#home-image-grid .first{width:49.5vw;margin-left:0}#home-image-grid .first img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}#home-image-grid .second{width:23.75vw;position:absolute;top:24vw;right:9.25vw}#home-image-grid .second img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}#home-image-grid .text{flex-direction:column;gap:1vw;width:32vw;margin-top:25vw;margin-left:9.25vw;display:flex}#home-image-grid .third{width:32vw;margin-top:16vw;margin-left:9.25vw;top:24vw;right:9.25vw}#home-image-grid .third img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}#home-image-grid .fourth{width:40.25vw;margin-top:24vw;margin-left:34vw}#home-image-grid .fourth img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}#empresa #empresa-hero{flex-direction:column;align-items:flex-start;height:fit-content;padding-top:21vw;padding-bottom:6vw;display:flex}#empresa #empresa-hero h1{width:32vw;margin-left:25.75vw}#empresa #empresa-hero #info{gap:1vw;margin-top:6vw;display:flex}#empresa #empresa-hero #info p:first-child{width:7.25vw;height:fit-content;margin-left:1vw}#empresa #empresa-hero #info p:nth-child(2){width:15.5vw;height:fit-content;margin-left:16.5vw}#empresa #empresa-hero #info p:nth-child(3){columns:2;text-transform:none;text-wrap:balance;column-gap:1vw;width:32vw;margin-left:16.5vw}#empresa #video{padding:0 1vw}#empresa #video video{aspect-ratio:16/9;object-fit:cover;width:100%}#empresa #about-us{padding-top:12vw;display:flex;position:relative}#empresa #about-us span{width:7.25vw;position:absolute;top:6vw;left:67vw;transform:translateY(-50%)}#empresa #about-us h2{text-wrap:balance;width:15.5vw;height:fit-content;margin-left:9.25vw}#empresa #about-us p{width:23.75vw;margin-left:9.25vw}#empresa #about-us img{object-fit:cover;width:23.75vw;height:23.75vw;margin-bottom:16vw;margin-left:9.25vw}#empresa #espacios .intro{width:9vw;margin-left:9.25vw}#empresa #espacios ul{margin-top:6vw;list-style:none}#empresa #espacios ul li{margin-bottom:12vw;display:flex}#empresa #espacios ul li img{object-fit:cover;width:57.75vw;height:43.3125vw}#empresa #espacios ul li article{width:23.75vw;margin-left:9.25vw}#empresa #espacios ul li article p{margin-top:1vw}#empresa #proceso .num{font-size:var(--text-xl);position:absolute;top:2.1vw;left:-8.25vw}#empresa #proceso ul{list-style:none}#empresa #proceso ul li{border-bottom:1px solid var(--grey);justify-content:space-between;gap:1vw;width:56.75vw;margin-left:25.75vw;padding:3vw 0;display:flex;position:relative}#empresa #proceso ul li p,#empresa #proceso ul li h3{width:23.75vw}#empresa #servicios-empresa{display:flex}#empresa #servicios-empresa h2{width:15.5vw;margin-left:17.5vw}#empresa #servicios-empresa .servicios-right{flex-direction:column;align-items:flex-start;gap:2vw;width:32vw;margin-bottom:12vw;margin-left:17.5vw;display:flex}#empresa #servicios-empresa p{width:100%}#empresa #servicios-empresa .cta-button{all:unset;color:var(--azul);border:1px solid var(--azul);justify-content:center;align-items:center;padding:.5vw;display:flex}#empresa #servicios-empresa .cta-button:hover{background-color:var(--azul);color:#fff;cursor:pointer}#proyectos{margin-bottom:12vw;padding-top:21vw}#proyectos ul{flex-direction:column;gap:10vw;list-style:none;display:flex}#proyectos ul li{width:fit-content;margin-left:42.25vw;position:relative}#proyectos ul li .num{position:absolute;left:-8.25vw}#proyectos ul li a{gap:1vw;display:flex}#proyectos ul li img{object-fit:cover;width:40.25vw;height:auto}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}#proveedores{flex-direction:column;gap:3vw;padding:12vw 0;display:flex;overflow:hidden}#proveedores .marquee-row{overflow:hidden}#proveedores .marquee-row .marquee-track{align-items:center;gap:4vw;width:max-content;animation:60s linear infinite marquee-left;display:flex}#proveedores .marquee-row .marquee-track img{filter:grayscale();mix-blend-mode:multiply;flex-shrink:0;width:8vw;height:auto}#proveedores .marquee-row.reverse .marquee-track{animation:60s linear infinite marquee-right}#footer{background-color:#000;width:100vw;height:100vh;position:relative}#footer #contact-info{color:#fff;width:32vw;position:relative;top:35vh;left:25.75vw}#footer #contact-info #telephone{gap:1vw;display:flex}#footer #contact-info #direction,#footer #contact-info #instagram{margin-top:1.5vw}#footer #contact-info #contact{font-size:var(--text-sm);position:absolute;transform:translate(-8.25vw)}#footer form{all:unset;flex-direction:column;width:19.5vw;display:flex;position:absolute;top:35vh;right:17.7vw}#footer form input,#footer form textarea{all:unset;border-bottom:1px solid #fff;margin-bottom:1vw;padding:.75vw .25vw;color:#fff!important}#footer form button{all:unset;color:#fff;border:1px solid #fff;justify-content:center;align-items:center;width:auto;padding:.5vw;display:flex}#footer form button:hover{color:#000;cursor:pointer;background-color:#fff}#footer form textarea{min-height:5em}@media screen and (max-width:1024px) and (orientation:portrait){#num{margin:18vh 3.5vw 7vw;display:inline-block}#title{margin:18vh 0 .86vw;position:absolute;top:0;left:52.2vw;right:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}#uno{z-index:9;bottom:3.5vw;left:3.5vw;margin:0!important;display:block!important;position:fixed!important}#siete{text-align:right;z-index:9;gap:3vw;bottom:3.5vw;right:3.5vw;margin:0!important;display:flex!important;position:fixed!important}#siete br{display:none}#imagenes{flex-direction:column;gap:3.5vw;width:100%;margin-bottom:12vh;margin-left:0;padding:0 3.5vw;display:flex;position:relative;top:0}#proyectos ul li{flex-direction:column;width:100%;margin-left:0;display:flex;position:relative}#proyectos ul li a{flex-direction:column;gap:1vw;display:flex}#proyectos ul li img{object-fit:cover;width:100%;height:auto}#proyectos{margin-bottom:12vw;padding:18vh 3.5vw}#proyectos ul li .num{left:unset;position:absolute;bottom:0;right:0}#proveedores .marquee-row .marquee-track img{filter:grayscale();mix-blend-mode:multiply;flex-shrink:0;width:30vw;height:auto}#proveedores .marquee-row .marquee-track{animation-duration:120s}#proveedores{padding:26vw 0}#menu{margin:3.5vw;display:flex}#dos{padding-right:15vw}#tres,#cuatro{padding-right:6vw}#menu div{position:unset;margin:unset!important}#e_let{top:7vw;left:2vw}#n_let{top:7vw;transform:translate(15vw)}#n_let.home{transform:translate(15vw)}#n_let.empresa{transform:translate(26.4vw)}#n_let.portfolio{transform:translate(47vw)}#n_let.contacto{transform:translate(70.5vw)}#d_let{line-height:unset;margin-top:0;margin-left:84.5vw;top:18.2vw}#menu div{margin:3.5vw}#etiqueta{display:none}:root{--p1:3.5vw;--h1:13.5vw;--h2:7vw;--h3:6vw;--h4:5vw;--text-display:18vw;--lh-display:1.05;--text-xl:9vw;--text-md:4.5vw;--lh-md:1.1;--ls-md:-.02em;--text-sm:3vw;--lh-sm:1.25;--text-caption:2.4vw;--lh-caption:1.3}html,body{max-width:100vw;overflow-x:hidden}#portada,#hero,#scroll-carousel,#footer{width:100%}#footer{height:auto;min-height:100vh;padding:32vw var(--p1) 32vw;flex-direction:column;justify-content:center;align-items:center;display:flex}#portada{width:100vw;height:auto;margin-bottom:7vw;padding:0 3.5vw}#text_main{position:unset;width:100%;line-height:unset;margin-bottom:7vw;padding:0 3.5vw}#footer #contact-info{color:#fff;width:100%;position:static}#footer #contact-info #contact{margin-bottom:8vw;position:static;transform:none}#footer #contact-info #telephone,#footer #contact-info #email,#footer #contact-info #direction{width:80vw;margin-top:0;margin-left:0}#footer #contact-info #telephone,#footer #contact-info #email{margin-bottom:3vw}#footer #contact-info #direction{margin-bottom:10vw}#footer form{all:unset;flex-direction:column;width:100%;display:flex}#footer form input,#footer form textarea{all:unset;color:#fff;border-bottom:1px solid #fff;margin-bottom:3vw;padding:2.5vw 0}#footer form textarea{min-height:3em}#footer form button{all:unset;color:#fff;border:1px solid #fff;justify-content:center;align-items:center;width:100%;padding:2.5vw 0;display:flex}#description{height:fit-content;margin-bottom:0;padding:24vw 3.5vw}#description div{flex-direction:unset;padding-left:unset;display:unset;position:unset;top:75%}#description div h3{margin:0 0 6vw}#description div p{width:auto}#home-image-grid .first{width:96.5vw}#home-image-grid .second{width:69vw;position:unset;margin:16vw 3.25vw 16vw auto;top:86vw;right:3.25vw}#home-image-grid .text{gap:3vw;width:93vw;margin-top:0;margin-left:3.5vw;display:flex}#home-image-grid .third{width:69vw;margin-top:16vw;margin-left:3.5vw}#home-image-grid .fourth{width:69vw;margin-top:16vw;margin-left:27.5vw}#scroll-carousel{height:auto;padding-bottom:32vw}#scroll-carousel #carousel-tracker{width:100%;height:auto;padding-top:24vw;display:block;position:static;overflow:visible;transform:none}#scroll-carousel #carousel-tracker h2{margin-left:3.5vw}#scroll-carousel .card{flex-direction:column;width:100%;margin-top:12vw;padding:0 3.5vw;display:flex}#scroll-carousel .card img{width:100%;margin:3vw 0}#scroll-carousel .card article{width:100%;margin:0}#scroll-carousel .card article h3{margin-bottom:1vw}#scroll-carousel #carousel-tracker h2{width:63.7vw}#scroll-carousel .card img{margin-left:unset}#hero h1{width:92.5vw;position:absolute;top:50vh;left:3.5vw}#empresa #video{padding:0 3.5vw}#empresa #video video{aspect-ratio:3/4}#empresa #empresa-hero h1{width:81vw;margin-left:3.5vw;padding-top:14.5vw}#empresa #info{flex-direction:column;padding:0 3.5vw;gap:3.5vw!important}#empresa #info p:nth-child(3){columns:1!important}#empresa #info p{width:100%!important;margin-left:0!important}#empresa #about-us{flex-direction:column;gap:3.5vw;margin-top:6vw;padding:0 3.5vw}#empresa #about-us h2,#empresa #about-us p,#empresa #about-us img{width:100%;margin-left:0}#empresa #about-us img{height:unset;aspect-ratio:4/3;margin-top:3.5vw}#empresa #about-us span{position:unset;transform:unset;order:-1;width:52%;margin-left:0}#empresa #espacios .intro{width:35vw;margin-left:3.5vw}#empresa #espacios ul li article p{margin-top:3.5vw}#empresa #espacios h3{margin-top:3.5vw}#empresa #espacios li{flex-direction:column;margin:0 3.5vw 12vw}#empresa #espacios li img{aspect-ratio:4/3;width:100%!important;height:unset!important}#empresa #espacios ul li article{width:100%;margin-left:0}#empresa #servicios-empresa .cta-button{margin-top:3.5vw;padding:3vw 3.5vw}#servicios-empresa{flex-direction:column;gap:3.5vw;padding:0 3.5vw}#servicios-empresa h2{margin-left:unset!important;width:75%!important}#servicios-empresa .servicios-right{width:100%!important;margin-left:unset!important}#empresa #proceso .num{top:unset;left:unset;position:unset;margin-bottom:1vw;font-size:5vw}#empresa #proceso ul{padding:0 3.5vw}#empresa #proceso ul li{width:100%;margin-left:unset;flex-direction:column;padding:8vw 0}#empresa #proceso ul li h3,#empresa #proceso ul li p{width:100%}}#servicios>h2{font-size:var(--text-sm)}#servicios{justify-content:flex-start;align-items:flex-start;height:fit-content;padding:15vw 9.25vw;display:flex}#servicios ul{margin-left:12.85vw;list-style:none}#servicios ul li{border-bottom:1px solid var(--grey);width:56.75vw;padding:.75vw .25vw}#servicios ul li:first-child{padding-top:unset}
.grid-overlay{z-index:9999;pointer-events:none;gap:var(--p1);padding:0 var(--p1);grid-template-columns:repeat(12,1fr);display:grid;position:fixed;inset:0}@media (max-width:1024px) and (orientation:portrait){.grid-overlay{grid-template-columns:repeat(4,1fr)}}.grid-overlay__col{background:#ff00000d;border-left:1px solid #ff00004d;border-right:1px solid #ff00004d}
@font-face{font-family:helvetica;src:url(../media/Helvetica_Light-s.p.12i.7ar0yz8z_.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:helvetica;src:url(../media/Helvetica_LightOblique-s.p.0h-npvuctke7j.ttf)format("truetype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:helvetica;src:url(../media/Helvetica_Regular-s.p.186navga-e9xd.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:helvetica;src:url(../media/Helvetica_Oblique-s.p.0fefk~mb0t1ht.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:helvetica;src:url(../media/Helvetica_Bold-s.p.0rmblaoraxe~k.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:helvetica;src:url(../media/Helvetica_BoldOblique-s.p.0hg-mpce04~4w.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:helvetica Fallback;src:local(Arial);ascent-override:77.0%;descent-override:23.0%;line-gap-override:0.0%;size-adjust:100.0%}.helvetica_617835d0-module__itFq-q__className{font-family:helvetica,helvetica Fallback}.helvetica_617835d0-module__itFq-q__variable{--font-helvetica:"helvetica", "helvetica Fallback"}
