:root{--colours: ( body-text: #232222, white: #FFFFFF, grey-25: #CFCAC7, grey-50: #868483, grey-60: #757272, grey-70: #636161, off-white: #F8F5F1, brand-black: #232222, brand-primary: #FF5106, )}@font-face{font-display:fallback;font-family:nouvelle;font-stretch:normal;font-style:normal;font-weight:300;src:url(/build/assets/NNNouvelleGrotesk-Light-iEoPkOhv.woff2) format("woff2")}@font-face{font-display:fallback;font-family:nouvelle;font-stretch:normal;font-style:normal;font-weight:400;src:url(/build/assets/NNNouvelleGrotesk-Normal-CP9QT43k.woff2) format("woff2")}:root{--font-1-family: "nouvelle", Arial, sans-serif;--font-1-light: 300;--font-1-regular: 300;--font-1-bold: 400;--leading-loose: 1.7;--leading-standard: 1.5;--leading-tight: 1.2;--spaces: 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 15, 16, 17, 20, 22, 24, 25, 30, 32, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 110, 120, 130, 140, 150, 180, 190, 200, 250, 300, 350, 400, 450, 500;--widths: 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1800, 1900, 2000;--scroll-margin-top: 100px}::-moz-selection{background-color:var(--c-brand-primary);color:var(--c-white)}::selection{background-color:var(--c-brand-primary);color:var(--c-white)}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */@layer reset{html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}a{background-color:transparent;-webkit-text-decoration-skip:objects}b{font-weight:inherit}b{font-weight:bolder}code{font-family:monospace,monospace;font-size:1em}small{font-size:80%}video{display:inline-block}img{border-style:none}button,input,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu{display:block}template{display:none}[hidden]{display:none}}@layer reset{*{box-sizing:border-box;-webkit-font-smoothing:antialiased}nav ul{list-style-type:none}nav ul>li{list-style-type:none}html,body{line-height:1}html,body{overscroll-behavior:none}@media not all and (prefers-reduced-motion: reduce){html,body{scroll-behavior:smooth}}h1,h2,h3,p,ol,ul,dd,th,td,blockquote{margin:0;padding:0;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}figure{margin:0}cite{font-style:normal}table{width:100%;border-collapse:collapse}caption,th{padding:5px;text-align:left}td{padding:5px}small{font-size:inherit}[id]{scroll-margin-top:var(--scroll-margin-top)}input,option,textarea{border:solid 1px #ccc}legend{padding:0}fieldset{margin:0;padding:.001em 0 0;min-width:0;border:0}button{border:none;font:inherit}textarea{resize:vertical}body:not(:-moz-handler-blocked) fieldset{display:table-cell}img{vertical-align:top}address{font-style:inherit}button:focus{outline:0}}.br{border-radius:100%}.bgc-body-text{background-color:#232222}.bgc-white{background-color:#fff}.bgc-grey-25{background-color:#cfcac7}.bgc-grey-50{background-color:#868483}.bgc-grey-60{background-color:#757272}.bgc-grey-70{background-color:#636161}.bgc-off-white{background-color:#f8f5f1}.bgc-brand-black{background-color:#232222}.bgc-brand-primary{background-color:#ff5106}.fgc-body-text{color:#232222}.fgc-white{color:#fff}.fgc-grey-25{color:#cfcac7}.fgc-grey-50{color:#868483}.fgc-grey-60{color:#757272}.fgc-grey-70{color:#636161}.fgc-off-white{color:#f8f5f1}.fgc-brand-black{color:#232222}.fgc-brand-primary{color:#ff5106}.fgc-inherit{color:inherit}.fill-body-text{fill:#232222}.fill-white{fill:#fff}.fill-grey-25{fill:#cfcac7}.fill-grey-50{fill:#868483}.fill-grey-60{fill:#757272}.fill-grey-70{fill:#636161}.fill-off-white{fill:#f8f5f1}.fill-brand-black{fill:#232222}.fill-brand-primary{fill:#ff5106}.fill-none{fill:none}.stroke-body-text{stroke:#232222}.stroke-white{stroke:#fff}.stroke-grey-25{stroke:#cfcac7}.stroke-grey-50{stroke:#868483}.stroke-grey-60{stroke:#757272}.stroke-grey-70{stroke:#636161}.stroke-off-white{stroke:#f8f5f1}.stroke-brand-black{stroke:#232222}.stroke-brand-primary{stroke:#ff5106}.stroke-none{stroke:none}:root{--c-body-text: #232222 ;--c-white: #FFFFFF ;--c-grey-25: #CFCAC7 ;--c-grey-50: #868483 ;--c-grey-60: #757272 ;--c-grey-70: #636161 ;--c-off-white: #F8F5F1 ;--c-brand-black: #232222 ;--c-brand-primary: #FF5106 }.mb-5{margin-bottom:5px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-15{margin-bottom:15px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-80{margin-bottom:80px}.mb-100{margin-bottom:100px}.mb-120{margin-bottom:120px}.mb-140{margin-bottom:140px}.mt-20{margin-top:20px}.mt-150{margin-top:150px}.hidden{visibility:hidden;position:absolute;pointer-events:none;height:1px;width:1px}html{color:var(--c-body-text)}b{font-variation-settings:"wght" 500}.t-uppercase{text-transform:uppercase}.t-centred{text-align:center}.t-leading-standard{line-height:var(--leading-standard)}.t-leading-tight{line-height:var(--leading-tight)!important}.t-balance{text-wrap:balance}.w{width:100%}:root{--a-delay: 0s;--a-duration: .5s}@view-transition{navigation: auto;}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.a-fade-in{animation:fade-in var(--a-duration) ease-in-out var(--a-delay) backwards;animation-play-state:var(--state, running)}.a-delay-50{--a-delay: 50ms}.a-delay-60{--a-delay: 60ms}.a-delay-70{--a-delay: 70ms}.a-delay-80{--a-delay: 80ms}.a-delay-90{--a-delay: 90ms}.a-delay-100{--a-delay: .1s}.a-delay-120{--a-delay: .12s}.a-delay-150{--a-delay: .15s}.a-delay-200{--a-delay: .2s}.a-delay-250{--a-delay: .25s}.a-delay-300{--a-delay: .3s}.a-delay-350{--a-delay: .35s}.a-delay-400{--a-delay: .4s}.a-delay-450{--a-delay: .45s}.a-delay-500{--a-delay: .5s}.a-delay-600{--a-delay: .6s}.a-delay-700{--a-delay: .7s}.a-delay-800{--a-delay: .8s}.a-delay-900{--a-delay: .9s}.a-delay-1000{--a-delay: 1s}.a-delay-1500{--a-delay: 1.5s}.a-delay-2000{--a-delay: 2s}.a-delay-2500{--a-delay: 2.5s}.a-delay-3000{--a-delay: 3s}@keyframes slide-in-e{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}.a-slide-in-e{animation:slide-in-e var(--a-duration, .2s) ease-in-out var(--a-delay, .6s) backwards}@keyframes slide-in-w{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}.a-slide-in-w{animation:slide-in-w var(--a-duration) ease-in-out var(--a-delay, .6s) backwards;animation-play-state:var(--state, running)}@keyframes slide-in-n{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.a-slide-in-s{animation:slide-in-s var(--a-duration) ease-in-out var(--a-delay, .6s) backwards}@keyframes slide-in-s{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.a-slide-in-n{animation:slide-in-n var(--a-duration) ease-in-out var(--a-delay, .6s) backwards}.anim{animation-play-state:paused;--state: paused}.anim.anim-play{--state: running}.lazy{-webkit-clip-path:polygon(0 0,0 1px,1px 100%,0 100%);clip-path:polygon(0 0,0 1px,1px 100%,0 100%)}.lazy--loaded{animation:cover-image .7s ease-out forwards}@keyframes cover-image{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.a-draw-path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-path 1s ease-in-out forwards}@keyframes draw-path{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.a-word{display:inline-block;animation:reveal-word .4s ease-out var(--a-delay, 0) backwards;will-change:clip-path,transform}@keyframes reveal-word{0%{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transform:translateY(40px)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0)}}.a-pop{display:inline-block;animation:pop .4s linear(0,.14 4%,.94 17%,1.15 24% 30%,1.02 43%,.98 51%,1 77%,1) var(--a-delay, .3s) backwards;animation-play-state:var(--state, running)}@keyframes pop{0%{scale:0}to{scale:1}}.buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.buttons--centred{justify-content:center}.button{display:inline-block;padding:var(--button-padding, 10px 16px 8px);background-color:var(--button-bgc, var(--c-primary));border:solid 1.5px var(--button-border-colour, var(--c-grey-50));border-radius:40px;color:var(--button-fgc, var(--c-black));font-family:var(--font-1-family);font-size:var(--button-font-size, 20px);font-variation-settings:var(--font-1-regular);font-weight:var(--font-1-bold);text-align:center;text-decoration:none;width:-moz-max-content;width:max-content;transition:all .1s linear;cursor:pointer}.button:hover{background-color:var(--button-hover-bgc, var(--c-brand-primary));border-color:var(--button-hover-bgc, var(--c-brand-primary));color:var(--button-hover-fgc, var(--c-brand-black))}@layer links{:-moz-any-link:not(.button){color:var(--c-primary)}:any-link:not(.button){color:var(--c-primary)}.link:-moz-any-link{color:var(--c-primary)}.link:any-link{color:var(--c-primary)}.link-white:-moz-any-link{color:#fff}.link-white:any-link{color:#fff}.link-underlined{text-decoration:underline}}html,body{font-family:var(--font-1-family);font-size:17px;font-weight:var(--font-1-light)}h1,h2,h3{text-wrap:balance}a{text-decoration:inherit}i{display:inline-block;margin-right:.5ch;margin-left:-.2ch;transform:skew(5deg)}.link{display:block}.t-1{font-family:var(--font-1-family);font-size:80px;font-weight:var(--font-1-light);letter-spacing:-.04ch;line-height:.9875}.t-1-r{font-size:clamp(60px,7.5vw,80px)}.t-1-rc{font-size:clamp(50px,12cqw,80px)}.t-2{font-family:var(--font-1-family);font-size:60px;font-weight:var(--font-1-light);letter-spacing:-.02ch;line-height:calc(56 /60)}.t-2-r{font-size:clamp(40px,7.5vw,60px)}.t-3{font-family:var(--font-1-family);font-size:48px;font-weight:var(--font-1-light);letter-spacing:-.02ch;line-height:1.1}.t-3-r{font-size:clamp(34px,7vw,48px)}.t-4{font-family:var(--font-1-family);font-size:36px;font-weight:var(--font-1-light);letter-spacing:-.01ch;line-height:calc(40 / 36)}.t-5{font-family:var(--font-1-family);font-size:32px;font-weight:var(--font-1-light);letter-spacing:-.05ch;line-height:1.375}.t-6{font-family:var(--font-1-family);font-size:24px;font-weight:var(--font-1-light);letter-spacing:-.05ch;line-height:calc(32 / 24)}.t-7{font-family:var(--font-1-family);font-size:20px;font-weight:var(--font-1-light);letter-spacing:-.05ch;line-height:1.3}.t-7.t-bold{letter-spacing:unset}.t-8{font-family:var(--font-1-family);font-size:18px;font-weight:var(--font-1-light);letter-spacing:-.02ch;line-height:calc(24 / 18)}.t-9{font-family:var(--font-1-family);font-size:16px;font-weight:var(--font-1-light);letter-spacing:-.05ch;line-height:1}.t-10{font-family:var(--font-1-family);font-size:13px;font-weight:var(--font-1-light);letter-spacing:-.05ch;line-height:1.25}.t-kern-in{margin-right:-.12ch}.t-bold{font-weight:var(--font-1-bold)}.t-uppercase{letter-spacing:.05ch}:root{--usb-margin-none: none;--usb-margin-s: 70px;--usb-margin-m: 100px;--usb-margin-l: 124px}@layer utilities{.usb-margin{--usb-margin-top: var(--usb-margin-top-s, var(--usb-margin-none));--usb-margin-bottom: var(--usb-margin-bottom-s, var(--usb-margin-none));margin-top:var(--usb-margin-top);margin-bottom:var(--usb-margin-bottom)}@media all and (min-width: 768px){.usb-margin--m{margin-top:var(--usb-margin-top-m, var(--usb-margin-top));margin-bottom:var(--usb-margin-bottom-m, var(--usb-margin-bottom))}}@media all and (min-width: 1024px){.usb-margin--l{margin-top:var(--usb-margin-top-l, var(--usb-margin-top-m, var(--usb-margin-top)));margin-bottom:var(--usb-margin-bottom-l, var(--usb-margin-bottom-m, var(--usb-margin-bottom)))}}}:root{--usb-padding-none: none;--usb-padding-s: 70px;--usb-padding-m: 100px;--usb-padding-l: 150px}@layer utilities{.usb-padding{--usb-padding-top: var(--usb-padding-top-s, var(--usb-padding-none));--usb-padding-bottom: var(--usb-padding-bottom-s, var(--usb-padding-none));padding-top:var(--usb-padding-top);padding-bottom:var(--usb-padding-bottom)}@media all and (min-width: 700px){.usb-padding--m{padding-top:var(--usb-padding-top-m, var(--usb-padding-top));padding-bottom:var(--usb-padding-bottom-m, var(--usb-padding-bottom))}}@media all and (min-width: 1024px){.usb-padding--l{padding-top:var(--usb-padding-top-l, var(--usb-padding-top-m, var(--usb-padding-top)));padding-bottom:var(--usb-padding-bottom-l, var(--usb-padding-bottom-m, var(--usb-padding-bottom)))}}}.grid{display:grid}.grid-default{--w-gap: clamp(1rem, 6vw, 3rem);--w-full: minmax(var(--w-gap), 1fr);--w-medium: min(1000px, 100% - var(--w-gap) * 2);--w-large: minmax(0, 100px);--w-xlarge: minmax(0, 200px);--w-xxlarge: minmax(0, 325px);display:grid;grid-auto-flow:row;grid-template-columns:[full-start] minmax(var(--w-gap),1fr) [l-start xl-start xxl-start] minmax(20px,100px) [ms-start m-start ml-start] minmax(20px,100px) [xs-start s-start] 100px [center] 100px [xs-end s-end] minmax(20px,100px) [ms-end m-end ml-end] minmax(20px,100px) [l-end xl-end xxl-end] minmax(var(--w-gap),1fr) [full-end]}@media all and (min-width: 600px){.grid-default{grid-template-columns:[full-start] minmax(var(--w-gap),1fr) [l-start xl-start xxl-start] minmax(60px,100px) [ms-start m-start ml-start] minmax(60px,100px) [xs-start s-start] 150px [center] 150px [xs-end s-end] minmax(60px,100px) [ms-end m-end ml-end] minmax(60px,100px) [l-end xl-end xxl-end] minmax(var(--w-gap),1fr) [full-end]}}@media all and (min-width: 800px){.grid-default{grid-template-columns:[full-start] minmax(var(--w-gap),1fr) [xxl-start xl-start] minmax(0,100px) [l-start] minmax(40px,100px) [m-start ml-start] minmax(40px,100px) [s-start ms-start] minmax(40px,100px) [xs-start] 100px [center] 100px [xs-end] minmax(40px,100px) [s-end ms-end] minmax(40px,100px) [m-end ml-end] minmax(40px,100px) [l-end] minmax(0,100px) [xl-end xxl-end] minmax(var(--w-gap),1fr) [full-end]}}@media all and (min-width: 1200px){.grid-default{grid-template-columns:[full-start] minmax(var(--w-gap),1fr) [xxl-start] minmax(0,100px) [xl-start] minmax(0,100px) [l-start] minmax(50px,100px) [ml-start] minmax(0,100px) [m-start] minmax(50px,100px) [ms-start] minmax(0,100px) [s-start] minmax(50px,100px) [xs-start] 100px [center] 100px [xs-end] minmax(50px,100px) [s-end] minmax(0,100px) [ms-end] minmax(50px,100px) [m-end] minmax(0,100px) [ml-end] minmax(50px,100px) [l-end] minmax(0,100px) [xl-end] minmax(0,100px) [xxl-end] minmax(var(--w-gap),1fr) [full-end]}}.grid-subgrid{display:grid;grid-template-columns:subgrid}.grid-l{grid-column:l}.grid-xl{grid-column:xl}.grid-xxl{grid-column:xxl}.grid-full{grid-column:full}.grid-span{grid-column:1 / -1}:root{--p-xlarge: clamp(90px, 19vh, 200px);--p-large: clamp(80px, 13vh, 150px);--p-medium: clamp(70px, 9vh, 100px);--p-small: clamp(60px, 6vh, 80px)}.l-padding{padding-top:var(--lpt, var(--p-large));padding-bottom:var(--lpb, var(--p-large))}:root{--s-none: 0;--s-large: clamp(70px, 13vh, 124px);--s-small: clamp(60px, 6vh, 100px)}.boxes-hero{justify-items:center;overflow-x:clip}.boxes-hero__items{grid-column:1 / -1;grid-row:1;display:grid;place-items:center;width:100%;perspective:1000px}.boxes-hero__text{--speed: -10%;grid-column:1 / -1}@supports (animation-timeline: auto){.boxes-hero__text{animation:boxes-hero-text-leave linear both;animation-timeline:view(block);animation-range:contain 0% cover 100%;animation-composition:accumulate}}.boxes-hero__title{font-family:var(--font-1-family);font-size:clamp(50px,5vw,80px);font-weight:var(--font-1-light);letter-spacing:-.04ch;line-height:.9875}.boxes-hero__arrow{align-self:end;animation:slide-in-s .8s ease-out 3.2s both}@supports (animation-timeline: auto){.boxes-hero__box{animation:boxes-hero-leave linear both;animation-timeline:view();animation-range:contain 0% cover 100%;animation-composition:add}}.boxes-hero__box:nth-of-type(1){--delay: 1.22s;--delay-2: .22s}.boxes-hero__box:nth-of-type(2){--delay: 1.41s;--delay-2: 2s}.boxes-hero__box:nth-of-type(3){--delay: 1.13s;--delay-2: 1.13s}.boxes-hero__box:nth-of-type(4){--delay: 1.27s;--delay-2: .77s}.boxes-hero__box:nth-of-type(5){--delay: 1.48s;--delay-2: 2.48s}.boxes-hero__box:nth-of-type(6){--delay: 1.54s;--delay-2: 1.4s}.boxes-hero__box:nth-of-type(7){--delay: 1.34s;--delay-2: 1.34s}.boxes-hero__box:nth-of-type(8){--delay: 1.12s;--delay-2: .12s}.boxes-hero__box:nth-of-type(9){--delay: 1.39s;--delay-2: 2.39s}.boxes-hero__box:nth-of-type(10){--delay: 1.26s;--delay-2: 1.26s}.boxes-hero__box:nth-of-type(11){--delay: 1.58s;--delay-2: 1.8s}.boxes-hero__box:nth-of-type(12){--delay: 1.21s;--delay-2: .21s}.boxes-hero__box:nth-of-type(13){--delay: 1.44s;--delay-2: 2.44s}.boxes-hero__box:nth-of-type(14){--delay: 1.33s;--delay-2: 1.33s}.boxes-hero__box:nth-of-type(15){--delay: 1.8s;--delay-2: 1.18s}.boxes-hero__box:nth-of-type(16){--delay: 1.58s;--delay-2: .58s}.boxes-hero__box:nth-of-type(17){--delay: 1.34s;--delay-2: 1.34s}.boxes-hero__box-2{aspect-ratio:1;border-radius:8px;background-color:#eee;opacity:1;animation:boxes-hero-float calc(var(--delay-2) + 4s) ease-in-out var(--delay-2) both infinite alternate,boxes-hero-reveal 2s cubic-bezier(.01,.5,.39,1.13) var(--delay, .3s) forwards}@supports (animation-timeline: auto){.boxes-hero__box-2{animation:boxes-hero-float calc(var(--delay-2) + 4s) ease-in-out var(--delay-2) both infinite alternate,boxes-hero-reveal 2s cubic-bezier(.01,.5,.39,1.13) var(--delay, .3s) forwards;animation-composition:accumulate}}@media all and (width < 750px){.boxes-hero{margin-bottom:10vh;padding-top:max(6vh,80px)}@supports (animation-timeline: auto){.boxes-hero{margin-bottom:35vh}}.boxes-hero__items{grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(7,140px);gap:20px 10px}@supports (animation-timeline: auto){.boxes-hero__items{grid-template-rows:repeat(7,1fr);gap:0}}.boxes-hero__title{margin-bottom:15px}.boxes-hero__text{--speed: -1%;grid-column:1 / -1;grid-row:3 / span 3;translate:0 -130%}@media all and (height >= 580px){.boxes-hero__text{translate:0 -120%}}@media all and (height >= 600px){.boxes-hero__text{translate:0 -115%}}.boxes-hero__arrow{grid-column:4 / -4;grid-row:5;translate:0 -50%;opacity:0}@supports (animation-timeline: auto){.boxes-hero__arrow{animation:slide-in-s .8s ease-out 3.2s both,boxes-hero-leave linear both;animation-timeline:auto,view(block);animation-range:contain 0% cover 100%;animation-composition:accumulate}}.boxes-hero__box{--speed: 20%}@supports (animation-timeline: auto){.boxes-hero__box{animation:boxes-hero-leave linear both;animation-timeline:view(block);animation-range:contain -20% cover 120%;animation-composition:add}}.boxes-hero__box:nth-of-type(1){grid-column:1 / span 2;translate:30% 15%}.boxes-hero__box:nth-of-type(2){grid-column:4 / span 2;translate:0 5%}.boxes-hero__box:nth-of-type(3){grid-column:7 / span 2;translate:-30% 15%}.boxes-hero__box:nth-of-type(4){grid-column:1 / span 2;translate:-50% 15%}.boxes-hero__box:nth-of-type(5){grid-column:3 / span 2;grid-row:2;translate:-20% -5%}.boxes-hero__box:nth-of-type(6){grid-column:5 / span 2;grid-row:2;translate:20% -5%}.boxes-hero__box:nth-of-type(7){grid-column:7 / span 2;grid-row:2;translate:50% 15%}.boxes-hero__box:nth-of-type(8){grid-column:2 / span 2;grid-row:4}.boxes-hero__box:nth-of-type(9){grid-column:6 / span 2;grid-row:4}.boxes-hero__box:nth-of-type(10){grid-column:1 / span 2;grid-row:5}.boxes-hero__box:nth-of-type(11){grid-column:4 / span 2;grid-row:5}.boxes-hero__box:nth-of-type(12){grid-column:7 / span 2;grid-row:5}.boxes-hero__box:nth-of-type(13){grid-column:2 / span 2;grid-row:6}.boxes-hero__box:nth-of-type(14){grid-column:6 / span 2;grid-row:6}.boxes-hero__box:nth-of-type(15){grid-column:1 / span 2}.boxes-hero__box:nth-of-type(16){grid-column:4 / span 2}.boxes-hero__box:nth-of-type(17){grid-column:7 / span 2}@supports (animation-timeline: auto){.boxes-hero__box:nth-of-type(1){translate:5% 5%}.boxes-hero__box:nth-of-type(2){translate:0 -5%}.boxes-hero__box:nth-of-type(3){translate:-5% 5%}.boxes-hero__box:nth-of-type(4){translate:-40% 10%}.boxes-hero__box:nth-of-type(5){translate:-12% -15%}.boxes-hero__box:nth-of-type(6){translate:12% -15%}.boxes-hero__box:nth-of-type(7){translate:40% 10%}.boxes-hero__box:nth-of-type(8){translate:-5% 30%}.boxes-hero__box:nth-of-type(9){grid-column:6 / span 2;grid-row:4;translate:5% 30%}.boxes-hero__box:nth-of-type(10){translate:0 40%}.boxes-hero__box:nth-of-type(11){translate:0 18%}.boxes-hero__box:nth-of-type(12){translate:0 40%}.boxes-hero__box:nth-of-type(13){translate:20% 40%}.boxes-hero__box:nth-of-type(14){translate:-20% 40%}.boxes-hero__box:nth-of-type(15){translate:0 50%}.boxes-hero__box:nth-of-type(16){translate:0 40%}.boxes-hero__box:nth-of-type(17){translate:0 50%}}&__box-2{width:20vw}}@media all and (width >= 750px){.boxes-hero{aspect-ratio:190 / 96;margin-bottom:200px;padding-top:max(17vh,180px)}.boxes-hero__items{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(3,1fr)}.boxes-hero__title{margin-bottom:25px}.boxes-hero__text{grid-column:3 / -3;grid-row:2;max-width:800px;translate:0 7%}@supports (animation-timeline: auto){.boxes-hero__text{translate:0 -95%}}.boxes-hero__arrow{grid-column:4 / -4;grid-row:3}.boxes-hero__box:nth-of-type(1){translate:-42% -30%}.boxes-hero__box:nth-of-type(2){translate:-28% -13%}.boxes-hero__box:nth-of-type(3){translate:-15% 8%}.boxes-hero__box:nth-of-type(4){translate:0 -25%}.boxes-hero__box:nth-of-type(5){translate:15% 8%}.boxes-hero__box:nth-of-type(6){translate:28% -13%}.boxes-hero__box:nth-of-type(7){translate:42% -30%}.boxes-hero__box:nth-of-type(8){translate:5% -12%}.boxes-hero__box:nth-of-type(9){translate:15% 8%}.boxes-hero__box:nth-of-type(10){translate:-15% 8%}.boxes-hero__box:nth-of-type(11){translate:-5% -12%}.boxes-hero__box:nth-of-type(12){translate:-55% 5%}.boxes-hero__box:nth-of-type(13){translate:-40% 35%}.boxes-hero__box:nth-of-type(14){translate:-10% 10%}.boxes-hero__box:nth-of-type(15){translate:-10% 10%}.boxes-hero__box:nth-of-type(16){translate:40% 35%}.boxes-hero__box:nth-of-type(17){translate:55% 5%}@supports (animation-timeline: auto){.boxes-hero__box:nth-of-type(1){--speed: -130%;translate:10% 5%}.boxes-hero__box:nth-of-type(2){--speed: -170%;translate:4% 50%}.boxes-hero__box:nth-of-type(3){--speed: -30%;translate:4% -26%}.boxes-hero__box:nth-of-type(4){--speed: -106%;translate:0 -15%}.boxes-hero__box:nth-of-type(5){--speed: -185%;translate:-3% 80%}.boxes-hero__box:nth-of-type(6){--speed: -20%;translate:-5% -40%}.boxes-hero__box:nth-of-type(7){--speed: -145%;translate:-10% 15%}.boxes-hero__box:nth-of-type(8){--speed: -23%;translate:50% -82%}.boxes-hero__box:nth-of-type(9){--speed: -164%;translate:55% -5%}.boxes-hero__box:nth-of-type(10){--speed: -93%;translate:-50% -30%}.boxes-hero__box:nth-of-type(11){--speed: -164%;translate:-50% -28%}.boxes-hero__box:nth-of-type(12){--speed: -58%;translate:-40% -108%}.boxes-hero__box:nth-of-type(13){--speed: -87%;translate:-25% -80%}.boxes-hero__box:nth-of-type(14){--speed: -81%;translate:0 -100%}.boxes-hero__box:nth-of-type(15){--speed: -70%;translate:0 -105%}.boxes-hero__box:nth-of-type(16){--speed: -154%;translate:25% -70%}.boxes-hero__box:nth-of-type(17){--speed: -47%;translate:40% -110%}}.boxes-hero__box-2{width:10vw;opacity:0}}@keyframes boxes-hero-reveal{0%{opacity:0;translate:0 50%;scale:.9}to{opacity:1;translate:0 0}}@keyframes boxes-hero-leave{0%{translate:0 200%}to{translate:0 var(--speed, -200%) 200px;scale:.8}}@keyframes boxes-hero-text-leave{0%{translate:0 200%}to{translate:0 var(--speed, -10%);letter-spacing:30px}}@keyframes boxes-hero-float{0%{translate:0 2%}to{translate:0 -3%}}.brand-list{background-color:var(--c-off-white)}.brand-list__text{grid-column:xxl}@media (width >= 700px){.brand-list__text{grid-column:l;text-align:center}}@media (width >= 1200px){.brand-list__text{grid-column:m;text-align:center}}.brand-list__logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:center;justify-items:center;gap:50px}@media (width >= 520px){.brand-list__logos{gap:40px 50px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width >= 1000px){.brand-list__logos{display:flex;flex-wrap:wrap;gap:40px 90px;justify-content:center}}.carousel-controls{place-content:center;place-items:center;gap:32px;grid-template-columns:repeat(3,max-content);line-height:0;--swiper-pagination-bullet-height: 10px;--swiper-pagination-bullet-width: 10px;--swiper-theme-color: var(--c-brand-primary);--swiper-pagination-bullet-inactive-color: var(--c-grey-50);margin-top:20px}@media all and (width >= 750px){.carousel-controls{display:grid}}.contact{--button-fgc: #fff;padding-top:max(20vh,80px);padding-bottom:120px;min-height:75vh;background-color:var(--c-brand-black)}.cta{--button-fgc: #fff;--button-border-colour: #fff;--button-hover-bgc: #fff;align-content:end;min-height:70vh;padding-bottom:130px;padding-top:130px;background-color:var(--c-brand-primary)}.cta__content{display:grid;gap:30px 280px}@media all and (width >= 750px){.cta__content{grid-template-columns:1.3fr 1fr}}.cta__contact a:-moz-any-link{color:#fff}.cta__contact a:any-link{color:#fff}.cta__contact a:hover{text-decoration:underline}.cta-form{row-gap:50px;overflow:hidden}.cta-form__image{grid-column:xxl}@media (width >= 500px){.cta-form__image{grid-column:ml}}@media (width >= 700px){.cta-form__image{grid-column:l}}@media (width >= 1200px){.cta-form__image{grid-column:11 / 17;grid-row:1}}.cta-form__content{grid-column:xxl}@media (width >= 700px){.cta-form__content{grid-column:m}}@media (width >= 1200px){.cta-form__content{grid-column:4 / 11;grid-row:1}}.cta-form__title{display:grid;align-items:center;gap:20px;grid-template-columns:max-content 1fr}.eco-heart{fill:none;stroke:#ff5106;stroke-linecap:round;stroke-width:3.5px;position:relative;aspect-ratio:153 / 91;width:100%;transform-origin:75% 50%;animation:eco-heart-float 27.7s infinite ease-in-out alternate}.eco-heart__grade{position:absolute;top:20%;width:39%}.eco-heart__heart{position:absolute;top:5%;left:44%;width:59%}.eco-heart__heart-path{stroke-dasharray:0 115 106 93;stroke-dashoffset:-200;animation:eco-heart 12s ease-out infinite}.eco-heart__leaf{position:absolute;left:45%;width:25%}.eco-heart__earth-1{position:absolute;top:58%;left:55%;width:23%}.eco-heart__earth-2{position:absolute;top:21.5%;left:73%;width:20%}.eco-heart__path{stroke-dasharray:100 100;stroke-dashoffset:0;animation:eco-path 12s ease-out infinite}@keyframes eco-heart-float{0%{translate:-15% -8%;rotate:-4deg}33%{translate:0 0;rotate:5deg}66%{translate:9% 12%;rotate:8deg}to{translate:-15% -8%;rotate:-4deg}}@keyframes eco-heart{0%{stroke-dashoffset:2}63%{stroke-dashoffset:2}65%{stroke-dashoffset:114}97%{stroke-dashoffset:114}to{stroke-dashoffset:2}}@keyframes eco-path{0%{stroke-dashoffset:0}61%{stroke-dashoffset:0}63%{stroke-dashoffset:100}97%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.footer{grid-column:xxl;display:grid;gap:40px 50px;grid-template-areas:"logo links" "buttons buttons" "legal legal";grid-template-columns:max-content 1fr;padding:72px 0 150px}@media all and (width >= 440px){.footer{grid-template-columns:max-content 1fr;grid-template-areas:"logo links" "logo buttons" "logo legal"}}@media all and (width >= 650px){.footer{grid-template-areas:"logo links legal" "logo buttons legal";grid-template-columns:max-content max-content 1fr}}@media all and (width >= 800px){.footer{grid-template-columns:max-content 1fr 365px}}@media all and (width >= 1200px){.footer{gap:72px;justify-items:center;grid-template-areas:"logo links buttons legal";grid-template-columns:max-content max-content 1fr 365px}}.footer__logo{grid-area:logo}.footer__links{grid-area:links;margin-top:-5px;line-height:1.33}.footer__buttons{grid-area:buttons}.footer__legal{grid-area:legal;margin-top:-5px}.footer__addresses{grid-column:1 / -1;justify-self:start}.footer__addresses address{display:inline}.form{display:grid;gap:30px;grid-template-columns:1fr;width:100%;max-width:500px}.happy-devices{position:relative;aspect-ratio:1;width:100%}@media (width >= 700px){.happy-devices{aspect-ratio:80 / 28}}@media (width >= 1200px){.happy-devices{aspect-ratio:658 / 550}}.happy-devices__speed{position:absolute;top:22%;left:10%;width:30%}@media (width >= 700px){.happy-devices__speed{top:8%;left:48%;width:18%}}@media (width >= 1200px){.happy-devices__speed{top:25%;left:20%;width:22%}}.happy-devices__eco-heart{position:absolute;top:66.5%;left:70%;width:28%}@media (width >= 700px){.happy-devices__eco-heart{top:57%;left:44%;width:17%}}@media (width >= 1200px){.happy-devices__eco-heart{top:66.5%;left:70%;width:22%}}.happy-devices__phone{position:absolute;top:0;left:62%;width:35%}@media (width >= 700px){.happy-devices__phone{top:5%;left:78%;width:24%}}@media (width >= 1200px){.happy-devices__phone{top:0;left:68%;width:29%}}.happy-devices__laptop{position:absolute;top:63%;left:-2%;width:50%}@media (width >= 700px){.happy-devices__laptop{top:21%;left:-2%;width:35%}}@media (width >= 1200px){.happy-devices__laptop{top:66%;left:-5%;width:52%}}.happy-laptop{fill:#fff;stroke:#ff5106;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:100%;aspect-ratio:303 / 220;animation:happy-laptop-float 6.7s infinite -3s ease-in-out alternate;transform-origin:60% 20%}.happy-laptop__eyes{position:absolute;top:22.5%;left:44.5%;width:37.5%}.happy-laptop__pupils{position:absolute;top:30%;left:48.5%;width:27%;animation:happy-laptop-pupils 9.1s infinite linear}.happy-laptop__arm-1{position:absolute;top:26%;left:3%;z-index:-1;width:29%;animation:happy-laptop-arm-1 6.3s infinite linear alternate;transform-origin:100% 80%}.happy-laptop__arm-2{position:absolute;top:2%;right:-24%;z-index:-1;width:27%;animation:happy-laptop-arm-2 6.3s infinite ease-in-out alternate;transform-origin:0 80%}.happy-laptop__smile{position:absolute;top:49%;left:59%;width:12%;animation:happy-laptop-smile 11.3s infinite ease-in-out;transform-origin:20% 50%}.happy-laptop__smile--sad{animation-play-state:paused;scale:1 -1!important;transition-delay:1s}@keyframes happy-laptop-float{0%{translate:5% -20%;rotate:-5deg}to{translate:0 0;rotate:10deg}}@keyframes happy-laptop-arm-1{0%,9%,21%,33%{rotate:12deg}15%,27%,39%{rotate:2deg}45%,57%{rotate:15deg}70%{rotate:-8deg}to{rotate:-11deg}}@keyframes happy-laptop-arm-2{0%,35%{rotate:12deg}50%,55%{rotate:15deg}70%,to{rotate:-8deg}80%{rotate:-10deg}}@keyframes happy-laptop-pupils{0%,15%{translate:0% 5%}16%,30%{translate:5% -5%}34%,60%{translate:20% -10%}67%,77%{translate:-10% -12%}83%,95%{translate:-10% 13%}to{translate:0% 5%}}@keyframes happy-laptop-smile{0%,15%{translate:0 0;rotate:0deg;scale:1 1}30%,57%{translate:-19% 25%;rotate:-6deg;scale:1.3 1}95%,to{translate:0 0;rotate:0deg;scale:1 1}}.happy-phone{fill:#fff;stroke:#ff5106;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;aspect-ratio:198 / 274;width:100%;animation:happy-phone-float 8.3s infinite ease-in-out alternate;animation-composition:accumulate}.happy-phone--submit{animation:happy-phone-float 8.3s infinite ease-in-out alternate,happy-phone-spin 1s ease-in-out}.happy-phone__float{position:relative;width:100%;aspect-ratio:198 / 274;animation:happy-phone-float 12.7s infinite ease-in-out alternate;transform-origin:57% 43%}.happy-phone__arm-1{position:absolute;top:38%;left:-27%;z-index:1;height:21%;width:46%;animation:happy-phone-wave 5.5s infinite ease-in-out alternate;transform-origin:100% 80%}.happy-phone__arm-2{position:absolute;top:32%;right:24%;width:46%;transform:rotate(180deg);transform-origin:100% 50%;animation:happy-phone-arm-2 8.3s infinite -1s ease-in-out alternate}.happy-phone__body{position:absolute;width:100%}.happy-phone__pupils{position:absolute;top:30%;left:26%;width:31%;animation:happy-phone-pupils 8.5s infinite ease-in-out alternate,happy-phone-blink-eyes 6.1s infinite linear}.happy-phone__eyes{position:absolute;top:26%;left:24.2%;width:43%;animation:happy-phone-blink-eyes 6.1s infinite linear}.happy-phone__blink{position:absolute;top:31%;left:24.7%;width:43%;animation:happy-phone-blink-eyes-alt 6.1s infinite linear}@keyframes happy-phone-float{0%{translate:-15% -5%;rotate:0deg}to{translate:0 0;rotate:15deg}}@keyframes happy-phone-spin{0%{rotate:0deg}to{rotate:-360deg}}@keyframes happy-phone-wave{0%{rotate:-4deg}40%{rotate:3deg}to{rotate:-4deg}}@keyframes happy-phone-arm-2{0%{rotate:4deg}23%{rotate:8deg}55%{rotate:-8deg}70%{rotate:-8deg}80%{rotate:8deg}}@keyframes happy-phone-pupils{0%{translate:5% -5%}20%{translate:5% -5%}25%{translate:30% 10%}45%{translate:30% 10%}50%{translate:5% 20%}80%{translate:0 -10%}to{translate:0 -4%}}@keyframes happy-phone-blink-eyes{0%,14%,22%,to{visibility:visible}15%,21%{visibility:hidden}}@keyframes happy-phone-blink-eyes-alt{0%,15%,21%,to{visibility:hidden}17%,20%{visibility:visible}}.image-hero{min-height:60vh;padding-top:max(20vh,140px)}@media (width >= 750px){.image-hero{padding-top:max(20vh,200px)}}.image-hero{padding-bottom:40px;background-color:var(--c-off-white)}.image-hero__content{display:grid;align-items:center;gap:48px}@media (width > 1100px){.image-hero__content{grid-template-columns:6fr 6fr}}@media (width > 1500px){.image-hero__content{gap:100px;grid-template-columns:7fr 6fr}}@media (width < 1500px){.image-hero__image{max-width:600px}}.image-hero__image svg{width:100%}.image-hero__text{container:content / inline-size;max-width:800px}.input{display:grid;gap:8px;grid-template-columns:1fr}.input__control{padding:10px 12px;background-color:var(--c-off-white);border:none;border-bottom:solid 3px var(--c-brand-primary);font:inherit;line-height:1.2}.input__control--textarea{height:140px}.input__error{color:var(--c-brand-primary)}.large-list{--state: paused;padding:100px clamp(30px,5vw,72px);background-color:var(--c-brand-black);color:#fff;text-align:center}@media all and (min-width: 600px){.large-list{padding:140px clamp(30px,5vw,72px)}}.large-list__items{list-style-type:none}.large-list__items>li{animation:slide-in-n .5s ease-out backwards;animation-play-state:var(--state)}.large-list__items>li:nth-child(1){animation-delay:.1s}.large-list__items>li:nth-child(2){animation-delay:.2s}.large-list__items>li:nth-child(3){animation-delay:calc(3 * .1s)}.large-list__items>li:nth-child(4){animation-delay:.4s}.large-list__items>li:nth-child(5){animation-delay:.5s}.large-list__items>li:nth-child(6){animation-delay:calc(6 * .1s)}.large-list__items>li:nth-child(7){animation-delay:calc(7 * .1s)}.large-list__items>li:nth-child(8){animation-delay:.8s}.large-list__items>li:nth-child(9){animation-delay:.9s}.large-list__items>li:nth-child(10){animation-delay:1s}@media (width < 520px){.logo{max-height:50px;width:90%}}@media (width >= 520px){.logo{max-width:var(--width)}}.nav-desktop{position:fixed;z-index:999;width:100%}.nav-desktop__bar{padding:40px 0 20px;background-color:var(--nav-bgc, var(--c-off-white));transform:translateZ(0);transition:transform .3s ease-out,padding .2s ease-in-out}.nav-desktop__bar--hidden{transform:translate3d(0,-128px,0)}.nav-desktop__bar--scrolled{padding:20px 0}.nav-desktop__content{display:flex;align-items:center;justify-content:space-between}.nav-desktop__nav{display:flex;gap:40px;align-items:center}.nav-desktop__item{color:var(--nav-fgc, var(--c-brand-black));font-size:20px;font-weight:var(--font-1-bold);cursor:pointer}.nav-desktop__item:hover,.nav-desktop__item--active{border-color:var(--c-primary)}.nav-desktop__item--active:after{transform:scaleY(-1)}.nav-desktop__button{color:var(--nav-fgc, var(--c-brand-black))}.nav-mobile{position:absolute;top:20px;z-index:1000;font-weight:var(--font-2-bold)}.nav-mobile__toggle{position:fixed;top:34px;right:22px;display:flex;align-items:center;justify-self:end;gap:12px;padding:0;background:transparent;cursor:pointer;transform:translateZ(0);transition:transform .2s ease-out;stroke:var(--nav-fgc, var(--c-brand-black))}.nav-mobile__toggle--hidden{transform:translate3d(0,-84px,0)}.nav-mobile__close{position:absolute;top:33px;right:25px;padding:0;background:transparent;cursor:pointer}.nav-mobile__nav-button{padding:0;background-color:transparent}.nav-mobile__nav{position:fixed;top:0;right:0;height:100vh;width:100%;padding-top:140px;background-color:var(--c-off-white)}.nav-mobile__items{display:grid;gap:20px;margin:0 32px;padding-bottom:30px;border-bottom:solid 1.5px #fff}.nav-mobile__item{display:block;padding:10px 0;font-size:24px;font-weight:var(--font-1-bold)}.nav-mobile__social{display:grid;gap:20px;margin:0 32px;padding-top:40px}.nav-mobile__social-link{display:block;padding:10px 0;font-size:24px}.nav-mobile__button{grid-row:1;margin-bottom:30px}.process-grid{display:grid;gap:85px 50px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow:clip;list-style:none}@media all and (width >= 1200px){.process-grid{grid-template-columns:1fr 1fr 1fr}}.process-grid__item{position:relative}.process-grid__item:before{content:"";display:block;position:absolute;left:-25px;height:150%;border-left:solid 1px var(--c-brand-black)}.process-grid__item:after{content:"";display:block;position:absolute;bottom:-42px;width:150%;border-bottom:solid 1px var(--c-brand-black)}.process-grid__item:nth-child(1){--a-delay: .3s}.process-grid__item:nth-child(2){--a-delay: .6s}.process-grid__item:nth-child(3){--a-delay: .9s}.process-grid__item:nth-child(4){--a-delay: 1.2s}.process-grid__item:nth-child(5){--a-delay: 1.5s}.process-grid__item:nth-child(6){--a-delay: 1.8s}.process-grid__number{display:grid;place-content:center;aspect-ratio:1;width:48px;background-color:var(--c-brand-primary);border-radius:100%;color:#fff;font-size:30px}.process-grid__number--alt{background-color:var(--c-brand-black)}.process-grid__feature{position:absolute;left:-3%;top:-5%}.process-grid__feature path{stroke-dasharray:20 5 10 10 25;animation:draw-path 3s linear infinite}@keyframes draw-path{to{stroke-dashoffset:70}}.project{padding-top:max(20vh,120px)}@media (width >= 750px){.project{padding-top:max(20vh,250px)}}.project__header{display:grid;gap:48px}@media (width > 950px){.project__header{grid-template-columns:1fr 1fr}}.project__caption{max-width:700px}.project__caption :-moz-any-link{text-decoration:underline}.project__caption :any-link{text-decoration:underline}.project__blocks{row-gap:40px}.projects{padding-top:max(20vh,120px)}@media (width >= 750px){.projects{padding-top:max(20vh,250px)}}.project-cover:hover{text-decoration:underline}.project-cover:hover .project-cover__graphic{filter:brightness(.9) contrast(1.1);scale:1.02}.project-cover__graphic{background-color:var(--c-off-white);transition:filter .3s,scale .3s}.project-cover__image{height:auto;-o-object-fit:cover;object-fit:cover}@media (width > 600px){.project-cover__image{height:100%}}@media (width < 600px){.project-cover__title{margin-left:24px;margin-right:24px}}@media (width < 480px){.project-grid-cover:nth-child(4n-3),.project-grid-cover:nth-child(4n){grid-column:span 2;aspect-ratio:3 / 2}}@media (width >= 480px) and (width < 1050px){.project-grid-cover:nth-child(5n-4),.project-grid-cover:nth-child(5n-3),.project-grid-cover:nth-child(5n-1){grid-column:span 2;aspect-ratio:3 / 2}}@media (width >= 1050px){.project-grid-cover:nth-child(7n-6),.project-grid-cover:nth-child(7n-5),.project-grid-cover:nth-child(7n-4),.project-grid-cover:nth-child(7n-2),.project-grid-cover:nth-child(7n-1){grid-column:span 2;aspect-ratio:3 / 2}}.project-grid-cover:hover{text-decoration:underline}.project-grid-cover:hover .project-grid-cover__graphic{filter:brightness(.9) contrast(1.1);scale:1.02;position:relative;z-index:1}.project-grid-cover__graphic{container-name:wrapper;container-type:size;height:100%;width:100%;background-color:var(--c-off-white);transition:filter .3s,scale .3s}.project-grid-cover__image{height:100.3%;width:100%;-o-object-fit:cover;object-fit:cover}@container wrapper (aspect-ratio < 1){.project-grid-cover__image--has-small{display:none}}.project-grid-cover__small-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;display:none}@container wrapper (aspect-ratio < 1){.project-grid-cover__small-image{display:block}}.project-list{grid-column:full;padding-top:clamp(65px,10vh,95px);padding-bottom:clamp(65px,10vh,95px)}@media (width >= 600px){.project-list{grid-column:xxl}}@media (width < 600px){.project-list__title{margin-left:24px;margin-right:24px}}.project-list__title--featured{margin-bottom:clamp(45px,8vh,90px)}.project-list__projects{display:grid;gap:48px;grid-template-columns:1fr}@media (width >= 820px){.project-list__projects{gap:48px 20px;grid-template-columns:1fr 1fr}}@media (width >= 900px){.project-list__projects{gap:60px 48px}}.project-list__projects--featured{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}@media (width >= 480px){.project-list__projects--featured{grid-template-columns:repeat(4,1fr)}}@media (width >= 1050px){.project-list__projects--featured{grid-template-columns:repeat(6,1fr)}}.project-list__buttons{grid-column:1 / -1;display:flex;gap:20px;justify-content:center}.related-projects{grid-column:full;padding-top:clamp(150px,18vh,250px);padding-bottom:clamp(65px,8vh,75px)}@media (width> 600px){.related-projects{grid-column:xxl}}.related-projects__projects{display:grid;gap:48px}@media (width> 820px){.related-projects__projects{grid-template-columns:1fr 1fr}}@media (width < 600px){.related-projects__title{margin-left:24px;margin-right:24px}}.container{container-name:var(--container-name, none);container-type:inline-size}.service-overview{display:grid;gap:30px;grid-template-columns:1fr}@container (width >= 550px){.service-overview{gap:30px 40px;grid-template-areas:"image ." "title ." "text list" "buttons list";grid-template-columns:2fr 1fr;grid-template-rows:min-content min-content min-content min-content}}@container (width >= 700px){.service-overview{gap:30px 50px}}@container (width >= 550px){.service-overview__image{grid-area:image}.service-overview__title{grid-area:title}.service-overview__text{grid-area:text}.service-overview__buttons{grid-area:buttons}.service-overview__list{grid-area:list}}.service-overviews{background-color:var(--c-off-white)}.service-overviews__services{display:grid;gap:60px;grid-template-columns:1fr}@media (width >= 1100px){.service-overviews__services{grid-template-columns:1fr 1fr 1fr}}@media (width >= 1200px){.service-overviews__services{gap:100px}}.service-shapes path,.service-shapes ellipse,.service-shapes rect{animation:draw-path .7s ease-in-out .2s backwards;stroke-dasharray:100 100;stroke-dashoffset:0;stroke-linecap:round}.service-shapes path:nth-child(2),.service-shapes ellipse:nth-child(2),.service-shapes rect:nth-child(2){animation-delay:.2s}.service-shapes path:nth-child(1),.service-shapes ellipse:nth-child(1),.service-shapes rect:nth-child(1){animation-delay:.5s}.service-shapes path:nth-child(3),.service-shapes ellipse:nth-child(3),.service-shapes rect:nth-child(3){animation-delay:.8s}.service-shapes path:nth-child(4),.service-shapes ellipse:nth-child(4),.service-shapes rect:nth-child(4){animation-delay:1.1s}.service-shapes path:nth-child(5),.service-shapes ellipse:nth-child(5),.service-shapes rect:nth-child(5){animation-delay:1.4s}.service-shapes path:nth-child(7),.service-shapes ellipse:nth-child(7),.service-shapes rect:nth-child(7){animation-delay:1.7s}.service-shapes path:nth-child(6),.service-shapes ellipse:nth-child(6),.service-shapes rect:nth-child(6){animation-delay:2s}@keyframes draw-path{0%{opacity:0;stroke-dashoffset:100}1%{opacity:1}to{opacity:1;stroke-dashoffset:0}}.speed{fill:none;stroke:#ff5106;stroke-linecap:round;stroke-width:3.5px;position:relative;aspect-ratio:160 / 95;width:100%;transform-origin:75% 50%;animation:speed-meteor 18s linear(0,.14 4%,.94 17%,1.15 24% 30%,1.02 43%,.98 51%,1 77%,1) infinite alternate}.speed__float{animation:speed-float 22.7s infinite ease-in-out alternate;transform-origin:75% 50%}.speed__bars path{stroke-dasharray:100 100 100 100;stroke-dashoffset:0}.speed__bars path:nth-child(2n){animation-delay:-2s;animation-duration:1.5s}.speed__bars path:nth-child(3n){animation-delay:-1.2s;animation-duration:2s}.speed__bars path:nth-child(4n){animation-delay:-.7s;animation-duration:1.8s}.speed__bars path:nth-child(5n){animation-delay:-1.6s;animation-duration:2.1s}.speed__bars path:nth-child(6n){animation-delay:-3.4s;animation-duration:2.2s}.speed__bar-2{animation:speed-path-2 2.3s ease-in infinite}@keyframes speed-float{0%{translate:-10% -4%;rotate:0deg}30%{translate:7% -20%;rotate:-5deg}50%{translate:-5% -3%;rotate:6deg}80%{translate:5% 12%;rotate:-2deg}to{translate:0 0;rotate:15deg}}@keyframes speed-meteor{0%{rotate:1deg}20%{rotate:3deg}40%{rotate:-4deg}60%{rotate:3deg}80%{rotate:-2deg}to{rotate:3deg}}@keyframes speed-path-1{0%{stroke-dashoffset:100;opacity:0}20%,60%{opacity:1}50%{translate:0 0}50%,70%{stroke-dashoffset:-100}70%,to{opacity:0;translate:-40px 0}}@keyframes speed-path-2{0%{stroke-dashoffset:100;opacity:0;translate:0 0}20%,50%{opacity:1}70%,to{stroke-dashoffset:-50}80%{opacity:0}to{opacity:0;translate:-40px 0}}.swiper-button{transition:all .2s ease-in}.swiper-button:not(.swiper-button-disabled){cursor:pointer}.swiper-button-disabled{opacity:.2}.swiper-pagination-bullets{display:flex;align-items:center;justify-content:center;gap:8px}.swiper-pagination-bullet{transition:all .2s ease-in}.swiper-pagination-bullet-active{border-color:transparent}.team{background-color:var(--c-off-white)}.team__content{grid-column:s}@media (width >= 600px){.team__content{grid-column:xl}}@media (width >= 1000px){.team__content{grid-column:l}}@media (width >= 1200px){.team__content{grid-column:ml}}.team__people{display:grid;gap:50px 8vw}@media (width >= 600px){.team__people{grid-template-columns:1fr 1fr 1fr}}@media (width >= 1700px){.team__people{gap:140px}}.testimonial{display:grid;gap:30px 45px;grid-template-columns:1fr}@media (width >= 900px){.testimonial{display:grid;gap:30px;grid-template-columns:max-content 1fr}}@media (width >= 1300px){.testimonial{grid-template-columns:max-content 1000px}}.testimonial:before{content:"“";position:relative;top:.42ch;left:-.08ch;color:var(--c-brand-primary);font-size:clamp(400px,50vw,520px);line-height:.2}@media (width >= 900px){.testimonial:before{top:.58ch;line-height:0}}@media (width >= 900px){.testimonial__cite{grid-column:2 / span 1}}.text{grid-column:l}@media (width >= 1200px){.text{grid-column:3 / span 9}}.text{padding-top:max(20vh,120px);margin-bottom:200px}@media (width >= 750px){.text{padding-top:max(20vh,200px)}}.text-hero-a{align-items:end;min-height:max(600px,60vh);padding-top:max(20vh,80px);padding-bottom:80px;background-color:var(--c-off-white)}.text-hero-a__text{max-width:900px;margin-bottom:40px}.text-hero-b{min-height:60vh;padding-top:max(20vh,120px)}@media (width >= 750px){.text-hero-b{padding-top:max(20vh,200px)}}.text-hero-b{background-color:var(--c-off-white);overflow:hidden;position:relative}.text-hero-b__content{grid-column:xl;display:grid;gap:30px 50px;place-items:center;width:100%}@media (width < 800px){.text-hero-b__content{place-self:center}}@media (width >= 1400px){.text-hero-b__content{grid-column:l}}.text-hero-b__title{place-self:start}@media (width >= 800px){.text-hero-b__title{grid-column:1 / 1;grid-row:1 / 1;align-self:center;justify-self:start;transform:rotate(-90deg) translate(-50%);transform-origin:0 0}}.text-hero-b__backing-words,.text-hero-b__statement{grid-column:1 / 1;grid-row:2 / 2}@media (width >= 800px){.text-hero-b__backing-words,.text-hero-b__statement{grid-column:1 / 1;grid-row:1 / 1}}.text-hero-b__backing-words{margin-top:.14ch;margin-left:-.22ch;margin-right:-40px;font-size:clamp(280px,80vw,575px);font-weight:var(--font-1-bold);letter-spacing:-.01ch}@media (width >= 500px){.text-hero-b__backing-words{margin-left:-.25ch;margin-top:.09ch;margin-right:unset;font-size:clamp(300px,50vw,575px)}}.text-hero-b__statement{position:relative;z-index:1;max-width:940px;font-size:clamp(45px,7.5vw,80px)}@media (width >= 800px){.text-hero-b__statement{width:90%}}.work{--overlay-width: 33%;display:grid;grid-column:full;grid-template-columns:subgrid}@media (width >= 1200px){.work{gap:30px;grid-column:xxl;grid-template-columns:1fr 350px}}@media (width >= 1500px){.work{gap:48px}}@media (width < 768px){.work__graphic{grid-column:full}}@media (width >= 768px) and (width < 1200px){.work__graphic{grid-column:xxl}}.work__graphic--layered{display:grid;place-items:center}@media (width < 1200px){.work__images{grid-column:xxl}}.work__images{display:grid;gap:24px}@media (width >= 700px){.work__images{grid-template-columns:1fr 1fr}}@media (width >= 1000px){.work__images{gap:40px}}.work__caption{max-width:680px}@media (width >= 760px) and (width < 1200px){.work__caption{margin-left:24px;margin-right:24px}}@media (width < 1200px){.work__caption{grid-column:xxl}}.work__overlay{--a-delay: 1s;grid-column:1 / 1;grid-row:1 / 1;z-index:2;width:var(--overlay-width)}.work__background{grid-column:1 / 1;grid-row:1 / 1;aspect-ratio:3 / 2}.work__image{aspect-ratio:var(--aspect-ratio, 3 / 2)}.work__image-2{aspect-ratio:29 / 40}.work-d{grid-column:xxl;display:grid;justify-items:center}@media (width >= 1200px){.work-d{gap:30px;grid-template-columns:1fr 350px}}.work-d__content{width:100%;max-width:800px}@layer scopes{.scope-cms{font-weight:var(--font-1-light);line-height:var(--leading-standard)}.scope-cms h2{color:var(--c-brand-black);font-size:1.8em;font-weight:var(--font-1-bold);text-wrap:unset!important;margin-bottom:.5em}.scope-cms h3{color:var(--c-brand-black);font-size:1.2em;font-weight:var(--font-1-bold);text-wrap:unset!important;margin-bottom:.7em}.scope-cms h4{font-size:1.2em;text-wrap:unset!important}.scope-cms p+h2,.scope-cms ol+h2,.scope-cms ul+h2{margin-top:1.7em}.scope-cms p+h3,.scope-cms ol+h3,.scope-cms ul+h3{margin-top:1.7em}.scope-cms p+h4,.scope-cms ol+h4,.scope-cms ul+h4{margin-top:1.7em}.scope-cms p:not(:last-child),.scope-cms ol:not(:last-child),.scope-cms ul:not(:last-child){margin-bottom:.7em}.scope-cms ul{margin-left:2ch;list-style-type:square}.scope-cms ul>li::marker{font-size:.5em}.scope-cms ol{list-style-type:decimal;margin-left:1.5em}.scope-cms ol ol{list-style-type:decimal}.scope-cms a:-moz-any-link{color:var(--link-colour, inherit)}.scope-cms a:any-link{color:var(--link-colour, inherit)}.scope-cms a:-moz-any-link:hover{text-decoration:underline}.scope-cms a:any-link:hover{text-decoration:underline}.scope-cms hr{border:0}.scope-cms blockquote{margin-top:2em;margin-bottom:2em;font-size:clamp(26px,3vw,32px)}.scope-cms blockquote:before{content:"‘";display:block;height:53px;width:86px;margin-bottom:32px}.scope-cms b{font-weight:var(--font-1-bold)}}
