.cf{display:flex;flex-direction:column;gap:var(--space-5)}.cf-row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.cf-row{grid-template-columns:1fr 1fr}}.cf-field{display:flex;flex-direction:column;gap:var(--space-2)}.cf-field label{font-size:var(--fs-sm);font-weight:600;color:var(--biru-ink)}.cf-req,.cf-hint-inline{color:var(--biru-ink-muted);font-weight:400}.cf-field input,.cf-field textarea{width:100%;padding:.8rem 1rem;font:inherit;color:var(--biru-ink);background:var(--biru-surface);border:1.5px solid var(--biru-line);border-radius:var(--r-input);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cf-field textarea{resize:vertical;min-height:130px}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--biru-purple);box-shadow:0 0 0 3px #682e9126}.cf-field--error input,.cf-field--error textarea{border-color:var(--biru-error)}.cf-field-err{font-size:var(--fs-sm);color:var(--biru-error)}.cf-error{padding:var(--space-4);background:#c0392b14;border:1px solid rgba(192,57,43,.25);border-radius:var(--r-input);color:var(--biru-error);font-size:var(--fs-sm)}.cf-submit{align-self:flex-start;padding:1rem 2rem;font-weight:600;font-size:var(--fs-lead);color:#fff;background:var(--biru-purple);border:none;border-radius:var(--r-pill);transition:background var(--dur) var(--ease)}.cf-submit:hover:not(:disabled){background:var(--biru-purple-hover)}.cf-submit:disabled{opacity:.6;cursor:progress}.cf-success{text-align:center;padding:var(--space-7) var(--space-5)}.cf-success__check{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--space-5);border-radius:50%;background:#1f8a5b1f;color:var(--biru-success);font-size:1.75rem;font-weight:700}.cf-success h3{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.cf-success p{color:var(--biru-ink-soft)}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact[data-astro-cid-2mxdoeuz]{background:var(--biru-ink-deep);padding-block:var(--space-9);min-height:70vh}.contact__inner[data-astro-cid-2mxdoeuz]{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:768px){.contact__inner[data-astro-cid-2mxdoeuz]{padding-inline:var(--space-6)}}.contact__inner[data-astro-cid-2mxdoeuz]{display:grid;gap:var(--space-7);align-items:start}@media(min-width:1024px){.contact__inner[data-astro-cid-2mxdoeuz]{grid-template-columns:1fr 1.05fr;gap:var(--space-9)}}.contact__lead[data-astro-cid-2mxdoeuz]{color:#fff}@media(min-width:1024px){.contact__lead[data-astro-cid-2mxdoeuz]{padding-top:var(--space-6)}}.contact__title[data-astro-cid-2mxdoeuz]{margin-top:var(--space-4);font-size:var(--fs-hero);color:#fff}.contact__subtitle[data-astro-cid-2mxdoeuz]{margin-top:var(--space-5);font-size:var(--fs-lead);color:#ffffffbf;max-width:42ch}.contact__rule[data-astro-cid-2mxdoeuz]{margin-block:var(--space-7) var(--space-6)}.contact__info[data-astro-cid-2mxdoeuz]{display:grid;gap:var(--space-4);margin:0}.contact__info[data-astro-cid-2mxdoeuz] dt[data-astro-cid-2mxdoeuz]{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffff80}.contact__info[data-astro-cid-2mxdoeuz] dd[data-astro-cid-2mxdoeuz]{margin:.25rem 0 0;color:#ffffffe6}.contact__info[data-astro-cid-2mxdoeuz] dd[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]{color:#fff;font-weight:600}.contact__info[data-astro-cid-2mxdoeuz] dd[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]:hover{text-decoration:underline}.contact__spec[data-astro-cid-2mxdoeuz]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none}.contact__spec[data-astro-cid-2mxdoeuz] li[data-astro-cid-2mxdoeuz]{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffff80}.contact__form[data-astro-cid-2mxdoeuz]{position:relative;background:var(--biru-surface);border-radius:var(--r-sheet);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-lg)}@media(min-width:768px){.contact__form[data-astro-cid-2mxdoeuz]{padding:var(--space-8)}}.contact__form-title[data-astro-cid-2mxdoeuz]{font-size:var(--fs-h3);margin-bottom:var(--space-6)}
