.home-hero{container-type:inline-size;--hero-triangle-height:9.06722cqi;padding:18rem 0 0}@media screen and (max-width:1023px){.home-hero{padding:6rem 0 0}}@media screen and (max-width:480px){.home-hero{padding:4rem 0 0}}.home-hero .wrap{align-items:flex-end;display:flex;flex-direction:row;gap:4rem;position:relative;z-index:5}@media screen and (max-width:1280px){.home-hero .wrap{flex-direction:column}}.home-hero__mobile-bg{background:var(--darkblue);display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@media screen and (max-width:1023px){.home-hero__mobile-bg{display:block}}.home-hero:before,.home-hero>.bg-img,.home-hero__mobile-bg{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - var(--hero-triangle-height)),0 100%)}.home-hero:before{background:#000;background:linear-gradient(113.41deg,#000 10.68%,transparent 74.5%);bottom:0;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@media screen and (max-width:1023px){.home-hero:before{display:none}}.home-hero>.bg-img{z-index:0}@media screen and (max-width:1023px){.home-hero>.bg-img{display:none}}.home-hero__banners{display:flex;gap:0 2rem;width:66rem}@media screen and (max-width:1280px){.home-hero__banners{width:100%}}@media screen and (max-width:640px){.home-hero__banners{flex-direction:column;gap:2rem 0}}.home-hero__banner{display:flex;flex-direction:column;font:500 calc(var(--f-base)*1.125)/1.5 var(--textfont);gap:2rem;margin:0;min-height:32rem;overflow:hidden;position:relative;text-decoration:none;width:32rem}@media screen and (max-width:1023px){.home-hero__banner{font-size:calc(var(--f-base)*1)}}@media screen and (max-width:640px){.home-hero__banner{width:100%}}.home-hero__banner:hover span.home-hero__banner-text-container-button{background:var(--blue);border-color:var(--blue);color:var(--white)}.home-hero__banner.service-card .bg-img{z-index:0}.home-hero__banner.service-card:before{background:linear-gradient(180deg,rgba(5,29,73,0),#051d49);bottom:0;content:"";display:block;height:80%;left:0;position:absolute;width:100%;z-index:1}.home-hero__banner.service-card .home-hero__banner-label{background:var(--white);color:var(--darkblue);margin-left:auto}.home-hero__banner .bg-img{z-index:0}.home-hero__banner span{display:flex;position:relative;z-index:1}.home-hero__banner-label{align-self:flex-start;background:var(--blue);border-radius:2rem;color:var(--white);font:500 calc(var(--f-base)*.875)/1.25 var(--textfont);margin:0;padding:.6rem 1rem}.home-hero__banner-text-container{align-items:flex-end;flex-direction:row;gap:0 2rem;margin-top:auto!important}.home-hero__banner-text-container-text{display:block!important}.home-hero__banner-text-container-text p{margin:0}.home-hero__banner-text-container-button{align-items:center;background:var(--darkblue);border:1px solid var(--white);border-radius:50%;color:var(--white);display:flex;height:6rem;justify-content:center;min-height:6rem;min-width:6rem;transition:var(--smooth-transition);width:6rem}@media screen and (max-width:1023px){.home-hero__banner-text-container-button{height:4rem;min-height:4rem;min-width:4rem;width:4rem}.home-hero__banner-text-container-button img,.home-hero__banner-text-container-button svg{height:1rem}}.home-hero__banner-text-container-button img,.home-hero__banner-text-container-button svg{display:flex;height:1.2rem;line-height:0;width:auto}.home-hero__banner-team{display:flex;flex-direction:column;margin-top:auto!important}.home-hero__banner-team-container{display:flex;flex-direction:row;gap:.8rem}.home-hero__banner-team-title{margin-bottom:.8rem}.home-hero__banner-team-item{aspect-ratio:1/1;border-radius:50%;position:relative;width:25%}@media screen and (max-width:480px){.home-hero__banner-team-item{width:33.33%}.home-hero__banner-team-item:nth-child(4){display:none}}.home-hero__banner-team-item img{border-radius:50%;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.home-hero__text{margin:0;padding-bottom:calc(var(--hero-triangle-height) + 4rem);width:calc(100% - 70rem)}@media screen and (max-width:1280px){.home-hero__text{padding-bottom:0;width:100%}}.home-hero__text p.subtitle{font:500 calc(var(--f-base)*2)/1.25 var(--textfont)}@media screen and (max-width:1023px){.home-hero__text p.subtitle{font-size:calc(var(--f-base)*1)}.home-hero__text{max-width:100%}}.home-hero__content p{font-size:calc(var(--f-base)*1.125)}@media screen and (max-width:1023px){.home-hero__content p{font-size:1.6rem}}