.h-banner{background-color:var(--color4);width:100vw;height:auto;aspect-ratio:16/9;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.h-banner::after{content:"";display:block;width:100%;height:100%;background-color:var(--video-screen);position:absolute;top:0;left:0;z-index:2}.h-banner__video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0;display:block}.h-banner__container{width:100%;max-width:var(--bp2);margin:auto;position:relative;z-index:10}.h-banner__text{color:var(--color1);margin:0;font-weight:400;font-family:var(--ff1)}.h-banner__title{color:var(--color1);margin:auto 0;font-weight:700;font-family:var(--ff2)}.h-banner .btn{width:max-content;margin:2rem auto auto 0}.h-projects{background-color:var(--color5);width:100%}.h-projects__container{width:100%;max-width:var(--bp1);margin:auto;box-sizing:border-box}.h-projects__header{width:100%;margin:auto}.h-projects__title{box-sizing:border-box;font-weight:700;font-family:var(--ff2);color:var(--color7)}.h-projects__text{box-sizing:border-box;color:var(--color2);font-weight:400;font-size:var(--fs-mid);font-family:var(--ff1);margin:auto;line-height:var(--fs-large)}.h-projects__grid{display:flex;align-items:center;justify-content:space-between;margin:3rem 0}.h-projects .btn{width:max-content;margin:auto}.h-finance{background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-size:cover;background-position:center;width:100%;height:auto}.h-finance__container{width:100%;max-width:var(--bp2);height:100%;margin:auto;padding:5rem 1rem;box-sizing:border-box;display:flex;align-items:center}.h-finance__content{width:24rem}.h-finance__title{color:var(--color1);font-weight:700;font-size:var(--fs-xxl);font-family:var(--ff2);margin:auto;line-height:var(--fs-xxxl)}.h-finance__text{color:var(--color1);line-height:var(--fs-large);margin:2rem auto;font-weight:400;font-size:var(--fs-mid);font-family:var(--ff1)}.h-finance .btn{width:max-content}.h-about{background-color:var(--color4)}.h-about__container{width:100%;max-width:var(--bp2);margin:auto;padding:5rem 1rem;box-sizing:border-box}.h-about__column{box-sizing:border-box}.h-about__column--right{display:flex;align-content:center;flex-wrap:wrap}.h-about__title{color:var(--color6);margin:auto;font-weight:700;font-family:var(--ff2)}.h-about__text{font-size:var(--fs-mid);font-weight:400;font-family:var(--ff1);line-height:var(--fs-large);margin:1.5rem 0}.h-about__text--white{color:var(--color1)}.h-about__text--green{color:var(--color6)}.h-about__text--light-green{color:var(--color7)}.h-about__fact{padding:0 1rem;box-sizing:border-box;width:100%}.h-about__fact-text{font-family:var(--ff1);margin:0;width:12rem}.h-about__fact-text strong{display:block;font-weight:700}.h-about__fact-text--big{display:block;font-size:var(--fs-big)}.h-about__fact:nth-child(2){display:flex;justify-content:flex-end}.h-about .btn{width:max-content}@media all and (min-width: 64rem){.h-banner__text{font-size:var(--fs-mid)}.h-banner__title{max-width:42rem;line-height:var(--fs-xxxxl);font-size:var(--fs-xxxxl)}.h-about__container{display:flex;align-items:stretch}.h-about__column--left{width:60%;padding-right:5rem}.h-about__column--right{width:40%;padding-left:1rem}.h-about__title{font-size:var(--fs-xxl);line-height:var(--fs-xxxl)}.h-projects__container{padding:5rem 1rem}.h-projects__header{display:flex;align-items:center;max-width:var(--bp4)}.h-projects__title{width:55%;padding-right:1rem;font-size:var(--fs-xxl);line-height:var(--fs-xxxl);margin:auto}.h-projects__text{width:45%;padding-left:1rem}.h-projects .project{width:30%;margin:1.6666%}.h-finance{aspect-ratio:5/2}}@media all and (max-width: 64rem)and (min-width: 40rem){.h-projects__container{max-width:var(--bp5)}.h-projects .project{width:48%;margin:1%}.h-about__container{max-width:var(--bp6)}}@media all and (max-width: 40rem){.h-projects__container{max-width:var(--bp5)}.h-projects .project{width:100%;margin:2% 0}.h-about__container{max-width:var(--bp6)}}@media all and (max-width: 64rem){.h-banner__text{font-size:var(--fs-regular)}.h-banner__title{line-height:var(--fs-large);font-size:var(--fs-large)}.h-banner__data{padding:0 1rem;box-sizing:border-box;max-width:20rem}.h-about__column{width:100%}.h-about__column--right{margin-top:2rem}.h-projects__container{padding:3rem 1rem}.h-projects__title{font-size:var(--fs-xl);line-height:var(--fs-xxl);margin:auto auto 1rem 0}.h-projects__grid{flex-wrap:wrap}.h-about__title{font-size:var(--fs-xl);line-height:var(--fs-xxl)}}
.project{text-decoration:none}.project__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.project__name{margin:.5rem 0 0;color:var(--color2);font-weight:700;font-size:var(--fs-regular);font-family:var(--ff2)}
.form__fieldset{border:none;padding:0;margin:0}.form__container{padding:.5rem 0}.form__container--wide{width:100%}.form__container--half{width:49%}.form__label{color:var(--color2);display:block;margin-bottom:.5rem;width:100%;font-weight:400;font-size:var(--fs-small);font-family:var(--ff1)}.form__input{display:block;padding:.5rem 1rem;box-sizing:border-box;border:none;background-color:var(--color1);color:var(--color2);width:100%;font-weight:400;font-size:var(--fs-regular);font-family:var(--ff1)}.form__select{background-color:var(--color1);color:var(--color2);padding:.5rem 1rem;box-sizing:border-box;border:none;width:100%;font-weight:400;font-size:var(--fs-regular);font-family:var(--ff1)}.form__row{display:flex;align-items:center;justify-content:space-between}.form__label-checkbox{display:flex;cursor:pointer}.form__checkbox-text{display:block;color:var(--color2);font-size:var(--fs-small);font-weight:400;font-family:var(--ff1)}.form__checkbox-text--link{color:var(--color2);font-weight:700}.form__input-check{cursor:pointer;border:none;padding:0;margin:0 .5rem 0 0;display:block;box-sizing:border-box;width:1.7rem;height:1.7rem}.form .btn{margin-top:1rem}.form__list{padding-left:1rem}.form__list-item{color:var(--color2);font-weight:400;font-size:var(--fs-small);font-family:var(--ff1);line-height:var(--fs-mid)}.form__alert{color:var(--color8);display:block;padding:.2rem 0;font-weight:500;font-size:var(--fs-small);font-family:var(--ff1)}
.h-contact{background-color:var(--color5)}.h-contact__image{width:100%;display:block;object-fit:cover}.h-contact__container{width:100%;max-width:var(--bp2);margin:auto;box-sizing:border-box}.h-contact__subtitle{color:var(--color2);font-weight:700;font-size:var(--fs-large);font-family:var(--ff2);margin:auto}.h-contact__title{color:var(--color7);margin:1rem auto auto;font-weight:700;font-family:var(--ff2)}.h-contact__text{color:var(--color2);line-height:var(--fs-mid);margin:auto auto auto 0;font-weight:400;font-size:var(--fs-regular);font-family:var(--ff1)}.h-contact .form{margin-top:3rem}@media all and (min-width: 64rem){.h-contact__container{display:flex;align-items:stretch;padding:5rem 1rem}.h-contact__image{height:20vw}.h-contact__column{width:50%}.h-contact__column--right{padding-left:4rem;padding-top:8rem}.h-contact__title{font-size:var(--fs-xxxl);line-height:var(--fs-xxxl)}}@media all and (max-width: 64rem)and (min-width: 40rem){.h-contact__image{height:50vw}}@media all and (max-width: 64rem){.h-contact__container{padding:3rem 1rem;max-width:var(--bp6)}.h-contact__title{font-size:var(--fs-xl);line-height:var(--fs-xxl);text-align:center}.h-contact__column--right{margin-top:2rem}.h-contact__text{text-align:center}}@media all and (max-width: 40rem){.h-contact__image{height:70vw}}
