/* ═══════════════════════════════════════════════════════════════════════
   QUOTARIDER — ENTERPRISE DESIGN LAYER  (v18 · Sept 2026)
   Loads last. Restyles every page into one enterprise system:
   navy structure · orange energy · cloud surfaces · pill actions.
   Sections: 1 tokens · 2 base · 3 header · 4 footer · 5 buttons ·
   6 page heroes · 7 sections & cards · 8 bands · 9 motion · 10 3D ·
   11 home page · 12 utilities · 13 responsive · 14 reduced motion
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. TOKENS ─────────────────────────────────────────────────────────── */
:root{
  --qr-navy:#0A1F44; --qr-navy-2:#122B5C; --qr-navy-3:#1B3B7A;
  --qr-blue:#0B5FFF; --qr-blue-2:#3B82F6; --qr-sky:#DCE9FF; --qr-sky-2:#EEF4FF;
  --qr-orange:#FE4A08; --qr-orange-2:#FF6A2B; --qr-orange-lo:#FFF1EA; --qr-orange-line:#FFD5C2;
  --qr-cloud:#F3F6FB; --qr-cloud-2:#E9EFF8; --qr-white:#FFFFFF; --qr-surface:#FFFFFF; --qr-surface-2:#FFFFFF; --qr-page:#FFFFFF; --qr-navy-band:#0A1F44; --qr-hero-a:#EEF3FB; --qr-hero-b:#FFFFFF;
  --qr-ink:#0F1B33; --qr-ink-2:#3C4A66; --qr-ink-3:#6B7A95; --qr-line:#DEE5F0; --qr-line-2:#C9D4E5;
  --qr-green:#0F9D6A; --qr-green-lo:#E6F7F0; --qr-amber:#D97706;
  --qr-r-xl:28px; --qr-r-lg:22px; --qr-r:16px; --qr-r-sm:10px;
  --qr-shadow-sm:0 1px 2px rgba(10,31,68,.06),0 1px 1px rgba(10,31,68,.04);
  --qr-shadow:0 12px 32px -12px rgba(10,31,68,.18),0 2px 6px rgba(10,31,68,.05);
  --qr-shadow-lg:0 40px 80px -30px rgba(10,31,68,.28),0 12px 24px -14px rgba(10,31,68,.14);
  --qr-shadow-orange:0 14px 34px -12px rgba(254,74,8,.5);
  --qr-max:1240px; --qr-nav:76px;
  --qr-ease:cubic-bezier(.22,.61,.36,1); --qr-spring:cubic-bezier(.34,1.4,.64,1);

  /* remap legacy tokens so untouched components snap to the system */
  --bg:#fff; --bg-2:var(--qr-cloud); --bg-3:var(--qr-cloud-2);
  --text:var(--qr-ink); --text-2:var(--qr-ink-2); --text-3:var(--qr-ink-3);
  --line:var(--qr-line); --line-2:var(--qr-line-2);
  --blue-900:var(--qr-navy); --blue-800:var(--qr-navy-2); --blue-700:var(--qr-navy-3);
  --blue-600:var(--qr-blue); --blue-500:var(--qr-blue); --blue-400:var(--qr-blue-2);
  --blue-100:var(--qr-sky); --blue-50:var(--qr-sky-2);
  --orange-700:#C43A05; --orange-600:#E0420A; --orange-500:var(--qr-orange); --orange-400:var(--qr-orange-2);
  --orange-100:var(--qr-orange-line); --orange-50:var(--qr-orange-lo);
  --violet:var(--qr-blue); --violet-2:var(--qr-blue); --violet-3:var(--qr-navy-3); --violet-deep:var(--qr-navy-2);
  --q-violet:var(--qr-blue); --q-violet-lo:rgba(11,95,255,.1); --q-t1:var(--qr-ink); --q-t2:var(--qr-ink-2); --q-t3:var(--qr-ink-3);
  --q-line:var(--qr-line); --q-line-lo:var(--qr-line); --q-panel:var(--qr-surface); --q-panel-2:var(--qr-cloud); --q-ink:#fff;
  --q-s1:var(--qr-cloud);
  --max:var(--qr-max); --nav-h:var(--qr-nav);
  --r:var(--qr-r); --r-lg:var(--qr-r-lg); --r-xl:var(--qr-r-xl); --r-sm:var(--qr-r-sm); --r-pill:999px;
  --shadow-sm:var(--qr-shadow-sm); --shadow:var(--qr-shadow); --shadow-lg:var(--qr-shadow-lg);
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --q-serif:'Inter',system-ui,sans-serif; --serif:'Inter',system-ui,sans-serif;
}

/* ── 2. BASE ───────────────────────────────────────────────────────────── */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
html,body{background:var(--qr-page)!important;color:var(--qr-ink)!important;font-family:var(--sans)!important;}
body{padding-top:0!important;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
body.qr-lock{overflow:hidden;}
main{padding-top:var(--qr-nav);}
h1,h2,h3,h4,h5,.qh1,.qsec-h,.qhook-line{font-family:var(--sans)!important;color:var(--qr-navy)!important;-webkit-text-fill-color:var(--qr-navy);font-weight:800!important;letter-spacing:-.03em!important;line-height:1.08!important;}
.qh1,h1{font-size:clamp(2.5rem,5.4vw,4.4rem)!important;}
.qsec-h,h2{font-size:clamp(1.9rem,3.6vw,2.9rem)!important;letter-spacing:-.028em!important;line-height:1.1!important;}
h3{font-size:clamp(1.2rem,2vw,1.5rem)!important;letter-spacing:-.02em!important;}
h1 em,.qh1 em,h2 em,.qsec-h em,.qhook-line em,.ital{font-style:normal!important;color:var(--qr-orange)!important;-webkit-text-fill-color:var(--qr-orange);}
.qh1 .dot{color:var(--qr-orange)!important;-webkit-text-fill-color:var(--qr-orange);}
p{color:var(--qr-ink-2);}
a{color:var(--qr-blue);}
::selection{background:rgba(254,74,8,.22);}
.wrap{max-width:var(--qr-max)!important;margin-inline:auto;padding-inline:28px;}
.qsub,.qsec-p,.qhook-sub{font-size:1.15rem!important;line-height:1.65!important;color:var(--qr-ink-2)!important;}
img{max-width:100%;height:auto;}
:focus-visible{outline:3px solid var(--qr-blue);outline-offset:3px;border-radius:6px;}
.qr-skip{position:absolute;left:-999px;top:8px;z-index:9999;background:var(--qr-navy);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;}
.qr-skip:focus{left:12px;}

/* eyebrows → quiet capsule chips (no all-caps shouting) */
.eyebrow,.qeyebrow,.qsec-tag,.qpost-lab,.mh-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:.82rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;
  color:var(--qr-navy-3)!important;background:var(--qr-sky-2)!important;border:1px solid var(--qr-sky)!important;padding:6px 13px;border-radius:999px;margin-bottom:6px;}
.eyebrow::before,.qeyebrow::before,.qsec-tag::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--qr-orange);box-shadow:0 0 0 3px rgba(254,74,8,.18);}
.qsec-tag{display:inline-flex;margin-bottom:14px;}
.mh-eyebrow,.qpost-lab{background:transparent!important;border:0!important;padding:0!important;color:var(--qr-ink-3)!important;font-size:.76rem!important;font-weight:700!important;}

/* ── 3. HEADER (Salesforce-style full-width bar + mega menus) ──────────── */
.mh-wrap{position:fixed!important;top:0!important;left:0;right:0;z-index:1000;display:block!important;padding:0!important;pointer-events:auto;
  background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid rgba(222,229,240,.6);transition:box-shadow .3s var(--qr-ease),background .3s,transform .4s var(--qr-ease);}
.mh-wrap.qr-scrolled{background:var(--qr-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 30px -18px rgba(10,31,68,.25);}
.mh-wrap.qr-hide{transform:translateY(-100%);}
.mh{max-width:var(--qr-max)!important;width:100%;margin:0 auto;height:var(--qr-nav);padding:0 28px!important;display:flex;align-items:center;gap:8px;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:static;}
.mh:hover,body.scrolled .mh,.mh-wrap.qr-scrolled .mh{background:transparent!important;box-shadow:none!important;}
.mh-logo{display:inline-flex;align-items:center;gap:10px;margin-right:18px;font-weight:800;color:var(--qr-navy);text-decoration:none;font-size:1.15rem;letter-spacing:-.02em;}
.mh-logo img{width:34px;height:auto;}
.mh-logo .qr-wm{display:inline-block;}
.mh-links{display:flex;align-items:center;gap:2px;flex:1;}
.mh-item{position:static;}
.mh-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px!important;border-radius:999px;font-size:.95rem;font-weight:600;color:var(--qr-ink)!important;background:transparent!important;border:0;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .2s,color .2s;}
.mh-link:hover,.mh-item.on>.mh-link,.mh-item:hover>.mh-link{background:var(--qr-cloud)!important;color:var(--qr-blue)!important;}
.mh-link svg{transition:transform .25s var(--qr-ease);opacity:.7;}
.mh-item.on>.mh-link svg,.mh-item:hover>.mh-link svg{transform:rotate(180deg);}
.mh-mega{position:absolute;left:0;right:0;top:100%;display:block;
  background:var(--qr-surface)!important;border:0!important;border-top:1px solid var(--qr-line)!important;border-radius:0 0 var(--qr-r-xl) var(--qr-r-xl);box-shadow:0 40px 80px -30px rgba(10,31,68,.35)!important;
  padding:34px 0 30px!important;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--qr-ease),transform .28s var(--qr-ease),visibility 0s .25s;pointer-events:none;}
.mh-mega-in{max-width:var(--qr-max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr) 320px;gap:26px;width:100%;}
.mh-mega-in:has(> .mh-col:nth-child(4))~*, .mh-mega-in.qr-5{grid-template-columns:repeat(4,1fr) 300px;}
.mh-mega-in:has(> .mh-col:nth-of-type(4)){grid-template-columns:repeat(4,1fr) 300px;}
.mh-item.on>.mh-mega,.mh-item:hover>.mh-mega{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;pointer-events:auto;}
.mh-col{display:flex;flex-direction:column;gap:2px;}
.mh-col .mh-eyebrow{margin:0 12px 10px!important;}
.mh-col a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--qr-ink)!important;transition:background .18s,transform .18s;}
.mh-col a strong{font-weight:650;font-size:.95rem;letter-spacing:-.01em;color:var(--qr-navy);}
.mh-col a span{font-size:.82rem;color:var(--qr-ink-3)!important;line-height:1.35;}
.mh-col a:hover{background:var(--qr-cloud)!important;transform:translateX(3px);}
.mh-col a:hover strong{color:var(--qr-blue);}
.mh-promo{background:linear-gradient(150deg,var(--qr-navy) 0%,var(--qr-navy-3) 100%);border-radius:var(--qr-r-lg);padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;position:relative;overflow:hidden;}
.mh-promo::after{content:'';position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(254,74,8,.55),transparent 70%);}
.mh-promo b{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;display:block;margin-bottom:8px;}
.mh-promo p{color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.5;margin:0;}
.mh-promo a{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;position:relative;z-index:1;}
.mh-promo a::after{content:'→';transition:transform .2s;}
.mh-promo a:hover::after{transform:translateX(4px);}
.mh-cta{display:flex;align-items:center;gap:6px;margin-left:auto;}
.mh-login{padding:10px 16px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--qr-ink)!important;text-decoration:none;}
.mh-login:hover{background:var(--qr-cloud);color:var(--qr-blue)!important;}
.mh-signup{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;font-weight:700;font-size:.95rem;color:#fff!important;text-decoration:none;
  background:var(--qr-orange)!important;border:0!important;box-shadow:0 8px 20px -8px rgba(254,74,8,.6);transition:transform .2s var(--qr-spring),box-shadow .2s,background .2s;}
.mh-signup:hover{background:#E93F02!important;transform:translateY(-1px);box-shadow:var(--qr-shadow-orange);}
.mh-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--qr-line)!important;background:var(--qr-surface);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;margin-left:8px;}
.mh-burger span{display:block;width:20px;height:2px;background:var(--qr-navy)!important;border-radius:2px;transition:transform .25s,opacity .25s;}
.mh.open .mh-burger span:first-child{transform:translateY(3.5px) rotate(45deg);}
.mh.open .mh-burger span:last-child{transform:translateY(-3.5px) rotate(-45deg);}
.qr-scrim{position:fixed;inset:var(--qr-nav) 0 0 0;background:rgba(10,31,68,.28);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s;z-index:900;}
body.qr-mega-on .qr-scrim{opacity:1;visibility:visible;transition-delay:0s;}
.qr-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--qr-orange),var(--qr-orange-2));z-index:1001;transition:width .1s linear;}

/* ── 4. FOOTER ─────────────────────────────────────────────────────────── */
.mf{background:var(--qr-navy-band)!important;color:#fff;padding:0!important;border:0!important;position:relative;overflow:hidden;margin-top:0;}
.mf::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 0%,rgba(11,95,255,.28),transparent 70%),radial-gradient(ellipse 40% 40% at 5% 100%,rgba(254,74,8,.22),transparent 70%);pointer-events:none;}
.mf-in{position:relative;max-width:var(--qr-max);margin:0 auto;padding:72px 28px 36px;}
.mf-top{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:34px 40px;border-radius:var(--qr-r-xl);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);margin-bottom:56px;}
.mf-top h2{color:#fff!important;-webkit-text-fill-color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;margin:0;}
.mf-top p{color:rgba(255,255,255,.72);margin:8px 0 0;font-size:1rem;}
.mf-top .qr-btn-row{justify-content:flex-end;}
.mf-grid{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:32px;}
.mf-brand p{color:rgba(255,255,255,.7)!important;font-size:.92rem;line-height:1.6;max-width:32ch;margin-top:14px;}
.mf-brand .mh-logo{color:#fff;}
.mf-status{display:inline-flex;align-items:center;gap:8px;margin-top:16px!important;font-size:.85rem!important;}
.mf-status a{color:rgba(255,255,255,.85)!important;text-decoration:none;}
.mf-dot{width:8px;height:8px;border-radius:50%;background:var(--qr-green);box-shadow:0 0 0 4px rgba(15,157,106,.25);animation:qr-pulse 2.2s infinite;}
.mf-h{color:#fff!important;font-weight:750!important;font-size:.9rem!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:14px!important;}
.mf-grid a{display:block;color:rgba(255,255,255,.66)!important;font-size:.9rem;text-decoration:none;padding:4px 0;transition:color .2s,transform .2s;}
.mf-grid a:hover{color:#fff!important;transform:translateX(3px);}
.mf-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:52px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);}
.mf-bottom p{color:rgba(255,255,255,.5)!important;font-size:.82rem;margin:0;}
.mf-ctas a{color:#fff!important;font-weight:700;text-decoration:none;font-size:.9rem;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);transition:background .2s;}
.mf-ctas a:hover{background:rgba(255,255,255,.1);}
.mf-social{display:flex;gap:10px;}
.mf-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff!important;padding:0!important;}
.mf-social a:hover{background:rgba(255,255,255,.1);transform:none;}
.mf-social svg{width:16px;height:16px;fill:currentColor;}

/* ── 5. BUTTONS ────────────────────────────────────────────────────────── */
.qbtn,.btn,.pr-cta,.qr-btn,.mf-ctas a,.qpost-cta a.qbtn{
  display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:15px 28px!important;border-radius:999px!important;font-weight:700!important;font-size:1rem!important;
  text-decoration:none!important;border:1.5px solid transparent!important;line-height:1!important;cursor:pointer;font-family:inherit;letter-spacing:-.01em;
  transition:transform .22s var(--qr-spring),box-shadow .22s,background .2s,color .2s,border-color .2s!important;}
.qbtn-p,.btn-p,.btn.primary,.pr-cta,.qr-btn-p,.qbtn.primary{background:var(--qr-orange)!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(254,74,8,.6)!important;}
.qbtn-p:hover,.btn-p:hover,.pr-cta:hover,.qr-btn-p:hover,.qbtn.primary:hover{background:#E93F02!important;transform:translateY(-2px);box-shadow:var(--qr-shadow-orange)!important;}
.qbtn-o,.btn-o,.btn.ghost,.qr-btn-o,.qbtn.secondary{background:var(--qr-surface)!important;color:var(--qr-navy)!important;border-color:var(--qr-line-2)!important;box-shadow:var(--qr-shadow-sm)!important;}
.qbtn-o:hover,.btn-o:hover,.qr-btn-o:hover,.qbtn.secondary:hover{border-color:var(--qr-navy)!important;transform:translateY(-2px);box-shadow:var(--qr-shadow)!important;}
.qr-btn-n{background:var(--qr-navy-band)!important;color:#fff!important;}
.qr-btn-n:hover{background:var(--qr-navy-2)!important;transform:translateY(-2px);}
.qr-btn-w{background:var(--qr-surface)!important;color:var(--qr-navy)!important;}
.qr-btn-w:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(0,0,0,.35)!important;}
.qr-btn-g{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;}
.qr-btn-g:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important;}
.qarr{display:inline-block;transition:transform .2s var(--qr-ease);}
.qbtn:hover .qarr{transform:translateX(4px);}
.qcta,.qr-btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.qr-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--qr-blue);text-decoration:none;}
.qr-link::after{content:'→';transition:transform .2s;}
.qr-link:hover::after{transform:translateX(4px);}

/* ── 6. PAGE HEROES (all sub-pages) ────────────────────────────────────── */
.qhero,.hero,.qbanner{position:relative;overflow:hidden;padding:clamp(72px,9vw,120px) 0 clamp(56px,7vw,88px)!important;
  background:linear-gradient(180deg,var(--qr-cloud) 0%,#fff 100%)!important;text-align:left;}
.qhero::before,.hero::before,.qbanner::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 60% at 78% 20%,rgba(11,95,255,.13),transparent 65%),radial-gradient(ellipse 35% 45% at 12% 90%,rgba(254,74,8,.12),transparent 65%)!important;pointer-events:none;}
.qhero::after,.hero::after,.qbanner::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(10,31,68,.045) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(10,31,68,.045) 1px,transparent 1px) 0 0/48px 48px!important;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000 30%,transparent 100%);
  transform:perspective(900px) rotateX(58deg) translateY(-40%) scale(1.6);transform-origin:50% 0;opacity:.9;}
.qhero .wrap,.hero .wrap,.qbanner .wrap{position:relative;z-index:1;max-width:var(--qr-max)!important;}
.qhero .qh1,.qhero h1,.hero h1,.qbanner h1{max-width:18ch;}
.qbanner .qb-in{max-width:820px;margin:0 auto;text-align:center;}
.qbanner .qb-in .qh1,.qbanner .qb-in h1,.qbanner .qb-in .qsub,.qbanner .qb-in p{margin-inline:auto;}
.qbanner .qcta{justify-content:center;}
.qhero .qsub,.hero .qsub,.hero p.lede{max-width:56ch;margin-top:22px;}
.qhero .qcta{margin-top:32px;}
.qhero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.qhc{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--qr-surface);border:1px solid var(--qr-line);font-size:.86rem;font-weight:600;color:var(--qr-ink-2);box-shadow:var(--qr-shadow-sm);}
.qhc .ok{width:16px;height:16px;border-radius:50%;background:var(--qr-green-lo);position:relative;flex:none;}
.qhc .ok::after{content:'';position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid var(--qr-green);border-width:0 2px 2px 0;transform:rotate(45deg);}
/* centered heroes on pages that were already centered */
.qhero.center,.qhero[style*="text-align:center"],.qfinal.qhero{text-align:center;}
.qhero.center .qh1,.qhero.center .qsub,.qhero.center .qcta{margin-inline:auto;justify-content:center;}

/* ── 7. SECTIONS & CARDS ───────────────────────────────────────────────── */
.section,.qsec{padding:clamp(64px,8vw,112px) 0!important;position:relative;}
.section.alt,.section.tint,.qsec.alt,.qr-cloud{background:var(--qr-cloud)!important;}
.section.tint-warm{background:linear-gradient(180deg,var(--qr-orange-lo),#fff)!important;}
.section.tint-cool{background:linear-gradient(180deg,var(--qr-sky-2),#fff)!important;}
.qsec-head{max-width:64ch;margin:0 auto 52px;text-align:center;}
.qsec-head .qsec-p{margin-top:18px;}
.qr-head-left .qsec-head,.qsec-head.left{text-align:left;margin-left:0;}

/* generic card system — one radius per hierarchy level */
.card,.ftile,.qbn,.qagent,.qcards>div,.qcards>a,.tile,.pcard,.qpanel,.qmock-card,.qd-card,.stat,.qtakeaway,.qpost-cta,.qrels-g>*,.box,.panel{
  background:var(--qr-surface)!important;border:1px solid var(--qr-line)!important;border-radius:var(--qr-r-lg)!important;box-shadow:var(--qr-shadow-sm)!important;
  transition:transform .35s var(--qr-ease),box-shadow .35s var(--qr-ease),border-color .3s!important;}
.card:hover,.ftile:hover,.qbn:hover,.qagent:hover,.qcards>div:hover,.qcards>a:hover,.tile:hover,.pcard:hover,.qrels-g>*:hover{
  transform:translateY(-6px)!important;box-shadow:var(--qr-shadow-lg)!important;border-color:var(--qr-line-2)!important;}
.qbn::after{display:none;}
.qbn-i,.qagent-ico,.ico,.frow-i{background:var(--qr-navy-band)!important;border-radius:14px!important;}
.qbn.g1 .qbn-i{background:var(--qr-orange)!important;}
.qbn.g2 .qbn-i{background:var(--qr-blue)!important;}
.qbn.g3 .qbn-i{background:var(--qr-green)!important;}
.qbn.g4 .qbn-i{background:var(--qr-navy-3)!important;}
.qagent-ico svg,.qbn-i svg,.ico svg{stroke:#fff!important;}
.qagent-badge{background:var(--qr-green-lo)!important;color:var(--qr-green)!important;border:1px solid rgba(15,157,106,.25)!important;border-radius:999px;font-size:.72rem;font-weight:700;padding:3px 10px;letter-spacing:0!important;text-transform:none!important;}
.qagent::before{display:none;}
.qbn-stat{color:var(--qr-ink-3)!important;font-size:.82rem;}
.qbn-stat,.qagent-do{border-top:1px solid var(--qr-line)!important;}

/* proof / stat strips */
.qproof{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px!important;background:transparent!important;border:0!important;}
.qproof>div{background:var(--qr-surface)!important;border:1px solid var(--qr-line)!important;border-radius:var(--qr-r-lg)!important;padding:28px 20px!important;text-align:center;box-shadow:var(--qr-shadow-sm);}
.qproof b{font-size:2.3rem!important;font-weight:800;letter-spacing:-.04em;color:var(--qr-navy)!important;line-height:1;}
.qproof b em{color:var(--qr-orange)!important;font-style:normal;font-size:.55em;}
.qproof span{color:var(--qr-ink-3)!important;font-size:.86rem;line-height:1.45;display:block;margin-top:10px;}

/* split feature rows */
.qsplit{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.qsplit-t h3{font-size:clamp(1.6rem,2.8vw,2.3rem)!important;letter-spacing:-.03em!important;line-height:1.12!important;}
.qsplit-t>p{font-size:1.06rem;line-height:1.7;margin-top:16px;color:var(--qr-ink-2);}
.qsplit-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;}
.qsplit-list li{position:relative;padding-left:32px;font-size:1rem;color:var(--qr-ink-2);line-height:1.55;}
.qsplit-list li::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--qr-orange-lo);border:1px solid var(--qr-orange-line);}
.qsplit-list li::after{content:'';position:absolute;left:7px;top:6px;width:5px;height:9px;border:solid var(--qr-orange);border-width:0 2px 2px 0;transform:rotate(45deg);}
.qpanel{padding:20px!important;background:var(--qr-cloud)!important;border-radius:var(--qr-r-xl)!important;display:grid;gap:10px;}
.qpanel .qrow{background:var(--qr-surface)!important;border:1px solid var(--qr-line)!important;border-radius:14px!important;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--qr-shadow-sm);}
.qrow-t b{color:var(--qr-navy);display:block;font-size:.95rem;}
.qrow-t span{color:var(--qr-ink-3);font-size:.82rem;}
.qtag{border-radius:999px!important;font-weight:700;font-size:.78rem;padding:5px 11px;}
.qtag.hot{background:var(--qr-orange-lo)!important;color:#C43A05!important;}
.qtag.win{background:var(--qr-green-lo)!important;color:var(--qr-green)!important;}
.qtag.mut{background:var(--qr-cloud-2)!important;color:var(--qr-ink-2)!important;}

/* charts (.cx) */
.cx{border:1px solid var(--qr-line)!important;border-radius:var(--qr-r-xl)!important;background:var(--qr-surface)!important;box-shadow:var(--qr-shadow)!important;padding:28px!important;}
.cx-t{color:var(--qr-navy)!important;font-weight:800!important;font-size:1.1rem!important;letter-spacing:-.02em;}
.cx-s{color:var(--qr-ink-3)!important;}

/* tables & comparison grids */
table{border-collapse:separate;border-spacing:0;width:100%;}
table th{background:var(--qr-cloud)!important;color:var(--qr-navy)!important;font-weight:700;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;}
table th,table td{border-color:var(--qr-line)!important;padding:14px 16px!important;}
table tr:first-child th:first-child{border-top-left-radius:14px;}
table tr:first-child th:last-child{border-top-right-radius:14px;}

/* blog post & FAQ */
.qpost{max-width:780px;}
.qpost-body p,.qpost-body li{font-size:1.08rem!important;line-height:1.8!important;}
.qpost-body h2{margin-top:44px!important;}
.qfaq,details.qfaq{border:1px solid var(--qr-line);border-radius:var(--qr-r);padding:0 22px;margin-bottom:10px;background:var(--qr-surface);transition:box-shadow .3s,border-color .3s;}
.qfaq[open]{border-color:var(--qr-navy);box-shadow:var(--qr-shadow);}
.qfaq summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-weight:700;color:var(--qr-navy);position:relative;font-size:1.02rem;}
.qfaq summary::-webkit-details-marker{display:none;}
.qfaq summary::after{content:'';position:absolute;right:4px;top:50%;width:10px;height:10px;border:solid var(--qr-orange);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--qr-ease);}
.qfaq[open] summary::after{transform:translateY(-30%) rotate(225deg);}
.qfaq p{padding:0 0 20px;margin:0;color:var(--qr-ink-2);line-height:1.7;}
.qtakeaway{background:var(--qr-sky-2)!important;border-color:var(--qr-sky)!important;padding:22px 26px;}
.qpost-cta{background:linear-gradient(140deg,var(--qr-navy),var(--qr-navy-3))!important;border:0!important;color:#fff;padding:34px!important;}
.qpost-cta h3,.qpost-cta .qpost-lab{color:#fff!important;-webkit-text-fill-color:#fff;}
.qpost-cta p{color:rgba(255,255,255,.75)!important;}
.qtag-row a{border-radius:999px!important;background:var(--qr-cloud)!important;color:var(--qr-navy)!important;border:1px solid var(--qr-line)!important;font-weight:600;}

/* ── 8. BANDS ──────────────────────────────────────────────────────────── */
.qhook{padding:clamp(72px,9vw,120px) 0!important;background:var(--qr-cloud)!important;text-align:center;position:relative;overflow:hidden;}
.qhook::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 50% 100%,rgba(11,95,255,.12),transparent 70%);pointer-events:none;}
.qhook-rule{width:56px;height:5px;border-radius:999px;background:var(--qr-orange);margin:0 auto 26px;}
.qhook-line{font-size:clamp(1.9rem,4vw,3.2rem)!important;max-width:24ch;margin:0 auto;}
.qhook-sub{max-width:60ch;margin:20px auto 0!important;}
.qtrust{border:0!important;background:var(--qr-surface)!important;padding:34px 0!important;}
.qtrust-in{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;}
.qtrust-i{color:var(--qr-ink-3)!important;font-weight:600;font-size:.9rem;}
.qfinal,.cta-band,.qcta-band,.qd-endband,.scta{background:var(--qr-navy-band)!important;color:#fff;position:relative;overflow:hidden;padding:clamp(72px,9vw,120px) 0!important;text-align:center;}
.qfinal::before,.cta-band::before{content:'';position:absolute;inset:auto;left:50%;top:-30%;width:900px;height:600px;transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(11,95,255,.45),transparent 60%)!important;pointer-events:none;filter:none;}
.qfinal::after{content:'';position:absolute;right:-8%;bottom:-40%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(254,74,8,.5),transparent 65%)!important;opacity:1;pointer-events:none;}
.qfinal .wrap{position:relative;z-index:1;}
.qfinal h2,.qfinal h3,.qfinal .qh1,.cta-band h2,.qfinal .qsec-h,.scta h2{color:#fff!important;-webkit-text-fill-color:#fff;margin-inline:auto;}
.qfinal p,.cta-band p,.qfinal .qsub,.scta p{color:rgba(255,255,255,.76)!important;margin-inline:auto;}
.qfinal .eyebrow,.qfinal .qeyebrow,.qfinal .qsec-tag{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important;}
.qfinal .qbtn-o,.qfinal .btn-o{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;}
.qfinal .qbtn-o:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important;}
.qfinal .qcta{justify-content:center;}
.qfinal .qhc{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;}
.qfinal b,.qfinal strong{color:#fff;}
.qfinal .qproof>div{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;}
.qfinal .qproof b{color:#fff!important;}
.qfinal .qproof span{color:rgba(255,255,255,.65)!important;}
/* a banner that sits inside a normal white section keeps text readable */
.qfinal .card,.qfinal .qrow{color:var(--qr-ink);}

/* ── 9. MOTION — scroll reveal ─────────────────────────────────────────── */
.qr-rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--qr-ease),transform .9s var(--qr-ease);will-change:opacity,transform;}
.qr-rv.qr-in{opacity:1;transform:none;}
.qr-rv-l{transform:translateX(-36px);}
.qr-rv-r{transform:translateX(36px);}
.qr-rv-s{transform:scale(.94) translateY(20px);}
.qr-rv-l.qr-in,.qr-rv-r.qr-in,.qr-rv-s.qr-in{transform:none;}
[data-qr-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--qr-ease),transform .8s var(--qr-ease);}
[data-qr-stagger].qr-in>*{opacity:1;transform:none;}
[data-qr-stagger].qr-in>*:nth-child(1){transition-delay:.05s}[data-qr-stagger].qr-in>*:nth-child(2){transition-delay:.15s}[data-qr-stagger].qr-in>*:nth-child(3){transition-delay:.25s}
[data-qr-stagger].qr-in>*:nth-child(4){transition-delay:.35s}[data-qr-stagger].qr-in>*:nth-child(5){transition-delay:.45s}[data-qr-stagger].qr-in>*:nth-child(6){transition-delay:.55s}
[data-qr-stagger].qr-in>*:nth-child(n+7){transition-delay:.65s}
/* legacy .rv / .reveal from old runtimes are neutralised */
.rv,.reveal{opacity:1!important;transform:none!important;}
/* headline word-by-word rise */
.qr-words .qr-w{display:inline-block;overflow:hidden;vertical-align:bottom;}
.qr-words .qr-w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--qr-ease);}
.qr-words.qr-in .qr-w>span{transform:none;}
/* draw-on-scroll lines */
.qr-draw{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset 1.6s var(--qr-ease);}
.qr-in .qr-draw,.qr-draw.qr-in{stroke-dashoffset:0;}
/* marquee */
.qr-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.qr-marquee-track{display:flex;gap:14px;width:max-content;animation:qr-marquee 42s linear infinite;}
.qr-marquee:hover .qr-marquee-track{animation-play-state:paused;}
@keyframes qr-marquee{to{transform:translateX(-50%);}}
@keyframes qr-pulse{0%,100%{box-shadow:0 0 0 0 rgba(15,157,106,.45)}60%{box-shadow:0 0 0 8px rgba(15,157,106,0)}}
@keyframes qr-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes qr-float-2{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(6px,-18px,0) rotate(2deg)}}
@keyframes qr-spin{to{transform:rotate(360deg)}}
@keyframes qr-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes qr-orbit{to{transform:rotate(360deg) translateX(var(--o,120px)) rotate(-360deg)}}
/* parallax */
[data-qr-parallax]{will-change:transform;}

/* ── 10. 3D ────────────────────────────────────────────────────────────── */
.qr-3d{transform-style:preserve-3d;perspective:1400px;}
[data-qr-tilt]{transform-style:preserve-3d;transition:transform .5s var(--qr-ease),box-shadow .5s var(--qr-ease);}
[data-qr-tilt]:hover{transition:transform .08s linear,box-shadow .3s;}
[data-qr-tilt] .qr-lift{transform:translateZ(30px);}
.qr-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.55),transparent 55%);opacity:0;transition:opacity .4s;mix-blend-mode:soft-light;}
[data-qr-tilt]:hover .qr-glare{opacity:1;}

/* ── 11. HOME PAGE ─────────────────────────────────────────────────────── */
.qr-home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--qr-hero-a) 0%,var(--qr-hero-b) 100%);padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);min-height:calc(100vh - var(--qr-nav));display:flex;align-items:center;}
.qr-home-hero::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 45% 55% at 82% 30%,rgba(11,95,255,.16),transparent 66%),radial-gradient(ellipse 30% 40% at 8% 90%,rgba(254,74,8,.12),transparent 65%);}
.qr-grid-floor{position:absolute;left:-10%;right:-10%;bottom:-8%;height:60%;pointer-events:none;
  background:linear-gradient(rgba(10,31,68,.07) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(10,31,68,.07) 1px,transparent 1px) 0 0/56px 56px;
  transform:perspective(700px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 80%,transparent);}
.qr-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;position:relative;z-index:1;}
.qr-hero-copy h1{max-width:14ch;}
.qr-hero-copy .qsub{margin-top:24px;max-width:52ch;}
.qr-hero-copy .qcta{margin-top:34px;}
.qr-hero-micro{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--qr-ink-3);font-size:.88rem;}
.qr-hero-micro b{color:var(--qr-navy);}
.qr-avs{display:flex;}
.qr-avs i{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:linear-gradient(140deg,var(--qr-navy-3),var(--qr-blue));}
.qr-avs i:first-child{margin-left:0;}
.qr-avs i:nth-child(2){background:linear-gradient(140deg,var(--qr-orange),#FFA36B);}
.qr-avs i:nth-child(3){background:linear-gradient(140deg,var(--qr-green),#5FD3A8);}
.qr-avs i:nth-child(4){background:linear-gradient(140deg,#7C3AED,#C084FC);}

/* the 3D scene */
.qr-scene{position:relative;height:560px;perspective:1600px;perspective-origin:50% 40%;}
.qr-stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s var(--qr-ease);}
.qr-c{position:absolute;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-lg);box-shadow:var(--qr-shadow-lg);padding:18px 20px;transform-style:preserve-3d;backface-visibility:hidden;}
.qr-c-h{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--qr-ink-3);font-weight:600;margin-bottom:12px;}
.qr-c-h i{width:8px;height:8px;border-radius:50%;background:var(--qr-line-2);}
.qr-c-h .live{margin-left:auto;color:var(--qr-green);display:inline-flex;align-items:center;gap:5px;}
.qr-c-h .live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--qr-green);animation:qr-pulse 2s infinite;}
.qr-c1{width:340px;left:0;top:130px;transform:translate3d(var(--px1,0),var(--py1,0),40px) rotateY(12deg) rotateX(4deg);animation:qr-float 7s ease-in-out infinite;}
.qr-c2{width:290px;right:0;top:0;transform:translate3d(var(--px2,0),var(--py2,0),120px) rotateY(-14deg) rotateX(6deg);animation:qr-float-2 8s ease-in-out infinite;}
.qr-c3{width:300px;right:10px;bottom:20px;transform:translate3d(var(--px3,0),var(--py3,0),180px) rotateY(-8deg) rotateX(-4deg);animation:qr-float 6.5s ease-in-out .8s infinite;}
.qr-c4{width:210px;left:20px;bottom:0;transform:translate3d(var(--px4,0),var(--py4,0),90px) rotateY(10deg);animation:qr-float-2 9s ease-in-out .4s infinite;}
.qr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.qr-kpi{background:var(--qr-cloud);border-radius:12px;padding:12px 10px;text-align:center;}
.qr-kpi b{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--qr-navy);line-height:1;}
.qr-kpi span{font-size:.7rem;color:var(--qr-ink-3);font-weight:600;display:block;margin-top:5px;}
.qr-kpi.win{background:var(--qr-orange-lo);}
.qr-kpi.win b{color:var(--qr-orange);}
.qr-spark{margin-top:12px;height:60px;}
.qr-spark path{fill:none;stroke:var(--qr-blue);stroke-width:2.5;stroke-linecap:round;}
.qr-spark .area{fill:url(#qr-sg);stroke:none;}
.qr-reply{display:flex;gap:10px;align-items:flex-start;}
.qr-reply i{width:34px;height:34px;border-radius:50%;flex:none;background:linear-gradient(140deg,var(--qr-navy-3),var(--qr-blue));display:grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem;font-style:normal;}
.qr-reply b{display:block;font-size:.9rem;color:var(--qr-navy);}
.qr-reply p{font-size:.84rem;color:var(--qr-ink-2);margin:3px 0 0;line-height:1.45;}
.qr-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:700;margin-top:10px;}
.qr-pill.pos{background:var(--qr-green-lo);color:var(--qr-green);}
.qr-pill.org{background:var(--qr-orange-lo);color:#C43A05;}
.qr-pill.blu{background:var(--qr-sky-2);color:var(--qr-blue);}
.qr-inv{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.qr-inv b{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;color:var(--qr-navy);}
.qr-inv .paid{background:var(--qr-orange);color:#fff;border-radius:999px;padding:7px 14px;font-weight:800;font-size:.8rem;box-shadow:0 8px 18px -8px rgba(254,74,8,.7);}
.qr-inv-meta{font-size:.8rem;color:var(--qr-ink-3);margin-top:8px;display:flex;justify-content:space-between;}
.qr-chain-line{position:absolute;inset:0;pointer-events:none;transform:translateZ(60px);}
.qr-chain-line path{fill:none;stroke:var(--qr-orange);stroke-width:2.5;stroke-dasharray:6 8;stroke-linecap:round;opacity:.75;animation:qr-dash 1.6s linear infinite;}
@keyframes qr-dash{to{stroke-dashoffset:-28}}
.qr-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.85;}
.qr-orb-1{width:18px;height:18px;background:var(--qr-orange);left:58%;top:44%;transform:translateZ(240px);animation:qr-orbit 12s linear infinite;--o:150px;}
.qr-orb-2{width:12px;height:12px;background:var(--qr-blue);left:66%;top:34%;transform:translateZ(200px);animation:qr-orbit 16s linear infinite reverse;--o:110px;}
.qr-orb-3{width:8px;height:8px;background:var(--qr-navy);left:50%;top:66%;transform:translateZ(260px);animation:qr-orbit 10s linear infinite;--o:80px;}
.qr-vera{position:absolute;left:-10px;top:24px;transform:translateZ(220px) rotateY(-6deg);background:var(--qr-navy);color:#fff;border-radius:16px;padding:12px 14px;width:230px;box-shadow:var(--qr-shadow-lg);font-size:.82rem;line-height:1.4;animation:qr-float 5.5s ease-in-out 1.2s infinite;}
.qr-vera b{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#FFB48F;margin-bottom:5px;}
.qr-vera b::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--qr-orange);}

/* trust strip */
.qr-trust{padding:34px 0 20px;text-align:center;}
.qr-trust p{color:var(--qr-ink-3);font-size:.9rem;font-weight:600;margin-bottom:18px;}
.qr-wm{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;border:1px solid var(--qr-line);background:var(--qr-surface);font-weight:700;color:var(--qr-navy);font-size:1rem;white-space:nowrap;box-shadow:var(--qr-shadow-sm);}
.qr-wm i{width:10px;height:10px;border-radius:3px;background:var(--qr-blue);}
.qr-wm:nth-child(3n) i{background:var(--qr-orange);}
.qr-wm:nth-child(3n+1) i{background:var(--qr-green);}

/* metrics band */
.qr-metrics{padding:clamp(48px,6vw,72px) 0;}
.qr-metrics-g{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.qr-m{background:var(--qr-cloud);border-radius:var(--qr-r-lg);padding:26px 18px;text-align:center;}
.qr-m b{display:block;font-size:2.4rem;font-weight:800;letter-spacing:-.045em;color:var(--qr-navy);line-height:1;}
.qr-m b em{font-style:normal;color:var(--qr-orange);font-size:.55em;}
.qr-m>span{display:block;color:var(--qr-ink-3);font-size:.85rem;line-height:1.4;margin-top:10px;}

/* the chain — sticky scroll story */
.qr-chain{padding:clamp(72px,9vw,120px) 0;background:var(--qr-cloud);}
.qr-chain-g{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:start;}
.qr-chain-steps{display:grid;gap:0;}
.qr-cs{padding:40px 0 40px 44px;position:relative;border-left:2px solid var(--qr-line-2);min-height:46vh;display:flex;flex-direction:column;justify-content:center;opacity:.35;transition:opacity .5s;}
.qr-cs::before{content:'';position:absolute;left:-13px;top:50%;width:24px;height:24px;border-radius:50%;background:var(--qr-surface);border:2px solid var(--qr-line-2);transform:translateY(-50%);transition:all .4s var(--qr-ease);}
.qr-cs.on{opacity:1;}
.qr-cs.on::before{background:var(--qr-orange);border-color:var(--qr-orange);box-shadow:0 0 0 8px rgba(254,74,8,.16);transform:translateY(-50%) scale(1.15);}
.qr-cs .k{font-size:.85rem;font-weight:700;color:var(--qr-orange);margin-bottom:10px;}
.qr-cs h3{font-size:clamp(1.5rem,2.6vw,2.1rem)!important;}
.qr-cs p{margin-top:12px;font-size:1.05rem;max-width:44ch;}
.qr-chain-sticky{position:sticky;top:calc(var(--qr-nav) + 40px);}
.qr-chain-viz{background:var(--qr-surface);border-radius:var(--qr-r-xl);border:1px solid var(--qr-line);box-shadow:var(--qr-shadow-lg);padding:28px;position:relative;overflow:hidden;min-height:480px;}
.qr-cv-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--qr-ink-3);font-weight:600;padding-bottom:16px;border-bottom:1px solid var(--qr-line);}
.qr-cv-head b{color:var(--qr-navy);font-size:.95rem;}
.qr-cv-track{position:relative;margin:34px 0 0;display:grid;gap:18px;}
.qr-cv-node{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--qr-line);background:var(--qr-surface);transition:all .5s var(--qr-ease);transform:translateX(0);opacity:.45;}
.qr-cv-node i{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--qr-cloud);color:var(--qr-navy);font-weight:800;font-size:.85rem;font-style:normal;transition:all .5s;}
.qr-cv-node b{display:block;color:var(--qr-navy);font-size:.98rem;}
.qr-cv-node span{font-size:.82rem;color:var(--qr-ink-3);}
.qr-cv-node .val{margin-left:auto;font-weight:800;color:var(--qr-ink-3);letter-spacing:-.02em;}
.qr-cv-node.on{opacity:1;border-color:var(--qr-navy);box-shadow:var(--qr-shadow);transform:translateX(6px);}
.qr-cv-node.on i{background:var(--qr-navy);color:#fff;}
.qr-cv-node.on.paid{border-color:var(--qr-orange);background:var(--qr-orange-lo);}
.qr-cv-node.on.paid i{background:var(--qr-orange);}
.qr-cv-node.on.paid .val{color:var(--qr-orange);}
.qr-cv-bar{position:absolute;left:38px;top:20px;bottom:20px;width:3px;background:var(--qr-line);border-radius:3px;z-index:0;}
.qr-cv-bar i{position:absolute;left:0;top:0;width:100%;height:var(--p,0%);background:linear-gradient(180deg,var(--qr-blue),var(--qr-orange));border-radius:3px;transition:height .6s var(--qr-ease);}
.qr-cv-foot{margin-top:22px;padding:14px 16px;border-radius:14px;background:var(--qr-navy);color:#fff;font-size:.88rem;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(10px);transition:all .5s .2s;}
.qr-cv-foot.on{opacity:1;transform:none;}
.qr-cv-foot b{color:#FFB48F;}

/* product pillars */
.qr-pillars{padding:clamp(72px,9vw,120px) 0;}
.qr-pillars-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;}
.qr-pillar{position:relative;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-xl);padding:30px 26px 28px;min-height:360px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--qr-shadow-sm);text-decoration:none;color:inherit;}
.qr-pillar::before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:var(--c,var(--qr-blue));}
.qr-pillar .ic{width:54px;height:54px;border-radius:16px;background:var(--c,var(--qr-blue));display:grid;place-items:center;margin-bottom:22px;box-shadow:0 10px 22px -10px var(--c,var(--qr-blue));}
.qr-pillar .ic svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.qr-pillar h3{font-size:1.35rem!important;margin-bottom:10px;}
.qr-pillar p{font-size:.96rem;line-height:1.6;color:var(--qr-ink-2);flex:1;}
.qr-pillar .qr-link{margin-top:18px;}
.qr-pillar ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:7px;}
.qr-pillar li{font-size:.86rem;color:var(--qr-ink-2);padding-left:18px;position:relative;}
.qr-pillar li::before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--c,var(--qr-blue));}
.qr-pillar.p1{--c:var(--qr-orange);} .qr-pillar.p2{--c:var(--qr-blue);} .qr-pillar.p3{--c:var(--qr-green);} .qr-pillar.p4{--c:var(--qr-navy-3);}

/* Vera navy band */
.qr-vera-band{background:var(--qr-navy-band);color:#fff;padding:clamp(72px,9vw,120px) 0;position:relative;overflow:hidden;}
.qr-vera-band::before{content:'';position:absolute;left:-10%;top:-30%;width:60%;height:100%;background:radial-gradient(ellipse at center,rgba(11,95,255,.4),transparent 65%);pointer-events:none;}
.qr-vera-band::after{content:'';position:absolute;right:-10%;bottom:-30%;width:50%;height:90%;background:radial-gradient(ellipse at center,rgba(254,74,8,.35),transparent 65%);pointer-events:none;}
.qr-vera-band .wrap{position:relative;z-index:1;}
.qr-vera-band h2,.qr-vera-band h3{color:#fff!important;-webkit-text-fill-color:#fff;}
.qr-vera-band p{color:rgba(255,255,255,.74);}
.qr-vera-band .qsec-tag{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important;}
.qr-vera-g{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;}
.qr-chat{background:var(--qr-surface);border-radius:var(--qr-r-xl);padding:24px;color:var(--qr-ink);box-shadow:var(--qr-shadow-lg);position:relative;}
.qr-chat .u{background:var(--qr-cloud);border-radius:18px 18px 4px 18px;padding:14px 16px;font-size:.97rem;line-height:1.55;margin-left:40px;color:var(--qr-navy);}
.qr-chat .v{margin-top:14px;display:flex;gap:12px;}
.qr-chat .v i{width:34px;height:34px;border-radius:50%;background:var(--qr-navy);display:grid;place-items:center;color:#FFB48F;font-weight:800;font-style:normal;font-size:.8rem;flex:none;}
.qr-chat .vb{background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:4px 18px 18px 18px;padding:14px 16px;font-size:.92rem;flex:1;}
.qr-chat .vb .t{font-size:.78rem;color:var(--qr-ink-3);margin-bottom:10px;font-weight:600;}
.qr-rec{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--qr-cloud);margin-top:8px;font-size:.88rem;color:var(--qr-navy);opacity:0;transform:translateX(-10px);transition:all .5s var(--qr-ease);}
.qr-in .qr-rec{opacity:1;transform:none;}
.qr-in .qr-rec:nth-child(2){transition-delay:.5s}.qr-in .qr-rec:nth-child(3){transition-delay:.9s}.qr-in .qr-rec:nth-child(4){transition-delay:1.3s}
.qr-rec i{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;font-style:normal;font-size:.7rem;font-weight:800;color:#fff;background:var(--qr-blue);}
.qr-rec i.o{background:var(--qr-orange);} .qr-rec i.g{background:var(--qr-green);}
.qr-rec b{margin-left:auto;font-size:.76rem;color:var(--qr-ink-3);font-weight:600;}
.qr-chat .act{display:flex;gap:8px;margin-top:14px;padding-left:46px;}
.qr-chat .act span{padding:9px 16px;border-radius:999px;font-size:.84rem;font-weight:700;}
.qr-chat .act .y{background:var(--qr-orange);color:#fff;} .qr-chat .act .n{border:1px solid var(--qr-line);color:var(--qr-ink-2);}
.qr-vera-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px;}
.qr-vera-list li{display:flex;gap:14px;align-items:flex-start;color:rgba(255,255,255,.85);font-size:1rem;line-height:1.5;}
.qr-vera-list li i{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);flex:none;position:relative;}
.qr-vera-list li i::after{content:'';position:absolute;left:9px;top:5px;width:5px;height:10px;border:solid #FFB48F;border-width:0 2px 2px 0;transform:rotate(45deg);}

/* demo section (restyle existing demo widget) */
.qdemo{border:1px solid var(--qr-line)!important;border-radius:var(--qr-r-xl)!important;box-shadow:var(--qr-shadow-lg)!important;background:var(--qr-surface)!important;overflow:hidden;}
.qdemo-bar{background:var(--qr-cloud)!important;border-bottom:1px solid var(--qr-line)!important;}
.qd-send{background:var(--qr-orange)!important;border-radius:999px!important;}
.qd-in{border-radius:999px!important;border-color:var(--qr-line-2)!important;}

/* agents */
.qr-agents .qagents{grid-template-columns:repeat(4,1fr);gap:18px;}
.qr-agents .qagent{padding:30px 26px!important;}

/* industries & markets */
.qr-industries{padding:clamp(72px,9vw,120px) 0;background:var(--qr-cloud);}
.qr-ind-g{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:44px;}
.qr-ind{background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r);padding:20px 18px;text-decoration:none;color:var(--qr-navy);display:flex;flex-direction:column;gap:6px;transition:transform .3s var(--qr-ease),box-shadow .3s,border-color .3s;box-shadow:var(--qr-shadow-sm);}
.qr-ind b{font-size:.98rem;font-weight:700;}
.qr-ind span{font-size:.78rem;color:var(--qr-ink-3);}
.qr-ind:hover{transform:translateY(-4px);box-shadow:var(--qr-shadow);border-color:var(--qr-orange-line);}
.qr-markets{margin-top:44px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.qr-mk{padding:8px 14px;border-radius:999px;border:1px solid var(--qr-line);background:var(--qr-surface);font-size:.86rem;font-weight:600;color:var(--qr-ink-2);text-decoration:none;transition:all .2s;}
.qr-mk:hover{border-color:var(--qr-navy);color:var(--qr-navy);transform:translateY(-2px);}

/* comparison */
.qr-compare{padding:clamp(72px,9vw,120px) 0;}
.qr-cmp{border:1px solid var(--qr-line);border-radius:var(--qr-r-xl);overflow:hidden;box-shadow:var(--qr-shadow);margin-top:48px;}
.qr-cmp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;border-top:1px solid var(--qr-line);}
.qr-cmp-row:first-child{border-top:0;background:var(--qr-cloud);}
.qr-cmp-row>div{padding:18px 22px;font-size:.95rem;color:var(--qr-ink-2);display:flex;align-items:center;gap:8px;}
.qr-cmp-row:first-child>div{font-weight:700;color:var(--qr-navy);font-size:.88rem;}
.qr-cmp-row>div:first-child{color:var(--qr-navy);font-weight:600;}
.qr-cmp-row>div:last-child{background:var(--qr-orange-lo);color:var(--qr-navy);font-weight:700;}
.qr-cmp-row:first-child>div:last-child{background:var(--qr-orange);color:#fff;}
.qr-x,.qr-ok{width:20px;height:20px;border-radius:50%;flex:none;position:relative;}
.qr-x{background:#FEE4E2;} .qr-x::before,.qr-x::after{content:'';position:absolute;left:9px;top:5px;width:2px;height:10px;background:#D92D20;transform:rotate(45deg);} .qr-x::after{transform:rotate(-45deg);}
.qr-ok{background:var(--qr-green-lo);} .qr-ok::after{content:'';position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid var(--qr-green);border-width:0 2px 2px 0;transform:rotate(45deg);}
.qr-half{background:#FFF4E5;} .qr-half::after{content:'';position:absolute;left:5px;top:9px;width:10px;height:2px;background:var(--qr-amber);}

/* enterprise/security band */
.qr-secure{padding:clamp(72px,9vw,120px) 0;background:var(--qr-surface);}
.qr-secure-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
.qr-sec{background:var(--qr-cloud);border-radius:var(--qr-r-lg);padding:28px;}
.qr-sec svg{width:30px;height:30px;stroke:var(--qr-navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px;}
.qr-sec h3{font-size:1.15rem!important;margin-bottom:8px;}
.qr-sec p{font-size:.93rem;line-height:1.6;}

/* pricing teaser */
.qr-pricing{padding:clamp(72px,9vw,120px) 0;background:var(--qr-cloud);}
.qr-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;align-items:stretch;}
.qr-tier{background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-r-lg);padding:28px 26px;display:flex;flex-direction:column;box-shadow:var(--qr-shadow-sm);position:relative;}
.qr-tier.hot{border-color:var(--qr-orange);box-shadow:var(--qr-shadow-lg);}
.qr-tier.hot::before{content:'Most teams start here';position:absolute;top:-13px;left:24px;background:var(--qr-orange);color:#fff;font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:999px;}
.qr-tier b.n{font-size:1.05rem;color:var(--qr-navy);}
.qr-tier .pr{margin-top:14px;font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--qr-navy);line-height:1;}
.qr-tier .pr small{font-size:.9rem;font-weight:600;color:var(--qr-ink-3);letter-spacing:0;}
.qr-tier p{font-size:.9rem;margin-top:10px;flex:1;}
.qr-tier .qbtn{margin-top:20px;width:100%;}

/* faq */
.qr-faq{padding:clamp(72px,9vw,120px) 0;}
.qr-faq-g{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:start;}
.qr-faq-g .qsec-head{text-align:left;margin:0;position:sticky;top:calc(var(--qr-nav) + 32px);}

/* final CTA */
.qr-final{background:var(--qr-navy-band);color:#fff;padding:clamp(88px,11vw,150px) 0;text-align:center;position:relative;overflow:hidden;}
.qr-final::before{content:'';position:absolute;left:50%;top:-40%;width:1000px;height:700px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(11,95,255,.5),transparent 60%);pointer-events:none;}
.qr-final .wrap{position:relative;z-index:1;}
.qr-final h2{color:#fff!important;-webkit-text-fill-color:#fff;font-size:clamp(2.2rem,4.6vw,3.8rem)!important;max-width:18ch;margin:0 auto;}
.qr-final p{color:rgba(255,255,255,.74);max-width:52ch;margin:20px auto 0;font-size:1.15rem;}
.qr-final .qcta{justify-content:center;margin-top:36px;}
.qr-final .qr-orb{filter:blur(0);opacity:.9;}
.qr-final .o1{width:120px;height:120px;left:8%;top:20%;background:radial-gradient(circle at 30% 30%,#FF8A5B,var(--qr-orange));animation:qr-float 8s ease-in-out infinite;}
.qr-final .o2{width:70px;height:70px;right:12%;top:18%;background:radial-gradient(circle at 30% 30%,#7FB0FF,var(--qr-blue));animation:qr-float-2 9s ease-in-out infinite;}
.qr-final .o3{width:44px;height:44px;right:22%;bottom:16%;background:radial-gradient(circle at 30% 30%,#fff,#B7CBFF);animation:qr-float 7s ease-in-out 1s infinite;}
.qr-final .o4{width:26px;height:26px;left:20%;bottom:22%;background:radial-gradient(circle at 30% 30%,#FFC9AE,var(--qr-orange-2));animation:qr-float-2 6s ease-in-out .5s infinite;}
.qr-final .qr-hero-micro{justify-content:center;color:rgba(255,255,255,.6);}
.qr-final .qr-hero-micro b{color:#fff;}

/* ── 12. UTILITIES ─────────────────────────────────────────────────────── */
.qr-center{text-align:center;} .qr-mt-0{margin-top:0!important;}
.qr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.qr-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.qr-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--qr-cloud);color:var(--qr-ink-2);font-size:.78rem;font-weight:700;}
.qr-breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.84rem;color:var(--qr-ink-3);margin-bottom:22px;}
.qr-breadcrumb a{color:var(--qr-ink-3);text-decoration:none;}
.qr-breadcrumb a:hover{color:var(--qr-blue);}
.qr-breadcrumb span::before{content:'/';margin:0 4px;opacity:.5;}
.qr-breadcrumb span:first-child::before{content:none;}
/* legacy inline dark-panel cleanups */
[style*="background:var(--q-s1"]{background:var(--qr-cloud)!important;}
.qa-launch{background:var(--qr-orange)!important;box-shadow:var(--qr-shadow-orange)!important;}

/* ── 13. RESPONSIVE ───────────────────────────────────────────────────── */
@media (max-width:1180px){
  .qr-pillars-g,.qr-tiers,.qr-agents .qagents{grid-template-columns:repeat(2,1fr);}
  .qr-metrics-g{grid-template-columns:repeat(3,1fr);}
  .qr-ind-g{grid-template-columns:repeat(3,1fr);}
  .mf-grid{grid-template-columns:1.4fr repeat(3,1fr);}
  .mh-mega,.mh-mega-in{grid-template-columns:repeat(3,1fr);}
  .mh-promo{display:none;}
}
@media (max-width:1040px){
  .mh-burger{display:flex;}
  .mh-links{display:none;position:fixed;top:var(--qr-nav);left:0;right:0;bottom:0;background:var(--qr-surface);overflow-y:auto;flex-direction:column;align-items:stretch;padding:12px 20px 40px;gap:0;border-top:1px solid var(--qr-line);}
  .mh.open .mh-links{display:flex;}
  .mh-item{position:relative;border-bottom:1px solid var(--qr-line);}
  .mh-link{width:100%;justify-content:space-between;padding:16px 4px!important;border-radius:0;font-size:1.05rem;}
  .mh-link:hover{background:transparent!important;}
  .mh-mega{position:static;display:none;box-shadow:none!important;border:0!important;padding:0 0 12px!important;opacity:1;visibility:visible;transform:none;pointer-events:auto;grid-template-columns:1fr;}
  .mh-item.expanded>.mh-mega{display:block;}
  .mh-item.expanded>.mh-link svg{transform:rotate(180deg);}
  .mh-item:hover>.mh-mega{display:none;} .mh-item.expanded:hover>.mh-mega{display:block;}
  .mh-mega-in{grid-template-columns:1fr;padding:0;gap:8px;}
  .mh-col a{padding:10px 8px;}
  .mh-cta .mh-login{display:none;}
  .mh-signup{padding:10px 16px;font-size:.88rem;}
  .qr-hero-grid,.qr-chain-g,.qr-vera-g,.qr-faq-g,.qsplit,.qsplit.rev{grid-template-columns:1fr;}
  .qr-scene{height:520px;margin-top:20px;}
  .qr-chain-sticky{position:relative;top:0;}
  .qr-cs{min-height:0;padding:22px 0 22px 34px;opacity:1;}
  .qr-faq-g .qsec-head{position:static;}
  .mf-top{grid-template-columns:1fr;}
  .mf-top .qr-btn-row{justify-content:flex-start;}
}
@media (max-width:720px){
  body{font-size:16px;}
  .wrap{padding-inline:20px;}
  .qr-pillars-g,.qr-tiers,.qr-agents .qagents,.qr-secure-g,.qr-metrics-g,.qr-grid-2,.qr-grid-3{grid-template-columns:1fr 1fr;}
  .qr-pillars-g,.qr-tiers,.qr-agents .qagents,.qr-secure-g,.qr-grid-3{grid-template-columns:1fr;}
  .qr-ind-g{grid-template-columns:1fr 1fr;}
  .mf-grid{grid-template-columns:1fr 1fr;}
  .mf-brand{grid-column:1/-1;}
  .qr-scene{height:440px;transform:scale(.82);transform-origin:50% 0;margin-bottom:-70px;}
  .qr-cmp-row{grid-template-columns:1.2fr 1fr 1fr 1fr;} .qr-cmp-row>div{padding:12px 10px;font-size:.8rem;}
  .qr-home-hero{min-height:0;}
  .qh1,h1{font-size:clamp(2.2rem,9vw,3rem)!important;}
  .qbtn,.btn{width:100%;}
  .mf-bottom{flex-direction:column;align-items:flex-start;}
}

/* ── 14. REDUCED MOTION ───────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important;}
  .qr-rv,[data-qr-stagger]>*,.qr-words .qr-w>span{opacity:1!important;transform:none!important;}
  .qr-cs,.qr-cv-node{opacity:1;}
  .qr-draw{stroke-dashoffset:0!important;}
}


/* ============================================================
   NEW COMPONENTS — solution pages, city pages, blog visuals
   ============================================================ */
.qr-split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
.qr-split .qsec-h{margin-top:14px;}
.qr-vis{margin:0;border-radius:var(--qr-r-xl);background:var(--qr-surface);border:1px solid var(--qr-line);padding:26px 22px;box-shadow:var(--qr-shadow-lg);}
.qr-vis svg{width:100%;height:auto;display:block;}
.qr-vis-line{stroke-dashoffset:600;animation:qr-dash 3s linear infinite;}
@keyframes qr-dash{to{stroke-dashoffset:0}}
.qr-vis-node circle{fill:var(--qr-surface);stroke:var(--qr-navy);stroke-width:2.5;}
.qr-vis-node text{fill:var(--qr-navy);font:800 18px/1 var(--sans);text-anchor:middle;}
.qr-vis-node .qr-vis-lab{font:600 14px/1 var(--sans);fill:var(--qr-ink-2);}
.qr-vis-node.paid circle{fill:var(--qr-orange);stroke:var(--qr-orange);}
.qr-vis-node.paid text{fill:#fff;} .qr-vis-node.paid .qr-vis-lab{fill:var(--qr-orange);}
.qr-vis-node{transition:opacity .6s ease calc(var(--d,0)*1s),transform .6s ease calc(var(--d,0)*1s);}
.qr-vis.qr-rv:not(.qr-in) .qr-vis-node{opacity:0;transform:translateY(10px);}
.qr-vis-bars figcaption{font-size:.82rem;color:var(--qr-ink-3);margin-top:12px;text-align:center;}
.qr-bar rect{fill:var(--qr-blue);transform-origin:180px 50%;transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(var(--d,0)*1s);}
.qr-vis.qr-rv:not(.qr-in) .qr-bar rect{transform:scaleX(0);}
.qr-bar-lab{fill:var(--qr-ink-2);font:600 13px/1 var(--sans);} .qr-bar-val{fill:var(--qr-navy);font:800 13px/1 var(--sans);}
.qr-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.qr-chips .qhc{text-decoration:none;}
.qr-chips .qhc:hover{border-color:var(--qr-blue);color:var(--qr-blue);transform:translateY(-2px);}
.qr-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;}
.qr-pillar-ic{width:54px;height:54px;border-radius:16px;background:var(--qr-navy);color:#fff;display:grid;place-items:center;margin-bottom:22px;font-weight:800;font-size:.95rem;letter-spacing:.04em;}
.qr-pillar:nth-child(2) .qr-pillar-ic{background:var(--qr-blue);} .qr-pillar:nth-child(3) .qr-pillar-ic{background:var(--qr-orange);}
.qr-pillar-grid .qr-pillar::before{background:var(--qr-navy);} .qr-pillar-grid .qr-pillar:nth-child(2)::before{background:var(--qr-blue);} .qr-pillar-grid .qr-pillar:nth-child(3)::before{background:var(--qr-orange);}
.qr-table-wrap{overflow:auto;margin-top:34px;border-radius:var(--qr-r-xl);border:1px solid var(--qr-line);background:var(--qr-surface);box-shadow:var(--qr-shadow-md);}
.qr-table{width:100%;border-collapse:collapse;font-size:.95rem;}
.qr-table th{background:var(--qr-cloud);color:var(--qr-ink-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:16px 20px;text-align:left;border-bottom:1px solid var(--qr-line);}
.qr-table td{padding:16px 20px;border-bottom:1px solid var(--qr-line);color:var(--qr-ink-2);}
.qr-table tr:last-child td{border-bottom:0;}
.qr-table .qr-us td{background:rgba(254,74,8,.06);color:var(--qr-navy);font-weight:700;}
.qr-table .qr-yes{color:var(--qr-green)!important;font-weight:700;} .qr-table .qr-no{color:var(--qr-ink-3);}
.qr-faq-in{max-width:820px;margin:0 auto;}
.qr-faq-in .qsec-h{margin-bottom:26px;}
.qr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 8px;}
.qr-stat{background:var(--qr-cloud);border-radius:var(--qr-r-lg);padding:22px 18px;text-align:center;}
.qr-stat b{display:block;font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--qr-navy);line-height:1;}
.qr-stat span{display:block;color:var(--qr-ink-3);font-size:.84rem;margin-top:8px;line-height:1.4;}
.qr-checklist{margin:34px 0;padding:26px 28px;border-radius:var(--qr-r-xl);background:var(--qr-navy-band);color:#fff;}
.qr-checklist .qtk-h{color:rgba(255,255,255,.65)!important;}
.qr-checklist ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;}
.qr-checklist li{position:relative;padding-left:30px;color:#fff;font-weight:600;}
.qr-checklist li::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--qr-orange);}
.qr-checklist li::after{content:'';position:absolute;left:6px;top:8px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}
.qr-city-links{padding-top:0!important;}
@media(max-width:900px){.qr-split{grid-template-columns:1fr;gap:32px;}.qr-pillar-grid{grid-template-columns:1fr;}.qr-stats{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.qr-stats{grid-template-columns:1fr;}}

/* ============================================================
   THEME TOGGLE
   ============================================================ */
.qr-theme{width:40px;height:40px;border-radius:999px;border:1px solid var(--qr-line)!important;background:var(--qr-surface);display:inline-grid;place-items:center;cursor:pointer;color:var(--qr-ink);margin-right:4px;transition:transform .2s,border-color .2s;}
.qr-theme:hover{transform:rotate(15deg);border-color:var(--qr-blue)!important;}
.qr-theme svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.qr-theme .sun{display:block} .qr-theme .moon{display:none}
[data-theme="dark"] .qr-theme .sun{display:none} [data-theme="dark"] .qr-theme .moon{display:block}

/* ============================================================
   DARK THEME — enterprise midnight
   ============================================================ */
[data-theme="dark"]{
  --qr-page:#070D1A; --qr-surface:#0E1729; --qr-surface-2:#121D33; --qr-white:#0E1729;
  --qr-cloud:#0B1324; --qr-cloud-2:#111C30;
  --qr-ink:#EAF0FA; --qr-ink-2:#B7C3D9; --qr-ink-3:#8593AF;
  --qr-line:#1E2A44; --qr-line-2:#2A3A5C;
  --qr-navy-band:#040A17; --qr-hero-a:#0B1426; --qr-hero-b:#070D1A;
  --qr-shadow-sm:0 1px 2px rgba(0,0,0,.4); --qr-shadow-md:0 10px 30px -12px rgba(0,0,0,.6); --qr-shadow-lg:0 30px 70px -30px rgba(0,0,0,.8);
  --q-panel-2:var(--qr-cloud);
  color-scheme:dark;
}
[data-theme="dark"] .qr-m b,[data-theme="dark"] .qr-stat b,[data-theme="dark"] .qproof b,[data-theme="dark"] .qr-table .qr-us td,[data-theme="dark"] .qr-vis-node text,[data-theme="dark"] .qr-bar-val{color:#fff;fill:#fff;}
[data-theme="dark"] .qr-vis-node circle{stroke:#7FB0FF;}
[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] .qh1,[data-theme="dark"] .qsec-h,[data-theme="dark"] .qsplit-t h3,[data-theme="dark"] .qpost h1{color:#F4F7FD!important;-webkit-text-fill-color:#F4F7FD;}
[data-theme="dark"] .qh1 em,[data-theme="dark"] h1 em,[data-theme="dark"] .qsec-h em{-webkit-text-fill-color:var(--qr-orange);color:var(--qr-orange)!important;}
[data-theme="dark"] .qhero::after,[data-theme="dark"] .hero::after,[data-theme="dark"] .qbanner::after{background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/48px 48px!important;}
[data-theme="dark"] .qhero::before,[data-theme="dark"] .hero::before,[data-theme="dark"] .qbanner::before{background:radial-gradient(ellipse 50% 60% at 78% 20%,rgba(11,95,255,.25),transparent 65%),radial-gradient(ellipse 35% 45% at 12% 90%,rgba(254,74,8,.2),transparent 65%)!important;}
[data-theme="dark"] .mh-wrap,[data-theme="dark"] .mh-wrap.qr-scrolled{background:rgba(7,13,26,.92);border-bottom-color:var(--qr-line);}
[data-theme="dark"] .mh-mega{background:var(--qr-surface)!important;border-top-color:var(--qr-line)!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)!important;}
[data-theme="dark"] .mh-col a:hover{background:var(--qr-cloud-2);}
[data-theme="dark"] .mh-link{color:var(--qr-ink)!important;} [data-theme="dark"] .mh-login{color:var(--qr-ink)!important;}
[data-theme="dark"] .mh-logo,[data-theme="dark"] .mh-brand{color:#fff!important;}
[data-theme="dark"] .qbtn-o,[data-theme="dark"] .btn-o,[data-theme="dark"] .qr-btn-o,[data-theme="dark"] .qbtn.secondary{background:var(--qr-surface)!important;color:#fff!important;border-color:var(--qr-line-2)!important;}
[data-theme="dark"] .qhc{background:var(--qr-surface);color:var(--qr-ink-2);border-color:var(--qr-line);}
[data-theme="dark"] .qtag{background:var(--qr-cloud-2)!important;color:var(--qr-ink-2)!important;}
[data-theme="dark"] .qtag.hot{background:rgba(254,74,8,.18)!important;color:#FF8A5B!important;}
[data-theme="dark"] .qcard,[data-theme="dark"] .qpanel,[data-theme="dark"] .qagent,[data-theme="dark"] .qbn,[data-theme="dark"] .qfaq,[data-theme="dark"] .qtakeaway,[data-theme="dark"] .qpost-cta,[data-theme="dark"] .qsplit-list li,[data-theme="dark"] .qr-c,[data-theme="dark"] .qr-cv,[data-theme="dark"] .qr-cv-node,[data-theme="dark"] .qr-agent,[data-theme="dark"] .qr-cg,[data-theme="dark"] .qr-price,[data-theme="dark"] .qr-sec-c,[data-theme="dark"] .qr-ind,[data-theme="dark"] .qr-pillar{background:var(--qr-surface)!important;border-color:var(--qr-line)!important;color:var(--qr-ink)!important;}
[data-theme="dark"] .qcard b,[data-theme="dark"] .qcard p,[data-theme="dark"] .qpanel b,[data-theme="dark"] .qrow-t span,[data-theme="dark"] .qagent p,[data-theme="dark"] .qbn p,[data-theme="dark"] .qtakeaway li,[data-theme="dark"] .qpost-body p,[data-theme="dark"] .qpost-body li,[data-theme="dark"] .qpost-lede,[data-theme="dark"] .qsub,[data-theme="dark"] .qsec-p,[data-theme="dark"] .qhook-sub,[data-theme="dark"] p{color:var(--qr-ink-2)!important;}
[data-theme="dark"] .qcard b,[data-theme="dark"] .qpanel b,[data-theme="dark"] .qrow-t b,[data-theme="dark"] .qagent h3,[data-theme="dark"] .qtk-h,[data-theme="dark"] .qsplit-list li{color:var(--qr-ink)!important;}
[data-theme="dark"] .qfaq summary{color:var(--qr-ink)!important;} [data-theme="dark"] .qfaq[open]{background:var(--qr-cloud-2)!important;}
[data-theme="dark"] .qtakeaway{background:var(--qr-cloud-2)!important;}
[data-theme="dark"] .qrow{border-color:var(--qr-line)!important;}
[data-theme="dark"] .qhook-line{color:#fff!important;} [data-theme="dark"] .qhook-rule{background:var(--qr-orange);}
[data-theme="dark"] .qr-m,[data-theme="dark"] .qr-stat,[data-theme="dark"] .qproof>div{background:var(--qr-surface);border:1px solid var(--qr-line);}
[data-theme="dark"] .qr-vis{background:var(--qr-surface);}
[data-theme="dark"] .qr-table th{background:var(--qr-cloud-2);} [data-theme="dark"] .qr-table td{color:var(--qr-ink-2);}
[data-theme="dark"] .qr-table .qr-us td{background:rgba(254,74,8,.12);}
[data-theme="dark"] .qr-scene .qr-c{box-shadow:0 30px 60px -20px rgba(0,0,0,.9)!important;}
[data-theme="dark"] .qr-cs{background:var(--qr-surface)!important;border-color:var(--qr-line)!important;}
[data-theme="dark"] .qr-secure,[data-theme="dark"] .qr-industries,[data-theme="dark"] .qr-pricing,[data-theme="dark"] .qr-compare,[data-theme="dark"] .qr-pillars,[data-theme="dark"] .qsec,[data-theme="dark"] .section,[data-theme="dark"] .qhook{background:transparent!important;}
[data-theme="dark"] .qsec:nth-of-type(even){background:var(--qr-cloud)!important;}
[data-theme="dark"] .qr-marquee::before,[data-theme="dark"] .qr-marquee::after{background:linear-gradient(90deg,var(--qr-page),transparent);}
[data-theme="dark"] .qr-marquee::after{background:linear-gradient(-90deg,var(--qr-page),transparent);}
[data-theme="dark"] .qr-word,[data-theme="dark"] .qr-chain h2{color:#fff!important;}
[data-theme="dark"] .qr-cv-node.on{border-color:#7FB0FF!important;}
[data-theme="dark"] .qr-cv-node.on.paid{background:rgba(254,74,8,.15)!important;border-color:var(--qr-orange)!important;}
[data-theme="dark"] .qr-cv-node .n{background:var(--qr-cloud-2);color:var(--qr-ink-2);}
[data-theme="dark"] .qr-cv-node.on .n{background:#fff;color:var(--qr-navy);}
[data-theme="dark"] .qr-kpi b{color:#fff;} [data-theme="dark"] .qr-kpi.win{background:rgba(254,74,8,.18);} [data-theme="dark"] .qr-kpi.win b{color:#FF8A5B;}
[data-theme="dark"] .qa-panel,[data-theme="dark"] .qa-head,[data-theme="dark"] .qdemo-body,[data-theme="dark"] #qdemo{background:var(--qr-surface)!important;color:var(--qr-ink)!important;border-color:var(--qr-line)!important;}
[data-theme="dark"] .qd-in,[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:var(--qr-cloud-2)!important;color:var(--qr-ink)!important;border-color:var(--qr-line-2)!important;}
[data-theme="dark"] .mf{background:#03070F!important;}
[data-theme="dark"] .qr-cta-panel{background:linear-gradient(135deg,#0E1729,#122447)!important;border:1px solid var(--qr-line);}
[data-theme="dark"] .mh-burger{background:var(--qr-surface);} [data-theme="dark"] .mh-burger span{background:#fff;}
[data-theme="dark"] .mh-mobile,[data-theme="dark"] .mh.open .mh-links{background:var(--qr-surface)!important;}
[data-theme="dark"] .qr-progress{background:var(--qr-orange);}
[data-theme="dark"] img.qr-invert{filter:invert(1) hue-rotate(180deg);}
/* dark — legacy components and text sweep */
[data-theme="dark"] .qhero,[data-theme="dark"] .hero,[data-theme="dark"] .qbanner{background:linear-gradient(180deg,var(--qr-hero-a),var(--qr-hero-b))!important;}
[data-theme="dark"] .qhero .qsub,[data-theme="dark"] .qhero p,[data-theme="dark"] .qbanner p,[data-theme="dark"] .hero p,[data-theme="dark"] .qmicro,[data-theme="dark"] .qb-in p{color:var(--qr-ink-2)!important;}
[data-theme="dark"] .qproof>div span,[data-theme="dark"] .qr-m>span,[data-theme="dark"] .qr-stat span{color:var(--qr-ink-3)!important;}
[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] main b,[data-theme="dark"] main strong,[data-theme="dark"] main th,[data-theme="dark"] main label,[data-theme="dark"] .qr-wm,[data-theme="dark"] .mono,[data-theme="dark"] .qtag-c,[data-theme="dark"] .n,[data-theme="dark"] .cx-lg,[data-theme="dark"] .qdemo-title,[data-theme="dark"] .qr-rec,[data-theme="dark"] .pr,[data-theme="dark"] .u,[data-theme="dark"] .live{color:var(--qr-ink)!important;}
[data-theme="dark"] .qtag-c{background:var(--qr-cloud-2)!important;border-color:var(--qr-line)!important;}
[data-theme="dark"] .qcov-c,[data-theme="dark"] .pr-ad,[data-theme="dark"] .pr-card,[data-theme="dark"] .pr-sb,[data-theme="dark"] .pr-ctx,[data-theme="dark"] .pr-tbl-wrap,[data-theme="dark"] .pr-prog,[data-theme="dark"] .qcc,[data-theme="dark"] .qmap-i,[data-theme="dark"] .qviz,[data-theme="dark"] .calc-disclaimer,[data-theme="dark"] .btn-t,[data-theme="dark"] .qpt,[data-theme="dark"] .qplan,[data-theme="dark"] .qtier,[data-theme="dark"] .calc,[data-theme="dark"] .calc-card,[data-theme="dark"] .cx,[data-theme="dark"] .qtbl,[data-theme="dark"] table,[data-theme="dark"] .qnote,[data-theme="dark"] .qbox,[data-theme="dark"] .qstep,[data-theme="dark"] .qkpi,[data-theme="dark"] .qgrid>div,[data-theme="dark"] .grid>div{background:var(--qr-surface)!important;border-color:var(--qr-line)!important;color:var(--qr-ink-2)!important;}
[data-theme="dark"] .qcov-c.ok{background:rgba(16,185,129,.14)!important;} [data-theme="dark"] .qcov-c.gap{background:rgba(254,74,8,.14)!important;}
[data-theme="dark"] .pr-sb.on,[data-theme="dark"] .pr-sb[aria-pressed="true"]{background:var(--qr-navy-2)!important;color:#fff!important;}
[data-theme="dark"] .bar{background:var(--qr-cloud-2)!important;}
[data-theme="dark"] p.eyebrow,[data-theme="dark"] .qeyebrow{background:var(--qr-cloud-2)!important;color:var(--qr-ink-2)!important;border-color:var(--qr-line)!important;}
[data-theme="dark"] main td{color:var(--qr-ink-2)!important;border-color:var(--qr-line)!important;} [data-theme="dark"] main th{background:var(--qr-cloud-2)!important;}
[data-theme="dark"] main tr:nth-child(even) td{background:var(--qr-cloud)!important;}
[data-theme="dark"] .qsplit-t h3{color:#fff!important;}
[data-theme="dark"] .qhc{color:var(--qr-ink)!important;}

@media(max-width:720px){.qr-vera{display:none!important;}}

/* ====================================================================
   v18.3 — COLOUR PALETTES (data-palette on <html>) + MOTION PASS
   ==================================================================== */
/* Ember — HubSpot-inspired coral orange on slate, warm cream surfaces (default) */
html[data-palette="ember"]{
  --qr-orange:#FF7A59; --qr-orange-2:#FF957A; --qr-orange-lo:#FFF1EC; --qr-orange-line:#FFD3C6; --qr-shadow-orange:0 12px 28px -12px rgba(255,122,89,.65);
  --qr-navy:#2D3E50; --qr-navy-2:#33475B; --qr-navy-3:#425B76; --qr-navy-band:#2D3E50;
  --qr-blue:#0091AE; --qr-blue-2:#00A4BD; --qr-sky:#DDF3F7; --qr-sky-2:#EEF9FB;
  --qr-cloud:#F5F8FA; --qr-cloud-2:#EAF0F6; --qr-hero-a:#FFF4EF; --qr-hero-b:#FFFFFF;
  --qr-ink:#2D3E50; --qr-ink-2:#516F90; --qr-ink-3:#7C98B6; --qr-line:#DDE6EE; --qr-line-2:#CBD6E2;
  --qr-green:#00BDA5; --qr-green-lo:#E5F8F5;
}
html[data-palette="ember"][data-theme="dark"]{
  --qr-page:#0F1A24; --qr-surface:#182430; --qr-surface-2:#1E2C3A; --qr-white:#182430; --qr-cloud:#131E29; --qr-cloud-2:#1B2836;
  --qr-ink:#EAF1F7; --qr-ink-2:#B8C7D6; --qr-ink-3:#8BA0B5; --qr-line:#25384A; --qr-line-2:#31485E;
  --qr-navy:#1B2A38; --qr-navy-band:#0B141C; --qr-hero-a:#16212C; --qr-hero-b:#0F1A24; --qr-orange-lo:rgba(255,122,89,.14); --qr-sky:rgba(0,164,189,.16); --qr-green-lo:rgba(0,189,165,.14);
}
/* Sunset — deep orange to amber on plum, violet accent */
html[data-palette="sunset"]{
  --qr-orange:#F4511E; --qr-orange-2:#FF8A3D; --qr-orange-lo:#FFF0E8; --qr-orange-line:#FFCFB3; --qr-shadow-orange:0 12px 28px -12px rgba(244,81,30,.6);
  --qr-navy:#1E1B3A; --qr-navy-2:#2A2650; --qr-navy-3:#3A3470; --qr-navy-band:#1E1B3A;
  --qr-blue:#7C5CFF; --qr-blue-2:#9B85FF; --qr-sky:#ECE7FF; --qr-sky-2:#F5F2FF;
  --qr-cloud:#FBF5EF; --qr-cloud-2:#F4EBE2; --qr-hero-a:#FFF3EA; --qr-hero-b:#FFFFFF;
  --qr-ink:#1E1B3A; --qr-ink-2:#4A4568; --qr-ink-3:#7A7595; --qr-line:#E8E1DA; --qr-line-2:#D8CFC6;
}
html[data-palette="sunset"][data-theme="dark"]{
  --qr-page:#120F22; --qr-surface:#1B1730; --qr-surface-2:#221D3C; --qr-white:#1B1730; --qr-cloud:#161230; --qr-cloud-2:#1F1A38;
  --qr-ink:#F1EDFF; --qr-ink-2:#C4BDE0; --qr-ink-3:#9088B5; --qr-line:#2E2850; --qr-line-2:#3D3666; --qr-navy:#181432; --qr-navy-band:#0D0B1A; --qr-hero-a:#1B1730; --qr-hero-b:#120F22; --qr-orange-lo:rgba(244,81,30,.16); --qr-sky:rgba(124,92,255,.18);
}
/* palette switcher */
.qr-palette{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--qr-line);background:var(--qr-surface);display:grid;place-items:center;cursor:pointer;margin-right:4px;}
.qr-palette i{width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--qr-orange) 0 50%,var(--qr-navy) 50% 100%);border:2px solid var(--qr-surface);box-shadow:0 0 0 1px var(--qr-line);transition:transform .5s var(--qr-ease);}
.qr-palette:hover i{transform:rotate(180deg);}
.qr-palette-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:14px;box-shadow:var(--qr-shadow-lg);padding:8px;min-width:190px;display:none;z-index:1200;}
.qr-palette.open .qr-palette-menu{display:block;}
.qr-palette-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;font:inherit;font-size:.84rem;font-weight:600;color:var(--qr-ink);padding:8px 10px;border-radius:10px;cursor:pointer;text-align:left;}
.qr-palette-menu button:hover,.qr-palette-menu button.on{background:var(--qr-cloud);}
.qr-palette-menu button i{width:16px;height:16px;border-radius:50%;flex:none;}
.qr-palette-menu button[data-p="ember"] i{background:conic-gradient(#FF7A59 0 50%,#2D3E50 50% 100%);}
.qr-palette-menu button[data-p="signal"] i{background:conic-gradient(#FE4A08 0 50%,#0A1F44 50% 100%);}
.qr-palette-menu button[data-p="sunset"] i{background:conic-gradient(#F4511E 0 50%,#1E1B3A 50% 100%);}
.qr-palette-menu button small{margin-left:auto;font-size:.66rem;color:var(--qr-ink-3);}

/* ---- motion pass: banners, buttons, cards, rows ---- */
.qbanner::after,.qhero::after,.hero::after{animation:qrDrift 14s ease-in-out infinite alternate;}
.qfinal::before,.cta-band::before,.qv.navy::before{content:'';position:absolute;inset:-40% -20% auto auto;width:60%;height:140%;background:radial-gradient(closest-side,rgba(255,255,255,.12),transparent 70%);animation:qrDrift 16s ease-in-out infinite alternate;pointer-events:none;}
.qv.navy{overflow:hidden;}
@keyframes qrDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6%,4%,0) scale(1.12)}}
.qbtn,.qr-btn,.qv-btn.pri,.mh-cta,.qbtn-o{position:relative;overflow:hidden;}
.qbtn::after,.qr-btn::after,.qv-btn.pri::after,.mh-cta::after{content:'';position:absolute;top:-40%;left:-60%;width:40%;height:180%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s var(--qr-ease);pointer-events:none;}
.qbtn:hover::after,.qr-btn:hover::after,.qv-btn.pri:hover::after,.mh-cta:hover::after{left:130%;}
.qsec .card,.qsec .qcard,.qagent,.qbn,.qpanel,.qr-card,.qr-tier,.qr-pillar,.qr-ind,.qr-sec-card,.qpost-card,.qtool-card,.qsplit-media,.qr-table-wrap,.qfaq{transition:transform .35s var(--qr-ease),box-shadow .35s var(--qr-ease),border-color .35s;}
.qsec .card:hover,.qsec .qcard:hover,.qagent:hover,.qbn:hover,.qpanel:hover,.qr-card:hover,.qr-ind:hover,.qr-sec-card:hover,.qpost-card:hover,.qtool-card:hover{transform:translateY(-5px);box-shadow:var(--qr-shadow-lg);border-color:var(--qr-orange-line);}
.qfaq[open]{border-color:var(--qr-orange-line);box-shadow:var(--qr-shadow-sm);}
.qfaq summary::marker{color:var(--qr-orange);}
.qfaq>p,.qfaq>div{animation:qrFade .5s var(--qr-ease);}
@keyframes qrFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.qr-rv-row{opacity:0;transform:translateX(-14px);transition:opacity .6s var(--qr-ease),transform .6s var(--qr-ease);}
.qr-rv-row.qr-in{opacity:1;transform:none;}
.qr-rv-scale{opacity:0;transform:scale(.94);transition:opacity .7s var(--qr-ease),transform .8s var(--qr-ease);}
.qr-rv-scale.qr-in{opacity:1;transform:none;}
.qr-underline{background-image:linear-gradient(var(--qr-orange),var(--qr-orange));background-repeat:no-repeat;background-size:0% 3px;background-position:0 100%;transition:background-size .6s var(--qr-ease);}
.qr-in .qr-underline,.qr-underline.qr-in{background-size:100% 3px;}
.qeyebrow,.qv-eyebrow,.mh-eyebrow{animation:none;}
.qr-in .qeyebrow::before{animation:qrPing 1.6s var(--qr-ease) 1;}
@keyframes qrPing{0%{box-shadow:0 0 0 0 rgba(254,74,8,.5)}100%{box-shadow:0 0 0 10px rgba(254,74,8,0)}}
img,svg.qr-ill{transition:transform .5s var(--qr-ease);}
.qsplit-media:hover img{transform:scale(1.02);}
@media (prefers-reduced-motion:reduce){.qbanner::after,.qhero::after,.hero::after,.qfinal::before,.cta-band::before,.qv.navy::before{animation:none;}.qr-rv-row,.qr-rv-scale{opacity:1;transform:none;}}

/* ====================================================================
   v18.4 — typography (serif display like HubSpot / AgilePoint), Ember refinement, chapters, gradient band
   ==================================================================== */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/Inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Inter-600.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Inter-700.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/Inter-800.woff2') format('woff2');}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerif-400.woff2') format('woff2');}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/InstrumentSerif-400-italic.woff2') format('woff2');}
:root{--qr-display:'Instrument Serif',Georgia,'Times New Roman',serif;}
/* display headings: serif, regular weight, tight — body/UI stay Inter */
h1,.qh1,.qr-h1,.qv-h2,main h2,.qsec-h,.qfinal h2,.qr-final h2,.qhook-line{font-family:var(--qr-display)!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.04!important;}
.qh1,h1{font-size:clamp(2.7rem,5.8vw,4.9rem)!important;}
main h2,.qv-h2,.qsec-h{font-size:clamp(2rem,3.8vw,3rem)!important;}
h1 em,.qh1 em,.qv-h2 em,main h2 em,.qsec-h em{font-style:italic;color:var(--qr-orange);}
h1 strong,.qh1 strong{font-weight:400;color:var(--qr-orange);}
.qr-dot{color:var(--qr-orange);}
h3,h4,h5,.qv-tabpanel h3,.qv-aeo h3,.qv-cmp-card .vs,.qr-tour-item b{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:-.02em!important;}
.qsub,.qv-p{font-size:1.12rem;}
/* Ember refinement — HubSpot-like: pure white page, dark teal bands/footer, orange CTA */
html[data-palette="ember"]{--qr-navy:#213343; --qr-navy-2:#2E475D; --qr-navy-3:#3E5974; --qr-navy-band:#213343; --qr-cloud:#F6F9FC; --qr-cloud-2:#EAF0F6; --qr-hero-a:#FFFFFF; --qr-hero-b:#FFFFFF; --qr-ink:#213343; --qr-blue:#0091AE; --qr-shadow-orange:0 12px 28px -12px rgba(255,122,89,.55);}
html[data-palette="ember"] .qhero::before,html[data-palette="ember"] .qbanner::before,html[data-palette="ember"] .hero::before{background:radial-gradient(60% 60% at 15% 20%,rgba(255,122,89,.10),transparent 60%),radial-gradient(50% 50% at 90% 10%,rgba(0,164,189,.08),transparent 60%);}
html[data-palette="ember"] .mf,html[data-palette="ember"] footer.mf{background:#213343!important;}
html[data-palette="ember"] .qfinal,html[data-palette="ember"] .qr-final,html[data-palette="ember"] .cta-band{background:#0F2A38!important;}
/* AI gradient band (HubSpot agents section) */
.qv.gradient{background:linear-gradient(105deg,#FFD9E4 0%,#FFE1D6 40%,#FFB8A0 100%);color:var(--qr-ink);overflow:hidden;}
[data-theme="dark"] .qv.gradient{background:linear-gradient(105deg,#3A1F2C 0%,#3C2420 45%,#4A2418 100%);}
.qv.gradient .qv-eyebrow{background:rgba(255,255,255,.55);color:#B23A1F;}
[data-theme="dark"] .qv.gradient .qv-eyebrow{background:rgba(255,255,255,.1);color:#FFB08A;}
.qv.gradient::before{content:'';position:absolute;inset:auto -10% -40% auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(255,255,255,.55),transparent 70%);animation:qrDrift 18s ease-in-out infinite alternate;pointer-events:none;}
/* chapter eyebrow (AgilePoint style) */
.qr-chapter{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--qr-ink-3);margin-bottom:18px;}
.qr-chapter b{color:var(--qr-orange);font-family:var(--qr-display);font-weight:400;font-size:1.05rem;letter-spacing:0;}
.qr-chapter::after{content:'';flex:0 0 48px;height:1px;background:var(--qr-line-2);}
/* thesis line */
.qr-thesis{font-family:var(--qr-display);font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.15;letter-spacing:-.01em;color:var(--qr-ink);max-width:22ch;margin:0;}
.qr-thesis em{font-style:italic;color:var(--qr-orange);}
/* option A/B contrast */
.qr-ab{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;}
.qr-ab article{border:1px solid var(--qr-line);border-radius:22px;padding:26px 28px;background:var(--qr-surface);position:relative;}
.qr-ab article.fix{border-color:var(--qr-orange-line);background:var(--qr-orange-lo);}
.qr-ab small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-ink-3);margin-bottom:8px;}
.qr-ab article.fix small{color:var(--qr-orange);}
.qr-ab h3{margin:0 0 8px;font-size:1.25rem;}
.qr-ab p{margin:0;color:var(--qr-ink-2);line-height:1.6;}
/* layered architecture diagram */
.qr-layers{display:grid;gap:10px;margin-top:34px;}
.qr-layer{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;border:1px solid var(--qr-line);border-radius:18px;padding:18px 22px;background:var(--qr-surface);transition:transform .35s var(--qr-ease),box-shadow .35s;}
.qr-layer:hover{transform:translateX(6px);box-shadow:var(--qr-shadow);}
.qr-layer.mid{background:var(--qr-navy);color:#fff;border-color:transparent;}
.qr-layer small{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-ink-3);}
.qr-layer.mid small{color:#FFB08A;}
.qr-layer h4{margin:0 0 4px;font-size:1.05rem;}
.qr-layer.mid h4{color:#fff;}
.qr-layer p{margin:0;font-size:.9rem;color:var(--qr-ink-2);}
.qr-layer.mid p{color:rgba(255,255,255,.78);}
.qr-arrow{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-ink-3);}
/* big stat with citation */
.qr-bigstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.qr-bigstat{border-top:2px solid var(--qr-orange);padding-top:18px;}
.qr-bigstat b{display:block;font-family:var(--qr-display);font-weight:400;font-size:clamp(3rem,6vw,4.6rem);line-height:.95;color:var(--qr-ink);letter-spacing:-.02em;}
.qr-bigstat b em{font-style:normal;font-size:.45em;color:var(--qr-orange);vertical-align:top;margin-left:2px;}
.qr-bigstat p{margin:8px 0 0;color:var(--qr-ink-2);font-size:.95rem;}
.qr-bigstat small{display:block;margin-top:4px;color:var(--qr-ink-3);font-size:.74rem;}
/* academy */
.qa-course{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.qa-card{background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:20px;padding:22px;text-decoration:none;color:var(--qr-ink);position:relative;overflow:hidden;transition:transform .3s var(--qr-ease),box-shadow .3s;}
.qa-card:hover{transform:translateY(-4px);box-shadow:var(--qr-shadow-lg);}
.qa-card .lvl{display:inline-flex;gap:6px;align-items:center;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-orange);margin-bottom:10px;}
.qa-card h3{margin:0 0 6px;font-size:1.15rem;}
.qa-card p{margin:0;color:var(--qr-ink-2);font-size:.9rem;line-height:1.5;}
.qa-card .meta{margin-top:14px;font-size:.74rem;color:var(--qr-ink-3);font-weight:600;display:flex;gap:12px;}
.qa-lessons{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:l;}
.qa-lessons li a{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:14px;text-decoration:none;color:var(--qr-ink);font-weight:600;transition:transform .25s,border-color .25s;}
.qa-lessons li a:hover{transform:translateX(4px);border-color:var(--qr-orange);}
.qa-lessons li a::before{counter-increment:l;content:counter(l,decimal-leading-zero);font-family:var(--qr-display);font-size:1.2rem;color:var(--qr-orange);}
.qa-lessons li a span{font-size:.74rem;color:var(--qr-ink-3);font-weight:600;}
.qa-body{max-width:760px;margin:0 auto;}
.qa-body h2{margin-top:44px;}
.qa-body p,.qa-body li{font-size:1.05rem;line-height:1.75;color:var(--qr-ink-2);}
.qa-key{background:var(--qr-orange-lo);border:1px solid var(--qr-orange-line);border-radius:18px;padding:20px 24px;margin:28px 0;}
.qa-key h4{margin:0 0 8px;color:var(--qr-orange);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;}
.qa-key ul{margin:0;padding-left:18px;}
.qa-ex{background:var(--qr-cloud);border-left:3px solid var(--qr-orange);border-radius:0 14px 14px 0;padding:16px 20px;margin:20px 0;font-size:.98rem;white-space:pre-line;}
.qa-quiz{border:1px solid var(--qr-line);border-radius:20px;padding:24px;margin:36px 0;background:var(--qr-surface);}
.qa-quiz h4{margin:0 0 14px;font-size:1rem;}
.qa-q{margin-bottom:16px;}
.qa-q p{margin:0 0 8px;font-weight:600;color:var(--qr-ink);}
.qa-q button{display:block;width:100%;text-align:left;font:inherit;font-size:.92rem;padding:10px 14px;border-radius:10px;border:1px solid var(--qr-line);background:var(--qr-cloud);color:var(--qr-ink-2);margin-bottom:6px;cursor:pointer;transition:all .2s;}
.qa-q button:hover{border-color:var(--qr-orange);}
.qa-q button.ok{background:var(--qr-green-lo);border-color:var(--qr-green);color:var(--qr-green);}
.qa-q button.bad{background:var(--qr-orange-lo);border-color:var(--qr-orange);color:var(--qr-orange);}
.qa-nav{display:flex;justify-content:space-between;gap:12px;margin-top:40px;flex-wrap:wrap;}
.qa-cert{display:inline-flex;align-items:center;gap:12px;background:var(--qr-navy);color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:.9rem;}
.qa-cert i{width:26px;height:26px;border-radius:50%;background:var(--qr-orange);display:grid;place-items:center;font-style:normal;font-size:.8rem;}
@media (max-width:980px){.qr-ab,.qr-bigstats,.qa-course{grid-template-columns:1fr;}.qr-layer{grid-template-columns:1fr;}}

/* ===== v18.7 — banners: gutters, height, split hero with live screen, wide-screen type ===== */
.wrap{padding-inline:clamp(24px,5vw,64px)!important;}
.qbanner,.qhero,.hero{min-height:min(74vh,720px);display:flex;align-items:center;padding-top:clamp(40px,6vw,88px)!important;padding-bottom:clamp(40px,6vw,88px)!important;}
.qbanner>.wrap,.qhero>.wrap,.hero>.wrap{width:100%;}
.qbanner .qb-in{max-width:900px;}
.qb-split>.wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,72px);align-items:center;text-align:left;}
.qb-split .qb-in{max-width:none;margin:0;text-align:left;}
.qb-split .qb-in .qh1,.qb-split .qb-in h1,.qb-split .qb-in .qsub,.qb-split .qb-in p,.qb-split .qb-copy h1,.qb-split .qb-copy p{margin-inline:0!important;}
.qb-split .qcta{justify-content:flex-start;}
.qb-split .qhc{text-align:left;}
.qb-split .qh1,.qb-split h1{max-width:16ch;}
.qb-vis{position:relative;perspective:1600px;}
.qb-vis .qv-win{transform:rotateY(-7deg) rotateX(2deg);transition:transform .8s var(--qr-ease);}
.qb-vis:hover .qv-win{transform:none;}
.qb-vis::before{content:'';position:absolute;inset:10% -6% -8% 8%;background:radial-gradient(closest-side,var(--qr-orange-lo),transparent 72%);z-index:0;filter:blur(6px);}
.qb-vis>*{position:relative;z-index:1;}
@media (min-width:1600px){.qh1,h1{font-size:clamp(3rem,4.2vw,5.6rem)!important;}main h2,.qv-h2,.qsec-h{font-size:clamp(2.2rem,3vw,3.4rem)!important;}.qsub,.qv-p{font-size:1.2rem;}:root{--qr-max:1320px;}}
@media (max-width:980px){.qb-split>.wrap{grid-template-columns:1fr;}.qb-vis{max-width:640px;}.qbanner,.qhero,.hero{min-height:0;}.qb-split .qh1,.qb-split h1{max-width:none;}}
.qb-crumb{display:none!important;}
.qb-split>.wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.qb-split>.wrap>*{min-width:0;}
.qb-vis .qv-win{min-width:0;max-width:100%;}
.qr-crumbs span[aria-current]{max-width:min(60vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:600px){.qv-toggle{flex-wrap:wrap;}.qv-chainline{flex-wrap:wrap;gap:6px;}.qv-chainline i{display:none;}.qv-bars div{grid-template-columns:minmax(0,80px) 1fr 58px;}.qv-body{overflow:hidden;}}
@media (max-width:980px){.qb-split>.wrap{grid-template-columns:minmax(0,1fr);}}
