.container--darken{mix-blend-mode:darken}.hero__image{position:absolute;right:150rem;bottom:-77rem;mix-blend-mode:darken;filter:brightness(1.02);width:650rem;height:650rem}.hero__image video{width:100%;height:100%}.hero__image img{width:100%;height:100%;object-fit:contain;object-position:50% 0}.hero__image img,.hero__image video{animation:heroLevitate 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero__image img,.hero__image video{animation:none}}.contact-section{padding:200rem 0;background-color:var(--bg-light)}.contact-section__inner{display:flex;gap:172rem}.h2-title{font-size:96rem;font-weight:566;margin-bottom:100rem;color:var(--text)}.contact-section__content{display:flex;justify-content:space-between;flex-direction:column;position:relative;gap:80rem;min-width:671rem}.contact-section__text .contact-section__desc{font-size:32rem;font-weight:566;color:var(--text)}.contact-section__image{position:absolute;width:671rem;height:671rem;bottom:-70rem;mix-blend-mode:darken;filter:brightness(1.02)}@supports not (mix-blend-mode:darken){.hero__image,.contact-section__image{background-color:var(--bg-light)}}.contact-section__image-img{width:100%;height:100%}.contact-phone__row{display:flex;gap:480rem;margin-top:158rem}.contact-phone__number{display:flex;flex-direction:column;gap:17rem}.contact-phone__number-text{font-family:"Roboto",sans-serif;font-weight:400;font-size:18rem}.contact-phone__number-link{font-weight:566;font-size:32rem;display:flex;gap:20rem;align-items:center}.contact-phone__number-link-icon{width:48rem;height:48rem}.contact-phone__cards{display:flex;gap:40rem}.project-card__image .video-bovl{position:static;width:100%;height:100%;min-width:0;min-height:0;transform:none;object-fit:cover}@media not all and (min-width:769px){.hero.hero--has-image .h1-title{max-width:206rem}.hero__image{right:0;bottom:-25rem;width:240rem;height:240rem}.contact-section{padding:60rem 0;background-color:var(--bg-light)}.contact-section__inner{flex-direction:column;gap:40rem}.contact-section .h2-title{margin-bottom:60rem}.h2-title{font-size:22rem;font-weight:800;margin-bottom:80rem;max-width:198rem}.contact-section__content{min-width:auto}.contact-section__text .contact-section__desc{font-size:16rem}.contact-section__image{width:100rem;height:100rem;bottom:90rem;right:20rem}.contact-phone__row{flex-direction:column;gap:40rem;margin-top:40rem}.contact-phone__number{gap:10rem}.contact-phone__number-text{font-size:14rem}.contact-phone__number-link{font-size:16rem;gap:8rem}.contact-phone__number-link-icon{width:32rem;height:32rem}.contact-phone__cards{gap:20rem}}.filter{padding:100rem 0;background-color:#FFFFFF}.filter__buttons{display:flex;flex-wrap:wrap;gap:32rem}.filter__btn{padding:0 0 20rem 0;font-size:14rem;color:var(--text);opacity:0.5;background-color:transparent;cursor:pointer;transition:var(--transition);font-weight:566;border-bottom:1rem solid transparent}.filter__btn:hover{opacity:1}.filter__btn.filter__btn--active{border-bottom:1rem solid var(--text);opacity:1}.filter__btn.filter__btn--all{min-width:89rem}.projects{padding:0 0 200rem;background-color:#FFFFFF}.projects__grid{display:flex;flex-wrap:wrap;gap:100rem 40rem}.project-card{overflow:hidden;transition:var(--transition);cursor:pointer;width:calc(50% - 20rem)}.project-card:hover .project-card__image-img{transform:scale(1.1)}.project-card__image{width:100%;height:400rem;border-radius:var(--radius-l);overflow:hidden;margin-bottom:40rem}.project-card__image-img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.project-card__info{display:flex;flex-direction:column;gap:20rem}.project-card__title{font-size:38rem;font-weight:566;color:var(--text)}.project-card__description{font-size:18rem;font-family:"Roboto",sans-serif;font-weight:300;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects .btn{margin-top:100rem}.video-bovl{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}@media not all and (min-width:769px){.filter{padding:60rem 0;overflow-x:scroll;-webkit-overflow-scrolling:touch}.filter::-webkit-scrollbar{height:0}.filter__buttons{flex-wrap:nowrap;gap:20rem}.filter__btn{padding:0 0 10rem 0;font-size:11rem;white-space:nowrap}.projects{padding:0 0 60rem;background-color:#FFFFFF}.projects__grid{display:flex;flex-wrap:wrap;gap:40rem}.project-card{width:100%}.project-card__image{height:auto;aspect-ratio:408 / 160;border-radius:9rem;margin-bottom:20rem}.project-card__title{font-size:20rem}.project-card__description{font-size:14rem;line-clamp:5;-webkit-line-clamp:5}.projects .btn{margin-top:40rem}}@media screen and (min-width:769px) and (max-width:1365px){.h2-title{font-size:48rem;line-height:1.15;margin-bottom:50rem}.contact-section .h2-title{font-size:64rem;line-height:1.125;margin-bottom:30rem}.projects__grid{gap:50rem 20rem}.project-card{width:calc(50% - 10rem)}.project-card__image{height:254rem;margin-bottom:30rem}.project-card__info{gap:10rem}.project-card__title{font-size:25rem;line-height:33rem}.project-card__description{font-size:16rem;line-height:24rem}.projects .btn{margin-top:50rem}.filter__btn{flex-shrink:0;white-space:nowrap;opacity:0.6;line-height:1}.contact-section{padding:100rem 0}.contact-section .container{display:grid;grid-template-columns:627rem 333rem;grid-template-rows:1fr auto auto 1fr auto auto}.contact-section .contact-section__inner{display:contents}.contact-section .contact-section__content{display:contents}.contact-section .h2-title{grid-area:2 / 1}.contact-section .contact-section__text{grid-area:3 / 1}.contact-section__text .contact-section__desc{font-size:16rem;font-weight:500;line-height:20rem}.contact-section .contact-section__image{grid-row:1 / 5;grid-column:2;position:relative;bottom:auto;width:333rem;height:333rem}.contact-section .contact-form{grid-row:5;grid-column:1 / -1;min-width:0;margin-top:50rem;padding-top:0}.contact-section .contact-form__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:40rem 50rem}.contact-section .contact-form__group-label{font-size:18rem;font-weight:400;line-height:22rem}.contact-section .contact-form__group-input{height:61rem}.contact-section .contact-form__group.contact-form__group--full{grid-column:1 / -1;margin-bottom:0}.contact-section .contact-form__group-textarea{min-height:81rem}.contact-section .contact-form__inner .btn{grid-area:3 / 3;justify-self:end;align-self:center;margin:10rem 0 0}.contact-section .contact-form__consent{grid-area:3 / 1 / 4 / 3;align-self:center;max-width:410rem;margin-top:10rem}.contact-section .contact-phone__row{grid-row:6;grid-column:1 / -1;justify-content:space-between;align-items:center;gap:0;margin-top:50rem}.contact-phone__number-text{line-height:22rem}.contact-phone__number-link{line-height:36rem}.hero.hero--has-image:not(.hero--wlab) .container{display:grid;grid-template-columns:588rem 322rem;grid-template-rows:1fr auto auto 1fr;column-gap:50rem}.hero.hero--has-image:not(.hero--wlab) .section-label{grid-area:2 / 1;margin-bottom:20rem}.hero.hero--has-image:not(.hero--wlab) .h1-title{grid-area:3 / 1}.hero.hero--has-image:not(.hero--wlab) .hero__image{grid-area:1 / 2 / 5 / 3;align-self:center;position:relative;right:auto;bottom:auto;width:322rem;height:322rem}.filter{padding:50rem 0 35rem}.filter .filter__buttons{flex-wrap:nowrap;gap:40rem;overflow-x:auto;scrollbar-width:none;margin-right:-32rem;padding-right:32rem}.filter .filter__buttons::-webkit-scrollbar{display:none}.filter+.projects{padding:0 0 100rem}}