#contact{--color-contact:#f97316;--color-contact-hover:#ea580c;--color-contact-soft:#f973162e}.wrapper p.contact_intro{letter-spacing:.03em;color:#555;max-width:42rem;margin:0 auto .25rem;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.9}#contact h3.service_heading{border-bottom-color:var(--color-contact);margin-top:2.5rem}#contact .service_heading_en{color:#fb923c}.contact_card{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #e8eef4;border-radius:1.25rem;width:min(40rem,100%);margin:0 auto;padding:2.5rem;box-shadow:0 1px 3px #2f5f8a0a}.contact_field{margin:0 0 1.35rem}.contact_field:last-of-type{margin-bottom:.5rem}.wrapper p.contact_label,.contact_label{letter-spacing:.04em;color:#334155;text-align:left;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.95rem;font-weight:600;display:flex}.contact fieldset{border:none;margin:0;padding:0}.contact_radios{flex-wrap:wrap;gap:.55rem 1.15rem;display:flex}.contact_radios label{color:#475569;cursor:pointer;align-items:center;gap:.5rem;margin:0;font-size:.98rem;line-height:1.4;display:inline-flex}.contact input[type=radio]{-webkit-appearance:none;appearance:none;aspect-ratio:1;box-sizing:border-box;vertical-align:middle;cursor:pointer;background-color:#fff;background-clip:padding-box;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;transition:all .2s ease-in-out;display:inline-block;box-shadow:inset 0 0 0 2px #fff}.contact input[type=radio]:checked{background-color:#ff6b00;border-color:#ff6b00}.contact input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #ff6b00}.contact input[type=text],.contact input[type=email],.contact input[type=tel],.contact textarea{width:100%;max-width:100%;font:inherit;color:#334155;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.contact input[type=text]::placeholder,.contact input[type=email]::placeholder,.contact input[type=tel]::placeholder,.contact textarea::placeholder{color:#c5ced8;opacity:1}.contact input[type=text],.contact input[type=email],.contact input[type=tel]{min-height:2.85rem}.contact textarea{resize:vertical;min-height:10rem;line-height:1.7}.contact input[type=text]:focus,.contact input[type=email]:focus,.contact input[type=tel]:focus,.contact textarea:focus{border-color:var(--color-contact);box-shadow:0 0 0 3px var(--color-contact-soft);background:#fff;outline:none}.contact_review{margin:0}.contact_review_row{border-bottom:1px solid #eef2f6;padding:.95rem 0}.contact_review_row:first-child{padding-top:0}.contact_review_row:last-child{border-bottom:none;padding-bottom:.25rem}.contact_review dt{letter-spacing:.04em;color:#64748b;margin:0 0 .3rem;font-size:.82rem;font-weight:600}.contact_review dd{color:#334155;word-break:break-word;margin:0;font-size:1rem;line-height:1.75}.contact_review dd p{white-space:pre-line;text-align:left;margin:0;font-size:1rem}.contact_empty{color:#94a3b8}.contact_actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.contact input[type=submit]{color:#fff;letter-spacing:.04em;cursor:pointer;background-color:var(--color-contact);min-width:10rem;min-height:3rem;box-shadow:0 4px 14px var(--color-contact-soft);border:none;border-radius:100vh;padding:.75rem 1.75rem;font-size:1.05rem;font-weight:700;transition:background-color .3s,box-shadow .3s,transform .3s}.contact input[type=submit]:hover,.contact input[type=submit]:focus-visible{color:#fff;background-color:var(--color-contact-hover);transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #f9731652}.contact input[type=submit]:focus-visible{outline:2px solid var(--color-contact);outline-offset:3px}.contact input[name=back]{color:#475569;box-shadow:none;background-color:#f1f5f9;border:1px solid #0000;font-weight:600}.contact input[name=back]:hover,.contact input[name=back]:focus-visible{color:#334155;box-shadow:none;background-color:#e2e8f0;transform:none}.req,.unreq{letter-spacing:.06em;border-radius:4px;padding:.12rem .4rem;font-size:.68rem;font-weight:600;line-height:1.4;display:inline-block}.req{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.unreq{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.error{display:none}input:invalid+.error{color:#dc2626;margin-top:.35rem;font-size:.9em;display:block}.form-error{text-align:left;white-space:pre-line;color:#dc2626;margin:.5rem 0 0}.form-error[hidden]{display:none!important}.contact_success{text-align:center;width:min(40rem,100%);margin:0 auto}.contact_success[hidden]{display:none!important}.contact_success .page-heading{margin-top:.5rem}#contact-form[hidden]{display:none!important}.contact input[type=submit]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}@media (width<767px){.contact_card{border-radius:1rem;padding:1.5rem 1.15rem 1.65rem}.contact_radios{flex-direction:column;gap:.65rem}.contact input[type=submit]{width:100%;min-width:0}}
