.mkt .contact-grid{display:grid;gap:40px}@media(min-width:920px){.mkt .contact-grid{grid-template-columns:1fr 1fr;gap:56px}}.mkt .field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.mkt .field label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-600)}.mkt .field input,.mkt .field textarea,.mkt .field select{font:inherit;padding:14px 16px;border-radius:var(--radius-md);border:1.5px solid var(--neutral-200);background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s;width:100%}.mkt .field input:focus,.mkt .field textarea:focus,.mkt .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-focus-ring)}.mkt .field textarea{min-height:130px;resize:vertical}.mkt .field .err{color:var(--primary-deep);font-size:.82rem;display:none}.mkt .field.invalid .err{display:block}.mkt .field.invalid input,.mkt .field.invalid textarea{border-color:var(--primary-deep)}.mkt .form-success{background:var(--secondary-tint);border:1.5px solid var(--secondary-soft);color:var(--secondary);padding:20px 22px;border-radius:var(--radius-md);font-weight:600;margin-bottom:18px}.mkt .form-error{background:var(--primary-tint);border:1.5px solid var(--primary);color:var(--primary-deep);padding:20px 22px;border-radius:var(--radius-md);font-weight:600;margin-bottom:18px}.mkt .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mkt .contact-info-card{background:var(--surface-dark);color:var(--surface);border-radius:var(--radius-lg);padding:clamp(28px,5vw,40px)}.mkt .contact-info-card h3{color:#fff}.mkt .contact-info-card .ci-rows{margin-top:18px}.mkt .contact-info-card .ci-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mkt .contact-info-card .ci-row.last{border-bottom:none}.mkt .contact-info-card .ci-row .k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-bright);flex:0 0 84px;padding-top:3px}.mkt .contact-info-card a{color:#fff;font-weight:600}.mkt .contact-info-card .ci-row .v{color:var(--neutral-200)}
