:root{--color-bg: #FFFFFF;--color-bg-warm: #F6F5F2;--color-ink: #111111;--color-body: #444444;--color-muted: #767676;--color-line: #D9D9D9;--color-accent: #2FBF71;--color-accent-deep: #1B7A47;--color-accent-soft: #DDF3E6;--color-secondary: #F0EEE8;--color-hero-violet: #6E5BE8;--color-dark: #2B2B2B;--color-on-dark: #F6F5F2;--wash-hero: linear-gradient(180deg, var(--color-accent-soft) 0%, var(--color-bg) 100%);--wash-diagram: linear-gradient(180deg, var(--color-accent-soft) 0%, var(--color-secondary) 100%);--font-sans: "Instrument Sans", -apple-system, "Segoe UI", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display: clamp(2.75rem, 1.4033rem + 5.7459vw, 6rem);--text-h2: clamp(2.125rem, 1.2445rem + 3.7569vw, 4.25rem);--text-h3: clamp(1.375rem, 1.3232rem + .221vw, 1.5rem);--text-statement: clamp(2.125rem, 1.866rem + 1.1049vw, 2.75rem);--text-body: 1.0625rem;--text-small: .875rem;--text-mono: .8125rem;--weight-display: 400;--weight-h2: 400;--weight-h3: 500;--weight-body: 400;--weight-small: 400;--weight-mono: 400;--weight-emphasis: 500;--weight-outcome: 600;--leading-display: 1;--leading-h2: 1.05;--leading-h3: 1.2;--leading-body: 1.5;--leading-small: 1.45;--leading-mono: 1.4;--tracking-display: -.025em;--tracking-h2: -.02em;--tracking-h3: 0;--tracking-body: 0;--tracking-small: 0;--tracking-mono: 0;--container-max: 80rem;--gutter-mobile: 1.5rem;--gutter-desktop: 3rem;--gutter: var(--gutter-mobile);--grid-columns: 4;--grid-gap: 1.5rem;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-72: 4.5rem;--space-96: 6rem;--space-120: 7.5rem;--space-160: 10rem;--section-gap: var(--space-72);--hairline: 1px solid var(--color-line)}@media(min-width:768px){:root{--gutter: var(--gutter-desktop);--grid-columns: 6}}@media(min-width:1024px){:root{--grid-columns: 12;--section-gap: var(--space-120)}}:root{--zk-ink: #1B2224;--zk-white: #FFFFFF;--zk-ground: #F3F6F4;--zk-green: #0B6B43;--zk-brand: #5EAC00;--zk-brand-deep: #3E7A00;--zk-green-mid: #58C792;--zk-blue-mid: #5AAEF0;--zk-amber-mid: #F2C744;--zk-mint: #BFEFD3;--zk-sky: #BFE3FF;--zk-butter: #FFEFA8;--zk-rose: #FFD4DC;--zk-blue-text: #1565A8;--zk-amber-text: #8A6400;--zk-muted: rgba(27, 34, 36, .72);--zk-rule: rgba(27, 34, 36, .16);--zk-font: var(--font-sans);--zk-text-display: 4.5rem;--zk-leading-display: 4.5rem;--zk-tracking-display: -.04em;--zk-text-h2: 3rem;--zk-leading-h2: 3.5rem;--zk-tracking-h2: -.035em;--zk-text-h3: 1.75rem;--zk-leading-h3: 2rem;--zk-tracking-h3: -.025em;--zk-text-lead: 1.25rem;--zk-leading-lead: 2rem;--zk-tracking-lead: -.01em;--zk-text-body: 1rem;--zk-leading-body: 1.5rem;--zk-text-small: .875rem;--zk-leading-small: 1.5rem;--zk-tracking-wordmark: .01em;--zk-font-logo: "Montserrat", "Arial Black", Arial, sans-serif;--zk-weight-logo: 700;--zk-weight-regular: 400;--zk-weight-medium: 500;--zk-weight-strong: 600;--zk-space-8: .5rem;--zk-space-12: .75rem;--zk-space-16: 1rem;--zk-space-24: 1.5rem;--zk-space-32: 2rem;--zk-space-48: 3rem;--zk-space-64: 4rem;--zk-space-96: 6rem;--zk-space-128: 8rem;--zk-section-pad: var(--zk-space-128);--zk-container-max: 79.5rem;--zk-container-pad: var(--zk-space-24);--zk-columns: 12;--zk-gutter: var(--zk-space-24);--zk-measure: 37.5rem;--zk-header-height: 5rem;--zk-target-min: 2.75rem;--zk-target: 3rem;--zk-target-large: 3.5rem;--zk-marker: .75rem;--zk-logo-height: 2.25rem;--zk-facet-cut: 2.5rem;--zk-duration: .15s;--zk-focus: 2px solid var(--zk-green);--zk-focus-offset: 4px}@media(max-width:900px){:root{--zk-text-display: 2.5rem;--zk-leading-display: 2.5rem;--zk-text-h2: 2rem;--zk-leading-h2: 2.5rem;--zk-text-h3: 1.5rem;--zk-leading-h3: 2rem;--zk-section-pad: var(--zk-space-64)}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-variable.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-ext-variable.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700-zeenko.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0045,U+004B,U+004E,U+004F,U+005A}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-variable.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-text: var(--color-ink);--color-text-secondary: var(--color-muted);--color-border: var(--color-line);--color-surface: var(--color-bg-warm);--color-accent-dark: var(--color-accent-deep);--color-bg-dark: var(--color-dark);--color-text-dark: var(--color-on-dark);--color-text-secondary-dark: var(--color-on-dark);--color-border-dark: var(--color-muted);--color-surface-dark: var(--color-dark);--font-display: var(--font-sans);--font-heading: var(--font-sans);--font-body: var(--font-sans);--font-serif: var(--font-sans);--text-xs: var(--text-mono);--text-sm: var(--text-body);--text-md: var(--text-h3);--text-lg: var(--text-h2);--text-xl: var(--text-display);--text-2xl: var(--text-display);--weight-regular: var(--weight-body);--weight-medium: var(--weight-emphasis);--weight-semibold: var(--weight-emphasis);--tracking-tight: var(--tracking-h2);--tracking-normal: var(--tracking-body);--tracking-wide: var(--tracking-body);--leading-tight: var(--leading-h2);--leading-normal: var(--leading-body);--leading-relaxed: var(--leading-body);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 0;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--duration-fast: .15s;--duration-normal: .25s;--easing: ease-out;--ease: ease-out;--max-width: var(--container-max);--content-width: var(--container-max);--nav-height: var(--zk-header-height);--container-padding: var(--gutter)}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-body);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-ink)}h1{font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);font-weight:var(--weight-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}h3,h4,h5,h6{font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}small,.text-small{font-size:var(--text-small);line-height:var(--leading-small)}.eyebrow,.meta,.caption{font-family:var(--font-sans);font-size:var(--text-mono);font-weight:var(--weight-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.mono,code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.eyebrow,.meta,.caption{color:var(--color-muted)}strong,b{font-weight:var(--weight-emphasis)}a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.15em}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:calc(var(--section-gap) / 2);padding-bottom:calc(var(--section-gap) / 2)}.section--dark{background-color:var(--color-dark);color:var(--color-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-on-dark)}.section__headline{font-size:var(--text-h2);margin-bottom:var(--space-24)}.section__subtitle{font-size:var(--text-body);color:var(--color-body);max-width:60ch}.hairline{border-top:var(--hairline)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none!important}.btn,.btn--primary,.btn--secondary,.btn--accent{display:inline-flex;align-items:center;justify-content:center;height:var(--space-48);padding:0 var(--space-24);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-emphasis);line-height:1;letter-spacing:var(--tracking-body);text-decoration:none;border:0;border-radius:0;cursor:pointer;background-color:var(--color-ink);color:var(--color-bg);transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.btn:hover,.btn--primary:hover,.btn--secondary:hover,.btn--accent:hover{background-color:var(--color-body);color:var(--color-bg);text-decoration:none}.section--dark .btn,.btn--on-dark{background-color:var(--color-bg);color:var(--color-ink)}.section--dark .btn:hover,.btn--on-dark:hover{background-color:var(--color-on-dark);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.section--dark :focus-visible{outline-color:var(--color-on-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stat-number,.case-stats__value,.about-stats__number,.assess-case-study__stat-value,.evolve-case-study__stat-value,.architect-case-study__stat-value,.build-case-study__stat-value{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-mono)}.zk{font-family:var(--zk-font);font-size:var(--zk-text-body);line-height:var(--zk-leading-body);color:var(--zk-ink)}.zk a{color:var(--zk-ink);text-decoration:none;transition:color var(--zk-duration) ease-out,background-color var(--zk-duration) ease-out}.zk a:hover{color:var(--zk-green);text-decoration:none}.zk a:focus-visible,.zk button:focus-visible{outline:var(--zk-focus);outline-offset:var(--zk-focus-offset)}.zk-wrap{width:100%;max-width:var(--zk-container-max);margin-left:auto;margin-right:auto;padding-left:var(--zk-container-pad);padding-right:var(--zk-container-pad)}.zk-grid{display:grid;grid-template-columns:repeat(var(--zk-columns),minmax(0,1fr));column-gap:var(--zk-gutter)}.zk-section{padding-top:var(--zk-section-pad);padding-bottom:var(--zk-section-pad)}.zk-t-display,.zk-t-h2,.zk-t-h3,.zk-t-lead,.zk-t-body,.zk-t-small{margin:0;font-family:var(--zk-font);font-weight:var(--zk-weight-regular);color:inherit}.zk-t-display{font-size:var(--zk-text-display);line-height:var(--zk-leading-display);letter-spacing:var(--zk-tracking-display);text-wrap:balance}.zk-t-h2{font-size:var(--zk-text-h2);line-height:var(--zk-leading-h2);letter-spacing:var(--zk-tracking-h2);text-wrap:balance}.zk-t-h3{font-size:var(--zk-text-h3);line-height:var(--zk-leading-h3);letter-spacing:var(--zk-tracking-h3)}.zk-t-lead{font-size:var(--zk-text-lead);line-height:var(--zk-leading-lead);letter-spacing:var(--zk-tracking-lead)}.zk-t-body{font-size:var(--zk-text-body);line-height:var(--zk-leading-body);letter-spacing:0}.zk-t-small{font-size:var(--zk-text-small);line-height:var(--zk-leading-small);letter-spacing:0}.zk-strong{font-weight:var(--zk-weight-strong)}.zk-muted{color:var(--zk-muted)}.zk-measure{max-width:var(--zk-measure)}.zk-dot{display:inline-block;flex:none;width:var(--zk-marker);height:var(--zk-marker);transform:rotate(45deg)}.zk-dot--green{background:var(--zk-green)}.zk-dot--green-mid{background:var(--zk-green-mid)}.zk-dot--blue-mid{background:var(--zk-blue-mid)}.zk-dot--amber-mid{background:var(--zk-amber-mid)}.zk-list-reset{list-style:none;margin:0;padding:0}@media(max-width:900px){.zk-grid{grid-template-columns:minmax(0,1fr)}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:var(--zk-space-12);min-height:var(--zk-target)}.logo__mark[data-astro-cid-tvrurpns]{display:block;flex:none;height:var(--zk-logo-height);width:auto;aspect-ratio:373 / 382}.logo__fill--brand[data-astro-cid-tvrurpns]{fill:var(--zk-brand)}.logo__fill--brandDeep[data-astro-cid-tvrurpns]{fill:var(--zk-brand-deep)}.logo__fill--white[data-astro-cid-tvrurpns]{fill:var(--zk-white)}.logo__stroke--brand[data-astro-cid-tvrurpns]{stroke:var(--zk-brand)}.logo__stroke--white[data-astro-cid-tvrurpns]{stroke:var(--zk-white)}.logo__word[data-astro-cid-tvrurpns]{font-family:var(--zk-font-logo);font-weight:var(--zk-weight-logo);letter-spacing:var(--zk-tracking-wordmark)}.logo--light[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{color:var(--zk-ink)}.logo--dark[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{color:var(--zk-white)}.site-header[data-astro-cid-ctg3m53h]{position:absolute;top:0;left:0;right:0;z-index:100;background:transparent}.site-header[data-astro-cid-ctg3m53h].is-open{background:var(--zk-white);border-bottom:1px solid var(--zk-rule)}.site-header__bar[data-astro-cid-ctg3m53h]{height:var(--zk-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--zk-space-24)}.site-header__desktop[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--zk-space-48)}.site-header__nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--zk-space-32)}.site-header__link[data-astro-cid-ctg3m53h]{padding:var(--zk-space-12) 0}.site-header__bar[data-astro-cid-ctg3m53h],.site-header__desktop[data-astro-cid-ctg3m53h] *{white-space:nowrap}@media(min-width:1024px)and (max-width:1200px){.site-header__desktop[data-astro-cid-ctg3m53h]{gap:var(--zk-space-32)}.site-header__nav[data-astro-cid-ctg3m53h]{gap:var(--zk-space-24)}}.site-header__langs[data-astro-cid-ctg3m53h],.site-header__menu-langs[data-astro-cid-ctg3m53h]{display:flex;align-items:center}.site-header__lang[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--zk-target-min);min-height:var(--zk-target)}.site-header[data-astro-cid-ctg3m53h] .site-header__lang[data-astro-cid-ctg3m53h]{color:var(--zk-muted)}.site-header[data-astro-cid-ctg3m53h] .site-header__lang--current[data-astro-cid-ctg3m53h]{color:var(--zk-ink);font-weight:var(--zk-weight-strong)}.site-header[data-astro-cid-ctg3m53h] .site-header__lang[data-astro-cid-ctg3m53h]:hover{color:var(--zk-green)}.site-header__toggle[data-astro-cid-ctg3m53h]{display:none;width:var(--zk-target);height:var(--zk-target);align-items:center;justify-content:center;padding:0;background:color-mix(in srgb,var(--zk-white) 60%,transparent);border:1px solid var(--zk-rule);border-radius:0;color:var(--zk-ink);cursor:pointer}.site-header__toggle[data-astro-cid-ctg3m53h]:hover{color:var(--zk-green)}.site-header__menu[data-astro-cid-ctg3m53h]{display:none}@media(max-width:1023px){.site-header__desktop[data-astro-cid-ctg3m53h]{display:none}.site-header__toggle[data-astro-cid-ctg3m53h]{display:inline-flex}.site-header__menu[data-astro-cid-ctg3m53h]:not([hidden]){display:flex;flex-direction:column;padding-bottom:var(--zk-space-24)}.site-header__menu-link[data-astro-cid-ctg3m53h]{display:block;padding:var(--zk-space-12) 0;border-top:1px solid var(--zk-rule)}.site-header__menu-langs[data-astro-cid-ctg3m53h]{border-top:1px solid var(--zk-rule);padding-top:var(--zk-space-8);margin-left:calc(-1 * var(--zk-space-12))}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--zk-white);padding-top:var(--zk-space-64);padding-bottom:var(--zk-space-32)}.site-footer__grid[data-astro-cid-gcn2mc3v]{row-gap:var(--zk-space-32)}@media(min-width:901px){.site-footer__brand[data-astro-cid-gcn2mc3v]{grid-column:1 / span 4}.site-footer__column[data-astro-cid-gcn2mc3v]{grid-column:span 2}.site-footer__column--wide[data-astro-cid-gcn2mc3v]{grid-column:5 / span 4}}.site-footer__line[data-astro-cid-gcn2mc3v]{margin-top:var(--zk-space-8)}.site-footer__label[data-astro-cid-gcn2mc3v]{padding-bottom:var(--zk-space-8)}.site-footer__link[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;min-height:var(--zk-target-min)}.site-footer__button[data-astro-cid-gcn2mc3v]{width:100%;padding:0;background:none;border:0;border-radius:0;font:inherit;color:var(--zk-ink);text-align:left;cursor:pointer;transition:color var(--zk-duration) ease-out}.site-footer__button[data-astro-cid-gcn2mc3v]:hover{color:var(--zk-green)}.site-footer__bottom[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--zk-space-8) var(--zk-space-24);margin-top:var(--zk-space-64);padding-top:var(--zk-space-24);border-top:1px solid var(--zk-rule)}@media(max-width:900px){.site-footer__bottom[data-astro-cid-gcn2mc3v]{margin-top:var(--zk-space-48)}}.site-footer[data-astro-cid-gcn2mc3v] .site-footer__email[data-astro-cid-gcn2mc3v]{color:var(--zk-muted);display:inline-flex;align-items:center;min-height:var(--zk-target-min)}.site-footer[data-astro-cid-gcn2mc3v] .site-footer__email[data-astro-cid-gcn2mc3v]:hover{color:var(--zk-green)}.skip-link{position:absolute;top:-100%;left:var(--space-24);z-index:1000;padding:var(--space-12) var(--space-24);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:top var(--duration-fast) var(--easing)}.skip-link:focus{top:var(--space-12)}
