.home-hero-copy,.home-hero-invitation{transition:none}@media screen and (prefers-reduced-motion:no-preference){.home-hero-copy,.home-hero-invitation{transition:transform var(--site-motion-duration-standard) var(--site-motion-ease-standard)}@starting-style{.home-hero-copy,.home-hero-invitation{transform:translateY(var(--site-motion-distance-hero))}}}.home-hero:focus-within :is(.home-hero-copy,.home-hero-invitation),.route-transition-enter :is(.home-hero-copy,.home-hero-invitation){transition:none;transform:none}.home-hero-visualization{min-width:0;margin:0}.home-hero-artwork{width:min(100%,34rem);margin-inline:auto}.home-hero-plot{width:100%;height:auto;display:block}@media (max-width:52rem){.home-hero-artwork{width:min(100%,28rem)}}@media print{.home-hero-visualization{break-inside:avoid}}.home-hero{overflow-wrap:anywhere;padding-block:var(--site-space-note-before) var(--site-space-section-block)}.home-hero-grid{align-items:center;row-gap:var(--site-space-note-before)}.home-hero-lead{flex-direction:column;align-items:flex-start;display:flex}.home-hero h1{text-wrap:balance;margin:0}.home-hero-copy{max-width:var(--site-measure-lead);margin:var(--space-6) 0 0;font-family:var(--site-font-body);font-size:var(--site-type-body-size);font-weight:var(--site-type-body-weight);line-height:var(--site-type-body-leading);letter-spacing:var(--site-type-body-tracking)}.home-hero-invitation{margin-top:var(--space-8)}.home-hero-actions{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.home-hero-actions .ui-action-link{min-height:var(--site-control-large-size);padding-inline:var(--space-6)}.home-hero-work{align-items:center;gap:var(--space-2);min-height:var(--site-control-min-size);font-size:var(--site-control-font-size);font-weight:500;display:inline-flex}@media (max-width:52rem){.home-hero-grid{row-gap:var(--site-space-section-gap)}}
.home-capabilities{border-top:1px solid var(--site-color-border)}.home-capabilities-grid{align-items:start}.home-capabilities-list{border-top:1px solid var(--site-color-text-primary);margin:0;padding:0;list-style:none}.home-capability{gap:var(--space-3) var(--site-grid-gutter);padding-block:var(--space-6) var(--space-8);border-bottom:1px solid var(--site-color-border);grid-template-columns:minmax(0,2.6fr) minmax(0,3.6fr) minmax(0,2.8fr);align-items:baseline;display:grid}.home-capability h3,.home-capability-copy,.home-capability-methods{overflow-wrap:anywhere;min-width:0;margin:0}.home-capability h3{font-size:var(--site-type-subheading-size);font-weight:var(--site-type-subheading-weight);line-height:var(--site-type-subheading-leading);letter-spacing:var(--site-type-subheading-tracking)}.home-capability-copy{max-width:44ch;font-size:var(--site-type-text-size);line-height:1.6}.home-capability-methods{color:var(--site-color-text-secondary);font-size:var(--site-control-font-size);line-height:1.55}.home-capability-methods span{margin-bottom:var(--space-1);color:var(--site-color-text-primary);font-size:var(--site-type-caption-size);letter-spacing:.01em;font-weight:500;display:block}.home-capabilities .curation-inline-link{margin-top:var(--space-4);gap:var(--space-2);font-weight:500}@media (max-width:52rem){.home-capability{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.home-capability-methods{margin-top:var(--space-1)}}@media (max-width:40rem){.home-capability{padding-block:var(--space-5) var(--space-6)}}@media print{.home-capabilities{break-inside:avoid}}
.home-methodology{border-top:0}.home-methodology-grid{align-items:start}.home-methodology-lead{align-items:flex-start;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.home-methodology-lead .ui-text-link{align-items:center;gap:var(--space-2);min-height:var(--site-control-min-size);font-weight:500;display:inline-flex}.home-methodology-sequence{border-top:1px solid var(--site-color-text-primary);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home-methodology-step{gap:var(--space-2);min-width:0;padding-block:var(--space-5) var(--space-6);border-bottom:1px solid var(--site-color-border);display:grid}.home-methodology-step h3,.home-methodology-description{overflow-wrap:anywhere;margin:0}.home-methodology-step h3{font-size:var(--site-type-subheading-size);font-weight:var(--site-type-subheading-weight);line-height:var(--site-type-subheading-leading);letter-spacing:var(--site-type-subheading-tracking)}.home-methodology-description{max-width:48ch;color:var(--site-color-text-secondary);font-size:var(--site-type-text-size);line-height:1.6}@media (max-width:64rem){.home-methodology-step{padding-block:var(--space-4) var(--space-5)}}@media (max-width:40rem){.home-methodology-lead{gap:var(--space-4)}}@media print{.home-methodology{break-inside:avoid}}
.home-research{border-top:1px solid var(--site-color-border)}.home-research-grid{align-items:start}.home-research-lead,.home-research-close{overflow-wrap:anywhere;min-width:0}.home-research-subheading{margin:var(--site-space-note-before) 0 0;font-size:var(--site-type-subheading-size);font-weight:var(--site-type-subheading-weight);line-height:var(--site-type-subheading-leading)}.home-research .research-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-research-close .ui-text-link{font-weight:500}@media (max-width:52rem){.home-research .research-card-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.home-research-subheading{margin-top:var(--space-12)}}@media print{.home-research{break-inside:avoid}}
.home-work-preview{background:var(--site-color-band)}.home-work-preview-grid{align-items:start}.home-work-preview-lead,.home-work-preview-link{overflow-wrap:anywhere;min-width:0}.home-work-preview-link .ui-text-link{font-weight:500}@media (max-width:52rem){.home-work-preview-grid{row-gap:var(--space-8)}}@media (max-width:40rem){.home-work-preview-link .ui-text-link{font-size:var(--site-control-font-size)}}@media print{.home-work-preview{break-inside:avoid}}
.home-final-cta-grid{align-items:end;row-gap:var(--site-space-display-before)}.home-final-cta-copy{overflow-wrap:anywhere;min-width:0}.home-final-cta-action{min-width:0}.home-final-cta-action .ui-action-link{min-width:0;max-width:100%;min-height:var(--site-control-min-size);padding-block:var(--space-3);text-align:center;overflow-wrap:anywhere;line-height:1.4}@media (max-width:52rem){.home-final-cta-grid{row-gap:var(--space-8)}}
