@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e8;--fg:#171717;--heading:#050505;--muted:#6f685f;--line:#d8d1c4;--band:#ebe5da;--focus:#050505;--gutter:clamp(20px, 3.3vw, 42px);font-family:Inter,sans-serif;font-weight:300;line-height:1.7}:root[data-theme=obsidian]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--fg:#f6f1e8;--heading:#f6f1e8;--muted:#a9a297;--line:#2b2924;--band:#0b0b0b;--focus:#cfc9bc}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--fg);margin:0;font-size:17px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,[tabindex="-1"]:focus{outline:2px solid var(--focus);outline-offset:3px}button{min-height:44px;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:10px 14px;font:400 13px/1.4 JetBrains Mono,monospace}button:hover{border-color:var(--fg)}button[hidden]{display:none!important}.intake-form-section{max-width:760px}form[data-intake-form]{width:100%;min-width:0}form[data-intake-form] fieldset{border:1px solid var(--line);min-width:0;margin:24px 0;padding:20px}form[data-intake-form] legend{overflow-wrap:anywhere;max-width:100%;padding-inline:6px;font-weight:500}.form-field{gap:6px;min-width:0;margin-bottom:20px;display:grid}.form-field label{overflow-wrap:anywhere;font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--fg);font:inherit;border-radius:4px;padding:12px;font-size:16px;line-height:1.5}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--focus);outline-offset:3px}.form-field [aria-invalid=true]{border-width:2px}.field-error{overflow-wrap:anywhere;font-weight:500}.field-error[hidden],.form-errors[hidden]{display:none}.form-errors{border:2px solid var(--focus);margin-block:20px;padding:16px}.form-errors a{overflow-wrap:anywhere}form[data-intake-form] summary{cursor:pointer;padding:12px 0}form[data-intake-form] summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}form[data-intake-form] button:disabled{cursor:wait;opacity:.7}.security-check{margin-block:24px}@media (width<=479px){form[data-intake-form] fieldset{padding:12px}}h1,h2,h3{color:var(--heading);overflow-wrap:anywhere;font-weight:200;line-height:1.15}h1{text-wrap:balance;max-width:1050px;font-size:clamp(38px,5vw,64px);font-weight:100}h2{font-size:clamp(28px,3vw,44px)}p{max-width:640px}.intro{color:var(--muted);font-size:clamp(17px,2vw,21px)}#site-header,main,footer{max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}#site-header{border-bottom:1px solid var(--line)}.header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding-block:12px;display:flex}.header-controls{gap:12px;display:flex}.brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.brand svg{flex:none}.wordmark{letter-spacing:.1em;white-space:nowrap;font-size:17px;font-weight:100}.wordmark strong{letter-spacing:.045em;font-weight:400}.top-links{gap:24px;padding:0;list-style:none;display:flex}.top-links a,nav a{min-height:44px;padding-block:8px;display:inline-block}nav ul{padding-left:20px}.menu-toggle{display:none}.service-groups{flex-wrap:wrap;gap:40px;padding:0;list-style:none;display:flex}.service-groups>li{min-width:0;max-width:360px}.service-groups ul{padding:0;list-style:none}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font:400 13px JetBrains Mono,monospace}main{min-height:55vh}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:24px;display:grid}main>section{border-bottom:1px solid var(--line);padding-block:64px}.hero{padding-block:80px}.cta{background:var(--fg);min-height:52px;color:var(--bg);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;align-items:center;max-width:100%;padding:14px 24px;font:400 13px/1.6 JetBrains Mono,monospace;text-decoration:none;display:inline-flex}#application-state{color:var(--muted);font-size:14px}footer{background:var(--band);border-top:1px solid var(--line);padding-block:48px}footer nav ul{flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none;display:flex}footer nav li{max-width:100%}.skip-link{top:8px;left:var(--gutter);background:var(--fg);color:var(--bg);z-index:2;padding:12px;position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:none}@media (width<=63.99rem){.header-bar{min-height:64px}#site-header[data-enhanced=true] .menu-toggle{display:block}#site-header[data-enhanced=true] #site-navigation[data-open=false]{display:none}.service-groups{gap:20px}.top-links{flex-wrap:wrap;gap:12px}}@media (width<=479px){.header-bar,.header-controls{gap:8px}.wordmark{font-size:15px}.brand{gap:8px}.service-groups,.top-links{display:block}.hero,main>section{padding-block:48px}.cta{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-card[data-astro-cid-y2vllrex]{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:24px}h3[data-astro-cid-y2vllrex]{margin-top:0;font-size:27px}figure[data-astro-cid-y2vllrex]{margin:24px 0 0}.project-visual[data-astro-cid-y2vllrex]{border:1px solid var(--line);background:#fff;overflow:hidden}.project-card[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{width:100%;max-width:100%;height:auto;display:block}figure[data-astro-cid-y2vllrex][data-kind=logo] .project-visual[data-astro-cid-y2vllrex]{height:140px;padding:20px}figure[data-astro-cid-y2vllrex][data-kind=logo] img[data-astro-cid-y2vllrex]{object-fit:contain;height:100%}figcaption[data-astro-cid-y2vllrex]{color:var(--muted);margin-top:8px;font-size:14px}
