@font-face{font-family:"Neue Helvetica";src:url(../fonts/NeueHelveticaPro55Roman/font.woff2) format("woff2"),url(../fonts/NeueHelveticaPro55Roman/font.woff) format("woff");font-weight:400}@font-face{font-family:"Neue Helvetica";src:url(../fonts/NeueHelveticaPro75Bold/font.woff2) format("woff2"),url(../fonts/NeueHelveticaPro75Bold/font.woff) format("woff");font-weight:500}*{box-sizing:border-box}html{font-size:62.5%}body{font-family:"Neue Helvetica",sans-serif;margin:0;padding:0}main{width:100%;overflow:hidden}.col,.row{display:flex}.col.jc-sb,.row.jc-sb{justify-content:space-between}.col.jc-c,.row.jc-c{justify-content:center}.col.jc-s,.row.jc-s{justify-content:flex-start}.col.jc-e,.row.jc-e{justify-content:flex-end}.col.ai-c,.row.ai-c{align-items:center}.col.ai-s,.row.ai-s{align-items:flex-start}.col.ai-e,.row.ai-e{align-items:flex-end}.col{flex-direction:column}html.nav-open{overflow:hidden}header{position:absolute;top:0;left:0;z-index:100;width:100%;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) 0;display:flex;justify-content:space-between;align-items:flex-start}@media(max-width:700px){header{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) 0}}#burger{position:relative;z-index:2;padding:0;border:0;background:0 0;cursor:pointer}#burger span{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#burger svg{display:block;overflow:visible}#burger line{stroke:#fff;stroke-width:4;transform-box:fill-box;transform-origin:center;transition:transform .4s ease,opacity .2s ease,stroke .4s ease}#burger.is-open line{stroke:red}#burger.is-open line:nth-child(1){transform:translateY(-16px) rotate(-45deg)}#burger.is-open line:nth-child(2){opacity:0}#burger.is-open line:nth-child(3){transform:translateY(16px) rotate(45deg)}#nav{position:fixed;inset:0;z-index:1;display:flex;justify-content:flex-start;align-items:center;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;visibility:hidden;opacity:0}#nav .nav__graphic{position:absolute;top:50%;left:min(-40%,60% - calc(clamp(1.2rem,min(1.2vw,3vh),2rem) * 5)*.4 - calc(clamp(1.2rem,min(1.2vw,3vh),2rem) * 4) - 144.175vh);height:125vh;width:auto;transform:translateY(-50%);pointer-events:none}#nav .nav__graphic svg{display:block;height:100%;width:auto;fill:#fff}#nav .nav__menu{position:relative;margin-left:auto;width:40%}#nav .nav__menu ul{margin:0;padding:0;list-style:none}#nav .nav__menu li+li{margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#nav .nav__menu a{position:relative;display:inline-block;padding-bottom:clamp(1.2rem,min(1.2vw,3vh),2rem);font-size:clamp(4.4rem,4vw,5rem);font-weight:700;line-height:1.1;color:#fff;text-decoration:none}#nav .nav__menu a::after{content:"";position:absolute;bottom:0;left:0;width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);height:5px;background-color:#fff;transition:width .4s ease}#nav .nav__menu a:focus-visible::after,#nav .nav__menu a:hover::after{width:100%}@media(max-width:1000px){#nav .nav__graphic{opacity:.25;left:0}#nav .nav__menu{padding-right:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);width:fit-content}}@media(max-width:700px){#nav{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}}footer{display:grid;grid-template-columns:auto auto;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);color:#fff;background-color:#000;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}@media(max-width:1000px){footer{grid-template-columns:1fr;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}}@media(max-width:700px){footer{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}}footer>.contact{grid-column:1/span 2;margin-bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}@media(max-width:1000px){footer>.contact{grid-column:span 1}}@media(max-width:700px){footer>.contact{order:1}}footer>.contact h2{font-size:clamp(5.2rem,6vw,6rem);line-height:1;margin:0}footer>.contact hr{width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8);margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);border:0;height:5px;background-color:#fff}footer>.contact p{font-size:clamp(1.4rem,1vw,1.7rem)}footer>.contact form{position:relative;display:grid;grid-template-columns:repeat(3,1fr);column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);padding:0 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}footer>.contact form .autoform-field{position:relative;height:fit-content}footer>.contact form .autoform-field.message::after,footer>.contact form .autoform-field.message::before{content:unset}footer>.contact form .autoform-field.submit{position:absolute;bottom:0;right:0}footer>.contact form .autoform-field.submit:hover::after{width:100%}footer>.contact form .autoform-field::after,footer>.contact form .autoform-field::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#fff}footer>.contact form .autoform-field::after{background-color:red;width:0;transition:width .25s linear}footer>.contact form .autoform-field:focus-within::after{width:100%}footer>.contact form .autoform-field label{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer>.contact form .autoform-field input:not([type=submit]){font-family:"Neue Helvetica",sans-serif;font-weight:500;color:#fff;font-size:clamp(1.4rem,1vw,1.7rem);background-color:rgba(0,0,0,0);border:none;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) 0;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) 0 0;width:100%}footer>.contact form .autoform-field input:not([type=submit])::placeholder{opacity:.8}footer>.contact form .autoform-field input:not([type=submit]):focus{outline:0;border-color:red}footer>.contact form .autoform-field textarea{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(1.4rem,1vw,1.7rem);background-color:#fff;padding:clamp(1.2rem,min(1.2vw,3vh),2rem);width:100%}footer>.contact form .autoform-field textarea:focus{outline:0}footer>.contact form .autoform-field input[type=submit]{font-family:"Neue Helvetica",sans-serif;font-weight:500;color:#fff;font-size:clamp(1.4rem,1vw,1.7rem);background-color:rgba(0,0,0,0);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) 0;border:none;cursor:pointer}footer>.contact form .autoform-field input[type=submit]:focus{outline:0}footer>.contact form .autoform-field:nth-child(-n+3){grid-column:1}footer>.contact form .autoform-field:nth-child(n+4):nth-child(-n+6){grid-column:2}footer>.contact form .autoform-field:nth-child(3n+1):nth-child(-n+6){grid-row:1}footer>.contact form .autoform-field:nth-child(3n+2):nth-child(-n+6){grid-row:2}footer>.contact form .autoform-field:nth-child(3n):nth-child(-n+6){grid-row:3}footer>.contact form .autoform-field:nth-child(7){grid-column:3;grid-row:1/4}footer>.contact form .autoform-error{font-size:clamp(1.4rem,1vw,1.7rem)}@media(max-width:1000px){footer>.contact form{grid-template-columns:repeat(2,1fr);row-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}footer>.contact form .autoform-field:nth-child(7){grid-column:1/span 2;grid-row:span 1}}@media(max-width:700px){footer>.contact form{grid-template-columns:repeat(2,1fr)}footer>.contact form .autoform-field:nth-child(1){grid-column:1!important;grid-row:1!important}footer>.contact form .autoform-field:nth-child(2){grid-column:1/span 2!important;grid-row:2!important}footer>.contact form .autoform-field:nth-child(3){grid-column:2!important;grid-row:1!important}footer>.contact form .autoform-field:nth-child(4){grid-column:1!important;grid-row:3!important}footer>.contact form .autoform-field:nth-child(5){grid-column:1/span 2!important;grid-row:4!important}footer>.contact form .autoform-field:nth-child(6){grid-column:2!important;grid-row:3!important}footer>.contact form .autoform-field:nth-child(7){grid-column:1/span 2!important;grid-row:5!important;margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}footer>.contact form .autoform-field.submit{left:0;right:unset}}footer .accreditations{display:flex;justify-content:flex-start;align-items:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}footer .accreditations img{height:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);max-width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}@media(max-width:700px){footer .accreditations{order:3;justify-content:space-around}footer .accreditations img{height:40px}}footer .group{display:flex;justify-content:flex-end;align-items:center;margin:0 auto}footer .group .logo{margin:0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) 0 0}footer .group .family{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:clamp(1.2rem,min(1.2vw,3vh),2rem);position:relative;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}footer .group .family::before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background-color:#fff}footer .group .family .logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}footer .group .family .logos img{height:50px}footer .group .family span{display:flex;justify-content:center;align-items:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.66);width:100%;text-wrap:nowrap;font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(1.4rem,1vw,1.7rem);letter-spacing:.25em;text-transform:uppercase}footer .group .family span::after,footer .group .family span::before{content:"";display:block;height:1px;width:100%;background-color:#fff}@media(max-width:1000px){footer .group .logo{height:50px}footer .group .family .logos img{height:30px}}@media(max-width:700px){footer .group{position:relative;justify-content:center;padding-bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);order:2;margin:unset}footer .group::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background-color:#fff}footer .group .logo{height:40px;margin:0 clamp(1.2rem,min(1.2vw,3vh),2rem) 0 0}footer .group .family{padding:0 0 0 clamp(1.2rem,min(1.2vw,3vh),2rem)}footer .group .family .logos{flex-wrap:nowrap}footer .group .family .logos img{height:18px}footer .group .family span{font-size:.8rem}}footer .bottom{display:flex;justify-content:center;align-items:center;width:100%;grid-column:1/span 2}footer .bottom>*{flex:1;font-size:clamp(1.4rem,1vw,1.7rem);text-align:center}footer .bottom>:nth-child(3n){flex:2}footer .bottom a{position:relative;color:#fff;text-decoration:none;width:fit-content}footer .bottom a::after{content:"";position:absolute;bottom:0;left:0;height:1px;width:0;transition:.25s width linear;background-color:#fff}footer .bottom a:hover::after{width:100%}@media(max-width:1000px){footer .bottom{grid-column:span 1;flex-wrap:wrap}footer .bottom>*{flex:1 0 50%}footer .bottom>:nth-child(1),footer .bottom>:nth-child(4){text-align:left}footer .bottom>:nth-child(3n){flex:1 0 100%}footer .bottom>:nth-child(2),footer .bottom>:nth-child(5){text-align:right}}@media(max-width:700px){footer .bottom{order:4;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}footer .bottom>*{font-size:1.2rem;flex:1 0 calc(50% - clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}footer .bottom>:nth-child(3n){margin:0 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}}#intro{display:flex;justify-content:flex-start;align-items:center;position:relative;height:110vh;padding:0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}@media(max-width:1000px){#intro{padding:0;flex-direction:column;height:unset}}#intro .content{position:relative;color:#fff;z-index:3;width:25%}#intro .content h1{font-size:clamp(5.2rem,6vw,6rem);line-height:1;margin:0}#intro .content hr{max-width:33%;margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0;border:0;height:5px;background-color:#fff}#intro .content .text{font-size:clamp(1.4rem,1vw,1.7rem)}@media(max-width:1600px){#intro .content{width:33%}#intro .content h1{font-size:clamp(4.4rem,4vw,5rem)}}@media(max-width:1000px){#intro .content{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8*2.5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);width:100%;background-color:#000}#intro .content .text,#intro .content h1{width:66%}}@media(max-width:700px){#intro .content{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8*2.5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#intro .content .text,#intro .content h1{width:100%;padding-right:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}}#intro .bgs{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;container-type:size}#intro .bgs .bg,#intro .bgs .logo,#intro .bgs .overlay{position:absolute;width:100%;height:100%;margin:0;z-index:0}#intro .bgs .bg img,#intro .bgs .logo img,#intro .bgs .overlay img{width:100%;height:100%;object-fit:cover;object-position:left top}#intro .bgs .overlay{top:50%;left:unset;right:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*7);width:50%;height:auto;transform:translateY(-50%);z-index:1}#intro .bgs .overlay img{object-fit:contain}#intro .bgs .logo{top:50%;bottom:auto;right:auto;left:calc(25cqw + clamp(1.2rem,min(1.2vw,3vh),2rem)*6.5 - 25.43cqh + 11.5rem);height:130cqh;width:auto;aspect-ratio:423.597/367.239;transform:translateY(-50%);z-index:1}#intro .bgs .logo img{object-fit:contain;object-position:left top}@media(max-width:1600px){#intro .bgs .logo{left:calc(33cqw + clamp(1.2rem,min(1.2vw,3vh),2rem)*5.7 - 25.43cqh + 11.5rem)}}@media(max-width:1000px){#intro .bgs{position:relative;width:100%;height:600px}#intro .bgs::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(180deg,#000,transparent 33%);z-index:1}#intro .bgs .overlay{z-index:2}#intro .bgs .logo{top:auto;bottom:0;left:auto;right:calc(calc(clamp(1.2rem,min(1.2vw,3vh),2rem) * 7)*-1);height:100cqh;transform:none}}@media(max-width:700px){#intro .bgs{height:400px}}#intro .cta{display:flex;justify-content:space-between;align-items:center;font-family:"Neue Helvetica",sans-serif;font-weight:500;position:fixed;bottom:0;left:0;width:100%;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.66) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#fff;z-index:3;font-size:clamp(1.4rem,1vw,1.7rem);line-height:1}#intro .cta p{margin:0}#intro .cta a{color:#000;text-decoration:none}@media(max-width:1000px){#intro .cta{position:relative;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);bottom:0;background-color:#000;color:#fff;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);font-size:1.6rem}#intro .cta a{color:#fff}}@media(max-width:700px){#intro .cta{flex-direction:column;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}}#about{display:grid;grid-template-columns:repeat(2,1fr);column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8*2);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;color:#fff}#about h2{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(5.2rem,6vw,6rem);line-height:1;margin:0}#about h3{font-family:"Neue Helvetica",sans-serif;font-size:clamp(1.4rem,1vw,1.7rem);line-height:1;letter-spacing:.25rem;text-transform:uppercase;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*1.5) 0 0}#about hr{width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8);margin:0 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);border:0;height:5px;background-color:#fff}#about ul{list-style:none;padding:0}#about ul li{position:relative;font-size:clamp(1.4rem,1vw,1.7rem);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.66) 0}#about ul li:not(:last-of-type)::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:calc(100% - clamp(1.2rem,min(1.2vw,3vh),2rem)*8);background-color:#fff}#about .title{grid-column:1/span 2;width:50%}#about .text{font-size:clamp(1.4rem,1vw,1.7rem)}@media(max-width:1200px){#about{column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8)}}@media(max-width:1000px){#about{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}#about ul li:not(:last-of-type)::after{width:100%}}@media(max-width:700px){#about{grid-template-columns:1fr;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#about .title{grid-column:span 1;width:100%}}#clients{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;color:#fff}#clients h2{font-family:"Neue Helvetica",sans-serif;font-size:clamp(1.4rem,1vw,1.7rem);line-height:1;letter-spacing:.25rem;text-transform:uppercase;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*1.5) 0 0}#clients .list{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) 0}#clients .slot{position:relative;flex:1;height:40px;overflow:hidden}#clients .client{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#clients .client:not(:first-child){opacity:0;visibility:hidden}@media(max-width:1000px){#clients .list{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#clients .list{grid-template-columns:1fr}#clients .slot{flex:1 1 40%}}.products{position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#fff}.products .title{display:inline-block}.products .title h2{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(4.4rem,4vw,5rem);line-height:1;margin:0}.products .title hr{width:66%;max-width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) 0 0;border:0;height:5px;background-color:#000}.products .list{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);margin:0;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);list-style:none}.products .product{flex:0 0 auto}.products a{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;color:#000;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}.products .shape{position:relative;width:clamp(11rem,10.5vw,20rem)}.products .mark{display:block;width:100%;height:auto;fill:none}.products .mask{position:absolute;inset:0;overflow:hidden}.products .mask img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.products h3{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;width:min-content;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) 0 0;padding-left:.25em;font-size:clamp(1.2rem,.85vw,1.5rem);line-height:1.3;letter-spacing:.25em;text-transform:uppercase;text-align:center;transition:color .3s ease}.products h3::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:4rem;height:3px;background-color:red;transform:translateX(-50%) scaleX(0);transition:transform .3s ease}.products a:focus-visible img,.products a:hover img{transform:scale(1.05)}.products a:focus-visible h3,.products a:hover h3{color:red}.products a:focus-visible h3::after,.products a:hover h3::after{transform:translateX(-50%) scaleX(1)}@media(max-width:1000px){.products .list{justify-content:space-around;padding-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}}@media(max-width:700px){.products{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}.products .list{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}.products .shape{width:30vw}}@media(prefers-reduced-motion:reduce){.products .mask img,.products h3,.products h3::after{transition:none}.products a:focus-visible img,.products a:hover img{transform:none}}#quotes{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6);background-color:#000;color:#fff}#quotes .image{position:relative;order:1;width:90%;margin:0 auto}#quotes .image figure:first-of-type{width:100%;aspect-ratio:5/2;margin:0}#quotes .image figure:first-of-type img{display:block;width:100%;height:100%;object-fit:cover}#quotes .image figure.logo{position:absolute;top:50%;right:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8*-2);margin:0;transform:translateY(-50%);height:calc(100% + clamp(1.2rem,min(1.2vw,3vh),2rem)*8)}#quotes .image figure.logo img{height:100%}#quotes .divider{order:2;display:flex;justify-content:flex-start;align-items:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*1.5);width:100%}#quotes .divider span{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:100px;line-height:1;transform:translateY(25%)}#quotes .divider::after{content:"";flex:1;height:5px;background-color:#fff}#quotes .quote{order:3;font-family:"Neue Helvetica",sans-serif;font-weight:500;max-width:32%;font-size:clamp(1.6rem,1.4vw,2.4rem);line-height:1.1;width:100%;margin:0 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#quotes .quote p{margin:0 0 1em}#quotes .quote p:last-child{margin-bottom:0}@media(max-width:1000px){#quotes .image{width:100%}#quotes .quote{max-width:60%}}@media(max-width:700px){#quotes{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#quotes .quote{max-width:75%}}.content-section{display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;color:#fff}.content-section .content{max-width:75%;margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*1.5)}.content-section h2{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(5.2rem,6vw,6rem);line-height:1;margin:0}.content-section hr{width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8);margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);border:0;height:5px;background-color:#fff}.content-section .text{font-size:clamp(1.4rem,1vw,1.7rem)}.content-section .cta{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;display:inline-block;margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);color:#fff;font-size:clamp(1.4rem,1vw,1.7rem);line-height:1;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5);transition:color .3s ease}.content-section .cta::after{content:"";position:absolute;left:0;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:2em;height:3px;background-color:red;transition:width .3s ease}.content-section .cta:focus-visible,.content-section .cta:hover{color:red}.content-section .cta:focus-visible::after,.content-section .cta:hover::after{width:100%}.content-section .image{height:100%;width:100%;margin:0}.content-section .image img{display:block;width:100%;height:100%;object-fit:cover}.content-section--reverse .image{order:-1}.content-section--reverse .content{justify-self:end}@media(max-width:1200px){.content-section{column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}.content-section .content{max-width:80%;margin:0}}@media(max-width:1000px){.content-section{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}.content-section .content{max-width:100%}}@media(max-width:700px){.content-section{grid-template-columns:1fr;row-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}.content-section .image{order:-1}}@media(prefers-reduced-motion:reduce){.content-section .cta,.content-section .cta::after{transition:none}}#sectors-and-services{position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#fff}#sectors-and-services .title{display:inline-block}#sectors-and-services .title h2{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(4.4rem,4vw,5rem);line-height:1;margin:0}#sectors-and-services .title hr{width:66%;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) 0 0;border:0;height:5px;background-color:#000}#sectors-and-services .inner{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;gap:clamp(10rem,18vw,30rem);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}#sectors-and-services .sectors,#sectors-and-services .services{display:flex;justify-content:center;align-items:flex-start}#sectors-and-services .sectors{gap:clamp(4rem,7.5vw,14rem)}#sectors-and-services .services{gap:clamp(4rem,8.5vw,16rem)}#sectors-and-services a{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;color:#000;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}#sectors-and-services .shape{position:relative}#sectors-and-services .mark{display:block;width:100%;height:auto;fill:none}#sectors-and-services .mask{position:absolute;inset:0;overflow:hidden}#sectors-and-services .mask img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}#sectors-and-services h3{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0 0;padding-left:.25em;font-size:clamp(1.2rem,.85vw,1.5rem);line-height:1.3;letter-spacing:.25em;text-transform:uppercase;text-align:center;transition:color .3s ease}#sectors-and-services h3::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:4rem;height:3px;background-color:red;transform:translateX(-50%) scaleX(0);transition:transform .3s ease}#sectors-and-services a:focus-visible h3,#sectors-and-services a:hover h3{color:red}#sectors-and-services a:focus-visible h3::after,#sectors-and-services a:hover h3::after{transform:translateX(-50%) scaleX(1)}#sectors-and-services .sector .shape{width:clamp(14rem,13vw,26rem)}#sectors-and-services .sector .mark{fill:currentColor}#sectors-and-services .sector .mask{opacity:0;transition:opacity .3s ease}#sectors-and-services .sector a:focus-visible .mask,#sectors-and-services .sector a:hover .mask{opacity:1}#sectors-and-services .service .shape{width:clamp(8rem,6.75vw,13rem)}#sectors-and-services .service h3{width:min-content}#sectors-and-services .service a:focus-visible img,#sectors-and-services .service a:hover img{transform:scale(1.05)}@media(max-width:1000px){#sectors-and-services .inner{gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}#sectors-and-services .sectors{gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}#sectors-and-services .services{gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}}@media(max-width:700px){#sectors-and-services{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#sectors-and-services .sectors{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}#sectors-and-services .sector .shape{width:50vw}#sectors-and-services .services{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}#sectors-and-services .service .shape{width:30vw}}@media(prefers-reduced-motion:reduce){#sectors-and-services .mask,#sectors-and-services .mask img,#sectors-and-services h3,#sectors-and-services h3::after{transition:none}#sectors-and-services .service a:focus-visible img,#sectors-and-services .service a:hover img{transform:none}}.services-carousel{position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;color:#fff}.services-carousel .sr-only{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.services-carousel .stage{display:flex;justify-content:space-between;align-items:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}.services-carousel .slots{--step:35cqw;flex:1;display:grid;container-type:inline-size;overflow:hidden;overflow:clip;padding:clamp(1.2rem,min(1.2vw,3vh),2rem) 0}.services-carousel .slot{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;grid-area:1/1;justify-self:center;align-self:end;margin:0;padding:0;border:0;background:0 0;color:color-mix(in srgb,#fff calc(var(--active) * 100%),grey);font:inherit;cursor:pointer;translate:calc(var(--pos)*var(--step)) 0;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}.services-carousel .slot:focus-visible .label::after,.services-carousel .slot:hover .label::after{transform:translateX(-50%) scaleX(1)}.services-carousel .shape{position:relative;display:block;width:clamp(18rem,26vw,48rem);scale:calc(.72 + .28*var(--active));transform-origin:50% 100%}.services-carousel .mark{display:block;width:100%;height:auto;fill:currentColor;opacity:calc(1 - var(--active))}.services-carousel .mask{position:absolute;inset:0;display:block;overflow:hidden;opacity:var(--active)}.services-carousel .mask img{display:block;width:100%;height:100%;object-fit:cover}.services-carousel .label{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;display:block;margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);padding-left:.3em;font-size:clamp(1.2rem,.95vw,1.7rem);line-height:1.3;letter-spacing:.3em;text-transform:uppercase;text-align:center;white-space:nowrap}.services-carousel .label::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:4rem;height:3px;background-color:red;transform:translateX(-50%) scaleX(0);transition:transform .3s ease}.services-carousel .arrow{flex:none;width:clamp(2rem,1.7vw,3rem);aspect-ratio:1/1.2;margin:0;padding:0;border:0;background-color:red;cursor:pointer;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5);transition:transform .3s ease}.services-carousel .arrow:focus-visible,.services-carousel .arrow:hover{transform:scale(1.15)}.services-carousel .arrow--prev{clip-path:polygon(100% 0,0 50%,100% 100%)}.services-carousel .arrow--next{clip-path:polygon(0 0,100% 50%,0 100%)}.services-carousel .panels{display:grid;max-width:76rem;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) auto 0}.services-carousel .panel{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;grid-area:1/1;text-align:center}.services-carousel .panel h2{font-family:"Neue Helvetica",sans-serif;font-weight:500;margin:0;font-size:clamp(4.4rem,4vw,5rem);line-height:1.1}.services-carousel .panel hr{width:13.5rem;height:5px;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) 0;border:0;background-color:#fff}.services-carousel .panel .text{font-size:clamp(1.4rem,1vw,1.7rem);line-height:1.3;max-width:600px}.services-carousel .panel .text p{margin:0 0 clamp(1.2rem,min(1.2vw,3vh),2rem)}.services-carousel .more{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);color:red;font-size:clamp(1.4rem,1vw,1.7rem);letter-spacing:.25rem;text-transform:uppercase;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}.services-carousel .more::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem) + 3px)*-1);width:7rem;height:3px;background-color:red;transform:translateX(-50%);transition:width .3s ease}.services-carousel .more:focus-visible::after,.services-carousel .more:hover::after{width:100%}@media(max-width:1000px){.services-carousel{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}}@media(max-width:700px){.services-carousel{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}.services-carousel .stage{gap:clamp(1.2rem,min(1.2vw,3vh),2rem)}.services-carousel .slots{--step:100cqw}.services-carousel .shape{width:60vw}.services-carousel .panels{margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}}@media(prefers-reduced-motion:reduce){.services-carousel .arrow,.services-carousel .label::after,.services-carousel .more::after{transition:none}.services-carousel .arrow:focus-visible,.services-carousel .arrow:hover{transform:none}}.service-grid{position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8);background-color:#000;color:#fff}.service-grid .list{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) clamp(6rem,9vw,18rem);margin:0;padding:0;list-style:none}.service-grid a{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;color:#fff;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}.service-grid .shape{position:relative;width:clamp(14rem,13vw,26rem)}.service-grid .mark{display:block;width:100%;height:auto;fill:currentColor}.service-grid .mask{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .3s ease}.service-grid .mask img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-grid h3{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0 0;padding-left:.25em;font-size:clamp(1.2rem,.85vw,1.5rem);line-height:1.3;letter-spacing:.25em;text-transform:uppercase;text-align:center;transition:color .3s ease}.service-grid h3::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:4rem;height:3px;background-color:red;transform:translateX(-50%) scaleX(0);transition:transform .3s ease}.service-grid a:focus-visible .mask,.service-grid a:hover .mask{opacity:1}.service-grid a:focus-visible img,.service-grid a:hover img{transform:scale(1.05)}.service-grid a:focus-visible h3,.service-grid a:hover h3{color:red}.service-grid a:focus-visible h3::after,.service-grid a:hover h3::after{transform:translateX(-50%) scaleX(1)}@media(max-width:1000px){.service-grid{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}.service-grid .list{gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}}@media(max-width:700px){.service-grid{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}.service-grid .list{gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}.service-grid .shape{width:36vw}}@media(prefers-reduced-motion:reduce){.service-grid .mask,.service-grid .mask img,.service-grid h3,.service-grid h3::after{transition:none}.service-grid a:focus-visible img,.service-grid a:hover img{transform:none}}.sectors-carousel{position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;color:#fff}.sectors-carousel .sr-only{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sectors-carousel .stage{display:flex;justify-content:space-between;align-items:center;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}.sectors-carousel .slots{--step:35cqw;flex:1;display:grid;container-type:inline-size;overflow:hidden;overflow:clip;padding:clamp(1.2rem,min(1.2vw,3vh),2rem) 0}.sectors-carousel .slot{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;grid-area:1/1;justify-self:center;align-self:end;margin:0;padding:0;border:0;background:0 0;color:color-mix(in srgb,#fff calc(var(--active) * 100%),grey);font:inherit;cursor:pointer;translate:calc(var(--pos)*var(--step)) 0;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}.sectors-carousel .slot:focus-visible .label::after,.sectors-carousel .slot:hover .label::after{transform:translateX(-50%) scaleX(1)}.sectors-carousel .shape{position:relative;display:block;width:clamp(18rem,26vw,48rem);scale:calc(.72 + .28*var(--active));transform-origin:50% 100%}.sectors-carousel .mark{display:block;width:100%;height:auto;fill:currentColor;opacity:calc(1 - var(--active))}.sectors-carousel .mask{position:absolute;inset:0;display:block;overflow:hidden;opacity:var(--active)}.sectors-carousel .mask img{display:block;width:100%;height:100%;object-fit:cover}.sectors-carousel .label{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;display:block;margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);padding-left:.3em;font-size:clamp(1.2rem,.95vw,1.7rem);line-height:1.3;letter-spacing:.3em;text-transform:uppercase;text-align:center;white-space:nowrap}.sectors-carousel .label::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:4rem;height:3px;background-color:red;transform:translateX(-50%) scaleX(0);transition:transform .3s ease}.sectors-carousel .arrow{flex:none;width:clamp(2rem,1.7vw,3rem);aspect-ratio:1/1.2;margin:0;padding:0;border:0;background-color:red;cursor:pointer;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5);transition:transform .3s ease}.sectors-carousel .arrow:focus-visible,.sectors-carousel .arrow:hover{transform:scale(1.15)}.sectors-carousel .arrow--prev{clip-path:polygon(100% 0,0 50%,100% 100%)}.sectors-carousel .arrow--next{clip-path:polygon(0 0,100% 50%,0 100%)}.sectors-carousel .panels{display:grid;max-width:76rem;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) auto 0}.sectors-carousel .panel{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;grid-area:1/1;text-align:center}.sectors-carousel .panel h2{font-family:"Neue Helvetica",sans-serif;font-weight:500;margin:0;font-size:clamp(4.4rem,4vw,5rem);line-height:1.1}.sectors-carousel .panel hr{width:13.5rem;height:5px;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) 0;border:0;background-color:#fff}.sectors-carousel .panel .text{font-size:clamp(1.4rem,1vw,1.7rem);line-height:1.3;max-width:600px}.sectors-carousel .panel .text p{margin:0 0 clamp(1.2rem,min(1.2vw,3vh),2rem)}.sectors-carousel .more{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);color:red;font-size:clamp(1.4rem,1vw,1.7rem);letter-spacing:.25rem;text-transform:uppercase;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5)}.sectors-carousel .more::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem) + 3px)*-1);width:7rem;height:3px;background-color:red;transform:translateX(-50%);transition:width .3s ease}.sectors-carousel .more:focus-visible::after,.sectors-carousel .more:hover::after{width:100%}@media(max-width:1000px){.sectors-carousel{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}}@media(max-width:700px){.sectors-carousel{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}.sectors-carousel .stage{gap:clamp(1.2rem,min(1.2vw,3vh),2rem)}.sectors-carousel .slots{--step:100cqw}.sectors-carousel .shape{width:60vw}.sectors-carousel .panels{margin-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}}@media(prefers-reduced-motion:reduce){.sectors-carousel .arrow,.sectors-carousel .label::after,.sectors-carousel .more::after{transition:none}.sectors-carousel .arrow:focus-visible,.sectors-carousel .arrow:hover{transform:none}}.careers-grid{position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;color:#fff}.careers-grid .list{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6);row-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6*2);margin:0 auto;padding:0;list-style:none;max-width:1400px}.careers-grid .item{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;color:#fff;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5);gap:clamp(1.2rem,min(1.2vw,3vh),2rem)}.careers-grid .shape{position:relative;width:100%}.careers-grid .mark{display:block;width:100%;height:auto;fill:currentColor}.careers-grid .mask{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .3s ease}.careers-grid .mask img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.careers-grid h3{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0 0;padding-left:.25em;font-size:clamp(1.4rem,1vw,1.7rem);line-height:1.3;letter-spacing:.25em;text-transform:uppercase;text-align:center;transition:color .3s ease}.careers-grid h3::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:4rem;height:3px;background-color:red;transform:translateX(-50%) scaleX(0);transition:transform .3s ease}.careers-grid .text{text-align:center}.careers-grid .text>*{font-size:clamp(1.4rem,1vw,1.7rem)}.careers-grid a{position:relative;font-family:"Neue Helvetica",sans-serif;font-weight:500;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:#fff;font-size:clamp(1.4rem,1vw,1.7rem);transition:color .15s linear}.careers-grid a::before{content:"";position:absolute;bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*-1);left:50%;transform:translateX(-50%);height:3px;width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);background-color:#fff}.careers-grid a::after{content:"";position:absolute;bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*-1);left:50%;transform:translateX(-50%) scaleX(0);height:3px;width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);background-color:red;transition:transform .15s linear}.careers-grid a:hover{color:red}.careers-grid a:hover::after{transform:translateX(-50%) scaleX(1)}.careers-grid .item:has(a:hover,a:focus-visible) .mask{opacity:1}.careers-grid .item:has(a:hover,a:focus-visible) img{transform:scale(1.05)}@media(max-width:1000px){.careers-grid{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}.careers-grid .list{grid-template-columns:repeat(2,1fr);gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}}@media(max-width:700px){.careers-grid{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}.careers-grid .list{grid-template-columns:1fr;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}.careers-grid .shape{width:36vw}}@media(prefers-reduced-motion:reduce){.careers-grid .mask,.careers-grid .mask img,.careers-grid h3,.careers-grid h3::after{transition:none}.careers-grid .item:has(a:hover,a:focus-visible) img{transform:none}}#job{position:relative;display:grid;grid-template-columns:repeat(2,1fr);column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6);row-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);background-color:#000;color:#fff;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}#job h2{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(1.4rem,1vw,1.7rem);letter-spacing:.25rem;text-transform:uppercase;margin:0 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#job ul{margin:0;padding:0;list-style:none}#job ul li{font-family:"Neue Helvetica",sans-serif;font-size:clamp(1.4rem,1vw,1.7rem);padding:clamp(1.2rem,min(1.2vw,3vh),2rem) 0}#job ul li:first-of-type{padding-top:0}#job ul li:not(:last-of-type){border-bottom:3px solid #fff}#job ul li:last-of-type{padding-bottom:0}#job #responsibilities{order:1}#job #experience{order:3}#job #benefits{order:2}#job #pay{order:4;position:relative;height:fit-content}#job #pay p{font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(1.4rem,1vw,1.7rem);margin:0;width:50%;text-wrap:balance}#job .apply{position:absolute;top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);right:0;font-family:"Neue Helvetica",sans-serif;font-weight:500;font-size:clamp(1.4rem,1vw,1.7rem);letter-spacing:.25rem;text-transform:uppercase;text-decoration:none;color:#fff;transition:color .15s linear}#job .apply::after,#job .apply::before{content:"";position:absolute;left:0;bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*-1);width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3);height:3px;background-color:#fff}#job .apply::after{background-color:red;width:0;transition:width .15s linear}#job .apply:hover{color:red}#job .apply:hover::after{width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}@media(max-width:1000px){#job{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}}@media(max-width:700px){#job{grid-template-columns:1fr;row-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#job #experience{order:2}#job #benefits{order:3}}.case-studies-grid{position:relative;z-index:1;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5);background-color:#000;color:#fff}.case-studies-grid .list{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;column-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6);row-gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6*2);margin:0 auto;padding:0;list-style:none;max-width:1400px}.case-studies-grid .item{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;color:#fff;text-decoration:none;outline-offset:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5);gap:clamp(1.2rem,min(1.2vw,3vh),2rem)}.case-studies-grid .shape{position:relative;width:100%}.case-studies-grid .mark{display:block;width:100%;height:auto;fill:currentColor;transition:opacity 0s linear}.case-studies-grid .mask{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .3s ease}.case-studies-grid .mask img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.case-studies-grid h3{font-family:"Neue Helvetica",sans-serif;font-weight:500;position:relative;margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0 0;padding-left:.25em;font-size:clamp(1.4rem,1vw,1.7rem);line-height:1.3;letter-spacing:.25em;text-transform:uppercase;text-align:center;transition:color .3s ease}.case-studies-grid h3::after{content:"";position:absolute;left:50%;bottom:calc((clamp(1.2rem,min(1.2vw,3vh),2rem)*.5 + 3px)*-1);width:4rem;height:3px;background-color:red;transform:translateX(-50%) scaleX(0);transition:transform .3s ease}.case-studies-grid .text{text-align:center}.case-studies-grid .text>*{font-size:clamp(1.4rem,1vw,1.7rem)}.case-studies-grid a{position:relative;font-family:"Neue Helvetica",sans-serif;font-weight:500;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:#fff;font-size:clamp(1.4rem,1vw,1.7rem);transition:color .15s linear}.case-studies-grid a::before{content:"";position:absolute;bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*-1);left:50%;transform:translateX(-50%);height:3px;width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);background-color:#fff}.case-studies-grid a::after{content:"";position:absolute;bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*-1);left:50%;transform:translateX(-50%) scaleX(0);height:3px;width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4);background-color:red;transition:transform .15s linear}.case-studies-grid a:hover{color:red}.case-studies-grid a:hover::after{transform:translateX(-50%) scaleX(1)}.case-studies-grid .item:has(a:hover,a:focus-visible) .mask{opacity:1}.case-studies-grid .item:has(a:hover,a:focus-visible) .mark{opacity:0;transition-delay:.3s}.case-studies-grid .item:has(a:hover,a:focus-visible) img{transform:scale(1.05)}@media(max-width:1000px){.case-studies-grid{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6)}.case-studies-grid .list{grid-template-columns:repeat(2,1fr);gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}}@media(max-width:700px){.case-studies-grid{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}.case-studies-grid .list{grid-template-columns:1fr;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}.case-studies-grid .shape{width:36vw}}@media(prefers-reduced-motion:reduce){.case-studies-grid .mark,.case-studies-grid .mask,.case-studies-grid .mask img,.case-studies-grid h3,.case-studies-grid h3::after{transition:none}.case-studies-grid .item:has(a:hover,a:focus-visible) img{transform:none}}#contactDetails{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"title map" "info map";gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6);background-color:#000;color:#fff;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}#contactDetails .title{grid-area:title;padding-top:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}#contactDetails .title h2{font-size:clamp(5.2rem,6vw,6rem);line-height:1;margin:0}#contactDetails .title hr{border:none;width:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8);height:5px;background-color:#fff;margin:clamp(1.2rem,min(1.2vw,3vh),2rem) 0 calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}#contactDetails .contact-points{grid-area:info;padding-bottom:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}#contactDetails .contact-points .point{display:flex;justify-content:flex-start;align-items:flex-start;gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2);text-align:left;font-size:clamp(1.4rem,1vw,1.7rem);padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*.5) 0}#contactDetails .contact-points .point span{font-family:"Neue Helvetica",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.25rem;flex:1 0 25%}#contactDetails .contact-points .point a,#contactDetails .contact-points .point address{font-family:"Neue Helvetica",sans-serif;font-size:clamp(1.4rem,1vw,1.7rem);text-decoration:none;font-style:normal;color:#fff;flex:1 0 calc(75% - clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#contactDetails .contact-points .point:not(:last-of-type){border-bottom:3px solid #fff}#contactDetails .map{grid-area:map}@media(max-width:1000px){#contactDetails{grid-template-columns:1fr;grid-template-areas:"title" "info" "map";gap:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*4)}#contactDetails .title{padding:0}#contactDetails .contact-points{padding:0}#contactDetails .contact-points .point span{flex:1 0 30%}#contactDetails .contact-points .point a,#contactDetails .contact-points .point address{flex:1 0 calc(70% - clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}#contactDetails .map{min-height:400px}}#quotes .image{order:3}#quotes .divider{order:1}#quotes .quote{order:2}main>.content{background-color:#000;color:#fff;padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*8) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*5)}main>.content .block{width:50%}main>.content .block h2{font-size:clamp(3.2rem,4vw,4rem);margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) 0 clamp(1.2rem,min(1.2vw,3vh),2rem)}main>.content .block h3,main>.content .block h4,main>.content .block h5,main>.content .block h6{font-size:clamp(1.4rem,1vw,1.7rem);text-transform:uppercase;letter-spacing:.25rem;margin:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3) 0 clamp(1.2rem,min(1.2vw,3vh),2rem)}main>.content .block li,main>.content .block p,main>.content .block ul{font-size:clamp(1.4rem,1vw,1.7rem)}main>.content .block a{position:relative;font-size:clamp(1.4rem,1vw,1.7rem);color:#fff;text-decoration:none}main>.content .block a::after,main>.content .block a::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background-color:#fff}main>.content .block a::after{width:0;background-color:red;transition:width .15s linear}main>.content .block a:hover::after{width:100%}main>.content .block:first-of-type>*{margin-top:0}main>.content .block:last-of-type>*{margin-bottom:0}@media(max-width:1000px){main>.content{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*3)}main>.content .block{width:100%}}@media(max-width:700px){main>.content{padding:calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*6) calc(clamp(1.2rem,min(1.2vw,3vh),2rem)*2)}}