body.pde-contact-open{overflow:hidden}
.pde-contact-backdrop{position:fixed;inset:0;z-index:190;background:rgba(3,12,24,.62);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.pde-contact-backdrop.is-open{opacity:1;visibility:visible}
.pde-contact-panel{position:fixed;z-index:200;top:0;right:0;width:min(620px,100%);height:100%;padding:28px 34px 36px;background:#fff;color:#07182d;box-shadow:-18px 0 60px rgba(3,12,24,.25);transform:translateX(105%);transition:transform .3s ease;overflow:auto;font-family:"Manrope",Arial,sans-serif}
.pde-contact-panel.is-open{transform:none}
.pde-contact-close{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:1px solid #dce3ea;border-radius:50%;background:#fff;color:#07182d;font-size:25px;line-height:1;cursor:pointer}
.pde-contact-panel h2{margin:22px 0 8px;font-size:clamp(30px,4vw,40px);line-height:1.12;letter-spacing:-.04em}
.pde-contact-intro{margin:0 0 24px;color:#596474;font-size:15px;line-height:1.6}
.pde-contact-label{display:block;margin:0 0 11px;font-size:14px;font-weight:800}
.pde-contact-reasons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}
.pde-contact-reason{position:relative}
.pde-contact-reason input{position:absolute;opacity:0;pointer-events:none}
.pde-contact-reason span{display:flex;align-items:center;min-height:46px;padding:9px 13px;border:1.5px solid #dce3ea;border-radius:10px;background:#fff;color:#26384d;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;transition:.18s ease}
.pde-contact-reason input:checked+span{border-color:#405aa9;background:#405aa9;color:#fff;box-shadow:0 0 0 1px #405aa9}
.pde-contact-reason input:focus-visible+span{outline:3px solid rgba(64,90,169,.2);outline-offset:2px}
.pde-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pde-contact-fields input,.pde-contact-fields textarea{width:100%;border:1px solid #cfd8e3;border-radius:10px;padding:14px 13px;color:#07182d;background:#fff;outline:0;font:inherit;font-size:15px}
.pde-contact-fields input::placeholder,.pde-contact-fields textarea::placeholder{color:#8490a0;opacity:1}
.pde-contact-fields input:focus,.pde-contact-fields textarea:focus{border-color:#405aa9;box-shadow:0 0 0 3px rgba(64,90,169,.12)}
.pde-contact-fields input[aria-invalid="true"]{border-color:#bd0611;box-shadow:0 0 0 3px rgba(189,6,17,.09)}
.pde-contact-full{grid-column:1/-1}
.pde-contact-fields textarea{min-height:88px;resize:vertical}
.pde-contact-optin{display:flex;gap:10px;align-items:flex-start;color:#536274;font-size:13px;line-height:1.5;cursor:pointer}
.pde-contact-optin input{width:auto;margin-top:3px;box-shadow:none}
.pde-contact-error{display:none;margin:0;color:#bd0611;font-size:14px;font-weight:700;line-height:1.45}
.pde-contact-error.is-visible{display:block}
.pde-contact-submit{min-height:54px;border:0;border-radius:10px;background:#e30613;color:#fff;font-size:16px;line-height:1;font-weight:800;cursor:pointer}
.pde-contact-submit:hover,.pde-contact-submit:focus-visible{background:#c9000c}
.pde-contact-success{display:none;margin-top:24px;border:1px solid #b9dfcc;border-radius:16px;padding:28px 26px;background:#edf8f2;color:#145c35;line-height:1.65}
.pde-contact-success.is-visible{display:block}
.pde-contact-success-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:#d2eddf;color:#147044;font-size:25px;font-weight:800}
.pde-contact-success h3{margin:0 0 13px;color:#123f29;font-size:24px;line-height:1.25}
.pde-contact-success p{margin:0 0 10px;color:#315d46;font-size:15px}
.pde-contact-success p:last-child{margin-bottom:0;font-weight:800;color:#123f29}
.footer-contact:after{display:none!important}
@media(max-width:600px){.pde-contact-panel{padding:22px}.pde-contact-reasons,.pde-contact-fields{grid-template-columns:1fr}.pde-contact-full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pde-contact-backdrop,.pde-contact-panel{transition:none}}
