.circuit[data-astro-cid-r5uce4vx]{width:100%;height:auto}text[data-astro-cid-r5uce4vx]{fill:var(--text);font:600 20px var(--font-body)}.trace[data-astro-cid-r5uce4vx] .white[data-astro-cid-r5uce4vx]{stroke:var(--text)}.trace[data-astro-cid-r5uce4vx] .yellow[data-astro-cid-r5uce4vx]{stroke:var(--accent)}.trace[data-astro-cid-r5uce4vx] .gray[data-astro-cid-r5uce4vx]{stroke:var(--brand-gray)}.terminal[data-astro-cid-r5uce4vx].white{fill:var(--text)}.terminal[data-astro-cid-r5uce4vx].yellow{fill:var(--accent)}.terminal[data-astro-cid-r5uce4vx].gray{fill:var(--brand-gray)}.housing[data-astro-cid-r5uce4vx]{fill:var(--bg);stroke:var(--text);stroke-width:2.5px}.service-rows[data-astro-cid-p2yjlnpa]{margin:0;padding:0;list-style:none}.service-rows[data-astro-cid-p2yjlnpa] li[data-astro-cid-p2yjlnpa]+li[data-astro-cid-p2yjlnpa]{border-top:1px solid var(--border-strong)}.service-row[data-astro-cid-p2yjlnpa]{align-items:baseline;gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:52px minmax(0,1fr) minmax(0,1.1fr);display:grid}.service-number[data-astro-cid-p2yjlnpa]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:650}h3[data-astro-cid-p2yjlnpa]{text-wrap:wrap;font-size:clamp(21px,2.5vw,32px);font-weight:650}p[data-astro-cid-p2yjlnpa]{color:var(--muted)}a[data-astro-cid-p2yjlnpa]:is(:hover,:focus-visible) h3[data-astro-cid-p2yjlnpa]{text-underline-offset:.16em;text-decoration:underline 1px}@media (width<=680px){.service-row[data-astro-cid-p2yjlnpa]{gap:var(--space-2) var(--space-3);grid-template-columns:32px minmax(0,1fr)}p[data-astro-cid-p2yjlnpa]{grid-column:2}}.contact-form[data-astro-cid-vekgkm42]{margin-top:var(--space-4);border-top:1px solid var(--ink-rule)}summary[data-astro-cid-vekgkm42]{min-height:48px;color:var(--brand-black);cursor:pointer;padding-block:12px;font-weight:600}form[data-astro-cid-vekgkm42],label[data-astro-cid-vekgkm42],.form-fields[data-astro-cid-vekgkm42]{gap:var(--space-3);display:grid}.form-fields[data-astro-cid-vekgkm42]{grid-template-columns:repeat(2,minmax(0,1fr))}label[data-astro-cid-vekgkm42]{gap:var(--space-1);font-size:14px;font-weight:600}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{border-radius:var(--radius-sm);background:var(--brand-white);width:100%;min-width:0;min-height:48px;color:var(--brand-black);font:inherit;border:1px solid #79797e;padding:10px 12px;font-size:16px;font-weight:400}textarea[data-astro-cid-vekgkm42]{resize:vertical}.form-hint[data-astro-cid-vekgkm42]{color:var(--ink-muted);font-size:13px}.form-hint[data-astro-cid-vekgkm42]:empty{display:none}.form-actions[data-astro-cid-vekgkm42]{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-button[data-astro-cid-vekgkm42]{border-color:var(--brand-black);color:var(--brand-black)}.form-button[data-astro-cid-vekgkm42]:hover{background:var(--brand-white)}[data-astro-cid-vekgkm42][data-email-draft]{background:var(--brand-black);color:var(--brand-white)}[data-astro-cid-vekgkm42][data-email-draft]:hover{background:var(--surface-raised)}[data-astro-cid-vekgkm42][hidden]{display:none}[data-astro-cid-vekgkm42]:focus-visible{outline-color:var(--brand-black)}@media (width<=540px){.form-fields[data-astro-cid-vekgkm42]{grid-template-columns:minmax(0,1fr)}}.contact[data-astro-cid-he3spzz3]{background:var(--paper);color:var(--brand-black);color-scheme:light;padding-block:clamp(48px,7vw,88px)}.contact-grid[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.contact-label[data-astro-cid-he3spzz3]{margin-bottom:var(--space-3);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}h2[data-astro-cid-he3spzz3]{max-width:14ch;font-size:clamp(36px,4.9vw,64px);font-weight:650;line-height:1}.contact-copy[data-astro-cid-he3spzz3]{border-left:1px solid var(--ink-rule);padding-left:clamp(24px,5vw,64px)}p[data-astro-cid-he3spzz3]{max-width:39ch;margin-bottom:var(--space-6);color:var(--ink-muted);font-size:clamp(17px,2vw,23px);line-height:1.5}.contact[data-astro-cid-he3spzz3] .btn[data-astro-cid-he3spzz3]:focus-visible{outline-color:var(--brand-black)}@media (width<=700px){.contact-grid[data-astro-cid-he3spzz3]{grid-template-columns:1fr}.contact-copy[data-astro-cid-he3spzz3]{border-left:0;padding-left:0}}
