.ds-container{inline-size:100%;max-inline-size:var(--size-content-wide);padding-inline:var(--size-page-gutter);margin-inline:auto}.ds-container[data-width=content]{max-inline-size:calc(var(--size-content) + (2 * var(--size-page-gutter)))}.ds-section{padding-block:var(--space-section)}.ds-section[data-spacing=small]{padding-block:var(--space-6)}.ds-section[data-spacing=medium]{padding-block:var(--space-8)}.ds-stack{gap:var(--space-component);flex-direction:column;display:flex}.ds-stack[data-gap=small]{gap:var(--space-component-small)}.ds-stack[data-gap=large]{gap:var(--space-component-large)}.ds-grid{gap:clamp(var(--space-5), 2vw, var(--space-7));grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.ds-grid[data-minimum=narrow]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.ds-grid[data-minimum=wide]{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.ds-surface{padding:clamp(var(--space-5), 1rem + 1vw, var(--space-6));border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small)}.ds-surface[data-tone=muted]{background:var(--color-surface-muted)}.ds-button{min-block-size:var(--size-control-min);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-small);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:2px solid #0000;line-height:1.25;text-decoration:none;display:inline-flex}.ds-button[data-variant=primary]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.ds-button[data-variant=primary]:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}.ds-button[data-variant=secondary]{border-color:var(--color-action);background:var(--color-surface);color:var(--color-action)}.ds-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-surface-muted);color:var(--color-action-hover)}.ds-button[data-variant=quiet]{color:var(--color-action);background:0 0}.ds-button[data-variant=quiet]:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-action-hover)}.ds-button:active:not(:disabled){box-shadow:inset 0 2px #17221f2e}.ds-button:disabled{opacity:.55;cursor:not-allowed}.ds-link{color:var(--color-action);font-weight:var(--font-weight-medium);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:.1em}.ds-link:hover{color:var(--color-action-hover);text-decoration-thickness:.15em}.ds-heading{color:var(--color-text);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);text-wrap:balance}.ds-heading[data-style=display],.ds-heading[data-style=h1],.ds-heading[data-style=h2]{max-inline-size:22ch}.ds-heading[data-style=display]{font-size:var(--font-size-display);line-height:var(--line-height-tight)}.ds-heading[data-style=h1]{font-size:var(--font-size-h1)}.ds-heading[data-style=h2]{font-size:var(--font-size-h2)}.ds-heading[data-style=h3]{font-size:var(--font-size-h3)}.ds-heading[data-style=h4]{font-size:var(--font-size-h4)}.ds-text{max-inline-size:68ch;color:var(--color-text)}.ds-text[data-muted=true]{color:var(--color-text-muted)}.ds-text[data-variant=body-large]{font-size:var(--font-size-body-large)}.ds-text[data-variant=body]{font-size:var(--font-size-body)}.ds-text[data-variant=body-small]{font-size:var(--font-size-body-small);line-height:var(--line-height-small)}.ds-text[data-variant=label]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-small);text-transform:uppercase}.ds-badge{min-block-size:1.75rem;inline-size:fit-content;padding-inline:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-small);text-transform:uppercase;align-items:center;display:inline-flex}.ds-divider{border:0;border-block-start:1px solid var(--color-border-subtle);block-size:0;inline-size:100%;margin:0}@media (forced-colors:active){.ds-button,.ds-badge,.ds-surface{border-color:canvastext}}.site-footer{padding-block:clamp(var(--space-7), 2rem + 3vw, var(--space-9));border-block-start:.25rem solid var(--color-action);background:var(--color-text);color:var(--color-surface)}.site-footer__grid{gap:var(--space-8);display:grid}.site-footer .ds-text{color:var(--color-surface)}.site-footer__identity{max-inline-size:30rem}.site-footer__name{border-block-end:1px solid var(--color-border);color:var(--color-surface);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);padding-block-end:var(--space-4)}.site-footer__navigation{padding-block-start:var(--space-2)}.site-footer__links{gap:0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));padding:0;list-style:none;display:grid}.site-footer__link{min-block-size:var(--size-control-min);border-block-end:1px solid var(--color-border);color:var(--color-border-subtle);font-weight:var(--font-weight-medium);text-underline-offset:.2em;align-items:center;text-decoration-line:underline;text-decoration-thickness:.1em;display:inline-flex}.site-footer__link:hover{color:var(--color-surface);text-decoration-thickness:.15em}.site-footer__link[aria-current=page]{color:var(--color-surface);font-weight:var(--font-weight-bold);text-decoration-thickness:.15em}.site-footer__company{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-5)}.site-footer__company .ds-text:last-child{color:var(--color-border-subtle);margin-block-start:var(--space-4)}@media (width>=30rem){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__identity{grid-column:1/-1}}@media (width>=60rem){.site-footer__grid{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.8fr)}.site-footer__identity{grid-column:auto}}@media (forced-colors:active){.site-footer{color:canvastext;background:canvas;border-color:canvastext}.site-footer .ds-text,.site-footer__name,.site-footer__link,.site-footer__link[aria-current=page],.site-footer__company .ds-text:last-child{color:canvastext}}.site-header{z-index:var(--z-index-raised);border-block-end:1px solid var(--color-border-subtle);background:#fffffff5;position:relative;box-shadow:0 .25rem 1.5rem #17221f0f}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-wordmark{min-block-size:var(--size-control-min);align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-tight);text-decoration:none;display:inline-flex}.site-wordmark__accent{border-inline-start:1px solid var(--color-border);color:var(--color-action);font-weight:var(--font-weight-medium);padding-inline-start:var(--space-2)}.site-wordmark:hover span:first-child,.site-wordmark:hover .site-wordmark__accent{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.1em}.site-menu-toggle{min-block-size:var(--size-control-min);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.site-menu-toggle:hover{border-color:var(--color-action);background:var(--color-surface-muted)}.site-menu-toggle__mark{border-block:2px solid;block-size:.75rem;inline-size:1rem;position:relative}.site-menu-toggle__mark:after{content:"";border-block-start:2px solid;position:absolute;inset-block-start:calc(50% - 1px);inset-inline:0}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__mark{border-block-color:#0000}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__mark:before,.site-menu-toggle[aria-expanded=true] .site-menu-toggle__mark:after{content:"";border-block-start:2px solid;position:absolute;inset-block-start:calc(50% - 1px);inset-inline:0;transform:rotate(45deg)}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__mark:after{transform:rotate(-45deg)}.site-navigation{flex-basis:100%;display:none}.site-navigation[data-open=true]{gap:var(--space-5);padding-block:var(--space-4) var(--space-3);border-block-start:1px solid var(--color-border-subtle);display:grid}.site-navigation__list{gap:0;padding:0;list-style:none;display:grid}.site-navigation__link,.site-navigation__cta{min-block-size:var(--size-control-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);font-weight:var(--font-weight-medium);text-underline-offset:.2em;align-items:center;display:flex}.site-navigation__link{border-block-end:1px solid var(--color-border-subtle);color:var(--color-text);text-decoration:none;position:relative}.site-navigation__link:hover{background:var(--color-surface-muted)}.site-navigation__link[aria-current=page]{background:var(--color-surface-muted);font-weight:var(--font-weight-bold);padding-inline-start:var(--space-5);text-decoration:underline;text-decoration-thickness:.15em}.site-navigation__link[aria-current=page]:before{inset-block:var(--space-3);border-inline-start:.1875rem solid var(--color-action);content:"";position:absolute;inset-inline-start:var(--space-2)}.site-navigation__cta{padding-inline:var(--space-5);border:2px solid var(--color-action);background:var(--color-action);color:var(--color-action-text);font-weight:var(--font-weight-semibold);justify-content:center;text-decoration:none}.site-navigation__cta:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);text-decoration:underline}.site-navigation__cta[aria-current=page]{outline-offset:-.375rem;outline:2px solid;text-decoration:underline}@media (forced-colors:active){.site-menu-toggle,.site-navigation__cta{border:2px solid buttontext}.site-navigation__link[aria-current=page]:before{border-color:linktext}}@media (width>=60rem){.site-header__bar{min-block-size:4.5rem;padding-block:var(--space-2);flex-wrap:nowrap}.site-menu-toggle{display:none}.site-navigation,.site-navigation[data-open=true]{align-items:center;gap:var(--space-4);flex-basis:auto;display:flex}.site-navigation__list{flex-wrap:wrap;align-items:center;display:flex}.site-navigation__link{min-block-size:3rem;padding-inline:var(--space-3);border-block-end:0}.site-navigation__link[aria-current=page]{background:0 0;padding-inline-start:var(--space-3)}.site-navigation__link[aria-current=page]:before{inset-block:auto 0;inset-inline:var(--space-3);border:0;border-block-end:.1875rem solid var(--color-action)}.site-navigation__link:hover{background:var(--color-surface-muted)}.site-navigation__cta{min-block-size:2.75rem;margin-inline-start:var(--space-2)}}#root,.site-layout{min-block-size:100dvh}.site-layout{flex-direction:column;display:flex}.site-main{flex:1}.action-link{min-block-size:var(--size-control-min);inline-size:fit-content;padding:var(--space-2) var(--space-5);border-radius:var(--radius-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-align:center;border:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-link[data-variant=primary]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.action-link[data-variant=primary]:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);text-decoration:underline}.action-link[data-variant=secondary]{border-color:var(--color-action);background:var(--color-surface);color:var(--color-action)}.action-link[data-variant=secondary]:hover{border-color:var(--color-action-hover);background:var(--color-surface-muted);color:var(--color-action-hover);text-decoration:underline}.action-link[data-variant=text]{min-block-size:1.5rem;color:var(--color-action);text-underline-offset:.2em;padding:0;text-decoration:underline;text-decoration-thickness:.1em}@media (forced-colors:active){.action-link[data-variant=primary],.action-link[data-variant=secondary]{border-color:linktext}}.action-link[data-variant=text]:hover{color:var(--color-action-hover);text-decoration-thickness:.15em}.content-page-hero{border-block-end:1px solid var(--color-border);background:var(--color-text);color:var(--color-surface);padding-block:clamp(4.5rem,3rem + 6vw,8rem);position:relative;overflow:hidden}.content-page-hero:after{border-inline:1px solid var(--color-border-subtle);content:"";opacity:.65;background-color:#0000;background-image:linear-gradient(#cbd6d21c 1px,#0000 1px),linear-gradient(90deg,#cbd6d21c 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inline-size:clamp(3rem,10vw,8rem);position:absolute;inset-block:0;inset-inline-end:max(var(--size-page-gutter), calc((100% - var(--size-content-wide)) / 2))}.content-page-hero__copy{z-index:1;max-inline-size:var(--size-content);gap:var(--space-5);border-inline-start:.25rem solid var(--color-accent-on-dark);padding-inline-start:clamp(var(--space-4), 2vw, var(--space-6));display:grid;position:relative}.content-page-hero .ds-heading,.content-page-hero .ds-text{color:var(--color-surface)}.content-page-eyebrow{color:var(--color-accent-on-dark);text-transform:uppercase}.content-section--muted{border-block:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.content-section--muted+.content-section--muted{border-block-start:0}.content-section--muted .ds-surface{background:var(--color-surface)}.ds-section:not(.content-page-cta)>.ds-container[data-width=content]>.ds-stack>.ds-stack:first-child{border-block-end:1px solid var(--color-border-subtle);padding-block-end:var(--space-4)}.ds-container[data-width=content] ul,.ds-container[data-width=content] ol{padding-inline-start:var(--space-6)}.ds-container[data-width=content] li+li{margin-block-start:var(--space-2)}.content-page-cta{padding-block-start:0}.content-page-cta .ds-surface{border-color:var(--color-border);box-shadow:var(--shadow-medium);position:relative;overflow:hidden}.content-page-cta .ds-surface:before{background:var(--color-action);content:"";inline-size:.25rem;position:absolute;inset-block:0;inset-inline-start:0}@media (width<=29.99rem){.content-page-hero{padding-block:var(--space-8)}.content-page-hero:after{display:none}}@media (forced-colors:active){.content-page-hero__copy{border-color:canvastext}.content-page-hero:after{display:none}.content-page-cta .ds-surface:before{background:canvastext}}.home-process-step{padding:var(--space-5) var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border-subtle)}.home-process-step .ds-text[data-variant=label]{color:var(--color-action)}.home-service-card,.home-product-card{block-size:100%}.home-service-card{border-block-start:.25rem solid var(--color-action);box-shadow:none;transition:border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.home-service-card:hover{border-color:var(--color-action);transform:translateY(-.125rem)}.home-service-card .action-link,.home-product-card .home-product-card__proposition{margin-block-start:auto}.home-product-card{border-color:var(--color-border);box-shadow:none;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);position:relative}.home-product-card:before{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);content:"PRODUCT / ELLIOTT DIGITAL";display:block}.home-product-card:hover{border-color:var(--color-action);box-shadow:var(--shadow-medium);transform:translateY(-.1875rem)}.home-product-card[data-status=In\ Development] .ds-badge{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.home-product-card[data-status=Early\ Development] .ds-badge{border-color:var(--color-action);background:var(--color-surface);color:var(--color-action)}.home-product-card[data-status=Exploring]{border-style:dashed}.home-product-card__proposition{border-inline-start:.25rem solid var(--color-action);font-weight:var(--font-weight-semibold);padding-inline-start:var(--space-4)}.home-principle-card{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-5)}@media (width>=30rem){.home-process-step{padding-inline:var(--space-5);border-inline-end:1px solid var(--color-border-subtle)}}@media (forced-colors:active){.home-service-card,.home-product-card{border-color:canvastext}}@media (prefers-reduced-motion:reduce){.home-service-card:hover,.home-product-card:hover{transform:none}}.about-principle{max-inline-size:35ch;border-inline-start:.25rem solid var(--color-action);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);padding-inline-start:var(--space-5)}.about-founder{gap:var(--space-7);display:grid}.about-founder>.ds-stack:first-child{border-block-start:.25rem solid var(--color-action);padding-block-start:var(--space-5)}.about-process-list{border-block-start:1px solid var(--color-border-subtle);gap:0;padding:0;list-style:none;display:grid}@media (width>=30rem){.about-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.about-founder{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.about-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-introduction{font-size:var(--font-size-body-large)}.contact-form{gap:var(--space-6);padding-block-start:var(--space-2);display:grid}.contact-form__grid{gap:var(--space-5);display:grid}.contact-field{gap:var(--space-2);min-inline-size:0;display:grid}.contact-field label{inline-size:fit-content;font-weight:var(--font-weight-semibold)}.contact-field__required,.contact-field__hint{color:var(--color-text-muted)}.contact-field input,.contact-field textarea{inline-size:100%;min-block-size:var(--size-control-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--color-action)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.contact-field textarea{resize:vertical;min-block-size:10rem}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-width:2px;border-color:var(--color-error)}.contact-field__error,.contact-form__error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.contact-field__error:before,.contact-form__error:before{content:"Error: "}.contact-form__error,.contact-form__status{padding:var(--space-4);border-inline-start:.25rem solid var(--color-error);background:var(--color-surface-muted)}.contact-form__status{border-inline-start-color:var(--color-success)}.contact-form .ds-button{justify-self:start}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width>=40rem){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field--full{grid-column:1/-1}}@media (forced-colors:active){.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:mark}.contact-form__error,.contact-form__status{border-color:canvastext}}.home-hero{border-block-end:1px solid var(--color-border);background:var(--color-text);color:var(--color-surface);padding-block:clamp(4.5rem,3rem + 7vw,9rem);position:relative}.home-hero:after{background:var(--color-border);content:"";inline-size:1px;position:absolute;inset-block:0;inset-inline-end:max(var(--size-page-gutter), calc((100% - var(--size-content-wide)) / 2))}.home-hero__layout{gap:var(--space-8);display:grid;position:relative}.home-hero .ds-heading,.home-hero .ds-text{color:var(--color-surface)}.home-hero .home-eyebrow{color:var(--color-border-subtle)}.home-hero__copy{position:relative}.home-hero__discipline{max-inline-size:36ch;color:var(--color-accent-on-dark)}.home-hero__principle{max-inline-size:34ch;border-block-start:2px solid var(--color-accent-on-dark);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);padding-block-start:var(--space-4)}.home-hero__detail{align-self:end;max-inline-size:37rem}.home-system-visual{border:1px solid var(--color-border);background-image:linear-gradient(#cbd6d217 1px,#0000 1px),linear-gradient(90deg,#cbd6d217 1px,#0000 1px);background-size:2rem 2rem;grid-column:1/-1;min-block-size:12rem;display:none;position:relative;overflow:hidden}.home-system-visual:before,.home-system-visual:after{border-block-start:1px solid var(--color-accent-on-dark);content:"";position:absolute;inset-block-start:50%;inset-inline:8%}.home-system-visual:after{transform-origin:0;inset-block-start:25%;inset-inline:22% 18%;transform:rotate(8deg)}.home-system-visual__label{z-index:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-text);color:var(--color-border-subtle);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;position:absolute}.home-system-visual__label--organisations{inset-block-start:18%;inset-inline-start:5%}.home-system-visual__label--services{inset-block-end:18%;inset-inline-start:22%}.home-system-visual__label--needs{inset-block-start:12%;inset-inline-start:43%}.home-system-visual__label--systems{inset-block-end:14%;inset-inline-end:23%}.home-system-visual__label--infrastructure{inset-block-start:20%;inset-inline-end:4%}.home-system-visual__node{border:2px solid var(--color-text);background:var(--color-accent-on-dark);block-size:.625rem;inline-size:.625rem;box-shadow:0 0 0 1px var(--color-accent-on-dark);position:absolute}.home-system-visual__node--one{inset-block-start:calc(50% - .3125rem);inset-inline-start:36%}.home-system-visual__node--two{inset-block-start:calc(25% - .3125rem);inset-inline-start:57%}.home-system-visual__node--three{inset-block-start:calc(50% - .3125rem);inset-inline-end:15%}.home-eyebrow{color:var(--color-text-muted);text-transform:uppercase}.home-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-emphasis{max-inline-size:30ch;border-inline-start:.25rem solid var(--color-action);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);padding-inline-start:var(--space-5)}.home-emphasis--small{font-size:var(--font-size-body-large)}.home-section--muted{background:var(--color-surface-muted)}.home-understanding{position:relative}.home-understanding:before{background:var(--color-action);content:"";block-size:.25rem;inline-size:min(8rem,30vw);position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.home-services .ds-heading,.home-products>.ds-container>.ds-stack>.ds-heading,.home-principles>.ds-container>.ds-stack>.ds-heading{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-5)}.home-split,.home-featured-work{gap:var(--space-7);display:grid}.home-audience-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.home-audience-list li{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold);grid-template-columns:.75rem 1fr;display:grid}.home-audience-list li:before{background:var(--color-action);content:"";block-size:.5rem;inline-size:.5rem}.home-process-list{border-block-start:1px solid var(--color-border-subtle);gap:0;padding:0;list-style:none;display:grid}.home-approach{border-block:1px solid var(--color-border-subtle);background:var(--color-surface)}.home-featured-section{background:var(--color-text);color:var(--color-surface)}.home-featured-work{position:relative}.home-featured-work:before{background:var(--color-action);content:"";block-size:.25rem;inline-size:clamp(3rem,10vw,8rem);position:absolute;inset-block-start:0;inset-inline-start:0}.home-featured-work__heading,.home-featured-work__copy{padding-block-start:var(--space-7)}.home-featured-work .ds-heading,.home-featured-work .ds-text,.home-featured-work .home-emphasis{color:var(--color-surface)}.home-featured-work .home-eyebrow{color:var(--color-border-subtle);margin-block-end:var(--space-5)}.home-featured-work .action-link[data-variant=primary]{border-color:var(--color-surface)}.home-principles-grid{gap:var(--space-7) var(--space-6);display:grid}.home-research{border-block:1px solid var(--color-border-subtle)}.home-about .ds-container{position:relative}.home-about .ds-container:before{background:var(--color-border-subtle);content:"";inline-size:1px;position:absolute;inset-block:0;inset-inline-start:var(--size-page-gutter)}.home-about .ds-container>.ds-stack{padding-inline-start:clamp(var(--space-5), 4vw, var(--space-8))}.home-final-cta{padding-block-start:0}.home-final-cta .ds-surface{border-color:var(--color-border);box-shadow:var(--shadow-medium);position:relative;overflow:hidden}.home-final-cta .ds-surface:before{background:var(--color-action);content:"";inline-size:.25rem;position:absolute;inset-block:0;inset-inline-start:0}@media (width>=30rem){.home-system-visual{display:block}.home-process-list,.home-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=29.99rem){.home-hero{padding-block:var(--space-8)}.home-hero:after{display:none}}@media (width>=60rem){.home-hero__layout{gap:var(--space-9);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.home-system-visual{min-block-size:14rem}.home-split,.home-featured-work{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-list,.home-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.home-system-visual{display:none}.home-hero__principle,.home-understanding:before,.home-featured-work:before,.home-final-cta .ds-surface:before{background:canvastext}.home-audience-list li:before{background:canvas;border:2px solid canvastext}.home-featured-work .action-link[data-variant=primary]{border-color:linktext}}.not-found-page{border-block-end:1px solid var(--color-border-subtle);background:var(--color-surface);align-items:center;min-block-size:min(42rem,70vh);display:grid}.not-found-page .ds-container{position:relative}.not-found-page .ds-container:before{background:var(--color-action);content:"";inline-size:.25rem;position:absolute;inset-block:0;inset-inline-start:var(--size-page-gutter)}.not-found-page .ds-stack{padding-inline-start:clamp(var(--space-5), 4vw, var(--space-8))}.not-found-page__code{color:var(--color-action)}@media (forced-colors:active){.not-found-page .ds-container:before{background:canvastext}}.products-development-stages{counter-reset:product-stage;gap:0;padding:0;list-style:none;display:grid}.products-development-stages li{align-items:center;gap:var(--space-3);padding:var(--space-4);border-block:1px solid var(--color-border-subtle);background:var(--color-surface);font-weight:var(--font-weight-semibold);counter-increment:product-stage;border-block-start:0;display:flex}.products-development-stages li:nth-child(odd){background:var(--color-surface-muted)}.products-development-stages li:before{content:counter(product-stage, decimal-leading-zero);color:var(--color-action);font-size:var(--font-size-body-small)}.products-status-list{gap:0 var(--space-6);margin:0;display:grid}.products-status-definition{gap:var(--space-3);padding-block:var(--space-5);border-block-end:1px solid var(--color-border-subtle);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);align-items:start;display:grid}.products-status-definition dd{margin:0}@media (width>=30rem){.products-development-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=59.99rem){.products-status-definition{grid-template-columns:1fr}}@media (width>=60rem){.products-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.recovery-world-principle{border-inline-start:.25rem solid var(--color-action);max-inline-size:35ch;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);padding-inline-start:var(--space-5);padding-block:var(--space-4);background-image:linear-gradient(90deg,#096b5b14,#0000);padding-inline-end:var(--space-4)}.recovery-world-principle:before{color:var(--color-action);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);content:"PROJECT PRINCIPLE";margin-block-end:var(--space-3);display:block}.content-page-hero:has(+.ds-section .recovery-world-principle){background:var(--color-text)}:is(.content-page-hero:has(+.ds-section .recovery-world-principle) .ds-heading,.content-page-hero:has(+.ds-section .recovery-world-principle) .ds-text){color:var(--color-surface)}.content-page-hero:has(+.ds-section .recovery-world-principle) .content-page-eyebrow{color:var(--color-border-subtle)}@media (forced-colors:active){.content-page-hero:has(+.ds-section .recovery-world-principle){background:canvas}:is(.content-page-hero:has(+.ds-section .recovery-world-principle) .ds-heading,.content-page-hero:has(+.ds-section .recovery-world-principle) .ds-text){color:canvastext}}.research-area-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.research-area-list li{padding:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-surface);font-weight:var(--font-weight-semibold)}.research-principle{max-inline-size:35ch;border-inline-start:.25rem solid var(--color-action);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);padding-inline-start:var(--space-5)}@media (width>=30rem){.research-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-capability-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.services-capability-list li{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold);grid-template-columns:.5rem 1fr;display:grid}.services-capability-list li:before{background:var(--color-action);content:"";block-size:.5rem;inline-size:.5rem}.services-process-list,.services-values-grid{border-block-start:1px solid var(--color-border-subtle);gap:0;padding:0;list-style:none;display:grid}.services-values-grid{gap:var(--space-7) var(--space-6);border-block-start:0}@media (forced-colors:active){.services-capability-list li:before{background:canvas;border:2px solid canvastext}}@media (width>=30rem){.services-capability-list,.services-process-list,.services-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.services-process-list,.services-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-featured-project{gap:var(--space-7);display:grid}.work-featured-project:before{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);content:"FLAGSHIP PROJECT / PLATFORM THINKING";grid-column:1/-1;display:block}.work-featured-project>.ds-stack:first-child{border-block-start:.25rem solid var(--color-action);padding-block-start:var(--space-5)}.work-featured-project .ds-text[data-variant=label]{color:var(--color-action)}.work-featured-project .action-link{margin-block-start:var(--space-3)}@media (width>=60rem){.work-featured-project{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}:root{--color-background:#f7f9f8;--color-surface:#fff;--color-surface-muted:#edf2f0;--color-text:#17221f;--color-text-muted:#4c5f59;--color-border:#748981;--color-border-subtle:#cbd6d2;--color-action:#096b5b;--color-action-hover:#075247;--color-action-text:#fff;--color-accent-on-dark:#6fe0c8;--color-focus:#a63f13;--color-error:#b42318;--color-success:#08764f;--font-family-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading:var(--font-family-body);--font-size-display:clamp(2.5rem, 2.1rem + 2vw, 3.75rem);--font-size-h1:clamp(2.125rem, 1.8rem + 1.625vw, 3.25rem);--font-size-h2:clamp(1.75rem, 1.55rem + 1vw, 2.5rem);--font-size-h3:clamp(1.375rem, 1.25rem + .625vw, 1.875rem);--font-size-h4:clamp(1.125rem, 1.05rem + .375vw, 1.375rem);--font-size-body-large:clamp(1.0625rem, 1rem + .3125vw, 1.25rem);--font-size-body:1rem;--font-size-body-small:.875rem;--font-size-label:.875rem;--line-height-tight:1.08;--line-height-heading:1.2;--line-height-body:1.65;--line-height-small:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-heading:-.025em;--letter-spacing-label:.06em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-component-small:var(--space-2);--space-component:var(--space-4);--space-component-large:var(--space-6);--space-section:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--size-content:43rem;--size-content-wide:76rem;--size-control-min:2.75rem;--size-page-gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--radius-small:.1875rem;--radius-medium:.375rem;--radius-large:.625rem;--radius-pill:999rem;--shadow-small:0 1px 2px #17221f0f;--shadow-medium:0 12px 32px #17221f17;--duration-instant:0s;--duration-fast:.15s;--duration-moderate:.25s;--easing-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-moderate:0s}}:root{--breakpoint-compact:30rem;--breakpoint-wide:60rem;--z-index-base:0;--z-index-raised:10;--z-index-overlay:100;--z-index-skip-link:1000}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin-block:0}img,picture,svg,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background);min-block-size:100%}body{background:var(--color-background);min-block-size:100dvh;color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:break-word;text-rendering:optimizelegibility}a{color:var(--color-action)}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{background:var(--color-action);color:var(--color-action-text)}strong,b{font-weight:var(--font-weight-semibold)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-index-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-text);color:var(--color-background);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--easing-standard);position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.skip-link{border:2px solid buttontext}}
