/* ============ DAERTHO SITE CSS ============
   Type families resolve from Elementor Site Settings > Global Fonts,
   colours from Global Colors, so the whole site rebrands from there. */

.dq-display, .dq-display .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Georgia,serif}
.dq-sans, .dq-sans .elementor-button, .dq-sans .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Inter,sans-serif}
.dq-mono, .dq-mono .elementor-icon-list-text{font-family:var(--e-global-typography-accent-font-family),"IBM Plex Mono",monospace}

/* ---- buttons: hover lift + shadow ---- */
.elementor-button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
.elementor-button:hover{transform:translateY(-2px)}
#dq-hero .elementor-button:hover,.dq-cta .elementor-button:hover{box-shadow:0 12px 34px rgba(169,233,255,.18)}

/* ---- cards: hover lift + shadow ---- */
.dq-card,[id^="dq-card-"]{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.dq-card:hover,[id^="dq-card-"]:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(17,23,20,.10);z-index:2}
.dq-node,[id^="dq-node-"]{transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.dq-node:hover,[id^="dq-node-"]:hover{transform:translateY(-3px);border-color:var(--e-global-color-dactbd)!important}
.dq-hoverwhite{transition:background-color .22s ease}
.dq-hoverwhite:hover{background-color:var(--e-global-color-dwhite)!important}

/* ---- image zoom on hover ---- */
.dq-zoom img{transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.dq-zoom:hover img{transform:scale(1.06)}

/* ---- runtime console: cycling step highlight ---- */
#dq-step-1,#dq-step-2,#dq-step-3,#dq-step-4,#dq-step-5,#dq-step-6{opacity:.34;animation:dqStep 7.8s linear infinite}
#dq-step-2{animation-delay:1.3s}#dq-step-3{animation-delay:2.6s}#dq-step-4{animation-delay:3.9s}
#dq-step-5{animation-delay:5.2s}#dq-step-6{animation-delay:6.5s}
@keyframes dqStep{0%,16.6%{opacity:1}17%,100%{opacity:.34}}

/* ---- live indicator pulse ---- */
.dq-live-dot{animation:dqPulse 1.8s ease-in-out infinite}
@keyframes dqPulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}

/* ---- accordion (FAQ) to match source +/- affordance ---- */
.dq-faq .elementor-tab-title{transition:color .2s ease}
.dq-faq .elementor-accordion-icon svg{transition:transform .2s ease}

/* ---- links ---- */
.dq-linklist a{transition:color .2s ease}
.dq-linklist a:hover{color:var(--e-global-color-dwhite)}

@media(prefers-reduced-motion:reduce){
 *{animation:none!important;transition:none!important}
 #dq-step-1,#dq-step-2,#dq-step-3,#dq-step-4,#dq-step-5,#dq-step-6{opacity:1}
}
/* gate label: horizontal on small screens */
@media(max-width:980px){.dq-gate-label{writing-mode:horizontal-tb!important;transform:none!important;display:inline-block}}

/* ============ WPFORMS -> DAERTHO BRANDING ============ */
div.wpforms-container, div.wpforms-container-full{
 --wpforms-field-border-radius:7px;
 --wpforms-field-background-color:var(--e-global-color-dpapr2);
 --wpforms-field-border-color:#D9D6CE;
 --wpforms-field-text-color:var(--e-global-color-secondary);
 --wpforms-label-color:#7C827D;
 --wpforms-label-sublabel-color:#8A8E88;
 --wpforms-button-border-radius:999px;
 --wpforms-button-background-color:var(--e-global-color-secondary);
 --wpforms-button-text-color:var(--e-global-color-dwhite);
 --wpforms-field-size-input-height:44px;
 --wpforms-field-size-font-size:12px;
 --wpforms-button-size-font-size:11px;
 --wpforms-button-size-height:44px;
 --wpforms-button-size-padding-h:17px;
}div.wpforms-container .wpforms-field-label{
 font-family:var(--e-global-typography-accent-font-family),monospace!important;
 font-size:7px!important;letter-spacing:.05em;text-transform:uppercase;
 font-weight:400!important;color:#7C827D!important;margin-bottom:8px!important}
div.wpforms-container input[type=text],div.wpforms-container input[type=email],
div.wpforms-container select,div.wpforms-container textarea{
 font-family:var(--e-global-typography-text-font-family),sans-serif!important;
 font-size:12px!important;border:1px solid #D9D6CE!important;border-radius:7px!important;
 background:var(--e-global-color-dpapr2)!important;color:var(--e-global-color-secondary)!important;
 transition:border-color .2s ease,box-shadow .2s ease}
div.wpforms-container input:focus,div.wpforms-container select:focus,div.wpforms-container textarea:focus{
 border-color:#6F98A8!important;box-shadow:0 0 0 3px rgba(169,233,255,.28)!important;outline:none!important}
div.wpforms-container .wpforms-field{padding:11px 0!important}
div.wpforms-container button[type=submit]{
 font-family:var(--e-global-typography-text-font-family),sans-serif!important;
 font-size:11px!important;font-weight:800!important;border-radius:999px!important;
 background:var(--e-global-color-secondary)!important;color:var(--e-global-color-dwhite)!important;
 border:0!important;padding:0 17px!important;height:44px!important;
 transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
div.wpforms-container button[type=submit]:hover{
 transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,15,18,.18);
 background:var(--e-global-color-dsteel2)!important}
div.wpforms-container .wpforms-field-radio ul li label{
 font-family:var(--e-global-typography-text-font-family),sans-serif!important;
 font-size:11px!important;color:var(--e-global-color-secondary)!important;text-transform:none!important;letter-spacing:0}
/* ============ HEADER / FOOTER ============ */
#dq-header{position:fixed;top:14px;left:0;right:0;z-index:999;pointer-events:none}
#dq-header #dq-nav{pointer-events:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#dq-header .elementor-widget-image img{display:block}
.dq-navlinks .xpro-menu li a,.dq-navlinks a{transition:color .2s ease}
.dq-linklist .elementor-icon-list-icon{display:none!important}
.dq-linklist .elementor-icon-list-item{margin:0!important}
.dq-linklist .elementor-icon-list-text{transition:color .2s ease}
@media(max-width:980px){
 #dq-header{position:absolute}
 #dq-nav{border-radius:18px;padding:10px 12px!important}
}
/* ====== ARCHITECTURE DIAGRAM (Home) ====== */
#dq-arch{position:relative}
#dq-arch-svg{display:none}
#dq-arch-svg .elementor-widget-container,#dq-arch-svg svg{width:100%;height:100%;display:block}
@media(min-width:1025px){
 #dq-arch{height:640px}
 #dq-arch-svg{display:block;position:absolute;left:0;right:0;top:44px;bottom:0;z-index:1;pointer-events:none}
 #dq-arch > [id^=dq-n-]{position:absolute;z-index:2;margin:0}
 #dq-n-data{left:60px;top:104px}
 #dq-n-tools{left:60px;top:326px}
 #dq-n-agents{left:382px;top:205px}
 #dq-n-analysts{right:382px;top:205px}
 #dq-n-workflows{right:60px;top:104px}
 #dq-n-reporting{right:60px;top:326px}
 #dq-case-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-36%);z-index:3;margin:0}
 #dq-evidence-bus{position:absolute;left:60px;right:60px;bottom:34px;width:auto;z-index:2;margin:0}
}
@media(max-width:1024px){
 #dq-arch{padding:0 18px 22px}
 #dq-arch > [id^=dq-n-],#dq-case-core,#dq-evidence-bus{margin:10px 0;width:auto}
}
/* ====== TRUST BOUNDARY MAP (Security) ====== */
#dq-boundary-map{position:relative;overflow:hidden}
#dq-boundary-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#293236 1px,transparent 1px),linear-gradient(90deg,#293236 1px,transparent 1px);background-size:36px 36px;opacity:.25;pointer-events:none;z-index:0}
#dq-bmap-svg{display:none}
#dq-bmap-svg .elementor-widget-container,#dq-bmap-svg svg{width:100%;height:100%;display:block}
@media(min-width:1025px){
 #dq-boundary-map{height:560px}
 #dq-bmap-svg{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}
 #dq-boundary-map > [id^=dq-tz]{position:absolute;z-index:2;margin:0}
 #dq-tz1{left:5%;top:15%}
 #dq-tz2{left:38%;top:15%}
 #dq-tz3{right:5%;top:15%}
 #dq-tz4{left:21%;bottom:15%}
 #dq-tz5{right:21%;bottom:15%}
}
@media(max-width:1024px){
 #dq-boundary-map{padding:12px}
 #dq-boundary-map > [id^=dq-tz]{margin:8px 0;width:auto;position:relative;z-index:2}
}
/* ====== SECTION TEXTURES ====== */
#dq-stack{position:relative}
#dq-stack::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#30393e 1px,transparent 1px);background-size:22px 22px;opacity:.26;pointer-events:none;z-index:0}
#dq-stack > *{position:relative;z-index:1}
#dq-hero{position:relative}
#dq-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to right,#000,transparent 82%);mask-image:linear-gradient(to right,#000,transparent 82%);opacity:.38;pointer-events:none;z-index:0}
#dq-hero::after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(169,233,255,.12);border-radius:50%;right:-110px;top:110px;box-shadow:0 0 0 120px rgba(169,233,255,.025),0 0 0 240px rgba(169,233,255,.018);pointer-events:none;z-index:0}
#dq-hero > *{position:relative;z-index:2}
.page-id-286 #dq-page-hero,.page-id-288 #dq-page-hero{position:relative}
.page-id-286 #dq-page-hero::after,.page-id-288 #dq-page-hero::after{content:"";position:absolute;right:-120px;top:80px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(169,233,255,.12);box-shadow:0 0 0 120px rgba(169,233,255,.025),0 0 0 240px rgba(169,233,255,.015);pointer-events:none;z-index:0}
.page-id-286 #dq-page-hero > *,.page-id-288 #dq-page-hero > *{position:relative;z-index:1}
.page-id-287 #dq-page-hero{position:relative}
.page-id-287 #dq-page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#e7e5de 1px,transparent 1px),linear-gradient(90deg,#e7e5de 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%);opacity:.5;pointer-events:none;z-index:0}
.page-id-287 #dq-page-hero > *{position:relative;z-index:1}
/* ====== FAQ: hairline rules, not boxes (matches source) ====== */
.dq-faq .elementor-accordion{border:0}
.dq-faq .elementor-accordion .elementor-accordion-item{border:0 !important;border-top:1px solid var(--e-global-color-dline) !important;background:transparent}
.dq-faq .elementor-accordion .elementor-accordion-item:last-child{border-bottom:1px solid var(--e-global-color-dline) !important}
.dq-faq .elementor-accordion .elementor-tab-content{border-top:0 !important;background:transparent;padding-left:0;padding-right:0}
.dq-faq .elementor-accordion .elementor-tab-title{padding-left:0;padding-right:0;background:transparent}
.dq-faq .elementor-accordion .elementor-tab-title.elementor-active{background:transparent}
.dq-faq .elementor-accordion-icon{width:auto;float:none}
/* COMPANY DISCIPLINE CARD ARC */
#dq-card-895752e,#dq-card-045b8a8,#dq-card-aa8ec88{position:relative;overflow:hidden}
#dq-card-895752e::after,#dq-card-045b8a8::after,#dq-card-aa8ec88::after{content:'';position:absolute;width:140px;height:140px;border:1px solid #e0ddd5;border-radius:50%;right:-55px;bottom:-55px;pointer-events:none;z-index:0}

/* NOVAMIRA_GLOBAL_ZOMMA_HEADER_START */
/* DAERTHO HEADER — ZOMMA-LIKE RESPONSIVE GEOMETRY */

/* Desktop: fills narrower viewports, caps and centers when zoomed out */
@media (min-width:1025px){
  #dq-header{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  #dq-header>.e-con-inner{
    width:100%!important;
    max-width:none!important;
  }

  #dq-header #dq-nav{
    width:calc(100% - 40px)!important;
    max-width:1280px!important;
    height:80px!important;
    min-height:80px!important;
    margin:0 auto!important;
    padding:0 14px 0 11px!important;
    transform:translateX(-11px)!important;
  }

  #dq-header #dq-nav>.e-con-inner{
    width:100%!important;
    max-width:none!important;
    height:80px!important;
    min-height:80px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:22px!important;
  }

  #dq-header .elementor-element-hdrlogo,
  #dq-header .elementor-element-hdrmenu,
  #dq-header .elementor-element-hdrcta{
    width:auto!important;
    max-width:none!important;
    height:80px!important;
    min-height:80px!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
  }

  #dq-header .elementor-element-hdrlogo{
    justify-content:flex-start!important;
    margin-right:auto!important;
  }
  #dq-header .elementor-element-hdrmenu{
    justify-content:flex-end!important;
  }
  #dq-header .elementor-element-hdrcta{
    justify-content:flex-end!important;
  }

  #dq-header .elementor-element-logowid,
  #dq-header .elementor-element-menuwid,
  #dq-header .elementor-element-ctawid1{
    margin:0!important;
    align-self:center!important;
  }

  #dq-header .elementor-element-logowid{
    transform:translate3d(0,2px,0)!important;
  }
  #dq-header .elementor-element-logowid .elementor-widget-container,
  #dq-header .elementor-element-logowid a{
    display:flex!important;
    align-items:center!important;
  }
  #dq-header .elementor-element-logowid img{
    display:block!important;
    margin:0!important;
  }

  #dq-header .elementor-element-menuwid{
    width:auto!important;
    max-width:none!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-navbar-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    white-space:nowrap!important;
    margin:0!important;
    padding:0!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-navbar-nav>li{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-navbar-nav>li>a{
    white-space:nowrap!important;
  }

  #dq-header .elementor-element-ctawid1 .elementor-button{
    min-width:154px!important;
    height:60px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* Tablet / zoomed-in desktop: compact pill + hamburger */
@media (max-width:1024px){
  #dq-header{
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #dq-header #dq-nav{
    width:100%!important;
    max-width:none!important;
    min-height:60px!important;
    height:60px!important;
    padding:0 10px 0 18px!important;
  }
  #dq-header #dq-nav>.e-con-inner{
    width:100%!important;
    max-width:none!important;
    min-height:60px!important;
    height:60px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
  }
  #dq-header .elementor-element-hdrlogo{
    width:50%!important;
    max-width:50%!important;
    height:60px!important;
    min-height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  #dq-header .elementor-element-hdrmenu{
    width:50%!important;
    max-width:50%!important;
    height:60px!important;
    min-height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  #dq-header .elementor-element-hdrcta{display:none!important;}

  #dq-header .elementor-element-logowid{
    margin:0!important;
    transform:translate3d(0,2px,0)!important;
  }
  #dq-header .elementor-element-menuwid{
    width:100%!important;
    text-align:right!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-toggler-wrapper{
    height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    text-align:right!important;
  }
  #dq-header .elementor-element-menuwid button.xpro-elementor-horizontal-menu-toggler{
    width:44px!important;
    height:44px!important;
    margin:0!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#FAF9F5!important;
    font-size:24px!important;
  }

  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet{
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    padding:0 12px 20px!important;
    background:transparent!important;
    overflow:auto!important;
    transform:translate3d(0,-12px,0)!important;
    opacity:0;
    pointer-events:none;
    transition:transform .24s ease,opacity .24s ease!important;
    text-align:left!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet.active{
    transform:translate3d(0,0,0)!important;
    opacity:1;
    pointer-events:auto;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar{
    margin-top:74px!important;
    padding:14px 24px 20px!important;
    border-radius:22px 22px 14px 14px!important;
    background:#FAF9F5!important;
    box-shadow:0 18px 44px rgba(49,76,103,.14)!important;
    overflow:hidden!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav{
    padding-top:0!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav>li>a{
    min-height:0!important;
    padding:18px 6px!important;
    justify-content:flex-start!important;
    border-bottom:1px solid #D7D5CE!important;
    color:#0E1110!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1.2!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet button.xpro-elementor-horizontal-menu-close{
    position:absolute!important;
    top:8px!important;
    right:30px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#FAF9F5!important;
    font-size:26px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-overlay{
    background:rgba(14,17,16,.08)!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet.active ~ .xpro-elementor-horizontal-menu-toggler-wrapper{
    display:none!important;
  }
}

@media (max-width:767px){
  #dq-header{padding-left:8px!important;padding-right:8px!important;}
  #dq-header #dq-nav{
    min-height:58px!important;
    height:58px!important;
    padding-left:14px!important;
    padding-right:8px!important;
  }
  #dq-header #dq-nav>.e-con-inner,
  #dq-header .elementor-element-hdrlogo,
  #dq-header .elementor-element-hdrmenu{
    min-height:58px!important;
    height:58px!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-toggler-wrapper{
    height:58px!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar{
    margin-top:70px!important;
    padding:10px 18px 16px!important;
    border-radius:18px 18px 12px 12px!important;
  }
  #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav>li>a{
    padding:16px 4px!important;
    font-size:20px!important;
  }
}
/* NOVAMIRA_GLOBAL_ZOMMA_HEADER_END */

/* Daertho function-card hover */
#dq-functions .dq-function-dark-card {
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s, background-color 0.22s;
}

#dq-functions .dq-function-dark-card:hover {
  z-index: 2;
  transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  #dq-functions .dq-function-dark-card {
    transition-duration: 0.01ms !important;
  }
}
/* End Daertho function-card hover */

/* NOVAMIRA_GET_STARTED_REFINEMENTS_START */
/* Step rows: restore the missing right-side symbol and tactile hover/touch feedback. */
.elementor-289 .elementor-element-a6801e8,
.elementor-289 .elementor-element-8f5cac8,
.elementor-289 .elementor-element-2c44332{
  position:relative;
  padding-right:30px!important;
  transition:padding-left .18s ease,background-color .18s ease,border-color .18s ease;
}
.elementor-289 .elementor-element-a6801e8::after,
.elementor-289 .elementor-element-8f5cac8::after,
.elementor-289 .elementor-element-2c44332::after{
  content:"→";
  position:absolute;
  right:5px;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--e-global-typography-text-font-family),Arial,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1;
  color:#9BA4A6;
  pointer-events:none;
  transition:transform .18s ease,color .18s ease;
}
.elementor-289 .elementor-element-a6801e8:hover,
.elementor-289 .elementor-element-8f5cac8:hover,
.elementor-289 .elementor-element-2c44332:hover,
.elementor-289 .elementor-element-a6801e8:active,
.elementor-289 .elementor-element-8f5cac8:active,
.elementor-289 .elementor-element-2c44332:active{
  padding-left:8px!important;
  background-color:rgba(255,255,255,.42);
}
.elementor-289 .elementor-element-a6801e8:hover::after,
.elementor-289 .elementor-element-8f5cac8:hover::after,
.elementor-289 .elementor-element-2c44332:hover::after{
  transform:translate(3px,-50%);
  color:#314C67;
}

/* Process select: keep the clean card shape, restore a deliberate chevron, and add touch/hover feedback. */
.elementor-289 #wpforms-252-field_7{
  -webkit-appearance:none!important;
  appearance:none!important;
  cursor:pointer!important;
  padding-right:46px!important;
  background-color:#FBFAF6!important;
  background-image:linear-gradient(45deg,transparent 50%,#263038 50%),linear-gradient(135deg,#263038 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.elementor-289 #wpforms-252-field_7:hover{
  transform:translateY(-1px);
  background-color:#FFFFFF!important;
  border-color:#B8DCE4!important;
}
.elementor-289 #wpforms-252-field_7:focus{
  transform:translateY(-1px);
  background-color:#FFFFFF!important;
  border-color:#76BAD2!important;
  box-shadow:0 0 0 3px rgba(169,233,255,.24)!important;
}
.elementor-289 #wpforms-252-field_7:active{transform:translateY(0)}

/* Request access button: override the old global black pill with the green reference treatment. */
.elementor-289 #wpforms-252 .wpforms-submit-container{
  text-align:right!important;
  padding-top:18px!important;
}
.elementor-289 #wpforms-252 button.wpforms-submit,
.elementor-289 #wpforms-252 button[type=submit]{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:160px!important;
  height:44px!important;
  padding:0 48px 0 16px!important;
  border:0!important;
  border-radius:8px!important;
  background:#173F2B!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-family:var(--e-global-typography-text-font-family),Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:none!important;
  transition:background-color .18s ease,transform .18s ease!important;
}
.elementor-289 #wpforms-252 button.wpforms-submit::after,
.elementor-289 #wpforms-252 button[type=submit]::after{
  content:"→"!important;
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  transition:transform .18s ease,background-color .18s ease!important;
}
.elementor-289 #wpforms-252 button.wpforms-submit:hover,
.elementor-289 #wpforms-252 button[type=submit]:hover{
  background:#0E3020!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}
.elementor-289 #wpforms-252 button.wpforms-submit:hover::after,
.elementor-289 #wpforms-252 button[type=submit]:hover::after{
  transform:translate(2px,-50%)!important;
  background:rgba(255,255,255,.14)!important;
}

@media(max-width:767px){
  .elementor-289 #wpforms-252 .wpforms-submit-container{text-align:left!important}
  .elementor-289 #wpforms-252 button.wpforms-submit,
  .elementor-289 #wpforms-252 button[type=submit]{width:100%!important;justify-content:flex-start!important}
}

@media(prefers-reduced-motion:reduce){
  .elementor-289 .elementor-element-a6801e8,
  .elementor-289 .elementor-element-8f5cac8,
  .elementor-289 .elementor-element-2c44332,
  .elementor-289 #wpforms-252-field_7,
  .elementor-289 #wpforms-252 button.wpforms-submit{transition:none!important;transform:none!important}
}
/* NOVAMIRA_GET_STARTED_REFINEMENTS_END */
/* DAERTHO FAQ HORIZONTAL LINES */
.dq-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--e-global-color-dline,#D7D5CE)!important;}
.dq-faq .elementor-accordion-item:first-child{border-top:1px solid var(--e-global-color-dline,#D7D5CE)!important;}
.dq-faq .elementor-tab-title,.dq-faq .elementor-tab-title.elementor-active,.dq-faq .elementor-tab-content{border:0!important;}
.dq-faq a.elementor-accordion-title,.dq-faq a.elementor-accordion-title:link,.dq-faq a.elementor-accordion-title:visited,.dq-faq a.elementor-accordion-title:hover,.dq-faq a.elementor-accordion-title:focus,.dq-faq .elementor-accordion-title{ text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;}
/* END DAERTHO FAQ HORIZONTAL LINES */

/* NOVAMIRA_SECURITY_BOUNDARY_ANIMATION_START */
.page-id-287 #dq-page-hero>.e-con-inner{width:100%}
.page-id-287 .elementor-element-1e9b917{margin-top:44px!important}
.page-id-287 .elementor-element-45e1a27{min-height:0!important;padding:18px 22px!important}
.page-id-287 .elementor-element-d9c0f21{background:#101619!important;border-style:solid!important;border-color:#2A302C!important;border-width:1px 0 0!important;padding:20px 22px!important}
.page-id-287 #dq-boundary-map{height:440px;position:relative;overflow:hidden}
.page-id-287 #dq-bmap-svg{display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none}
.page-id-287 #dq-bmap-svg .elementor-widget-container,.page-id-287 #dq-bmap-svg svg{width:100%;height:100%;display:block}
.page-id-287 #dq-bmap-svg .dq-route{fill:none;stroke:#DFF8FF;stroke-opacity:.24;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke-opacity .25s ease}
.page-id-287 #dq-bmap-svg .dq-route.is-active{stroke-opacity:.62}
.page-id-287 #dq-bmap-svg .dq-route[data-route="return"]{stroke-dasharray:4 5}
.page-id-287 #dq-bmap-svg .dq-signal{fill:#A9E9FF;opacity:0}
.page-id-287 #dq-boundary-map .dq-tz{transition:opacity .35s ease,transform .35s ease,border-color .35s ease!important}
.page-id-287 #dq-boundary-map .dq-tz.is-active{transform:translateY(-2px);border-color:#5E8898!important}
.page-id-287 #dq-boundary-map .dq-tz.is-dim{opacity:.58}
.page-id-287 #dq-tz5.is-active{border-color:#314C67!important}
@media(min-width:1025px){
 .page-id-287 #dq-tz1{left:5%;top:9%}
 .page-id-287 #dq-tz2{left:38%;top:9%}
 .page-id-287 #dq-tz3{right:5%;top:9%}
 .page-id-287 #dq-tz4{right:5%;left:auto;bottom:9%}
 .page-id-287 #dq-tz5{left:38%;right:auto;bottom:9%}
}
@media(max-width:1024px){
 .page-id-287 #dq-page-hero{padding:90px 22px 68px!important}
 .page-id-287 .elementor-element-1e9b917{margin-top:32px!important}
 .page-id-287 .elementor-element-45e1a27{padding:16px!important;align-items:flex-start!important}
 .page-id-287 #dq-boundary-map{height:auto;padding:24px;display:flex;flex-direction:column;gap:36px}
 .page-id-287 #dq-boundary-map>.dq-tz{margin:0;width:100%;position:relative;z-index:2}
 .page-id-287 #dq-bmap-svg{display:block!important;position:absolute!important;inset:0!important;z-index:1!important}
 .page-id-287 #dq-boundary-map .dq-zone-title{text-align:left!important}
 .page-id-287 #dq-boundary-map .dq-zone-meta{text-align:left!important}
 .page-id-287 .elementor-element-d9c0f21{padding:18px 16px!important}
 .page-id-287 .dq-security-transition{line-height:1.8!important}
}
@media(prefers-reduced-motion:reduce){
 .page-id-287 #dq-boundary-map .dq-tz{transition:none!important;transform:none!important}
}
/* NOVAMIRA_SECURITY_BOUNDARY_ANIMATION_END */



/* NOVAMIRA_MOBILE_X_OVERFLOW_LOCK_20260908 */
@media(max-width:767px){
 html,body,#page{max-width:100%!important;overflow-x:hidden!important;}
 #dq-header .xpro-elementor-horizontal-menu-responsive-tablet,
 #dq-header .xpro-elementor-horizontal-menu-responsive-mobile{box-sizing:border-box!important;max-width:100vw!important;}
}



nnn
/* NOVAMIRA_MOBILE_MENU_SURFACE_FIX_20260908_START */
@media (max-width:767px){
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 16px 20px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:10002!important;
  }
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar{
    position:relative!important;
    z-index:10004!important;
    width:100%!important;
    max-width:none!important;
    margin:106px 0 0!important;
    padding:16px 32px 22px!important;
    box-sizing:border-box!important;
    border-radius:24px!important;
    background:#FAF9F5!important;
    box-shadow:0 18px 44px rgba(49,76,103,.14)!important;
    overflow:hidden!important;
  }
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav,
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav>li{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav>li>a{
    width:100%!important;
    padding:22px 4px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    border-bottom:1px solid #D7D5CE!important;
    background:transparent!important;
    color:#0E1110!important;
    font-size:23px!important;
    font-weight:500!important;
    line-height:1.2!important;
  }
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav>li.dq-mobile-menu-cta{
    display:block!important;
    margin:20px 0 0!important;
  }
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav>li.dq-mobile-menu-cta>a{
    min-height:56px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#A9E9FF!important;
    color:#0E1110!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:18px!important;
    font-weight:700!important;
  }
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-overlay{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    background:rgba(14,17,16,.08)!important;
    z-index:10000!important;
  }
  html body #dq-header .elementor-element-menuwid .xpro-elementor-horizontal-menu-responsive-tablet button.xpro-elementor-horizontal-menu-close{
    position:fixed!important;
    top:30px!important;
    right:38px!important;
    z-index:10005!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#FAF9F5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:31px!important;
    line-height:1!important;
  }
}
/* NOVAMIRA_MOBILE_MENU_SURFACE_FIX_20260908_END */
n/* NOVAMIRA_MOBILE_250_FIX_V9_START */n@media (max-width:767px){n  .elementor-258 #dq-header{width:100%!important;padding-left:8px!important;padding-right:8px!important;}n  .elementor-258 #dq-nav{position:relative!important;width:100%!important;max-width:none!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;border-radius:999px!important;display:block!important;box-sizing:border-box!important;}n  .elementor-258 #dq-nav>.elementor-element-hdrlogo{position:absolute!important;left:20px!important;top:0!important;width:92px!important;max-width:92px!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;transform:none!important;}n  .elementor-258 #dq-nav .elementor-element-logowid{width:92px!important;max-width:92px!important;height:56px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;transform:none!important;}n  .elementor-258 #dq-nav .elementor-element-logowid .elementor-widget-container,.elementor-258 #dq-nav .elementor-element-logowid a{width:92px!important;height:56px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;transform:none!important;}n  .elementor-258 #dq-nav .elementor-element-logowid img{display:block!important;width:92px!important;max-width:92px!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;}n  .elementor-258 #dq-nav>.elementor-element-hdrmenu{position:absolute!important;right:16px!important;top:0!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;}n  .elementor-258 #dq-nav .elementor-element-menuwid,.elementor-258 #dq-nav .elementor-element-menuwid>.elementor-widget-container,.elementor-258 #dq-nav .elementor-element-menuwid .xpro-elementor-horizontal-navbar-wrapper,.elementor-258 #dq-nav .elementor-element-menuwid .xpro-elementor-horizontal-menu-toggler-wrapper{width:40px!important;min-width:40px!important;max-width:40px!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;}n  .elementor-258 #dq-nav button.xpro-elementor-horizontal-menu-toggler{position:relative!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#FAF9F5!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important;top:auto!important;bottom:auto!important;}n  .elementor-258 #dq-nav button.xpro-elementor-horizontal-menu-toggler i{position:relative!important;display:block!important;width:20px!important;height:3px!important;margin:0!important;padding:0!important;background:#FAF9F5!important;border-radius:999px!important;font-size:0!important;line-height:0!important;transform:none!important;}n  .elementor-258 #dq-nav button.xpro-elementor-horizontal-menu-toggler i:before{content:""!important;position:absolute!important;left:0!important;top:0!important;display:block!important;width:20px!important;height:3px!important;background:#FAF9F5!important;border-radius:999px!important;box-shadow:0 -7px 0 #FAF9F5,0 7px 0 #FAF9F5!important;transform:none!important;}n  .elementor-258 #dq-nav>.elementor-element-hdrcta{display:none!important;}n}n/* NOVAMIRA_MOBILE_250_FIX_V9_END */n





/* DAERTHO-STRICT-TYPOGRAPHY-20260915_START */
/* Typography only. High specificity intentionally beats embedded component font rules. */
#page#page#page#page :where(
  div,p,span,a,li,button,label,input,textarea,select,option,
  small,strong,em,b,figcaption,blockquote,td,th,dt,dd,
  code,pre,kbd,samp,h4,h5,h6,text,tspan,legend,summary,caption,
  cite,q,time,mark,address,sub,sup,del,ins
):not(.elementor-icon):not(.elementor-button-icon):not(.elementor-icon-list-icon):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]){
  font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;
}

#page#page#page#page h1,
#page#page#page#page h2,
#page#page#page#page h3,
#page#page#page#page h1 *:not(.elementor-icon):not(.elementor-button-icon):not(.elementor-icon-list-icon):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]),
#page#page#page#page h2 *:not(.elementor-icon):not(.elementor-button-icon):not(.elementor-icon-list-icon):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]),
#page#page#page#page h3 *:not(.elementor-icon):not(.elementor-button-icon):not(.elementor-icon-list-icon):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]){
  font-family:Lora,Georgia,serif!important;
}

body > .skip-link{
  font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;
}
/* DAERTHO-STRICT-TYPOGRAPHY-20260915_END */

/* DAERTHO-HOME-CROSS-TEASER-CSS_START */
#dq-home-cross-teaser .dqxrt{overflow:hidden;border:1px solid #2A302C;border-radius:14px;background:#0E1110;color:#fff;box-shadow:0 18px 45px rgba(14,17,16,.08);--ease:cubic-bezier(.22,1,.36,1);font-family:Inter,"Helvetica Neue",Arial,sans-serif}
#dq-home-cross-teaser .dqxrt-top{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid #2A302C}
#dq-home-cross-teaser .dqxrt-case{display:flex;align-items:center;gap:12px;color:#D8E0DC;font:9px/1.3 "IBM Plex Mono",Consolas,monospace;letter-spacing:.055em}
#dq-home-cross-teaser .dqxrt-case b{color:#fff;font-weight:500}
#dq-home-cross-teaser .dqxrt-state{display:flex;align-items:center;gap:8px;color:#A9E9FF;font:9px/1.3 "IBM Plex Mono",Consolas,monospace}
#dq-home-cross-teaser .dqxrt-state i{width:6px;height:6px;border-radius:50%;background:#A9E9FF}
#dq-home-cross-teaser .dqxrt-main{padding:25px 24px 21px}
#dq-home-cross-teaser .dqxrt-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}
#dq-home-cross-teaser .dqxrt-copy strong{max-width:410px;font:400 28px/1.1 "Iowan Old Style",Baskerville,Georgia,serif;letter-spacing:-.03em}
#dq-home-cross-teaser .dqxrt-copy span{max-width:220px;text-align:right;color:#AEB9B4;font-size:10px;line-height:1.55}
#dq-home-cross-teaser .dqxrt-flow{display:grid;grid-template-columns:minmax(152px,1fr) minmax(92px,.48fr) minmax(124px,.75fr) minmax(92px,.48fr) minmax(166px,1fr);align-items:center}
#dq-home-cross-teaser .dqxrt-node{position:relative;min-height:94px;padding:14px 15px 13px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #314C67;border-radius:8px;background:#151917;transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}
#dq-home-cross-teaser .dqxrt-node .meta{color:#95A29C;font:8px/1.2 "IBM Plex Mono",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
#dq-home-cross-teaser .dqxrt-node strong{color:#fff;font-size:12px;line-height:1.35;font-weight:600}
#dq-home-cross-teaser .dqxrt-node small{color:#B7C1BC;font:9px/1.4 "IBM Plex Mono",Consolas,monospace}
#dq-home-cross-teaser .dqxrt-node.dispatch{min-height:72px;text-align:center;justify-content:center}
#dq-home-cross-teaser .dqxrt-node.dispatch strong{margin-top:5px;font:400 19px/1.1 "Iowan Old Style",Baskerville,Georgia,serif}
#dq-home-cross-teaser .dqxrt-node.is-active{border-color:#A9E9FF;background:#192C3F;transform:translateY(-2px)}
#dq-home-cross-teaser .dqxrt-node.is-done{border-color:#48675B}
#dq-home-cross-teaser .dqxrt-node.is-done:after{content:"✓";position:absolute;right:10px;top:10px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#DFF8FF;color:#314C67;font:700 10px/1 Inter,sans-serif}
#dq-home-cross-teaser .dqxrt-lane{position:relative;height:54px}
#dq-home-cross-teaser .dqxrt-lane:before,#dq-home-cross-teaser .dqxrt-lane:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:#314C67}
#dq-home-cross-teaser .dqxrt-lane:before{top:19px}#dq-home-cross-teaser .dqxrt-lane:after{bottom:13px}
#dq-home-cross-teaser .dqxrt-lane .out,#dq-home-cross-teaser .dqxrt-lane .back{position:absolute;left:8px;right:8px;height:2px;background:#A9E9FF;transform:scaleX(0);transition:transform .82s var(--ease)}
#dq-home-cross-teaser .dqxrt-lane .out{top:18px;transform-origin:left}.dqxrt-lane .back{bottom:12px;transform-origin:right}
#dq-home-cross-teaser .dqxrt-lane .tag{position:absolute;left:50%;padding:2px 5px;border:1px solid #314C67;border-radius:4px;background:#0E1110;color:#BAC7C0;font:7px/1.2 "IBM Plex Mono",Consolas,monospace;letter-spacing:.04em;white-space:nowrap;transform:translateX(-50%)}
#dq-home-cross-teaser .dqxrt-lane .tag-out{top:1px}#dq-home-cross-teaser .dqxrt-lane .tag-back{bottom:-5px;color:#A9E9FF}
#dq-home-cross-teaser .dqxrt[data-phase="1"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="2"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="2"] .lane-b .out,#dq-home-cross-teaser .dqxrt[data-phase="3"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="3"] .lane-b .out,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-b .out{transform:scaleX(1)}
#dq-home-cross-teaser .dqxrt[data-phase="3"] .lane-b .back,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-b .back,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-a .back{transform:scaleX(1)}
#dq-home-cross-teaser .dqxrt-bottom{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-top:1px solid #2A302C}
#dq-home-cross-teaser .dqxrt-steps{display:flex;align-items:center;gap:18px;color:#75867E;font:8px/1.3 "IBM Plex Mono",Consolas,monospace}
#dq-home-cross-teaser .dqxrt-steps span.on{color:#A9E9FF}
#dq-home-cross-teaser .dqxrt-proof{color:#D7DFDB;font:9px/1.3 "IBM Plex Mono",Consolas,monospace}
#dq-home-cross-teaser .dqxrt-proof b{color:#A9E9FF;font-weight:500}
@media(max-width:680px){
#dq-home-cross-teaser .dqxrt{border-radius:12px}
#dq-home-cross-teaser .dqxrt-top{min-height:49px;padding:0 14px}
#dq-home-cross-teaser .dqxrt-case,#dq-home-cross-teaser .dqxrt-state{font-size:8px}
#dq-home-cross-teaser .dqxrt-main{padding:19px 14px 16px}
#dq-home-cross-teaser .dqxrt-copy{display:block;margin-bottom:19px}
#dq-home-cross-teaser .dqxrt-copy strong{font-size:24px;max-width:none}
#dq-home-cross-teaser .dqxrt-copy span{display:block;max-width:none;margin-top:7px;text-align:left;font-size:10px}
#dq-home-cross-teaser .dqxrt-flow{grid-template-columns:1fr;gap:0}
#dq-home-cross-teaser .dqxrt-node{width:100%;min-height:78px}
#dq-home-cross-teaser .dqxrt-node.dispatch{width:min(190px,72%);justify-self:center;min-height:64px}
#dq-home-cross-teaser .dqxrt-lane{width:54px;height:56px;justify-self:center}
#dq-home-cross-teaser .dqxrt-lane:before,#dq-home-cross-teaser .dqxrt-lane:after{top:6px;bottom:6px;width:1px;height:auto}
#dq-home-cross-teaser .dqxrt-lane:before{left:18px;right:auto}#dq-home-cross-teaser .dqxrt-lane:after{left:auto;right:18px}
#dq-home-cross-teaser .dqxrt-lane .out,#dq-home-cross-teaser .dqxrt-lane .back{top:6px;bottom:6px;width:2px;height:auto;transform:scaleY(0)}
#dq-home-cross-teaser .dqxrt-lane .out{left:17px;right:auto;transform-origin:top}#dq-home-cross-teaser .dqxrt-lane .back{left:auto;right:17px;transform-origin:bottom}
#dq-home-cross-teaser .dqxrt[data-phase="1"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="2"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="2"] .lane-b .out,#dq-home-cross-teaser .dqxrt[data-phase="3"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="3"] .lane-b .out,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-a .out,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-b .out,#dq-home-cross-teaser .dqxrt[data-phase="3"] .lane-b .back,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-b .back,#dq-home-cross-teaser .dqxrt[data-phase="4"] .lane-a .back{transform:scaleY(1)}
#dq-home-cross-teaser .dqxrt-lane .tag{left:auto;transform:none;font-size:7px}
#dq-home-cross-teaser .dqxrt-lane .tag-out{top:19px;right:31px}#dq-home-cross-teaser .dqxrt-lane .tag-back{bottom:18px;left:31px}
#dq-home-cross-teaser .dqxrt-bottom{display:block;padding:12px 14px 13px}
#dq-home-cross-teaser .dqxrt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center}
#dq-home-cross-teaser .dqxrt-proof{margin-top:10px;text-align:center}
}
@media(prefers-reduced-motion:reduce){#dq-home-cross-teaser .dqxrt-node,#dq-home-cross-teaser .dqxrt-lane .out,#dq-home-cross-teaser .dqxrt-lane .back{transition:none!important}}
/* DAERTHO-HOME-CROSS-TEASER-CSS_END */


/* DAERTHO-MOBILE-FOOTER-20260927_START */
@media (max-width: 767px) {
  #dq-footer.elementor-element-ccfd6ed {
    --padding-top: 34px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
  }
  #dq-footer .elementor-element-26d9068 {
    --flex-direction: row;
    --flex-wrap: wrap;
    --row-gap: 12px;
    --column-gap: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 16px;
  }
  #dq-footer .elementor-element-7f86096 {
    --width: 100%;
    width: 100%;
    flex: 0 0 100%;
    --padding-bottom: 0px;
    padding: 0;
  }
  #dq-footer .elementor-element-b3d2767,
  #dq-footer .elementor-element-91aa7a1,
  #dq-footer .elementor-element-4e2e2c7,
  #dq-footer .elementor-element-af64946 {
    --width: calc(50% - 8px);
    width: calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
    min-width: 0;
    --margin-top: 0px;
    --padding-right: 0px;
    margin-top: 0;
    padding-right: 0;
  }
  #dq-footer .elementor-element-26b8697 p,
  #dq-footer .elementor-element-914ae56 p,
  #dq-footer .elementor-element-78b5a65 p,
  #dq-footer .elementor-element-379c73e p {
    margin: 0 0 5px !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    letter-spacing: .08em;
  }
  #dq-footer .elementor-element-b3d2767 > .elementor-widget,
  #dq-footer .elementor-element-91aa7a1 > .elementor-widget,
  #dq-footer .elementor-element-4e2e2c7 > .elementor-widget,
  #dq-footer .elementor-element-af64946 > .elementor-widget {
    margin-block: 0 !important;
    --kit-widget-spacing: 0px;
  }
  #dq-footer .dq-linklist .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  #dq-footer .dq-linklist .elementor-icon-list-item,
  #dq-footer .dq-linklist .elementor-icon-list-item a {
    width: 100%;
    min-width: 0;
  }
  #dq-footer .dq-linklist .elementor-icon-list-text {
    font-size: 11px !important;
    line-height: 1.32 !important;
    overflow-wrap: anywhere;
  }
  #dq-footer .elementor-element-9777e6a {
    --margin-top: 22px;
    --padding-top: 14px;
    --row-gap: 6px;
    margin-top: 22px;
    padding-top: 14px;
    gap: 6px;
  }
  #dq-footer .elementor-element-3dcf4d8 p,
  #dq-footer .elementor-element-f3f7b5b p {
    font-size: 10px !important;
    line-height: 1.5 !important;
  }
}
/* DAERTHO-MOBILE-FOOTER-20260927_END */