:root{--color-black:#0a0a0a;--color-white:#f5f5f5;--color-accent:#00e054;--color-muted:#6f6f6f;--color-line-dark:#262626;--color-line-light:#e4e4e4;--color-meta-dark:#888;--color-error:#d40020;--color-error-dark:#ff3347;--font-display:"Archivo",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--tracking-label:0.14em;--max-width:1200px;--pad-x:clamp(24px,5vw,48px);--header-h:64px;--section-pad:120px;--section-pad-mob:64px;--stage-stack:1024px}@font-face{font-display:swap;font-family:Archivo;font-style:normal;font-weight:600;src:url(/build/fonts/archivo-600.8351f0ee.woff2) format("woff2")}@font-face{font-display:swap;font-family:Archivo;font-style:normal;font-weight:700;src:url(/build/fonts/archivo-700.af2625b4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Archivo;font-style:italic;font-weight:700;src:url(/build/fonts/archivo-700-italic.6a0cd0fa.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/build/fonts/dm-sans-400.d6dd259e.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/build/fonts/dm-sans-500.8e5cbda6.woff2) format("woff2")}*,:after,:before{border-radius:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 2px)}body{background-color:var(--color-white);font-family:var(--font-body);font-size:17px;font-weight:400;letter-spacing:-.01em;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--color-black)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .6em}p{margin:0 0 1rem}img,svg{border:0;display:block;height:auto;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{background:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:12px;font-weight:500;left:-9999px;letter-spacing:var(--tracking-label);padding:8px 16px;position:absolute;text-decoration:none;text-transform:uppercase;top:8px;z-index:200}.skip-link:focus{left:8px}.surface-light{background:var(--color-white);color:var(--color-black);position:relative}.surface-light:before{background-image:linear-gradient(var(--color-line-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-line-light) 1px,transparent 1px);background-size:60px 60px;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:0}.surface-light .wrap{position:relative;z-index:1}.surface-light a:not(.btn):hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px}.surface-dark{background:var(--color-black);color:var(--color-white);position:relative}.surface-dark:before{background-image:linear-gradient(var(--color-line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--color-line-dark) 1px,transparent 1px);background-size:60px 60px;content:"";inset:0;opacity:.4;pointer-events:none;position:absolute;z-index:0}.surface-dark .wrap{position:relative;z-index:1}.wrap{margin:0 auto;max-width:var(--max-width);padding-left:var(--pad-x);padding-right:var(--pad-x);width:100%}.section{padding:var(--section-pad) 0}@media(max-width:768px){.section{padding:var(--section-pad-mob) 0}}.mt-0{margin-top:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.a-button{align-items:center;appearance:none;border:1.5px solid transparent;border-radius:0;cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:500;justify-content:center;letter-spacing:.14em;line-height:1;min-width:0;padding:12px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease}@media(hover:none),(pointer:coarse){.a-button--accent-primary:active,.a-button--accent-secondary:active,.a-button--dark-primary:active,.a-button--dark-secondary:active,.a-button--primary:active,.a-button--secondary:active{transform:scale(.97)}.a-button--accent-primary:active{color:#00e054}.a-button--accent-secondary:active{background:#0a0a0a;border-color:#0a0a0a;color:#00e054}.a-button--primary:active{color:#00e054}.a-button--secondary:active{background:#0a0a0a;border-color:#0a0a0a;color:#00e054}.a-button--dark-primary:active{background:transparent;color:#00e054}.a-button--dark-secondary:active{border-color:#00e054;color:#00e054}}.a-button--primary{background:#0a0a0a;border-color:#0a0a0a;color:#f5f5f5}.a-button--primary:focus-visible,.a-button--primary:hover{color:#00e054}.a-button--secondary{background:transparent;border-color:#0a0a0a;color:#0a0a0a}.a-button--secondary:focus-visible,.a-button--secondary:hover{background:#0a0a0a;color:#f5f5f5}.a-button--dark-primary{background:#f5f5f5;border-color:#f5f5f5;color:#0a0a0a}.a-button--dark-primary:focus-visible,.a-button--dark-primary:hover{background:transparent;color:#f5f5f5}.a-button--dark-secondary{background:transparent;border-color:#f5f5f5;color:#f5f5f5}.a-button--dark-secondary:focus-visible,.a-button--dark-secondary:hover{border-color:#00e054;color:#00e054}.a-button--accent-primary{background:#0a0a0a;border-color:#0a0a0a;color:#f5f5f5}.a-button--accent-primary:focus-visible,.a-button--accent-primary:hover{color:#00e054}.a-button--accent-secondary{background:transparent;border-color:#0a0a0a;color:#0a0a0a}.a-button--accent-secondary:focus-visible,.a-button--accent-secondary:hover{background:#0a0a0a;color:#f5f5f5}.a-button:has(.is-matrix-hover){color:#00e054}.a-button--secondary:has(.is-matrix-hover){background:#0a0a0a;border-color:#0a0a0a}.a-button--accent-secondary.is-matrix-hover{background:#0a0a0a;border-color:#0a0a0a}.a-button--dark-primary:has(.is-matrix-hover){background:transparent}.a-button__label{align-items:center;display:inline-flex;flex-wrap:wrap;justify-content:center}.a-button .btn-char{display:inline-block;transition:transform 80ms ease,text-shadow .2s ease}.a-button .btn-char--space{min-width:.28em}.a-button .btn-char--glow{text-shadow:0 0 8px #00e054}@media(prefers-reduced-motion:reduce){.a-button,.a-button .btn-char{transition:none}.a-button--primary:focus-visible,.a-button--primary:hover{color:#00e054}.a-button--secondary:focus-visible,.a-button--secondary:hover{background:#0a0a0a;border-color:#0a0a0a;color:#00e054}.a-button--dark-primary:focus-visible,.a-button--dark-primary:hover{color:#00e054}.a-button--dark-secondary:focus-visible,.a-button--dark-secondary:hover{border-color:#00e054;color:#00e054}.a-button--accent-primary:focus-visible,.a-button--accent-primary:hover{color:#00e054}.a-button--accent-secondary:focus-visible,.a-button--accent-secondary:hover{background:#0a0a0a;border-color:#0a0a0a;color:#00e054}.a-button--accent-primary:active,.a-button--accent-secondary:active,.a-button--dark-primary:active,.a-button--dark-secondary:active,.a-button--primary:active,.a-button--secondary:active{transform:none}}.a-copy{color:#0a0a0a;font-family:DM Sans,system-ui,sans-serif;font-size:17px;font-style:normal;font-weight:400;letter-spacing:-.01em;line-height:1.65;overflow-wrap:break-word;text-transform:none}.a-copy--lead{font-size:clamp(17px,2.2vw,22px);line-height:1.5;max-width:36em}.a-copy--small{font-size:15px}.a-copy--measure{max-width:36em}.a-copy--on-dark{color:#f5f5f5}.a-copy p{margin:0 0 16px}.a-copy>:last-child{margin-bottom:0}.a-copy strong{font-weight:500}.a-copy em,.a-copy i{font-style:oblique 10deg}.a-copy ol,.a-copy ul{margin:0 0 16px;padding-left:1.25em}.a-copy li{margin:0 0 4px}.a-copy li>p{margin:0}.a-copy a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s ease}.a-copy a:focus-visible,.a-copy a:hover{text-decoration-color:#00e054}@media(prefers-reduced-motion:reduce){.a-copy a{transition:none}}.a-cursor{background:#00e054;display:inline-block;height:1.2em;margin-left:2px;opacity:0;vertical-align:text-bottom;width:2px}.a-cursor.is-active{animation:a-cursor-blink 1s step-end infinite;opacity:1}@keyframes a-cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.a-cursor.is-active{animation:none;opacity:1}}.a-form-field{display:block;margin:0}.a-form-field__label{color:#0a0a0a;display:block;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.65;margin:0 0 8px;overflow-wrap:break-word;text-transform:uppercase}.a-form-field__required{color:#0a0a0a;margin-left:.25em}.a-form-field__hint{color:#6f6f6f;font-size:13px;font-weight:400;line-height:1.5}.a-form-field__error,.a-form-field__hint{font-family:DM Sans,system-ui,sans-serif;font-style:normal;letter-spacing:-.01em;margin:0 0 8px;overflow-wrap:break-word;text-transform:none}.a-form-field__error{border-left:2px solid #d40020;color:#d40020;font-size:15px;font-weight:500;line-height:1.45;padding-left:10px}.a-form-field__control{appearance:none;background:transparent;border:1px solid #6f6f6f;border-radius:0;box-sizing:border-box;color:#0a0a0a;display:block;font-family:DM Sans,system-ui,sans-serif;font-size:17px;font-style:normal;font-weight:400;letter-spacing:-.01em;line-height:1.5;min-width:0;padding:12px 14px;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.a-form-field__control:hover{border-color:#0a0a0a}.a-form-field__control:focus-visible{border-color:#0a0a0a;outline:2px solid #0a0a0a;outline-offset:2px}.a-form-field__control::placeholder{color:#6f6f6f;opacity:1}.a-form-field--textarea .a-form-field__control{min-height:120px;resize:vertical}.a-form-field--select .a-form-field__control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px;text-overflow:ellipsis}.a-form-field--select .a-form-field__control option{background:#f5f5f5;color:#0a0a0a}.a-form-field--error .a-form-field__control{border-color:#d40020;box-shadow:inset 0 0 0 1px #d40020}.a-form-field--error .a-form-field__control:focus-visible,.a-form-field--error .a-form-field__control:hover{border-color:#d40020}.a-form-field--on-dark .a-form-field__label,.a-form-field--on-dark .a-form-field__required{color:#f5f5f5}.a-form-field--on-dark .a-form-field__error{border-left-color:#ff3347;color:#ff3347}.a-form-field--on-dark .a-form-field__control::placeholder,.a-form-field--on-dark .a-form-field__hint{color:#888}.a-form-field--on-dark .a-form-field__control{border-color:#888;color:#f5f5f5}.a-form-field--on-dark .a-form-field__control:focus-visible,.a-form-field--on-dark .a-form-field__control:hover{border-color:#f5f5f5}.a-form-field--on-dark .a-form-field__control:focus-visible{outline-color:#f5f5f5}.a-form-field--on-dark.a-form-field--error .a-form-field__control{border-color:#ff3347;box-shadow:inset 0 0 0 1px #ff3347}.a-form-field--on-dark.a-form-field--error .a-form-field__control:focus-visible,.a-form-field--on-dark.a-form-field--error .a-form-field__control:hover{border-color:#ff3347}.a-form-field--on-dark.a-form-field--select .a-form-field__control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23f5f5f5' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")}.a-form-field--on-dark.a-form-field--select .a-form-field__control option{background:#0a0a0a;color:#f5f5f5}@media(prefers-reduced-motion:reduce){.a-form-field__control{transition:none}}.a-headline{margin:0;overflow-wrap:break-word}.a-headline--headline{color:#0a0a0a;font-family:Archivo,system-ui,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.a-headline--headline.a-headline--on-dark{color:#f5f5f5}.a-headline--headline.a-headline--xl{font-size:clamp(40px,6vw,80px);line-height:.95}.a-headline--headline.a-headline--l{font-size:clamp(32px,5.5vw,72px);line-height:.95}.a-headline--headline.a-headline--m{font-size:clamp(40px,5vw,64px);line-height:.95}.a-headline--headline.a-headline--s{font-size:clamp(24px,3vw,32px);line-height:1.1}.a-headline--cardtitle{color:#0a0a0a;font-family:Archivo,system-ui,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.02em;text-transform:uppercase}.a-headline--cardtitle.a-headline--on-dark{color:#f5f5f5}.a-headline--cardtitle.a-headline--l,.a-headline--cardtitle.a-headline--m,.a-headline--cardtitle.a-headline--xl{font-size:20px;line-height:1.1}.a-headline--cardtitle.a-headline--s{font-size:18px;line-height:1.15}.a-headline--topline{color:#6f6f6f;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.65;text-transform:uppercase}.a-headline--topline.a-headline--on-dark{color:#888}.a-headline--cardtitle.a-headline--on-photo,.a-headline--headline.a-headline--on-photo,.a-headline--topline.a-headline--on-photo{color:#f5f5f5}.a-headline--accent{border-left:4px solid #00e054;padding-left:12px}.a-headline--subline{color:#00e054;font-family:Archivo,system-ui,sans-serif;font-style:italic;font-weight:700;letter-spacing:-.01em;text-transform:none}.a-headline--subline.a-headline--l{font-size:clamp(28px,4vw,56px);line-height:1.15}.a-headline--subline.a-headline--m,.a-headline--subline.a-headline--s,.a-headline--subline.a-headline--xl{font-size:clamp(22px,3vw,40px);line-height:1.2}.a-image{margin:0;width:fit-content}.a-image,.a-image__img{display:block;max-width:100%}.a-image__img{height:auto;width:100%}.a-image--fill{width:100%}.a-image--1-1 .a-image__img{aspect-ratio:1/1;object-fit:cover}.a-image--4-3 .a-image__img{aspect-ratio:4/3;object-fit:cover}.a-image--3-2 .a-image__img{aspect-ratio:3/2;object-fit:cover}.a-image--16-9 .a-image__img{aspect-ratio:16/9;object-fit:cover}.a-image--21-9 .a-image__img{aspect-ratio:21/9;object-fit:cover}.a-image--frame .a-image__img{border:1.5px solid #e4e4e4;box-sizing:border-box}.a-image--frame.a-image--on-dark .a-image__img{border-color:#262626}.a-image--left{margin-inline:0 auto}.a-image--center{margin-inline:auto}.a-image--right{margin-inline:auto 0}.a-image__caption{color:#6f6f6f;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-style:normal;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:8px 0 0;max-width:36em;text-transform:none}.a-image--on-dark .a-image__caption{color:#888}.a-index-number{color:#6f6f6f;display:inline-block;font-family:DM Sans,system-ui,sans-serif;font-weight:500;letter-spacing:.14em;line-height:1;transition:color .15s}.a-index-number--s{font-size:12px}.a-index-number--m{font-size:14px}.a-index-number--l{font-size:clamp(26px,2.6vw,34px)}.a-index-number.is-matrix-hover{color:#00e054}.a-index-number .matrix-char{display:inline-block;transition:transform 80ms ease,text-shadow .2s ease}.a-index-number .matrix-char--glow{text-shadow:0 0 8px #00e054}.a-label{color:#6f6f6f;display:block;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.65;margin:0;text-transform:uppercase}.a-label--s{font-size:11px}.a-label--l{font-size:13px}.a-label--on-dark{color:#888}.a-label--on-photo{color:#f5f5f5}.a-label--underline{border-bottom:1px dashed #e4e4e4;padding-bottom:8px}.a-label--underline.a-label--on-dark{border-bottom-color:#262626}.a-label--accent{border-left:4px solid #00e054;padding-left:12px}.a-link{color:#0a0a0a;font-family:DM Sans,system-ui,sans-serif;font-size:17px;font-style:normal;font-weight:400;letter-spacing:-.01em;line-height:1.65;text-decoration:none;text-transform:none;transition:text-decoration-color .15s ease}.a-link--on-dark{color:#f5f5f5}.a-link:focus-visible,.a-link:hover{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}.a-link--center,.a-link--left,.a-link--right{display:block;width:fit-content}.a-link--left{margin-inline:0 auto;text-align:left}.a-link--center{margin-inline:auto;text-align:center}.a-link--right{margin-inline:auto 0;text-align:right}@media(prefers-reduced-motion:reduce){.a-link{transition:none}}.a-mail-link{color:#f5f5f5;font-family:DM Sans,system-ui,sans-serif;font-size:18px;font-style:normal;font-weight:500;letter-spacing:-.01em;line-height:1.65;text-decoration:none;text-transform:none}.a-mail-link:focus-visible,.a-mail-link:hover{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:6px}@media(max-width:768px){.a-mail-link{font-size:16px;overflow-wrap:anywhere}}.a-status-dot{align-items:center;color:#6f6f6f;display:inline-flex;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:500;gap:8px;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.a-status-dot--on-dark{color:#888}.a-status-dot__dot{background:currentColor;flex:0 0 auto;height:8px;width:8px}.a-status-dot--live .a-status-dot__dot{background:#00e054}.a-tag{border:1px solid #e4e4e4;border-radius:0;color:#0a0a0a;display:inline-block;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.65;padding:6px 12px;text-transform:uppercase;transition:border-color .15s ease,color .15s ease}.a-tag:hover{border-color:#0a0a0a}.a-tag--inline{border:0;color:#6f6f6f;display:inline;font-size:11px;line-height:1.5;padding:0}.a-tag--inline+.a-tag--inline:before{content:" · "}.a-tag--filter{border-color:#6f6f6f;position:relative;text-decoration:none}.a-tag--filter:focus-visible{border-color:#0a0a0a;outline:2px solid #0a0a0a;outline-offset:2px}.a-tag--filter.a-tag--active{background:#0a0a0a;border-color:#0a0a0a;color:#f5f5f5}.a-tag--filter:after{content:"";inset:-6px 0;position:absolute}.a-tag--on-dark{border-color:#262626;color:#f5f5f5}.a-tag--on-dark:hover{border-color:#f5f5f5}.a-tag--on-dark.a-tag--inline{color:#888}.a-tag--on-dark.a-tag--filter{border-color:#888}.a-tag--on-dark.a-tag--filter:focus-visible{border-color:#f5f5f5;outline-color:#f5f5f5}.a-tag--on-dark.a-tag--filter.a-tag--active{background:#f5f5f5;border-color:#f5f5f5;color:#0a0a0a}@media(prefers-reduced-motion:reduce){.a-tag{transition:none}}.m-card{align-items:stretch;background:transparent;border:1.5px solid #e4e4e4;border-radius:0;display:flex;flex-direction:column;position:relative;transition:border-color .2s ease}.m-card:focus-within,.m-card:hover{border-color:#0a0a0a;z-index:1}.m-card__link{color:inherit;text-decoration:none}.m-card__link:after{content:"";inset:0;position:absolute;z-index:1}.m-card__link:focus-visible,.m-card__link:hover{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}@supports selector(:has(*)){.m-card:has(.m-card__link:focus-visible){outline:2px solid #0a0a0a;outline-offset:3px}.m-card__link:focus-visible{outline:none}}.m-card--feature{padding:48px 40px}@media(min-width:901px){.m-card--feature{padding:48px}}.m-card--feature .a-index-number{margin-bottom:24px}@media(min-width:901px){.m-card--feature .a-index-number{margin-bottom:28px}}.m-card--feature .a-headline--cardtitle{margin-bottom:12px}.m-card__tags{margin:20px 0 0}.m-card--compact{overflow:hidden;padding:32px 28px 32px 32px}.m-card--compact .a-index-number{margin-bottom:16px}.m-card--compact .a-headline--cardtitle{margin-bottom:8px}.m-card--compact .a-label{margin-bottom:20px}.m-card--compact:before{background:#00e054;content:"";height:0;left:0;position:absolute;top:0;transition:height .4s ease;width:4px;z-index:1}.m-card--compact:hover:before{height:100%}.m-card__items{list-style:none;margin:0;padding:0}.m-card__item{color:#0a0a0a;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-style:normal;font-weight:400;letter-spacing:-.01em;line-height:1.55;margin-bottom:8px;padding-left:1.1em;position:relative;text-transform:none;transition:color .2s ease}.m-card__item:last-child{margin-bottom:0}.m-card__item:before{color:#6f6f6f;content:"·";left:0;position:absolute;transition:color .2s ease}.m-card--compact:hover .m-card__item:before{color:#00e054;content:"+"}@media(prefers-reduced-motion:reduce){.m-card,.m-card--compact:before,.m-card__item,.m-card__item:before{transition:none}.m-card--compact:hover:before{height:100%}}.m-nav{margin:0}.m-nav__list{list-style:none;margin:0;padding:0}.m-nav__link{color:#0a0a0a;display:block;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.65;text-decoration:none;text-transform:uppercase;transition:border-color .15s ease,color .15s ease}.m-nav__legal-link:focus-visible,.m-nav__link:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}.m-nav--bar .m-nav__list{display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:center}.m-nav--bar .m-nav__link{border-bottom:2px solid transparent;padding-bottom:4px}.m-nav--bar .m-nav__link:focus-visible,.m-nav--bar .m-nav__link:hover{border-bottom-color:#00e054}.m-nav--bar .m-nav__link[aria-current]{border-bottom-color:#0a0a0a}.m-nav--panel .m-nav__link{border-bottom:1px solid #e4e4e4;border-left:6px solid transparent;padding:16px clamp(24px,5vw,48px)}.m-nav--panel .m-nav__link:focus-visible,.m-nav--panel .m-nav__link:hover{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}.m-nav--panel .m-nav__link[aria-current]{border-left-color:#00e054}.m-nav--panel .m-nav__item:last-child .m-nav__link{border-bottom:none}.m-nav__legal{border-top:2px solid #0a0a0a;display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;margin:0;padding:0 calc(clamp(24px,5vw,48px) + 6px)}.m-nav__legal-link{color:#6f6f6f;display:block;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.65;padding:14px 0;text-decoration:none;text-transform:uppercase;transition:color .15s ease}.m-nav__legal-link:focus-visible,.m-nav__legal-link:hover{color:#0a0a0a;text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.m-nav__legal-link,.m-nav__link{transition:none}}.m-post-teaser{align-items:start;display:grid;gap:0 32px;grid-template-columns:140px minmax(0,1fr);margin:0;padding-block:28px;position:relative}.m-post-teaser__date{color:#0a0a0a;display:block;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.65;padding-top:4px;text-transform:uppercase}.m-post-teaser__body{display:flex;flex-direction:column;gap:12px;min-width:0}.m-post-teaser__title{color:#0a0a0a;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;overflow-wrap:break-word;text-transform:uppercase}.m-post-teaser__link{color:inherit;text-decoration:none}.m-post-teaser__link:after{content:"";inset:0;position:absolute;z-index:1}.m-post-teaser:hover .m-post-teaser__link,.m-post-teaser__link:focus-visible{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}@supports selector(:has(*)){.m-post-teaser:has(.m-post-teaser__link:focus-visible){outline:2px solid #0a0a0a;outline-offset:4px}.m-post-teaser__link:focus-visible{outline:none}}.m-post-teaser__meta{margin:0}@media(max-width:640px){.m-post-teaser{gap:8px;grid-template-columns:minmax(0,1fr);padding-block:24px}.m-post-teaser__date{padding-top:0}.m-post-teaser__title{font-size:18px}}.m-project-card{background:transparent;border:1.5px solid #e4e4e4;display:flex;flex-direction:column;position:relative;transition:border-color .2s ease}.m-project-card:focus-within,.m-project-card:hover{border-color:#0a0a0a}.m-project-card__media{border-bottom:1.5px solid #e4e4e4;min-width:0}.m-project-card__body{display:flex;flex-direction:column;gap:12px;padding:28px 24px}.m-project-card__title{color:#0a0a0a;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;overflow-wrap:break-word;text-transform:uppercase}.m-project-card__link{color:inherit;text-decoration:none}.m-project-card__link:after{content:"";inset:0;position:absolute;z-index:1}.m-project-card__link:hover{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}@supports selector(:has(*)){.m-project-card:has(.m-project-card__link:focus-visible){outline:2px solid #0a0a0a;outline-offset:3px}.m-project-card__link:focus-visible{outline:none}}.m-project-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.m-project-card__stack{margin:0}.m-project-card__fact{color:#6f6f6f;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:500;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.m-project-card{transition:none}}.o-argument-grid{background:#f5f5f5;padding-block:120px}.o-argument-grid--on-dark{background:#0a0a0a}.o-argument-grid__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-argument-grid__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-argument-grid__list{display:grid;gap:40px 32px;list-style:none;margin:0;padding:0}.o-argument-grid__list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.o-argument-grid__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.o-argument-grid__item{border-top:1px solid #e4e4e4;display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:20px}.o-argument-grid--on-dark .o-argument-grid__item{border-top-color:#262626}@media(max-width:900px){.o-argument-grid__list--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.o-argument-grid__list--2,.o-argument-grid__list--3{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.o-argument-grid{padding-block:64px}.o-argument-grid__head{gap:20px;margin-bottom:32px}.o-argument-grid__list{gap:32px}}.o-columns{background:#f5f5f5;padding-block:120px}.o-columns--on-dark{background:#0a0a0a}.o-columns__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-columns__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-columns__grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.o-columns__panel{background:transparent;border:1.5px solid #e4e4e4;min-width:0;padding:48px}.o-columns--on-dark .o-columns__panel{border-color:#262626}.o-columns__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}@media(max-width:900px){.o-columns__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.o-columns{padding-block:64px}.o-columns__head{gap:20px;margin-bottom:32px}.o-columns__panel{padding:32px 24px}.o-columns__actions{align-items:stretch;flex-direction:column;margin-top:24px}}.o-copy-image{background:#f5f5f5;padding-block:120px}.o-copy-image--on-dark{background:#0a0a0a}.o-copy-image__inner{align-items:start;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-copy-image__copy{display:flex;flex-direction:column;gap:24px;min-width:0}.o-copy-image__figure{min-width:0}.o-copy-image--image-left .o-copy-image__figure{order:-1}@media(max-width:768px){.o-copy-image{padding-block:64px}.o-copy-image__inner{gap:32px;grid-template-columns:minmax(0,1fr)}.o-copy-image .o-copy-image__figure{order:-1}}.o-cta-band{background:#0a0a0a;padding-block:96px}.o-cta-band--on-light{background:#f5f5f5}.o-cta-band--on-accent{background:#00e054}.o-cta-band__inner{align-items:center;display:flex;flex-direction:column;gap:24px;margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px);text-align:center}.o-cta-band__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}@media(max-width:768px){.o-cta-band{padding-block:64px}.o-cta-band__actions{align-self:stretch;flex-direction:column}}.o-faq{background:#f5f5f5;padding-block:120px}.o-faq--on-dark{background:#0a0a0a}.o-faq__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-faq__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-faq__list{border-top:1px solid #e4e4e4}.o-faq--on-dark .o-faq__list{border-top-color:#262626}.o-faq__item{border-bottom:1px solid #e4e4e4}.o-faq--on-dark .o-faq__item{border-bottom-color:#262626}.o-faq__question{color:#0a0a0a;cursor:pointer;display:block;font-family:Archivo,system-ui,sans-serif;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1.35;list-style:none;overflow-wrap:break-word;padding:24px 44px 24px 0;position:relative;text-transform:none}.o-faq__question::-webkit-details-marker{display:none}.o-faq--on-dark .o-faq__question{color:#f5f5f5}.o-faq__question:after,.o-faq__question:before{background:currentColor;content:"";height:1.5px;position:absolute;right:4px;top:50%;transition:transform .2s ease,background-color .2s ease;width:14px}.o-faq__question:before{transform:translateY(-50%)}.o-faq__question:after{transform:translateY(-50%) rotate(90deg)}.o-faq__item[open] .o-faq__question:after{transform:translateY(-50%) rotate(0deg)}.o-faq__item[open] .o-faq__question:after,.o-faq__item[open] .o-faq__question:before,.o-faq__question:hover:after,.o-faq__question:hover:before{background:#00e054}.o-faq__answer{padding:0 44px 28px 0}@media(prefers-reduced-motion:reduce){.o-faq__question:after,.o-faq__question:before{transition:none}}@media(max-width:768px){.o-faq{padding-block:64px}.o-faq__head{gap:20px;margin-bottom:32px}.o-faq__question{font-size:17px;padding-right:36px}}.o-figure{background:#f5f5f5;padding-block:120px}.o-figure--on-dark{background:#0a0a0a}.o-figure__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-figure__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}@media(max-width:768px){.o-figure{padding-block:64px}.o-figure__head{gap:20px;margin-bottom:32px}}.o-filter-bar{background:#f5f5f5;border-bottom:1px solid #e4e4e4;padding-block:24px}.o-filter-bar__inner{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 24px;margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-filter-bar__list{align-items:center;display:flex;flex-wrap:wrap;gap:16px 12px;list-style:none;margin:0;padding:0}.o-filter-bar__item{display:flex}@media(max-width:640px){.o-filter-bar__inner{align-items:stretch;flex-direction:column;gap:12px}}.o-footer{background:#f5f5f5;border-top:2px solid #0a0a0a;padding:24px clamp(24px,5vw,48px)}.o-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-inline:auto;max-width:1200px}.o-footer__copyright,.o-footer__local{color:#6f6f6f;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.5;margin:0;text-transform:none}.o-footer__legal{display:flex;flex-wrap:wrap;gap:4px 16px}.o-footer__credit{color:#6f6f6f;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.5;margin:0;text-transform:none}.o-footer__heart{color:#00e054;font-style:normal}.o-footer__credit-link{color:#0a0a0a;font-weight:500;text-decoration:none}.o-footer__credit-link:focus-visible,.o-footer__credit-link:hover{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}.o-footer__local{margin-top:8px;width:100%}.o-footer__local a{color:#6f6f6f;text-decoration:none}.o-footer__local a:focus-visible,.o-footer__local a:hover{text-decoration:underline;text-decoration-color:#00e054;text-underline-offset:4px}.o-footer__credit-link:focus-visible,.o-footer__local a:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}@media(max-width:768px){.o-footer__inner{text-align:center}.o-footer__inner,.o-footer__legal{justify-content:center}}.o-form{background:#f5f5f5;padding-block:120px}.o-form--on-dark{background:#0a0a0a}.o-form__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-form__head{margin-bottom:40px}.o-form__form,.o-form__head{display:flex;flex-direction:column;gap:24px}.o-form__form{max-width:640px}.o-form__fields{display:flex;flex-direction:column;gap:24px}.o-form__privacy+.o-form__actions{margin-top:-8px}.o-form__actions{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:768px){.o-form{padding-block:64px}.o-form__head{gap:20px;margin-bottom:32px}.o-form__actions{align-self:stretch}.o-form__actions>.a-button{flex:1 1 100%}}.o-gallery{background:#f5f5f5;padding-block:120px}.o-gallery--on-dark{background:#0a0a0a}.o-gallery__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-gallery__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-gallery__grid{align-items:start;display:grid;gap:24px}.o-gallery__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.o-gallery__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.o-gallery__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.o-gallery__grid--2,.o-gallery__grid--3{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.o-gallery{padding-block:64px}.o-gallery__head{gap:20px;margin-bottom:32px}}.o-header{background:#f5f5f5;border-bottom:2px solid #0a0a0a}.o-header.is-sticky{position:sticky;top:0;transition:transform .25s ease;z-index:100}.o-header.is-sticky.is-tucked{transform:translateY(-100%)}.o-header.is-sticky:has(:focus-visible){transform:none}body.editmode .o-header.is-sticky{position:static;transform:none}.o-header__inner{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;height:64px;margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-header__logo{align-items:center;color:#0a0a0a;display:flex;gap:12px;justify-self:start;min-width:0;text-decoration:none}.o-header__logo:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}.o-header__mark{--logo-ratio:355/247;aspect-ratio:var(--logo-ratio);flex-shrink:0;height:32px;max-width:none;object-fit:contain;width:auto}.o-header__wordmark{color:#0a0a0a;font-family:Archivo,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:.2em;line-height:1;text-transform:uppercase}.o-header__cta{justify-self:end}.o-header__toggle{align-self:center;appearance:none;background:transparent;border:1.5px solid #0a0a0a;border-radius:0;color:#0a0a0a;cursor:pointer;display:none;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:500;justify-self:end;letter-spacing:.14em;line-height:1;padding:10px 14px;text-transform:uppercase}.o-header__toggle:focus-visible,.o-header__toggle:hover{background:#0a0a0a;color:#f5f5f5}.o-header__toggle:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}.o-header__toggle{position:relative}.o-header__toggle:after{content:"";inset:-5px 0;position:absolute}.o-header__toggle-label{display:inline-block;text-align:center;transition:width .32s ease;white-space:nowrap}.o-header__toggle .matrix-char{display:inline-block;transition:transform 80ms ease,text-shadow .2s ease,width .32s ease}.o-header__toggle .matrix-char--glow{text-shadow:0 0 8px #00e054}.o-header__toggle:has(.is-matrix-hover){background:#0a0a0a;border-color:#0a0a0a}.o-header__panel,.o-header__panel[hidden]{display:none}@media(max-width:900px){.o-header__inner{grid-template-columns:1fr auto}.o-header__cta,.o-header__inner>.m-nav{display:none}.o-header__toggle{display:block}html:not(.has-js) .o-header__toggle{display:none}.o-header__panel{background:#f5f5f5;border-top:1px solid #e4e4e4;display:block;max-height:none;opacity:1;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.has-js .o-header__panel{max-height:0;opacity:0}.has-js .o-header__panel.is-open{max-height:520px;opacity:1}.o-header__panel[hidden]{display:none}}@media(max-width:768px){.o-header__mark{height:26px}.o-header__logo{gap:10px}.o-header__wordmark{font-size:12px}.o-header__toggle{font-size:11px;padding:8px 12px}.o-header__toggle:after{inset:-9px 0}}@media(prefers-reduced-motion:reduce){.o-header.is-sticky,.o-header__panel,.o-header__toggle .matrix-char,.o-header__toggle-label{transition:none}.has-js .o-header__panel.is-open{max-height:none}}.o-logo-band{background:#f5f5f5;padding-block:96px}.o-logo-band__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-logo-band__inner>.a-label{margin-bottom:32px}.o-logo-band__list{align-items:center;display:flex;flex-wrap:wrap;gap:32px 56px;list-style:none;margin:0;padding:0}.o-logo-band__item{align-items:center;display:flex;min-width:0}.o-logo-band__logo{display:block;filter:grayscale(1);height:32px;max-width:100%;object-fit:contain;width:auto}.o-logo-band__link{display:block;margin:-8px;outline:1.5px solid transparent;outline-offset:4px;padding:8px;transition:outline-color .15s ease}.o-logo-band__link:focus-visible,.o-logo-band__link:hover{outline-color:#0a0a0a}@media(prefers-reduced-motion:reduce){.o-logo-band__link{transition:none}}@media(max-width:768px){.o-logo-band{padding-block:64px}.o-logo-band__inner>.a-label{margin-bottom:24px}.o-logo-band__list{gap:24px 32px}.o-logo-band__logo{height:26px}}.o-post-list{background:#f5f5f5;padding-block:120px}.o-post-list--on-dark{background:#0a0a0a}.o-post-list__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-post-list__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-post-list__list{border-top:1px solid #e4e4e4;list-style:none;margin:0;padding:0}.o-post-list__item{border-bottom:1px solid #e4e4e4}.o-post-list--on-dark .o-post-list__list{border-top-color:#262626}.o-post-list--on-dark .o-post-list__item{border-bottom-color:#262626}.o-post-list__more{margin-top:32px}@media(max-width:768px){.o-post-list{padding-block:64px}.o-post-list__head{gap:20px;margin-bottom:32px}.o-post-list__more{margin-top:24px}}.o-post-list--attached{padding-block-start:32px}@media(max-width:768px){.o-post-list--attached{padding-block-start:24px}}.o-process{background:#f5f5f5;padding-block:120px}.o-process--on-dark{background:#0a0a0a}.o-process__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-process__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-process__list{display:grid;gap:40px 32px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));list-style:none;margin:0;padding:0}.o-process__step{border-top:2px solid #0a0a0a;display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:20px}.o-process--on-dark .o-process__step{border-top-color:#f5f5f5}.o-process__step>.a-index-number{margin-bottom:-4px}@media(max-width:768px){.o-process{padding-block:64px}.o-process__head{gap:20px;margin-bottom:32px}.o-process__list{gap:32px;grid-template-columns:minmax(0,1fr)}}.o-project-grid{background:#f5f5f5;padding-block:120px}.o-project-grid__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-project-grid__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-project-grid__grid{align-items:stretch;display:grid;gap:24px}.o-project-grid__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.o-project-grid__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.o-project-grid__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.o-project-grid__grid--2,.o-project-grid__grid--3{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.o-project-grid{padding-block:64px}.o-project-grid__head{gap:20px;margin-bottom:32px}}.o-project-grid--attached{padding-block-start:32px}@media(max-width:768px){.o-project-grid--attached{padding-block-start:24px}}.o-quote{background:#f5f5f5;padding-block:120px}.o-quote--on-dark{background:#0a0a0a}.o-quote__inner{align-items:flex-start;display:flex;gap:clamp(24px,4vw,48px);margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-quote__portrait{flex:0 0 auto;max-width:140px;min-width:0}.o-quote__body{min-width:0}.o-quote__text{border-left:4px solid #00e054;color:#0a0a0a;font-family:Archivo,system-ui,sans-serif;font-size:clamp(20px,2.4vw,28px);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0;max-width:26em;overflow-wrap:break-word;padding-left:24px;text-transform:none}.o-quote--on-dark .o-quote__text{color:#f5f5f5}.o-quote__author{margin-top:20px;padding-left:28px}@media(max-width:700px){.o-quote{padding-block:64px}.o-quote__inner{flex-direction:column;gap:24px}.o-quote__portrait{max-width:96px}}.o-section{color:#0a0a0a;font-family:DM Sans,system-ui,sans-serif;gap:1.5rem;margin-inline:auto;max-width:64rem;padding:2rem 1.5rem}.o-section,.o-section__header{display:flex;flex-direction:column}.o-section__header{align-items:center;gap:.5rem;text-align:center}.o-section__content{min-height:3rem}.o-section__content:empty{border:1px dashed #e4e4e4;color:#6f6f6f;display:grid;font-size:.85rem;place-items:center}.o-section__content:empty:before{content:'content slot — override the "content" block'}.o-section__footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.o-services{background:#f5f5f5;padding-block:120px}.o-services__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-services__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-services__grid{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.o-services__grid>.m-card{margin-bottom:-1.5px;margin-right:-1.5px}@media(max-width:900px){.o-services__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.o-services{padding-block:64px}.o-services__head{gap:20px;margin-bottom:32px}}.o-stage{background:#0a0a0a;isolation:isolate;padding-block:clamp(64px,10vw,120px) clamp(48px,8vw,80px);position:relative}.o-stage__inner{--o-stage-gutter:clamp(24px,5vw,48px);align-items:center;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;max-width:1200px;padding-inline:var(--o-stage-gutter);position:relative;z-index:2}.o-stage__content{align-items:flex-start;display:flex;flex-direction:column;gap:28px;min-width:0}.o-stage__accents{display:flex;flex-direction:column;gap:.1em;list-style:none;margin:0;padding:0}.o-stage__actions{display:flex;flex-wrap:wrap;gap:16px}.o-stage__figure{max-width:360px;min-width:0}.o-stage--avatar .o-stage__figure{max-width:clamp(180px,28vw,320px)}@media(min-width:1025px){.o-stage--avatar .o-stage__figure{align-self:end;justify-self:end}}.o-stage--background{display:flex;flex-direction:column;justify-content:center;min-height:clamp(420px,60vh,720px)}.o-stage--background .o-stage__inner{width:min(1200px,100% - 2*var(--o-stage-gutter))}.o-stage__backdrop{height:100%;inset:0;object-fit:cover;object-position:70% 50%;position:absolute;width:100%;z-index:0}.o-stage--background:after{background:linear-gradient(90deg,hsla(0,0%,4%,.86),hsla(0,0%,4%,.8) 50%,hsla(0,0%,4%,.55) 75%,hsla(0,0%,4%,.25)),hsla(0,0%,4%,.45);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.o-stage--background .o-stage__content{max-width:46rem}@media(max-width:768px){.o-stage--background:after{background:hsla(0,0%,4%,.8)}.o-stage--background .o-stage__content{max-width:none}}@media(max-width:1024px){.o-stage__inner{gap:clamp(32px,6vw,48px);grid-template-columns:1fr}}@media(max-width:768px){.o-stage{padding-block:48px 40px}.o-stage__content{align-items:stretch;align-self:stretch;gap:20px}.o-stage__actions{flex-direction:column}}.o-stage--accent{border-bottom:2px solid #00e054}.o-teaser{background:#f5f5f5;padding-block:120px}.o-teaser__inner{margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.o-teaser__head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.o-teaser__grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.o-teaser__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.o-teaser{padding-block:64px}.o-teaser__head{gap:20px;margin-bottom:32px}}.o-wysiwyg{background:#f5f5f5;padding-block:120px}.o-wysiwyg--on-dark{background:#0a0a0a}.o-wysiwyg__inner{display:flex;flex-direction:column;gap:24px;margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}@media(max-width:768px){.o-wysiwyg{padding-block:64px}.o-wysiwyg__inner{gap:20px}}.p-project__facts{background:#f5f5f5;border-bottom:1.5px solid #e4e4e4;padding-block:32px}.p-project__facts-inner{display:grid;gap:24px 32px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin-inline:auto;max-width:1200px;padding-inline:clamp(24px,5vw,48px)}.p-project__fact{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.p-project__fact--wide{grid-column:1/-1}.p-project__stack{margin:0}@media(max-width:768px){.p-project__facts{padding-block:24px}.p-project__facts-inner{gap:20px 24px}}