/* QTag Enterprise UI 2026.07 - shared public, client and admin language */
:root{
  --qe-ink:#0b1728;
  --qe-copy:#42536a;
  --qe-muted:#718096;
  --qe-line:#dfe7ef;
  --qe-soft:#f3f6f9;
  --qe-blue:#1263d8;
  --qe-blue-dark:#0b4fae;
  --qe-navy:#071725;
  --qe-success:#087f5b;
  --qe-warning:#a45b00;
  --qe-radius:8px;
  --qe-shadow:0 20px 55px rgba(7,23,37,.12);
}

/* QTag f21: real localized product imagery and complete responsive compositions. */
.qh-hero{background-image:var(--qt-home-visual)!important;background-size:56% auto!important;background-position:94% center!important;background-repeat:no-repeat!important;}
.qh-security{background-image:var(--qt-security-visual)!important;background-size:58% auto!important;background-position:92% center!important;background-repeat:no-repeat!important;}
.qt-cat .dx-hero.qt-product-hero,.qt-module .dx-hero.qt-product-hero{min-height:0!important;display:block!important;padding:0!important;background:#eef3f7!important;background-image:none!important;overflow:hidden!important;}
.qt-cat .dx-hero.qt-product-hero::before,.qt-module .dx-hero.qt-product-hero::before{display:none!important;}
.qt-product-hero-inner{width:min(1440px,100%);min-height:610px;margin:0 auto;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(560px,1.18fr);align-items:stretch;}
.qt-product-hero-inner>.wrap{width:auto!important;max-width:none!important;margin:0!important;padding:74px clamp(36px,5vw,78px)!important;display:flex;flex-direction:column;justify-content:center;background:#fff;}
.qt-product-visual{min-width:0;min-height:610px;margin:0;overflow:hidden;border-left:1px solid #d7e0e8;background:#e8eef4;}
.qt-product-visual img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center top;}
.qt-product-hero h1{max-width:590px!important;font-size:clamp(2.6rem,4.2vw,4rem)!important;overflow-wrap:anywhere;}
.qt-product-hero p{max-width:560px!important;}
.qt-product-hero .dx-stats{max-width:580px!important;}
.qt-real-scan-phone{display:block!important;max-height:none!important;overflow:visible!important;background:transparent!important;}
.qt-real-scan-phone picture,.qt-real-scan-phone img{display:block;width:100%;height:auto;}
.qt-real-scan-phone img{max-width:520px!important;margin:0 auto;border:1px solid #cfdae5;border-radius:8px;box-shadow:0 26px 64px rgba(7,23,37,.17);}
.qt-marketing-shell:not(.qt-cat):not(.qt-module)>.dx>.dx-hero>.wrap{width:min(940px,calc(100% - 48px));margin:0 auto;text-align:center;}
.qt-marketing-shell:not(.qt-cat):not(.qt-module)>.dx>.dx-hero .dx-cta{justify-content:center;}
.qt-marketing-shell:not(.qt-cat):not(.qt-module)>.dx>.dx-hero :is(h1,p){margin-left:auto;margin-right:auto;}
.qt-marketing-shell .dx-sec>.wrap[style*="max-width"]{margin-left:auto!important;margin-right:auto!important;}
.qt-marketing-shell .dx-mini:has(> :nth-child(2):last-child),.qt-marketing-shell .dx-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.qt-marketing-shell .dx-2:has(> :only-child){grid-template-columns:minmax(0,760px)!important;justify-content:center!important;}
.qh-tour-shot picture,.qh-tour-shot img{background:#e9eff5;}
.qh-tour-shot img{object-fit:contain!important;object-position:center!important;}

@media(max-width:900px){
  .qt-product-hero-inner{grid-template-columns:1fr;min-height:0;}
  .qt-product-hero-inner>.wrap{padding:56px 28px 42px!important;}
  .qt-product-visual{min-height:0;aspect-ratio:16/10;border-left:0;border-top:1px solid #d7e0e8;}
  .qt-product-visual img{min-height:0;object-fit:cover;}
  .qh-hero{min-height:780px!important;display:block!important;background-image:var(--qt-home-mobile-visual,var(--qt-home-visual))!important;background-size:auto 360px!important;background-position:center bottom!important;}
  .qh-hero::before{inset:0 0 auto!important;width:auto!important;height:470px!important;box-shadow:0 80px 90px 55px #fff!important;}
  .qh-hero-copy{width:100%!important;padding:58px 0 390px!important;}
  .qh-security{background-size:auto 330px!important;background-position:center bottom!important;}
}
@media(max-width:640px){
  .qt-product-hero-inner>.wrap{padding:44px 20px 32px!important;}
  .qt-product-hero h1{font-size:2.28rem!important;line-height:1.08!important;}
  .qt-product-visual{aspect-ratio:390/520;}
  .qt-product-visual img{object-position:center top;}
  .qt-real-scan-phone img{width:100%!important;max-width:none!important;border-radius:7px;}
  .qt-marketing-shell .dx-mini:has(> :nth-child(2):last-child),.qt-marketing-shell .dx-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr!important;}
  .qh-tour-grid{align-items:stretch;}
  .qh-tour-shot,.qh-tour-shot.main{height:auto!important;min-height:500px;}
  .qh-tour-shot picture{height:500px!important;}
  .qh-tour-shot figcaption{position:relative!important;padding:16px 18px!important;background:#071725!important;}
  .qh-hero{min-height:820px!important;background-size:auto 355px!important;}
  .qh-hero-copy{padding:48px 0 380px!important;}
}

body{letter-spacing:0!important;}
:where(button,a,input,select,textarea,summary){letter-spacing:0!important;}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(18,99,216,.25)!important;outline-offset:2px!important;}

/* Curated public navigation */
.qt-header{background:rgba(255,255,255,.97);border-bottom-color:#e2e8ef;}
.qt-header-inner{max-width:1380px;height:68px;padding:0 22px;gap:18px;}
.qt-lang-btn{gap:7px;min-width:68px;padding:8px 10px;border-color:#dbe3eb;color:#314256;font-weight:750;}
.qt-lang-btn svg{width:15px;height:15px;fill:none;stroke:#0b66d8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.qt-lang-caret{font-size:.9rem;color:#8b9aae;transition:transform .16s ease;}
.qt-lang-btn[aria-expanded="true"] .qt-lang-caret{transform:rotate(180deg);}
.qt-lang-menu{display:block!important;visibility:hidden;opacity:0;pointer-events:none;min-width:410px;padding:12px;top:calc(100% + 9px);border:1px solid #d7e0e9;border-radius:8px;box-shadow:0 24px 60px rgba(10,31,55,.18);transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;background:#fff;}
.qt-lang-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);}
.qt-lang-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px;}
.qt-lang-head strong{font-size:.82rem;color:#122236;}
.qt-lang-head span{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:6px;background:#eef4fa;color:#52647a;font-size:.68rem;font-weight:800;}
.qt-lang-search{display:flex;align-items:center;gap:8px;height:38px;margin-bottom:9px;padding:0 10px;border:1px solid #dbe3eb;border-radius:7px;background:#f8fafc;color:#7f8da0;}
.qt-lang-search:focus-within{border-color:#84b7f6;box-shadow:0 0 0 3px rgba(28,111,220,.12);background:#fff;}
.qt-lang-search span{font-size:1.05rem;line-height:1;}
.qt-lang-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#122236;font:inherit;font-size:.78rem;letter-spacing:0;}
.qt-lang-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:min(390px,65vh);overflow-y:auto;overscroll-behavior:contain;}
.qt-lang-item{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#26394e;text-align:left;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;}
.qt-lang-item[hidden]{display:none!important;}
.qt-lang-item:hover,.qt-lang-item:focus-visible{background:#f3f7fb;border-color:#e0e8f0;}
.qt-lang-item.active{background:#edf5ff;border-color:#cce1fb;color:#075fc7;}
.qt-lang-code{display:grid;place-items:center;width:32px;height:28px;border-radius:6px;background:#eaf0f6;color:#4b6077;font-size:.66rem;font-weight:850;}
.qt-lang-item.active .qt-lang-code{background:#0b66d8;color:#fff;}
.qt-lang-copy{display:flex;min-width:0;flex-direction:column;gap:1px;}
.qt-lang-copy b{overflow:hidden;text-overflow:ellipsis;font-size:.76rem;line-height:1.25;white-space:nowrap;}
.qt-lang-copy small{color:#8a99ab;font-size:.62rem;line-height:1.2;}
.qt-lang-check{opacity:0;color:#0b66d8;font-size:.75rem;font-weight:900;}
.qt-lang-item.active .qt-lang-check{opacity:1;}
.qt-logo img{height:34px;}
.qt-nav{gap:1px;}
.qt-nav-link{min-height:38px;padding:7px 10px;color:#4a5a6e;font-size:.82rem;}
.qt-nav-link:hover,.qt-nav-link:focus-visible{background:#f1f5f9;color:var(--qe-ink);}
.qt-mega{top:calc(100% + 1px);max-height:calc(100vh - 82px);border-color:#d9e2eb;box-shadow:var(--qe-shadow);}
.qt-protection-panel,.qt-curated-panel{
  width:min(940px,calc(100vw - 40px));
  padding:10px;
  grid-template-columns:220px minmax(0,1fr);
  gap:10px;
  background:#f3f6f9;
  overflow:auto;
}
.qt-feature-card{padding:20px;background:var(--qe-navy);}
.qt-feature-mark{width:40px;height:40px;margin:14px 0 13px;}
.qt-feature-mark img{width:30px;height:30px;}
.qt-feature-card h2{font-size:1.35rem;line-height:1.17;margin-bottom:9px;}
.qt-feature-card p{font-size:.78rem;line-height:1.55;margin-bottom:16px;}
.qt-feature-cta{min-height:40px;font-size:.75rem;}
.qt-feature-quicklist{display:none;}
.qt-protection-content{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;}
.qt-mega-tabs{display:grid;grid-template-columns:1fr;align-content:start;gap:5px;padding:5px;background:#e8edf3;border-radius:8px;}
.qt-mega-tab{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:56px;padding:10px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;text-align:left;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease;}
.qt-mega-tab b{font-size:.76rem;line-height:1.2;color:inherit;}
.qt-mega-tab span{font-size:.62rem;line-height:1.3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;}
.qt-mega-tab:hover{color:#23364a;}
.qt-mega-tab.active{background:#fff;border-color:#d6e0ea;color:#0b5fcc;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.qt-goal-stage{min-width:0;background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:8px;}
.qt-goal-group{display:none;padding:0;border:0;background:transparent;}
.qt-goal-group.active{display:block;}
.qt-goal-group .qt-goal-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
.qt-product-card{grid-template-columns:34px minmax(0,1fr) 14px;min-height:58px;padding:8px;gap:9px;}
.qt-product-icon{width:34px;height:34px;}
.qt-product-icon svg{width:18px;height:18px;}
.qt-product-name{font-size:.76rem;}
.qt-product-desc{font-size:.64rem;}
.qt-mega-actions{grid-column:1/-1;padding:0;min-height:34px;}
.qt-mega-action{min-height:34px;padding:6px 9px;}

.qt-curated-panel{width:min(880px,calc(100vw - 40px));grid-template-columns:235px minmax(0,1fr);}
.qt-goal-menu>.qt-nav-link{color:#24384d;font-weight:700;}
.qt-goal-menu>.qt-nav-link::before{content:"";width:5px;height:5px;border-radius:50%;background:#7f93a8;transition:background .16s ease,transform .16s ease;}
.qt-goal-menu-protect>.qt-nav-link::before{background:#1670df;}
.qt-goal-menu-manage>.qt-nav-link::before{background:#07866a;}
.qt-goal-menu-family>.qt-nav-link::before{background:#b06014;}
.qt-goal-menu>.qt-nav-link:hover::before,.qt-goal-menu:focus-within>.qt-nav-link::before{transform:scale(1.35);}
.qt-curated-symbol{display:grid;place-items:center;width:44px;height:44px;margin:20px 0 16px;border-radius:8px;background:#fff;color:#0b5fcc;}
.qt-curated-symbol svg{width:24px;height:24px;}
.qt-curated-content{display:grid;grid-template-rows:1fr auto;gap:9px;min-width:0;}
.qt-curated-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.qt-curated-group{min-width:0;background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:13px;}
.qt-curated-group .qt-goal-head{margin-bottom:8px;}
.qt-curated-group .qt-goal-items{display:grid;grid-template-columns:1fr;gap:3px;}
.qt-curated-group .qt-product-card{min-height:62px;}

/* Mobile navigation is divided by user goal before individual products. */
.qt-mobile-nav-section{border-bottom:1px solid #dfe7ef;}
.qt-mobile-nav-section>summary{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:68px;padding:10px 2px;list-style:none;color:#172b3e;cursor:pointer;}
.qt-mobile-nav-section>summary::-webkit-details-marker{display:none;}
.qt-mobile-nav-section>summary::after{content:"⌄";color:#7f8ea0;font-size:1.1rem;transition:transform .2s ease;}
.qt-mobile-nav-section[open]>summary::after{transform:rotate(180deg);}
.qt-mobile-nav-section>summary>span:not(.qt-mobile-nav-icon){display:flex;min-width:0;flex-direction:column;gap:2px;}
.qt-mobile-nav-section>summary b{font-size:.91rem;line-height:1.25;}
.qt-mobile-nav-section>summary small{overflow:hidden;color:#78889a;font-size:.66rem;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}
.qt-mobile-nav-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#edf5ff;color:#0b62ca;}
.qt-mobile-nav-icon svg{width:18px;height:18px;}
.qt-mobile-nav-manage .qt-mobile-nav-icon{background:#eaf8f4;color:#087d66;}
.qt-mobile-nav-family .qt-mobile-nav-icon{background:#fff4e8;color:#a8560c;}
.qt-mobile-nav-content{padding:4px 0 12px;}
.qt-mobile-nav-content>.qt-mobile-feature{margin-bottom:4px;}

/* Public site: calm full-width bands and consistent hierarchy */
.qt-marketing-shell{background:#f3f6f9!important;color:var(--qe-ink)!important;}
.qt-marketing-shell main{min-height:52vh;}
.qt-marketing-shell .dx-hero,
.qt-marketing-shell .hm-hero,
.qt-marketing-shell .px-hero{
  padding:84px 24px 72px!important;
  background:#fff!important;
  border-bottom:1px solid var(--qe-line)!important;
  text-align:left!important;
}
.qt-marketing-shell .dx-hero:after,
.qt-marketing-shell .dx-hero:before,
.qt-marketing-shell .hm-hero:after,
.qt-marketing-shell .hm-hero:before,
.qt-marketing-shell .px-hero:after,
.qt-marketing-shell .px-hero:before{display:none!important;}
.qt-marketing-shell .dx-hero>.dx-in,
.qt-marketing-shell .hm-hero>.in,
.qt-marketing-shell .px-hero>.px-in{max-width:1160px!important;margin:0 auto!important;text-align:left!important;}
.qt-marketing-shell .dx-hero>.wrap{max-width:1160px!important;margin:0 auto!important;}
.qt-marketing-shell .dx-hsplit{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(310px,.65fr)!important;gap:64px!important;align-items:center!important;}
.qt-marketing-shell .dx-hsplit .tx{min-width:0;}
.qt-marketing-shell .dx-phone{display:grid!important;place-items:center!important;min-width:0!important;}
.qt-marketing-shell .dx-phone svg{width:min(100%,250px)!important;filter:drop-shadow(0 24px 44px rgba(7,23,37,.18))!important;}
.qt-marketing-shell .dx-hero h1,
.qt-marketing-shell .hm-hero h1,
.qt-marketing-shell .px-hero h1{
  max-width:850px!important;
  margin:0 0 20px!important;
  color:var(--qe-ink)!important;
  font-size:3.55rem!important;
  line-height:1.04!important;
  font-weight:780!important;
  letter-spacing:0!important;
}
.qt-marketing-shell .dx-hero p,
.qt-marketing-shell .hm-hero .sub,
.qt-marketing-shell .px-hero .sub{max-width:680px!important;margin:0 0 28px!important;color:var(--qe-copy)!important;font-size:1.08rem!important;line-height:1.65!important;}
.qt-marketing-shell .dx-hero-actions,
.qt-marketing-shell .hm-hero .cta{justify-content:flex-start!important;}
.qt-marketing-shell .dx-hero-trust{margin-top:22px!important;color:#66768b!important;}
.qt-marketing-shell .dx-sec,
.qt-marketing-shell .hm-sec,
.qt-marketing-shell .px-sec,
.qt-marketing-shell .qt-section{padding:76px 24px!important;border-top:1px solid rgba(217,226,235,.72);}
.qt-marketing-shell .dx-sec:nth-of-type(even),
.qt-marketing-shell .hm-sec:nth-of-type(even),
.qt-marketing-shell .px-sec:nth-of-type(even){background:#fff!important;}
.qt-marketing-shell .dx-in,
.qt-marketing-shell .hm-in,
.qt-marketing-shell .px-in,
.qt-marketing-shell .qt-container{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.qt-marketing-shell .dx-sh{max-width:720px;margin:0 auto 34px!important;text-align:left!important;}
.qt-marketing-shell .dx-sh h2,
.qt-marketing-shell .hm-sec h2,
.qt-marketing-shell .px-sec h2{font-size:2.15rem!important;line-height:1.15!important;letter-spacing:0!important;color:var(--qe-ink)!important;}
.qt-marketing-shell .dx-sh p{color:var(--qe-copy)!important;line-height:1.65!important;}
.qt-marketing-shell .dx-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.qt-marketing-shell .dx-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.qt-marketing-shell .dx-mini{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.qt-marketing-shell .dx-m{padding:22px!important;border:1px solid var(--qe-line)!important;border-radius:8px!important;background:#fff!important;text-align:left!important;}
.qt-marketing-shell .dx-m .e{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin-bottom:18px!important;border-radius:7px!important;background:#edf4fc!important;font-size:1.05rem!important;}
.qt-marketing-shell .dx-m h3{font-size:.98rem!important;margin:0 0 7px!important;color:var(--qe-ink)!important;}
.qt-marketing-shell .dx-m p{font-size:.84rem!important;line-height:1.55!important;color:var(--qe-copy)!important;}
.qt-marketing-shell .dx-big{padding:30px!important;text-align:left!important;}
.qt-marketing-shell .dx-big .e{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:7px!important;background:#edf4fc!important;font-size:1.2rem!important;}
.qt-marketing-shell .dx-tags{gap:6px!important;}
.qt-marketing-shell .dx-tag{border:1px solid #dbe5ef!important;background:#f5f8fb!important;color:#4c6075!important;border-radius:5px!important;}
.qt-marketing-shell .dx-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.qt-marketing-shell .dx-step{padding:22px!important;border:1px solid var(--qe-line)!important;border-radius:8px!important;background:#fff!important;text-align:left!important;}
.qt-marketing-shell .dx-step .num{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:7px!important;background:var(--qe-navy)!important;color:#fff!important;}
.qt-marketing-shell .dx-band{padding:38px!important;border-radius:8px!important;background:var(--qe-navy)!important;box-shadow:none!important;}
.qt-marketing-shell .dx-hstats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:600px!important;border-top:1px solid #e1e8ef!important;margin-top:26px!important;padding-top:18px!important;}
.qt-marketing-shell .dx-hstats .it{text-align:left!important;}
.qt-marketing-shell .g{color:var(--qe-blue)!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
.qt-marketing-shell .dx-card,
.qt-marketing-shell .hm-card,
.qt-marketing-shell .px-card,
.qt-marketing-shell .hub-card,
.qt-marketing-shell .svp-card,
.qt-marketing-shell .dx-formcard{
  border:1px solid var(--qe-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.qt-marketing-shell .dx-card{min-height:100%!important;padding:24px!important;}
.qt-marketing-shell .dx-card:hover,
.qt-marketing-shell .hm-card:hover,
.qt-marketing-shell .px-card:hover,
.qt-marketing-shell .hub-card:hover,
.qt-marketing-shell .svp-card:hover{transform:translateY(-2px)!important;border-color:#b9cce0!important;box-shadow:0 12px 30px rgba(7,23,37,.07)!important;}
.qt-marketing-shell .dx-card h3{font-size:1.02rem!important;color:var(--qe-ink)!important;}
.qt-marketing-shell .dx-card p{font-size:.88rem!important;color:var(--qe-copy)!important;}
.qt-marketing-shell .dx-ico{border-radius:7px!important;background:#edf4fc!important;color:#0b5fcc!important;}
.qt-marketing-shell :is(.dx-btn,.hm-btn,.px-btn,.qt-btn,button[type="submit"]){border-radius:7px!important;box-shadow:none!important;}
.qt-marketing-shell :is(input,select,textarea){border-radius:7px!important;border-color:#cfd9e4!important;background:#fff!important;}
.qt-marketing-shell :is(input,select,textarea):focus{border-color:var(--qe-blue)!important;box-shadow:0 0 0 3px rgba(18,99,216,.1)!important;}
.qt-marketing-shell .dx-big{border-radius:8px!important;box-shadow:none!important;border:1px solid var(--qe-line)!important;background:#fff!important;}
.qt-marketing-shell .px-tabs{border-radius:8px!important;background:#e9eef4!important;}
.qt-marketing-shell .px-grid3,.qt-marketing-shell .hm-grid{gap:12px!important;}
.qt-marketing-shell .px-card.featured{border-color:#6da6ea!important;box-shadow:0 0 0 1px #6da6ea!important;}

/* Footer is part of the product, not a detached sitemap. */
.qt-footer{margin-top:0;background:#071725;}
.qt-footer-inner{max-width:1180px;padding:54px 24px 34px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:52px;}
.qt-foot-brand{padding:0;margin:0;border:0;}
.qt-foot-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;}
.qt-footer-bottom{max-width:1180px;}

/* Client application */
.qt-client-shell{background:#eef2f6!important;}
.qt-client-shell .app{background:#eef2f6;}
.qt-client-shell .desk-side{background:#071725!important;padding:22px 14px!important;}
.qt-client-shell .ds-logo{height:50px!important;padding:0 10px 18px!important;margin-bottom:6px!important;}
.qt-client-shell .ds-logo img{display:block!important;width:142px!important;height:auto!important;max-height:38px!important;object-fit:contain!important;filter:none!important;}
.qt-client-shell .ds-item{min-height:44px;padding:10px 12px!important;border-radius:7px!important;color:#a8b5c3!important;font-size:.86rem!important;}
.qt-client-shell .ds-item:hover{transform:none!important;background:rgba(255,255,255,.07)!important;color:#fff!important;}
.qt-client-shell .ds-item.act{background:#fff!important;color:#0b5fcc!important;box-shadow:none!important;}
.qt-client-shell .desk-main{background:#eef2f6!important;}
.qt-client-shell .hdr{min-height:66px;padding:12px 30px!important;background:rgba(255,255,255,.97)!important;}
.qt-client-shell .hdr .logo img{display:block;width:116px!important;height:auto!important;max-height:34px!important;object-fit:contain!important;}
.qt-client-shell .hdr .logo{font-size:0!important;}
.qt-client-shell .pg{max-width:1180px!important;padding:30px 32px 48px!important;}
.qt-client-shell .card{border-radius:8px!important;border-color:#dce4ed!important;box-shadow:none!important;padding:18px!important;}
.qt-client-shell .card:hover{box-shadow:none!important;}
.qt-client-shell .ct{font-size:.9rem!important;}
.qt-client-shell .btn,.qt-client-shell .inp,.qt-client-shell .hbtn,.qt-client-shell .avt{border-radius:7px!important;}
.qt-client-shell .bg{background:#1263d8!important;color:#fff!important;box-shadow:none!important;}
.qt-client-shell .bg:hover{background:#0b4fae!important;}
.qt-client-shell .qsub-summary{border-radius:8px!important;background:#f4f7fa!important;border:1px solid #dce5ee!important;}
.qt-client-shell .qsub-summary strong{color:#0b1728!important;}
.qt-client-shell .qsub-summary span{color:#5a6b80!important;}
.qt-client-shell .qsub-count{background:#fff!important;color:#0b1728!important;border:1px solid #e1e8ef!important;}
.qt-client-shell .qsub-service{border-radius:8px!important;border-color:#dbe4ed!important;box-shadow:none!important;}
.qt-client-shell .qsub-service:hover{transform:none!important;border-color:#9bb8d6!important;}
.qt-client-shell .sh .qsub-service,.qt-client-shell #plInner .qsub-service{text-align:left!important;}
.qt-client-shell .qsub-icon{border-radius:7px!important;}
.qt-client-shell .sh,.qt-client-shell .modal-card{border-radius:8px!important;}

@media(min-width:901px){
  .qt-client-shell .app{grid-template-columns:268px minmax(0,1fr)!important;}
}

/* Admin application */
.qt-admin-shell{background:#eef2f6!important;color:var(--qe-ink)!important;}
.qt-admin-shell:not(.admin-authenticated) #dashWrap{display:none!important;}
.qt-admin-shell.admin-authenticated #loginWrap{display:none!important;}
.qt-admin-shell #dashWrap{background:#eef2f6!important;}
.qt-admin-shell .sidebar{background:#071725!important;border-right:0!important;}
.qt-admin-shell .topbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dce4ed!important;}
.qt-admin-shell .main,.qt-admin-shell .content{background:#eef2f6!important;}
.qt-admin-shell .page{max-width:1400px;margin:0 auto;padding:26px 28px 42px!important;}
.qt-admin-shell .card,.qt-admin-shell .panel,.qt-admin-shell .modal-content{border-radius:8px!important;border-color:#dbe4ed!important;box-shadow:none!important;}
.qt-admin-shell .btn,.qt-admin-shell input,.qt-admin-shell select,.qt-admin-shell textarea{border-radius:7px!important;}
.qt-admin-shell table{border-collapse:separate!important;border-spacing:0!important;}
.qt-admin-shell th{background:#f3f6f9!important;color:#5d6d80!important;font-size:.7rem!important;}
.qt-admin-shell td{border-bottom-color:#e5ebf1!important;}

@media(max-width:1180px) and (min-width:981px){
  .qt-protection-panel,.qt-curated-panel{width:calc(100vw - 28px);grid-template-columns:225px minmax(0,1fr);}
  .qt-feature-card{padding:18px;}
}

@media(max-width:980px){
  .qt-header-inner{height:64px;padding:0 18px;}
  .qt-mobile-menu{max-height:calc(100dvh - 64px);padding:12px 18px 24px;}
  .qt-mobile-feature{padding:16px;}
  .qt-footer-inner{grid-template-columns:1fr;gap:30px;}
  .qt-foot-brand{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);}
  .qt-marketing-shell .dx-hero,.qt-marketing-shell .hm-hero,.qt-marketing-shell .px-hero{padding:64px 20px 54px!important;}
  .qt-marketing-shell .dx-hero h1,.qt-marketing-shell .hm-hero h1,.qt-marketing-shell .px-hero h1{font-size:2.65rem!important;}
  .qt-marketing-shell .dx-sec,.qt-marketing-shell .hm-sec,.qt-marketing-shell .px-sec,.qt-marketing-shell .qt-section{padding:56px 20px!important;}
  .qt-marketing-shell .dx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qt-marketing-shell .dx-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qt-marketing-shell .dx-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qt-marketing-shell .dx-hsplit{grid-template-columns:minmax(0,1fr) 260px!important;gap:30px!important;}
}

@media(max-width:560px){
  .qt-lang-menu{position:fixed;left:12px;right:12px;top:62px;min-width:0;width:auto;max-height:calc(100dvh - 74px);}
  .qt-lang-list{grid-template-columns:1fr;max-height:calc(100dvh - 174px);}
  .qt-lang-item{min-height:45px;}
}

html[data-theme="dark"] .qt-lang-menu{background:#101c2a;border-color:#2a3b4f;box-shadow:0 24px 60px rgba(0,0,0,.38);}
html[data-theme="dark"] .qt-lang-head strong,html[data-theme="dark"] .qt-lang-search input{color:#f5f8fb;}
html[data-theme="dark"] .qt-lang-head span,html[data-theme="dark"] .qt-lang-code{background:#213247;color:#c9d6e5;}
html[data-theme="dark"] .qt-lang-search{background:#152335;border-color:#2b3d52;}
html[data-theme="dark"] .qt-lang-item{color:#dbe6f1;}
html[data-theme="dark"] .qt-lang-item:hover,html[data-theme="dark"] .qt-lang-item:focus-visible{background:#17283b;border-color:#30445c;}
html[data-theme="dark"] .qt-lang-item.active{background:#102f52;border-color:#245f9f;color:#8fc3ff;}

@media(max-width:899px){
  .qt-client-shell .hdr{padding:10px 16px!important;}
  .qt-client-shell .hdr .logo img{width:104px!important;}
  .qt-client-shell .pg{padding:18px 14px 28px!important;max-width:720px!important;margin:0 auto!important;}
  .qt-client-shell .bnav{padding-left:4px!important;padding-right:4px!important;}
}

@media(max-width:640px){
  .qt-marketing-shell .dx-hero,.qt-marketing-shell .hm-hero,.qt-marketing-shell .px-hero{padding:48px 18px 44px!important;}
  .qt-marketing-shell .dx-hero h1,.qt-marketing-shell .hm-hero h1,.qt-marketing-shell .px-hero h1{font-size:2.15rem!important;line-height:1.08!important;}
  .qt-marketing-shell .dx-hero p,.qt-marketing-shell .hm-hero .sub,.qt-marketing-shell .px-hero .sub{font-size:.98rem!important;}
  .qt-marketing-shell .dx-sec,.qt-marketing-shell .hm-sec,.qt-marketing-shell .px-sec,.qt-marketing-shell .qt-section{padding:44px 18px!important;}
  .qt-marketing-shell .dx-grid{grid-template-columns:1fr!important;}
  .qt-marketing-shell .dx-2,.qt-marketing-shell .dx-mini,.qt-marketing-shell .dx-steps{grid-template-columns:1fr!important;}
  .qt-marketing-shell .dx-hsplit{grid-template-columns:1fr!important;gap:30px!important;}
  .qt-marketing-shell .dx-phone{max-height:320px!important;overflow:hidden!important;border-radius:8px!important;background:#eef3f8!important;}
  .qt-marketing-shell .dx-phone svg{width:160px!important;}
  .qt-marketing-shell .dx-hstats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .qt-marketing-shell .dx-hstats .n{font-size:1.15rem!important;}
  .qt-marketing-shell .dx-hstats .l{font-size:.65rem!important;}
  .qt-marketing-shell .dx-sh h2,.qt-marketing-shell .hm-sec h2,.qt-marketing-shell .px-sec h2{font-size:1.7rem!important;}
  .qt-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .qt-client-shell .card{padding:15px!important;}
  .qt-admin-shell .topbar{padding:12px 14px!important;gap:8px!important;}
  .qt-admin-shell .topbar>div:first-child{min-width:0!important;gap:8px!important;}
  .qt-admin-shell .tb-title{font-size:.92rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .qt-admin-shell .tb-right{gap:5px!important;flex-shrink:0!important;}
  .qt-admin-shell .tb-right .live,.qt-admin-shell .tb-right>a{display:none!important;}
  .qt-admin-shell .tb-btn{font-size:0!important;width:38px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center!important;}
  .qt-admin-shell .tb-btn::before{content:'\21BB';font-size:1rem!important;line-height:1!important;}
  .qt-admin-shell .page{padding:20px 14px 32px!important;}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}

/* QTag flagship visual language - spacious, editorial, image-led */
.qhome{background:#fff;color:#0a1727;overflow:hidden;}
.qhome+.dx{display:none!important;}
.qh-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;}
.qh-kicker{display:inline-flex;align-items:center;min-height:28px;color:#0b5fcc;font-size:.72rem;font-weight:760;text-transform:uppercase;background:transparent;border:0;padding:0;}
.qh-hero{position:relative;min-height:650px;display:flex;align-items:center;background:#edf2f6 url('../assets/img/qtag-showcase.jpg') 68% center/cover no-repeat;border-bottom:1px solid #dfe6ed;}
.qh-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:55%;background:#fff;box-shadow:100px 0 110px 35px #fff;}
.qh-hero .qh-shell{position:relative;z-index:1;}
.qh-hero-copy{width:min(570px,52%);padding:72px 0 66px;}
.qh-hero h1{margin:18px 0 8px;font-size:4.25rem;line-height:1;font-weight:790;letter-spacing:0;color:#071725;}
.qh-promise{margin:0 0 18px;font-size:1.65rem;line-height:1.25;font-weight:680;color:#142b45;max-width:540px;}
.qh-hero-copy>p:not(.qh-promise){max-width:520px;margin:0;color:#526277;font-size:1.02rem;line-height:1.7;}
.qh-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px;}
.qh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #cfd9e4;border-radius:7px;background:#fff;color:#11263e;text-decoration:none;font-size:.9rem;font-weight:730;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
.qh-button:hover{transform:translateY(-1px);border-color:#8fa7bf;}
.qh-button.primary{background:#0b5fcc;border-color:#0b5fcc;color:#fff;}
.qh-button.primary:hover{background:#084b9e;border-color:#084b9e;}
.qh-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none;color:#68778a;font-size:.78rem;}
.qh-trust li{display:flex;align-items:center;gap:7px;}
.qh-trust li::before{content:"";width:7px;height:7px;border-radius:50%;background:#0a9a6b;box-shadow:0 0 0 4px rgba(10,154,107,.1);}
.qh-hero-mobile-media{display:none;}
.qh-proof{background:#071725;color:#fff;}
.qh-proof .qh-shell{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:stretch;}
.qh-proof-intro,.qh-proof-item{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:22px 26px;border-right:1px solid rgba(255,255,255,.12);}
.qh-proof-intro{padding-left:0;}
.qh-proof-item:last-child{border-right:0;padding-right:0;}
.qh-proof strong{display:block;font-size:1rem;line-height:1.35;color:#fff;}
.qh-proof span{display:block;margin-top:5px;color:#9fb2c7;font-size:.77rem;line-height:1.45;}
.qh-proof-item b{font-size:1.35rem;font-weight:760;color:#70b7ff;}
.qh-section{padding:100px 0;}
.qh-section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:end;margin-bottom:46px;}
.qh-section-head h2{margin:12px 0 0;font-size:2.65rem;line-height:1.12;font-weight:760;letter-spacing:0;color:#08182b;}
.qh-section-head p{margin:0;color:#5b6b7f;font-size:1rem;line-height:1.72;max-width:650px;}
.qh-media-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:240px 240px;gap:12px;}
.qh-media{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid #dce4ec;border-radius:8px;background:#fff;color:#0a1727;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease;}
.qh-media:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(7,23,37,.13);}
.qh-media.large{grid-row:1/3;}
.qh-media.wide{grid-column:2/4;}
.qh-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;}
.qh-media.large img{object-position:64% center;}
.qh-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 17px;border-top:1px solid #e3e9ef;}
.qh-media figcaption span{min-width:0;}
.qh-media figcaption b{display:block;font-size:.92rem;line-height:1.3;}
.qh-media figcaption small{display:block;margin-top:3px;color:#718096;font-size:.72rem;line-height:1.35;}
.qh-media figcaption em{font-style:normal;color:#0b5fcc;font-size:.72rem;font-weight:730;white-space:nowrap;}
.qh-inline-links{display:flex;align-items:center;gap:0;margin-top:22px;border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec;}
.qh-inline-links a{position:relative;display:flex;align-items:center;min-height:58px;padding:0 30px 0 0;margin-right:30px;color:#243a52;text-decoration:none;font-size:.82rem;font-weight:690;}
.qh-inline-links a::after{content:"";position:absolute;right:0;width:1px;height:18px;background:#dce4ec;}
.qh-inline-links a:last-child::after{display:none;}
.qh-inline-links a:hover{color:#0b5fcc;}
.qh-location{padding:104px 0;background:#071725;color:#fff;}
.qh-location-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px;align-items:start;}
.qh-location .qh-kicker{color:#70b7ff;}
.qh-location h2{max-width:500px;margin:16px 0 20px;color:#fff;font-size:3rem;line-height:1.12;font-weight:750;letter-spacing:0;}
.qh-location-copy>p{max-width:500px;margin:0;color:#a9b9ca;font-size:1rem;line-height:1.72;}
.qh-location-note{display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#dce7f2;font-size:.83rem;line-height:1.5;}
.qh-location-note i{display:block;width:10px;height:10px;border-radius:50%;background:#27c48f;box-shadow:0 0 0 7px rgba(39,196,143,.12);}
.qh-capabilities{border-top:1px solid rgba(255,255,255,.16);}
.qh-capability{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.16);}
.qh-capability>span{padding-top:2px;color:#70b7ff;font-size:.76rem;font-weight:760;}
.qh-capability b{display:block;color:#fff;font-size:1rem;line-height:1.35;}
.qh-capability p{margin:5px 0 0;color:#91a5ba;font-size:.8rem;line-height:1.55;}
.qh-flow{background:#f3f6f8;}
.qh-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd9e3;border-bottom:1px solid #cfd9e3;}
.qh-flow-step{padding:28px 28px 32px;border-right:1px solid #cfd9e3;}
.qh-flow-step:first-child{padding-left:0;}
.qh-flow-step:last-child{padding-right:0;border-right:0;}
.qh-flow-step>span{display:block;margin-bottom:28px;color:#0b5fcc;font-size:.74rem;font-weight:760;}
.qh-flow-step b{display:block;font-size:1.03rem;color:#0a1727;}
.qh-flow-step p{margin:7px 0 0;color:#68788b;font-size:.8rem;line-height:1.55;}
.qh-plans{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start;}
.qh-plans h2{margin:15px 0 18px;font-size:2.7rem;line-height:1.13;font-weight:750;letter-spacing:0;}
.qh-plans-copy p{margin:0;color:#627287;font-size:.96rem;line-height:1.7;}
.qh-plan-list{border-top:1px solid #cfd9e3;}
.qh-plan{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #cfd9e3;}
.qh-plan b{font-size:.94rem;color:#0a1727;}
.qh-plan span{color:#65758a;font-size:.82rem;line-height:1.55;}
.qh-ecosystem{background:#fff;border-top:1px solid #e3e9ef;}
.qh-domain-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid #ccd7e1;border-bottom:1px solid #ccd7e1;}
.qh-domain{min-width:0;padding:34px 34px 36px;border-right:1px solid #ccd7e1;}
.qh-domain:first-child{padding-left:0;}
.qh-domain:last-child{padding-right:0;border-right:0;}
.qh-domain>span{display:block;margin-bottom:34px;color:#0b5fcc;font-size:.7rem;font-weight:760;text-transform:uppercase;}
.qh-domain h3{margin:0;color:#0a1727;font-size:1.15rem;line-height:1.35;letter-spacing:0;}
.qh-domain p{min-height:68px;margin:10px 0 22px;color:#68788b;font-size:.82rem;line-height:1.6;}
.qh-domain a{color:#0b5fcc;text-decoration:none;font-size:.78rem;font-weight:740;}
.qh-domain a:hover{text-decoration:underline;text-underline-offset:4px;}
.qh-tour{padding:100px 0;background:#f2f5f7;border-top:1px solid #e0e7ed;border-bottom:1px solid #e0e7ed;}
.qh-tour-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(3,220px);gap:12px;margin-top:44px;}
.qh-tour-shot{position:relative;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;margin:0;}
.qh-tour-shot.main{grid-row:1/4;}
.qh-tour-shot picture,.qh-tour-shot img{display:block;width:100%;height:100%;}
.qh-tour-shot img{object-fit:cover;object-position:center;}
.qh-tour-shot.main img{object-position:62% center;}
.qh-tour-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 18px;background:linear-gradient(transparent,rgba(7,23,37,.84));color:#fff;}
.qh-tour-shot figcaption b{display:block;font-size:.95rem;line-height:1.35;}
.qh-tour-shot figcaption span{display:block;margin-top:4px;color:#c7d5e3;font-size:.75rem;line-height:1.45;}
.qh-security{position:relative;min-height:500px;display:flex;align-items:center;background:#e9eef2 url('../assets/img/qtag-brand-banner.jpg') 62% center/cover no-repeat;}
.qh-security::before{content:"";position:absolute;inset:0 auto 0 0;width:48%;background:#fff;box-shadow:95px 0 100px #fff;}
.qh-security-copy{position:relative;z-index:1;width:45%;padding:80px 0;}
.qh-security h2{margin:15px 0 18px;font-size:2.65rem;line-height:1.13;font-weight:750;letter-spacing:0;}
.qh-security p{margin:0;color:#5c6c80;font-size:.96rem;line-height:1.7;}
.qh-security-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #ccd7e1;list-style:none;}
.qh-security-list li{color:#21374f;font-size:.8rem;font-weight:650;}
.qh-final{padding:96px 0;text-align:center;background:#fff;}
.qh-final h2{margin:0 auto 16px;max-width:760px;font-size:3rem;line-height:1.12;font-weight:760;letter-spacing:0;}
.qh-final p{max-width:620px;margin:0 auto;color:#637388;font-size:1rem;line-height:1.65;}
.qh-final .qh-actions{justify-content:center;}
html[lang="en"] .qh-hero{background-image:url('../assets/img/qtag-showcase-en.jpg');}
html[lang="en"] .qh-security{background-image:url('../assets/img/qtag-banner-en.jpg');}
.qhome :is(a,button):focus-visible,.qt-header :is(a,button):focus-visible{outline:3px solid rgba(18,99,216,.38);outline-offset:3px;}

/* Personal category and module pages use the product itself as the visual. */
.qt-cat .dx-hero,.qt-module .dx-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background-color:#edf2f6!important;background-repeat:no-repeat!important;background-size:58% auto!important;background-position:92% center!important;border-bottom:1px solid #dbe3ea!important;}
.qt-cat .dx-hero::before,.qt-module .dx-hero::before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:54%!important;background:#fff!important;box-shadow:105px 0 105px 35px #fff!important;opacity:1!important;}
.qt-cat .dx-hero::after,.qt-module .dx-hero::after{display:none!important;}
.qt-cat .dx-hero>.wrap,.qt-module .dx-hero>.wrap{position:relative!important;z-index:2!important;width:min(1180px,calc(100% - 48px))!important;padding:76px 0 64px!important;}
.qt-cat .dx-hero h1,.qt-module .dx-hero h1{max-width:560px!important;margin-top:14px!important;font-size:3.15rem!important;line-height:1.06!important;letter-spacing:0!important;}
.qt-cat .dx-hero p,.qt-module .dx-hero p{max-width:510px!important;font-size:1rem!important;line-height:1.68!important;}
.qt-cat .dx-hero .dx-stats,.qt-module .dx-hero .dx-stats{max-width:520px!important;margin:34px 0 0!important;border:0!important;border-top:1px solid #cfd9e3!important;border-bottom:1px solid #cfd9e3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.qt-cat .dx-hero .dx-stat,.qt-module .dx-hero .dx-stat{padding:16px!important;}
.qt-cat .dx-mini,.qt-cat .dx-grid,.qt-cat .dx-steps,.qt-module .dx-mini,.qt-module .dx-grid,.qt-module .dx-steps{gap:0!important;border-top:1px solid #d2dce5!important;border-bottom:1px solid #d2dce5!important;}
.qt-cat :is(.dx-m,.dx-card,.dx-step),.qt-module :is(.dx-m,.dx-card,.dx-step){min-height:0!important;padding:28px!important;border:0!important;border-right:1px solid #d2dce5!important;border-bottom:1px solid #d2dce5!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;}
.qt-cat :is(.dx-m,.dx-card,.dx-step):hover,.qt-module :is(.dx-m,.dx-card,.dx-step):hover{background:#f5f7f9!important;border-color:#d2dce5!important;box-shadow:none!important;transform:none!important;}
.qt-cat .dx-alt,.qt-module .dx-alt{background:#f2f5f7!important;}
.qt-cat-vehicle .dx-hero{background-image:url('../assets/img/qtag-cat-vehicule.jpg')!important;}
.qt-cat-pet .dx-hero{background-image:url('../assets/img/qtag-cat-animale.jpg')!important;}
.qt-cat-luggage .dx-hero,.qt-cat-valuables .dx-hero{background-image:url('../assets/screens/qtag-generated-qr.jpg')!important;}
.qt-cat-home .dx-hero{background-image:url('../assets/screens/qtag-location-journey.jpg')!important;}
.qt-cat-medical .dx-hero{background-image:url('../assets/screens/qtag-public-scan.jpg')!important;}
.qt-cat-service .dx-hero{background-image:url('../assets/screens/qtag-client-dashboard.jpg')!important;}
.qt-cat-pet-record .dx-hero{background-image:url('../assets/screens/qtag-client-reminders.jpg')!important;}
.qt-cat-documents .dx-hero{background-image:url('../assets/screens/qtag-client-vault.jpg')!important;}
.qt-module-reminder .dx-hero{background-image:url('../assets/screens/qtag-client-reminders.jpg')!important;}
.qt-module-family .dx-hero{background-image:url('../assets/screens/qtag-client-family.jpg')!important;}
.qt-module-vault .dx-hero{background-image:url('../assets/screens/qtag-client-vault.jpg')!important;}
.qt-module-travel .dx-hero{background-image:url('../assets/screens/qtag-client-travel.jpg')!important;}
.qt-module-protected .dx-hero{background-image:url('../assets/screens/qtag-client-alerts.jpg')!important;}
.qt-module-home-manager .dx-hero{background-image:url('../assets/screens/qtag-location-journey.jpg')!important;}
html[lang="en"] .qt-cat-vehicle .dx-hero{background-image:url('../assets/img/qtag-cat-vehicule-en.jpg')!important;}
html[lang="en"] .qt-cat-pet .dx-hero{background-image:url('../assets/img/qtag-cat-animale-en.jpg')!important;}

/* Navigation without nested box grids */
.qt-protection-panel,.qt-curated-panel{padding:18px!important;background:#fff!important;gap:20px!important;border-radius:0 0 8px 8px!important;}
.qt-feature-card{padding:20px!important;border-radius:7px!important;box-shadow:none!important;}
.qt-feature-quicklist{display:none!important;}
.qt-protection-content{grid-template-columns:142px minmax(0,1fr)!important;gap:18px!important;}
.qt-mega-tabs{padding:0!important;background:transparent!important;border-radius:0!important;border-right:1px solid #dbe3eb;}
.qt-mega-tab{min-height:62px!important;padding:10px 16px 10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.qt-mega-tab.active{color:#0b5fcc!important;border-right:2px solid #0b5fcc!important;}
.qt-goal-stage{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
.qt-goal-group .qt-goal-items{gap:2px 10px!important;}
.qt-product-card{min-height:66px!important;padding:8px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;}
.qt-product-card:hover{transform:none!important;background:#f2f5f8!important;}
.qt-product-icon{background:transparent!important;border:0!important;color:#0b5fcc!important;}
.qt-product-arrow{display:none!important;}
.qt-mega-actions{border-top:1px solid #e0e7ee;padding-top:8px!important;}
.qt-mega-action{border:0!important;background:transparent!important;}

/* Client app: information surfaces instead of stacked cards */
.qt-client-shell{background:#f6f8fa!important;}
.qt-client-shell .desk-main,.qt-client-shell .app{background:#f6f8fa!important;}
.qt-client-shell .desk-side{padding:22px 18px!important;}
.qt-client-shell .ds-item{position:relative;background:transparent!important;border-radius:0!important;padding-left:16px!important;}
.qt-client-shell .ds-item.act{background:transparent!important;color:#fff!important;}
.qt-client-shell .ds-item.act::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:#5aa7ff;}
.qt-client-shell .pg{max-width:1120px!important;padding-top:42px!important;}
.qt-client-shell #pg-home>.card,.qt-client-shell #homeDash>.card{border:0!important;border-radius:0!important;background:transparent!important;padding:22px 0!important;border-bottom:1px solid #dbe3eb!important;}
.qt-client-shell #homeDash>.card:first-child{border-top:1px solid #dbe3eb!important;}
.qt-client-shell .qsub-summary{padding:18px 0!important;border:0!important;border-top:1px solid #dbe3eb!important;border-bottom:1px solid #dbe3eb!important;border-radius:0!important;background:transparent!important;}
.qt-client-shell .qsub-list{border-top:1px solid #dbe3eb;}
.qt-client-shell .qsub-service{margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #dbe3eb!important;border-radius:0!important;background:transparent!important;}
.qt-client-shell .qsub-service:hover{background:transparent!important;border-color:#dbe3eb!important;}
.qt-client-shell .qsub-icon{background:transparent!important;border:1px solid #c9d6e2!important;}
.qt-client-shell .sh .qsub-list,.qt-client-shell #plInner .qsub-list{padding:0!important;}
.qt-client-shell .sh .qsub-service,.qt-client-shell #plInner .qsub-service{padding:16px 0!important;}
.qt-client-shell #homeDash>.card-glow{margin:0!important;padding:28px 0 22px!important;border:0!important;border-top:1px solid #d6e0e9!important;border-bottom:1px solid #d6e0e9!important;border-radius:0!important;background:transparent!important;}
.qt-client-shell #homeDash>div[style*="display:flex"][style*="margin-bottom:14px"]{justify-content:flex-start!important;margin:14px 0 22px!important;}
.qt-client-shell #homeDash>div[style*="display:flex"][style*="margin-bottom:14px"]>.btn{flex:0 0 auto!important;width:auto!important;min-height:44px!important;padding:0 18px!important;background:#0b5fcc!important;}
.qt-client-shell #homeDash>.card[style*="text-align:center"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;text-align:left!important;margin:0 0 22px!important;padding:24px 0!important;border:0!important;border-top:1px solid #d6e0e9!important;border-bottom:1px solid #d6e0e9!important;border-radius:0!important;background:transparent!important;}
.qt-client-shell #homeDash>.card[style*="text-align:center"]>div{margin:0!important;}
.qt-client-shell #homeDash>.card[style*="text-align:center"]>.btn{display:none!important;}
.qt-client-shell #packagesCard>.card{padding:22px 0!important;border:0!important;border-top:1px solid #d6e0e9!important;border-radius:0!important;background:transparent!important;}
.qt-client-shell #packagesCard .qsub-list{margin-bottom:0!important;}
.qt-client-shell #notifBanner{border-radius:0!important;border-left:0!important;border-right:0!important;}

/* Admin dashboard: open metric rail and calmer data canvases */
.qt-admin-shell .stat-grid{gap:0!important;border-top:1px solid #ccd7e2;border-bottom:1px solid #ccd7e2;}
.qt-admin-shell .sc{border:0!important;border-right:1px solid #ccd7e2!important;border-radius:0!important;background:transparent!important;padding:24px!important;box-shadow:none!important;}
.qt-admin-shell .sc:last-child{border-right:0!important;}
.qt-admin-shell .sc::after{display:none!important;}
.qt-admin-shell .sec{border:0!important;border-radius:7px!important;box-shadow:0 1px 2px rgba(7,23,37,.04)!important;}

@media(max-width:980px){
  .qh-shell{width:min(100% - 36px,760px);}
  .qh-hero{min-height:620px;background-position:75% center;}
  .qh-hero::before{width:66%;}
  .qh-hero-copy{width:58%;}
  .qh-hero h1{font-size:3.3rem;}
  .qh-promise{font-size:1.35rem;}
  .qh-proof .qh-shell{grid-template-columns:1fr 1fr;}
  .qh-proof-intro,.qh-proof-item{padding:20px;border-bottom:1px solid rgba(255,255,255,.12);}
  .qh-proof-intro{padding-left:0;}
  .qh-section-head,.qh-location-grid,.qh-plans{grid-template-columns:1fr;gap:28px;}
  .qh-media-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px;}
  .qh-media.large{grid-column:1/3;grid-row:auto;}
  .qh-media.wide{grid-column:auto;}
  .qh-flow-grid{grid-template-columns:1fr 1fr;}
  .qh-flow-step:nth-child(2){border-right:0;}
  .qh-flow-step:nth-child(-n+2){border-bottom:1px solid #cfd9e3;}
  .qh-security::before{width:62%;}
  .qh-security-copy{width:58%;}
  .qh-domain-grid{grid-template-columns:1fr 1fr;}
  .qh-domain:nth-child(2){border-right:0;}
  .qh-domain:last-child{grid-column:1/3;padding-left:0;border-top:1px solid #ccd7e1;}
  .qh-tour-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px 260px;}
  .qh-tour-shot.main{grid-column:1/3;grid-row:auto;}
  .qh-tour-shot:last-child{grid-column:1/3;}
}

@media(max-width:640px){
  .qh-shell{width:calc(100% - 32px);}
  .qh-hero{min-height:690px;display:block;background-position:74% bottom;background-size:auto 290px;padding-top:0;}
  .qh-hero::before{inset:0 0 auto;width:auto;height:460px;background:#fff;box-shadow:0 70px 85px 55px rgba(255,255,255,.98);}
  .qh-hero-copy{width:100%;padding:46px 0 290px;}
  .qh-hero h1{font-size:3rem;margin-top:14px;}
  .qh-promise{font-size:1.28rem;}
  .qh-hero-copy>p:not(.qh-promise){font-size:.94rem;line-height:1.6;}
  .qh-actions{margin-top:22px;}
  .qh-button{width:100%;}
  .qh-trust{gap:12px 18px;margin-top:20px;}
  .qh-proof .qh-shell{grid-template-columns:1fr;}
  .qh-proof-intro,.qh-proof-item{min-height:88px;padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
  .qh-proof-item:last-child{border-bottom:0;}
  .qh-section{padding:68px 0;}
  .qh-section-head{margin-bottom:30px;}
  .qh-section-head h2,.qh-plans h2,.qh-security h2{font-size:2rem;}
  .qh-media-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
  .qh-media,.qh-media.large,.qh-media.wide{flex:0 0 82%;height:390px;scroll-snap-align:start;}
  .qh-inline-links{align-items:stretch;overflow-x:auto;}
  .qh-inline-links a{flex:0 0 auto;min-height:54px;margin-right:20px;padding-right:20px;}
  .qh-location{padding:72px 0;}
  .qh-location h2{font-size:2.2rem;}
  .qh-capability{grid-template-columns:34px 1fr;padding:20px 0;}
  .qh-flow-grid{grid-template-columns:1fr;}
  .qh-flow-step,.qh-flow-step:first-child,.qh-flow-step:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #cfd9e3;}
  .qh-flow-step:last-child{border-bottom:0;}
  .qh-flow-step>span{margin-bottom:14px;}
  .qh-plan{grid-template-columns:1fr;gap:6px;}
  .qh-domain-grid{display:block;}
  .qh-domain,.qh-domain:first-child,.qh-domain:last-child{padding:26px 0;border:0;border-bottom:1px solid #ccd7e1;}
  .qh-domain:first-child{border-top:0;}
  .qh-domain:last-child{border-bottom:0;}
  .qh-domain>span{margin-bottom:16px;}
  .qh-domain p{min-height:0;}
  .qh-tour{padding:68px 0;}
  .qh-tour-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-top:30px;padding-bottom:8px;}
  .qh-tour-shot,.qh-tour-shot.main{flex:0 0 86%;height:480px;scroll-snap-align:start;}
  .qh-security{min-height:720px;display:block;background-position:70% bottom;background-size:auto 330px;}
  .qh-security::before{inset:0 0 auto;width:auto;height:455px;background:#fff;box-shadow:0 70px 80px 45px rgba(255,255,255,.97);}
  .qh-security-copy{width:100%;padding:68px 0 360px;}
  .qh-security-list{grid-template-columns:1fr;}
  .qh-final{padding:72px 0;}
  .qh-final h2{font-size:2.15rem;}
  .qt-client-shell .pg{padding-top:24px!important;}
  .qt-client-shell #homeDash>.card[style*="text-align:center"]{display:block!important;}
  .qt-client-shell #homeDash>div[style*="display:flex"][style*="margin-bottom:14px"]>.btn{width:100%!important;}
  .qt-admin-shell .stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .qt-admin-shell .sc{border-bottom:1px solid #ccd7e2!important;}
  .qt-admin-shell .sc:nth-child(2){border-right:0!important;}
  .qt-admin-shell .sc:nth-child(n+3){border-bottom:0!important;}
  .qt-cat .dx-hero,.qt-module .dx-hero{min-height:760px;display:block;background-size:auto 340px!important;background-position:center bottom!important;}
  .qt-cat .dx-hero::before,.qt-module .dx-hero::before{inset:0 0 auto 0!important;width:auto!important;height:470px!important;box-shadow:0 80px 90px 55px #fff!important;}
  .qt-cat .dx-hero>.wrap,.qt-module .dx-hero>.wrap{width:calc(100% - 36px)!important;padding:48px 0 330px!important;}
  .qt-cat .dx-hero h1,.qt-module .dx-hero h1{font-size:2.35rem!important;}
  .qt-cat .dx-hero .dx-stats,.qt-module .dx-hero .dx-stats{margin-top:25px!important;}
  .qt-cat :is(.dx-m,.dx-card,.dx-step),.qt-module :is(.dx-m,.dx-card,.dx-step){padding:22px 0!important;border-right:0!important;}
  .qt-cat-luggage .dx-hero,.qt-cat-valuables .dx-hero{background-image:url('../assets/screens/qtag-generated-qr-mobile.jpg')!important;}
  .qt-cat-home .dx-hero,.qt-module-home-manager .dx-hero{background-image:url('../assets/screens/qtag-location-journey-mobile.jpg')!important;}
  .qt-cat-medical .dx-hero{background-image:url('../assets/screens/qtag-public-scan-mobile.jpg')!important;}
  .qt-cat-service .dx-hero{background-image:url('../assets/screens/qtag-client-dashboard-mobile.jpg')!important;}
  .qt-cat-pet-record .dx-hero,.qt-module-reminder .dx-hero{background-image:url('../assets/screens/qtag-client-reminders-mobile.jpg')!important;}
  .qt-cat-documents .dx-hero,.qt-module-vault .dx-hero{background-image:url('../assets/screens/qtag-client-vault-mobile.jpg')!important;}
  .qt-module-family .dx-hero{background-image:url('../assets/screens/qtag-client-family-mobile.jpg')!important;}
  .qt-module-travel .dx-hero{background-image:url('../assets/screens/qtag-client-travel-mobile.jpg')!important;}
  .qt-module-protected .dx-hero{background-image:url('../assets/screens/qtag-client-alerts-mobile.jpg')!important;}
}

/* QTag f21 final cascade: real product screens, localized flows and mobile-safe auth. */
.qh-hero{background-image:var(--qt-home-visual)!important;background-size:56% auto!important;background-position:94% center!important;background-repeat:no-repeat!important;}
.qh-security{background-image:var(--qt-security-visual)!important;background-size:58% auto!important;background-position:92% center!important;background-repeat:no-repeat!important;}
.qt-cat .dx-hero.qt-product-hero,.qt-module .dx-hero.qt-product-hero{min-height:0!important;display:block!important;padding:0!important;background:#eef3f7!important;background-image:none!important;overflow:hidden!important;}
.qt-cat .dx-hero.qt-product-hero::before,.qt-module .dx-hero.qt-product-hero::before{display:none!important;}
.qt-product-hero-inner{width:min(1440px,100%);min-height:610px;margin:0 auto;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(560px,1.18fr);align-items:stretch;}
.qt-product-hero-inner>.wrap{width:auto!important;max-width:none!important;margin:0!important;padding:74px clamp(36px,5vw,78px)!important;display:flex;flex-direction:column;justify-content:center;background:#fff;}
.qt-product-visual{min-width:0;min-height:610px;margin:0;overflow:hidden;border-left:1px solid #d7e0e8;background:#e8eef4;}
.qt-product-visual picture,.qt-product-visual img{display:block;width:100%;height:100%;}
.qt-product-visual img{min-height:610px;object-fit:cover;object-position:center top;}
.qt-product-hero h1{max-width:590px!important;font-size:clamp(2.6rem,4.2vw,4rem)!important;overflow-wrap:anywhere;}
.qt-product-hero p{max-width:560px!important;}
.qt-product-hero .dx-stats{max-width:580px!important;}
.qt-real-scan-phone{display:block!important;max-height:none!important;overflow:visible!important;background:transparent!important;}
.qt-real-scan-phone picture,.qt-real-scan-phone img{display:block;width:100%;height:auto;}
.qt-real-scan-phone img{max-width:520px!important;margin:0 auto;border:1px solid #cfdae5;border-radius:8px;box-shadow:0 26px 64px rgba(7,23,37,.17);}
.qt-marketing-shell:not(.qt-cat):not(.qt-module)>.dx>.dx-hero>.wrap{width:min(940px,calc(100% - 48px));margin:0 auto;text-align:center;}
.qt-marketing-shell:not(.qt-cat):not(.qt-module)>.dx>.dx-hero .dx-cta{justify-content:center;}
.qt-marketing-shell:not(.qt-cat):not(.qt-module)>.dx>.dx-hero :is(h1,p){margin-left:auto;margin-right:auto;}
.qt-marketing-shell .dx-sec>.wrap[style*="max-width"]{margin-left:auto!important;margin-right:auto!important;}
.qt-marketing-shell .dx-mini:has(> :nth-child(2):last-child),.qt-marketing-shell .dx-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.qt-marketing-shell .dx-2:has(> :only-child){grid-template-columns:minmax(0,760px)!important;justify-content:center!important;}
.qh-tour-shot picture,.qh-tour-shot img{background:#e9eff5;}
.qh-tour-shot img{object-fit:contain!important;object-position:center!important;}
.qt-real-flow{padding:88px 0;background:#f3f6f9;border-top:1px solid #dbe4ed;border-bottom:1px solid #dbe4ed;}
.qt-real-flow-head{max-width:760px;margin:0 auto 38px;text-align:center;}
.qt-real-flow-head h2{margin:10px 0 12px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.07;color:#0b1728;}
.qt-real-flow-head p{margin:0;color:#52647a;font-size:1.03rem;line-height:1.7;}
.qt-real-flow-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;}
.qt-real-flow-card{grid-column:span 4;margin:0;overflow:hidden;border:1px solid #d7e1ea;border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(7,23,37,.07);}
.qt-real-flow-card:nth-child(1),.qt-real-flow-card:nth-child(2){grid-column:span 6;}
.qt-real-flow-card picture{display:block;height:330px;background:#e8eef4;}
.qt-real-flow-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#eef3f7;}
.qt-real-flow-card figcaption{padding:18px 20px 20px;}
.qt-real-flow-card b{display:block;margin-bottom:5px;color:#0b1728;font-size:.98rem;}
.qt-real-flow-card span{display:block;color:#66788d;font-size:.82rem;line-height:1.5;}
.qt-lang-menu,.qt-lang-list,.qt-lang-item,.qt-lang-search,.qt-lang-search input{box-sizing:border-box;}

@media(max-width:900px){
  .qt-product-hero-inner{grid-template-columns:1fr;min-height:0;}
  .qt-product-hero-inner>.wrap{padding:56px 28px 42px!important;}
  .qt-product-visual{min-height:0;aspect-ratio:16/10;border-left:0;border-top:1px solid #d7e0e8;}
  .qt-product-visual picture,.qt-product-visual img{min-height:0;}
  .qt-product-visual img{object-fit:cover;}
  .qh-hero{min-height:780px!important;display:block!important;background-image:var(--qt-home-mobile-visual,var(--qt-home-visual))!important;background-size:auto 360px!important;background-position:center bottom!important;}
  .qh-hero::before{inset:0 0 auto!important;width:auto!important;height:470px!important;box-shadow:0 80px 90px 55px #fff!important;}
  .qh-hero-copy{width:100%!important;padding:58px 0 390px!important;}
  .qh-security{background-size:auto 330px!important;background-position:center bottom!important;}
  .qt-real-flow-card,.qt-real-flow-card:nth-child(1),.qt-real-flow-card:nth-child(2){grid-column:span 6;}
  .qt-lang-menu{position:fixed!important;inset:74px 14px auto!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 92px)!important;overflow:hidden!important;}
  .qt-lang-list{max-height:calc(100dvh - 190px)!important;}
}
@media(max-width:640px){
  .qt-product-hero-inner>.wrap{padding:44px 20px 32px!important;}
  .qt-product-hero h1{font-size:2.28rem!important;line-height:1.08!important;}
  .qt-product-visual{aspect-ratio:390/520;}
  .qt-product-visual img{object-position:center top;}
  .qt-real-scan-phone img{width:100%!important;max-width:none!important;border-radius:7px;}
  .qt-marketing-shell .dx-mini:has(> :nth-child(2):last-child),.qt-marketing-shell .dx-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr!important;}
  .qh-tour-grid{align-items:stretch;}
  .qh-tour-shot,.qh-tour-shot.main{height:auto!important;min-height:500px;}
  .qh-tour-shot picture{height:500px!important;}
  .qh-tour-shot figcaption{position:relative!important;padding:16px 18px!important;background:#071725!important;}
  .qh-hero{min-height:820px!important;background-size:auto 355px!important;}
  .qh-hero-copy{padding:48px 0 380px!important;}
  .qt-real-flow{padding:64px 0;}
  .qt-real-flow-head{text-align:left;margin-bottom:26px;}
  .qt-real-flow-card,.qt-real-flow-card:nth-child(1),.qt-real-flow-card:nth-child(2){grid-column:1/-1;}
  .qt-real-flow-card picture{height:420px;}
  .qt-lang-list{grid-template-columns:1fr!important;}
  .qt-lang-item{min-height:46px!important;}
}

/* F21 final media framing: show the product workspace, never a second site header. */
.qt-product-visual picture,.qt-real-flow-card picture,.qh-tour-shot picture,.qt-real-scan-phone picture{overflow:hidden!important;}
.qt-product-visual .qt-screen-public{height:calc(100% + 72px)!important;min-height:682px!important;transform:translateY(-72px);object-fit:cover!important;object-position:center top!important;}
.qt-real-flow-card .qt-screen-public,.qh-tour-shot .qt-screen-public,.qt-real-scan-phone .qt-screen-public{height:calc(100% + 68px)!important;transform:translateY(-68px);object-fit:cover!important;object-position:center top!important;}
.qt-product-visual .qt-screen-app{object-fit:cover!important;object-position:72% center!important;transform:scale(1.035);}
.qt-real-flow-card .qt-screen-app,.qh-tour-shot .qt-screen-app{object-fit:cover!important;object-position:72% center!important;transform:scale(1.06);}
.qt-client-shell #langMenu{min-width:350px!important;max-height:min(70vh,460px);overflow-y:auto;padding:8px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;}
.qt-client-shell #langMenu.open{display:grid!important;}
.qt-client-shell #langMenu .lang-item{min-height:40px;display:flex;align-items:center;padding:9px 12px!important;}

/* The content editor uses the available desktop workspace without crowding fields. */
.qt-admin-shell #pg-content.admin-content-page{width:100%!important;max-width:none!important;padding:24px clamp(22px,2.2vw,42px) 36px!important;}
.qt-admin-shell #pg-content.admin-content-page>.sec{width:100%!important;max-width:none!important;}
.qt-admin-shell #contentFields{padding:20px!important;}
.qt-admin-shell .content-groups-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;}
.qt-admin-shell .content-field-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.qt-admin-shell .content-groups-grid>.csec:first-child{grid-column:1/-1;}
.qt-admin-shell .content-groups-grid>.csec:first-child .content-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1180px){
  .qt-admin-shell .content-groups-grid{grid-template-columns:1fr;}
  .qt-admin-shell .content-groups-grid>.csec:first-child{grid-column:auto;}
  .qt-admin-shell .content-groups-grid>.csec:first-child .content-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .qt-product-visual .qt-screen-public{height:calc(100% + 68px)!important;min-height:0!important;transform:translateY(-68px);}
  .qt-admin-shell #pg-content.admin-content-page{padding:14px!important;}
  .qt-admin-shell #contentFields{padding:12px!important;}
  .qt-admin-shell .content-field-grid,.qt-admin-shell .content-groups-grid>.csec:first-child .content-field-grid{grid-template-columns:1fr;}
  .qt-client-shell #langMenu{position:fixed!important;top:72px!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-height:calc(100dvh - 92px);grid-template-columns:1fr;}
}

/* Public screenshots are physically cropped to the scan panel. */
.qt-product-visual .qt-screen-public,.qt-real-flow-card .qt-screen-public,.qh-tour-shot .qt-screen-public,.qt-real-scan-phone .qt-screen-public,.qt-product-visual .qt-screen-app,.qt-real-flow-card .qt-screen-app,.qh-tour-shot .qt-screen-app{width:100%!important;height:100%!important;min-height:0!important;transform:none!important;object-fit:contain!important;object-position:center!important;background:#eef3f7!important;}

/* Complete real screens in a stable, inspectable product stage. */
.qt-product-hero .qt-product-hero-inner{min-height:640px!important;height:min(720px,calc(100svh - 92px));max-height:760px;grid-template-columns:minmax(390px,.92fr) minmax(480px,1.08fr)!important;overflow:hidden;}
.qt-product-hero .qt-product-hero-inner>.wrap{align-self:stretch;justify-content:center;padding:56px clamp(34px,4vw,68px)!important;}
.qt-product-hero .qt-product-visual{min-height:0!important;height:100%!important;max-height:760px;margin:0!important;padding:26px 30px 30px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);gap:18px;place-items:stretch;overflow:hidden!important;border-left:1px solid #d7e1ea;background:#edf3f7!important;box-sizing:border-box;}
.qt-product-visual-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#0b1728;}
.qt-product-visual-meta span{font-size:.68rem;font-weight:850;text-transform:uppercase;color:#1764d7;letter-spacing:0;}
.qt-product-visual-meta b{font-size:.82rem;line-height:1.35;text-align:right;}
.qt-product-hero .qt-product-visual picture{width:100%!important;height:100%!important;min-height:0!important;display:grid!important;place-items:center;overflow:hidden!important;border:1px solid #d6e1ea;border-radius:8px;background:#fff;box-shadow:0 22px 54px rgba(10,31,52,.12);}
.qt-product-hero .qt-product-visual img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:680px;max-height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;background:#fff!important;cursor:zoom-in;}
.qt-screen-preview{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:rgba(3,14,27,.84);backdrop-filter:blur(10px);}
.qt-screen-preview-stage{width:min(1100px,94vw);height:min(900px,88vh);display:grid;place-items:start center;overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#eef3f7;box-shadow:0 30px 90px rgba(0,0,0,.42);}
.qt-screen-preview-stage img{display:block;max-width:100%;height:auto;max-height:none;background:#fff;}
.qt-screen-preview-close{position:fixed;top:18px;right:18px;z-index:1;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff;color:#0b1728;font-size:1.05rem;cursor:pointer;}
.qt-real-flow-card picture{display:grid!important;place-items:center;height:360px!important;padding:14px;box-sizing:border-box;background:#eaf0f5!important;}
.qt-real-flow-card picture img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;border:1px solid #d9e3ec;border-radius:6px;background:#fff!important;}
@media(max-width:900px){.qt-product-hero .qt-product-hero-inner{height:auto;min-height:0!important;max-height:none;grid-template-columns:1fr!important;overflow:visible;}.qt-product-hero .qt-product-visual{height:min(680px,82svh)!important;min-height:520px!important;max-height:680px;border-left:0;border-top:1px solid #d7e1ea;padding:20px!important;aspect-ratio:auto!important;}}
@media(max-width:640px){.qt-product-hero .qt-product-hero-inner>.wrap{padding:40px 20px 32px!important;}.qt-product-hero .qt-product-visual{height:620px!important;min-height:0!important;padding:16px!important;gap:12px;}.qt-product-visual-meta{align-items:flex-start;flex-direction:column;gap:3px;}.qt-product-visual-meta b{text-align:left;font-size:.76rem;}.qt-real-flow-card picture{height:460px!important;padding:10px;}}

/* F24 product storytelling: photography, product UI and copy each keep their own role. */
.qh-hero{
  background-image:url('../assets/img/qtag-showcase.jpg')!important;
  background-size:auto 100%!important;
  background-position:right center!important;
}
html[lang|="en"] .qh-hero{background-image:url('../assets/img/qtag-showcase-en.jpg')!important;}
html[lang|="es"] .qh-hero{background-image:url('../assets/img/qtag-showcase-es.png')!important;}
html[lang|="de"] .qh-hero{background-image:url('../assets/img/qtag-showcase-de.png')!important;}
html[lang|="hu"] .qh-hero{background-image:url('../assets/img/qtag-showcase-hu.png')!important;}
html[lang|="fr"] .qh-hero{background-image:url('../assets/img/qtag-showcase-fr.png')!important;}
html[lang|="it"] .qh-hero{background-image:url('../assets/img/qtag-showcase-it.png')!important;}
html[lang|="pl"] .qh-hero{background-image:url('../assets/img/qtag-showcase-pl.png')!important;}
html[lang|="nl"] .qh-hero{background-image:url('../assets/img/qtag-showcase-nl.png')!important;}
html[lang|="pt"] .qh-hero{background-image:url('../assets/img/qtag-showcase-pt.png')!important;}
html[lang|="cs"] .qh-hero{background-image:url('../assets/img/qtag-showcase-cs.png')!important;}
.qh-media img{transform:none!important;filter:none!important;}
.qh-media.large img{object-position:24% 46%!important;transform:scale(1.56)!important;transform-origin:left center!important;}
.qh-media[href*="animale"] img{object-position:100% 28%!important;transform:scale(2.08)!important;transform-origin:right 28%!important;}
.qh-media[href*="locuinte"] img{object-position:100% 24%!important;transform:scale(1.9)!important;transform-origin:right 24%!important;}
.qh-media[href*="medical"] img{object-position:100% 12%!important;transform:scale(1.68)!important;transform-origin:right 12%!important;}

.qt-product-hero .qt-product-hero-inner{
  min-height:640px!important;height:min(760px,calc(100svh - 76px))!important;max-height:760px!important;
  grid-template-columns:minmax(390px,.9fr) minmax(560px,1.1fr)!important;
  overflow:hidden!important;background:#fff;
}
.qt-product-hero .qt-product-visual{
  height:100%!important;min-height:0!important;max-height:760px!important;
  padding:32px clamp(24px,3vw,46px)!important;gap:22px!important;
  overflow:hidden!important;background:#edf3f7!important;
}
.qt-product-stage{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:16px;align-items:stretch;overflow:hidden;}
.qt-product-window{min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;border:1px solid #cfdbe6;border-radius:8px;background:#fff;box-shadow:0 28px 70px rgba(8,28,48,.14);}
.qt-product-windowbar{display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #e1e8ef;background:#f8fafc;}
.qt-product-windowbar i{width:8px;height:8px;border-radius:50%;background:#c7d2de;}
.qt-product-windowbar i:first-child{background:#ef6a67}.qt-product-windowbar i:nth-child(2){background:#f2c35f}.qt-product-windowbar i:nth-child(3){background:#56bd7b}
.qt-product-windowbar strong{margin-left:7px;color:#7a8999;font-size:.68rem;font-weight:700;}
.qt-product-screen{min-height:0;display:grid;place-items:start center;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aab9c8 transparent;background:#fff;}
.qt-product-hero .qt-product-visual .qt-product-screen picture{display:block!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
.qt-product-hero .qt-product-visual .qt-product-screen img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:top center!important;background:#fff!important;}
.qt-product-visual-wide .qt-product-screen{place-items:center;}
.qt-product-visual-wide .qt-product-screen picture{min-height:0!important;}
.qt-product-hero .qt-product-visual-wide .qt-product-screen img{height:100%!important;max-height:620px!important;object-position:center!important;}
.qt-product-rail{display:flex;flex-direction:column;justify-content:center;gap:10px;}
.qt-product-rail span{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d3dee8;border-radius:7px;background:rgba(255,255,255,.82);color:#53667a;}
.qt-product-rail i{font-style:normal;color:#1165d8;font-size:.62rem;font-weight:850;}.qt-product-rail b{font-size:.56rem;letter-spacing:0;font-weight:800;}

.qt-real-flow{padding:96px 0!important;background:#f4f7fa!important;}
.qt-real-flow-head{max-width:720px!important;margin-bottom:48px!important;}
.qt-real-flow-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.qt-real-flow-card,.qt-real-flow-card:nth-child(1),.qt-real-flow-card:nth-child(2){
  grid-column:auto!important;min-height:290px;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr);
  align-items:stretch;border:1px solid #d4dfe9!important;border-radius:8px!important;box-shadow:0 18px 48px rgba(9,30,52,.07)!important;
}
.qt-real-flow-card.qt-real-flow-step-6{grid-column:1/-1!important;grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);}
.qt-real-flow-media{position:relative;min-width:0;display:grid;place-items:center;padding:18px;overflow:hidden;border-right:1px solid #e0e7ee;background:#eaf0f5;}
.qt-real-flow-card picture{display:grid!important;place-items:center;width:100%!important;height:254px!important;padding:0!important;background:transparent!important;}
.qt-real-flow-card picture img{width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:5px!important;background:#fff!important;box-shadow:0 10px 28px rgba(12,35,58,.1);}
.qt-real-flow-step-6 picture{height:290px!important;}
.qt-real-flow-zoom{position:absolute;right:26px;bottom:26px;width:38px;height:38px;border:1px solid #cad7e2;border-radius:7px;background:#fff;color:#0d5ecc;font-size:1rem;cursor:pointer;box-shadow:0 8px 20px rgba(9,30,52,.12);}
.qt-real-flow-card figcaption{display:flex;flex-direction:column;justify-content:center;padding:28px!important;}
.qt-real-flow-card figcaption em{margin-bottom:22px;color:#1265d8;font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:0;}
.qt-real-flow-card figcaption b{font-size:1.05rem!important;line-height:1.35;}.qt-real-flow-card figcaption span{font-size:.84rem!important;line-height:1.65!important;}

@media(max-width:1080px){
  .qt-product-hero .qt-product-hero-inner{height:auto!important;max-height:none!important;grid-template-columns:1fr!important;overflow:visible!important;}
  .qt-product-hero .qt-product-visual{height:680px!important;min-height:680px!important;max-height:680px!important;border-left:0;border-top:1px solid #d7e1ea;}
  .qt-real-flow-card,.qt-real-flow-card:nth-child(1),.qt-real-flow-card:nth-child(2){grid-template-columns:1fr!important;}
  .qt-real-flow-card.qt-real-flow-step-6{grid-template-columns:1.15fr .85fr!important;}
  .qt-real-flow-media{border-right:0;border-bottom:1px solid #e0e7ee;}
}
@media(max-width:760px){
  .qh-hero{
    min-height:0!important;
    padding-bottom:56.3vw!important;
    background-size:100% auto!important;
    background-position:center bottom!important;
  }
  .qh-hero::before{height:calc(100% - 56.3vw)!important;}
  .qh-hero-copy{padding-bottom:54px!important;}
  .qh-media,.qh-media.large,.qh-media.wide{height:360px!important;}
  .qt-product-hero .qt-product-visual{min-height:620px!important;padding:18px!important;}
  .qt-product-stage{grid-template-columns:1fr;}
  .qt-product-rail{display:grid;grid-template-columns:repeat(4,1fr);}
  .qt-product-rail span{min-height:52px;}
  .qt-product-window{min-height:520px;}
  .qt-real-flow-grid{grid-template-columns:1fr!important;}
  .qt-real-flow-card,.qt-real-flow-card:nth-child(1),.qt-real-flow-card:nth-child(2),.qt-real-flow-card.qt-real-flow-step-6{grid-column:1/-1!important;grid-template-columns:1fr!important;}
  .qt-real-flow-card picture,.qt-real-flow-step-6 picture{height:300px!important;}
  .qt-real-flow-card figcaption{padding:22px!important;}.qt-real-flow-card figcaption em{margin-bottom:12px;}
}
.qt-client-shell .desk-side{
  height:100dvh!important;max-height:100dvh!important;min-height:0!important;
  overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:max(78px,env(safe-area-inset-bottom))!important;
}
.qt-client-shell .desk-side>.ds-item:last-child{
  flex:0 0 auto;margin-top:10px!important;position:sticky;bottom:max(12px,env(safe-area-inset-bottom));
  background:#071725!important;z-index:3;
}

.qt-integration-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #dce5ee;background:#fff;border-radius:8px;}
.qt-integration-toggle label{display:block;color:#102033;font-weight:760;font-size:.86rem;}
.qt-integration-toggle small{display:block;margin-top:4px;color:#65778b;font-size:.72rem;line-height:1.45;}

/* Admin: instrument de lucru full-width, nu formular îngust centrat. */
body>.sidebar{width:236px!important;}
body>.main>.topbar{padding:14px clamp(20px,2.2vw,36px)!important;}
body>.main>.page{width:100%!important;max-width:none!important;margin:0!important;padding:22px clamp(20px,2.2vw,38px) 36px!important;}
body>.main>.page>.sec,
body>.main>.page>.two-col,
body>.main>.page>.three-col,
body>.main>.page>.stat-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
#pg-content.admin-content-page>.sec{max-width:none!important;width:100%!important;}
#pg-content #contentFields{padding:18px 20px!important;}
#pg-content .content-groups-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
#pg-settings .two-col{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)!important;align-items:start!important;}
@media(max-width:1100px){
  #pg-content .content-groups-grid,#pg-settings .two-col{grid-template-columns:1fr!important;}
}

/* Adminul este o suprafață operațională, nu o pagină editorială centrată. */
.qt-admin-shell .main,
.qt-admin-shell .content{width:100%!important;max-width:none!important;}
.qt-admin-shell .main>.page,
.qt-admin-shell .content>.page,
.qt-admin-shell .page{
  width:100%!important;max-width:none!important;margin:0!important;
  padding:24px clamp(20px,2.2vw,44px) 44px!important;
}
.qt-admin-shell #pg-settings .two-col{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)!important;
  gap:18px!important;align-items:start!important;
}
.qt-admin-shell #pg-content .content-groups-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;
}
.qt-admin-shell #pg-content .csec,.qt-admin-shell #pg-settings .sec{min-width:0!important;}
.qt-admin-shell #pg-content .content-field-grid{
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:14px 16px!important;
}
.qt-admin-shell #pg-content input,.qt-admin-shell #pg-content select,.qt-admin-shell #pg-content textarea{
  width:100%!important;min-width:0!important;
}
@media(max-width:1080px){
  .qt-admin-shell #pg-settings .two-col,.qt-admin-shell #pg-content .content-groups-grid{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .qt-admin-shell .main>.page,.qt-admin-shell .content>.page,.qt-admin-shell .page{padding:16px 12px 32px!important;}
  .qt-admin-shell #pg-content .content-field-grid{grid-template-columns:1fr!important;}
}

/* F25: same approved photography, with localized on-image copy. */
.qh-hero,.qh-media{position:relative;}
.qt-image-copy{pointer-events:none;letter-spacing:0;}
.qt-image-copy-hero{position:absolute;right:clamp(22px,4vw,72px);bottom:clamp(26px,5vw,72px);z-index:3;width:min(330px,24vw);padding:18px 20px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:rgba(7,23,37,.9);color:#fff;box-shadow:0 20px 50px rgba(7,23,37,.2);backdrop-filter:blur(10px);}
.qt-image-copy-hero b,.qt-image-copy-hero span{display:block;}.qt-image-copy-hero b{font-size:1rem;line-height:1.25;}.qt-image-copy-hero span{margin-top:5px;color:#d9e8f7;font-size:.76rem;line-height:1.45;}
.qt-image-copy-card{position:absolute;left:12px;top:12px;z-index:2;max-width:calc(100% - 24px);padding:9px 11px;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:rgba(7,23,37,.88);color:#fff;box-shadow:0 10px 28px rgba(7,23,37,.17);backdrop-filter:blur(8px);}
.qt-image-copy-card b,.qt-image-copy-card small{display:block;}.qt-image-copy-card b{font-size:.72rem;line-height:1.25;}.qt-image-copy-card small{margin-top:2px;color:#dce9f5;font-size:.6rem;line-height:1.3;}

/* Contact request workspace connected to /contact and the admin inbox. */
.qt-contact-panel{padding:84px 0;background:#f2f6f9;border-top:1px solid #dbe4ec;border-bottom:1px solid #dbe4ec;}
.qt-contact-panel .wrap{max-width:1180px;}
.qt-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:stretch;}
.qt-contact-form,.qt-contact-info{border:1px solid #d5e0ea;border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(7,23,37,.08);}
.qt-contact-form{padding:clamp(24px,4vw,46px);}.qt-contact-form header{margin-bottom:26px;}.qt-contact-form h2,.qt-contact-info h2{margin:14px 0 0;color:#071725;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.15;letter-spacing:0;}
.qt-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.qt-contact-fields label{display:grid;gap:7px;color:#26394d;font-size:.76rem;font-weight:750;}.qt-contact-fields input,.qt-contact-fields select,.qt-contact-fields textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #ccd9e5;border-radius:7px;background:#fff;color:#102033;font:inherit;font-size:.87rem;outline:none;}.qt-contact-fields input:focus,.qt-contact-fields select:focus,.qt-contact-fields textarea:focus{border-color:#1769d4;box-shadow:0 0 0 3px rgba(23,105,212,.1);}.qt-contact-fields textarea{min-height:132px;resize:vertical;}.qt-contact-wide{grid-column:1/-1;}
.qt-contact-consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:#607287;font-size:.72rem;line-height:1.5;}.qt-contact-consent input{margin-top:3px;}.qt-contact-consent a{color:#0d61ce;font-weight:700;}.qt-contact-submit{min-height:48px;padding:0 20px;border:0;border-radius:7px;background:#1265d8;color:#fff;font-weight:800;cursor:pointer;}.qt-contact-submit:disabled{opacity:.6;cursor:wait;}.qt-contact-result{min-height:21px;margin-top:12px;font-size:.78rem;font-weight:700;}.qt-contact-result.ok{color:#087f5b}.qt-contact-result.err{color:#c92a2a}
.qt-contact-info{display:flex;flex-direction:column;padding:clamp(24px,4vw,42px);background:#071725;color:#fff;}.qt-contact-info h2{color:#fff}.qt-contact-info>p{margin:18px 0 30px;color:#b9c9d8;font-size:.9rem;line-height:1.7;}.qt-contact-index{color:#72b7ff;font:750 .66rem/1 ui-monospace,monospace;letter-spacing:.14em;}.qt-contact-channel{margin-top:auto;padding:18px 0;border-top:1px solid #24394c;}.qt-contact-channel+.qt-contact-channel{margin-top:0;}.qt-contact-channel b,.qt-contact-channel small{display:block;}.qt-contact-channel b{font-size:.93rem}.qt-contact-channel small{margin-top:4px;color:#8fa5b8;font-size:.7rem;}

@media(max-width:760px){
  .qh-hero{min-height:0!important;padding:0 0 min(58vw,360px)!important;background-size:100% auto!important;background-position:center bottom!important;background-repeat:no-repeat!important;}
  .qh-hero::before{height:calc(100% - min(58vw,360px))!important;box-shadow:0 35px 55px 28px #fff!important;}
  .qh-hero-copy{width:100%!important;padding:40px 0 30px!important;}
  .qt-image-copy-hero{right:12px;bottom:12px;width:calc(100% - 24px);padding:11px 13px;background:rgba(7,23,37,.86);}
  .qt-image-copy-hero b{font-size:.82rem}.qt-image-copy-hero span{font-size:.68rem}
  .qh-media,.qh-media.large,.qh-media.wide{height:auto!important;grid-template-rows:auto auto!important;}
  .qh-media img,.qh-media.large img,.qh-media[href*="animale"] img,.qh-media[href*="locuinte"] img,.qh-media[href*="medical"] img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain!important;object-position:center!important;transform:none!important;background:#eef3f7;}
  .qt-image-copy-card{top:9px;left:9px;max-width:calc(100% - 18px);}
  .qt-contact-panel{padding:54px 0}.qt-contact-layout{grid-template-columns:1fr;}.qt-contact-fields{grid-template-columns:1fr;}.qt-contact-wide{grid-column:auto;}.qt-contact-info{min-height:360px;}
}
@media(max-width:430px){
  .qh-hero{padding-bottom:62vw!important;}.qh-hero::before{height:calc(100% - 62vw)!important;}
  .qh-media,.qh-media.large,.qh-media.wide{flex-basis:92%!important;}
  .qt-contact-form,.qt-contact-info{padding:22px 18px;}
}

/* F22 admin workspace: full-width technical console. */
.qt-admin-shell{height:100dvh!important;overflow:hidden!important;background:#eaf0f5!important;}
.qt-admin-shell #dashWrap{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-width:0!important;align-items:stretch!important;}
.qt-admin-shell #dashWrap>.sidebar{width:246px!important;flex:0 0 246px!important;height:100dvh!important;min-height:0!important;}
.qt-admin-shell #dashWrap>.main{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100dvh!important;overflow:auto!important;background:#edf2f6!important;}
.qt-admin-shell #dashWrap>.main>.topbar{width:100%!important;min-height:64px!important;padding:13px 26px!important;}
.qt-admin-shell #dashWrap>.main>.page{width:100%!important;max-width:none!important;margin:0!important;padding:24px 28px 46px!important;}
.qt-admin-shell .sec{background:#fff!important;border:1px solid #d9e2eb!important;box-shadow:0 1px 2px rgba(7,23,37,.035)!important;}
.qt-admin-shell .sec-head{min-height:50px!important;padding:12px 16px!important;background:#fbfcfd!important;}
.qt-admin-shell .sh-title{font-size:.84rem!important;color:#122235!important;}
.qt-admin-shell .two-col{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)!important;gap:18px!important;align-items:start!important;}
.qt-admin-shell .three-col{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.qt-admin-shell .tbl{width:100%!important;table-layout:auto!important;}
.qt-admin-shell .tbl th{height:38px!important;padding:8px 12px!important;background:#f4f7fa!important;border-bottom:1px solid #d9e2eb!important;}
.qt-admin-shell .tbl td{padding:10px 12px!important;vertical-align:middle!important;}
.qt-admin-shell #pg-content .content-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.qt-admin-shell #pg-content .content-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px!important;}
@media(min-width:1680px){
  .qt-admin-shell #pg-content .content-groups-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .qt-admin-shell #pg-content .content-groups-grid>.csec:first-child{grid-column:span 2!important;}
}
@media(max-width:1180px){
  .qt-admin-shell .two-col,.qt-admin-shell .three-col,.qt-admin-shell #pg-content .content-groups-grid{grid-template-columns:1fr!important;}
}
@media(max-width:768px){
  .qt-admin-shell #dashWrap>.sidebar{width:min(286px,86vw)!important;flex-basis:min(286px,86vw)!important;}
  .qt-admin-shell #dashWrap>.main>.page{padding:16px 12px 34px!important;}
  .qt-admin-shell #pg-content .content-field-grid{grid-template-columns:1fr!important;}
}

/* F24: final shell safeguards. */
.qt-admin-shell #dashWrap>.main>.page,
.qt-admin-shell #dashWrap>.main>.page>section,
.qt-admin-shell #dashWrap>.main>.page>.sec{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
.qt-admin-shell #dashWrap>.main{scrollbar-gutter:stable;}
.qt-client-shell .dsb{height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
.qt-client-shell .ds-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;}
.qt-client-shell .ds-nav>.ds-item:last-child{position:sticky;bottom:0;z-index:2;background:#071725!important;border-top:1px solid rgba(255,255,255,.1);}
@media(max-width:768px){
  .qt-client-shell .dsb{height:100dvh!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;}
  .qt-client-shell .ds-nav{padding-bottom:max(12px,env(safe-area-inset-bottom))!important;}
}
