.fsr-request-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.fsr-contact-modal{position:fixed;inset:0;z-index:1200;display:none}.fsr-contact-modal.open{display:block}.fsr-contact-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.fsr-contact-panel{position:absolute;right:0;top:0;width:min(620px,100%);height:100%;overflow:auto;padding:70px 55px;background:linear-gradient(145deg,#12070e,#060607 42%);border-left:1px solid #3b2533;box-shadow:-30px 0 90px rgba(0,0,0,.55)}.fsr-contact-panel h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:clamp(48px,6vw,78px);line-height:.9;margin:18px 0 18px}.fsr-contact-panel h2 em{color:#ed008c;font-style:inherit}.fsr-contact-intro{color:#9b969c;line-height:1.65;max-width:470px}.fsr-contact-close{position:absolute;right:22px;top:20px;width:42px;height:42px;border:1px solid #3c3038;background:#09090a;color:#fff;font-size:25px;cursor:pointer}.fsr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 18px}.fsr-contact-grid label{display:block}.fsr-contact-grid label.wide{grid-column:1/-1}.fsr-contact-grid label span{display:block;color:#d6c66e;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.fsr-contact-grid input,.fsr-contact-grid textarea{width:100%;box-sizing:border-box;background:#09090b;border:1px solid #302a2e;color:#fff;padding:13px 14px;font:inherit}.fsr-contact-grid textarea{resize:vertical}.fsr-request-status{min-height:22px;color:#91d4ad;font-size:11px;line-height:1.5;margin:12px 0 0}.fsr-request-status.is-error{color:#ff8f9f}.fsr-contact-open{overflow:hidden}@media(max-width:640px){.fsr-contact-panel{padding:70px 22px 38px}.fsr-contact-grid{grid-template-columns:1fr}.fsr-contact-grid label.wide{grid-column:auto}}

.fsr-contact-context{margin:22px 0 4px;padding:14px 16px;border:1px solid rgba(230,193,99,.24);background:rgba(230,193,99,.06)}
.fsr-contact-context small,.fsr-contact-context strong{display:block}.fsr-contact-context small{color:#d6c66e;font-size:8px;font-weight:950;letter-spacing:.14em;margin-bottom:5px}.fsr-contact-context strong{color:#fff;font-size:13px;line-height:1.45}
.fsr-contact-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fsr-contact-extra-fields label{margin:0}.fsr-contact-extra-fields label.wide{grid-column:auto}
@media(max-width:640px){.fsr-contact-extra-fields{grid-template-columns:1fr}.fsr-contact-extra-fields label.wide{grid-column:auto}}

.fsr-contact-extra-fields.wide{grid-column:1/-1}
