.dq-popup-open{overflow:hidden}
.dq-cta-modal[hidden]{display:none}
.dq-cta-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px}
.dq-cta-modal__backdrop{position:absolute;inset:0;background:rgba(3,20,39,.72);backdrop-filter:blur(8px)}
.dq-cta-modal__dialog{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr);width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,20,45,.34);animation:dq-popup-enter .28s ease both}
.dq-cta-modal__close{position:absolute;z-index:3;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#eef7ff;color:#07345a;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(7,52,90,.12);transition:transform .2s ease,background .2s ease,color .2s ease}
.dq-cta-modal__close:hover{color:#fff;background:#0874d0;transform:rotate(5deg) scale(1.04)}
.dq-cta-modal__close:focus-visible{outline:3px solid rgba(8,116,208,.3);outline-offset:3px}
.dq-cta-modal__intro{position:relative;isolation:isolate;overflow:hidden;padding:38px 34px;color:#d9ecfa;background:linear-gradient(150deg,#041d38 0%,#073b6a 60%,#0874d0 140%)}
.dq-cta-modal__intro:before,.dq-cta-modal__intro:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.dq-cta-modal__intro:before{right:-145px;bottom:-125px;width:330px;height:330px;border:1px solid rgba(110,207,255,.18);box-shadow:0 0 0 48px rgba(59,174,235,.05),0 0 0 96px rgba(59,174,235,.025)}
.dq-cta-modal__intro:after{top:-95px;left:-80px;width:230px;height:230px;background:radial-gradient(circle,rgba(45,178,246,.24),transparent 68%)}
.dq-cta-modal__brand{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:72px;margin:0 auto 30px;padding:9px 14px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(0,18,39,.2);text-align:center}
.dq-cta-modal__brand img{display:block;width:auto;max-width:210px;max-height:62px;margin-inline:auto;object-fit:contain;object-position:center}
.dq-cta-modal__eyebrow,.dq-cta-modal__form-kicker{margin:0 0 9px;color:#4bc3ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dq-cta-modal__intro h2{margin:0;color:#fff;font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.035em}
.dq-cta-modal__lead{margin:18px 0 0;color:#c7dced;font-size:15px;line-height:1.7}
.dq-cta-modal__points{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.dq-cta-modal__points li{position:relative;padding-left:27px;color:#f2f9ff;font-size:14px;font-weight:700}
.dq-cta-modal__points li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#39bdf5;color:#052d52;font-size:11px;font-weight:900}
.dq-cta-modal__assurance{display:flex;align-items:center;gap:12px;margin-top:28px;padding:14px 0 0;border-top:1px solid rgba(202,230,247,.15)}
.dq-cta-modal__assurance>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(66,192,250,.16);color:#73d5ff;font-weight:900}
.dq-cta-modal__assurance p,.dq-cta-modal__assurance strong,.dq-cta-modal__assurance small{display:block;margin:0}
.dq-cta-modal__assurance strong{color:#fff;font-size:13px}
.dq-cta-modal__assurance small{margin-top:2px;color:#a9c8dc;font-size:12px}
.dq-cta-modal__form{padding:42px 42px 36px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.dq-cta-modal__form-kicker{color:#0874d0}
.dq-cta-modal__form h3{margin:0;color:#082c54;font-size:28px;line-height:1.18;letter-spacing:-.02em}
.dq-cta-modal__form-note{margin:8px 0 22px;color:#6c7f92;font-size:13px}
.dq-cta-modal .dqc-contact-success{margin:0 0 16px;padding:11px 14px;border-radius:10px;background:#e9fbf1;color:#087044;font-weight:700}
.dq-cta-modal .dqc-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}
.dq-cta-modal .dqc-contact-form p{margin:0}
.dq-cta-modal .dqc-contact-form p:has(textarea),.dq-cta-modal .dqc-contact-form p:has(input[name="dqc_contact_answer"]),.dq-cta-modal .dqc-contact-form>button{grid-column:1/-1}
.dq-cta-modal .dqc-contact-form label{display:grid;gap:6px;color:#173b60;font-size:12px;font-weight:800}
.dq-cta-modal .dqc-contact-form input,.dq-cta-modal .dqc-contact-form textarea{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d7e4ef;border-radius:10px;background:#fff;color:#142d48;font:inherit;font-size:14px;font-weight:500;line-height:1.4;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.dq-cta-modal .dqc-contact-form textarea{min-height:88px;resize:vertical}
.dq-cta-modal .dqc-contact-form input:focus,.dq-cta-modal .dqc-contact-form textarea:focus{border-color:#168cdf;background:#fff;box-shadow:0 0 0 4px rgba(22,140,223,.1)}
.dq-cta-modal .dqc-contact-form>button{min-height:48px;margin-top:2px;border:0;border-radius:12px;background:linear-gradient(100deg,#0874d0,#10a7df);color:#fff;font-size:15px;font-weight:800;box-shadow:0 12px 26px rgba(8,116,208,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.dq-cta-modal .dqc-contact-form>button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(8,116,208,.3)}

@keyframes dq-popup-enter{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .dq-cta-modal{align-items:start;padding:12px}
  .dq-cta-modal__dialog{grid-template-columns:1fr;max-height:calc(100vh - 24px);border-radius:21px}
  .dq-cta-modal__intro{padding:24px 22px}
  .dq-cta-modal__brand{min-height:58px;margin-bottom:18px;padding:7px 10px;border-radius:12px}
  .dq-cta-modal__brand img{max-width:160px;max-height:48px}
  .dq-cta-modal__intro h2{max-width:90%;font-size:29px}
  .dq-cta-modal__lead{margin-top:12px;font-size:13px;line-height:1.55}
  .dq-cta-modal__points{grid-template-columns:1fr 1fr;margin-top:17px;gap:8px 12px}
  .dq-cta-modal__points li{padding-left:22px;font-size:12px}
  .dq-cta-modal__points li:before{width:16px;height:16px}
  .dq-cta-modal__assurance{display:none}
  .dq-cta-modal__form{padding:25px 20px 22px}
  .dq-cta-modal__form h3{font-size:23px}
  .dq-cta-modal__form-note{margin-bottom:16px}
  .dq-cta-modal .dqc-contact-form{grid-template-columns:1fr;gap:11px}
  .dq-cta-modal .dqc-contact-form p,.dq-cta-modal .dqc-contact-form>button{grid-column:1}
  .dq-cta-modal .dqc-contact-form textarea{min-height:72px}
  .dq-cta-modal__close{position:fixed;top:20px;right:20px;width:38px;height:38px}
}

@media(prefers-reduced-motion:reduce){.dq-cta-modal__dialog{animation:none}.dq-cta-modal__close,.dq-cta-modal .dqc-contact-form>button{transition:none}}
