.form-section{flex-direction:column;gap:14px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex;position:relative}.form-row label{color:var(--t1);letter-spacing:-.005em;font-size:13px;font-weight:600;font-family:var(--fb,"DM Sans")}.form-row label .opt{color:var(--t3);margin-left:6px;font-size:12px;font-weight:400}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row select,.form-row textarea{height:44px;color:var(--t1);font-size:14.5px;font-family:var(--fb,"DM Sans");transition:border-color .15s var(--ease,cubic-bezier(.16,1,.3,1)), box-shadow .15s var(--ease,cubic-bezier(.16,1,.3,1));box-sizing:border-box;appearance:none;background:#fff;border:1.5px solid #14102a1a;border-radius:10px;width:100%;min-width:0;padding:0 14px;font-weight:500}.form-row input::placeholder{color:var(--t4,#c7c2d5);font-weight:400}.form-row select{cursor:pointer;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 1.5L6 6.5L11 1.5' stroke='%235C5673' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px}.form-row select:invalid{color:var(--t4,#c7c2d5)}.form-row select option{color:var(--t1,#14102a)}.form-row select option[value=""][disabled]{color:var(--t4,#c7c2d5)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--brand,#6a28db);outline:none;box-shadow:0 0 0 4px #6a28db1f}.form-row.error input,.form-row.error select,.form-row.error textarea{border-color:#dc2626!important}.form-row.error input:focus,.form-row.error select:focus,.form-row.error textarea:focus{box-shadow:0 0 0 4px #dc26261a!important}.form-row .err-msg{color:#dc2626;font-size:12.5px;font-weight:500;font-family:var(--fb,"DM Sans");letter-spacing:.005em;min-height:0;margin-top:2px}.form-row .warn-msg{color:var(--t3,#908aa1);font-size:12px;font-family:var(--fb,"DM Sans");margin-top:2px;font-style:italic}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:540px){.form-pair{grid-template-columns:1fr}}.form-submit{justify-content:center;width:100%;height:50px;margin-top:6px;font-size:14px}.form-submit .spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ps-form-spin;display:none}.form-submit.loading .spinner{display:inline-block}.form-submit.loading .arr,.form-submit.loading .submit-label{display:none}.form-submit.loading:after{content:"Sending…";font-weight:600}@keyframes ps-form-spin{to{transform:rotate(360deg)}}.form-banner{color:#b91c1c;font-size:13px;font-weight:500;font-family:var(--fb,"DM Sans");background:#dc262612;border:1px solid #dc262638;border-radius:10px;margin-bottom:4px;padding:11px 14px}.form-banner a{color:inherit;text-decoration:underline}.form-foot{color:var(--t3,#908aa1);font-size:12px;font-family:var(--fb,"DM Sans");letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:500;display:flex}.form-foot:before{content:"";background:var(--ok,#16a34a);width:6px;height:6px;box-shadow:0 0 6px var(--ok,#16a34a);border-radius:50%;flex-shrink:0;display:inline-block}.form-success{text-align:center;animation:ps-form-fade-in .35s var(--ease,cubic-bezier(.16,1,.3,1)) both;padding:8px 4px 4px;display:none}.ps-form.submitted>:not(.form-success){display:none}.ps-form.submitted .form-success{display:block}.form-success .fs-icon{background:linear-gradient(135deg, var(--ok,#16a34a), #2ecc71);color:#fff;width:52px;height:52px;animation:ps-form-check-in .5s var(--ease-spring,cubic-bezier(.34,1.4,.4,1)) both;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;box-shadow:0 8px 22px #16a34a52}.form-success .fs-icon svg{width:26px;height:26px}.form-success h3{font-family:var(--fd,"DM Sans");color:var(--t1,#14102a);letter-spacing:-.018em;margin-bottom:10px;font-size:22px;font-weight:700}.form-success p{color:var(--t2,#5c5673);max-width:380px;font-size:14px;line-height:1.6;font-family:var(--fb,"DM Sans");margin:0 auto}@keyframes ps-form-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ps-form-check-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.form-head{margin-bottom:6px}.form-head h2{font-family:var(--fd,"DM Sans");letter-spacing:-.022em;color:var(--t1,#14102a);margin-bottom:8px;font-size:22px;font-weight:700;line-height:1.2}.form-head p{color:var(--t3,#908aa1);font-size:13.5px;line-height:1.55;font-family:var(--fb,"DM Sans")}.form-head{padding-right:48px}@media (max-width:540px){.form-head h2{font-size:20px}}.ps-form{transition:opacity .3s var(--ease,cubic-bezier(.16,1,.3,1))}.ps-form.submitting{opacity:.55;pointer-events:none}.ps-form-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.ps-form-modal.open{animation:psfmFadeIn .35s var(--ease,cubic-bezier(.16,1,.3,1)) both;display:flex}@keyframes psfmFadeIn{0%{opacity:0}to{opacity:1}}.psfm-backdrop{-webkit-backdrop-filter:blur(8px)saturate(140%);cursor:pointer;background:#140e2673;position:absolute;inset:0}.psfm-dialog{z-index:1;border:1px solid var(--line-m,#140e2624);width:100%;max-width:540px;max-height:calc(100vh - 64px);box-shadow:0 40px 100px -20px #140e2652, 0 0 0 1px var(--line-m,#140e261a);animation:psfmDialogIn .5s var(--ease-spring,cubic-bezier(.34,1.4,.4,1)) both;background:linear-gradient(#fff,#faf8ff);border-radius:20px;padding:36px 32px 30px;position:relative;overflow-y:auto}.psfm-dialog:before{content:"";background:linear-gradient(90deg, var(--brand,#6a28db), var(--accent,#9cdb3f));border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}@keyframes psfmDialogIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.psfm-close{z-index:5;background:var(--bg-card,#fff);border:1px solid var(--line-m,#140e2624);width:34px;height:34px;color:var(--t2,#5c5673);cursor:pointer;transition:all .2s var(--ease,cubic-bezier(.16,1,.3,1));border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px -4px #140e261f}.psfm-close:hover{color:var(--t1,#14102a);border-color:var(--brand,#6a28db);transform:rotate(90deg)}body.modal-open{overflow:hidden}@media (max-width:560px){.ps-form-modal{padding:16px}.psfm-dialog{max-width:100%;padding:28px 22px 22px}}
