.logo,header{margin-bottom:clamp(6.4rem,6.19vi + 4.08rem,12rem)}.slogan,h1,h2,h3{text-wrap:balance}body{color:#000}.inner{margin-inline:auto;max-width:1200px}a{color:currentColor}.toc{margin-top:6rem;display:flex;flex-flow:row wrap;gap:clamp(1.2rem,.88vi + .87rem,2rem)}.toc a{font-size:1.6rem;font-weight:500;padding:1rem clamp(2rem,1.77vi + 1.34rem,3.6rem);border:2px solid currentColor;transition:background-color .3s linear,color .3s linear,border .3s linear}.toc a:hover{background-color:#000;border:2px solid #000;color:#fff}.logo{padding-block:clamp(3.2rem,3.54vi + 1.87rem,6.4rem);align-items:center}.logo img{display:block;max-height:10rem;max-width:calc(130px + 3.5vw)}.intro,.text li,.text p,h1,h2,h3{max-width:785px}.logo a{width:4rem;height:4rem}h1{font-size:6rem;font-size:clamp(4rem,2.65vi + 3.01rem,6.4rem);line-height:1.1;margin-bottom:6rem}h2{font-size:4rem;font-size:clamp(2.8rem,1.55vi + 2.22rem,4.2rem);line-height:1.2;margin-bottom:4rem}h3{font-size:3rem;font-size:clamp(2.1rem,.77vi + 1.81rem,2.8rem);line-height:1.3;margin-bottom:3rem}.intro,.text{line-height:1.6}h1 span,h2 span{display:block;font-weight:500;font-size:clamp(1.2rem,.22vi + 1.12rem,1.4rem);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}h1 span:after,h2 span:after{content:'';display:block;margin-top:1rem;height:2px;width:30px;background-color:var(--primary)}.intro{font-size:clamp(1.9rem,.66vi + 1.65rem,2.5rem)}.section,section{margin-bottom:clamp(6.4rem,6.19vi + 4.08rem,12rem)}.text{font-size:clamp(1.6rem,.44vi + 1.43rem,2rem)}@media only screen and (min-width :750px){.text--cols{column-count:2;column-gap:8rem}}.text li{display:block}@media only screen and (min-width :1200px) and (max-width :1399px){.hero>.inner{max-width:none}}@media only screen and (min-width :1400px){.hero figure{width:calc(100% + 20rem);margin-left:-10rem}}.solution{padding-block:clamp(6.4rem,6.19vi + 4.08rem,12rem);background-color:#f7f7f7}.solutions__features{margin-top:6rem;list-style:none;counter-reset:ol}.solutions__features .slick-slide{position:relative;counter-increment:ol;background-color:#fff;padding:3rem}.solutions__features .slick-slide:before{content:counter(ol);display:block;left:0;top:4px;line-height:1;margin-bottom:2rem;font-size:8rem;font-weight:700;color:var(--primary)}.solutions__features .slick-slide:after{content:'';position:absolute;right:0;top:0;width:0;height:0;border-style:solid;border-width:0 40px 50px 0;border-color:transparent #f7f7f7 transparent transparent;box-shadow:-7px 7px 10px rgba(0,0,0,.04)}.solutions__gallery{margin-top:10rem}.placeholder{background-color:#ddd;font-family:'Courier New',Courier,monospace;padding:2rem 3rem;font-size:2rem}.solution__sdg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:4rem;margin-top:5rem}.solution__sdg-item{display:inline-flex;max-width:500px;gap:2rem}.solution__sdg-img{display:inline-block;flex:0 0 auto;width:100px;height:100px}.solution__sdg-img img{display:block}.solution__sdg-item b{display:block;line-height:1.3;padding-top:.5rem;margin-bottom:1.2rem;font-size:1.8rem;font-weight:700}.solution__sdg-item p{font-size:1.6rem;line-height:1.6}.carousel{margin-left:-2rem;width:calc(100% + 4rem);margin-bottom:15rem}.carousel .slick-slide{margin-inline:2rem!important}.carousel .slider__arrow{color:#fff;padding:1rem!important;top:calc(100% + 2rem)!important}.carousel .slider__arrow--prev{left:2rem!important}.carousel .slider__arrow--next{left:10rem!important}.carousel-list{padding-bottom:8rem}.markets__list ul{margin-top:8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:6rem;list-style:none}.markets__list li{position:relative;padding-left:5.4rem}.markets__list li::before{position:absolute;top:0;left:0;margin-bottom:1rem;margin-right:2.4rem;width:32px;font-size:3.6rem;content:'\2605';color:var(--secondary)}footer{margin-top:clamp(6.4rem,6.19vi + 4.08rem,12rem);background-color:#000;color:#fff;font-size:clamp(1.4rem,.22vi + 1.32rem,1.6rem);line-height:1.2}footer a{color:currentColor}.slogan{font-size:5rem;font-size:clamp(2.3438rem,1.6916rem + 3.2609vi,4.2188rem);font-weight:700;max-width:785px}.list--check li::before,.list--plus li::before{font-weight:300;color:#000;width:24px;height:24px}.colophon{display:flex;padding-block:6rem;justify-content:center;margin-top:10rem;letter-spacing:1px;line-height:2;text-align:center}.list li{position:relative;margin-bottom:1rem;list-style:none;padding-left:4.8rem}.list--check li::before{position:absolute;top:-2px;left:0;content:'\2713';font-size:2.8rem;padding-left:1px;line-height:1.2rem;text-shadow:0 3px #fff,0 -3px #fff;border:2px solid var(--primary);border-radius:50%}.list--plus li::before{content:'+';position:relative;top:4px;display:inline-block;text-align:center;font-size:3rem;margin-right:2rem;line-height:1.8rem;border:2px solid var(--primary);border-radius:50%}