.sect_form .left { display: flex; flex-direction: column; min-height: 100%; }
.contact_meta { margin-top: auto; padding-top: 56px; max-width: 420px; }
.contact_meta__title { font-family: var(--Typography-Family-Primary, Manrope); font-size: 24px; font-weight: 600; line-height: 120%; color: var(--Type-Primary, #111827); margin: 0 0 12px 0; }
.contact_meta__text { font-family: var(--Typography-Family-Primary, Manrope); font-size: 16px; font-weight: 400; line-height: 140%; color: var(--Type-Secondary, #475569); margin: 0; }
.contact__form { display: flex; flex-direction: column; gap: 24px; border-radius: var(--Corners-20, 20px); border: 1px solid var(--Fill-Stroke-Grey, #e2e8f0); background: var(--Fill-Secondary-BG, #f1f5f9); padding: 32px; }
.form-group label { color: var(--Type-Primary, #111827); font-family: var(--Typography-Family-Secondary, "Space Grotesk"); font-size: 14px; font-weight: 500; line-height: 120%; }
.form-group input,
    .form-group select,
    .form-group textarea { height: 48px; padding: 0 16px; color: var(--Type-Primary, #111827); font-family: var(--Typography-Family-Primary, Manrope); font-size: 16px; font-weight: 400; line-height: 140%; outline: none; transition: var(--trans); border-radius: var(--Corners-8, 8px); border: 1px solid var(--Fill-Stroke-Grey, #e2e8f0); background: #fff; }
.form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus { border-color: #f59e0b; }
.right.success-active .contact__form { opacity: 0; transform: scale(0.98); pointer-events: none; }
.right.success-active .success-block { opacity: 1; visibility: visible; transform: translateY(0); }
.success-block { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(20px); transition: 0.5s ease; padding: 32px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 24px; border-radius: var(--Corners-20, 20px); border: 1px solid var(--Fill-Stroke-Grey, #e2e8f0); background: var(--Fill-Secondary-BG, #f1f5f9); flex-direction: column; }
.success-block .success-icon { border-radius: var(--Corners-12, 12px); border: 1px solid var(--Fill-Stroke-Grey, #e2e8f0); background: var(--Fill-White, #fff); display: flex; width: 64px; height: 64px; justify-content: center; align-items: center; aspect-ratio: 1/1; }
.success-block h2 { color: var(--Type-Primary, #111827); font-family: var(--Typography-Family-Primary, Manrope); font-size: 32px; font-weight: 600; line-height: 120%; }
.success-block p { color: var(--Type-Secondary, #475569); text-align: center; font-family: var(--Typography-Family-Primary, Manrope); font-size: 16px; font-weight: 400; line-height: 140%; }
.contact__form .wpcf7-form-control-wrap { display: block; width: 100%; }
.contact__form input.form-control,
    .contact__form select.form-control,
    .contact__form textarea.form-control { width: 100%; display: block; }
.contact__form .js-nice-select select.form-control { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.contact__form .nice-select { position: relative; width: 100%; }
.contact__form .nice-select__btn { height: 48px; width: 100%; padding: 0 44px 0 16px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff; cursor: pointer; transition: var(--trans); font-family: var(--Typography-Family-Primary, Manrope); font-size: 16px; color: #111827; }
.contact__form .nice-select__btn:hover { border-color: #cbd5e1; }
.contact__form .nice-select.is-open .nice-select__btn { border-color: #f59e0b; }
.contact__form .nice-select.is-open .nice-select__arrow { transform: rotate(180deg); }
.contact__form .nice-select__list { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.08); padding: 8px; margin: 0; list-style: none; opacity: 0; visibility: hidden; transform: translateY(6px); transition: var(--trans); z-index: 50; max-height: 260px; overflow: auto; }
.contact__form .nice-select.is-open .nice-select__list { opacity: 1; visibility: visible; transform: translateY(0); }
.contact__form .nice-select__item { padding: 12px; border-radius: 10px; cursor: pointer; font-family: var(--Typography-Family-Primary, Manrope); font-size: 16px; color: #111827; transition: var(--trans); }
.contact__form .nice-select__item:hover { background: #f1f5f9; }
.contact__form .nice-select__item.is-selected { background: #ffdf9e; }
.contact__form .btn2-wrap { position: relative; display: inline-flex; width: fit-content; flex: 0 0 auto; justify-self: start; align-self: start; }
.contact__form input.btn2 { -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 14px 54px 14px 22px; border: 0; border-radius: 12px; background: #F59E0B; color: #111827; font-weight: 700; font-size: 14px; line-height: 1; cursor: pointer; }
.contact__form .btn2-wrap .btn2-icon { position: absolute; right: 103px; top: 50%; width: 16px; height: 16px; pointer-events: none; background-repeat: no-repeat; background-size: 16px 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 4L7.5 8L3.5 12' stroke='%23111827' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M8.5 4L12.5 8L8.5 12' stroke='%23111827' stroke-width='1.5' stroke-linejoin='round'/%3E%3C%2Fsvg%3E"); }

@media (max-width: 640px) {
  .sect_form .left h1 { font-size: 48px; }
}

@media (max-width: 950px) {
  .contact_meta { margin-top: 24px; padding-top: 0; max-width: 100%; }
}