.page-contact .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.page-contact .contact-info h2{font-size:1.8rem;margin-bottom:14px}.page-contact .contact-info__lead{color:var(--text-muted);margin-bottom:28px}.page-contact .contact-info ul{display:flex;flex-direction:column;gap:20px}.page-contact .contact-info li{display:flex;flex-direction:column;gap:4px}.page-contact .ci-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-primary)}.page-contact .contact-info a:hover{color:var(--color-primary)}.page-contact .contact-form-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}.page-contact .contact-form{display:flex;flex-direction:column;gap:20px}.page-contact .field{display:flex;flex-direction:column;gap:7px}.page-contact .field label{font-weight:600;font-size:.92rem;color:var(--text-strong)}.page-contact .opt{color:var(--text-faint);font-weight:400}.page-contact .field input,.page-contact .field select,.page-contact .field textarea{font-family:inherit;font-size:.98rem;padding:13px 16px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);color:var(--text-strong);transition:border-color .2s,box-shadow .2s;resize:vertical}.page-contact .field input::placeholder,.page-contact .field textarea::placeholder{color:var(--text-faint)}.page-contact .field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667' d='M6 8 0 1.4 1.4 0 6 4.6 10.6 0 12 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.page-contact .field input:focus,.page-contact .field select:focus,.page-contact .field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.page-contact .field input.err,.page-contact .field select.err,.page-contact .field textarea.err{border-color:var(--danger)}.page-contact .field small{color:var(--danger);font-size:.83rem}.page-contact .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.page-contact .cf-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;margin-bottom:4px}.page-contact .cf-toggle__btn{font-family:inherit;font-size:.92rem;font-weight:700;color:var(--text-muted);background:transparent;border:0;padding:11px 14px;border-radius:8px;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.page-contact .cf-toggle__btn--active{color:var(--color-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.page-contact .cf-file{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--border-strong);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .2s,background .2s}.page-contact .cf-file:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.page-contact .cf-file.err{border-color:var(--danger)}.page-contact .cf-file input[type=file]{display:none}.page-contact .cf-file__btn{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);padding:8px 16px;border-radius:8px}.page-contact .cf-file__name{font-size:.9rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-contact .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-contact .server-error{color:var(--danger);font-size:.9rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:8px;padding:10px 14px}.page-contact .submit{align-self:flex-start;background:var(--color-primary);color:var(--on-color);font-weight:700;padding:14px 34px;border-radius:999px;font-size:1rem;box-shadow:0 8px 20px #008ab847;transition:transform .2s var(--ease),background .2s}.page-contact .submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.page-contact .submit:disabled{opacity:.7;cursor:default}.page-contact .success{text-align:center;padding:30px 10px}.page-contact .success__icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;color:var(--on-color);background:var(--color-primary)}.page-contact .success h3{font-size:1.5rem;margin-bottom:8px}.page-contact .success p{color:var(--text-muted)}@media(max-width:860px){.page-contact .contact-grid{grid-template-columns:1fr;gap:36px}.page-contact .contact-form-wrap{padding:28px}}@media(max-width:560px){.page-contact .cf-row{grid-template-columns:1fr}}
