.buttonContacto{color:#fff;width:fit-content;height:40px;letter-spacing:10%;cursor:pointer;background-color:#1c1c1c;border:.25px solid #ffffffb9;border-radius:4px;align-items:center;padding:0 16px;transition:all .3s;display:flex;box-shadow:0 8px 12px #00000029}.buttonContacto:hover{background-color:#ff4863}#contactoModal{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background-color:#1c1c1c1a;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}#contactoModal.is-open{opacity:1;visibility:visible;pointer-events:auto}#contactoModal.is-open article{transform:translateY(0)}#contactoModal article{background-color:#fff;border-radius:8px;flex-direction:column;gap:32px;padding:16px;transition:transform .3s;display:flex;transform:translateY(16px);box-shadow:0 4px 16px #0000000f}#contactoModal article>div:first-child{justify-content:space-between;align-items:center;width:100%;display:flex}#contactoModal article>div:first-child h3{font-size:32px}#contactoModal article>div:first-child button{background-color:#1c1c1c;border:none;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;box-shadow:0 8px 12px #00000029}#contactoModal article>div:first-child button:hover{background-color:#ff4863}#contactoModal article>div:nth-child(2){gap:16px;display:flex}#contactoModal article>div:nth-child(2) a{text-wrap:nowrap;text-align:center;color:#fff;background-color:#1c1c1c;justify-content:center;width:170px}#contactoModal article>div:nth-child(2) a:hover{background-color:#ff4863}@media (prefers-reduced-motion:reduce){#contactoModal,#contactoModal article{transition:none}}@media (max-width:768px){.buttonContacto{height:32px;font-size:11px}}@media (max-width:606px){#contactoModal article>div:first-child{gap:8px}#contactoModal article>div:first-child h3{font-size:28px}#contactoModal article>div:first-child button{width:32px;height:32px;padding:6px}#contactoModal article>div:nth-child(2){flex-direction:column;gap:8px}}
#carousel{--carousel-duration:24s;width:100%;min-width:0;padding:64px 0}#carousel .carouselViewport{width:100%;overflow:hidden}#carousel .carouselTrack{width:max-content;animation:carouselScroll var(--carousel-duration) linear infinite reverse;display:flex}#carousel .carouselGroup{flex-shrink:0;justify-content:space-around;align-items:center;gap:40px;min-width:100vw;padding-right:40px;display:flex}#carousel .carouselSlide{flex-shrink:0;justify-content:center;align-items:center;width:160px;height:64px;display:flex}#carousel img{object-fit:contain;width:auto;max-width:100%;height:48px;display:block}@keyframes carouselScroll{to{transform:translate(-50%)}}@media (max-width:1024px){#carousel{padding:60px 0}}
#footer{background-color:#1c1c1c;grid-template-columns:1fr 1fr;padding:32px 0;display:grid}#footer>div:first-child{flex-direction:column;justify-content:center;gap:24px;height:500px;padding-left:56px;display:flex}#footer>div:first-child img{width:133px;height:auto}#footer>div:first-child h3{color:#fff;max-width:535px;font-size:32px}#footer>div:nth-child(2){flex-direction:column;justify-content:center;align-items:end;gap:16px;padding-right:56px;display:flex}#footer>div:nth-child(2) p{color:#ddd;font-size:14px}#footer>div:nth-child(3){border-top:1px solid #6a6868;grid-column:1/3;justify-content:space-between;width:100%;padding:16px 56px 0;display:flex}#footer>div:nth-child(3) p{gap:24px;display:flex}@media (max-width:768px){#footer{flex-direction:column;padding:64px 0;display:flex}#footer>div:first-child{height:fit-content;padding:0 32px}#footer>div:first-child h3{font-size:28px}#footer>div:nth-child(2){align-items:start;margin-top:128px;margin-bottom:32px;padding:0 32px}#footer>div:nth-child(2) p{font-size:12px}#footer>div:nth-child(3){flex-direction:column-reverse;align-items:center;gap:24px;margin-top:24px;padding:24px 0 0}}
.navNormal{z-index:100;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 64px;display:flex;position:fixed;top:0}.navNormal:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(6.7px);backdrop-filter:blur(6.7px);pointer-events:none;background-color:#f5f5f580;position:absolute;inset:0}.navNormal img{width:133px;height:auto;transition:all .5s}.navNormal img:hover{transform:translateY(-2px)}.menuContainer{flex-direction:column;width:103px;transition:all .5s;display:flex}.menuContainer .menubutton{color:#1c1c1c;cursor:pointer;background-color:#ddd;border:.25px solid #fff;border-radius:4px;justify-content:center;align-items:center;gap:16px;width:100%;height:40px;padding:0 16px;font-weight:500;transition:all .3s .5s;display:flex;top:0;box-shadow:0 8px 12px #00000014}.menuContainer .menubutton:hover{background-color:#a4dbe0}.menuContainer .menuDrop{opacity:0;background-color:#fff;border-top:1px solid #ddd;border-radius:0 0 4px 4px;flex-direction:column;gap:16px;width:100%;height:fit-content;max-height:0;padding:16px;transition:all .5s;display:flex;position:absolute;top:50px;box-shadow:0 8px 12px #00000014}.menuContainer .menuDrop a{color:#000;justify-content:space-between;align-items:center;font-family:Inter;font-size:13px;font-weight:500;display:flex}.menuContainer .menuDrop a svg{transition:all .5s}.menuContainer .menuDrop a:hover{text-decoration:underline}.menuContainer .menuDrop a:hover svg{rotate:45deg}.menuDropVisible{width:149px}.menuDropVisible .menubutton{background-color:#fff;border-radius:4px 4px 0 0;height:44px;transition-delay:0s;top:6px}.menuDropVisible .menuDrop{opacity:1;max-height:200px;transition-delay:.5s}.navInverted{z-index:100;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 64px;display:flex;position:fixed}.navInverted img{width:133px;height:auto}.navInverted .menubutton{color:#1c1c1c;cursor:pointer;background-color:#ddd;border:.25px solid #fff;border-radius:4px;align-items:center;gap:16px;height:40px;padding:0 16px;font-weight:500;transition:all .3s;display:flex;box-shadow:0 8px 12px #00000014}.navInverted .menubutton:hover{background-color:#a4dbe0}.navInverted>.buttonContacto{color:#1c1c1c;background-color:#fff}#menuButtonMobile,#menuDropMobile{display:none}@keyframes menuMobileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuMobileSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes menuMobileFadeOut{0%{opacity:1}to{opacity:0}}@keyframes menuMobileSlideOut{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@media (max-width:471px){.menuContainer{display:none}.navNormal,.navInverted{padding:0 32px}.navNormal>.buttonContacto,.navInverted>.buttonContacto{display:none}#menuButtonMobile{background-color:#ddd;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .5s;display:flex;box-shadow:0 8px 12px #00000014}#menuDropMobile{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1c1c1c0f;width:100%;height:calc(100vh - 64px);padding:16px;animation:.25s ease-out menuMobileFadeIn;display:flex;position:absolute;top:64px;left:0}#menuDropMobile.menuMobileClosing{pointer-events:none;animation:.25s ease-in forwards menuMobileFadeOut}#menuDropMobile.menuMobileClosing #menuDropMobileContent{animation:.25s ease-in forwards menuMobileSlideOut}#menuDropMobileContent{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:32px;width:100%;height:fit-content;padding:32px 24px;animation:.35s cubic-bezier(.2,.8,.2,1) menuMobileSlideIn;display:flex}#menuDropMobileContent h3{font-size:28px}#menuDropMobileContent div{flex-direction:column;gap:16px;width:100%;display:flex}#menuDropMobileContent div .navLinkMobile{color:#000;width:100%;height:32px;letter-spacing:10%;background-color:#f5f5f5;border:.6px solid #ffffff9c;border-radius:4px;justify-content:space-between;align-items:center;padding:0 24px;font-family:Inter;font-size:13px;font-weight:500;display:flex;box-shadow:0 6px 12px #0000001f}#menuDropMobileContent div .buttonContacto{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){#menuDropMobile,#menuDropMobile #menuDropMobileContent{animation-duration:.01ms}}
.parallaxImage{border-radius:8px;width:100%;min-height:0;position:relative;overflow:hidden}.parallaxImage>img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}
.proyectoPageHeader{flex-direction:column;gap:24px;height:110vh;padding:120px 56px 0;display:flex}.proyectoPageHero{flex-direction:column;gap:16px;width:100%;height:100%;padding-top:24px;display:flex}.proyectoPageHeroCards{justify-content:space-between;display:flex}.proyectoPageHeroCard{flex-direction:column;gap:4px;display:flex}.proyectoPageHeroCard p{font-size:10px}.proyectoPageHeroCard p:first-child{color:#1c1c1c}.proyectoPageHeroImageContainer{border-radius:8px;width:100%;height:100%;overflow:hidden}.proyectoPageSecondSection{justify-content:space-between;gap:16px;padding:0 56px;display:flex}.proyectoPageSecondSection h2{letter-spacing:15%;min-width:362px;font-weight:400;font-size:12px!important}.proyectoPageSecondSectionContent{flex-direction:column;gap:48px;display:flex}.proyectoPageSecondSectionCard{gap:128px;display:flex}.proyectoPageSecondSectionCard p:first-child{color:#1c1c1c;text-wrap:nowrap;min-width:136px;font-size:14px}.proyectoPageThirdSection{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:128px;width:100%;padding:56px;display:grid}.proyectoPageThirdSection>div{flex-direction:column;gap:24px;min-width:0;display:flex}.proyectoPageThirdSection>div>div{flex-direction:column;gap:8px;display:flex}.proyectoPageThirdSection>div>div img{border-radius:8px;width:100%;height:100%}.proyectoPageThirdSection>div>div p{font-size:10px}.proyectoPageThirdSection>div>p{font-size:20px;font-weight:600}.proyectoPageThirdSection>img{border-radius:8px;width:100%;min-width:0;height:100%;box-shadow:0 8px 8px #00000014}.proyectoPageFourthSection{gap:16px;width:100%;padding:0 56px;display:flex}.proyectoPageFourthSectionCard{flex-direction:column;gap:16px;width:100%;display:flex}.proyectoPageFourthSectionCard p{font-size:10px}.proyectoPageFourthSectionCard img{object-fit:cover;border-radius:8px;width:100%;height:213px}.proyectoPageFourthSectionIndex{display:none}.proyectoPageFifthSection{padding:56px}.proyectoPageFifthSection article{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:416px;display:flex;overflow:hidden;box-shadow:0 8px 8px #00000014}.proyectoPageFifthSection article img{object-fit:cover;object-position:center;transition:all 1s}.proyectoPageFifthSection article:hover img{filter:grayscale(.5);transform:scale(1.1)}@media (max-width:1024px){.proyectoPageHeader{padding:112px 32px 48px}.proyectoPageSecondSection{padding:0 32px 48px}.proyectoPageSecondSection h2{text-wrap:nowrap;min-width:fit-content}.proyectoPageSecondSectionCard{gap:64px}.proyectoPageThirdSection{gap:64px;padding:0 32px 48px}.proyectoPageFourthSection,.proyectoPageFifthSection{padding:48px 32px}}@media (max-width:768px){.proyectoPageHeader{height:100vh;padding:80px 16px 48px}.proyectoPageHeader>h1{height:56px}.proyectoPageHero{gap:24px;padding-top:0}.proyectoPageHeroCards{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.proyectoPageHeroCard{width:40%}.proyectoPageHeroCard p{text-wrap:nowrap}.proyectoPageHeroCard:nth-child(2),.proyectoPageHeroCard:nth-child(4){align-items:end}.proyectoPageHeroCard:nth-child(2) p,.proyectoPageHeroCard:nth-child(4) p{text-align:end;width:100%}.proyectoPageSecondSection{flex-direction:column;gap:48px;padding:0 32px 48px}.proyectoPageSecondSectionContent{gap:24px}.proyectoPageSecondSectionCard{flex-direction:column;gap:16px}.proyectoPageThirdSection{flex-direction:column;gap:24px;padding:48px 32px;display:flex}.proyectoPageThirdSection>div>div img{object-fit:cover;height:185px}.proyectoPageThirdSection>img{height:329px}.proyectoPageFourthSection{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;padding:0 max(0px,50% - 164.5px) 48px;overflow-x:auto}.proyectoPageFourthSection::-webkit-scrollbar{display:none}.proyectoPageFourthSectionCard{scroll-snap-align:center;flex:0 0 329px;width:329px}.proyectoPageFourthSectionCard img{height:185px}.proyectoPageFourthSectionIndex{justify-content:center;gap:8px;padding:0 32px 48px;display:flex}.proyectoPageFourthSectionIndex>div{background-color:#ddd;border-radius:4px;flex:0 0 8px;width:8px;height:8px;transition:width .3s,background-color .3s}.proyectoPageFourthSectionIndex .proyectoPageFourthSectionIndexSelected{background-color:#00778b;flex-basis:21px;width:21px}}
.productosCategoriaComponent{flex-direction:column;gap:56px;width:100%;display:flex}.productosCategoryComponentInfo{gap:16px;width:100%;padding:0 56px;display:flex}.productosCategoryComponentInfo>div{flex-direction:column;flex-shrink:0;gap:16px;width:434px;display:flex}.productosCategoryComponentInfo>div p{max-width:402px}.productosCategoryComponentInfo>div a{margin-top:auto}.productosCategoryComponentInfo img{object-fit:cover;border-radius:8px;flex:1;width:0;min-width:0}.inverted{flex-direction:row-reverse}.inverted>div{align-items:end}.inverted>div p{text-align:end}.productosCategoryComponentCarousel{cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;gap:16px;width:100%;min-width:0;padding:0 56px 16px;display:flex;overflow-x:auto}.productosCategoryComponentCarousel::-webkit-scrollbar{display:none}.productosCategoryComponentCarousel.isDragging{cursor:grabbing}.productosCategoryComponentCarouselIndex{display:none}.productoCard{flex-direction:column;flex:0 0 280px;gap:16px;display:flex}.productoCardTextContainer{flex-direction:column;gap:8px;display:flex}.productoCardTextContainer p:first-child{color:#1c1c1c;letter-spacing:-2%;text-wrap:nowrap;font-size:20px;font-weight:600}.productoCardTextContainer p:nth-child(2){font-size:14px}.productoCardImageContainer{background-color:#fff;border-radius:8px;width:280px;height:280px;padding:16px;box-shadow:0 4px 16px #0000000f}@media (max-width:1024px){.productosCategoriaComponent{gap:24px;padding:48px 0}.productosCategoryComponentInfo,.productosCategoryComponentCarousel{padding:0 32px}}@media (max-width:768px){.productosCategoryComponentInfo{flex-direction:column-reverse;margin-bottom:24px}.productosCategoryComponentInfo>div{gap:16px;width:100%;padding-right:32px}.productosCategoryComponentInfo>div a{margin-top:8px}.productosCategoryComponentInfo img{flex:auto;width:100%;height:185px}.productosCategoryComponentCarousel{cursor:default;flex-wrap:wrap;overflow:visible}.productosCategoryComponentCarousel.singleProduct{justify-content:center}.productosCategoryComponentCarousel.singleProduct .productoCard{flex:0 0 min(280px,100%);width:min(280px,100%)}.productosCategoryComponentCarousel .productoCard{flex:0 0 calc(50% - 8px);min-width:0}.productosCategoryComponentCarousel .productoCardImageContainer{aspect-ratio:1;width:100%;height:auto}.productosCategoryComponentCarousel.hasMobileCarousel{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-inline:max(0px,50% - 140px);overflow-x:auto}.productosCategoryComponentCarousel.hasMobileCarousel::-webkit-scrollbar{display:none}.productosCategoryComponentCarousel.hasMobileCarousel.isDragging{cursor:grabbing}.productosCategoryComponentCarousel.hasMobileCarousel .productoCard{scroll-snap-align:center;flex:0 0 min(280px,100%);transition:transform .3s;transform:scale(.95)}.productosCategoryComponentCarousel.hasMobileCarousel .productoCard.productoCardMobileSelected{transform:scale(1)}.productosCategoryComponentCarouselIndex{justify-content:center;gap:8px;margin-top:24px;padding:0 32px;display:flex}.productosCategoryComponentCarouselIndex>div{background-color:#ddd;border-radius:4px;flex:0 0 8px;width:8px;height:8px;transition:width .3s,background-color .3s}.productosCategoryComponentCarouselIndex .productosCategoryComponentCarouselIndexSelected{background-color:#00778b;flex-basis:21px;width:21px}}
