@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";#root{position:relative;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden}*,*:after,*:before{margin:0;padding:0;font-size:3vh;color:#000;box-sizing:border-box;font-family:Inter,sans-serif;scrollbar-width:none}::-webkit-scrollbar{display:none}body{width:100vw;height:100vh;margin:0}.header{position:fixed;width:100vw;height:5.86vw;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-left:3vw;padding-right:3vw;background-color:#fff;z-index:10;transition:all .5s ease;top:0;left:0}.header .header-logo{position:relative;flex:1 1 0;height:2.93vw;background-image:url(/images/header.png);background-position:left center;background-repeat:no-repeat;background-size:contain}.header .header-container{width:fit-content;position:relative;display:flex;flex-direction:row;align-items:center}.header .header-container>*{font-size:1.18vw;cursor:pointer;color:#21231b;transition:all .5s ease}.header .header-container>*:not(:last-child):hover{color:#06377b}.header .header-container>*:not(:last-child){margin-right:3vw}.header-active .header-container>*:not(:last-child){margin-right:1.2vw}.header .header-container>:last-child{padding:.75vw 1.5vw;border:1px solid #9DA094;border-radius:.75vw;background-color:#fff;color:#21231b}.header .header-container>:last-child:hover{background-color:#06377b;color:#fff}.header-active{width:80vw;top:1em;left:10vw;background-color:#ffffffe6;box-shadow:#00000026 0 4px 12px -2px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.9em}.lang-switch{position:relative;width:3.4rem;height:1.4rem;display:flex;flex-direction:row;background-color:#06377b;border-radius:.7rem;align-items:center;justify-content:space-between;cursor:pointer;margin-left:3vw}.header-active .lang-switch{margin-left:1.2vw}.lang-switch .lang-item{flex:1 1 0px;font-size:.6rem;text-align:center;font-weight:600;color:#fff;transition:all .5s ease-in-out;z-index:1}.lang-switch.ESP .lang-item:not(:last-child),.lang-switch.ENG .lang-item:last-child{color:#06377b}.lang-switch .circle{width:1.5rem;height:1.2rem;position:absolute;top:.1rem;transition:all .5s ease-in-out;background-color:#fff;border-radius:.6rem;z-index:0}.lang-switch.ESP .circle{left:.1rem}.lang-switch.ENG .circle{left:1.8rem}.banner{position:relative;width:100vw;height:100vh;background-image:url(/images/banner.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center}.banner .title{font-size:3.5em;font-weight:500;text-align:center}.about{position:relative;width:100vw;display:flex;flex-direction:column}.about .story{position:relative;width:100vw;padding:4em 6vw;background-color:#cddfe3;display:flex;flex-direction:row;align-items:flex-start}.about .story>*{position:relative}.about .story .title{position:relative;width:max-content;min-width:max-content;font-size:3em;font-weight:500;line-height:1em;margin-right:7.3vw}.about .story .container{position:relative;display:flex;flex-direction:column}.about .story .container .text{position:relative;font-size:1em;margin-bottom:2em}.about .story .container .image{position:relative;width:100%;height:5rem;background-image:url(/images/intro.png);background-position:left center;background-repeat:no-repeat;background-size:contain}.about .second{position:relative;width:100vw;padding:4em 6vw;background-color:#fff;display:flex;flex-direction:column}.about .second>.text{position:relative;font-size:1em;font-weight:500;margin-bottom:2em}.about .second .container{position:relative;display:flex;flex-direction:row;flex-wrap:wrap}.about .second .container>*{position:relative;width:50%;padding-right:2rem;padding-bottom:2rem;display:flex;flex-direction:column}.about .second .container .logo{position:relative;width:100%;height:4rem;background-position:left center;background-repeat:no-repeat;background-size:contain;margin-bottom:1rem}.about .second .container .text{position:relative;font-size:.8rem}.services{position:relative;width:100vw;display:flex;flex-direction:row;padding:4em 6vw;background-color:#06377b}.services>.title{position:relative;width:max-content;min-width:max-content;font-size:3.66vw;font-weight:500;line-height:1.2em;margin-right:7.3vw;color:#fff;white-space:pre-wrap}.services>.container{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.services>.container>*{position:relative;width:30%;padding-bottom:2rem;display:flex;flex-direction:row;align-items:flex-start}.services>.container>*>.number{position:relative;width:fit-content;margin-right:.5rem;color:#d71921;font-size:2.34vw}.services>.container>*>.container{position:relative;width:max-content;display:flex;flex-direction:column}.services>.container>*>.container .title{position:relative;width:100%;font-size:1.46vw;margin-bottom:.75em;color:#fff}.services>.container>*>.container .content{position:relative;width:100%;font-size:1.17vw;color:#fff;white-space:pre-wrap;margin-bottom:.5em}.team{position:relative;width:100vw;background-color:#fff}.team .image{position:relative}.team .image .title{position:absolute;color:#fff;width:100%;font-size:3em;line-height:1em;top:calc(50% - 2rem);text-align:center}.team>.container{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin:4em 6vw 2em;overflow-x:hidden}.team>.container .title{position:relative;font-size:3em;font-weight:500;margin-bottom:2rem;color:#262a1d}.team>.container .smaller-title{position:relative;font-size:1em;color:#21231b;margin-bottom:1.5rem}.team>.container .smaller-title:before{content:"";position:absolute;width:100vw;height:1px;background-color:#c0c2b9;top:50%;left:110%}.team>.container>.container{position:relative;width:100%;display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:2rem}.team>.container>.container>*{width:30%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.team>.container>.container>* .image{position:relative;width:100%;height:0;padding-top:80%;background-position:center center;background-repeat:no-repeat;background-size:contain;margin-bottom:1rem}.team>.container>.container>* .name{position:relative;color:#262a1d;font-size:1rem;font-weight:500}.team>.container>.container>* .position{position:relative;color:#9da094;font-size:.8rem;font-weight:400;margin-bottom:.5rem}.team>.container>.container>* .content{position:relative;color:#262a1d;font-size:.7rem;font-weight:400;white-space:pre-wrap;text-align:center}.team .quote{position:relative;margin-left:6vw;display:flex;flex-direction:column;align-items:flex-start;overflow-x:hidden;padding-bottom:2em;white-space:pre-wrap}.team .quote .text{position:relative;font-size:2.4em;font-weight:500;color:#262a1d;margin-bottom:1rem}.team .quote .name{position:relative;font-size:1em;font-weight:500;color:#262a1d;margin-left:4rem}.team .quote .name:before{content:"";position:absolute;width:100vw;height:2px;background-color:#262a1d;top:50%;right:102%}.project{position:relative;width:100vw;display:flex;flex-direction:column;padding:4em 6vw 2em;background-color:#fff}.project .title{position:relative;font-size:2em;font-weight:500;margin-bottom:1rem;color:#262a1d}.project>.container{position:relative;display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:2rem}.project>.container>*{position:relative;font-size:.8em;font-weight:500;cursor:pointer}.project>.container>*:not(:last-child){margin-right:1.5rem}.project .image{position:relative;width:100%;height:44vw;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:16px;grid-row-gap:16px;margin-bottom:2rem}.project .image>*{border-radius:12px;background-position:center center;background-repeat:no-repeat;background-size:cover;transition:all .5s ease}.project .image>:nth-child(1){grid-area:1 / 1 / 2 / 3}.project .image>:nth-child(2){grid-area:1 / 3 / 2 / 4}.project .image>:nth-child(3){grid-area:1 / 4 / 2 / 5}.project .image>:nth-child(4){grid-area:2 / 1 / 3 / 2}.project .image>:nth-child(5){grid-area:2 / 2 / 3 / 3}.project .image>:nth-child(6){grid-area:2 / 3 / 3 / 5}.video{position:relative;width:100vw}.video video{width:100%}.footer{position:relative;width:100vw;display:flex;flex-direction:column;padding:4em 6vw;background-color:#06377b;margin-top:-.5em}.footer .logo{position:relative;width:100%;height:6vw;margin-bottom:3em;background-image:url(/images/footer.png);background-position:left center;background-repeat:no-repeat;background-size:contain}.footer .logo:before{content:"";width:100%;height:2px;position:absolute;background-color:#d71921;bottom:-1.5em}.footer>.container{position:relative;width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.footer>.container>*{position:relative;width:max-content;min-width:max-content;max-width:30%;display:flex;flex-direction:column}.footer>.container>*:not(:last-child){padding-top:1em}.footer>.container>*:not(:last-child):before{content:"";width:15%;height:6px;position:absolute;background-color:#d71921;top:0}.footer>.container>*:not(:last-child) .title{position:relative;color:#fff;font-size:2.93vw;font-weight:500;margin-bottom:.5rem}.footer>.container>*:not(:last-child) .name{position:relative;color:#fff;font-size:1.76vw;font-weight:500}.footer>.container>*:not(:last-child)>.container{position:relative;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-top:.5rem}.footer>.container>*:not(:last-child)>.container .phone-logo{position:relative;width:1em;height:1em;background-image:url(/images/footer-icon-1.png);background-position:center center;background-repeat:no-repeat;background-size:contain;margin-right:.5rem}.footer>.container>*:not(:last-child)>.container .email-logo{position:relative;width:1em;height:1em;background-image:url(/images/footer-icon-2.png);background-position:center center;background-repeat:no-repeat;background-size:contain;margin-right:.5rem}.footer>.container>*:not(:last-child)>.container .address-logo{position:relative;width:1em;height:1em;background-image:url(/images/footer-icon-3.png);background-position:center center;background-repeat:no-repeat;background-size:contain;margin-right:.5rem;align-self:flex-start}.footer>.container>*:not(:last-child)>.container .text{position:relative;color:#fff;font-size:1.17vw;white-space:pre-line}.footer>.container>*:not(:last-child)>.container .text:not(:last-child){margin-right:1rem}.footer>.container>*:not(:last-child)>.container .text:not(:last-child):before{content:"";width:1px;height:1em;position:absolute;background-color:#fff;right:-.5rem}.footer>.container>*:not(:last-child)>.container .text a{font-size:1em;color:#fff;text-decoration:none}.footer>.container>*:last-child{align-items:flex-end}.footer>.container>*:last-child .text{position:relative;color:#fff;font-size:1.17vw}@media screen and (max-width: 1300px){.header-active{width:90%;left:5%}.about .story{flex-direction:column}.about .story .title{margin-bottom:2rem}.services{flex-direction:column}.services>.title{margin-bottom:1.5rem}.services>.title br{display:none}.project>.container{flex-wrap:wrap;margin-bottom:0}.project>.container>*{margin-bottom:.5rem}.project>.container>*:not(:last-child){margin-right:2.5rem}}@media screen and (max-width: 480px){*,*:after,*:before{font-size:20px}.header{height:4em;padding-left:1em;padding-right:1em}.header .header-logo{width:9.54em;height:2em}.header .header-container>:not(:last-child){display:none}.header .header-container>:last-child{font-size:4.25vw;padding-top:0;padding-bottom:0;padding-left:.25rem;padding-right:.25rem;border-radius:.25rem;height:2rem;display:flex;justify-content:center;align-items:center;background-color:transparent;margin-left:6vw}.lang-switch{margin-left:6vw}.header-active{width:calc(100vw - 2rem);left:1rem;top:1em}.header-active .header-container>:last-child{visibility:hidden}.banner{background-image:url(/images/banner-mobile.jpg)}.banner .title{font-size:2em;text-align:center}.about .story{padding:4rem 1rem;flex-direction:column}.about .story>.title{margin-bottom:2rem;font-size:2.6rem;width:fit-content;min-width:unset}.about .story .container .text{font-size:.8em;color:#000}.about .second{padding:4rem 1rem}.about .second>.container{flex-direction:column}.about .second>.container>*{width:100%;padding-right:0;padding-bottom:1rem}.about .second>.container>*:first-child .logo{background-image:url(/images/intro-0-mobile.jpg)!important}.about .second .container .text{color:#000}.services{flex-direction:column;padding:4rem 1rem}.services .title{font-size:2rem;margin-bottom:2rem;margin-right:0}.services>.title br{display:unset}.services .container>*{width:50%;flex-direction:column}.services .container>* .number{font-size:1.2rem;margin-right:0;margin-bottom:.5rem;line-height:1em;font-weight:500}.services>.container>*>.container{width:100%}.services>.container>*>.container .title{width:unset;max-width:95%;font-size:.9rem}.services>.container>*>.container .content{max-width:90%;font-size:.7rem}.services .container>*:nth-child(9),.services .container>*:nth-child(10){padding-bottom:0}.team .image{overflow-y:hidden}.team .image img{width:150%!important;margin-left:-25%}.team .image .title{top:0;bottom:0;display:flex;justify-content:center;align-items:center;font-size:1.75rem;font-weight:500;line-height:1.2}.team>.container{margin:4rem 1rem}.team>.container .title{font-size:2rem;line-height:1em;margin-bottom:3rem}.team>.container .smaller-title{font-size:.9rem;font-weight:500}.team>.container>.container{flex-direction:column;margin-bottom:0}.team>.container>.container>*{width:100%;padding-bottom:2rem}.team>.container>.container>* .image{padding-top:40%}.team .quote{margin:0 1rem;padding-bottom:0}.team .quote .text{font-size:1.2rem}.team .quote .text br{display:none}.team .quote .name{font-size:.8rem;margin-left:2rem}.project{padding:4rem 1rem}.project .title{font-size:1.6rem}.project>.container{flex-wrap:wrap}.project>.container>*{width:50%;font-size:.7rem;margin-bottom:.5rem}.project>.container>*:not(:last-child){margin-right:0}.project .image{height:calc((100vw - 2rem)*4.5);grid-template-columns:1fr;grid-template-rows:repeat(18,1fr);grid-column-gap:0px;grid-row-gap:8px}.project .image>*{background-size:cover}.project .image>:nth-child(1){grid-area:1 / 1 / 3 / 2}.project .image>:nth-child(2){grid-area:3 / 1 / 6 / 2}.project .image>:nth-child(3){grid-area:6 / 1 / 10 / 2}.project .image>:nth-child(4){grid-area:10 / 1 / 14 / 2}.project .image>:nth-child(5){grid-area:14 / 1 / 17 / 2}.project .image>:nth-child(6){grid-area:17 / 1 / 19 / 2}.footer{padding:4rem 1rem}.footer .logo{height:3rem;margin-bottom:4rem}.footer>.container{flex-direction:column}.footer>.container>*{width:100%;min-width:100%}.footer>.container>*:not(:last-child){margin-bottom:2rem;align-items:flex-start}.footer>.container>*:not(:last-child)>.container{max-width:100%}.footer>.container>*>.container:has(.email-logo){flex-wrap:wrap}.footer>.container>*>.container:has(.email-logo) .text:last-child{margin-left:0}.footer>.container>*:not(:last-child) .title{font-size:2rem}.footer>.container>*:not(:last-child) .name{font-size:1.2rem}.footer>.container>*:not(:last-child)>.container .text{font-size:.8rem}.footer>.container>*:last-child .text{font-size:.8rem}.footer>.container>*:not(:last-child)>.container .text:not(:last-child){margin-right:0}.footer>.container>*:not(:last-child)>.container .text:not(:last-child):before{display:none}.footer>.container>*:last-child{align-items:flex-start}}:root{font-family:Inter,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}
