.approach__aside{align-items:flex-start;gap:var(--space-s);flex-direction:column;display:flex}.approach__title{color:var(--color-accent);font-family:var(--font-text);font-size:var(--text-s);letter-spacing:0;font-weight:400;line-height:1.5}.approach__statement{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.015em;text-wrap:pretty;line-height:1.16}.approach__pillars{gap:var(--space-l);margin-block-start:var(--space-2xl);display:grid}.approach__pillar{border-block-start:1px solid var(--color-text);padding-block-start:var(--space-s)}.approach__pillar-title{font-size:var(--text-l);font-weight:500}.approach__pillar-text{max-width:38ch;color:var(--color-text-muted);margin-block-start:var(--space-s)}@media (width>=48rem){.approach__aside{grid-column:1/span 3}.approach__main{grid-column:4/span 9}.approach__pillars{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.section-heading__eyebrow{color:var(--color-accent);font-size:var(--text-s);margin-block-end:var(--space-m)}.section-heading__title{font-size:var(--text-2xl)}.section-heading__intro{max-width:42ch;color:var(--color-text-muted);font-size:var(--text-l);margin-block-start:var(--space-l);line-height:1.35}.competence-index__list{border-block-end:1px solid var(--color-text)}.competence-index__item{gap:var(--space-xs) var(--space-s);padding-block:var(--space-m);border-block-start:1px solid var(--color-text);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;display:grid}.competence-index__number{color:var(--color-accent);font-size:var(--text-s)}.competence-index__title{font-size:var(--text-xl);font-weight:400}.competence-index__item .placeholder-tag{grid-column:2;justify-self:start}@media (width>=48rem){.competence-index__heading{top:calc(var(--header-height) + var(--space-l));grid-column:1/span 5;align-self:start;position:sticky}.competence-index__list{grid-column:6/span 7}.competence-index__item{grid-template-columns:3.5rem minmax(0,1fr) auto;padding-block:clamp(1.25rem,.75rem + 1.25vw,2.25rem)}.competence-index__item .placeholder-tag{grid-column:3}}.contact-section__title{font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:400;line-height:.98}.contact-section__text{max-width:38ch;font-size:var(--text-l);line-height:1.3}.contact-section__channels{border-block-end:1px solid var(--color-line);margin-block-start:var(--space-l)}.contact-section__channel{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);min-height:3rem;padding-block:var(--space-xs);border-block-start:1px solid var(--color-line);flex-wrap:wrap;display:flex}@media (width>=48rem){.contact-section__title{grid-column:1/span 12}.contact-section__body{grid-column:7/span 6;margin-block-start:var(--space-xl)}}.hero{padding-block-start:clamp(2.5rem,1rem + 5vw,6rem)}.hero__title{max-width:11em;font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:400;line-height:.98}.hero__body{margin-block-start:var(--space-2xl)}.hero__eyebrow{color:var(--color-accent);font-size:var(--text-s)}.hero__lead{max-width:34ch;font-size:var(--text-l);line-height:1.3}.hero__actions{gap:var(--space-s);flex-direction:column;margin-block-start:var(--space-l);display:flex}.hero__figure{margin-block-start:var(--space-2xl)}.hero__graphic{width:100%;max-width:none;height:clamp(15rem,34vw,44rem);overflow:hidden}.hero__band{mix-blend-mode:multiply}.hero__band--mist{fill:var(--color-mist)}.hero__band--ink{fill:var(--color-ink);mix-blend-mode:normal}.hero__band--steel{fill:var(--color-steel)}.hero__band--oxide{fill:var(--color-oxide);mix-blend-mode:normal}.hero__band--clay{fill:var(--color-clay)}.hero__caption{color:var(--color-text-muted);font-size:var(--text-xs);margin-block-start:var(--space-xs)}@media (width>=48rem){.hero__eyebrow{grid-column:1/span 5}.hero__text{grid-column:7/span 6}.hero__actions{flex-flow:wrap}}@media (prefers-reduced-motion:no-preference){.hero__band{animation:hero-flow 1.8s var(--ease-out) backwards}.hero__band--ink{animation-delay:80ms}.hero__band--steel{animation-delay:.16s}.hero__band--oxide{animation-delay:.24s}.hero__band--clay{animation-delay:.32s}@keyframes hero-flow{0%{clip-path:inset(-5% 100% -5% -1%)}to{clip-path:inset(-5% -1%)}}}.news-list__note{margin-block-start:var(--space-m)}.news-list__items{margin-block-start:var(--space-xl)}.news-list__item{border-block-start:1px solid var(--color-text);padding-block-start:var(--space-s)}.news-list__date{color:var(--color-text-muted);font-size:var(--text-s)}.news-list__title{font-size:var(--text-l);margin-block-start:var(--space-l);font-weight:500;line-height:1.2}.news-list__text{max-width:38ch;color:var(--color-text-muted);font-size:var(--text-s);margin-block-start:var(--space-s)}@media (width>=48rem){.news-list__item{grid-column:span 4}}.graphic-placeholder{background:var(--graphic-5);position:relative;overflow:hidden}.graphic-placeholder svg{width:100%;height:100%;position:absolute;inset:0}.graphic-placeholder--wide{aspect-ratio:16/9}.graphic-placeholder--landscape{aspect-ratio:4/3}.graphic-placeholder--portrait{aspect-ratio:4/5}.graphic-placeholder__fill-1{fill:var(--graphic-1)}.graphic-placeholder__fill-2{fill:var(--graphic-2)}.graphic-placeholder__fill-3{fill:var(--graphic-3)}.graphic-placeholder__fill-4{fill:var(--graphic-4)}.graphic-placeholder__fill-5{fill:var(--graphic-5)}.graphic-placeholder__strokes>*{fill:none}.graphic-placeholder__stroke-1{stroke:var(--graphic-1)}.graphic-placeholder__stroke-2{stroke:var(--graphic-2)}.graphic-placeholder__stroke-3{stroke:var(--graphic-3)}.graphic-placeholder__stroke-4{stroke:var(--graphic-4)}.graphic-placeholder__label{padding:var(--space-2xs) var(--space-xs);background:var(--color-background);color:var(--color-text);font-size:var(--text-xs);line-height:1.4;position:absolute;bottom:0;left:0}.project-showcase__archive{margin-block-start:var(--space-m)}.project-showcase__list{margin-block-start:var(--space-2xl)}.project-showcase__title{font-size:var(--text-l);margin-block-start:var(--space-m);font-weight:500;line-height:1.2}.project-showcase__details{gap:var(--space-2xs) var(--space-l);color:var(--color-text-muted);font-size:var(--text-s);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.project-showcase__detail{gap:var(--space-xs);display:flex}.project-showcase__detail dt:after{content:":"}@media (width>=48rem){.project-showcase__heading,.project-showcase__item:first-child{grid-column:1/span 8}.project-showcase__item:nth-child(2){grid-column:9/span 4;align-self:end}.project-showcase__item:nth-child(3){grid-column:3/span 5}}.publication-list__title{max-width:14em;font-size:var(--text-l);font-weight:500;line-height:1.2}.publication-list__figure{margin-block-start:var(--space-l)}.publication-list__number{font-family:var(--font-sans);font-size:var(--text-3xl);letter-spacing:-.05em;font-weight:400;line-height:.9;display:block}.publication-list__figure-label{color:var(--color-text-muted);margin-block-start:var(--space-s);display:block}.publication-list__note{margin-block-end:var(--space-m)}.publication-list__rows{border-block-end:1px solid var(--color-line);font-size:var(--text-s)}.publication-list__row{gap:var(--space-2xs) var(--space-m);padding-block:var(--space-s);border-block-start:1px solid var(--color-line);grid-template-columns:4rem minmax(0,1fr);display:grid}.publication-list__row-title{font-weight:500}.publication-list__year,.publication-list__type{color:var(--color-text-muted)}.publication-list__type{grid-column:2}@media (width>=48rem){.publication-list__intro{grid-column:1/span 5}.publication-list__content{grid-column:7/span 6;align-self:end}.publication-list__row{grid-template-columns:4rem minmax(0,1fr) 8rem}.publication-list__type{grid-column:3}}.service-features__tag{margin-block-start:var(--space-m)}.service-features__list{gap:var(--space-2xl);margin-block-start:var(--space-2xl);display:grid}.service-features__graphic{max-width:14rem}.service-features__title{font-size:var(--text-2xl);font-weight:400}.service-features__text{max-width:44ch;color:var(--color-text-muted);font-size:var(--text-m);margin-block-start:var(--space-m)}@media (width>=48rem){.service-features__graphic{grid-column:var(--start) / span 2;max-width:none}.service-features__body{grid-column:calc(var(--start) + 2) / span var(--span);align-self:end}.service-features__item:first-child{--start:1;--span:8}.service-features__item:nth-child(2){--start:3;--span:8}.service-features__item:nth-child(3){--start:5;--span:6}}
