.contact{border-top: 1px solid var(--line)}.contact-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: 80px;margin-top: 56px;align-items: start}.contact-info{display: flex;flex-direction: column;gap: 4px}.contact-row{padding: 24px 0;border-bottom: 1px solid var(--line);display: flex;flex-direction: column;gap: 4px}.contact-row:first-child{padding-top: 0}.contact-row-label{font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);text-transform: uppercase;letter-spacing: 0.08em}.contact-row-value{font-size: var(--text-lg);color: var(--ink);font-weight: 500;letter-spacing: -0.01em}.contact-row a.contact-row-value:hover{color: var(--accent)}.form{display: grid;gap: 20px;border: 1px solid var(--line);padding: 40px;background: var(--bg-soft)}.form-row{display: grid;gap: 8px}.form-row.two{grid-template-columns: 1fr 1fr;gap: 20px}.form label{font-family: var(--font-mono);font-size: 11px;color: var(--ink-3);letter-spacing: 0.06em;text-transform: uppercase}.form input,.form textarea,.form select{width: 100%;padding: 12px 14px;background: var(--bg);border: 1px solid var(--line-strong);border-radius: var(--radius);font-size: var(--text-base);color: var(--ink);transition: border-color .15s var(--ease),box-shadow .15s var(--ease)}.form input:focus,.form textarea:focus,.form select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.form textarea{min-height: 120px;resize: vertical;font-family: inherit}.form input[aria-invalid="true"],.form textarea[aria-invalid="true"]{border-color: #DC2626}.form .form-error{font-size: 12px;color: #DC2626;display: none}.form input[aria-invalid="true"] + .form-error,.form textarea[aria-invalid="true"] + .form-error{display: block}.form-check{display: flex;align-items: flex-start;gap: 10px;font-size: var(--text-sm);color: var(--ink-3);font-family: var(--font-sans);text-transform: none;letter-spacing: 0}.form-check input{width: 16px;height: 16px;margin-top: 3px;flex-shrink: 0}.form-submit{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 8px}.form-submit small{font-family: var(--font-mono);font-size: 11px;color: var(--ink-4)}.form-success{background: var(--bg);border: 1px solid #10B981;border-radius: var(--radius);padding: 32px;text-align: center}.form-success h4{margin: 0 0 6px;font-size: var(--text-lg)}.form-success p{margin: 0;color: var(--ink-3);font-size: var(--text-sm)}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr;gap: 40px}.form{padding: 28px 20px}.form-row.two{grid-template-columns: 1fr}}@media (max-width: 760px){.contact-row-label{font-size: 11px}.contact-row-value{font-size: 15px}.form label{font-size: 13px}.form input,.form select,.form textarea{font-size: 15px}.form{padding: 24px 18px}}.form{border-radius: 16px}.form input,.form textarea,.form select{border-radius: 10px}.form-success{border-radius: 12px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{display:block;width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font:inherit}.field textarea{resize:vertical}.field-error,.error-summary{color:#9d2020}.error-summary{background:#fff1f1;padding:18px;border:1px solid #eabcbc;margin-bottom:24px}.form-note{font-size:13px;color:var(--ink-3)}.trap-field{position:absolute;left:-10000px}.success-box{padding:30px;background:#ebf7ef;border:1px solid #bedbc8}.contact-grid{align-items:start}@media(max-width:640px){.contact-fields{grid-template-columns:1fr}}