
html.ds-global-modal-open,html.ds-global-modal-open body{overflow:hidden}
.ds-global-contact-modal[hidden]{display:none!important}
.ds-global-contact-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;opacity:0;transition:opacity .18s ease;overflow:visible}
.ds-global-contact-modal.is-open{opacity:1}
.ds-global-contact-modal__backdrop{position:absolute;inset:0;background:rgba(1,8,15,.82);backdrop-filter:blur(12px)}
.ds-global-contact-modal__dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:hidden auto;border:1px solid rgba(153,217,217,.28);border-radius:24px;background:#07111f;box-shadow:0 28px 90px rgba(0,0,0,.48);padding:clamp(28px,4vw,52px);transform:translateY(14px) scale(.985);transition:transform .2s ease;isolation:isolate}
.ds-global-contact-modal.is-open .ds-global-contact-modal__dialog{transform:none}
.ds-global-contact-modal__close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:1px solid rgba(153,217,217,.22);border-radius:50%;background:transparent;color:#99d9d9;font-size:27px;line-height:1;cursor:pointer}
.ds-global-contact-modal__title{max-width:610px;margin:0 54px 30px 0;color:#f7fafb;font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.02;letter-spacing:-.035em}
.ds-global-contact-modal .ds-contact-form-card{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important}
.ds-global-contact-modal .ds-contact-form-heading{display:none!important}
.ds-global-contact-modal .ds-contact-field>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.ds-global-contact-modal{padding:12px}.ds-global-contact-modal__dialog{max-height:calc(100vh - 24px);border-radius:18px;padding:26px 20px}.ds-global-contact-modal__title{margin-right:42px}}


/* Compact shared modal geometry — beta.5.57 */
.ds-global-contact-modal {
  padding-top: max(126px, 8vh);
  padding-bottom: 28px;
  align-items: center;
}
.ds-global-contact-modal__dialog {
  width: min(1080px, calc(100vw - 56px));
  max-height: calc(100vh - 154px);
  padding: clamp(34px, 3.2vw, 48px) clamp(38px, 4.5vw, 68px) clamp(34px, 3.2vw, 46px);
}
.ds-global-contact-modal__title {
  max-width: none;
  margin: 0 64px 28px 0;
  font-size: clamp(30px, 2.65vw, 42px);
  line-height: 1.05;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.ds-global-contact-modal .ds-native-contact-form {
  gap: 14px;
}
.ds-global-contact-modal .ds-contact-fields {
  gap: 14px;
}
.ds-global-contact-modal .ds-contact-field input,
.ds-global-contact-modal .ds-contact-field select {
  min-height: 48px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ds-global-contact-modal .ds-contact-field textarea {
  min-height: 118px;
  height: 118px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.ds-global-contact-modal .ds-contact-form-actions {
  margin-top: 2px;
}
.ds-global-contact-modal .ds-contact-submit {
  min-height: 48px;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (max-width: 980px) {
  .ds-global-contact-modal__title {
    white-space: normal;
    font-size: clamp(30px, 4.4vw, 40px);
  }
}
@media (max-width: 620px) {
  .ds-global-contact-modal {
    padding-top: 92px;
    padding-bottom: 12px;
  }
  .ds-global-contact-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 104px);
    padding: 26px 20px;
  }
  .ds-global-contact-modal__title {
    margin-bottom: 22px;
    font-size: clamp(28px, 8vw, 36px);
    white-space: normal;
  }
}


/* Remove inherited contact-card decorative divider in modal — beta.5.58 */
.ds-global-contact-modal .ds-contact-form-card::before,
.ds-global-contact-modal .ds-contact-form-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
}
