/* QTag premium layer: restrained, consistent and readable. */
:root{
  --qtp-ink:#0b1b2b;
  --qtp-muted:#526579;
  --qtp-soft:#f3f6fa;
  --qtp-line:#dfe7ef;
  --qtp-blue:#1769d2;
  --qtp-shadow:0 1px 2px rgba(9,30,52,.04),0 12px 32px rgba(9,30,52,.055);
}

/* Marketing pages share one calm visual system, including legacy .dx pages. */
.dx{--ink:var(--qtp-ink)!important;--ink2:var(--qtp-muted)!important;--ink3:#7b8b9c!important;--bg2:var(--qtp-soft)!important;--line:var(--qtp-line)!important;--acc:var(--qtp-blue)!important;--acc2:var(--qtp-blue)!important;--acc-ink:#0e57b4!important;--grad:var(--qtp-blue)!important;--radius:8px!important;--shadow:var(--qtp-shadow)!important;--shadow-lg:0 20px 50px rgba(9,30,52,.11)!important;}
.dx *{letter-spacing:0!important;}
.dx-hero{padding:78px 0 58px!important;background:#f7f9fc!important;}
.dx-hero::after{display:none!important;}
.dx .g{color:var(--qtp-blue)!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
.dx-eyebrow{border-radius:5px!important;padding:7px 10px!important;background:#eaf3ff!important;border-color:#cfe1f6!important;font-family:inherit!important;}
.dx-hsplit{gap:64px!important;}
.dx-hero h1{max-width:14ch!important;}
.dx-btn{min-height:46px!important;padding:11px 20px!important;border-radius:7px!important;box-shadow:none!important;}
.dx-btn.primary{background:var(--qtp-blue)!important;}
.dx-btn.primary:hover,.dx-btn.ghost:hover{transform:translateY(-1px)!important;filter:none!important;}
.dx-btn.ghost{background:#fff!important;border-color:var(--qtp-line)!important;}
.dx-sec{padding:72px 0!important;}
.dx-alt{background:var(--qtp-soft)!important;}
.dx-grid,.dx-mini,.dx-2,.dx-steps,.dx-checks{gap:14px!important;margin-top:34px!important;}
.dx-card,.dx-m,.dx-big,.dx-step,.dx-block,.dx-check,.hm-card,.ov-card,.ct-card,.ab-sec-item,.method{border-radius:8px!important;box-shadow:none!important;border-color:var(--qtp-line)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;}
.dx-card,.dx-m,.dx-big,.dx-step{padding:22px!important;}
.dx-card:hover,.dx-m:hover,.dx-big:hover,.dx-step:hover,.hm-card:hover,.ov-card:hover,.ct-card:hover,.ab-sec-item:hover,.method:hover{transform:translateY(-1px)!important;box-shadow:var(--qtp-shadow)!important;border-color:#bfd1e4!important;}
.dx-ic,.dx-step .num{border-radius:7px!important;background:#edf5ff!important;color:var(--qtp-blue)!important;}
.dx-tag{border-radius:5px!important;background:#f1f6fc!important;border-color:#d8e5f2!important;color:#315b84!important;}
.dx-band{border-radius:8px!important;background:#0b1d2d!important;box-shadow:none!important;padding:38px!important;}
.dx-band::before,.dx-final::before{display:none!important;}
.dx-final{background:#fff!important;}
.dx-phone svg{filter:drop-shadow(0 24px 42px rgba(9,30,52,.18))!important;}

.qt-btn-primary,.hm-btn-primary,.btn-primary,.qt-cta,.hm-cta{background:#1769d2!important;border-color:#1769d2!important;color:#fff!important;box-shadow:none!important;}
.qt-btn-primary:hover,.hm-btn-primary:hover,.btn-primary:hover,.qt-cta:hover,.hm-cta:hover{background:#0f5dbf!important;transform:translateY(-1px)!important;filter:none!important;}
.hm-hero h1,.cf-hero h1,.ab-hero h1,.hm-sec h2,.ab-h2,.qt-h1,.qt-h2{letter-spacing:0!important;}

@media(max-width:860px){
  .dx-hero{padding:52px 0 44px!important;}
  .dx-hsplit{gap:28px!important;}
  .dx-hero h1{max-width:18ch!important;margin-left:auto!important;margin-right:auto!important;}
  .dx-sec{padding:52px 0!important;}
  .dx-phone svg{max-width:220px!important;}
}
@media(max-width:520px){
  .dx .wrap{padding:0 18px!important;}
  .dx-card,.dx-m,.dx-big,.dx-step{padding:18px!important;}
  .dx-band{padding:24px 20px!important;}
  #qtPromoBanner{border-radius:7px!important;}
}

@media(prefers-reduced-motion:reduce){
  .dx *{animation:none!important;transition:none!important;}
}
