.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}
.banner{background-position:center;background-size:cover;background-repeat:no-repeat;width:100%}.banner__container{width:100%;height:100%;margin:0 auto;box-sizing:border-box}.banner__title{color:var(--color2)}.banner__category{color:var(--color2);font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.banner__category{font-size:var(--fs-regular);line-height:calc(var(--fs-regular)*1.4);letter-spacing:calc(var(--fs-regular)*0)}}@media all and (orientation: portrait){.banner__category{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.4);letter-spacing:calc(var(--fsm-regular)*0)}}.banner__category{margin:1rem auto}.banner__content{width:100%}.banner__data{width:100%}.banner__data-item{border-top:1px solid var(--color5)}.banner__data-name,.banner__data-value{color:var(--color2)}.banner__data-name{margin-right:1.5rem}.banner__data-value{font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.banner__data-value{font-size:var(--fs-small);line-height:calc(var(--fs-small)*1.4);letter-spacing:calc(var(--fs-small)*0)}}@media all and (orientation: portrait){.banner__data-value{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.4);letter-spacing:calc(var(--fsm-small)*0)}}.featured{background-color:var(--color3);box-sizing:border-box}.featured__container{width:100%;margin:0 auto}.featured svg{height:auto;color:var(--color2)}.featured__title{font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.featured__title{font-size:var(--fs-xxl);line-height:calc(var(--fs-xxl)*1.2);letter-spacing:calc(var(--fs-xxl)*0)}}@media all and (orientation: portrait){.featured__title{font-size:var(--fsm-xxl);line-height:calc(var(--fsm-xxl)*1.2);letter-spacing:calc(var(--fsm-xxl)*0)}}.featured__title{color:var(--color2);line-height:1;margin:1rem 0}.featured__description{font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.featured__description{font-size:var(--fs-small);line-height:calc(var(--fs-small)*1.4);letter-spacing:calc(var(--fs-small)*0)}}@media all and (orientation: portrait){.featured__description{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.4);letter-spacing:calc(var(--fsm-small)*0)}}.featured__description{color:var(--color2);margin-bottom:2rem}.featured__bottom-title{color:var(--color2);font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.featured__bottom-title{font-size:var(--fs-large);line-height:calc(var(--fs-large)*1.3);letter-spacing:calc(var(--fs-large)*0)}}@media all and (orientation: portrait){.featured__bottom-title{font-size:var(--fsm-large);line-height:calc(var(--fsm-large)*1.3);letter-spacing:calc(var(--fsm-large)*0)}}.featured__bottom-title{margin:0 0 1rem 0}.featured .btn{width:max-content;margin:0}.feature{background-color:var(--color5);box-sizing:border-box;position:relative;aspect-ratio:1/1}.feature__index{position:absolute;font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.feature__index{font-size:var(--fs-small);line-height:calc(var(--fs-small)*1.4);letter-spacing:calc(var(--fs-small)*0)}}@media all and (orientation: portrait){.feature__index{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.4);letter-spacing:calc(var(--fsm-small)*0)}}.feature__index{color:var(--color1)}.feature__title{font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.feature__title{font-size:var(--fs-regular);line-height:calc(var(--fs-regular)*1.4);letter-spacing:calc(var(--fs-regular)*0)}}@media all and (orientation: portrait){.feature__title{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.4);letter-spacing:calc(var(--fsm-regular)*0)}}.feature__title{color:var(--color3);margin:0 auto 1rem auto}.feature__description{font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.feature__description{font-size:var(--fs-small);line-height:calc(var(--fs-small)*1.4);letter-spacing:calc(var(--fs-small)*0)}}@media all and (orientation: portrait){.feature__description{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.4);letter-spacing:calc(var(--fsm-small)*0)}}.feature__description{color:var(--color1)}.feature__image{height:auto;position:absolute;display:block}.tech{background-color:var(--color1);background-position:top center;background-repeat:no-repeat;background-attachment:fixed;box-sizing:border-box}.tech__container{width:100%;margin:0 auto}.tech__title{color:var(--color2);font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.tech__title{font-size:var(--fs-xxxl);line-height:calc(var(--fs-xxxl)*1.1);letter-spacing:calc(var(--fs-xxxl)*0)}}@media all and (orientation: portrait){.tech__title{font-size:var(--fsm-xxxl);line-height:calc(var(--fsm-xxxl)*1.1);letter-spacing:calc(var(--fsm-xxxl)*0)}}.tech__title{margin:auto}.tech__item{padding:1rem 0}.tech__name{font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.tech__name{font-size:var(--fs-xl);line-height:calc(var(--fs-xl)*1.3);letter-spacing:calc(var(--fs-xl)*0)}}@media all and (orientation: portrait){.tech__name{font-size:var(--fsm-xl);line-height:calc(var(--fsm-xl)*1.3);letter-spacing:calc(var(--fsm-xl)*0)}}.tech__name{color:var(--color2);margin-bottom:.5rem}.tech__slider-container{height:auto;background-color:var(--color5);box-sizing:border-box;display:flex;justify-content:center;align-items:center}.tech__data{background-color:var(--color1);box-sizing:border-box;color:var(--color2);font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.tech__data{font-size:var(--fs-small);line-height:calc(var(--fs-small)*1.4);letter-spacing:calc(var(--fs-small)*0)}}@media all and (orientation: portrait){.tech__data{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.4);letter-spacing:calc(var(--fsm-small)*0)}}.tech__data{margin:0 0}.tech__data h4{margin:1rem 0 .2rem 0;font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.tech__data h4{font-size:var(--fs-regular);line-height:calc(var(--fs-regular)*1.4);letter-spacing:calc(var(--fs-regular)*0)}}@media all and (orientation: portrait){.tech__data h4{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.4);letter-spacing:calc(var(--fsm-regular)*0)}}.tech__data li{margin:.25rem 0;padding-left:1rem;list-style:none;position:relative}.tech__data li::before{content:"";background-color:var(--color2);border-radius:50%;display:inline-block}.tech .glide__slide{heigh:auto;aspect-ratio:1/1;aling-items:center}.tech .glide__slide>img{width:auto;height:100%;object-fit:contain;display:block;margin:auto}.tech .glide__controls{width:100%;display:flex;justify-content:center;align-items:center;margin-top:2rem}.tech .glide__control{text-indent:-9999px;box-shadow:0 0 1px rgba(0,0,0,.2);overflow:hidden;border:none;appearance:none;background-color:var(--color2);padding:0;margin:0 .5rem;width:.8rem;height:.8rem;border-radius:50%;cursor:pointer}@media all and (orientation: landscape){.banner{height:90vh}.banner__container{display:flex;max-width:calc(56rem + 1px);padding:5rem 2rem 2rem 2rem;align-items:flex-end}.banner__title{font-family:var(--ff1);font-style:normal;font-weight:700;margin:auto auto 3rem 0;max-width:30rem}}@media all and (orientation: landscape)and (orientation: landscape){.banner__title{font-size:var(--fs-xxl);line-height:calc(var(--fs-xxl)*1.2);letter-spacing:calc(var(--fs-xxl)*0)}}@media all and (orientation: landscape)and (orientation: portrait){.banner__title{font-size:var(--fsm-xxl);line-height:calc(var(--fsm-xxl)*1.2);letter-spacing:calc(var(--fsm-xxl)*0)}}@media all and (orientation: landscape){.banner__data{display:flex;justify-content:space-between;align-items:center}.banner__data-item{width:30%;display:flex;justify-content:flex-start;align-items:center}.banner__data-name{font-family:var(--ff1);font-style:normal;font-weight:700}}@media all and (orientation: landscape)and (orientation: landscape){.banner__data-name{font-size:var(--fs-regular);line-height:calc(var(--fs-regular)*1.4);letter-spacing:calc(var(--fs-regular)*0)}}@media all and (orientation: landscape)and (orientation: portrait){.banner__data-name{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.4);letter-spacing:calc(var(--fsm-regular)*0)}}@media all and (orientation: landscape){.featured{padding:4rem 2rem}.featured svg{width:3rem}.featured__container{max-width:calc(56rem + 1px);display:flex;justify-content:space-between;align-items:stretch}.featured__sticky{width:40%;position:relative}.featured__sticky-element{position:sticky;top:5rem}.featured__content{width:60%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.featured__info{width:20rem;margin:0 0 0 auto}.feature{width:20rem;padding:2rem;border-radius:.5rem;margin:0 0 3rem auto}.feature__index{top:2rem;right:2rem}.feature__image{bottom:2rem;width:3rem;right:2rem}.tech{background-size:contain;padding:4rem 2rem}.tech__container{max-width:calc(64rem + 1px);display:flex;justify-content:space-between;align-items:stretch}.tech__title{position:sticky;top:5rem}.tech__sticky-container{width:35%;position:relative}.tech__content{width:65%}.tech__slider{display:flex;align-items:stretch;justify-content:space-between}.tech__slider-container{padding:2rem;border-radius:.5rem;width:50%}.tech__data{border-radius:.5rem;padding:2rem}.tech__data li::before{width:.5rem;height:.5rem;margin-right:.5rem}}@media all and (orientation: portrait){.banner{height:100vh}.banner__container{padding:10rem 5rem}.banner__title{font-family:var(--ff1);font-style:normal;font-weight:700;max-width:60rem;margin:3rem 0 10rem 0}}@media all and (orientation: portrait)and (orientation: landscape){.banner__title{font-size:var(--fs-xxxxl);line-height:calc(var(--fs-xxxxl)*1);letter-spacing:calc(var(--fs-xxxxl)*0)}}@media all and (orientation: portrait)and (orientation: portrait){.banner__title{font-size:var(--fsm-xxxxl);line-height:calc(var(--fsm-xxxxl)*1);letter-spacing:calc(var(--fsm-xxxxl)*0)}}@media all and (orientation: portrait){.banner__data-name{font-family:var(--ff1);font-style:normal;font-weight:700;margin:2rem auto 0 0}}@media all and (orientation: portrait)and (orientation: landscape){.banner__data-name{font-size:var(--fs-large);line-height:calc(var(--fs-large)*1.3);letter-spacing:calc(var(--fs-large)*0)}}@media all and (orientation: portrait)and (orientation: portrait){.banner__data-name{font-size:var(--fsm-large);line-height:calc(var(--fsm-large)*1.3);letter-spacing:calc(var(--fsm-large)*0)}}@media all and (orientation: portrait){.banner__data-value{margin:1rem 0 3rem 0}.feature{padding:7rem;margin:7rem auto;border-radius:3rem}.feature__index{top:5rem;right:5rem}.feature__image{bottom:6rem;width:15rem;right:6rem}.feature__info{width:auto;margin:0 auto;padding:5rem;box-sizing:border-box}.featured{padding:8rem 5rem}.featured svg{width:10rem}.tech{background-size:auto 100vh;padding:8rem 5rem}.tech__slider-container{padding:6rem;border-radius:3rem}.tech__data{border-radius:3rem;padding:10rem;margin-top:2rem}.tech__data li::before{width:2rem;height:2rem;margin-right:2rem}}
.projects{background-color:var(--color5);height:auto;padding-bottom:5rem}.projects__container{width:100%;margin:auto;box-sizing:border-box}.projects__list{position:sticky;top:0}.projects__title{text-align:center;color:var(--color1);font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.projects__title{font-size:var(--fs-xxxl);line-height:calc(var(--fs-xxxl)*1.1);letter-spacing:calc(var(--fs-xxxl)*0)}}@media all and (orientation: portrait){.projects__title{font-size:var(--fsm-xxxl);line-height:calc(var(--fsm-xxxl)*1.1);letter-spacing:calc(var(--fsm-xxxl)*0)}}.projects__title{margin:0 auto 1rem auto}.projects__subtitle{text-align:center;color:var(--color1);font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.projects__subtitle{font-size:var(--fs-regular);line-height:calc(var(--fs-regular)*1.4);letter-spacing:calc(var(--fs-regular)*0)}}@media all and (orientation: portrait){.projects__subtitle{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.4);letter-spacing:calc(var(--fsm-regular)*0)}}.projects__subtitle{margin:0 auto 2rem auto}.project{background-color:var(--color2);border:1px solid var(--color6)}.project:first-child{top:6rem}.project:nth-child(2){top:9rem}.project:nth-child(3){top:12rem}.project:nth-child(4){top:15rem}.project__image{height:auto;object-fit:cover;aspect-ratio:4/3}.project__data{box-sizing:border-box;display:flex;align-content:space-between;justify-content:flex-start;flex-wrap:wrap}.project__text{color:var(--color1);font-family:var(--ff1);font-style:normal;font-weight:400}@media all and (orientation: landscape){.project__text{font-size:var(--fs-small);line-height:calc(var(--fs-small)*1.4);letter-spacing:calc(var(--fs-small)*0)}}@media all and (orientation: portrait){.project__text{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.4);letter-spacing:calc(var(--fsm-small)*0)}}.project__text{margin:0}.project__text--underlined{width:100%}.project__text--squared{border:1px solid var(--color6);padding:.5rem 3rem .5rem 1rem;display:inline-block;margin-right:.5rem;margin-top:.5rem;corner-shape:bevel;border-bottom-right-radius:1rem}.project__data-top{display:flex;justify-content:space-between;align-items:center;width:100%}.project__data-bottom{width:100%}.project__big-text{color:var(--color1);font-family:var(--ff1);font-style:normal;font-weight:600}@media all and (orientation: landscape){.project__big-text{font-size:var(--fs-xl);line-height:calc(var(--fs-xl)*1.3);letter-spacing:calc(var(--fs-xl)*0)}}@media all and (orientation: portrait){.project__big-text{font-size:var(--fsm-xl);line-height:calc(var(--fsm-xl)*1.3);letter-spacing:calc(var(--fsm-xl)*0)}}.project__big-text{margin:1rem .5rem 0;padding:0;line-height:1rem;width:100%}.project__mxn{font-family:var(--ff1);font-style:normal;font-weight:700}@media all and (orientation: landscape){.project__mxn{font-size:var(--fs-regular);line-height:calc(var(--fs-regular)*1.4);letter-spacing:calc(var(--fs-regular)*0)}}@media all and (orientation: portrait){.project__mxn{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.4);letter-spacing:calc(var(--fsm-regular)*0)}}.project__sideline{display:block;border-left:1px solid var(--color6);margin:1rem 0;height:4rem}@media all and (orientation: landscape){.project{position:sticky;margin-top:10rem;display:flex;align-items:stretch;justify-content:space-between}.project__image{width:60%}.project__data{width:40%;padding:1rem}.project__text--underlined{border-bottom:1px solid var(--color6)}.projects__container{padding:4rem 2rem 0 2rem;max-width:calc(56rem + 1px)}}@media all and (orientation: portrait){.project{display:grid;margin-top:10rem}.project__image{width:100%;order:1}.project__data{order:2;padding:4rem}.project__text--underlined{border-bottom:1px solid var(--color6);padding-bottom:.5rem;margin-bottom:2rem}.projects__container{padding:12rem 4rem 0 4rem}}
