:root{color-scheme:light dark;--white: #ffffff;--grey-light: #e7e7e7;--grey-mid: #595959;--near-black: #1a1a1a;--accent-mint: #adf0c7;--accent-mint-dark: #93cca9;--phase-pink: #f0adad;--phase-periwinkle: #adb1f0;--grey-hairline: #d8d8d8;--grey-dark: #3a3a3a;--surface: var(--white);--surface-raised: var(--white);--surface-sunken: var(--grey-light);--line: var(--grey-hairline);--line-strong: var(--grey-mid);--ink: var(--near-black);--ink-muted: var(--grey-mid);--ink-inverse: var(--white);--accent: var(--accent-mint);--accent-hover: var(--accent-mint-dark);--on-accent: var(--near-black);--mark-ink: var(--near-black);--mark-ink-soft: var(--grey-mid);--mark-active: var(--accent);--focus-ring: var(--ink);--footer-surface: var(--grey-mid);--footer-ink: var(--white);--font-sans: Arial, Helvetica, "Liberation Sans", "Nimbus Sans", "Albany AMT", sans-serif;--step--1: clamp(.833rem, .81rem + .11vw, .889rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.2rem, 1.13rem + .35vw, 1.424rem);--step-2: clamp(1.44rem, 1.32rem + .58vw, 1.802rem);--step-3: clamp(1.728rem, 1.55rem + .9vw, 2.281rem);--step-4: clamp(2.074rem, 1.8rem + 1.37vw, 2.887rem);--step-5: clamp(2.488rem, 2.08rem + 2.04vw, 3.653rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--measure: 68ch;--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-10: 8rem;--container: 72rem;--container-narrow: 46rem;--gutter: var(--space-5);--dur-fast: .18s;--dur: .32s;--dur-slow: .62s;--ease: cubic-bezier(.22, .61, .36, 1);--radius: 0;--border: 1px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: var(--near-black);--surface-raised: var(--grey-dark);--surface-sunken: var(--near-black);--line: var(--grey-dark);--line-strong: var(--grey-mid);--ink: var(--white);--ink-muted: var(--grey-light);--ink-inverse: var(--near-black);--mark-ink: var(--white);--mark-ink-soft: var(--grey-light)}}:root[data-theme=dark]{color-scheme:dark;--surface: var(--near-black);--surface-raised: var(--grey-dark);--surface-sunken: var(--near-black);--line: var(--grey-dark);--line-strong: var(--grey-mid);--ink: var(--white);--ink-muted: var(--grey-light);--ink-inverse: var(--near-black);--mark-ink: var(--white);--mark-ink-soft: var(--grey-light)}:root[data-theme=light]{color-scheme:light}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0 0 var(--space-4);line-height:var(--leading-tight);font-weight:700;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{max-width:var(--measure);text-wrap:pretty}p{margin:0 0 var(--space-4)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:var(--accent)}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{padding-inline-start:1.25em}hr{border:0;border-top:var(--border) solid var(--line);margin:var(--space-7) 0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);border:var(--border) solid var(--line-strong);transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-8)}@media(min-width:768px){.section{padding-block:var(--space-9)}}@media(min-width:1024px){:root{--gutter: var(--space-6)}.section{padding-block:var(--space-10)}}.site-main{flex:1 0 auto}.stack>*+*{margin-block-start:var(--space-4)}.stack--loose>*+*{margin-block-start:var(--space-6)}.site-header{border-block-end:var(--border) solid var(--line)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);margin-inline-end:auto;font-size:var(--step-1);font-weight:700;text-decoration:none;letter-spacing:-.01em}.site-header__brand .mark{width:auto;height:1.5em;flex:none}.nav__theme{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--step--1);color:var(--ink);background:transparent;border:var(--border) solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.nav__theme:hover{border-color:var(--ink)}.nav__theme-icon{width:.85em;height:.85em;border-radius:50%;background:var(--ink);flex:none}.nav__theme[data-theme=dark] .nav__theme-icon{background:transparent;box-shadow:inset .28em -.28em 0 0 var(--ink);transform:rotate(-35deg)}.nav__toggle{display:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--step--1);color:var(--ink);background:transparent;border:var(--border) solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.nav{order:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5)}.nav__theme{order:2;margin-inline-start:calc(var(--space-5) - var(--space-4))}.nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none}.nav__list li{max-width:none}.nav__link{display:inline-block;padding-block:var(--space-1);font-size:var(--step-0);text-decoration:none;border-block-end:2px solid transparent}.nav__link:hover{border-block-end-color:var(--line-strong)}.nav__link[aria-current=page]{border-block-end-color:var(--accent);font-weight:700}.nav__badge{margin-inline-start:var(--space-2);padding:0 var(--space-2);font-size:.7em;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);border:var(--border) solid var(--line);border-radius:var(--radius);vertical-align:middle}.nav__link--construction{color:var(--ink-muted)}@media(max-width:767.98px){.js .site-header__brand{flex-basis:100%;margin-inline-end:0}.js .nav{display:contents}.js .nav__toggle{display:inline-flex;order:1}.js .nav__theme{order:2;margin-inline-start:0}.js .nav__list{order:3;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4) var(--space-2)}.js .nav[data-open=false] .nav__list{display:none}}.nav__theme{inline-size:2.5rem;block-size:2.5rem;justify-content:center;padding:0;border-radius:50%}.nav__theme-label{display:none}@media(min-width:768px)and (max-width:1023.98px){.site-header__inner{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.site-header__brand,.nav,.nav__theme{margin-inline:0}.site-header__brand{grid-column:1;grid-row:1}.nav__theme{grid-column:2;grid-row:1}.nav{grid-column:3;grid-row:1;justify-self:end}}@media(min-width:1024px){.site-header__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--space-8)}.site-header__brand,.nav,.nav__theme{margin-inline:0}.site-header__brand{grid-column:1;grid-row:1;justify-self:start}.nav__theme{grid-column:1;grid-row:1;justify-self:center}.nav{grid-column:2;grid-row:1;justify-self:center}}.site-footer{--footer-unit: max(1rem, 1.9vw);position:relative;overflow:hidden;margin-block-start:0;padding-block:var(--footer-unit) 0;background:var(--footer-surface);color:var(--footer-ink);font-size:var(--step--1)}.site-footer__inner{position:relative;z-index:1;max-width:none;padding-inline:var(--footer-unit)}.site-footer__icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.site-footer a{color:var(--footer-ink)}.site-footer a:hover{text-decoration-color:var(--accent)}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:var(--footer-unit) max(var(--space-6),6vw);margin:0 0 calc(var(--footer-unit) * 1.5);padding:0;list-style:none}.site-footer__nav li{max-width:none}.site-footer__nav a{font-size:calc(var(--footer-unit) * .875);font-weight:700;text-decoration:none}.site-footer__nav a:hover{text-decoration:underline}@media(min-width:768px){.site-footer__nav ul{justify-content:center}}.site-footer__follow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:calc(var(--footer-unit) * .75) calc(var(--footer-unit) * 1.5)}.site-footer__follow{margin:0;max-width:none;font-size:calc(var(--footer-unit) * .625)}.site-footer__social{display:flex;align-items:center;gap:calc(var(--footer-unit) * .5)}.site-footer__social a{position:relative;display:inline-grid;width:var(--footer-unit);height:var(--footer-unit);place-items:center;text-decoration:none}.site-footer__social a:before{content:"";position:absolute;inset:calc(var(--footer-unit) * -.25)}.site-footer__social-icon{width:var(--footer-unit);height:var(--footer-unit)}.site-footer__legal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:calc(var(--footer-unit) * .5) calc(var(--footer-unit) * 1.5);margin-block-start:calc(var(--footer-unit) * .5);max-width:none;font-size:calc(var(--footer-unit) * .625);font-weight:700}.site-footer__legal p{margin:0;max-width:none}.site-footer__legal-name{text-transform:uppercase}.site-footer__legal-links{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--footer-unit) * .5)}.site-footer__legal-links a{text-decoration:none}.site-footer__legal-links a:hover{text-decoration:underline}.site-footer__lockup{display:flex;align-items:flex-start;gap:0;margin-block-start:calc(var(--footer-unit) * .5)}.site-footer__mark{flex:none;width:max(3.25rem,17.75vw);aspect-ratio:1;background:var(--footer-ink);overflow:hidden}.site-footer__mark .mark{width:100%}.site-footer__mark .mark__stroke{fill:var(--footer-surface)}.site-footer__wordmark{flex:none;margin:0;max-width:none;font-size:max(5rem,26vw);font-weight:700;line-height:.72;margin-block-end:-.04em;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:var(--footer-ink);opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:767.98px){.site-footer__nav ul{gap:calc(var(--footer-unit) * .75) calc(var(--footer-unit) * 1.5)}.site-footer__legal{grid-template-columns:1fr}.site-footer__legal-links{justify-content:flex-start}}.btn{display:inline-block;padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--step-0);line-height:1.2;text-decoration:none;color:var(--ink);background:transparent;border:var(--border) solid var(--ink);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{background:var(--ink);color:var(--ink-inverse)}.btn--solid{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.btn--solid:hover{background:transparent;color:var(--ink)}.btn--accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn--quiet{border-color:var(--line-strong);color:var(--ink-muted)}.btn--quiet:hover{background:transparent;border-color:var(--ink);color:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.construction{padding-block:var(--space-9) var(--space-8)}.construction__badge{display:inline-block;margin-block-end:var(--space-5);padding:var(--space-1) var(--space-3);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);border:var(--border) solid var(--line-strong);border-radius:var(--radius)}.construction h1{font-size:var(--step-4)}.construction__lede{font-size:var(--step-1);color:var(--ink-muted);max-width:var(--container-narrow)}.construction__actions{margin-block-start:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4)}.legal{padding-block:var(--space-8) var(--space-9)}.legal__heading{font-size:clamp(1.75rem,5vw,3rem);text-transform:uppercase;letter-spacing:.02em}.legal__standfirst{font-size:var(--step-1);font-weight:700;color:var(--ink-muted)}.legal__covers{margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:2px solid var(--ink)}.legal__covers-heading{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.06em}.legal__covers ul{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.legal__covers li{padding-inline-start:var(--space-4);position:relative;color:var(--ink-muted)}.legal__covers li:before{content:"•";position:absolute;inset-inline-start:0}.legal__contact{margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:var(--border) solid var(--line)}.mark{display:block;width:100%;height:auto;overflow:visible}.mark__stroke{fill:var(--mark-ink)}.mark__field{fill:transparent;transition:fill var(--dur) var(--ease)}.mark__field.is-active,.mark[data-mark-state=partnerships] .mark__field[data-discipline=partnerships],.mark[data-mark-state=growth] .mark__field[data-discipline=growth],.mark[data-mark-state=design] .mark__field[data-discipline=design],.mark[data-mark-state=innovation] .mark__field[data-discipline=innovation]{fill:var(--mark-active)}@media(prefers-reduced-motion:reduce){.mark__field{transition:none}}.mark--inline{width:auto;height:1.6em}.markanim{display:block;width:100%;height:auto}.markanim__tile{fill:var(--ink)}.markanim__keyline,.markanim__border{fill:none;stroke:var(--surface);stroke-width:7;stroke-linejoin:miter}.markanim__region{fill:transparent;transition:fill var(--dur) var(--ease)}.markanim[data-mark-state=partnerships] .markanim__region[data-discipline=partnerships],.markanim[data-mark-state=growth] .markanim__region[data-discipline=growth],.markanim[data-mark-state=design] .markanim__region[data-discipline=design],.markanim[data-mark-state=innovation] .markanim__region[data-discipline=innovation]{fill:var(--mark-active)}@media(prefers-reduced-motion:reduce){.markanim__region{transition:none}}.anim .markanim__keyline{stroke-dasharray:1600;stroke-dashoffset:1600}@media(prefers-reduced-motion:reduce){.anim .markanim__keyline{stroke-dasharray:none;stroke-dashoffset:0}}.mark3d{position:relative;width:100%;aspect-ratio:1}.mark3d__canvas{display:block;width:100%;height:100%}.markanim.is-replaced{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.anim .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.anim .reveal{opacity:1!important;transform:none!important}}
