.contactSection{background:#0d1017;border:1px solid #ffffff1c;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:0;margin-top:42px;scroll-margin-top:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.contactPage .contactSection{margin-top:34px}.contactSection:after{content:"";pointer-events:none;border:60px solid #0a5cff0a;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-150px;right:-90px}.contactIntro{z-index:1;background:radial-gradient(circle at 0 0,#0a5cff47,#0000 42%),linear-gradient(145deg,#12192a,#080b12);border-right:1px solid #ffffff17;flex-direction:column;justify-content:center;min-height:565px;padding:clamp(34px,5vw,68px);display:flex;position:relative}.contactIntro h2{letter-spacing:-.055em;text-transform:uppercase;margin:14px 0 22px;font-size:clamp(38px,4.8vw,70px);line-height:.94}.contactIntro>p{color:#a3acbd;max-width:500px;margin:0;font-size:14px;line-height:1.7}.contactPromise{border-top:1px solid #ffffff17;gap:10px;margin-top:34px;padding-top:24px;display:grid}.contactPromise span{color:#cbd2df;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.contactPromise i{background:#2dd66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #2dd66f9e}.contactForm{z-index:1;background:linear-gradient(155deg,#171a23fa,#0d0f15fa);flex-direction:column;justify-content:center;padding:clamp(30px,4.5vw,62px);display:flex;position:relative}.contactFieldGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactField{flex-direction:column;margin-bottom:18px;display:flex}.contactField label{color:#8e96a8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900}.contactField input,.contactField select,.contactField textarea{color:#f7f8fb;width:100%;font:inherit;background:#0b0e14;border:1px solid #ffffff21;border-radius:0;outline:none;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.contactField input,.contactField select{height:51px;padding:0 14px}.contactField textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.55}.contactField input::placeholder,.contactField textarea::placeholder{color:#626a7a}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{border-color:var(--accent);background:#0d111a;box-shadow:0 0 0 3px #0a5cff21}.contactField input[aria-invalid=true],.contactField select[aria-invalid=true],.contactField textarea[aria-invalid=true]{border-color:#ff6969b3}.contactField>small,.contactFieldMeta small{color:#faa;margin-top:7px;font-size:10px}.contactFieldMeta{justify-content:space-between;gap:12px;min-height:21px;display:flex}.contactFieldMeta>span:last-child{color:#697184;margin-top:7px;font-size:9px}.contactHoney{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contactSubmitRow{justify-content:space-between;align-items:center;gap:24px;display:flex}.contactSubmitRow p{color:#727b8d;max-width:430px;margin:0;font-size:9px;line-height:1.55}.contactSubmitRow a{color:#9bb5fa;text-underline-offset:2px;text-decoration:underline}.contactSubmit{cursor:pointer;border:0;flex:none}.contactSubmit b{margin-left:8px}.contactSubmit:disabled{cursor:wait;opacity:.58}.contactFeedback{min-height:38px;padding-top:14px}.contactFeedback p{border:1px solid;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.contactFeedback .is-success{color:#bfd0ff;background:#0a5cff17;border-color:#4b9eff59}.contactFeedback .is-error{color:#ffb6b6;background:#ef676714;border-color:#ef676759}@media (max-width:980px){.contactSection{grid-template-columns:1fr}.contactIntro{border-bottom:1px solid #ffffff17;border-right:0;min-height:380px}}@media (max-width:640px){.contactSection{border-left:0;border-right:0;margin:34px -14px 0}.contactPage .contactSection{margin-top:24px}.contactIntro{min-height:340px;padding:36px 22px}.contactIntro h2{font-size:42px}.contactForm{padding:32px 22px}.contactFieldGrid{grid-template-columns:1fr;gap:0}.contactSubmitRow{flex-direction:column;align-items:stretch}.contactSubmit{width:100%}}
