/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--wipe-position:100%}}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@layer theme{:root,:host{--font-sans:"Good Direction Sans",sans-serif;--font-serif:"Doves Type Text",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:700px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-heading-xl:clamp(3.125rem, .7337rem + 11.9565vw, 10rem);--text-heading-lg:clamp(2.5rem, 1.1957rem + 6.5217vw, 6.25rem);--text-heading-sm:clamp(2rem, 1.3913rem + 3.0435vw, 3.75rem);--text-heading-xs:clamp(1.75rem, 1.4891rem + 1.3043vw, 2.5rem);--text-body-lg:clamp(1.75rem, 1.3804rem + 1.8478vw, 2.8125rem);--text-body-md:clamp(1.375rem, 1.3315rem + .2174vw, 1.5rem);--text-body-sm:clamp(1rem, 1rem + 0vw, 1rem);--text-body-xs:clamp(.875rem, .875rem + 0vw, .875rem);--text-label-lg:clamp(1.125rem, 1.125rem + 0vw, 1.125rem);--text-label-md:clamp(.875rem, .875rem + 0vw, .875rem);--color-grey:#f0f0f0;--color-offwhite:#c5c7c2;--spacing-unit-sm:var(--unit-sm);--spacing-unit-md:var(--unit-md);--spacing-unit-lg:var(--unit-lg);--spacing-fluid-xs:clamp(.5rem, .4565rem + .2174vw, .625rem);--spacing-fluid-sm:clamp(1rem, .8261rem + .8696vw, 1.5rem);--spacing-fluid-md:clamp(1.5rem, 1.3261rem + .8696vw, 2rem);--spacing-fluid-lg:clamp(2rem, 1.8261rem + .8696vw, 2.5rem);--spacing-fluid-xl:clamp(2.5rem, 2.1522rem + 1.7391vw, 3.5rem);--spacing-fluid-2xl:clamp(3.5rem, 2.9783rem + 2.6087vw, 5rem);--spacing-fluid-3xl:clamp(5rem, 3.9565rem + 5.2174vw, 8rem);--spacing-fluid-4xl:clamp(8rem, 5.5652rem + 12.1739vw, 15rem);--spacing-gutter:var(--spacing-unit-sm);--transition-duration:.3s;--transition-duration-slow:.6s;--transition-duration-slower:.8s;--transition-duration-slowest:1s;--transition-delay-changing-page:1.4s;--ease:cubic-bezier(.645,.045,.355,1);--ease-power-out:cubic-bezier(.215,.61,.355,1);--z-index-header:100;--z-index-above:1}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Doves Type Text;src:url(/fonts/DovesType-Text.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Good Direction Sans;src:url(/fonts/GoodDirectionSans-Regular-TRIAL.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}}@layer components{:root{--button-height:auto;--button-width:auto;--button-radius:0px;--button-font-size:var(--text-body-sm);--button-gap:25px;--button-color:var(--color-black);--button-background:var(--color-white);--button-stroke-color:transparent;--button-color-hover:var(--color-black);--button-background-hover:var(--color-white);--button-color-active:var(--color-black);--button-background-active:var(--color-white)}@media not all and (min-width:700px){:root{--button-padding:6px 10px}}@media (min-width:700px){:root{--button-padding:10px 15px}}.c-button{min-height:var(--button-height);width:var(--button-width);color:var(--button-color);border-radius:var(--button-radius);padding:var(--button-padding);font-size:var(--button-font-size);border:1px solid var(--button-stroke-color);transition:background-color var(--transition-duration)var(--ease),opacity var(--transition-duration)var(--ease);z-index:1;cursor:pointer;align-items:center;line-height:1;display:inline-flex;position:relative}@media (hover:hover){.button-hover:hover .c-button,.c-button:hover{background-color:var(--button-background-hover);color:var(--button-color-hover)}}.c-button:before{content:"";background-color:var(--button-background);pointer-events:none;z-index:-1;position:absolute;inset:0}@media not all and (min-width:700px){.c-button:before{box-shadow:0 0 6px 6px var(--button-background)}}@media (min-width:700px){.c-button:before{box-shadow:0 0 8px 8px var(--button-background)}}.c-button.is-unmuted{opacity:.2}@media (hover:hover){.c-button.is-unmuted:hover{opacity:.7}}.c-button_label{font-family:var(--font-serif);font-size:var(--text-label-lg);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;line-height:1;display:inline-block;position:relative}.c-button_label:before{content:"";width:100%;height:1px;transition:transform var(--transition-duration)var(--ease);transform-origin:100%;background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.c-button:hover .c-button_label:before{transform-origin:0;transform:scale(1)}}.c-featured-project{margin-bottom:0;display:block;position:relative}@media not all and (min-width:1000px){.c-featured-project{margin-bottom:var(--spacing-fluid-2xl)}}.c-featured-project_bg_list{z-index:1;position:absolute;inset:0}@media not all and (min-width:1000px){.c-featured-project_bg_list{display:none}}.c-featured-project_bg_item{height:250vh;position:relative}@media (min-width:1000px){.c-featured-project_bg_item:not(:first-child){--opacity-start:0;--opacity-end:1;--progress-start:.3;--progress-end:.4;opacity:clamp(var(--opacity-start),(var(--progress) - var(--progress-start))/(var(--progress-end) - var(--progress-start))*(var(--opacity-end) - var(--opacity-start)) + var(--opacity-start),var(--opacity-end))}html.is-safari .c-featured-project_bg_item:not(:first-child){will-change:opacity}}.c-featured-project_list{--total-items:7;z-index:2;position:relative}.c-featured-project_item{pointer-events:auto;list-style:none;position:relative}@media (min-width:1000px){.c-featured-project_item{height:250vh}.c-featured-project_item:first-child{height:350vh}}.c-featured-project_inner{position:relative}@media (min-width:1000px){.c-featured-project_inner{--opacity-start:1;--opacity-end:0;--progress-start:.8;height:100vh;opacity:max(0,min(1,1 - (var(--progress) - var(--progress-start))/(1 - var(--progress-start))))}html.is-safari .c-featured-project_inner{will-change:opacity}.c-featured-project_sticky{top:calc(var(--spacing)*0);margin-bottom:-100vh;position:sticky}}.c-featured-project_visual{top:calc(var(--spacing)*0);left:calc(var(--spacing)*0);width:100%;height:100%;position:absolute;overflow:hidden}.c-featured-project_visual_mobile{pointer-events:auto}@media (min-width:1000px){.c-featured-project_visual_mobile{display:none}.c-featured-project_visual_inner{top:calc(var(--spacing)*0);left:calc(var(--spacing)*0);--scale-start:1.2;--scale-end:1;--progress-start:0;--progress-end:1;width:100%;height:100%;transform:scale(clamp(var(--scale-end),(var(--progress) - var(--progress-start))/(var(--progress-end) - var(--progress-start))*(var(--scale-end) - var(--scale-start)) + var(--scale-start),var(--scale-start)));position:absolute}html.is-safari .c-featured-project_visual_inner{will-change:transform}}.c-featured-project_content{text-align:center;text-wrap:balance;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.c-featured-project_title{font-size:var(--text-heading-lg);--tw-leading:1;--tw-tracking:-.02em;letter-spacing:-.02em;z-index:3;max-width:800px;margin:0 auto;line-height:1}@media not all and (min-width:700px){.c-featured-project_title{font-size:8vw}}@media (min-width:700px){.c-featured-project_title{font-size:6vw}}@media (min-width:1000px){.c-featured-project_title{max-width:70%}}@media not all and (min-width:1000px){.c-featured-project_title{max-width:70%}}@media not all and (min-width:700px){.c-featured-project_title{max-width:90%}}.c-featured-project_client{font-size:var(--text-heading-sm);--tw-leading:1;--tw-tracking:-.05em;letter-spacing:-.05em;z-index:3;line-height:1}@media not all and (min-width:1000px){.c-featured-project_client{font-size:clamp(1.125rem,.9946rem + .6522vw,1.5rem);letter-spacing:0}}@media (min-width:1000px){.c-featured-project_client{font-size:clamp(1.375rem,1.1141rem + 1.3043vw,2.125rem)}}.c-featured-project_background{top:calc(var(--spacing)*0);left:calc(var(--spacing)*0);--opacity-start:0;--opacity-end:1;--progress-start:.95;--progress-end:1;width:100%;height:100%;opacity:clamp(var(--opacity-start),(var(--progress) - var(--progress-start))/(var(--progress-end) - var(--progress-start))*(var(--opacity-end) - var(--opacity-start)) + var(--opacity-start),var(--opacity-end));background-color:#fff;position:absolute}html.is-safari .c-featured-project_background{will-change:opacity}@media not all and (min-width:1000px){.c-featured-project_background{display:none}}.c-featured-project_star{top:calc(var(--spacing)*0);left:calc(var(--spacing)*0);z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.c-featured-project_star svg{aspect-ratio:1;--icon-width:100%!important}@media not all and (min-width:1000px){.c-featured-project_star{display:none}}.c-featured-project_star_icon{z-index:1;color:#fff;filter:blur(60px);--scale-start:0;--scale-max:3;--progress-start:.4;width:80%;transform:scale(calc(max(0,(var(--progress) - var(--progress-start))/(1 - var(--progress-start)))*(var(--scale-max) - var(--scale-start)) + var(--scale-start)));display:block!important}html.is-safari .c-featured-project_star_icon{will-change:transform}.c-featured-project_text{z-index:4}@media not all and (min-width:1000px){.c-featured-project_text{width:100%;padding:0 var(--spacing-unit-sm)}}@media (min-width:1000px){.c-featured-project_text{--scale-start:0;--scale-max:3;--progress-start:.4;transform:scale(calc(max(0,(var(--progress) - var(--progress-start))/(1 - var(--progress-start)))*(var(--scale-max) - var(--scale-start)) + var(--scale-start)));padding-top:6vh}html.is-safari .c-featured-project_text{will-change:transform}}.c-featured-project_link{flex-direction:column;display:inline-flex;position:relative}.c-featured-project_link:hover .c-featured-project_title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}@media not all and (min-width:1000px){.c-featured-project_link{gap:var(--spacing-fluid-sm);width:100%;padding:var(--spacing-fluid-sm)0;margin-bottom:var(--spacing-fluid-xl);pointer-events:auto!important}}@media (min-width:1000px){.c-featured-project_link{--opacity-start:1;--opacity-end:0;--progress-start:.6;--progress-end:.85;opacity:clamp(var(--opacity-end),(var(--progress) - var(--progress-start))/(var(--progress-end) - var(--progress-start))*(var(--opacity-end) - var(--opacity-start)) + var(--opacity-start),var(--opacity-start));gap:var(--spacing-fluid-md)}html.is-safari .c-featured-project_link{will-change:opacity}}.c-projects-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media not all and (min-width:700px){.c-projects-grid{column-gap:var(--spacing-gutter);row-gap:var(--spacing-fluid-md)}}@media not all and (min-width:1200px){.c-projects-grid_item{grid-column:span 6}.c-projects-grid_item:last-child:nth-child(odd){grid-column:4/10}}@media (min-width:1200px){.c-projects-grid_item{grid-column:span 4}.c-projects-grid_item:last-child:nth-child(3n+1){grid-column:5/9}.c-projects-grid_item:nth-last-child(2):nth-child(3n+1){grid-column:3/7}}.c-project-single .container.my-fluid-4xl+.container.my-fluid-4xl{margin-top:0}.c-project-single .c-project-single_hero_head{padding-top:var(--spacing-fluid-xl);padding-bottom:var(--spacing-fluid-sm);z-index:2;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:1000px){.c-project-single .c-project-single_hero_head{height:50vh;min-height:500px;margin-bottom:-20px}}@media not all and (min-width:1000px){.c-project-single .c-project-single_hero_head{height:50svh;min-height:300px;margin-bottom:-10px}}.c-project-single .c-project-single_hero_image{--wipe-position:calc(-1*var(--gradient-length));--gradient-length:20%;-webkit-mask-image:linear-gradient(to bottom right,black var(--wipe-position),transparent calc(var(--wipe-position) + var(--gradient-length)),transparent);transition:--wipe-position var(--transition-duration-slow)linear;position:relative}html.is-ready :is(.c-project-single .c-project-single_hero_image){--wipe-position:100%}html.is-changing :is(.c-project-single .c-project-single_hero_image),html.is-transitioning :is(.c-project-single .c-project-single_hero_image){transition-delay:var(--transition-delay-changing-page)}.c-project-single .c-project-single_hero_title{text-wrap:balance;text-transform:uppercase;transition:transform var(--transition-duration-slowest)var(--ease);flex-grow:1;align-items:center;display:flex;transform:scale(0)}html.is-ready :is(.c-project-single .c-project-single_hero_title){transform:scale(1)}html.is-changing :is(.c-project-single .c-project-single_hero_title),html.is-transitioning :is(.c-project-single .c-project-single_hero_title){transition-delay:var(--transition-delay-changing-page)}@media not all and (min-width:1000px){.c-project-single .c-project-single_hero_title{font-size:var(--text-heading-xl);--tw-leading:.88;--tw-tracking:-.02em;letter-spacing:-.02em;text-transform:uppercase;line-height:.88}@media not all and (min-width:700px){.c-project-single .c-project-single_hero_title{font-size:10.5vw}}@media (min-width:700px){.c-project-single .c-project-single_hero_title{font-size:9vw}}}@media (min-width:1000px){.c-project-single .c-project-single_hero_title{max-width:80%;font-size:var(--text-heading-lg);--tw-leading:1;--tw-tracking:-.02em;letter-spacing:-.02em;margin-inline:auto;line-height:1}@media not all and (min-width:700px){.c-project-single .c-project-single_hero_title{font-size:8vw}}@media (min-width:700px){.c-project-single .c-project-single_hero_title{font-size:6vw}}}.c-project-single .c-project-single_info{width:100%;padding-inline:var(--spacing-unit-sm);opacity:0;transition-property:transform,opacity;transition-duration:var(--transition-duration-slowest);transition-timing-function:var(--ease);margin-inline:auto;display:grid;transform:translateY(100%)}@media (min-width:340px){.c-project-single .c-project-single_info{max-width:340px}}@media (min-width:500px){.c-project-single .c-project-single_info{max-width:500px}}@media (min-width:700px){.c-project-single .c-project-single_info{max-width:700px}}@media (min-width:1000px){.c-project-single .c-project-single_info{max-width:1000px}}@media (min-width:1200px){.c-project-single .c-project-single_info{max-width:1200px}}@media (min-width:1400px){.c-project-single .c-project-single_info{max-width:1400px}}@media (min-width:1600px){.c-project-single .c-project-single_info{max-width:1600px}}@media (min-width:1800px){.c-project-single .c-project-single_info{max-width:1800px}}@media (min-width:2000px){.c-project-single .c-project-single_info{max-width:2000px}}@media (min-width:2400px){.c-project-single .c-project-single_info{max-width:2400px}}@media (min-width:0){.c-project-single .c-project-single_info{max-width:none}}html.is-ready :is(.c-project-single .c-project-single_info){opacity:1;transform:translate(0)}html.is-changing :is(.c-project-single .c-project-single_info),html.is-transitioning :is(.c-project-single .c-project-single_info){transition-delay:var(--transition-delay-changing-page)}@media (min-width:1000px){.c-project-single .c-project-single_info{align-items:center;gap:calc(var(--spacing)*8);grid-template-columns:repeat(3,minmax(0,1fr))}}@media not all and (min-width:1000px){.c-project-single .c-project-single_info{gap:calc(var(--spacing)*1);text-align:center;grid-template-columns:repeat(1,minmax(0,1fr))}}.c-image{background-color:var(--color-grey);overflow:hidden}.c-image.-cover{position:relative}.c-image.-lazy-load .c-image_inner{overflow:hidden}.c-image.-cover .c-image_inner{width:100%;height:100%}.c-image_img{width:100%}.c-image.-cover .c-image_img{object-fit:cover;aspect-ratio:var(--width)/var(--height);width:100%;height:100%}.c-image.-lazy-load .c-image_img{opacity:0;transition:opacity var(--transition-duration)var(--ease)}.c-image:not([data-scroll]).is-loaded .c-image_img,.c-image[data-scroll].is-loaded.is-inview .c-image_img{opacity:1}.c-header{width:100%;height:100vh;z-index:var(--z-index-header);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;left:0}.c-header_container{z-index:1;background-color:var(--color-secondary);position:relative}@media not all and (min-width:700px){.c-header_container.-bottom{height:5px}}.c-header_inner{gap:var(--unit-sm);transition-property:transform;transition-duration:var(--transition-duration-slow);transition-timing-function:var(--ease);grid-template-columns:repeat(3,1fr);display:grid}.c-header_container.-top .c-header_inner{transform:translateY(-100%)}html.is-first-loaded :is(.c-header_container.-top .c-header_inner){transform:translate(0)}.c-header_container.-bottom .c-header_inner{transform:translateY(100%)}html.is-first-loaded :is(.c-header_container.-bottom .c-header_inner){transform:translate(0)}.c-header_item.-center{justify-self:center}.c-header_item.-right{items-align:flex-end;justify-self:end;align-items:flex-end}.c-header_logo{pointer-events:auto;height:100%;padding:0 var(--unit-sm);align-items:center;display:inline-flex}.c-header_link,.c-langswitcher{padding:6px var(--unit-sm);pointer-events:auto;display:inline-block}.c-header_link_label,.c-langswitcher_label{font-family:var(--font-serif);font-size:var(--text-label-md);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;line-height:1;position:relative}:is(.c-header_link_label,.c-langswitcher_label):before{content:"";width:100%;height:1px;transition:transform var(--transition-duration)var(--ease);transform-origin:100%;background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){:is(.c-header_link:hover :is(.c-header_link_label,.c-langswitcher_label),.c-langswitcher:hover :is(.c-header_link_label,.c-langswitcher_label)):before{transform-origin:0;transform:scale(1)}}.c-header_gradient{width:100%;position:absolute;left:0;-webkit-mask-image:linear-gradient(#fff 10%,#fff0 100%);mask-image:linear-gradient(#fff 10%,#fff0)}@media not all and (min-width:700px){.c-header_gradient{height:30px}}@media (min-width:700px){.c-header_gradient{height:40px}}.c-header_gradient:before{content:"";background-color:var(--color-secondary);position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 90% at bottom,#fff 0%,#fff0 100%),linear-gradient(#fff 100%,#fff0 100%);mask-image:radial-gradient(100% 90% at bottom,#fff,#fff0),linear-gradient(#fff 100%,#fff0);-webkit-mask-composite:xor;mask-composite:exclude}.c-header_container.-top .c-header_gradient{top:calc(100% - 3px)}.c-header_container.-bottom .c-header_gradient,.c-header_gradient_mobile .c-header_gradient{bottom:calc(100% - 3px);transform:rotate(180deg)}.c-header_burger{flex-direction:column;justify-content:space-between;width:44px;height:8px;display:flex;position:relative}.c-header_burger_line{background-color:currentColor;width:100%;height:1px;display:block}.c-hero-home{text-align:center;z-index:10;background-color:var(--color-secondary);position:relative}@media not all and (min-width:1000px){.c-hero-home{padding-bottom:var(--spacing-fluid-2xl)}}@media (min-width:1000px){.c-hero-home{padding-bottom:var(--spacing-fluid-4xl);margin-bottom:-100vh}}.c-hero-home_fold{flex-direction:column;justify-content:center;align-items:center;display:flex}@media not all and (min-width:1000px){.c-hero-home_fold{min-height:calc(100svh - 60px)}}@media (min-width:1000px){.c-hero-home_fold{min-height:calc(100svh - 100px)}}.c-hero-home_tagline{transition:transform var(--transition-duration-slow)var(--ease);transition-delay:.6s;transform:translateY(100px)}html.is-ready .c-hero-home_tagline{transform:translate(0)}html.is-changing .c-hero-home_tagline,html.is-transitioning .c-hero-home_tagline{transition-delay:var(--transition-delay-changing-page)}.c-hero-home_tagline_title{font-size:var(--text-heading-xl);--tw-leading:.88;--tw-tracking:-.02em;letter-spacing:-.02em;text-transform:uppercase;max-width:80%;margin-left:auto;margin-right:auto;line-height:.88}@media not all and (min-width:700px){.c-hero-home_tagline_title{font-size:10.5vw}}@media (min-width:700px){.c-hero-home_tagline_title{font-size:9vw}}.c-hero-home_gradient{top:100%!important}.c-projects-masonry_grid{column-gap:var(--spacing-gutter);row-gap:var(--spacing-gutter);display:grid}@media (min-width:700px){.c-projects-masonry_grid{row-gap:var(--spacing-fluid-2xl);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.c-projects-masonry_grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.c-projects-masonry_item{position:relative}@media not all and (min-width:700px){.c-projects-masonry_item{border-bottom:1px solid var(--color-primary);padding-bottom:var(--spacing-unit-sm);flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;display:flex}}@media (hover:hover){.c-projects-masonry_image{transition:transform var(--transition-duration-slow)var(--ease-power-out)}.c-projects-masonry_inner:hover .c-projects-masonry_image{transform:scale(1.05)!important}}@media not all and (min-width:700px){.c-projects-masonry_image{aspect-ratio:320/180}}.c-projects-masonry_visual{z-index:2;position:relative;overflow:hidden}@media not all and (min-width:700px){.c-projects-masonry_visual{max-width:150px}}@media (hover:hover){.c-projects-masonry_visual:before{box-shadow:inset 0 0 var(--unit-md) var(--unit-md) var(--color-secondary)}.c-projects-masonry_visual:after{box-shadow:inset 0 0 6px 3px var(--color-secondary)}.c-projects-masonry_visual:before,.c-projects-masonry_visual:after{content:"";transition:opacity var(--transition-duration-slow)var(--ease-power-out);opacity:0;z-index:2;display:block;position:absolute;inset:0}.c-projects-masonry_inner:hover .c-projects-masonry_visual:before,.c-projects-masonry_inner:hover .c-projects-masonry_visual:after{opacity:1}}.c-projects-masonry_title{font-size:var(--text-body-md);--tw-leading:1.1;--tw-tracking:-.02em;letter-spacing:-.02em;line-height:1.1}@media (min-width:700px){.c-projects-masonry_title{padding-top:var(--spacing-gutter)}}@media (hover:hover){.c-projects-masonry_title{transition:transform var(--transition-duration)var(--ease-power-out);transform:translateY(-100%)}.c-projects-masonry_inner:hover .c-projects-masonry_title{transform:translate(0)}}@media not all and (min-width:700px){.c-projects-masonry_title{display:none}}.c-projects-masonry_mobile-title{font-size:var(--text-body-md);--tw-leading:1.1;--tw-tracking:-.02em;letter-spacing:-.02em;text-wrap:balance;line-height:1.1}@media (min-width:700px){.c-projects-masonry_mobile-title{display:none}}.c-projects-masonry_link{inset:calc(var(--spacing)*0);z-index:10;position:absolute}.c-projects-masonry_inner{flex-shrink:0;position:relative}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.gradient-top{top:calc(var(--spacing)*0);left:calc(var(--spacing)*0);width:100%;position:absolute;-webkit-mask-image:linear-gradient(#fff 10%,#fff0 100%);mask-image:linear-gradient(#fff 10%,#fff0)}@media not all and (min-width:700px){.gradient-top{height:40px}}@media (min-width:700px){.gradient-top{height:80px}}.gradient-top:before{content:"";background-color:var(--color-secondary);position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 90% at bottom,#fff 0%,#fff0 100%),linear-gradient(#fff 100%,#fff0 100%);mask-image:radial-gradient(100% 90% at bottom,#fff,#fff0),linear-gradient(#fff 100%,#fff0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-bottom{bottom:calc(var(--spacing)*0);left:calc(var(--spacing)*0);width:100%;position:absolute;transform:rotate(180deg);-webkit-mask-image:linear-gradient(#fff 10%,#fff0 100%);mask-image:linear-gradient(#fff 10%,#fff0)}@media not all and (min-width:700px){.gradient-bottom{height:40px}}@media (min-width:700px){.gradient-bottom{height:80px}}.gradient-bottom:before{content:"";background-color:var(--color-secondary);position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 90% at bottom,#fff 0%,#fff0 100%),linear-gradient(#fff 100%,#fff0 100%);mask-image:radial-gradient(100% 90% at bottom,#fff,#fff0),linear-gradient(#fff 100%,#fff0);-webkit-mask-composite:xor;mask-composite:exclude}.box-shadow{position:relative}.box-shadow:before{content:"";z-index:2;display:block;position:absolute;inset:0}@media not all and (min-width:700px){.box-shadow:before{box-shadow:inset 0 0 var(--unit-sm) var(--unit-sm) var(--color-secondary)}}@media (min-width:700px){.box-shadow:before{box-shadow:inset 0 0 var(--unit-md) var(--unit-md) var(--color-secondary)}}.box-shadow:after{content:"";z-index:2;display:block;position:absolute;inset:0}@media not all and (min-width:700px){.box-shadow:after{box-shadow:inset 0 0 6px 3px var(--color-secondary)}}@media (min-width:700px){.box-shadow:after{box-shadow:inset 0 0 6px 3px var(--color-secondary)}}.link{position:relative}.link:before{content:"";width:100%;height:min(1px,.05em);transition:transform var(--transition-duration)var(--ease);transform-origin:100%;background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.link:hover:before{transform-origin:0;transform:scale(1)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-\[-1px\]{top:-1px}.top-\[50\%\]{top:50%}.top-\[80px\]{top:80px}.top-full{top:100%}.right-\[-1px\]{right:-1px}.\!bottom-full{bottom:100%!important}.left-0{left:calc(var(--spacing)*0)}.left-\[-1px\]{left:-1px}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-\[2\]{z-index:2}.z-above{z-index:var(--z-index-above)}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.container{width:100%}@media (min-width:340px){.container{max-width:340px}}@media (min-width:500px){.container{max-width:500px}}@media (min-width:700px){.container{max-width:700px}}@media (min-width:1000px){.container{max-width:1000px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1400px){.container{max-width:1400px}}@media (min-width:1600px){.container{max-width:1600px}}@media (min-width:1800px){.container{max-width:1800px}}@media (min-width:2000px){.container{max-width:2000px}}@media (min-width:2400px){.container{max-width:2400px}}.m-auto{margin:auto}.container{width:100%;padding-inline:var(--spacing-unit-sm);margin-inline:auto}@media (min-width:0){.container{max-width:none}}.container-small{width:100%;max-width:900px;padding-inline:var(--spacing-unit-md);margin-inline:auto}.mx-auto{margin-inline:auto}.my-fluid-3xl{margin-block:var(--spacing-fluid-3xl)}.my-unit-sm{margin-block:var(--spacing-unit-sm)}.mb-fluid-2xl{margin-bottom:var(--spacing-fluid-2xl)}.mb-fluid-3xl{margin-bottom:var(--spacing-fluid-3xl)}.mb-fluid-lg{margin-bottom:var(--spacing-fluid-lg)}.mb-fluid-md{margin-bottom:var(--spacing-fluid-md)}.mb-fluid-sm{margin-bottom:var(--spacing-fluid-sm)}.emblem-anim{transition:transform var(--transition-duration-slower)var(--ease);display:inline-block;transform:scale(0)}html.is-ready .emblem-anim{transform:scale(1)}html.is-changing .emblem-anim,html.is-transitioning .emblem-anim{transition-delay:var(--transition-delay-changing-page)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-full{height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\[90\%\]{width:90%}.w-full{width:100%}.max-w-96{max-width:calc(var(--spacing)*96)}.max-w-\[300px\]{max-width:300px}.max-w-\[1000px\]{max-width:1000px}.grow-1{flex-grow:1}.translate-\[-50\%\]{--tw-translate-x:-50%;--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-25{--tw-scale-x:25%;--tw-scale-y:25%;--tw-scale-z:25%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.anim-text-fade-in{opacity:0;transition-property:transform,opacity;transition-duration:var(--transition-duration-slowest);transition-timing-function:var(--ease);transform:translateY(80px)}html.is-ready .anim-text-fade-in{opacity:1;transform:translate(0)}html.is-changing .anim-text-fade-in,html.is-transitioning .anim-text-fade-in{transition-delay:var(--transition-delay-changing-page)!important}.anim-text-fade-in.-delay{transition-delay:.1s!important}.\[transform\:translate3d\(0\,0\,0\)\]{transform:translate(0)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-fluid-xs{gap:var(--spacing-fluid-xs)}.gap-gutter{gap:var(--spacing-gutter)}.gap-unit-sm{gap:var(--spacing-unit-sm)}.gap-x-gutter{column-gap:var(--spacing-gutter)}.gap-y-fluid-lg{row-gap:var(--spacing-fluid-lg)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-fluid-lg{padding-block:var(--spacing-fluid-lg)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-fluid-2xl{padding-top:var(--spacing-fluid-2xl)}.pt-fluid-4xl{padding-top:var(--spacing-fluid-4xl)}.pt-fluid-lg{padding-top:var(--spacing-fluid-lg)}.pt-fluid-sm{padding-top:var(--spacing-fluid-sm)}.pt-unit-sm{padding-top:var(--spacing-unit-sm)}.pr-0{padding-right:calc(var(--spacing)*0)}.pb-fluid-3xl{padding-bottom:var(--spacing-fluid-3xl)}.pb-fluid-sm{padding-bottom:var(--spacing-fluid-sm)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.heading-xs{font-family:var(--font-serif);font-size:var(--text-heading-xs);--tw-leading:.9;--tw-tracking:-.05em;letter-spacing:-.05em;line-height:.9}.heading-xs.font-sans{font-family:var(--font-sans);--tw-tracking:-.02em;letter-spacing:-.02em}.label-md{font-family:var(--font-serif);font-size:var(--text-label-md);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;line-height:1}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.heading-xl{font-size:var(--text-heading-xl);--tw-leading:.88;--tw-tracking:-.02em;letter-spacing:-.02em;text-transform:uppercase;line-height:.88}@media not all and (min-width:700px){.heading-xl{font-size:10.5vw}}@media (min-width:700px){.heading-xl{font-size:9vw}}.heading-lg{font-size:var(--text-heading-lg);--tw-leading:1;--tw-tracking:-.02em;letter-spacing:-.02em;line-height:1}@media not all and (min-width:700px){.heading-lg{font-size:8vw}}@media (min-width:700px){.heading-lg{font-size:6vw}}.body-lg{font-size:var(--text-body-lg);--tw-leading:1.1;--tw-tracking:-.02em;letter-spacing:-.02em;line-height:1.1}.body-md{font-size:var(--text-body-md);--tw-leading:1.1;--tw-tracking:-.02em;letter-spacing:-.02em;line-height:1.1}.body-sm{font-size:var(--text-body-sm);--tw-leading:1.3;--tw-tracking:0em;letter-spacing:0;line-height:1.3}.leading-0{--tw-leading:calc(var(--spacing)*0);line-height:calc(var(--spacing)*0)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.text-balance{text-wrap:balance}.text-white{color:var(--color-white)}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[30px\]{--tw-blur:blur(30px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.\[--icon-width-logo-emblem\:75px\]{--icon-width-logo-emblem:75px}@media (hover:hover){.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-\[\.is-playing\]\:pointer-events-none:is(:where(.group).is-playing *){pointer-events:none}.group-\[\.is-playing\]\:opacity-0:is(:where(.group).is-playing *){opacity:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media not all and (min-width:1000px){.max-md\:my-fluid-3xl{margin-block:var(--spacing-fluid-3xl)}.max-md\:hidden{display:none}.max-md\:px-unit-lg{padding-inline:var(--spacing-unit-lg)}.max-md\:px-unit-md{padding-inline:var(--spacing-unit-md)}.max-md\:pb-fluid-2xl{padding-bottom:var(--spacing-fluid-2xl)}.max-md\:body-xs{font-size:var(--text-body-xs);--tw-leading:1.3;--tw-tracking:0em;letter-spacing:0;line-height:1.3}}@media not all and (min-width:700px){.max-sm\:col-span-full{grid-column:1/-1}.max-sm\:mt-fluid-lg{margin-top:var(--spacing-fluid-lg)}.max-sm\:hidden{display:none}}@media (min-width:700px){.sm\:box-shadow{position:relative}.sm\:box-shadow:before{content:"";z-index:2;display:block;position:absolute;inset:0}@media not all and (min-width:700px){.sm\:box-shadow:before{box-shadow:inset 0 0 var(--unit-sm) var(--unit-sm) var(--color-secondary)}}.sm\:box-shadow:before{box-shadow:inset 0 0 var(--unit-md) var(--unit-md) var(--color-secondary)}.sm\:box-shadow:after{content:"";z-index:2;display:block;position:absolute;inset:0}@media not all and (min-width:700px){.sm\:box-shadow:after{box-shadow:inset 0 0 6px 3px var(--color-secondary)}}.sm\:box-shadow:after{box-shadow:inset 0 0 6px 3px var(--color-secondary)}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-start-7{grid-column-start:7}.sm\:hidden{display:none}.sm\:gap-x-8{column-gap:calc(var(--spacing)*8)}}@media (min-width:1000px){.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}.md\:col-start-10{grid-column-start:10}.md\:col-end-8{grid-column-end:8}.md\:col-end-9{grid-column-end:9}.md\:col-end-12{grid-column-end:12}.md\:my-fluid-4xl{margin-block:var(--spacing-fluid-4xl)}.md\:hidden{display:none}.md\:max-w-\[400px\]{max-width:400px}.md\:pb-\[60px\]{padding-bottom:60px}.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:text-right{text-align:right}.md\:body-sm{font-size:var(--text-body-sm);--tw-leading:1.3;--tw-tracking:0em;letter-spacing:0;line-height:1.3}}@media (min-width:1200px){.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-start-3{grid-column-start:3}}}:root{--unit-sm:10px;--unit-md:20px;--unit-lg:30px}.c-header_gradient_mobile{width:100%;z-index:var(--z-index-header);background-color:var(--color-secondary);pointer-events:none;height:5px;position:fixed;bottom:0;left:0}@media (min-width:700px){.c-header_gradient_mobile{display:none}}.c-modal-menu{z-index:50;visibility:hidden;width:100%;height:100%;transition-property:visibility;transition-duration:var(--transition-duration-slow);transition-timing-function:linear;transition-delay:var(--transition-duration-slow);position:fixed;top:0;left:0}html.has-modal-menu-open .c-modal-menu{visibility:visible;transition-delay:0s}.c-modal-menu_inner{width:100%;padding-inline:var(--spacing-unit-sm);background-color:var(--color-white);z-index:1;transition-property:transform;transition-duration:var(--transition-duration-slow);transition-timing-function:var(--ease);margin-inline:auto;position:relative;transform:translateY(calc(-100% - 100px))}@media (min-width:340px){.c-modal-menu_inner{max-width:340px}}@media (min-width:500px){.c-modal-menu_inner{max-width:500px}}@media (min-width:700px){.c-modal-menu_inner{max-width:700px}}@media (min-width:1000px){.c-modal-menu_inner{max-width:1000px}}@media (min-width:1200px){.c-modal-menu_inner{max-width:1200px}}@media (min-width:1400px){.c-modal-menu_inner{max-width:1400px}}@media (min-width:1600px){.c-modal-menu_inner{max-width:1600px}}@media (min-width:1800px){.c-modal-menu_inner{max-width:1800px}}@media (min-width:2000px){.c-modal-menu_inner{max-width:2000px}}@media (min-width:2400px){.c-modal-menu_inner{max-width:2400px}}@media (min-width:0){.c-modal-menu_inner{max-width:none}}html.has-modal-menu-open .c-modal-menu_inner{transform:translate(0)}.c-modal-menu_header{padding-top:var(--spacing-unit-sm);justify-content:space-between;align-items:start;display:flex}.c-modal-menu_content{--icon-width-logo-emblem:100px;flex-direction:column;align-items:center;display:flex}.c-modal-menu_list{text-align:center;padding:var(--spacing-fluid-3xl)0;row-gap:var(--spacing-unit-sm);flex-direction:column;display:flex}.c-modal-menu_item{font-size:var(--text-heading-sm);--tw-leading:1;--tw-tracking:-.05em;letter-spacing:-.05em;text-transform:uppercase;line-height:1}.c-modal-menu_item a{position:relative}.c-modal-menu_item a:before{content:"";width:100%;height:min(1px,.05em);transition:transform var(--transition-duration)var(--ease);transform-origin:100%;background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.c-modal-menu_item a:hover:before{transform-origin:0;transform:scale(1)}}.c-modal-menu_secondary{padding-bottom:var(--spacing-unit-sm)}.c-modal-menu_secondary ul{font-family:var(--font-serif);font-size:var(--text-label-md);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;text-align:center;flex-direction:column;align-items:center;row-gap:4px;line-height:1;display:flex}.c-modal-menu_secondary a{position:relative}.c-modal-menu_secondary a:before{content:"";width:100%;height:min(1px,.05em);transition:transform var(--transition-duration)var(--ease);transform-origin:100%;background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.c-modal-menu_secondary a:hover:before{transform-origin:0;transform:scale(1)}}.c-modal-menu_overlay{background-color:var(--color-black);z-index:0;opacity:0;width:100%;height:100%;transition-property:opacity;transition-duration:var(--transition-duration);transition-timing-function:var(--ease);position:fixed;top:0;left:0}html.has-modal-menu-open .c-modal-menu_overlay{opacity:.9}.c-modal-menu_logo>a{perspective:1000px;display:inline-block}.c-modal-menu_logo .c-icon{transform-style:preserve-3d}html.has-modal-menu-open :is(.c-modal-menu_logo .c-icon){animation:2s linear rotateZ}@keyframes rotateZ{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.c-modal-contact{width:100%;height:100%;padding:var(--spacing-unit-lg);z-index:50;visibility:hidden;justify-content:center;align-items:center;transition-property:visibility;transition-delay:1s;transition-timing-function:linear;display:flex;position:fixed;top:0;left:0}html.has-modal-contact-open .c-modal-contact{visibility:visible;transition-delay:0s}.c-modal-contact_overlay{background-color:var(--color-black);z-index:0;opacity:.9;cursor:pointer;--gradient-length:20%;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom right,black var(--wipe-position),transparent calc(var(--wipe-position) + var(--gradient-length)),transparent);--wipe-position:calc(-1*var(--gradient-length));transition-property:--wipe-position,opacity;transition-duration:var(--transition-duration-slow),var(--transition-duration);transition-delay:.3s,0s;transition-timing-function:linear;position:fixed;top:0;left:0}html.has-modal-contact-open .c-modal-contact_overlay{--wipe-position:100%;-webkit-mask-image:linear-gradient(to top left,black var(--wipe-position),transparent calc(var(--wipe-position) + var(--gradient-length)),transparent);transition-delay:0s,0s}.c-modal-contact_overlay:hover{opacity:.85}.c-modal-contact_card{aspect-ratio:252/144;perspective:500px;z-index:2;width:450px;animation-fill-mode:forwards;position:relative}html.has-modal-contact-open .c-modal-contact_card{animation:translateIn 1s var(--ease)forwards}html.is-leaving .c-modal-contact_card{animation:translateOut 1s var(--ease)forwards}@media not all and (min-width:700px){.c-modal-contact_card{width:100%;max-width:380px}}.c-modal-contact_card_inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s;position:absolute;transform:rotateY(180deg)}html.has-modal-contact-open .c-modal-contact_card_inner{animation:flipIn 1s 0s var(--ease)forwards}html.is-leaving .c-modal-contact_card_inner{animation:flipOut 1s 0s var(--ease)forwards}.c-modal-contact_card_front,.c-modal-contact_card_back{backface-visibility:hidden;background-color:var(--color-white);width:100%;height:100%;position:absolute}.c-modal-contact_card_front{flex-direction:column;justify-content:space-between;display:flex}@media not all and (min-width:500px){.c-modal-contact_card_front{padding:var(--spacing-unit-sm)}}@media (min-width:500px){.c-modal-contact_card_front{padding:var(--spacing-unit-md)}}.c-modal-contact_card_back{justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.c-modal-contact_card_head{font-family:var(--font-serif);font-size:var(--text-label-md);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;justify-content:space-between;line-height:1;display:flex}@media not all and (min-width:700px){.c-modal-contact_card_head{font-size:clamp(.75rem,.75rem + 0vw,.75rem)}}.c-modal-contact_button{color:var(--color-white);--color-primary:var(--color-white);padding:var(--spacing-unit-sm);z-index:10;cursor:pointer;transition:transform var(--transition-duration)var(--ease);background-color:#0000;transition-delay:0s;position:absolute;top:0;right:0;transform:translateY(-100%)}html.has-modal-contact-open .c-modal-contact_button{transition-delay:.3s;transform:translate(0)}.c-modal-contact_card_title{font-family:var(--font-serif);font-size:var(--text-label-lg);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;text-transform:uppercase;margin-bottom:var(--spacing-unit-sm);line-height:1}.c-modal-contact_card_body{font-family:var(--font-serif);font-size:var(--text-label-lg);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;line-height:1.1;display:flex}@media not all and (min-width:500px){.c-modal-contact_card_body{font-size:clamp(.75rem,.75rem + 0vw,.75rem)}}.c-modal-contact_card_body .link:before{bottom:.1em}.c-modal-contact_card_foot{font-family:var(--font-serif);font-size:var(--text-label-md);--tw-leading:1;--tw-tracking:-.03em;letter-spacing:-.03em;font-variant:small-caps;justify-content:space-between;line-height:1;display:flex}@media not all and (min-width:500px){.c-modal-contact_card_foot{font-size:clamp(.75rem,.75rem + 0vw,.75rem)}}@keyframes translateIn{0%{transform:translateY(calc(50vh + 200px))rotate(10deg)}to{transform:translate(0)rotate(0)}}@keyframes translateOut{0%{transform:translate(0)rotate(0)}to{transform:translateY(calc(-50vh - 200px))rotate(10deg)}}@keyframes flipIn{0%,25%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes flipOut{0%{transform:rotateY(0)}75%,to{transform:rotateY(-180deg)}}:root{--color-primary:var(--color-black);--color-secondary:var(--color-white);--grid-gutter:var(--unit-sm);--grid-margin:var(--unit-sm)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Good Direction Sans,sans-serif;font-weight:500}body{background:var(--color-secondary);color:var(--color-primary)}body ::selection{background-color:var(--color-primary);color:var(--color-secondary);text-shadow:none}main{transition:filter var(--transition-duration-slow)linear;transition-delay:.2s}html.has-modal-contact-open :is(main){filter:blur(5px);transition-delay:0s}.theme-light{background:var(--color-secondary);color:var(--color-primary)}.theme-dark{--color-primary:var(--color-offwhite);--color-secondary:var(--color-black);background:var(--color-secondary);color:var(--color-primary)}.custom-mask{--wipe-position:100%;--gradient-length:20%;-webkit-mask-image:linear-gradient(to bottom right,black var(--wipe-position),transparent calc(var(--wipe-position) + var(--gradient-length)),transparent);transition:--wipe-position var(--transition-duration)linear}.group:hover .custom-mask{--wipe-position:calc(-1*var(--gradient-length))}@property --wipe-position{syntax:"<percentage>";inherits:false;initial-value:100%}.transition{z-index:0;position:relative}.transition-container{z-index:1;--wipe-position:100%;--gradient-length:20%;-webkit-mask-image:linear-gradient(to bottom right,black var(--wipe-position),transparent calc(var(--wipe-position) + var(--gradient-length)),transparent);transition:--wipe-position var(--transition-duration-slow)linear;position:relative}html.is-changing .transition-inner{transition:opacity var(--transition-duration-slow)cubic-bezier(.5,0,0,1);transform-origin:50% 50svh}.transition-container.is-next-container .transition-inner{transition:none}html.is-changing .transition-container:not(.is-previous-container){top:var(--scroll-y,0);z-index:1;width:100%;position:absolute;left:0;transform:translate(0)}.transition-container.is-previous-container{z-index:10;clip-path:inset(var(--scroll-y,0)0 calc(100% - var(--scroll-y) - 100svh)0);--wipe-position:calc(-1*var(--gradient-length));position:relative}@media (pointer:coarse){*{outline:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
