.c-home-banner{background-color:#0b191d;overflow:clip;padding-bottom:4rem;padding-top:11.6rem;position:relative}@media (min-width:1024px){.c-home-banner{min-height:73.2rem;padding-top:17.2rem}}@media (min-width:1280px){.c-home-banner{min-height:75.2rem;padding-top:19.2rem}}.c-home-banner__graphic{opacity:.6;position:absolute;width:50rem}@media (min-width:1024px){.c-home-banner__graphic{width:auto}}.c-home-banner__graphic--top{left:-13rem;top:-55rem}@media (min-width:1024px){.c-home-banner__graphic--top{left:-61rem;top:-35rem}}@media (min-width:1280px){.c-home-banner__graphic--top{left:-56rem;top:-25rem}}@media (min-width:1400px){.c-home-banner__graphic--top{left:-77rem;top:-40rem}}.c-home-banner__graphic--bottom{bottom:-55rem;right:-28rem;transform:rotate(180deg)}@media (min-width:1024px){.c-home-banner__graphic--bottom{bottom:-14rem;right:-78rem}}@media (min-width:1280px){.c-home-banner__graphic--bottom{bottom:-10rem;right:-50rem}}@media (min-width:1024px){.c-home-banner__main{align-items:center;display:flex;gap:8rem;min-height:40rem}}.c-home-banner__header{flex:0 0 37.5rem;opacity:1;position:relative;transform:translate(0);transition:transform .3s cubic-bezier(.165,.84,.44,1),opacity .3s cubic-bezier(.165,.84,.44,1)}@media (min-width:1280px){.c-home-banner__header{flex:0 0 47.8rem}}.slider-active .c-home-banner__header{opacity:0;transform:translate(-45.5rem)}@media (min-width:1280px){.slider-active .c-home-banner__header{transform:translate(-45.8rem)}}.c-home-banner__title{color:#fff;font-size:3.6rem;line-height:1.17;margin:0}.c-home-banner__title--highlighted{color:#f50956}@media (min-width:1024px){.c-home-banner__title{font-size:4.8rem;line-height:1.17}}@media (min-width:1280px){.c-home-banner__title{font-size:6.2rem;line-height:1.15}}.c-home-banner__text{color:#fff;margin-top:1.2rem}.c-home-banner__text,.c-home-banner__text p{font-size:2.4rem;font-weight:500;line-height:1.25}@media (min-width:1024px){.c-home-banner__text{margin-top:2.4rem}}.c-home-banner__slider{align-items:center;display:flex;gap:1.2rem;margin-top:4.8rem;transition:transform .3s cubic-bezier(.165,.84,.44,1)}@media (min-width:1024px){.c-home-banner__slider{gap:4rem;margin-top:0;position:absolute;transform:translateX(45.5rem)}.slider-active .c-home-banner__slider{transform:translateX(0)}}@media (min-width:1280px){.c-home-banner__slider{transform:translateX(55.8rem)}}.c-home-banner__bottom{margin-top:2.4rem;max-height:4rem}@media (min-width:1024px){.c-home-banner__bottom{margin-top:8rem}.slider-active .c-home-banner__bottom{display:flex;justify-content:space-between}}.c-home-banner__more-button{display:none}@media (min-width:1024px){.c-home-banner__more-button{align-items:center;background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;gap:1.6rem;justify-content:flex-end;line-height:1;margin-left:calc(100% - 18.6rem);padding:0;transition:margin .3s cubic-bezier(.165,.84,.44,1);width:18.6rem}.slider-active .c-home-banner__more-button{animation:slide-left .3s;flex-direction:row-reverse;margin-left:0}}@keyframes slide-left{0%{margin-left:calc(100% - 18.6rem)}to{margin-left:0}}.c-home-banner__view-all{height:4rem;left:50%;min-height:0;min-height:auto;opacity:0;padding:1.2rem 2.4rem;position:absolute;top:0;transform:translate(-50%);transition:visibility .3s cubic-bezier(.165,.84,.44,1),opacity .3s cubic-bezier(.165,.84,.44,1);visibility:hidden}.slider-active .c-home-banner__view-all{opacity:1;visibility:visible}.c-home-banner__nav-buttons{display:flex;gap:1.2rem;justify-content:center}@media (min-width:1024px){.c-home-banner__nav-buttons{opacity:0;position:relative;top:-4rem;transform:scale(0);transition:visibility .3s cubic-bezier(.165,.84,.44,1),opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1);visibility:hidden}.slider-active .c-home-banner__nav-buttons{opacity:1;top:0;transform:scale(1);visibility:visible}}.c-home-banner__nav-button{align-items:center;background-color:transparent;background-color:initial;border:.1rem solid #fff;border-radius:50%;display:flex;font-size:0;height:4rem;justify-content:center;transition:background-color .3s cubic-bezier(.165,.84,.44,1),opacity .3s cubic-bezier(.165,.84,.44,1);width:4rem}.c-home-banner__nav-button:hover.c-home-banner__nav-button:not([disabled]){background-color:#fff;cursor:pointer}.c-home-banner__nav-button[disabled]{opacity:.4}.c-home-banner__button-icon-wrapper{align-items:center;border:.1rem solid #fff;border-radius:50%;cursor:pointer;display:flex;height:4rem;justify-content:center;transition:background-color .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1);width:4rem}.c-home-banner__more-button:hover .c-home-banner__button-icon-wrapper{background-color:#fff}.slider-active .c-home-banner__more-button .c-home-banner__button-icon-wrapper{transform:rotate(180deg)}.c-home-banner__button-icon{color:#fff;font-size:1.2rem;transition:color .3s cubic-bezier(.165,.84,.44,1)}.c-home-banner__more-button:hover .c-home-banner__button-icon,.c-home-banner__nav-button:hover:not([disabled]) .c-home-banner__button-icon{color:#0b191d}.c-project-card{border-radius:2.4rem;display:block;height:32rem;overflow:clip;position:relative;width:28rem}@media (min-width:1024px){.c-project-card{height:40rem;transition:width .3s cubic-bezier(.165,.84,.44,1),height .3s cubic-bezier(.165,.84,.44,1);width:34rem}.slider-active .c-project-card{width:40rem}.c-project-card:hover{height:42rem}}.c-project-card__image{height:42rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.c-project-card__image img{background-color:#78787b;-o-object-fit:cover;object-fit:cover;width:100%}.c-project-card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.6));height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .3s cubic-bezier(.165,.84,.44,1);width:100%}.c-project-card:focus .c-project-card__overlay,.c-project-card:hover .c-project-card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4))}.c-project-card__content{display:flex;flex-direction:column;height:100%;padding:2.4rem;position:relative}.c-project-card__text{color:#fff;margin-top:auto}.c-project-card__name{font-size:2.4rem;font-weight:700;line-height:1.33;margin:0}.c-project-card__title{font-size:1.8rem;font-weight:500;line-height:1.22;margin:.8rem 0 0}