.form-section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.form-intro{max-width:520px}.form-intro p:not(.eyebrow){color:var(--muted)}.contact-form{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fffcff);color:var(--ink);border-radius:24px;padding:34px;box-shadow:0 22px 62px rgba(35,0,50,.17);display:grid;gap:18px;border:1px solid rgba(91,27,108,.08)}.contact-form:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--purple-800),var(--purple-400),var(--gold))}.contact-form:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-92px;top:-88px;background:radial-gradient(circle,rgba(239,168,20,.1),rgba(239,168,20,0) 70%);pointer-events:none}.contact-form>*{position:relative;z-index:1}.contact-form--bordered{border:1px solid #e6dbe9;box-shadow:0 14px 42px rgba(51,0,70,.09)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-field{display:grid;gap:8px}.form-field--full{grid-column:1/-1}.form-field label{font-weight:780;font-size:.92rem;color:#3d3143}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d8cfdb;border-radius:13px;background:#fff;color:var(--ink);font:inherit;padding:13px 14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.form-field textarea{min-height:150px;resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#c9b8ce}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--purple-600);background:#fff;box-shadow:0 0 0 4px rgba(133,35,157,.11),0 8px 24px rgba(75,14,89,.055)}.form-field input::placeholder,.form-field textarea::placeholder{color:#918896}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:2px}.form-actions .btn{min-width:190px}.form-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;max-width:560px}.form-note a{font-weight:750;color:var(--purple-800)}.form-status{display:none;border-radius:13px;padding:13px 15px;font-size:.92rem;font-weight:750}.form-status.is-visible{display:block}.form-status--ok{background:#edf8ef;color:#235b30;border:1px solid #cbe7d0;box-shadow:0 8px 24px rgba(35,91,48,.07)}.form-status--error{background:#fff1f1;color:#7f2626;border:1px solid #efcece}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-mini-grid{display:grid;gap:11px;margin-top:26px}.contact-mini{position:relative;overflow:hidden;display:block;padding:15px 17px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(5px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.contact-mini[href]:hover{transform:translateX(3px);background:rgba(255,255,255,.12);border-color:rgba(255,215,126,.26)}.contact-mini small,.contact-mini strong{display:block}.contact-mini small{color:rgba(255,255,255,.68);font-size:.78rem;letter-spacing:.04em}.contact-mini strong{margin-top:2px}.contact .contact-form .form-note{color:#716978}.contact-form .btn{cursor:pointer}.form-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.form-trust div{position:relative;border:1px solid var(--line);border-radius:15px;padding:16px 14px 14px;background:#fff;box-shadow:0 8px 22px rgba(51,0,70,.035)}.form-trust div:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#ffd879);box-shadow:0 0 0 4px rgba(239,168,20,.1);margin-bottom:11px}.form-trust strong{display:block;color:var(--purple-900);font-size:.92rem}.form-trust span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}@media(max-width:1000px){.form-section-grid{grid-template-columns:1fr}.form-intro{max-width:none}}@media(max-width:760px){.contact-form{padding:24px 21px}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.form-actions{align-items:stretch}.form-actions .btn{width:100%;min-width:0}.form-trust{grid-template-columns:1fr}.contact-mini[href]:hover{transform:none}}