.contact-section{background:var(--c-bg);box-shadow:0 0 0 100vmax var(--c-bg);clip-path:inset(0 -100vmax);padding:96px 0}.contact-head{margin:0 auto 48px;max-width:600px;text-align:center}.contact-head h2{margin-bottom:16px}.contact-body{color:var(--c-ink-soft);font-size:16px;line-height:1.6}.mpa-cf-wrap{background:#fff;border:1px solid var(--c-line);border-radius:16px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:640px;padding:40px}.mpa-cf{display:flex;flex-direction:column;gap:18px;text-align:left}.mpa-cf-row{display:flex;gap:16px}.mpa-cf-row.two>*{flex:1 1 0;min-width:0}.mpa-cf-field{display:flex;flex-direction:column;gap:6px}.mpa-cf-field label{color:var(--c-ink-soft);font-size:13px;font-weight:500;line-height:1.4}.mpa-cf-field label .req{color:var(--c-accent);margin-left:2px}.mpa-cf input[type=email],.mpa-cf input[type=tel],.mpa-cf input[type=text],.mpa-cf textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--c-line);border-radius:10px;box-shadow:none;color:var(--c-ink);font-family:inherit;font-size:15px;line-height:1.4;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.mpa-cf input::placeholder,.mpa-cf textarea::placeholder{color:var(--c-mute);opacity:1}.mpa-cf-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border:1px solid var(--c-line);border-radius:10px;color:var(--c-ink);cursor:pointer;font-family:inherit;font-size:15px;line-height:1.4;padding:12px 38px 12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.mpa-cf-select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(242,95,30,.15);outline:none}.mpa-cf-select option{color:var(--c-ink)}.mpa-cf-select option[value=""]{color:var(--c-mute)}.mpa-cf input:focus,.mpa-cf textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(242,95,30,.15);outline:none}.mpa-cf input:invalid:not(:placeholder-shown),.mpa-cf textarea:invalid:not(:placeholder-shown){border-color:rgba(242,95,30,.45)}.mpa-cf input[required],.mpa-cf textarea[required]{border-color:rgba(242,95,30,.45)}.mpa-cf textarea{min-height:120px;resize:vertical}.mpa-cf-consent{margin-top:4px}.mpa-cf-check{align-items:flex-start;color:var(--c-ink-soft);cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.5}.mpa-cf-check input[type=checkbox]{accent-color:var(--c-accent);cursor:pointer;flex:none;height:18px;margin:2px 0 0;width:18px}.mpa-cf-check a{color:var(--c-accent);text-decoration:underline}.mpa-cf-check a:hover{text-decoration:none}.mpa-cf-check .req{color:var(--c-accent);margin-left:2px}.mpa-cf-error{background:#fef0ec;border:1px solid rgba(242,95,30,.3);border-radius:10px;color:#b53d11;font-size:14px;padding:12px 14px}.mpa-cf-submit{align-items:center;-webkit-appearance:none;appearance:none;background:var(--c-accent);border:0;border-radius:10px;box-shadow:0 8px 20px -10px rgba(242,95,30,.55);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;margin-top:8px;padding:14px 22px;transition:background .15s ease,transform .15s ease;width:100%}.mpa-cf-submit:hover:not(:disabled){background:#db4f12;transform:translateY(-1px)}.mpa-cf-submit:disabled{cursor:not-allowed;opacity:.7}.mpa-cf-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 8px;text-align:center}.mpa-cf-error[hidden],.mpa-cf-success[hidden]{display:none!important}.mpa-cf-success-icon{align-items:center;background:var(--c-accent-2);border-radius:50%;color:var(--c-accent);display:flex;height:56px;justify-content:center;width:56px}.mpa-cf-success h3{color:var(--c-ink);font-size:20px;margin:0}.mpa-cf-success-text{color:var(--c-ink-soft);font-size:15px;line-height:1.6}.mpa-cf-success-text p{margin:0}@media (max-width:600px){.mpa-cf-wrap{padding:28px 20px}.mpa-cf-row{flex-direction:column;gap:18px}}