.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-status{border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:14px 18px;font-size:15px;line-height:1.55}.form-status.is-ok{color:var(--chalk);background:#2ee6c512;border-color:#2ee6c566}.form-status.is-error{color:var(--chalk);background:#ffb54a12;border-color:#ffb54a80}
.pg-contact .page-hero{padding-bottom:50px}.pg-contact .ring{transform-box:fill-box;transform-origin:50%;animation:4s ease-out infinite contact-ring-out;animation-delay:calc(var(--i) * 1.3s)}@keyframes contact-ring-out{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.pg-contact .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;display:grid;position:relative}.pg-contact .contact-grid>input{opacity:0;pointer-events:none;position:absolute}.pg-contact .contact-aside{position:sticky;top:110px}.pg-contact .topic-panel{background:linear-gradient(160deg,#5b7cff24,#0c1122f5 60%);border:1px solid #5b7cff73;border-radius:24px;flex-direction:column;gap:16px;padding:34px 34px 32px;animation:.45s cubic-bezier(.2,.7,.2,1) both contact-panel-in;display:none}@keyframes contact-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pg-contact .topic-panel h2{font-size:30px;line-height:1.1}.pg-contact .topic-panel p{color:var(--dim);font-size:16px;line-height:1.6}.pg-contact #c1:checked~.contact-aside .topic-1,.pg-contact #c2:checked~.contact-aside .topic-2,.pg-contact #c3:checked~.contact-aside .topic-3,.pg-contact #c4:checked~.contact-aside .topic-4,.pg-contact #c5:checked~.contact-aside .topic-5,.pg-contact #c6:checked~.contact-aside .topic-6,.pg-contact #c7:checked~.contact-aside .topic-7,.pg-contact #c8:checked~.contact-aside .topic-8{display:flex}.pg-contact .marker-list{flex-direction:column;margin-top:26px;display:flex}.pg-contact .marker-list--details{margin-top:10px}.pg-contact .marker-list div{border-top:1px solid var(--line);color:var(--dim);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;font-size:15.5px;display:grid}.pg-contact .marker-list b{font:500 13px var(--mono);color:var(--teal);padding-top:3px}.pg-contact .contact-form{padding:38px 38px 34px}.pg-contact .topic-fieldset{border:0;margin:0 0 26px;padding:0}.pg-contact .topic-fieldset legend{font:600 15px var(--text);margin-bottom:14px;padding:0}.pg-contact .topic-options{flex-wrap:wrap;gap:10px;display:flex}.pg-contact .topic-options label{border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:999px;padding:11px 16px;font-size:14.5px;transition:background .2s,border-color .2s}.pg-contact .topic-options label:hover{border-color:#ffffff4d}.pg-contact #c1:checked~.contact-form label[for=c1],.pg-contact #c2:checked~.contact-form label[for=c2],.pg-contact #c3:checked~.contact-form label[for=c3],.pg-contact #c4:checked~.contact-form label[for=c4],.pg-contact #c5:checked~.contact-form label[for=c5],.pg-contact #c6:checked~.contact-form label[for=c6],.pg-contact #c7:checked~.contact-form label[for=c7],.pg-contact #c8:checked~.contact-form label[for=c8]{background:#5b7cff2e;border-color:#5b7cffbf}.pg-contact #c1:focus-visible~.contact-form label[for=c1],.pg-contact #c2:focus-visible~.contact-form label[for=c2],.pg-contact #c3:focus-visible~.contact-form label[for=c3],.pg-contact #c4:focus-visible~.contact-form label[for=c4],.pg-contact #c5:focus-visible~.contact-form label[for=c5],.pg-contact #c6:focus-visible~.contact-form label[for=c6],.pg-contact #c7:focus-visible~.contact-form label[for=c7],.pg-contact #c8:focus-visible~.contact-form label[for=c8]{outline:2px solid var(--teal);outline-offset:3px}.pg-contact .field{flex-direction:column;gap:8px;display:flex}.pg-contact .field--message{margin-bottom:22px}.pg-contact .field label{color:var(--dim);font-size:14px;font-weight:500}.pg-contact .field input,.pg-contact .field textarea{width:100%;min-height:48px;color:var(--chalk);font:400 16px var(--text);background:#ffffff0a;border:1px solid #ffffff29;border-radius:12px;padding:12px 16px}.pg-contact .field textarea{resize:vertical;min-height:140px;line-height:1.5}.pg-contact .field input::placeholder,.pg-contact .field textarea::placeholder{color:var(--faint)}.pg-contact .field input:focus,.pg-contact .field textarea:focus{outline:2px solid var(--teal);outline-offset:2px;border-color:#0000}.pg-contact .field-row{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-bottom:18px;display:grid}.pg-contact .contact-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}@media (max-width:1060px){.pg-contact .contact-grid{grid-template-columns:1fr}.pg-contact .contact-aside{position:relative;top:0}}@media (max-width:640px){.pg-contact .contact-form{padding:26px 20px}}
