@keyframes opacity{0%{opacity:0}to{opacity:1}}@keyframes rotate{0%{rotate:0deg}to{rotate:360deg}}:root{--color-white: hsl(0, 0%, 100%);--color-gray-20: hsl(0, 0%, 98%);--color-gray-100: hsl(0, 0%, 90%);--color-gray-150: hsl(0, 0%, 87%);--color-gray-200: hsl(0, 0%, 80%);--color-gray-300: hsl(0, 0%, 70%);--color-gray-400: hsl(0, 0%, 60%);--color-gray-450: hsl(0, 0%, 55%);--color-gray-500: hsl(0, 0%, 50%);--color-gray-600: hsl(0, 0%, 40%);--color-gray-650: hsl(0, 0%, 36%);--color-gray-700: hsl(0, 0%, 30%);--color-gray-750: hsl(0, 0%, 25%);--color-gray-800: hsl(0, 0%, 20%);--color-gray-900: hsl(0, 0%, 10%);--color-gray-950: hsl(0, 0%, 5%);--color-black: hsl(0, 0%, 0%);--color-green-100: hsl(103, 5%, 90%);--color-green-200: hsl(103, 10%, 80%);--color-green-300: hsl(103, 20%, 70%);--color-green-400: hsl(103, 30%, 60%);--color-green-500: hsl(103, 35%, 50%);--color-green-600: hsl(103, 50%, 40%);--color-green-700: hsl(103, 60%, 30%);--color-green-800: hsl(103, 64%, 22%);--color-green-900: hsl(103, 100%, 10%);--color-green-950: hsl(103, 100%, 5%);--color-green: var(--color-green-800);--color-positive: var(--color-green-400);--color-background-primary: var(--color-white);--color-background-secondary: var(--color-gray-20);--color-background-tertiary: var(--color-gray-100);--color-background-primary-inverse: var(--color-black);--color-background-secondary-inverse: var(--color-gray-750);--color-content-primary: var(--color-black);--color-content-secondary: var(--color-gray-650);--color-content-tertiary: var(--color-gray-450);--color-content-primary-inverse: var(--color-white);--color-content-secondary-inverse: var(--color-gray-300);--color-content-tertiary-inverse: var(--color-gray-400);--color-border-primary: var(--color-gray-800);--color-border-secondary: var(--color-gray-200);--color-border-tertiary: hsl(0 0 0 / .06);--box-shadow: 0 1px 10px -10px hsl(0deg 0 0 / .1), 0 1.5px 20px -10px hsl(0deg 0 0 / .1), 0 2px 30px -10px hsl(0deg 0 0 / .1)}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:100;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:100;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Thin.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:100;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Thin_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:100;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Thin_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:200;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:200;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraLight.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:200;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraLight_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:200;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraLight_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:300;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:300;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Light.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:300;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Light_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:300;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Light_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:400;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:400;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Regular.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:400;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:400;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:450;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:450;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Normal.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:450;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Normal_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:450;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Normal_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:500;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:500;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Medium.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:500;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Medium_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:500;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Medium_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:600;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_DemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:600;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_DemiBold.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:600;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_DemiBold_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:600;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_DemiBold_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:700;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:700;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Bold.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:700;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Bold_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:700;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Bold_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:800;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:800;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBold.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:800;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBold_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:800;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBold_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:900;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Black.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:900;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Black.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:900;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Black_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:900;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_Black_Italic.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:normal;font-weight:950;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBlack.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:normal;font-weight:950;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBlack.woff2) format("woff2");unicode-range:U+004D}@font-face{font-display:swap;font-family:TT Norms;font-style:italic;font-weight:950;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBlack_Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:TT Norms M;font-style:italic;font-weight:950;src:url(/assets/fonts/tt-norms/TT_Norms_Pro_ExtraBlack_Italic.woff2) format("woff2");unicode-range:U+004D}:root{--duration-xsmall: 0s;--duration-small: 0s;--duration-medium: 0s;--duration-large: 0s;--duration-xlarge: 0s;--duration-rotate-loader: 0s;--duration-stagger: 0s;--ease-in-out: cubic-bezier(.645, .045, .355, 1);--ease-in: cubic-bezier(.55, .055, .675, .19);--ease-out-bounce: cubic-bezier(.3, 1.6, .6, .9);--ease-out: cubic-bezier(.215, .61, .275, 1)}@media(prefers-reduced-motion:no-preference){:root{--duration-xsmall: .12s;--duration-small: .16s;--duration-medium: .2s;--duration-large: .4s;--duration-xlarge: .55s;--duration-rotate-loader: 1s;--duration-stagger: 80ms}}:root{--_stroke-width: 14.1%;--clip-path-cross: polygon( var(--_stroke-width) 0%, 0% var(--_stroke-width), calc(50% - var(--_stroke-width)) 50%, 0% calc(100% - var(--_stroke-width)), var(--_stroke-width) 100%, 50% calc(50% + var(--_stroke-width)), calc(100% - var(--_stroke-width)) 100%, 100% calc(100% - var(--_stroke-width)), calc(50% + var(--_stroke-width)) 50%, 100% var(--_stroke-width), calc(100% - var(--_stroke-width)) 0%, 50% calc(50% - var(--_stroke-width)) )}*{margin:0;padding:0;box-sizing:border-box}html{font-family:system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;color-scheme:dark light}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100%;min-block-size:100dvb}dialog{margin:auto;border:0}[popover]{border:0}a{color:inherit;text-underline-offset:.25ex}img,picture,svg,video,canvas,audio,iframe,embed,object,summary{display:block}img,picture,svg,video{max-inline-size:100%;block-size:auto}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}iframe,fieldset{border:0}button{text-align:start}button,summary{border:0;cursor:pointer}label{display:block}input,textarea,button{font:inherit;line-height:inherit;color:inherit;border-radius:0;border-width:1px;border-style:solid;background-color:transparent}input[type=date],input[type=time]{appearance:none}:is(input[type=date],input[type=time])::-webkit-date-and-time-value{text-align:inherit}textarea{resize:vertical;resize:block}hr{border:none;border-block-start:1px solid currentcolor;color:inherit;block-size:0;overflow:visible}table{border-collapse:collapse}nav ul{list-style:none}:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid Highlight;outline-offset:2px}[hidden]:not([hidden=until-found]){display:none!important}:root{--size-0: 0rem ;--size-50: .125rem ;--size-100: .25rem ;--size-150: .375rem ;--size-200: .5rem ;--size-250: .625rem ;--size-300: .75rem ;--size-400: 1rem ;--size-500: 1.25rem ;--size-600: 1.5rem ;--size-700: 1.75rem ;--size-800: 2rem ;--size-900: 2.5rem ;--size-1000: 3.25rem ;--size-1100: 4rem ;--size-1200: 5.5rem ;--size-1300: 7.5rem ;--size-1400: 7.5rem ;--size-1500: 10rem ;--gap-inline: 1.75rem ;--gap-block: 1.5rem ;--padding-inline-body: var(--size-400);--max-width: 112.5rem ;--max-width-content: 105rem ;--max-width-text: 42.5rem ;--height-header: 3.75rem ;--z-index-root-border: 500;--z-index-dialog: 600;--z-index-popopver: 700;--border-size-small: 1px;--border-size-medium: 2px;--border-size-large: 3px;--border-radius-xxsmall: 1px;--border-radius-xsmall: 2px;--border-radius-small: 4px;--border-radius-medium: 6px;--border-radius-large: 12px}:root{--font-family: "TT Norms", sans-serif;--font-size-heading-xxlarge: 3.6875rem ;--font-size-heading-xlarge: 2.875rem ;--font-size-heading-large: 2rem ;--font-size-heading-medium: 1.75rem ;--font-size-heading-small: 1.5625rem ;--font-size-heading-xsmall: 1.25rem ;--font-size-heading-xxsmall: .9375rem ;--font-size-heading-xxxsmall: .875rem ;--font-size-label-xlarge: 1.25rem ;--font-size-label-large: 1.125rem ;--font-size-label-medium: .9375rem ;--font-size-label-small: .875rem ;--font-size-label-xsmall: .84375rem ;--font-size-paragraph-xxlarge: 1.5625rem ;--font-size-paragraph-xlarge: 1.25rem ;--font-size-paragraph-large: 1.125rem ;--font-size-paragraph-medium: .9375rem ;--font-size-paragraph-small: .875rem ;--font-size-paragraph-xsmall: .84375rem ;--font-size: var(--font-size-paragraph-medium);--line-height-heading-xxlarge: calc(60 / 59);--line-height-heading-xlarge: calc(48 / 46);--line-height-heading-large: 1.25 ;--line-height-heading-medium: calc(36 / 28);--line-height-heading-small: 1.28 ;--line-height-heading-xsmall: calc(24 / 20);--line-height-heading-xxsmall: 1.25 ;--line-height-heading-xxxsmall: calc(22 / 15);--line-height-label-xlarge: calc(24 / 20);--line-height-label-large: calc(24 / 18);--line-height-label-medium: calc(20 / 15);--line-height-label-small: calc(16 / 14);--line-height-label-xsmall: calc(16 / 13.5);--line-height-paragraph-xxlarge: 1.28 ;--line-height-paragraph-xlarge: 1.3 ;--line-height-paragraph-large: calc(28 / 18);--line-height-paragraph-medium: calc(22 / 15);--line-height-paragraph-small: calc(20 / 14);--line-height-paragraph-xsmall: calc(16 / 13.5);--line-height: var(--line-height-paragraph-medium);--font-heading-xxlarge: 700 var(--font-size-heading-xxlarge)/var(--line-height-heading-xxlarge) var(--font-family);--font-heading-xlarge: 700 var(--font-size-heading-xlarge)/var(--line-height-heading-xlarge) var(--font-family);--font-heading-large: 500 var(--font-size-heading-large)/var(--line-height-heading-large) var(--font-family);--font-heading-medium: 500 var(--font-size-heading-medium)/var(--line-height-heading-medium) var(--font-family);--font-heading-small: 500 var(--font-size-heading-small)/var(--line-height-heading-small) var(--font-family);--font-heading-xsmall: 500 var(--font-size-heading-xsmall)/var(--line-height-heading-xsmall) var(--font-family);--font-heading-xxsmall: 500 var(--font-size-heading-xxsmall)/var(--line-height-heading-xxsmall) var(--font-family);--font-heading-xxxsmall: 500 var(--font-size-heading-xxxsmall)/var(--line-height-heading-xxxsmall) var(--font-family);--font-label-xlarge: 500 var(--font-size-label-xlarge)/var(--line-height-label-xlarge) var(--font-family);--font-label-large: 500 var(--font-size-label-large)/var(--line-height-label-large) var(--font-family);--font-label-medium: 500 var(--font-size-label-medium)/var(--line-height-label-medium) var(--font-family);--font-label-small: 500 var(--font-size-label-small)/var(--line-height-label-small) var(--font-family);--font-label-xsmall: 500 var(--font-size-label-xsmall)/var(--line-height-label-xsmall) var(--font-family);--font-paragraph-xxlarge: 500 var(--font-size-paragraph-xxlarge)/var(--line-height-paragraph-xxlarge) var(--font-family);--font-paragraph-xlarge: 500 var(--font-size-paragraph-xlarge)/var(--line-height-paragraph-xlarge) var(--font-family);--font-paragraph-large: 500 var(--font-size-paragraph-large)/var(--line-height-paragraph-large) var(--font-family);--font-paragraph-medium: 500 var(--font-size-paragraph-medium)/var(--line-height-paragraph-medium) var(--font-family);--font-paragraph-small: 500 var(--font-size-paragraph-small)/var(--line-height-paragraph-small) var(--font-family);--font-paragraph-xsmall: 500 var(--font-size-paragraph-xsmall)/var(--line-height-paragraph-xsmall) var(--font-family);--font: var(--font-paragraph-medium);--leter-spacing-display: -.003em;--hyphenate-limit: 7}body:has(.o-header__logo>a:focus){--_color: hsla(0, 0%, 0%, 2%);--_grid-vertical: 1rem ;--_grid-gap: var(--gap-inline);--_grid-column: calc((var(--max-width-content) - var(--_grid-gap) * 11) / 12);background:center/calc(var(--_grid-column) + var(--_grid-gap)) 100% linear-gradient(90deg,var(--_color) calc(var(--_grid-column) * .5),transparent calc(var(--_grid-column) * .5),transparent calc(var(--_grid-column) * .5 + var(--_grid-gap)),var(--_color) calc(var(--_grid-column) * .5 + var(--_grid-gap))),top/100% calc(var(--_grid-vertical) * 2) linear-gradient(transparent var(--_grid-vertical),var(--_color) var(--_grid-vertical));background-attachment:fixed}@view-transition{navigation:auto}:root{view-transition-name:none;font-family:var(--font-family);scroll-padding-block-start:var(--size-600);-webkit-hyphens:auto;-webkit-hyphenate-limit-after:var(--hyphenate-limit);-webkit-hyphenate-limit-before:var(--hyphenate-limit)}@supports (hyphenate-limit-chars: 16 8 8){:root{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:calc(var(--hyphenate-limit) * 2) var(--hyphenate-limit) var(--hyphenate-limit)}}::view-transition-old(*):only-child{animation:none;opacity:0}::view-transition-new(*):only-child{animation:none}:root[data-no-scroll],:root[data-no-scroll] :scope{overflow:hidden;block-size:100%}body{display:flex;flex-direction:column;align-content:start;font:var(--font-paragraph-medium);color:var(--color-content-primary);background-color:var(--color-background-primary)}body:after{content:"";position:fixed;inset-inline:0;background-color:var(--color-green);block-size:4px;z-index:var(--z-index-root-border);pointer-events:none}.a-button{--_padding-block: var(--size-200);--_padding-inline: var(--size-300);padding-inline:var(--_padding-inline);padding-block:var(--_padding-block);color:var(--color-content-primary-inverse);background-color:var(--color-background-primary-inverse)}.a-button[data-shape=pill]{border-radius:calc(1lh + var(--_padding-block) * 2)}.a-button[data-size=small]{--_padding-block: var(--size-100);--_padding-inline: var(--size-200);font:var(--font-label-small)}.a-filter-item{--_cross-size: .5rem ;--_gap: .375rem ;margin-block:calc(var(--size-200) * -1);margin-inline:calc(var(--size-200) * -1);padding-block:var(--size-200);padding-inline:var(--size-200);display:flex;align-items:center;column-gap:var(--_gap);text-decoration:none;border-radius:var(--border-radius-xsmall);font:var(--font-label-medium);transition-property:background-color;transition-duration:var(--duration-medium);view-transition-name:var(--_vt-label, none);view-transition-class:a-filter-item}.a-filter-item>span{text-box-trim:trim-both;text-box-edge:cap alphabetic}.a-filter-item[aria-selected=true]{color:var(--color-content-primary-inverse);background-color:var(--color-background-secondary-inverse);view-transition-name:none}.a-filter-item[aria-selected=true]:after{content:"";inline-size:var(--_cross-size);aspect-ratio:1;clip-path:var(--clip-path-cross);background-color:currentColor}.a-filter-item[aria-disabled=true]{color:var(--color-content-tertiary)}.a-filter-item:not([aria-selected=true]):is(:hover,:focus-visible){background-color:var(--color-background-tertiary)}::view-transition-group(.a-filter-item){animation-timing-function:var(--ease-out-bounce);animation-duration:var(--duration-large)}::view-transition-old(.a-filter-item),::view-transition-new(.a-filter-item){animation-duration:var(--duration-medium)}.a-label{font:var(--font-label-medium)}.a-label[data-size=large]{font:var(--font-label-large)}.a-label[data-size=medium]{font:var(--font-label-medium)}.a-label[data-size=small]{font:var(--font-label-small)}.a-label[data-size=xsmall]{font:var(--font-label-xsmall)}.a-link{text-underline-offset:.28ex;text-decoration-thickness:1.5px;text-decoration-line:underline;text-decoration-color:hsl(from var(--color-green) h calc(s - 60) calc(l + 55));transition-duration:text-decoration-color;transition-duration:var(--duration-xsmall)}.a-link:is(:focus-visible,:hover){text-decoration-color:var(--color-green)}.a-nav-item{--_dot-size: .25rem ;--_gap: .4375rem ;margin:calc(var(--size-200) * -1);padding:var(--size-200);display:flex;flex-direction:column;align-items:center;row-gap:var(--_gap);font:var(--font-label-medium);text-decoration:none;transition-duration:var(--duration-small);transition-property:color}.a-nav-item>span{text-box-trim:trim-both;text-box-edge:cap alphabetic;view-transition-name:var(--_vt-name, none);view-transition-class:a-nav-item}.m-nav-primary:has(.a-nav-item[aria-current=page]):not(:has(.a-nav-item:hover,.a-nav-item:focus-visible)) .a-nav-item:not([aria-current=page]){color:var(--color-content-secondary)}.m-nav-primary:has(.a-nav-item:hover,.a-nav-item:focus-visible) .a-nav-item:not(:hover,:focus-visible){color:var(--color-content-tertiary)}::view-transition-old(.a-nav-item),::view-transition-new(.a-nav-item){animation-duration:var(--duration-small)}.a-heading{font:var(--font-heading-medium);text-wrap-style:balance;letter-spacing:-.015em}.a-heading:where(h1),.a-heading[data-size=xxlarge]{font:var(--font-heading-xxlarge)}.a-heading:where(h2),.a-heading[data-size=xlarge]{font:var(--font-heading-xlarge)}.a-heading:where(h3),.a-heading[data-size=large]{font:var(--font-heading-large)}.a-heading:where(h4),.a-heading[data-size=medium]{font:var(--font-heading-medium)}.a-heading:where(h5),.a-heading[data-size=small]{font:var(--font-heading-small)}.a-heading:where(h6),.a-heading[data-size=xsmall]{font:var(--font-heading-xsmall)}.a-visually-hidden{clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}.a-project-link{display:flex;flex-wrap:wrap;row-gap:var(--size-50);column-gap:var(--size-250);align-items:baseline;text-decoration:none;font:var(--font-label-medium);transition-property:color;transition-duration:var(--duration-small)}.a-project-link>strong{text-box-trim:trim-start;text-box-edge:cap alphabetic;flex-basis:100%;font-weight:700;text-wrap-style:pretty}.a-project-link>time,.a-project-link>span{font:var(--font-label-small);color:var(--color-content-secondary);text-box-trim:trim-end;text-box-edge:cap alphabetic}.o-client__navigation:has(.a-project-link:hover,.a-project-link:focus-visible) .a-project-link:not(.a-project-link:hover,.a-project-link:focus-visible){color:var(--color-content-tertiary)}@keyframes hide{to{opacity:0;scale:.92;translate:-80px 0;filter:blur(8px) contrast(0)}}.m-callout-client{display:grid;grid-template-columns:27.5rem 1fr;column-gap:var(--size-600);background-color:oklch(from var(--color-brand) .97 .004 h);overflow:auto;scroll-timeline-axis:inline;scroll-timeline-name:--m-callout-client}.m-callout-client>ul{z-index:1;list-style:none;padding-block:var(--size-800);padding-inline-end:var(--size-600);display:grid;grid-auto-flow:column;grid-auto-columns:min(23rem,60vw);column-gap:var(--size-600)}.m-callout-client__header{position:sticky;inset-inline-start:0;padding-block:4.25rem;padding-inline:var(--size-800);display:grid;align-content:end;justify-items:start;transform-origin:left;animation-name:hide;animation-timeline:--m-callout-client;animation-range:0 400px;animation-fill-mode:forwards;animation-timing-function:ease-in}.m-callout-client__header>h2{text-box-trim:trim-both;text-box-edge:cap alphabetic;font:var(--font-heading-large)}.m-callout-client__header>P{margin-block-start:var(--size-600);text-box-trim:trim-both;text-box-edge:cap alphabetic;font:var(--font-paragraph-medium);text-wrap-style:pretty}.m-callout-client__header>a{display:inline-flex;margin-block-start:var(--size-400)}.m-callout-client__header>a>span{text-box-trim:trim-both;text-box-edge:cap alphabetic}@container o-prose not (max-inline-size: 48em){.m-figure[data-variant=prose-layout]{grid-row-end:span 2;display:grid;grid-template-rows:subgrid}}.m-figure__visual{position:relative;border-radius:var(--border-radius-xxsmall);overflow:hidden}.m-figure__visual:before{content:"";position:absolute;inset:0;border-radius:inherit;border:var(--border-size-small) solid var(--color-border-tertiary);pointer-events:none}.m-figure[data-variant=prose-layout] .m-figure__visual>:is(img,video){inline-size:100%;block-size:100%;object-fit:cover}.m-figure>figcaption{margin-block-start:var(--size-300);text-box-trim:trim-both;text-box-edge:cap alphabetic;text-align:end;font:var(--font-paragraph-small);color:var(--color-content-secondary)}.m-filters{z-index:2;position:sticky;inset-block-start:0;max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);margin-inline:auto;margin-block-start:calc(var(--size-800) - var(--size-400));margin-block-end:calc(var(--size-400) * -1);padding-inline:var(--gap-inline);padding-block-start:var(--size-400);padding-block-end:var(--size-400);background-color:hsl(from var(--color-background-primary) h s l / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m-filters>ul{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--size-500);row-gap:var(--size-500)}.m-filters__filter{display:contents;gap:inherit}.m-filters__filter>strong{margin-inline:calc(var(--size-200) * -1);margin-block:calc(var(--size-200) * -1);padding-inline:var(--size-200);padding-block:var(--size-200);text-box-trim:trim-both;text-box-edge:cap alphabetic;color:var(--color-content-secondary);font:var(--font-label-medium)}.m-filters__filter>ul{display:flex;gap:inherit;row-gap:var(--size-400);flex-wrap:wrap}.m-filters__filter>ul>li{display:flex}.m-nav-primary>ul{display:flex;column-gap:var(--size-900);row-gap:var(--size-50)}.m-stack{display:flex;flex-direction:column;gap:var(--size-200)}.m-stack[data-justify=center]{justify-content:center}.m-text{--_gap-paragraph: calc(var(--line-height-paragraph-medium) * .5em);font:var(--font-paragraph-large)}.m-text>h1{font:var(--font-heading-xlarge)}.m-text>h2{font:var(--font-heading-large)}.m-text>h3{font:var(--font-heading-medium)}.m-text>h4{font:var(--font-heading-small)}.m-text>h5{font:var(--font-heading-xsmall)}.m-text>h6{font:var(--font-heading-xxsmall)}.m-text :where(ul,ol){padding-inline-start:2ch}.m-text :where(ul,ol) *+:where(ul,ol,li){margin-block-start:calc(var(--_gap-paragraph) * .5)}.m-text[data-size=xxlarge]{font:var(--font-paragraph-xxlarge)}.m-text[data-size=xlarge]{font:var(--font-paragraph-xlarge)}.m-text[data-size=large]{font:var(--font-paragraph-large)}.m-text[data-size=small]{font:var(--font-paragraph-small)}.m-text[data-size=xsmall]{font:var(--font-paragraph-xsmall)}.m-text>*+*{margin-block-start:var(--_gap-paragraph)}@property --m-card-project-parallax{syntax: "<number>"; inherits: true; initial-value: 1;}@keyframes m-card-project-parallax{to{--m-card-project-parallax: 0}}@keyframes m-card-project-enter{0%{opacity:0}}.m-card-project{--_padding-inline: var(--size-600);--_animation-translate-y-start-base: var(--size-400);--_row-offset: 1.5;--_image-parallax: -.2;--_animation-translate-y-start: calc(var(--_animation-translate-y-start-base) * 1);--_inset-inline: var(--size-150);--_inset-block-start: var(--size-100);block-size:100%;text-decoration:none;animation-name:m-card-project-parallax,m-card-project-enter;animation-timeline:view(),auto;animation-range:0 160px,normal;animation-duration:auto,var(--duration-large);animation-timing-function:linear,var(--ease-out);animation-fill-mode:both,backwards;animation-delay:0s,calc(min(var(--i, 0),10) * var(--duration-stagger))}li:nth-of-type(3n+2)>.m-card-project:not([data-variant=highlight]){--_animation-translate-y-start: calc(var(--_animation-translate-y-start-base) * calc(1 + var(--_row-offset) * 1))}li:nth-of-type(3n+3)>.m-card-project:not([data-variant=highlight]){--_animation-translate-y-start: calc(var(--_animation-translate-y-start-base) * calc(1 + var(--_row-offset) * 2))}li:nth-of-type(2n+2)>.m-card-project[data-variant=highlight]{--_animation-translate-y-start: calc( var(--_animation-translate-y-start-base) * 2 )}.m-card-project>div{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;border-radius:var(--border-radius-xsmall);transition-property:--m-card-project-parallax;transition-duration:var(--duration-large);transition-timing-function:ease-out;translate:0 calc(var(--m-card-project-parallax) * var(--_animation-translate-y-start))}.m-card-project>div>h2,.m-card-project>div>p{transition-property:translate;transition-duration:calc(var(--duration-medium) * 1.2)}.m-card-project>div>h2{grid-column:1 / -1;margin-block-start:var(--size-400);font:var(--font-paragraph-medium);font-weight:500;letter-spacing:-.01em;text-wrap-style:pretty;text-box-trim:trim-start;text-box-edge:cap alphabetic}.m-card-project>div>p{grid-column:1 / -1;font:var(--font-paragraph-medium);font-weight:500;color:var(--color-content-secondary);text-wrap-style:pretty;text-box-trim:trim-end;text-box-edge:cap alphabetic;transition-duration:calc(var(--duration-medium) * 1.4)}.m-card-project>div[data-variant=highlight]{margin-inline:calc(var(--border-size-small) * -1);border-color:var(--color-border-tertiary)}.m-card-project__img{grid-column:1 / -1;grid-row:1 / 2;position:relative;border-radius:var(--border-radius-xsmall);overflow:inherit;margin-block-start:calc(var(--_inset-block-start) * -1);margin-inline:calc(var(--_inset-inline) * -1);clip-path:rect(var(--_inset-block-start) calc(100% - var(--_inset-inline)) 100% var(--_inset-inline));transition-property:clip-path;transition-duration:var(--duration-medium);transition-delay:var(--duration-medium);transition-timing-function:var(--ease-in-out)}.m-card-project__img:before{content:"";z-index:1;position:absolute;inset:0;inset-inline:var(--_inset-block);border-radius:inherit;border:var(--border-size-small) solid var(--color-border-tertiary);pointer-events:none}.m-card-project__img>img{inline-size:100%;translate:0 calc(var(--m-card-project-parallax) * var(--_animation-translate-y-start) * var(--_image-parallax))}.m-card-project:is(:hover,:focus-visible) .m-card-project__img{clip-path:rect(0px 100% 100% 0px);transition-delay:0s;transition-timing-function:var(--ease-out)}.m-card-project:is(:hover,:focus-visible) .m-card-project__img:before{inset:0}.m-card-project__meta{z-index:1;margin-inline:calc(var(--_inset-inline) * -1);grid-column:1 / -1;grid-row:1 / 2;align-self:end;padding-block-start:var(--size-1000);padding-block-end:var(--size-300);padding-inline:var(--size-200);display:grid;grid-auto-flow:column;grid-template-columns:auto auto auto 1fr;align-items:center;row-gap:var(--size-100);column-gap:var(--size-200);white-space:nowrap;letter-spacing:.005em;color:var(--color-content-primary-inverse);background-image:linear-gradient(hsl(from var(--color-black) h s l / 0),hsl(from var(--color-black) h s l / .6) var(--size-1100));-webkit-mask-image:linear-gradient(transparent,white var(--size-900));mask-image:linear-gradient(transparent,white var(--size-900));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition-property:translate,opacity;transition-duration:var(--duration-large);transition-delay:var(--duration-medium);transition-timing-function:var(--ease-out)}.m-card-project__meta>hr{inline-size:3px;block-size:3px;border-radius:.5px;border:none;background-color:hsl(from currentcolor h s calc(l + 12))}.m-card-project__meta>strong,.m-card-project__meta>small,.m-card-project__meta>time{text-box-trim:trim-both;text-box-edge:cap alphabetic;font:var(--font-label-small);font-weight:600;letter-spacing:.015em}.m-card-project__meta>strong,.m-card-project__meta>small{text-overflow:ellipsis}.m-card-project__meta>time{text-align:end}.m-card-project:not(:hover,:focus-visible) .m-card-project__meta{translate:0 2px;opacity:0;transition-delay:0s;transition-timing-function:var(--ease-in-out)}.m-categories{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--size-700);row-gap:var(--size-500);font:var(--font-label-medium)}.m-categories>div{display:flex;flex-wrap:wrap;gap:var(--size-250);align-items:baseline}.m-categories>div>dt{text-box-trim:trim-both;text-box-edge:cap alphabetic;color:var(--color-content-tertiary)}.m-categories>div>dd{grid-row:2;text-box-trim:trim-both;text-box-edge:cap alphabetic;color:var(--color-content-secondary)}.m-projects-header{max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);margin-inline:auto;padding-inline:var(--gap-inline);display:grid;grid-template-columns:repeat(3,1fr)}.m-projects-header>:where(h1,p){grid-column:1 / -2}.m-projects-header>h1{text-box-trim:trim-both;text-box-edge:cap alphabetic;font:var(--font-heading-xlarge);letter-spacing:-.015em}.m-projects-header>p:last-child{text-box-trim:trim-end;text-box-edge:cap alphabetic;font:var(--font-paragraph-xlarge)}.m-projects-header>h1+p{margin-block-start:var(--size-500)}.m-filters+.m-projects-header{margin-block-start:var(--size-1100)}.o-grid-projects+.m-projects-header{margin-block-start:var(--size-1300)}.m-prose-layout{display:grid;grid-template-rows:1fr auto;grid-template-columns:var(--layout);column-gap:var(--gap-inline)}@container o-prose (max-inline-size: 48em){.m-prose-layout:is([data-layout="2fr-1fr-1fr"],[data-layout="1fr-1fr-2fr"]){grid-template-columns:1fr 1fr;row-gap:var(--gap-block)}.m-prose-layout:is([data-layout="2fr-1fr-1fr"])>*:first-child{grid-column:1 / -1}}.o-header+.o-client{margin-block-start:var(--size-1200)}.o-client__header{margin-inline:auto;padding-inline:var(--gap-inline);max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);inline-size:100%;display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,1fr);column-gap:var(--gap-inline);align-items:start}.o-client__header>h1{grid-column:1 / 9;text-box-trim:trim-both;text-box-edge:cap alphabetic;font:var(--font-heading-xxlarge);font-weight:450;letter-spacing:-.015em}.o-client__meta{grid-column:1 / -1;margin-block-start:var(--size-700)}.o-client__about{grid-column:1 / 7;margin-block-start:var(--size-900);font:var(--font-paragraph-xlarge);text-box-trim:trim-both;text-box-edge:cap alphabetic}.o-client__navigation{grid-column:7 / -1;margin-block-start:var(--size-900);padding-inline-start:var(--gap-inline)}.o-client__navigation>h2{font:var(--font-heading-xsmall);text-box-trim:trim-both;text-box-edge:cap alphabetic;color:var(--color-content-secondary)}.o-client__navigation>ul{margin-block-start:var(--size-400);display:grid;display:grid-lanes;grid-template-columns:repeat(2,1fr);column-gap:var(--gap-inline);row-gap:var(--size-400)}.o-client__projects{display:flex;flex-direction:column;gap:var(--size-1500);padding-block-start:var(--size-1500)}.o-clients{max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);margin-block-start:var(--size-600);margin-inline:auto;padding-inline:var(--gap-inline);list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap-inline)}.o-clients>li{animation:o-clients-logo-in var(--duration-large) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--duration-stagger))}@keyframes o-clients-logo-in{0%{opacity:0;translate:0 1rem}}.o-sector{max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);margin-inline:auto;padding-inline:var(--gap-inline)}:is(.o-clients,.o-sector)+.o-sector{margin-block-start:calc(var(--size-1000) * 2)}.o-sector__categories{margin-block-start:var(--size-300)}.o-sector__clients{margin-block-start:var(--size-800);list-style:none;display:grid;display:grid-lanes;grid-template-columns:repeat(4,1fr);column-gap:var(--gap-inline);row-gap:var(--size-400)}.o-sector__clients>li>a{font:var(--font-label-xlarge)}.o-footer{margin-block-start:auto}.o-grid-projects{position:relative;max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);margin-inline:auto;padding-inline:var(--gap-inline)}.o-grid-projects>ul{display:grid;grid-template-columns:repeat(3,minmax(0px,1fr));gap:var(--gap-inline);row-gap:var(--size-900);list-style:none}.o-grid-projects>.o-grid-projects__callout+ul{margin-block-start:var(--size-1100)}.o-grid-projects[data-variant=highlights]{padding-inline:var(--gap-inline)}.o-grid-projects[data-variant=highlights]>ul{grid-template-columns:repeat(2,1fr)}.m-filters+.o-grid-projects{margin-block-start:var(--size-800)}.m-projects-header+.o-grid-projects{margin-block-start:var(--size-900)}.o-grid-projects__callout{margin-block-start:var(--size-1100)}.o-hero-home{--_block-size: 40rem ;max-inline-size:calc(var(--max-width-content));block-size:var(--_block-size);margin-inline:auto;display:grid;grid-template-rows:minmax(1px,1fr);background-color:var(--color-gray-900);overflow:hidden}.o-hero-home>*{grid-area:1 / 1 / 2 / 2}main>.o-hero-home:first-child{margin-block-start:var(--size-1100)}.o-hero-home__button-cotainer{display:grid;align-items:center;justify-items:center}.o-hero-home__button-cotainer>*{grid-area:1 / 1 / 2 / 2}.o-hero-home__button{inline-size:5rem;aspect-ratio:1;border-radius:50%}.o-hero-home__button>circle{fill:transparent;stroke:var(--color-border-primary)}.o-hero-home__logo{z-index:1}.o-hero-home__logo>svg{block-size:1.25rem;inline-size:auto}.o-hero-home__logo>svg>path{stroke:var(--color-green)}.o-hero-home__projects{--o-hero-home__projects: 1;--_column-size-base: calc((.2 + var(--o-hero-home__projects) * .8) * 100%);--_column-size-center: 1;--_column-size: calc(var(--_column-size-base) / (2 + var(--_column-size-center)));display:grid;grid-template-columns:var(--_column-size) calc(var(--_column-size) * var(--_column-size-center)) var(--_column-size);grid-template-rows:minmax(1px,1fr);justify-content:center;will-change:grid-template-columns}.o-hero-home__project{--_angle: 14deg;--_b: calc(var(--_block-size) * tan(var(--_angle)));--_padding-title-inline: var(--size-600);position:relative;margin-inline:calc(var(--_b) * -.5 - 1px);display:grid;grid-template-rows:minmax(1px,1fr);clip-path:polygon(0% 0%,100% 0%,calc(100% - var(--_b)) 100%,var(--_b) 100%);text-decoration:none;background-color:hsl(from var(--color-background-primary-inverse) h s l / var(--o-hero-home__projects));opacity:calc(var(--o-hero-home__projects) * 2);will-change:opacity}.o-hero-home__project>*{grid-area:1 / 2 / 1 / 2}.o-hero-home__project>strong{padding-block:var(--size-300);padding-inline:var(--_padding-title-inline);z-index:1;font:var(--font-label-small);font-weight:600;color:var(--color-white);transition-property:opacity;transition-duration:var(--duration-large);opacity:calc(-.5 + .9 * var(--o-hero-home__projects) * 1.5);will-change:opacity}.o-hero-home__project>img{inline-size:100%;block-size:100%;object-fit:cover;transition-property:opacity;transition-duration:var(--duration-xlarge);opacity:calc(-.5 + var(--o-hero-home__projects) * 1.8);will-change:opacity}.o-hero-home__project:before,.o-hero-home__project:after{content:"";z-index:2;position:absolute;inline-size:2px;block-size:calc(100%/cos(var(--_angle)));background-color:#fff;transform-origin:center top;opacity:calc(1.2 - var(--o-hero-home__projects) - .2);will-change:opacity}.o-hero-home__project:before{rotate:-14deg;inset-inline-start:0}.o-hero-home__project:after{rotate:14deg;inset-inline-end:0}:is(.o-hero-home__project:hover,.o-hero-home__project:focus-visible)>strong{opacity:1}.o-hero-home:has(.o-hero-home__project:hover,.o-hero-home__project:focus-visible) .o-hero-home__project:not(:hover,:focus-visible)>strong{opacity:0}.o-hero-home:has(.o-hero-home__project:hover,.o-hero-home__project:focus-visible) .o-hero-home__project:not(:hover,:focus-visible)>img{opacity:.6}:is(.o-hero-home__project:nth-of-type(1),.o-hero-home__project:nth-of-type(3))>strong{align-self:end;padding-block-start:var(--size-1000);background-image:linear-gradient(hsl(from var(--color-black) h s l / 0),hsl(from var(--color-black) h s l / .6) var(--size-1100));-webkit-mask-image:linear-gradient(transparent,white var(--size-900));mask-image:linear-gradient(transparent,white var(--size-900));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.o-hero-home__project:nth-of-type(1){margin-inline-start:calc(var(--_b) * -1);clip-path:polygon(0% 0%,calc(100% - var(--_b)) 0%,100% 100%,var(--_b) 100%)}.o-hero-home__project:nth-of-type(1)>strong{padding-inline-start:calc(var(--_b) + var(--_padding-title-inline))}.o-hero-home__project:nth-of-type(1):after{display:none}.o-hero-home__project:nth-of-type(3){margin-inline-end:calc(var(--_b) * -1);clip-path:polygon(var(--_b) 0%,100% 0%,calc(100% - var(--_b)) 100%,0% 100%)}.o-hero-home__project:nth-of-type(3)>strong{padding-inline-end:calc(var(--_b) + var(--_padding-title-inline))}.o-hero-home__project:nth-of-type(3):before{display:none}.o-hero-home__project:nth-of-type(2){z-index:1}.o-hero-home__project:nth-of-type(2)>strong{align-self:start;padding-block-end:var(--size-1000);background-image:linear-gradient(0deg,hsl(from var(--color-black) h s l / 0),hsl(from var(--color-black) h s l / .6) var(--size-1100));-webkit-mask-image:linear-gradient(0deg,transparent,white var(--size-900));mask-image:linear-gradient(0deg,transparent,white var(--size-900));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@property --o-hero-home__projects{syntax: "<number>"; inherits: true; initial-value: 1;}@keyframes o-hero-home{0%{background-color:var(--color-background-secondary)}}@keyframes o-hero-home__logo{80%{scale:.9;opacity:1}to{scale:1.5;opacity:0}}@keyframes o-hero-home__logo-path{0%{stroke-dasharray:200px;stroke-dashoffset:200px}to{stroke-dasharray:200px;stroke-dashoffset:0}}@keyframes o-hero-home__button{80%{scale:.93;opacity:1;background-color:hsl(from var(--color-gray-900) h s l / .015)}to{scale:1.2;opacity:0;background-color:hsl(from var(--color-gray-900) h s l / 0)}}@keyframes o-hero-home__button-circle{0%{stroke-dasharray:0px 30px;stroke-dashoffset:0px}to{stroke-dasharray:30px 0px;stroke-dashoffset:20px}}@keyframes o-hero-home__projects{0%{--o-hero-home__projects: 0}}.o-hero-home{--animation-logo-start: 3s;--animation-logo-end: 4s;--animation-logo-path-start: .2s;--animation-logo-path-end: 3s;--animation-button-start: 3s;--animation-button-end: 4s;--animation-button-circle-start: 1.2s;--animation-button-circle-end: 3.1s;--animation-projects-start: calc(var(--animation-button-start) + (var(--animation-button-end) - var(--animation-button-start)) * .9);--animation-projects-end: calc(var(--animation-projects-start) + 2s);--animation-home-start: calc(var(--animation-button-start) + (var(--animation-button-end) - var(--animation-button-start)) * .8);--animation-home-end: calc(var(--animation-home-start) + .4s);animation-name:o-hero-home;animation-delay:var(--animation-home-start);animation-duration:calc(var(--animation-home-end) - var(--animation-home-start));animation-timing-function:ease-out;animation-fill-mode:backwards}.o-hero-home *{animation-timing-function:ease-out;animation-fill-mode:backwards}.o-hero-home__button{animation-name:o-hero-home__button;animation-delay:var(--animation-button-start);animation-duration:calc(var(--animation-button-end) - var(--animation-button-start));animation-fill-mode:both}.o-hero-home__button>circle{animation-name:o-hero-home__button-circle;animation-delay:var(--animation-button-circle-start);animation-duration:calc(var(--animation-button-circle-end) - var(--animation-button-circle-start))}.o-hero-home__logo{animation-name:o-hero-home__logo;animation-delay:var(--animation-logo-start);animation-duration:calc(var(--animation-logo-end) - var(--animation-logo-start));animation-fill-mode:both}.o-hero-home__logo>svg>path{animation-name:o-hero-home__logo-path,o-hero-home__logo-path-2;animation-delay:var(--animation-logo-path-start);animation-duration:calc(var(--animation-logo-path-end) - var(--animation-logo-path-start))}.o-hero-home__projects{animation-name:o-hero-home__projects;animation-delay:var(--animation-projects-start);animation-duration:calc(var(--animation-projects-end) - var(--animation-projects-start));animation-timing-function:cubic-bezier(.25,.46,.45,.94)}.o-header{inline-size:100%}.o-header>div{position:relative;max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);margin-inline:auto;padding-inline:var(--gap-inline);padding-block-start:var(--size-700);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end}.o-header__logo>a{display:block;margin:calc(var(--size-200) * -1);padding:var(--size-200)}.o-header__logo>a>img{block-size:1.3125rem;width:auto}.o-prose{display:grid;row-gap:var(--gap-block);grid-template-columns:minmax(0,1fr);container-type:inline-size;container-name:o-prose}.o-prose__block[data-variant=text]{text-box-trim:trim-end;text-box-edge:cap alphabetic;margin-block:var(--size-900)}@container o-prose (min-inline-size: 80ch){.o-prose__block[data-variant=text]{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap-inline)}}@property --_o-project__show-more-container{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes o-project__show-more-container-entry{to{--_o-project__show-more-container: 1}}@keyframes o-project__show-more-container-exit{to{--_o-project__show-more-container: 0}}.o-project{--_height-o-project__show-more-container: calc(var(--size-800) * 2 + 2.75rem );max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);inline-size:100%;margin-inline:auto;padding-inline:var(--gap-inline);display:grid;grid-template-columns:0 100%;column-gap:0;transition-property:grid-template-columns,column-gap;transition-duration:var(--duration-medium);transition-delay:var(--duration-medium)}.o-project:has(.o-project__details[open]){grid-template-columns:calc(50% - var(--gap-inline) * .5) calc(50% - var(--gap-inline) * .5);column-gap:var(--gap-inline);transition-delay:0s}.o-project:has(.o-project__show-more-container){position:relative}.o-header+.o-project{margin-block-start:var(--size-1200)}.o-project__header{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:var(--gap-inline)}.o-project__header>h1{grid-column:1 / 9;text-box-trim:trim-both;text-box-edge:cap alphabetic;text-wrap-style:pretty;font:var(--font-heading-xxlarge);letter-spacing:-.015em;view-transition-name:var(--_vt-name, none);view-transition-class:filter-dot}.o-project__header>h1>a{text-decoration-line:none}.o-project__header>p{grid-column:1 / 7;margin-block-start:var(--size-900);text-box-trim:trim-both;text-box-edge:cap alphabetic;font:var(--font-paragraph-xxlarge);text-wrap-style:pretty}.o-project__meta{margin-block-start:var(--size-700);grid-column:1 / -1}.o-project__details{display:contents}.o-project__details>summary{grid-column:1 / -1;justify-self:start;margin-block-start:var(--size-500);text-box-trim:trim-both;text-box-edge:cap alphabetic;font:var(--font-label-medium)}.o-project__details::details-content{margin-block-start:var(--size-900);grid-column:1 / 2;position:sticky;inset-block-start:0;opacity:0;transition-behavior:allow-discrete;transition-property:content-visibility,opacity;transition-duration:var(--duration-medium)}.o-project__details[open]::details-content{opacity:1;transition-delay:var(--duration-medium)}.o-project__prose-container{grid-column:2 / -1;animation-name:o-project__show-more-container-entry;animation-timeline:view();animation-range:entry 40vh entry 40vh;animation-timing-function:linear;animation-fill-mode:both}.o-project:not([data-compact=true]) .o-project__prose-container{animation-name:o-project__show-more-container-entry,o-project__show-more-container-exit;animation-range:entry 40vh entry 40vh,exit 0px exit 0px;animation-timing-function:linear;animation-fill-mode:both}.o-project__prose{margin-block-start:var(--size-900);transition-behavior:allow-discrete;transition-duration:var(--duration-large);transition-property:hidden,max-block-size}.o-project[data-compact=true] .o-project__prose{max-block-size:55rem;overflow:hidden}.o-project[data-compact=true] .o-project__prose .o-prose__block[inert]{display:none}.o-project__show-more-backdrop{position:absolute;z-index:1;inset-block-end:0;inset-inline:0;block-size:17.5rem;background-image:linear-gradient(hsl(from var(--color-black) h s l / 0),hsl(from var(--color-black) h s l / .2));-webkit-mask-image:linear-gradient(transparent,#fff);mask-image:linear-gradient(transparent,#fff);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;transition-duration:var(--duration-medium);transition-property:opacity}.o-project:not([data-compact=true]) .o-project__show-more-backdrop{opacity:0}.o-project__show-more-container{position:sticky;margin-block-start:calc(var(--_height-o-project__show-more-container) * -1);z-index:1;inset-block-end:0;inset-inline:0;padding-block:var(--size-800);display:flex;justify-content:center;align-items:end;grid-column:1 / -1;pointer-events:none;transition-property:--_o-project__show-more-container;transition-duration:var(--duration-large);transition-timing-function:var(--ease-out-bounce)}.o-project__show-more-container>button{padding-block:var(--size-300);padding-inline:var(--size-600);font:var(--font-label-large);font-weight:600;letter-spacing:.005em;color:var(--color-content-primary);border-radius:9000px;border:none;box-shadow:inset 0 0 1px hsl(from var(--color-background-primary) h s l / 1);background-color:hsl(from var(--color-background-primary) h s l / .8);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;scale:calc(.5 + var(--_o-project__show-more-container) * .5);opacity:var(--_o-project__show-more-container);translate:0 calc(var(--size-900) * (1 - var(--_o-project__show-more-container)))}.o-project__show-more-container>button>span{transition-property:scale;transition-duration:var(--duration-large);transition-timing-function:var(--ease-out-bounce);scale:var(--_o-project__show-more-container);opacity:var(--_o-project__show-more-container);translate:0 calc(var(--size-1000) * (1 - var(--_o-project__show-more-container)))}.o-project:not([data-compact=true]) .o-project__show-more-container>button{color:var(--color-content-primary-inverse);box-shadow:inset 0 0 1px hsl(from var(--color-background-primary-inverse) h s l / .15);background-color:hsl(from var(--color-background-primary-inverse) h s l / .8)}.o-project-aside{margin-block-start:var(--size-1400);margin-inline:auto;padding-inline:var(--gap-inline);max-inline-size:calc(var(--max-width-content) + var(--gap-inline) * 2);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-inline);row-gap:var(--size-1200)}.o-project-aside__border{grid-column:1 / -1;margin-block-end:calc(var(--size-1400) - var(--gap-block));border-block-start:var(--border-size-medium) solid var(--color-green)}.o-project-aside__client,.o-project-aside__persons{display:flex;flex-direction:column;gap:var(--size-300)}:is(.o-project-aside__client,.o-project-aside__persons)>h2{font-weight:450}.o-project-aside__clients{grid-column:1 / 7}.o-project-aside__persons{grid-column:8 / -1}.o-project-aside__related{grid-column:1 / -1}.o-project-aside__related>h2{font-weight:450}.o-project-aside__related>ul{margin-block-start:var(--size-800);overflow:auto;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:min(23rem,60vw);column-gap:var(--size-700)}.o-project-aside__related>ul>li{overflow:hidden}
/*# sourceMappingURL=index.css.map */
