@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:100;src:url(/css/fonts/TWKLausanne-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:100;src:url(/css/fonts/TWKLausanne-100Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:200;src:url(/css/fonts/TWKLausanne-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:200;src:url(/css/fonts/TWKLausanne-200Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:300;src:url(/css/fonts/TWKLausanne-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:300;src:url(/css/fonts/TWKLausanne-300Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:400;src:url(/css/fonts/TWKLausanne-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:400;src:url(/css/fonts/TWKLausanne-400Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:500;src:url(/css/fonts/TWKLausanne-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:500;src:url(/css/fonts/TWKLausanne-500Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:600;src:url(/css/fonts/TWKLausanne-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:600;src:url(/css/fonts/TWKLausanne-600Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:700;src:url(/css/fonts/TWKLausanne-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:700;src:url(/css/fonts/TWKLausanne-700Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:800;src:url(/css/fonts/TWKLausanne-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:800;src:url(/css/fonts/TWKLausanne-800Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:900;src:url(/css/fonts/TWKLausanne-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:900;src:url(/css/fonts/TWKLausanne-900Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:normal;font-weight:1000;src:url(/css/fonts/TWKLausanne-1000.woff2) format("woff2")}@font-face{font-display:swap;font-family:TWKLausanne;font-style:italic;font-weight:1000;src:url(/css/fonts/TWKLausanne-1000Italic.woff2) format("woff2")}:host,:root{--font-family:"TWKLausanne",sans-serif;--font-family-secondary:"TWKLausanne",sans-serif;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900}h1{font-family:var(--font-family-secondary);font-size:2rem;font-weight:var(--font-weight-regular);line-height:1;margin:0}h2,h3{font-family:var(--font-family-secondary);font-size:inherit;font-weight:var(--font-weight-regular);margin-bottom:.33lh;margin-top:0}blockquote,strong{font-weight:var(--font-weight-medium)}blockquote{border-left:2px solid var(--color-font,currentcolor);padding-left:1.5em}p{margin:0}p.lede{font-weight:var(--font-weight-regular);max-width:50ch;text-wrap:balance}p.lede[style*="text-align:center"]{margin-left:auto;margin-right:auto}blockquote+h1,blockquote+h2,blockquote+h3,h1+h1,h1+h2,h1+h3,h2+h1,h2+h2,h2+h3,h3+h1,h3+h2,h3+h3,ol+h1,ol+h2,ol+h3,p+h1,p+h2,p+h3,table+h1,table+h2,table+h3,ul+h1,ul+h2,ul+h3{margin-top:2lh}blockquote+blockquote,blockquote+ol,blockquote+p,blockquote+table,blockquote+ul,ol+blockquote,ol+ol,ol+p,ol+table,ol+ul,p+blockquote,p+ol,p+p,p+table,p+ul,table+blockquote,table+ol,table+p,table+table,table+ul,ul+blockquote,ul+ol,ul+p,ul+table,ul+ul{margin-top:1lh}@media print{a:after{content:" (" attr(href) ") ";font-size:90%}h1,h2,h3,h4{page-break-after:avoid}}:focus-visible{outline:.1em solid currentColor;outline-offset:.2em}[data-ani]{--delay:0ms;--time:400ms;--timing:ease;--distance:100;animation-fill-mode:both;opacity:0;transition:opacity var(--time) var(--timing),transform var(--time) var(--timing)}[data-ani-run=true][data-ani-init=true][data-ani*=fade],[data-ani-run=true][data-ani-init=true][data-ani]{opacity:1;transform:translateY(0);transition-delay:var(--delay)}[data-ani-init=true][data-ani=fade-left]{transform:matrix(1,0,0,1,var(--distance),0)}[data-ani-init=true][data-ani=fade-right]{transform:matrix(1,0,0,1,calc(var(--distance)*-1),0)}[data-ani-init=true][data-ani=fade-up]{transform:matrix(1,0,0,1,0,var(--distance))}[data-ani-init=true][data-ani=fade-up-right]{transform:matrix(1,0,0,1,calc(var(--distance)*-1),var(--distance))}[data-ani-init=true][data-ani=fade-up-left]{transform:matrix(1,0,0,1,var(--distance),var(--distance))}.c-button{-webkit-appearance:none;appearance:none;background-color:transparent;border:2px solid var(--color-foreground);border-radius:100px;color:var(--color-foreground);display:block;font-size:clamp(18px,14.9116px + .7859vw,30px);font-weight:var(--font-weight-extra-light);height:-moz-fit-content;height:fit-content;line-height:1.25;margin:0;outline:none;padding:.6rem 1.2rem;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:.2s ease-out;transition-property:color,background-color;width:-moz-fit-content;width:fit-content}@media (max-width:720px){.c-button{border:1px solid var(--color-foreground)}}button.c-button{cursor:pointer}.c-button.medium{min-width:min(100%,clamp(200px,163.9686px + 9.1683vw,340px))}.c-button[data-disabled],.c-button[disabled]{cursor:not-allowed;opacity:.5}.c-button:not([disabled]):not([data-disabled]):hover{background-color:var(--color-foreground);color:var(--color-background)}.c-button:focus-visible{outline:.1em solid currentColor;outline-offset:.2em}.embeditem iframe[src^="https://player.vimeo.com"],.embeditem iframe[src^="https://vimeo.com"],.embeditem iframe[src^="https://www.youtube.com"]{aspect-ratio:16/9;height:auto;width:100%}.c-popup{--outside-padding:5vw;--max-card-width:1098px;--max-card-height:calc(100vh - 100px);--card-padding-vertical:var(--gap-64,64px);--card-padding-horizontal:var(--gap-64,64px);background-color:rgba(0,0,0,.75);bottom:0;display:grid;height:100vh;left:0;opacity:1;padding:var(--outside-padding);position:fixed;right:0;top:0;width:100vw;z-index:99999}.c-popup .wrapper{background-color:#fff;border-radius:13px;max-height:var(--max-card-height);max-width:var(--max-card-width);overflow:auto;padding:var(--card-padding-vertical) var(--card-padding-horizontal);place-self:center;transform:scale(1);width:calc(100vw - var(--outside-padding)*2)}.c-popup.closed{animation:fade-out .5s cubic-bezier(.5,0,.14,1.32) 1 forwards;pointer-events:none}.c-popup.closed>.wrapper{animation:scale-down .5s cubic-bezier(.5,0,.14,1.32) 1 forwards}.c-popup:not(.c-popup.closed){animation:fade-in .5s cubic-bezier(.5,0,.14,1.32) 1 forwards}.c-popup:not(.c-popup.closed)>.wrapper{animation:scale-up .5s cubic-bezier(.5,0,.14,1.32) 1 forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(25%)}to{transform:scale(100%)}}@keyframes scale-down{0%{transform:scale(100%)}to{transform:scale(50%)}}[data-slider-init]{--button-width:40px;--button-height:40px;--previous-arrow-color:#fff;--next-arrow-color:#fff;position:relative;width:inherit}[data-slider-init] .slides{display:flex;height:100%;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}[data-slider-init] .slides::-webkit-scrollbar{display:none}[data-slider-init] .slides,[data-slider-init] .slides>.slide{list-style-type:none;margin:0;padding:0;width:inherit}[data-slider-init] .slides .slide{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;width:100%}.c-accordion-item{-webkit-appearance:none;appearance:none;color:var(--unopened-font-color);display:block;position:relative;transition:.1s ease-out;width:100%}.c-accordion-item>summary{border-top:solid var(--border-height) var(--color-foreground);cursor:pointer;font-size:clamp(20px,14.3379px + 1.4407vw,42px);font-weight:var(--font-weight-extra-light);list-style:none;margin-left:var(--side-padding);margin-right:var(--side-padding);padding:.45em calc(var(--side-padding) + var(--icon-size) + 1em);position:relative;text-align:center;text-transform:uppercase;transition:.1s ease-out;transition-property:background-color}@media (max-width:600px){.c-accordion-item>summary{margin-left:0;margin-right:0}}.c-accordion-item>summary::-webkit-details-marker{display:none}.c-accordion-item>summary:focus-visible{outline:.1em solid currentColor;outline-offset:.2em}.c-accordion-item>summary:after,.c-accordion-item>summary:before{background-color:currentcolor;bottom:calc(50% - var(--icon-size)/2);content:"";height:var(--icon-size);left:calc(100% - var(--icon-size) - var(--side-padding));-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:calc(100% - var(--icon-size) - var(--side-padding));top:calc(50% - var(--icon-size)/2);transition:.2s ease-out;width:var(--icon-size)}.c-accordion-item:after{background-color:transparent;bottom:0;content:"";display:block;height:var(--border-height);position:absolute;transition:.1s ease-out;width:100%;z-index:1}@media (pointer:fine){.c-accordion-item:has(summary:hover)>summary{border-top:solid var(--border-height) var(--color-background)}.c-accordion-item:has(summary:hover):last-child summary{border-bottom:solid var(--border-height) var(--color-background)}.c-accordion-item:has(summary:hover):after{background-color:var(--opened-background-color)}}.c-accordion-item:has(summary:focus-visible)>summary{border-top:solid var(--border-height) var(--color-background);outline:none}.c-accordion-item:has(summary:focus-visible):last-child summary{border-bottom:solid var(--border-height) var(--color-background)}.c-accordion-item:has(summary:focus-visible):after{background-color:var(--opened-background-color)}.c-accordion-item[open]:not(.c-accordion-item[data-is-closing=true])>summary{border-top:solid var(--border-height) var(--color-background);transition:.1s ease-in;transition-property:background-color}.c-accordion-item[open]:not(.c-accordion-item[data-is-closing=true])>summary:after{transition:.1s ease-in}.c-accordion-item[open]:not(.c-accordion-item[data-is-closing=true]):last-child summary{border-bottom:solid var(--border-height) var(--color-background)}.c-accordion-item[open]:not(.c-accordion-item[data-is-closing=true]):after{background-color:var(--opened-background-color)}.c-accordion-item>.content{border-bottom:solid var(--border-height) var(--color-foreground);font-size:clamp(18px,13.6248px + 1.1133vw,35px);font-weight:var(--font-weight-extra-light);margin-left:auto;margin-right:auto;max-width:65ch;padding:32px var(--side-padding);text-align:center;transition:.1s ease-out;transition-property:background-color}.c-accordion-item>.content p{text-wrap:balance}.c-accordion-item:not(.sub-item){background-color:var(--unopened-background-color)}.c-accordion-item:not(.sub-item)~.c-accordion-item:not(.sub-item){margin-top:calc(var(--border-height)*-1)}.c-accordion-item:not(.sub-item):last-child summary{border-bottom:solid var(--border-height) var(--color-foreground)}.c-accordion-item:not(.sub-item)>summary:before{-webkit-mask-image:url(/images/accordion/icons/minus.svg);mask-image:url(/images/accordion/icons/minus.svg);opacity:1}.c-accordion-item:not(.sub-item)>summary:after{-webkit-mask-image:url(/images/accordion/icons/plus.svg);mask-image:url(/images/accordion/icons/plus.svg)}@media (pointer:fine){.c-accordion-item:not(.sub-item):has(summary:hover){--color-foreground:var(--opened-font-color);--color-background:var(--opened-background-color);background:var(--opened-background-color);color:var(--opened-font-color)}}.c-accordion-item:not(.sub-item):has(summary:focus-visible){--color-foreground:var(--opened-font-color);--color-background:var(--opened-background-color);background:var(--opened-background-color);color:var(--opened-font-color)}.c-accordion-item:not(.sub-item):has(summary:focus-visible) summary{outline:none}.c-accordion-item[open]:not(.sub-item):not(.c-accordion-item[data-is-closing=true]:not(.sub-item)){--color-foreground:var(--opened-font-color);--color-background:var(--opened-background-color);background:var(--opened-background-color);color:var(--opened-font-color)}.c-accordion-item[open]:not(.sub-item):not(.c-accordion-item[data-is-closing=true]:not(.sub-item))>summary:after{transform:scaleY(0)}c-accordion{--icon-size:0.5em;--content-inline-inset:2rem;--unopened-font-color:var(--color-foreground);--unopened-background-color:var(--color-background);--hover-background-color:var(--color-foreground);--hover-font-color:var(--color-background);--opened-background-color:var(--color-foreground);--opened-font-color:var(--color-background);--border-height:2px;background-color:var(--color-background);display:block;padding-bottom:100px;padding-top:45px}@media (max-width:720px){c-accordion{--border-height:1px}}c-accordion section{display:flex;flex-direction:column}c-accordion header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding-left:var(--side-padding);padding-right:var(--side-padding)}@media (max-width:600px){c-accordion header{display:none}}c-accordion header h2{color:var(--color-foreground);font-size:clamp(18px,14.9116px + .7859vw,30px);font-weight:var(--font-weight-extra-light);margin:0 0 clamp(24px,15.7642px + 2.0956vw,56px);text-transform:uppercase}.c-block-grid-item{grid-column:span min(calc(var(--c-block-grid-item-column-span, 1)*3),var(--c-block-grid-columns));grid-row:span var(--c-block-grid-item-row-span,1);min-height:100px}@media screen and (min-width:1024px){.c-block-grid-item{grid-column:span min(var(--c-block-grid-item-column-span,1),var(--c-block-grid-columns))}}.c-block-grid-item{background-color:bisque;border:2px solid pink}.c-block-grid{-moz-column-gap:var(--c-block-grid-column-gap,0);column-gap:var(--c-block-grid-column-gap,0);display:grid;grid-auto-flow:row;grid-auto-rows:minmax(50px,min-content);grid-template-columns:repeat(var(--c-block-grid-columns,1),minmax(0,1fr));margin:auto;max-width:100%;row-gap:var(--c-block-grid-row-gap,0);width:80vw}c-contact-form{accent-color:var(--color-foreground);background-color:var(--color-background);color:var(--color-foreground)}c-contact-form .prose,c-contact-form form{margin-left:auto;margin-right:auto;max-width:min(var(--page-width-large),min(65ch,100%));padding-bottom:100px;width:100%}c-contact-form form{display:grid;gap:1em;gap:1lh;grid-template-columns:repeat(auto-fill,minmax(min(20ch,100%),1fr))}c-contact-form form .input-wrapper,c-contact-form form .textarea-wrapper{display:flex;flex-direction:column;gap:.125lh}c-contact-form form .checkbox-wrapper,c-contact-form form .textarea-wrapper{grid-column:1/-1}c-contact-form form .checkbox-wrapper{align-items:flex-start;display:flex;font-size:max(12px,.75em);gap:0;justify-content:center;margin-top:1lh}c-contact-form form .checkbox-wrapper .validity{margin-top:1rem;padding:0}c-contact-form form label{padding:0 .5em}c-contact-form form input:not([type=checkbox]),c-contact-form form textarea{background-color:var(--color-background);border:2px solid var(--color-foreground);border-radius:.25em;color:var(--color-foreground);padding:.25em .5em;width:100%}c-contact-form form textarea:not(.does-not-exist)::placeholder{color:inherit}c-contact-form form input:not([type=checkbox])::placeholder{color:inherit}c-contact-form form textarea:not(.does-not-exist):focus::placeholder{opacity:0}c-contact-form form input:not([type=checkbox]):focus::placeholder{opacity:0}c-contact-form form textarea:not(.does-not-exist):focus-visible{outline:solid 2px var(--color-foreground);outline-offset:0}c-contact-form form input:not([type=checkbox]):focus-visible{outline:solid 2px var(--color-foreground);outline-offset:0}c-contact-form form textarea{min-width:100%;resize:vertical}@media (min-width:564px){c-contact-form form textarea{padding:1em 2em;text-align:center}}@media (max-width:563px){c-contact-form form textarea{min-height:calc(8lh + 1em)}}c-contact-form form textarea::placeholder{color:inherit;padding-top:0lh;text-wrap:balance}@media (min-width:564px){c-contact-form form textarea::placeholder{padding-left:3em;padding-right:3em}}c-contact-form form input[type=checkbox]{height:.66lh;width:.66lh}c-contact-form form button.c-button{font-size:max(18px,.75em);grid-column:1/-1;margin-left:auto;margin-right:auto;margin-top:.5lh}c-contact-form .prose{text-align:center}c-contact-form .validity{font-size:smaller;padding:0 1rem}c-contact-form .validity:empty{display:none}.c-double-image-block{display:grid;gap:clamp(8px,6.1984px + .4584vw,15px);grid-template-columns:1fr 1fr;padding-left:var(--side-padding);padding-right:var(--side-padding)}@media (max-width:479.98px){.c-double-image-block{grid-template-columns:1fr}}.c-double-image-block img,.c-double-image-block picture,.c-double-image-block video{aspect-ratio:1/1;display:block;height:auto;width:100%}c-double-prose-block{display:contents}.c-double-prose-block{background-color:var(--color-background);color:var(--color-foreground);padding:clamp(32px,24.7937px + 1.8337vw,60px) var(--side-padding)}.c-double-prose-block h2{font-size:clamp(18px,14.9116px + .7859vw,30px);font-weight:var(--font-weight-extra-light);margin:0 0 clamp(24px,15.7642px + 2.0956vw,56px);text-transform:uppercase}.c-double-prose-block .inline{display:flex;flex-wrap:wrap;gap:30px 60px;justify-content:space-evenly}.c-double-prose-block .prose{max-width:45ch}c-dynamic-media{display:block;position:relative}c-dynamic-media video{background-image:var(--poster-url);background-position:50%;background-repeat:no-repeat;background-size:contain;object-fit:cover}c-dynamic-media .audio-button{--button-size:2.25em;--icon-size:0.6;--icon-url:url(/images/dynamicmedia/icons/volume-slash.svg);align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:var(--color-background);border:none;border-radius:var(--button-size);bottom:calc(var(--button-size)/2);cursor:pointer;display:flex;font-size:clamp(12px,9.9411px + .5239vw,20px);height:var(--button-size);justify-content:center;margin:0;opacity:.5;outline:none;padding:0;position:absolute;right:calc(var(--button-size)/2);transition:opacity .2s ease-out;width:max-content;z-index:1}c-dynamic-media .audio-button:hover{opacity:1}c-dynamic-media .audio-button:focus-visible{opacity:1;outline:solid .1em var(--color-background);outline-offset:.2em}c-dynamic-media .audio-button[data-state=unmuted]{--icon-url:url(/images/dynamicmedia/icons/volume.svg)}c-dynamic-media .audio-button[data-state=unmuted]:after{-webkit-mask-size:90%;mask-size:90%;transform:translateX(-5.5%)}c-dynamic-media .audio-button:before{color:var(--color-foreground);content:attr(aria-label);padding-left:calc(var(--button-size)*var(--icon-size));padding-right:calc((var(--button-size)*var(--icon-size))/2)}c-dynamic-media .audio-button:after{background-color:var(--color-foreground);content:"";height:calc(var(--button-size)*var(--icon-size));margin-right:calc((var(--button-size)*var(--icon-size))/2);-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;width:calc(var(--button-size)*var(--icon-size))}.c-elements{margin-bottom:clamp(30px,18.6758px + 2.8815vw,74px)}.c-elements .element:not([data-element=FadeBlock]):not([data-element=FeaturesBlock]):not(:last-child)>:last-child{padding-bottom:clamp(30px,18.6758px + 2.8815vw,74px)}.elements.page .c-elements .element:first-child .c-hero-prose,.elements.page .c-elements .element:first-child .c-text-block{margin-top:var(--header-height)}.c-expandable-text-block{color:var(--color-foreground);display:flex;flex-direction:column;margin-left:auto;max-width:max(calc(50vw + var(--side-padding) - 15px),480px);padding-left:var(--side-padding);padding-right:var(--side-padding)}@media (max-width:900px){.c-expandable-text-block{margin-left:0;margin-right:auto}}.c-expandable-text-block .prose{font-size:clamp(18px,13.6248px + 1.1133vw,35px);font-weight:var(--font-weight-extra-light);line-height:1.35;max-width:45ch;text-wrap:pretty}.c-expandable-text-block .label.more-less{display:inline-grid;grid-template:"--stack";position:relative}.c-expandable-text-block .label.more-less>*{grid-area:--stack;opacity:1;transition:opacity .1s ease}.c-expandable-text-block .label.more-less [aria-hidden=true]{opacity:0}.c-expandable-text-block .icon{margin-left:.5ch}.c-expandable-text-block [data-expanded]{height:auto;margin-top:1em;max-height:var(--height,1000rem);overflow:hidden;transition:.4s ease-in-out,opacity .2s ease-in-out,margin .1s linear;transition-property:max-height,opacity,margin}.c-expandable-text-block [data-expanded][data-expanded=false]{max-height:0;opacity:0;pointer-events:none;transition:.4s ease-in-out,opacity .2s ease-in-out,margin .1s linear .3s}.c-expandable-text-block [data-expanded]>:last-child{margin-bottom:1em}.c-expandable-text-block button[aria-controls]{-webkit-appearance:none;appearance:none;background-color:transparent;border:none;color:inherit;cursor:pointer;font-size:clamp(18px,13.6248px + 1.1133vw,35px);font-weight:var(--font-weight-extra-light);line-height:1.35;margin:0;outline:none;padding:0;position:relative}.c-expandable-text-block button[aria-controls]:hover .label{-webkit-text-decoration:underline;text-decoration:underline}.c-expandable-text-block button[aria-controls]:focus-visible{outline:.1em solid currentColor;outline-offset:.2em}@keyframes --c-fade-block-arrow{0%{transform:translateY(-.25rem)}to{transform:translateY(.25rem)}}.c-fade-block{--initial-height:50vh;--fade-height:80vh;bottom:0;display:block;height:calc(var(--initial-height) + var(--fade-height));left:0;overflow:visible;position:relative;right:0;top:0;width:100%}.c-fade-block .scroll-to-bottom{--size:0.75em;animation:--c-fade-block-arrow .5s ease-in-out infinite alternate;display:block;height:var(--size);margin-left:auto;margin-right:auto;margin-top:1lh;mix-blend-mode:difference;width:var(--size)}.c-fade-block .scroll-to-bottom:after{background-color:var(--color-white);bottom:0;content:"";display:block;height:100%;left:0;-webkit-mask-image:url(/images/fadeblock/icons/chevron-down.svg);mask-image:url(/images/fadeblock/icons/chevron-down.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:0;top:0;width:100%}.c-fade-block .initial{background-color:var(--color-background);height:var(--initial-height);position:absolute;top:0;width:100%}.c-fade-block .fade{height:var(--fade-height);position:absolute;top:calc(var(--initial-height) - .5px);width:100%}.c-fade-block .fade,.c-fade-block.background-black .fade{background:linear-gradient(180deg,#000,#333 5.79%,#545454 10.88%,#727272 15.63%,#8d8d8d 20.37%,#a5a5a5 25.46%,#bbb 31.25%,#cecece 38.08%,#dfdfdf 46.3%,#ececec 56.25%,#f6f6f6 68.29%,#fdfdfd 82.75%,#fff)}.c-fade-block.background-white .fade{background:linear-gradient(180deg,#fff,#fafafa 5.79%,#f1f1f1 10.88%,#e4e4e4 15.63%,#d5d5d5 20.37%,#c2c2c2 25.46%,#adadad 31.25%,#969696 38.08%,#7c7c7c 46.3%,#606060 56.25%,#424242 68.29%,#222 82.75%,#000)}.c-fade-block .sticky{align-items:center;color:var(--color-white);display:flex;flex-direction:column;font-size:clamp(26px,16.22px + 2.4885vw,64px);height:-moz-fit-content;height:fit-content;justify-content:center;position:sticky;top:35vh;width:100%;z-index:2;font-smooth:none;line-height:1.1;mix-blend-mode:difference;text-align:center}.c-fade-block .sticky h1{margin-top:1lh}.c-fade-block h1,.c-fade-block h2,.c-fade-block h3,.c-fade-block h4,.c-fade-block h5,.c-fade-block h6{font:inherit;position:relative}.c-fade-block .word-wrapper{display:inline-flex;height:-moz-fit-content;height:fit-content;overflow:hidden}.c-fade-block .word-wrapper span{transform:translateY(100%);transform-style:preserve-3d;transition:transform .5s cubic-bezier(0,0,.2,1);transition-delay:calc(var(--nth-line, 1)*.2s);will-change:transform}@starting-style{.c-fade-block .word-wrapper span{transform:translateY(100%)}}.c-fade-block [calculation-run=true] .word-wrapper span{transform:translateY(0)}.c-fade-block-end{scroll-margin:50vh;scroll-margin:50svh}.c-feature-link{align-items:center;border-top:2px solid var(--color-foreground);color:var(--color-foreground);display:flex;flex-direction:column;gap:clamp(12px,4.7937px + 1.8337vw,40px);justify-content:center;margin-left:var(--side-padding);margin-right:var(--side-padding);padding-bottom:clamp(24px,13.7053px + 2.6195vw,64px);padding-top:clamp(24px,13.7053px + 2.6195vw,64px)}@media (max-width:600px){.c-feature-link{margin-left:0;margin-right:0}}.c-feature-link h2{font-size:clamp(28px,24.3969px + .9168vw,42px);font-weight:var(--font-weight-extra-light);margin:0;text-align:center;text-transform:uppercase}.c-features-block{background-color:var(--color-background);color:var(--color-foreground);padding-bottom:clamp(32px,6.778px + 6.4178vw,130px);padding-top:clamp(32px,6.778px + 6.4178vw,130px)}.c-features-block>*{display:grid;gap:3lh 4lh;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));justify-items:center;margin-left:auto;margin-right:auto;max-width:min(var(--page-width-large),min(65ch,100%));text-align:center;width:100%}.c-features-block .item{align-items:center;display:flex;flex-direction:column;max-width:30ch}.c-features-block .icon{height:3em;margin-bottom:.66lh;overflow:visible;width:auto}.c-features-block .icon svg{height:100%;overflow:visible;width:100%}.c-features-block h2{font-size:clamp(20px,14.3379px + 1.4407vw,42px);font-weight:var(--font-weight-light)}.c-footer{--footer-height:585px;color:var(--color-foreground);min-height:var(--footer-height);position:relative;z-index:0}.c-footer,.c-footer>.content{background-color:var(--color-background)}.c-footer>.content{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:var(--side-padding);position:fixed;width:100%}@media (max-width:600px){.c-footer>.content{padding-top:70px}}.c-footer h2{font-size:clamp(18px,14.9116px + .7859vw,30px);font-weight:var(--font-weight-extra-light);margin:0 0 clamp(20px,14.3379px + 1.4407vw,42px);padding:0;text-transform:uppercase;width:100%}@media (max-width:600px){.c-footer h2{display:none}}.c-footer .cta{align-items:center;display:flex;flex-direction:column;gap:38px;justify-content:center;margin-bottom:clamp(54px,31.8664px + 5.632vw,140px)}.c-footer .cta>div{font-size:clamp(20px,14.3379px + 1.4407vw,42px);font-weight:var(--font-weight-extra-light);line-height:1.25;text-align:center;text-wrap:balance}.c-footer .cta .c-button{padding-left:59px;padding-right:59px}.c-footer nav{display:flex;flex-wrap:wrap-reverse;gap:16px 2rem;width:100%}@media (max-width:600px){.c-footer nav{justify-content:space-between}}.c-footer nav .inline-end-links,.c-footer nav .inline-start-links{display:flex;flex-wrap:wrap;gap:8px 2rem}@media (max-width:600px){.c-footer nav .inline-end-links,.c-footer nav .inline-start-links{justify-content:space-between;text-wrap:balance;width:100%}}.c-footer nav .inline-start-links{margin-right:auto}.c-footer nav .inline-end-links{margin-left:auto}@media (pointer:coarse){.c-footer nav .inline-end-links :any-link{color:var(--color-foreground)}}.c-footer nav :any-link{color:var(--color-grey);font-size:clamp(12px,9.9411px + .5239vw,20px);font-weight:var(--font-weight-extra-light);-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:.1s ease-in}.c-footer nav :any-link:hover{color:var(--color-foreground)}@keyframes c-footer-next-project-arrow{0%{transform:translateX(-.25rem)}to{transform:translateX(.25rem)}}.c-footer-next-project{--footer-height:calc(40vw + 120px);background-color:var(--color-background);color:var(--color-foreground);font-weight:var(--font-weight-light);min-height:var(--footer-height);position:relative;z-index:0}.c-footer-next-project :any-link{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}.c-footer-next-project c-text-reveal{align-items:center;background-color:var(--color-background);display:flex;flex-wrap:wrap;font-size:clamp(18px,14.9116px + .7859vw,30px);gap:0;margin:0;padding:clamp(16px,10.3379px + 1.4407vw,38px) var(--side-padding)}.c-footer-next-project c-text-reveal .arrow{animation:c-footer-next-project-arrow .5s ease-in-out infinite alternate}.c-footer-next-project c-text-reveal [data-text-reveal=target]{display:flex;opacity:0;text-transform:uppercase;transition:.1s ease-in-out;transition-property:opacity,filter}.c-footer-next-project c-text-reveal [data-text-reveal=target] .arrow{margin-left:1em;margin-right:1em}.c-footer-next-project c-text-reveal [data-text-reveal=constant]{text-wrap:balance;transition:transform .2s ease-in-out}.c-footer-next-project c-text-reveal[data-hover=true] [data-text-reveal=target]{filter:blur(0);opacity:1;transition:.3s ease-in-out}@media (pointer:coarse){.c-footer-next-project c-text-reveal [data-text-reveal=target]{filter:blur(0);opacity:1}.c-footer-next-project c-text-reveal [data-text-reveal=constant]{transform:none!important}}.c-footer-next-project:has(:focus-visible) [data-text-reveal=target]{filter:blur(0);opacity:1}.c-footer-next-project:has(:focus-visible) [data-text-reveal=constant]{outline:.1em solid currentColor;outline-offset:.2em;transform:none!important}.c-footer-next-project picture,.c-footer-next-project video{aspect-ratio:1920/794;display:block;height:auto;max-height:75vh;width:100%}.c-footer-next-project picture img,.c-footer-next-project video img{aspect-ratio:1920/794;height:auto;width:100%}.c-footer-next-project .fixed{bottom:0;position:fixed;transition:.4s ease;transition-property:bottom;width:100%}[data-seamless-transition=true],[data-seamless-transition=true] *,[data-seamless-transition=true] :after,[data-seamless-transition=true] :before{transition:.1s ease;transition-property:opacity,background-color,color}body>header{align-items:center;color:var(--color-white);display:flex;mix-blend-mode:difference;pointer-events:none;position:fixed;transition:.1s ease;transition-property:transform,opacity,filter;width:100%;z-index:var(--z-index-header)}body>header .skip-link{pointer-events:all}body>header div.wrapper{align-items:center;display:flex;font-size:clamp(16px,13.9411px + .5239vw,24px);font-weight:var(--font-weight-extra-light);height:100%;justify-content:space-between;margin:clamp(23px,15.5363px + 1.8991vw,52px) auto auto;padding-left:var(--side-padding);padding-right:var(--side-padding);width:100%;z-index:calc(var(--z-index-header) + 2)}body>header div.wrapper .logo{color:inherit;pointer-events:all;text-decoration:inherit;z-index:calc(var(--z-index-header) + 2)}body>header div.wrapper .logo svg{height:.6em;height:.6lh;width:auto}body>header div.wrapper .logo:after{content:unset}body>header div.wrapper .logo:focus-visible{outline:.1em solid currentColor;outline-offset:.2em}body>header div.wrapper nav{pointer-events:all;z-index:1000;z-index:calc(var(--z-index-header) + 1)}@media print{body>header{position:absolute}}button[type=button].menu-button{display:none}@media screen and (max-width:1250px){button[type=button].menu-button{background-color:transparent;border:0;color:var(--color-white);cursor:pointer;display:unset;position:relative;z-index:calc(var(--z-index-header) + 2)}button.menu-button[type=button] .hamburger{background-position:50%;background-repeat:no-repeat;background-size:24px;color:#fff;display:inline-block;height:40px;left:0;opacity:0;position:absolute;top:0;transition:opacity .1s ease-out;width:40px}button.menu-button[type=button] .passive{background-image:url(/images/icons/hamburger.svg)}button.menu-button[type=button]:not(.active) .passive{opacity:1}button.menu-button[type=button] .open{background-image:url(/images/icons/hamburger.svg)}button.menu-button.active[type=button] .open{opacity:1}}@media not print{body[data-scroll=down]:not([data-menu-state=open])>header{filter:blur(1px);opacity:0;transform:translateY(-25%)}body[data-scroll=down]:not([data-menu-state=open])>header *{pointer-events:none!important}body[data-menu-state=closing]>header,body[data-menu-state=open]>header{mix-blend-mode:unset}body[data-menu-state=closing]>header div.wrapper .logo,body[data-menu-state=closing]>header div.wrapper button.menu-button[type=button],body[data-menu-state=open]>header div.wrapper .logo,body[data-menu-state=open]>header div.wrapper button.menu-button[type=button]{color:var(--color-foreground)}}body[data-menu-state=closing]>header div.wrapper .logo svg path,body[data-menu-state=open]>header div.wrapper .logo svg path{fill:#000}body.background-black[data-menu-state=closing]>header div.wrapper .logo svg path,body.background-black[data-menu-state=open]>header div.wrapper .logo svg path{fill:#fff}body.background-white[data-menu-state=closing]>header div.wrapper .logo svg path,body.background-white[data-menu-state=open]>header div.wrapper .logo svg path{fill:#000}.c-hero-prose{align-items:center;color:var(--color-foreground);display:flex;flex-direction:column;font-size:clamp(26px,16.22px + 2.4885vw,64px);font-weight:var(--font-weight-extra-light);justify-content:center;line-height:1.3;margin-left:auto;margin-right:auto;max-width:800px;max-width:65ch;min-height:75vh;padding-bottom:1.5em;padding-left:var(--side-padding);padding-right:var(--side-padding);padding-top:calc(.8em + var(--header-height));text-align:center}.c-hero-prose,.c-hero-prose>*{text-wrap:balance}.c-hero-prose.small{min-height:auto;padding-bottom:1.5em;padding-top:.8em}.c-hero-prose .word-wrapper{display:inline-flex;height:-moz-fit-content;height:fit-content;overflow:hidden}.c-hero-prose .word-wrapper span{transform:translateY(100%);transform-style:preserve-3d;transition:transform .5s cubic-bezier(0,0,.2,1);transition-delay:calc(var(--nth-line, 1)*.2s);will-change:transform}@starting-style{.c-hero-prose .word-wrapper span{transform:translateY(100%)}}.c-hero-prose [calculation-run=true] .word-wrapper span{transform:translateY(0)}.front.page .c-hero-prose{min-height:auto;padding-bottom:1.5em;padding-top:.8em}.c-menu,.c-menu#top-menu{display:none;list-style-type:none}@media screen and (max-width:1250px){.c-menu#top-menu{align-items:center;background-color:var(--color-background);bottom:0;color:var(--color-foreground);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;margin:0;padding:0;position:absolute;right:0;top:0;transform:translateY(-100vh);width:100%}#top-menu.c-menu.active{opacity:1;transform:translateY(0);transition:transform .15s ease}#top-menu.c-menu li{font-size:42px;list-style-type:none;margin:0;padding:0;text-align:center}#top-menu.c-menu :any-link{color:inherit;text-decoration:inherit}#top-menu.c-menu :any-link:hover{-webkit-text-decoration:underline;text-decoration:underline}#top-menu.c-menu [aria-current=page]:any-link{-webkit-text-decoration:underline;text-decoration:underline}}@media screen and (min-width:1251px){.c-menu#top-menu{display:flex;gap:2ch;padding:0}#top-menu.c-menu li>div :any-link{color:inherit;display:block;font:inherit;text-decoration:inherit;width:inherit}#top-menu.c-menu li>div :any-link:hover{-webkit-text-decoration:underline;text-decoration:underline}#top-menu.c-menu li>div [aria-current=page]:any-link{-webkit-text-decoration:underline;text-decoration:underline}#top-menu.c-menu li>div :any-link:focus-visible{outline:.1em solid currentColor;outline-offset:.2em;-webkit-text-decoration:underline;text-decoration:underline}#top-menu.c-menu li button,#top-menu.c-menu li ol{display:none}}@media screen and (max-width:1250px){body[data-menu-state=closing] .c-menu{transition:transform .15s ease,opacity .1s ease}}.c-project-card{--card-max-width:100%;max-width:var(--card-max-width);position:relative}.c-project-card a:any-link{color:inherit;text-decoration:inherit}.c-project-card a:any-link:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%}.c-project-card:has(:focus-visible){outline:.1em solid currentColor;outline-offset:.2em}.c-project-card picture,.c-project-card video{aspect-ratio:584/784;display:block;margin-bottom:18px;transition:.3s linear}.c-project-card picture>img,.c-project-card video>img{height:100%;width:100%}.c-project-card video{height:auto;width:100%}.c-project-card:has(:any-link:hover) :any-link{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.1em}.c-project-card:has(:any-link:hover) picture,.c-project-card:has(:any-link:hover) video{opacity:.75}.c-project-card :any-link,.c-project-card h1{font-size:clamp(16px,14.9705px + .262vw,20px);font-weight:var(--font-weight-extra-light);text-transform:uppercase}.c-project-card .tags{color:#707070;display:flex;flex-wrap:wrap;font-size:clamp(14px,12.4558px + .3929vw,20px);font-weight:var(--font-weight-extra-light);gap:0 .25rem;line-height:1.25;list-style-type:none;margin:0;padding:0}.c-project-card .tags li{display:inline;padding:0}.c-project-card .tags li:not(:last-of-type) .tag:after{content:", "}.background-black .c-project-card .tags{color:#969696}.c-project-hero{margin-bottom:58px;margin-top:0}.c-project-hero .wrapper{display:grid;gap:1lh clamp(4px,1.169px + .7204vw,15px);grid-template-columns:1fr 1fr;margin-top:1lh;padding-left:var(--side-padding);padding-right:var(--side-padding)}.c-project-hero .wrapper .c-expandable-text-block{margin:0;padding:0}@media (max-width:900px){.c-project-hero .wrapper{grid-template-columns:100%}}.c-project-hero .tags,.c-project-hero h1{display:flex;margin:0;padding:0;width:-moz-fit-content;width:fit-content}.c-project-hero h1{color:var(--color-foreground);font-size:clamp(20px,14.3379px + 1.4407vw,42px)}.c-project-hero .tags,.c-project-hero h1{font-weight:var(--font-weight-extra-light)}.c-project-hero .tags{color:#707070;font-size:clamp(16px,14.9705px + .262vw,20px);gap:.25rem;list-style-type:none;margin:0;padding-bottom:0;padding-top:0}.c-project-hero .tags li{display:inline;padding:0}.c-project-hero .tags li:not(:last-of-type) .tag:after{content:", "}.c-project-hero picture,.c-project-hero video{aspect-ratio:1920/794;display:block;height:auto;margin-bottom:32px;max-height:75vh;width:100%}.c-project-hero picture img,.c-project-hero video img{aspect-ratio:1920/794;height:auto;max-height:inherit;width:100%}.background-black .c-project-hero .tags{color:#969696}.c-projects-list{padding-bottom:45px;padding-left:var(--side-padding);padding-right:var(--side-padding)}.c-projects-list .projects-list{display:grid;gap:clamp(28px,23.3674px + 1.1788vw,46px) clamp(6px,3.4263px + .6549vw,16px);grid-template-columns:repeat(auto-fill,minmax(clamp(24vw,100%,150px),1fr));margin-bottom:clamp(44px,36.0216px + 2.0301vw,75px)}.c-projects-list .more-button{margin-left:auto;margin-right:auto}.c-quote-block{color:var(--color-foreground);margin-left:auto;max-width:max(calc(50vw + var(--side-padding) - 15px),480px);padding-left:var(--side-padding);padding-right:var(--side-padding)}@media (max-width:900px){.c-quote-block{margin-left:0;margin-right:auto}}.c-quote-block .prose{font-size:clamp(18px,12.3379px + 1.4407vw,40px);font-weight:var(--font-weight-extra-light);line-height:1.35;max-width:35ch;text-wrap:balance;text-wrap:pretty}.c-quote-block blockquote{border:none;margin:0 0 12px;padding:0}.c-single-image-block{padding-left:var(--side-padding);padding-right:var(--side-padding)}.c-single-image-block img,.c-single-image-block picture,.c-single-image-block video{aspect-ratio:1784/784;display:block;height:auto;width:100%}.c-team-block{background-color:var(--color-background);color:var(--color-foreground);padding:clamp(32px,24.7937px + 1.8337vw,60px) var(--side-padding)}.c-team-block h2{font-size:clamp(18px,14.9116px + .7859vw,30px);font-weight:var(--font-weight-extra-light);margin:0 0 clamp(24px,15.7642px + 2.0956vw,56px);text-transform:uppercase}.c-team-block .team-members{display:grid;gap:clamp(28px,23.3674px + 1.1788vw,46px) clamp(6px,3.4263px + .6549vw,16px);grid-template-columns:repeat(auto-fill,minmax(clamp(20vw,100%,172px),1fr))}.c-team-member-block{display:flex;flex-direction:column;font-style:inherit;gap:7px}.c-team-member-block picture{display:block}.c-team-member-block img,.c-team-member-block picture,.c-team-member-block video{aspect-ratio:1000/1333;height:auto;width:100%}.c-team-member-block .name{font-size:clamp(18px,115%,35px);font-weight:var(--font-weight-extra-light);line-height:1.25}.c-team-member-block .email,.c-team-member-block .job-title,.c-team-member-block .phone-number{color:var(--color-foreground);font-size:clamp(16px,90%,20px);font-weight:var(--font-weight-extra-light);line-height:clamp(13px,115%,24px);opacity:.7}.c-text-block{background-color:var(--color-background);color:var(--color-foreground);padding-bottom:100px;padding-top:45px}.c-text-block .prose{margin-left:auto;margin-right:auto;max-width:min(60ch,var(--page-width-large));width:100%}.c-text-block h1{font-size:clamp(28px,21.8232px + 1.5717vw,52px);font-weight:var(--font-weight-light);margin-bottom:1lh;width:-moz-fit-content;width:fit-content}.c-text-block h1[style*="text-align:center"]{margin-left:auto;margin-right:auto}