:root{--color-background: #f6f5f0;--color-text: #20211f;--color-secondary: #62645e;--color-accent: #244bc5;--color-rule: #d8d9d1;--color-media: #ecede7;--font-display: "Space Grotesk", "Arial Narrow", Arial, sans-serif;--font-body: Inter, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--space-16: 128px;--container-max: 1440px;--reading-width: min(680px, 65ch);--gutter: 48px;--grid-columns: 12;--grid-gap: 24px;--header-height: 72px;--section-space: var(--space-16);--border-width: 1px;--radius-media: 0;--radius-control: 0;--text-your: clamp(12.5rem, 20vw, 20rem);--text-hero-role: clamp(3.5rem, 5vw, 4.5rem);--text-page-title: clamp(5rem, 7.8vw, 7rem);--text-section-title: clamp(2.5rem, 4vw, 3.5rem);--text-project-title: clamp(2rem, 3vw, 2.75rem);--text-body: 1.125rem;--text-navigation: 1rem;--text-meta: .8125rem;--motion-fast: .16s;--motion-hero: .24s}@media(min-width:768px)and (max-width:1023px){:root{--gutter: 32px;--grid-columns: 8;--text-your: clamp(9.375rem, 21vw, 13.75rem);--text-hero-role: clamp(2.75rem, 5.5vw, 3.5rem);--text-page-title: clamp(4rem, 8vw, 5rem);--text-section-title: clamp(2.25rem, 4.5vw, 2.75rem);--text-project-title: clamp(1.75rem, 3.5vw, 2.25rem)}}@media(max-width:767px){:root{--gutter: 20px;--grid-columns: 4;--grid-gap: 16px;--header-height: 64px;--section-space: 80px;--text-your: clamp(5.75rem, 29vw, 9.75rem);--text-hero-role: clamp(2.125rem, 10vw, 2.75rem);--text-page-title: clamp(2.75rem, 13vw, 3.5rem);--text-section-title: clamp(1.875rem, 9vw, 2.25rem);--text-project-title: clamp(1.625rem, 7vw, 2rem);--text-body: 1.0625rem}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);scroll-padding-top:calc(var(--header-height) + var(--space-6));text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--color-background);font-size:var(--text-body);line-height:1.6}html.locale-pending body{visibility:hidden}main:focus{outline:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}h2{margin-block-end:var(--space-4);font-size:var(--text-section-title);line-height:1.1}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color var(--motion-fast) ease-out}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}.container{width:min(calc(100% - (2 * var(--gutter))),var(--container-max));margin-inline:auto}.container--readable{max-width:var(--reading-width)}.skip-link{position:fixed;z-index:100;inset:var(--space-2) auto auto var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-background);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus{color:var(--color-background);transform:none}.site-header{position:sticky;z-index:20;top:0;min-height:var(--header-height);border-bottom:1px solid var(--color-rule);background:var(--color-background)}.site-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header__tools{display:flex;align-items:center;gap:var(--space-6)}.locale-switch{display:flex;align-items:center;gap:.35em;font-family:var(--font-mono);font-size:var(--text-meta)}.locale-switch a{color:var(--color-secondary);transition:color var(--motion-fast) ease-out}.locale-switch a.is-active,.locale-switch a:hover,.locale-switch a:focus-visible{color:var(--color-accent)}.site-header__name,.site-nav a,.site-header__menu{min-height:44px;align-items:center;font-size:var(--text-navigation);font-weight:500}.site-header__name,.site-nav a{display:inline-flex;transition:color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.site-header__name:hover,.site-header__name:focus-visible,.site-nav a:hover,.site-nav a:focus-visible{transform:translateY(-1px)}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav a[aria-current=page]{color:var(--color-accent);text-decoration-line:underline}.site-header__menu{display:none;border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.site-footer{margin-block-start:var(--section-space);border-top:1px solid var(--color-rule)}.site-footer__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);padding-block:var(--space-8);font-family:var(--font-mono);color:var(--color-secondary);font-size:var(--text-meta)}.site-footer p{margin:0;overflow-wrap:anywhere}.hero{display:flex;min-height:620px;align-items:center;padding-block:var(--space-12)}.hero__grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gap)}.hero__identity{grid-column:1 / -1;margin-block-end:var(--space-8);font-family:var(--font-mono);color:var(--color-secondary);font-size:var(--text-meta)}.hero__title{display:grid;grid-column:1 / -1;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gap);margin-block:0}.hero__your{grid-column:1 / -1;font-size:var(--text-your);font-weight:600;letter-spacing:-.055em;line-height:.9}.hero__roles,.hero__scope,.hero__actions{grid-column:4 / -1}.hero__roles{margin-block-start:var(--space-6);font-size:var(--text-hero-role);line-height:1.05}.hero__scope{max-width:65ch;margin-block:var(--space-6) 0}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-block-start:var(--space-6)}.hero__actions a{display:inline-flex;min-height:44px;align-items:center;font-size:var(--text-navigation);font-weight:500}.motion-prep .hero__identity,.motion-prep .hero__your,.motion-prep .hero__roles,.motion-prep .hero__scope,.motion-prep .hero__actions{opacity:0;will-change:opacity,transform}.motion-prep .hero__identity{transform:translate3d(0,12px,0)}.motion-prep .hero__your{transform:translate3d(0,16px,0)}.motion-prep .hero__roles{transform:translate3d(0,12px,0)}.motion-prep .hero__scope,.motion-prep .hero__actions{transform:translate3d(0,8px,0)}.foundation-check{padding-block:var(--section-space);border-top:1px solid var(--color-rule)}.foundation-check p:last-child{max-width:65ch;margin:0}.eyebrow{margin-block-end:var(--space-6);font-family:var(--font-mono);color:var(--color-secondary);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase}.hero__actions a,.home-section__link,.contact-invitation a,.page-action,.case-live-link,.case-navigation a{transition:color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.hero__actions a:hover,.hero__actions a:focus-visible,.home-section__link:hover,.home-section__link:focus-visible,.contact-invitation a:hover,.contact-invitation a:focus-visible,.page-action:hover,.page-action:focus-visible,.case-live-link:hover,.case-live-link:focus-visible,.case-navigation a:hover,.case-navigation a:focus-visible{transform:translate(3px)}@media(min-width:1024px)and (min-height:800px){.hero{min-height:calc(84svh - var(--header-height))}}@media(max-width:767px){.site-header__inner{flex-wrap:wrap;gap:0}.site-header__tools{flex:1;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--space-4)}.site-nav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-4);padding-block-end:var(--space-3)}.site-header__tools .site-nav{order:3}.site-header--enhanced .site-header__menu{display:inline-flex}.site-header--enhanced .site-nav{display:none}.site-header--enhanced.site-header--open .site-nav{display:flex}.site-header--enhanced.site-header--open{padding-block-end:0}.hero{min-height:auto;padding-block:var(--space-10)}.hero__identity{margin-block-end:var(--space-6)}.hero__roles,.hero__scope,.hero__actions{grid-column:1 / -1}.hero__roles{margin-block-start:var(--space-4)}.hero__roles span{display:block}.hero__role-break{display:none}.site-footer__inner{grid-template-columns:1fr 1fr;row-gap:var(--space-4)}}@media(max-width:359px){:root{--gutter: 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
