.contact-page{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 24% 22%,rgba(36,111,222,.18),transparent 34%),#050d18;color:#f4f7fb;font-family:"DM Sans",sans-serif}.contact-layout{min-height:calc(100dvh - 177px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.02fr);gap:clamp(42px,7vw,110px);align-items:center;max-width:1260px;margin:auto;padding:64px clamp(24px,6vw,88px)}.contact-intro{max-width:520px}.contact-intro h1{font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.05em;margin:24px 0}.contact-intro h1 b{color:#3984ff}.contact-intro>p{color:#aab7c7;font-size:17px;line-height:1.7}.contact-assurance{display:grid;gap:7px;margin-top:35px;padding:20px;border:1px solid #1b385b;border-radius:10px;background:rgba(9,25,44,.72)}.contact-assurance strong{color:#76aaff}.contact-assurance span{color:#91a4ba;font-size:13px;line-height:1.55}.contact-card,.feedback-dialog{border:1px solid #1e3c61;border-radius:14px;background:linear-gradient(145deg,rgba(10,27,48,.97),rgba(7,18,32,.98));box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 45px rgba(36,112,224,.08)}.contact-card{padding:clamp(25px,4vw,42px)}.contact-card h2{font-size:29px;margin:8px 0 24px}.contact-form{display:grid;gap:17px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;color:#d9e3ef;font-size:13px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;border:1px solid #294866;border-radius:7px;background:#081625;color:#f4f7fb;padding:11px 13px;font:400 16px/1.4 "DM Sans",sans-serif;outline:none}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#5798ff;box-shadow:0 0 0 3px rgba(57,132,255,.2)}.contact-form label>small{justify-self:end;color:#7f93aa;font-weight:400}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-privacy{margin:0;color:#8fa2b8;font-size:12px;line-height:1.6}.contact-actions{display:flex;align-items:center;gap:12px}.contact-actions .landing-button{border:0;cursor:pointer}.contact-actions button:disabled{opacity:.55;cursor:wait}.contact-message{min-height:22px;color:#a9bdd3;font-size:13px}.contact-message.success{color:#75d5a3}.contact-message.error{color:#ff9d9d}.feedback-dialog{width:min(680px,calc(100vw - 28px));max-height:min(800px,calc(100dvh - 28px));overflow:auto;padding:27px}.feedback-dialog .quick-view-heading{margin-bottom:20px}.feedback-dialog .quick-view-heading p{max-width:500px;color:#8fa2b8}.feedback-dialog .contact-form{gap:14px}.contact-page :focus-visible,.feedback-dialog :focus-visible{outline:3px solid #8bbaff;outline-offset:3px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;min-height:auto}}
@media(max-width:760px){.contact-layout{padding:44px max(18px,env(safe-area-inset-left)) 54px max(18px,env(safe-area-inset-right));gap:36px}.contact-intro h1{font-size:44px}.contact-intro>p{font-size:15px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:23px 18px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions>*{width:100%}.feedback-dialog{padding:22px 17px;margin:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}}
@media(max-width:430px){.contact-intro h1{font-size:39px}.contact-layout{padding-top:34px}.contact-card h2{font-size:25px}.contact-form textarea{min-height:130px}}
@media(max-height:560px){.feedback-dialog{max-height:calc(100dvh - 12px)}.contact-form textarea{min-height:100px}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}}
