.page_main__GlU4n{min-height:100vh;display:flex;flex-direction:column;align-items:center}.banner_bannerContainer__N79mQ{z-index:0;width:100%;height:100vh;display:flex;padding-top:var(--navbar-margin-top);background-color:var(--background-black);justify-content:center;align-items:center;opacity:1}.banner_bannerContainer__N79mQ .banner_imageContainer__yDsv_{opacity:.3}.banner_bannerImage__GzHX6{z-index:-2;position:absolute;top:0;left:0;width:100%;height:100vh;object-fit:cover;object-position:center;transition:opacity 2s ease-in-out}.banner_bannerContainer__N79mQ .banner_textContainer__3i2Go{z-index:1;display:flex;flex-direction:row;height:100%;justify-content:center;align-items:center;padding:0 var(--horizontal-padding)}.banner_bannerContainer__N79mQ h2{color:var(--text-white);font-size:var(--h2-size-xs);text-align:right;line-height:var(--h2-height)}@media only screen and (max-width:1130px){.banner_bannerContainer__N79mQ .banner_textContainer__3i2Go{flex-direction:column}.banner_bannerContainer__N79mQ h2{text-align:center}}@media only screen and (max-width:650px){.banner_bannerContainer__N79mQ .banner_textContainer__3i2Go{padding:var(--vertical-padding) var(--horizontal-padding)}.banner_bannerContainer__N79mQ h2{font-size:var(--h2-size-xxs)}.banner_bannerContainer__N79mQ .banner_textContainer__3i2Go img{width:calc(1024px / 3);height:calc(1024px / 3)}.banner_bannerContainer__N79mQ .banner_textContainer__3i2Go{padding:var(--vertical-padding) var(--horizontal-padding)}.banner_bannerContainer__N79mQ h2{font-size:var(--h2-size-xxxs)}.banner_bannerContainer__N79mQ .banner_textContainer__3i2Go img{width:calc(1024px / 4);height:calc(1024px / 4)}}.button_button__TIoc7{background-color:var(--background-white);color:var(--text-black);border-radius:var(--link-border-radius);font-size:var(--link-size);font-weight:var(--link-weight);padding:18px 25px;border:none;transition:all .15s ease;width:min-content;text-wrap:nowrap;display:flex;align-items:center;justify-content:center;gap:10px}.button_blackButton__zlwdJ{background-color:var(--text-black);color:var(--background-white)}.button_button__TIoc7:hover{cursor:pointer;opacity:var(--link-opacity)}.button_button__TIoc7 .button_arrow__UXI6H{transition:transform .25s ease}.button_button__TIoc7:hover .button_arrow__UXI6H{transform:translateX(4px)}.call-to-action-text_container__tqqF_{background-color:var(--background-white);padding:var(--vertical-padding) 0;display:flex;justify-content:center;align-items:center}.call-to-action-text_innerContainer__nczVD{max-width:var(--standard-width);gap:60px;display:flex;flex-direction:column}.call-to-action-text_container__tqqF_ .call-to-action-text_text__eypQ5{color:var(--text-black);font-size:var(--text-size);line-height:var(--text-line-height);font-weight:500}.call-to-action-text_container__tqqF_ .call-to-action-text_text__eypQ5 span{position:relative}.call-to-action-text_container__tqqF_ .call-to-action-text_underline__L463K{flex-direction:column;position:absolute;top:100%;left:0;width:100%;display:flex;justify-content:center}@media only screen and (max-width:1395px){.call-to-action-text_container__tqqF_{padding:var(--vertical-padding) var(--horizontal-padding)}}@media only screen and (max-width:770px){.call-to-action-text_container__tqqF_ .call-to-action-text_text__eypQ5{font-size:var(--text-size-xs)}}@media only screen and (max-width:445px){.call-to-action-text_container__tqqF_ button{align-self:center}}.locations_container__LsSRM{background-color:var(--background-white);padding:var(--vertical-padding) 0;display:flex;justify-content:center;align-items:center}.locations_innerContainer__qWQEM{max-width:var(--standard-width);gap:60px;display:flex;flex-direction:row;align-items:center;position:relative}#locations_map__XCHDy{position:absolute;bottom:-80%;left:40%}.locations_container__LsSRM .locations_text__HA6H4{color:var(--text-black);font-size:var(--text-size);line-height:var(--text-line-height);font-weight:500;width:45%}@media only screen and (max-width:1395px){.locations_container__LsSRM{padding:var(--vertical-padding) var(--horizontal-padding) 0 var(--horizontal-padding)}.locations_innerContainer__qWQEM{flex-direction:column;gap:0}.locations_container__LsSRM .locations_text__HA6H4{width:100%}#locations_map__XCHDy{position:static}#locations_map__XCHDy img{margin-left:-100px;margin-right:-100px}}@media only screen and (max-width:850px){#locations_map__XCHDy img{width:calc(8095px / 10);height:calc(6370px / 10)}}@media only screen and (max-width:770px){.locations_container__LsSRM .locations_text__HA6H4{font-size:var(--text-size-xs)}#locations_map__XCHDy img{width:calc(8095px / 12);height:calc(6370px / 12)}}@media only screen and (max-width:580px){#locations_map__XCHDy img{width:calc(8095px / 14);height:calc(6370px / 14);width:calc(8095px / 16);height:calc(6370px / 16)}}@media only screen and (max-width:430px){#locations_map__XCHDy img{width:calc(8095px / 18);height:calc(6370px / 18);width:calc(8095px / 20);height:calc(6370px / 20)}}.offer-card_container__okPiw{background-color:var(--background-white);color:var(--text-black);border-radius:var(--border-radius);padding:var(--offer-item-padding);gap:20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s ease;flex:1 1;min-width:300px}.offer-card_container__okPiw .offer-card_details__PEaXg{gap:var(--regular-gap)}.offer-card_container__okPiw a{align-self:flex-end}.offer-card_container__okPiw:hover{transform:translateY(-8px)}#offer-card_price__HXxuP{color:var(--text-gray)}.offer-section_container__NmkQV{color:var(--text-light);width:100%;display:flex;justify-content:center;position:relative;z-index:1;padding:calc(var(--spacing-xl) * 3) 0}.offer-section_container__NmkQV:before{content:"";width:100%;min-height:100%;background-color:var(--background-black);position:absolute;top:-10px;left:0;z-index:-1;transform:skewY(-10deg)}.offer-section_container__NmkQV .offer-section_innerContainer__NTAKf{max-width:var(--standard-width);justify-content:center;align-items:center;flex-direction:column}.offer-section_container__NmkQV h2{color:var(--text-white);font-size:var(--h2-size);text-align:center;margin-bottom:40px}.offer-section_container__NmkQV .offer-section_offerContainer__2lu9N{display:flex;gap:var(--regular-gap);flex-wrap:wrap}@media only screen and (max-width:1200px){.offer-section_container__NmkQV .offer-section_offerContainer__2lu9N{padding:0 20px}}@media only screen and (max-width:973px){.offer-section_container__NmkQV h2{font-size:var(--h2-size-md)}}@media only screen and (max-width:500px){.offer-section_container__NmkQV h2{font-size:var(--h2-size-xs)}}.opinion-carousel_scroller__gO6tn{max-width:var(--standard-width);padding-bottom:20px}.opinion-carousel_scroller__inner__d9np5{padding-block:4rem;display:flex;flex-wrap:wrap;gap:var(--regular-gap)}.opinion-carousel_scroller__gO6tn{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent);mask:linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent)}.opinion-carousel_scroller__gO6tn .opinion-carousel_scroller__inner__d9np5{width:max-content;flex-wrap:nowrap;animation:opinion-carousel_scroll__arWsO var(--_animation-duration,80s) var(--_animation-direction,forwards) linear infinite}.opinion-carousel_scroller__gO6tn{--_animation-duration:40s}.opinion-carousel_scroller__gO6tn .opinion-carousel_scroller__inner__d9np5:hover{animation-play-state:paused}@keyframes opinion-carousel_scroll__arWsO{to{transform:translate(calc(-50% - var(--regular-gap) / 2))}}.opinion-carousel_tag_list__LtVkF{margin:0;padding-inline:0;list-style:none}.opinion-card_container__sBw3R{box-shadow:var(--carrousel-item-shadow);border-radius:var(--border-radius);padding:var(--carrousel-item-padding);height:var(--carrousel-item-size);width:var(--carrousel-item-size);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:var(--carrousel-item-gap);transition:transform .5s}.opinion-card_container__sBw3R p{color:var(--text-black)}.opinion-card_container__sBw3R .opinion-card_opinion__zFxeR{font-size:var(--text-size-md);font-weight:var(--text-weight)}.opinion-card_container__sBw3R .opinion-card_author__HuvqO{font-size:var(--p-size);color:var(--text-gray)}.opinion-card_container__sBw3R:hover{transform:scale(1.1)}@media only screen and (max-width:900px){.opinion-card_container__sBw3R{height:var(--carrousel-item-size-sm);width:var(--carrousel-item-size-sm);gap:var(--carrousel-item-gap)}.opinion-card_container__sBw3R .opinion-card_opinion__zFxeR{font-size:var(--text-size-sm)}.opinion-card_container__sBw3R .opinion-card_author__HuvqO{font-size:var(--p-size-sm)}}.project-card_container__skfbL{width:49.75%;display:inline-block;box-sizing:border-box;padding:0 16px;position:relative;overflow:hidden;margin-bottom:40px}.project-card_container__skfbL img{border-radius:var(--border-radius);object-fit:cover;height:360px;width:100%;transition:all .15s ease;margin-bottom:-8px}.project-card_container__skfbL .project-card_infoCard__Bnwhv{background-color:var(--background-white);margin:0 30px;position:absolute;bottom:-30%;left:0;padding:20px;border-radius:var(--border-radius);color:var(--text-black);transition:all .5s ease-out;box-sizing:border-box;max-height:70%;min-height:70%;overflow:hidden;text-overflow:ellipsis;transition:all 1s ease-in-out}.project-card_container__skfbL .project-card_infoCard__Bnwhv h3{font-size:var(--h3-size)}.project-card_container__skfbL .project-card_infoCard__Bnwhv p{color:var(--text-gray);font-size:var(--p-size)}.project-card_container__skfbL:hover .project-card_infoCard__Bnwhv{cursor:pointer;bottom:10%}@media only screen and (max-width:1170px){.project-card_container__skfbL{width:100%}}@media only screen and (max-width:638px){.project-card_container__skfbL{width:100%}}@media only screen and (max-width:590px){.project-card_container__skfbL .project-card_infoCard__Bnwhv h3{font-size:var(--h3-size-sm)}.project-card_container__skfbL .project-card_infoCard__Bnwhv p{font-size:var(--p-size-sm)}}.projects-grid_container__4W6Sx{display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:1}.projects-grid_innerContainer__6Jyoi{max-width:var(--standard-width);display:flex;flex-direction:column;align-items:center}.projects-grid_container__4W6Sx h2{color:var(--text-black);font-size:var(--h2-size);text-align:center}@media only screen and (max-width:973px){.projects-grid_container__4W6Sx h2{font-size:var(--h2-size-md)}}@media only screen and (max-width:500px){.projects-grid_container__4W6Sx h2{font-size:var(--h2-size-xs)}}