.contact-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(14px);background:#01080dc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-modal{color:#f3f0e9;background:linear-gradient(145deg,#0a1c2afa,#05121df5);border:1px solid #fff3;border-radius:26px;width:min(940px,100%);max-height:calc(100svh - 48px);padding:42px;position:relative;overflow:auto;box-shadow:0 34px 110px #0000008c}.contact-modal-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}.contact-modal-heading{grid-template-columns:.42fr 1fr;gap:40px;margin-bottom:38px;padding-right:54px;display:grid}.contact-modal-heading p{color:#c59a5f;letter-spacing:.22em;margin:5px 0;font-size:11px;font-weight:700}.contact-modal-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,68px);font-weight:500;line-height:.9}.contact-modal form{grid-template-columns:1fr .46fr;gap:28px 34px;display:grid}.contact-fields{grid-template-columns:1fr 1fr;gap:22px 16px;display:grid}.contact-fields label,.contact-modal legend{letter-spacing:.14em;text-transform:uppercase;color:#aeb7bb;font-size:11px;font-weight:700}.contact-fields input,.contact-fields textarea{color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff5c;border-radius:0;outline:0;margin-top:9px;font-size:16px;display:block}.contact-fields input{height:42px}.contact-fields textarea{resize:vertical;min-height:102px;padding:9px 0}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#c59a5f}.contact-wide{grid-column:1/-1}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-modal fieldset{border:0;margin:0;padding:0}.contact-modal legend{margin-bottom:14px}.contact-industries{gap:9px;display:grid}.contact-industries label{display:block;position:relative}.contact-industries input{opacity:0;pointer-events:none;position:absolute}.contact-industries span{color:#c7ced1;cursor:pointer;border:1px solid #ffffff38;border-radius:999px;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:13px;transition:all .2s;display:flex}.contact-industries span:after{content:"";border:1px solid #ffffff6b;border-radius:50%;width:16px;height:16px}.contact-industries label.selected span{color:#fff;background:#c59a5f26;border-color:#c59a5f}.contact-industries label.selected span:after{background:#c59a5f;border-color:#c59a5f;box-shadow:inset 0 0 0 4px #0a1c2a}.contact-modal-submit,.contact-modal-success button{color:#0b1720;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#c59a5f;border:0;border-radius:999px;height:54px;padding:0 24px;font-size:11px;font-weight:800}.contact-modal-submit{grid-column:1/-1}.contact-modal-submit:disabled{opacity:.55;cursor:wait}.contact-modal-error{color:#f0b2a6;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.contact-modal-success{border-top:1px solid #fff3;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;min-height:250px;display:flex}.contact-modal-success p{max-width:620px;margin:0;font-size:22px;line-height:1.5}@media (max-width:720px){.contact-modal-backdrop{align-items:end;padding:8px}.contact-modal{border-radius:22px;max-height:calc(100svh - 16px);padding:28px 20px 24px}.contact-modal-close{top:14px;right:14px}.contact-modal-heading{grid-template-columns:1fr;gap:15px;margin-bottom:30px;padding-right:48px}.contact-modal-heading h2{font-size:clamp(34px,11vw,52px)}.contact-modal form{grid-template-columns:1fr;gap:26px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-wide,.contact-modal-submit{grid-column:auto}.contact-industries{grid-template-columns:repeat(3,1fr)}.contact-industries span{justify-content:center;height:44px;padding:0 10px;font-size:11px}.contact-industries span:after{display:none}}
