.contact-links[data-astro-cid-yvptqzqn]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-links[data-astro-cid-yvptqzqn] a[data-astro-cid-yvptqzqn]{min-height:44px;color:var(--ink-soft);text-underline-offset:6px;align-items:center;gap:14px;display:inline-flex}.contact-links[data-astro-cid-yvptqzqn] svg[data-astro-cid-yvptqzqn]{flex-shrink:0;width:24px;height:24px}.contact-links[data-astro-cid-yvptqzqn] a[data-astro-cid-yvptqzqn]:hover{color:var(--accent)}.footer-directory[data-astro-cid-nns7i3if]{border-block:1px solid var(--line);grid-template-columns:2fr 1fr 1.5fr;display:grid}.footer-directory[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if],.footer-directory[data-astro-cid-nns7i3if]>nav[data-astro-cid-nns7i3if]{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(28px,4vw,64px);display:flex}.footer-directory[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-family:var(--font-heading);letter-spacing:-.04em;font-size:36px;font-weight:500}.footer-directory[data-astro-cid-nns7i3if] h3[data-astro-cid-nns7i3if]{margin-bottom:14px;font-size:14px}.footer-directory[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--ink-soft);line-height:1.6}.footer-contact[data-astro-cid-nns7i3if]{align-items:center;gap:10px;min-height:44px;display:inline-flex}.footer-contact[data-astro-cid-nns7i3if] svg[data-astro-cid-nns7i3if]{width:24px;height:24px}@media (width<=700px){.footer-directory[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.footer-directory[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if],.footer-directory[data-astro-cid-nns7i3if]>nav[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--line)}}.site-header[data-astro-cid-fzpbxy5g]{--bar:74px;background:var(--page-deep)}.site-header[data-astro-cid-fzpbxy5g].is-scrolled{background:color-mix(in srgb,var(--page-deep) 94%,transparent)}.site-header__inner[data-astro-cid-fzpbxy5g]{height:var(--bar);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;min-height:0;display:grid}.mast-brand[data-astro-cid-fzpbxy5g],.mast-symbol[data-astro-cid-fzpbxy5g],.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.mast-project[data-astro-cid-fzpbxy5g]{align-items:center;display:flex}.mast-brand[data-astro-cid-fzpbxy5g]{justify-self:start;gap:clamp(16px,2vw,38px);position:relative}.mast-symbol[data-astro-cid-fzpbxy5g]{--cta-hover-fill:var(--surface);width:var(--bar);height:var(--bar);background:var(--accent);justify-content:center;transition:background .2s}.mast-symbol[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{filter:brightness(0);width:100%;height:100%}.mast-brand[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible) .mast-symbol[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{filter:none}@media (prefers-reduced-motion:no-preference){.mast-symbol[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{transition:filter .24s}}.mast-name[data-astro-cid-fzpbxy5g]{width:104px;height:auto}.mast-tip[data-astro-cid-fzpbxy5g]{display:none}.desktop-nav[data-astro-cid-fzpbxy5g]{align-items:stretch;gap:0}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:not(.button){color:var(--ink-soft);padding-inline:clamp(14px,1.7vw,30px);transition:background .2s,color .2s}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible){background:var(--surface);color:var(--ink)}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{box-shadow:inset 0 -2px var(--accent)}.mast-project[data-astro-cid-fzpbxy5g]{border-radius:0;grid-column:3;justify-self:end;height:100%;padding-inline:clamp(24px,3.2vw,60px)}.button[data-astro-cid-fzpbxy5g].mast-project{--cta-hover-fill:var(--accent);--cta-hover-ink:var(--page);background:var(--surface);color:var(--accent);border-color:#0000}.button[data-astro-cid-fzpbxy5g].mast-project:is(:hover,:focus-visible){color:var(--cta-hover-ink)}.mast-project[data-astro-cid-fzpbxy5g]:is(:hover,:active){transform:none}@media (width<=820px){.site-header[data-astro-cid-fzpbxy5g]{--bar:68px}.site-header__inner[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr auto auto}.mast-name[data-astro-cid-fzpbxy5g],.desktop-nav[data-astro-cid-fzpbxy5g]{display:none}.menu-toggle[data-astro-cid-fzpbxy5g]{padding-inline:clamp(12px,3vw,24px)}.mast-project[data-astro-cid-fzpbxy5g]{padding-inline:clamp(12px,3vw,24px);font-size:.75rem}.mast-brand[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible) .mast-tip[data-astro-cid-fzpbxy5g]{white-space:nowrap;background:var(--ink);color:var(--page);pointer-events:none;padding:8px 14px;font-size:12px;display:block;position:absolute;top:100%;left:0}}.project-capture{color:var(--ink);background:var(--page-deep)}.project-capture.capture-inline{border:1px solid var(--line);margin-block:0 5rem}.project-capture .triage-step[hidden]{display:none}.project-capture [data-progress-bar]{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .22s ease-out;display:block;transform:scaleX(.25)}.project-capture .triage-step h2{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.8rem,3.6vw,3.6rem);line-height:1.06}.project-capture .choice-grid--mosaic{grid-auto-rows:minmax(112px,auto)}.project-capture .choice-card{padding:2.4rem 1.4rem 1.4rem}.project-capture .choice-card strong{overflow-wrap:break-word;line-height:1.3}.project-capture .choice-card:focus-visible,.project-capture button:focus-visible,.project-capture select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-capture .triage-form :is(input,textarea):focus{outline:2px solid var(--accent);outline-offset:-2px}.project-capture .choice-card:hover,.project-capture .choice-card.is-selected,.project-capture .choice-card.is-selected .choice-card__mark{transform:none}.project-capture .triage-summary{margin-bottom:1.5rem}.project-capture .contact-fields{background:var(--page);gap:0}.project-capture .contact-fields>label,.project-capture .phone-field,.project-capture .contact-message{color:var(--ink-soft);align-content:start;gap:.6rem;display:grid}.project-capture .phone-field{min-width:0;padding:1rem;font-size:.82rem}.project-capture .phone-field>label{padding:0}.project-capture .phone-controls{grid-template-columns:minmax(5rem,34%) minmax(0,1fr);display:grid}.project-capture .contact-fields input{margin-top:0}.phone-country{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-right:0;align-items:center;padding-inline:.55rem;display:flex;position:relative}.phone-country:after{content:"▾";margin-left:auto}.phone-country select{opacity:0;cursor:pointer;color-scheme:dark;width:100%;position:absolute;inset:0}.phone-country:focus-within{outline:2px solid var(--accent);z-index:1}.project-capture [data-error]{color:var(--ink-soft)}.project-capture [aria-invalid=true]{border-color:var(--accent)}.project-capture .contact-message{margin-top:1.25rem}.project-capture input:not([type=hidden]),.project-capture textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:0;padding:.9rem}.project-capture textarea{resize:vertical}.project-capture .triage-form__actions{margin-top:1.5rem}.project-capture .triage-error,.project-capture .triage-local-note{margin-top:1rem}.contact-details{border:1px solid var(--line);grid-template-columns:1fr 1.4fr;margin-block:2rem 6rem;display:grid}.contact-details>div{flex-direction:column;align-items:flex-start;gap:1.3rem;padding:clamp(1.5rem,4vw,4rem);display:flex}.contact-details h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,3rem)}.contact-details a{overflow-wrap:anywhere;text-underline-offset:.25em}.contact-details address{max-width:30ch;color:var(--ink-muted);font-style:normal;line-height:1.6}.contact-details iframe{border:0;width:100%;height:100%;min-height:390px}@media (width<=640px){.project-capture .choice-grid--mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,auto)}.project-capture .choice-grid--mosaic .choice-card{grid-area:auto}.project-capture .triage-summary,.project-capture .contact-fields{grid-template-columns:1fr}.project-capture .choice-card{padding:2rem 1rem 1rem}.contact-details{grid-template-columns:1fr}.contact-details iframe{min-height:310px}}@media (prefers-reduced-motion:reduce){.project-capture *,.project-capture.is-open{transition:none!important;animation:none!important}}
