.fm-page.fm-contact-page{color:#f5f7fa;background:radial-gradient(circle at 78% 7%,#16c6e814,#0000 29rem),radial-gradient(circle at 16% 40%,#ff2f7d13,#0000 28rem),#061018;min-height:100vh;padding:0}.fm-contact-page .fm-shell{width:min(1416px,100vw - 112px);margin-inline:auto}.fm-contact-hero{background:linear-gradient(120deg,#040c13fa,#071622d6);border-bottom:1px solid #ffffff12;min-height:430px;position:relative;overflow:hidden}.fm-contact-hero:after{content:"CONTACT";color:#ffffff06;letter-spacing:-.08em;font-size:clamp(7rem,13vw,14rem);font-weight:950;line-height:.8;position:absolute;bottom:-30px;right:4%}.fm-contact-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) 350px;align-items:end;gap:70px;padding:92px 0 72px;display:grid;position:relative}.fm-contact-kicker,.fm-contact-section-no{color:#20cbe9;letter-spacing:.13em;font-size:.7rem;font-weight:900;display:block}.fm-contact-hero h1{letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(4rem,7vw,7.2rem);font-weight:950;line-height:.82}.fm-contact-hero h1 em{color:#ff2f7d;font-style:normal}.fm-contact-hero p{color:#b9c7d2;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.fm-contact-hero__facts{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07131dad;border:1px solid #ffffff1c;border-radius:14px;gap:1px;display:grid;overflow:hidden}.fm-contact-hero__facts div{border-bottom:1px solid #ffffff14;padding:20px 22px}.fm-contact-hero__facts div:last-child{border-bottom:0}.fm-contact-hero__facts span,.fm-contact-direct small{color:#708595;letter-spacing:.11em;font-size:.62rem;font-weight:900;display:block}.fm-contact-hero__facts strong{margin-top:6px;font-size:.82rem;display:block}.fm-contact-grid{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:76px;padding-top:56px;padding-bottom:105px;display:grid}.fm-contact-info{align-self:start;position:sticky;top:92px}.fm-contact-info h2,.fm-contact-form-head h2{letter-spacing:-.05em;margin:12px 0 15px;font-size:clamp(2rem,3vw,3.3rem);line-height:.95}.fm-contact-info>p,.fm-contact-form-head p{color:#98a8b5;font-size:.88rem;line-height:1.7}.fm-contact-direct{border-top:1px solid #ffffff1a;margin-top:30px;display:grid}.fm-contact-direct>a,.fm-contact-direct>div{color:#fff;border-bottom:1px solid #ffffff1a;padding:17px 0;text-decoration:none;display:block}.fm-contact-direct strong{margin-top:4px;font-size:.86rem;display:block}.fm-contact-direct a:hover strong{color:#20cbe9}.fm-contact-form-wrap{min-width:0}.fm-contact-form-head{border-bottom:1px solid #ffffff1a;padding-bottom:25px}.fm-contact-form{gap:28px;padding-top:28px;display:grid}.fm-contact-form fieldset{border:0;border-bottom:1px solid #ffffff17;gap:17px;margin:0;padding:0 0 28px;display:grid}.fm-contact-form legend{color:#edf3f7;align-items:center;gap:10px;margin-bottom:18px;font-size:.82rem;font-weight:850;display:flex}.fm-contact-form legend span{color:#ff4f91;border:1px solid #ff2f7d4d;border-radius:999px;place-items:center;width:29px;height:24px;font-size:.6rem;display:grid}.fm-contact-fields{gap:15px;display:grid}.fm-contact-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-contact-form label{color:#cbd5dc;gap:7px;font-size:.73rem;font-weight:760;display:grid}.fm-contact-form input,.fm-contact-form select,.fm-contact-form textarea{color:#f5f7fa;width:100%;font:inherit;background:#0a1823;border:1px solid #ffffff24;border-radius:9px;outline:0;transition:all .16s}.fm-contact-form input,.fm-contact-form select{min-height:50px;padding:0 14px}.fm-contact-form textarea{resize:vertical;min-height:180px;padding:13px 14px;line-height:1.6}.fm-contact-form input:focus,.fm-contact-form select:focus,.fm-contact-form textarea:focus{border-color:#20cbe9;box-shadow:0 0 0 3px #20cbe917}.fm-contact-form option{background:#091722}.fm-contact-form small{color:#70818f;font-size:.64rem;font-weight:500}.fm-contact-consent{align-items:start;line-height:1.55;color:#91a1ae!important;grid-template-columns:19px 1fr!important;gap:11px!important;font-size:.7rem!important}.fm-contact-consent input{accent-color:#ff2f7d;width:18px;height:18px;min-height:0;margin:1px 0 0}.fm-contact-consent a{color:#20cbe9}.fm-contact-submit{color:#fff;width:min(100%,310px);min-height:52px;font:inherit;cursor:pointer;background:#ff2f7d;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 18px;font-size:.75rem;font-weight:900;display:flex;box-shadow:0 12px 28px #ff2f7d2e}.fm-contact-submit:hover{background:#ff4389;transform:translateY(-1px)}.fm-contact-submit b{font-size:1.2rem}.fm-contact-error{color:#ffb7bf;background:#78121f29;border:1px solid #ff5e6e4d;border-radius:9px;gap:4px;margin-top:20px;padding:14px 16px;font-size:.75rem;display:grid}.fm-contact-hp{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.fm-contact-success{color:#fff;z-index:9999;background:#0a1823;border:1px solid #ffffff21;border-radius:18px;width:min(440px,100% - 32px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 100px #0000008c}.fm-contact-success::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6}.fm-contact-success form{text-align:center;padding:32px}.fm-contact-success__mark{color:#20cbe9;background:#20cbe91f;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 18px;font-size:1.35rem;display:grid}.fm-contact-success h2{margin:0;font-size:1.5rem}.fm-contact-success p{color:#9eafbb;margin:12px 0 22px;font-size:.82rem;line-height:1.6}.fm-contact-success button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ff2f7d;border:0;border-radius:999px;padding:0 20px;font-weight:850}@media (width<=1000px){.fm-contact-page .fm-shell{width:min(100% - 48px,1080px)}.fm-contact-hero__inner{grid-template-columns:1fr;gap:34px}.fm-contact-hero__facts{max-width:520px}.fm-contact-grid{grid-template-columns:1fr;gap:40px}.fm-contact-info{position:static}}@media (width<=600px){.fm-contact-page .fm-shell{width:calc(100% - 28px)}.fm-contact-hero{min-height:auto}.fm-contact-hero__inner{padding:55px 0 45px}.fm-contact-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.fm-contact-hero:after{font-size:5.6rem;bottom:-6px;right:-14px}.fm-contact-grid{padding-top:35px;padding-bottom:65px}.fm-contact-fields--2{grid-template-columns:1fr}.fm-contact-form{gap:22px}.fm-contact-submit{width:100%}}
