/* Quantics shares the editorial foundations of Brand Tracking.
   Product-specific compositions remain scoped to qt- classes. */
.qt-scene h4 { margin: 0; }
.qt-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 6%; align-items: center; }
.qt-hero-copy h2 { font-size: clamp(65px, 6.7vw, 105px); font-weight: 800; letter-spacing: -.045em; line-height: 1.1; margin-bottom: 24px; }
.qt-hero-line { font-size: clamp(29px, 3vw, 47px); font-weight: 600; letter-spacing: -.04em; line-height: 1.25; margin-bottom: 24px; }
.qt-hero-canvas { position: relative; overflow: hidden; padding: 38px 34px; background: #f2f7ec; border: 1px solid #a9c5a766; border-radius: 22px; }
.qt-hero-canvas > .bt-label { max-width: 260px; }
.qt-big-question { font-size: clamp(28px, 2.8vw, 44px); font-weight: 600; line-height: 1.35; letter-spacing: -.035em; margin: 57px 0 27px; }
.qt-big-question em { color: #42794e; }
.qt-hero-options { display: flex; gap: 8px; flex-wrap: wrap; }
.qt-hero-options span { padding: 8px 14px; background: #dfead5; border-radius: 25px; color: #4b6c51; font-size: 10px; }
.qt-hero-route { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 27px; margin-top: 32px; border-top: 1px solid #b1c6a877; }
.qt-hero-route span { font-size: 10px; line-height: 1.8; }
.qt-hero-route b { display: block; font-size: 10px; font-weight: 600; color: #618664; margin-bottom: 5px; }
.qt-hero-route > i { color: #708b6b; font-size: 18px; font-style: normal; }
.qt-corner-symbol { width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; color: #346842; background: #c6e2b6; position: absolute; top: 25px; right: 25px; }
.qt-corner-symbol svg { width: 62px; height: 62px; stroke-width: 1.6; }

.qt-template-widget .bt-tab-panel { padding-top: 22px; }
.qt-template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
.qt-template { position: relative; min-height: 245px; padding: 27px; border: 1px solid #d6e1cf; border-radius: 14px; background: #edf3e7; }
.qt-template h3 { margin: 30px 0 14px; font-size: clamp(20px, 1.9vw, 28px); line-height: 1.35; font-weight: 600; letter-spacing: -.03em; }
.qt-template p { color: var(--bt-muted); font-size: 12px; line-height: 1.85; }
.qt-template-mark { position: absolute; right: 22px; top: 22px; color: #668c5f; font-size: 21px; }
.qt-template-grid:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qt-format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 28px; }
.qt-format { display: flex; align-items: flex-start; gap: 18px; padding: 22px 0; border-top: 1px solid var(--bt-rule); }
.qt-orb { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; flex: 0 0 84px; background: #c5e5cc; color: #34734a; }
.qt-orb svg { width: 53px; height: 53px; stroke-width: 1.8; }
.qt-format h3 { font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -.025em; margin-bottom: 9px; }
.qt-format p { font-size: 11px; line-height: 1.9; color: var(--bt-muted); }

.qt-routing-widget .bt-tab-panel { padding-top: 26px; }
.qt-route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.qt-route li { position: relative; padding: 27px; border: 1px solid #73917c66; border-radius: 14px; min-height: 217px; }
.qt-route li:not(:last-child)::after { content: '→'; position: absolute; right: -23px; top: 50%; color: #a1c6a8; font-size: 19px; transform: translateY(-50%); }
.qt-route li > span { display: block; font-size: 12px; font-weight: 600; color: #b5cebc; margin-bottom: 29px; }
.qt-route h3 { font-size: 20px; letter-spacing: -.025em; font-weight: 600; line-height: 1.4; margin-bottom: 13px; }
.qt-route p { font-size: 13px; line-height: 1.8; color: #b5cebc; }
.qt-route .qt-route-highlight { background: #b5e59b; color: #142f1e; border-color: #b5e59b; }
.qt-route-highlight > span, .qt-route-highlight p { color: #3b6440; }
.qt-route .qt-route-exit { background: #2d4434; }
.qt-route-explain { font-size: 13px; line-height: 1.9; margin-top: 25px; color: #d2e4d3; }
.qt-demo-note { margin-top: 15px; }
.qt-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; margin-block: 16px 30px !important; }
.qt-process li { border-top: 1px solid var(--bt-rule); padding-top: 21px; }
.qt-process li > span { display: block; color: #70a16f; font-size: 42px; letter-spacing: -.06em; line-height: 1; font-weight: 600; margin-bottom: 19px; }
.qt-process h3 { font-size: 18px; letter-spacing: -.025em; font-weight: 600; margin-bottom: 10px; line-height: 1.5; }
.qt-process p { font-size: 11px; line-height: 1.85; color: var(--bt-muted); }
.qt-collection { display: grid; grid-template-columns: 1fr 1fr; background: #e6eedf; border: 1px solid #d7e3ce; border-radius: 16px; }
.qt-collection article { padding: 23px 28px; }
.qt-collection article + article { border-left: 1px solid #becfb3; }
.qt-collection h3 { font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; margin: 12px 0; }
.qt-collection p { font-size: 11px; line-height: 1.8; color: var(--bt-muted); }

.qt-quality-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 24px; margin: 15px 0 35px; }
.qt-quality-equation > div { text-align: center; padding: 26px 12px; border-radius: 18px; }
.qt-quality-equation strong { display: block; font-size: clamp(65px, 7.5vw, 108px); font-weight: 600; line-height: 1.1; letter-spacing: -.065em; }
.qt-quality-equation span { display: block; font-size: 12px; color: #477053; margin-top: 14px; line-height: 1.65; }
.qt-quality-equation > i { font-size: 38px; font-style: normal; font-weight: 400; color: #5f8c69; }
.qt-quality-valid { background: #e9f3df; border: 1px solid #afcca3; }
.qt-quality-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-bottom: 26px; }
.qt-quality-notes article { border-top: 1px solid var(--bt-rule); padding-top: 20px; }
.qt-quality-notes h3 { font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; margin-bottom: 10px; }
.qt-quality-notes p { color: var(--bt-muted); font-size: 12px; line-height: 1.85; }

.qt-results-widget { background: #fff; border: 1px solid #d7e3d1; padding: 23px 30px; border-radius: 18px; }
.qt-results-widget .bt-tab-panel { padding-top: 23px; }
.qt-results-widget.is-interactive .bt-tab-panel { min-height: 340px; }
.qt-result-head { margin-bottom: 24px; }
.qt-result-head h3 { font-size: 22px; letter-spacing: -.025em; line-height: 1.4; font-weight: 600; margin-top: 7px; }
.qt-results-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr); gap: 7%; align-items: center; min-height: 190px; }
.qt-metric > strong { display: block; font-size: 86px; font-weight: 600; line-height: 1; letter-spacing: -.06em; color: #387648; margin-bottom: 10px; }
.qt-metric > strong span { font-size: .48em; padding-left: 5px; }
.qt-metric h4 { font-size: 18px; font-weight: 600; letter-spacing: -.025em; margin-bottom: 10px; }
.qt-metric p { color: var(--bt-muted); font-size: 11px; line-height: 1.8; max-width: 220px; }
.qt-secondary-metric { display: inline-block; font-size: 11px; margin-top: 16px; background: #ebf3e5; padding: 8px 13px; border-radius: 8px; }
.qt-secondary-metric b { font-weight: 600; }
.qt-result-bars { display: grid; gap: 17px; }
.qt-result-row { display: grid; grid-template-columns: 88px minmax(0, 1fr) 40px; gap: 8px 13px; align-items: center; }
.qt-result-row > span { font-size: 11px; line-height: 1.55; }
.qt-result-row > div { background: #edf2e9; height: 17px; border-radius: 3px; overflow: hidden; }
.qt-result-row i { display: block; width: var(--qt-value); height: 100%; background: #77ab70; border-radius: inherit; }
.qt-result-row strong { font-size: 14px; font-weight: 600; text-align: right; }
.qt-result-row small { color: #68806b; font-size: 8px; grid-column: 2 / -1; }
.qt-result-row:first-child i { background: #3e7a4d; }
.qt-scale-bars { gap: 9px; }
.qt-scale-bars .qt-result-row { grid-template-columns: 53px minmax(0, 1fr) 40px; gap: 4px 13px; }
.qt-scale-bars .qt-result-row:nth-child(4) i, .qt-scale-bars .qt-result-row:nth-child(5) i { background: #3e7a4d; }
.qt-scale-bars .qt-result-row:first-child i { background: #77ab70; }
.qt-nps-bars .qt-result-row { grid-template-columns: 145px minmax(0, 1fr) 40px; }
.qt-nps-bars .qt-result-row:nth-child(2) i { background: #a59a73; }
.qt-nps-bars .qt-result-row:nth-child(3) i { background: #a08386; }
.qt-results-widget .bt-note { margin-top: 22px; }
.qt-delivery-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); gap: 7%; align-items: center; }
.qt-report { padding: 28px 33px; border: 1px solid #d3ddcc; border-radius: 15px; background: #fff; }
.qt-report-top { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid #dce5d6; }
.qt-report-top > span:last-child { font-size: 9px; letter-spacing: .1em; color: #719168; }
.qt-report h3 { font-size: 29px; font-weight: 600; letter-spacing: -.035em; line-height: 1.35; margin: 23px 0; }
.qt-report li { display: flex; gap: 18px; margin-block: 18px; }
.qt-report li > b { padding-top: 3px; font-size: 11px; color: #6b976b; font-weight: 600; }
.qt-report li p { font-size: 12px; line-height: 1.8; color: #536b5b; }
.qt-report li strong { display: block; color: #284b34; font-weight: 600; }
.qt-report > .bt-note { padding-top: 18px; margin-top: 24px; border-top: 1px solid #dce5d6; }
.qt-delivery-aside > div { border-top: 1px solid var(--bt-rule); padding-block: 22px; }
.qt-delivery-aside h3 { font-size: 25px; font-weight: 600; line-height: 1.4; letter-spacing: -.03em; margin: 13px 0; }
.qt-delivery-aside p { font-size: 12px; color: var(--bt-muted); line-height: 1.9; }
.qt-close-title { font-size: clamp(45px, 5vw, 76px); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; margin-bottom: 24px; }
.qt-close-title em { color: var(--bt-accent); }

@media (width <= 1100px) {
  .qt-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 4%; }
  .qt-hero-copy h2 { font-size: 6.9vw; }
  .qt-hero-canvas { padding: 30px 25px; }
  .qt-hero-canvas > .bt-label { max-width: 190px; font-size: 8px; }
  .qt-corner-symbol { width: 72px; height: 72px; top: 24px; right: 20px; }
  .qt-corner-symbol svg { width: 49px; height: 49px; }
  .qt-big-question { font-size: 28px; margin-top: 42px; }
  .qt-template { padding: 22px; }
  .qt-template h3 { font-size: 21px; }
  .qt-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qt-route { gap: 24px; }
  .qt-route li { padding: 22px; }
  .qt-route h3 { font-size: 18px; }
  .qt-route li:not(:last-child)::after { right: -19px; font-size: 16px; }
  .qt-process { gap: 20px; }
  .qt-process h3 { font-size: 16px; }
  .qt-collection h3 { font-size: 18px; }
  .qt-quality-equation { gap: 18px; }
  .qt-quality-equation strong { font-size: 8vw; }
  .qt-quality-equation span { font-size: 11px; }
  .qt-quality-notes { gap: 22px; }
  .qt-quality-notes h3 { font-size: 18px; }
  .qt-result-row { grid-template-columns: 75px minmax(0, 1fr) 36px; }
  .qt-nps-bars .qt-result-row { grid-template-columns: 117px minmax(0, 1fr) 36px; }
  .qt-results-layout { gap: 5%; }
  .qt-metric > strong { font-size: 76px; }
  .qt-delivery-layout { gap: 5%; }
  .qt-report { padding: 25px; }
  .qt-delivery-aside h3 { font-size: 23px; }
}
@media (width <= 760px) {
  .qt-hero-grid, .qt-template-grid, .qt-template-grid:has(> :last-child:nth-child(2)), .qt-route, .qt-collection, .qt-results-layout, .qt-delivery-layout { grid-template-columns: 1fr; gap: 25px; }
  .qt-hero-copy h2 { font-size: clamp(44px, 13.6vw, 78px); margin-bottom: 19px; }
  .qt-hero-line { font-size: 33px; }
  .qt-hero-canvas { padding: 30px 25px; }
  .qt-hero-canvas > .bt-label { max-width: 60%; }
  .qt-big-question { font-size: 29px; margin-top: 45px; }
  .qt-hero-route { gap: 9px; }
  .qt-hero-route span { font-size: 9px; }
  .qt-template { min-height: auto; padding: 25px; }
  .qt-template h3 { margin-top: 22px; font-size: 24px; }
  .qt-template p { font-size: 12px; }
  .qt-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }
  .qt-format { flex-direction: column; padding-top: 20px; gap: 16px; }
  .qt-format h3 { font-size: 17px; }
  .qt-format p { font-size: 11px; }
  .qt-route li { min-height: 175px; padding: 24px; }
  .qt-route li > span { margin-bottom: 16px; }
  .qt-route h3 { font-size: 21px; }
  .qt-route li:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -24px; transform: translateX(50%); }
  .qt-routing-widget .bt-tabs button { padding-inline: 12px; font-size: 10px; }
  .qt-route-explain { font-size: 12px; }
  .qt-process { grid-template-columns: 1fr 1fr; gap: 28px; }
  .qt-process h3 { font-size: 18px; }
  .qt-collection { gap: 0; }
  .qt-collection article { padding: 25px; }
  .qt-collection article + article { border-left: 0; border-top: 1px solid #becfb3; }
  .qt-collection h3 { font-size: 21px; }
  .qt-collection h3 br { display: none; }
  .qt-quality-equation { gap: 7px; margin-block: 15px 28px; }
  .qt-quality-equation > div { padding: 16px 2px; border-radius: 10px; }
  .qt-quality-equation strong { font-size: clamp(34px, 10.5vw, 55px); }
  .qt-quality-equation span { font-size: 9px; margin-top: 10px; }
  .qt-quality-equation > i { font-size: 20px; }
  .qt-quality-notes { grid-template-columns: 1fr; gap: 22px; }
  .qt-quality-notes h3 { font-size: 21px; }
  .qt-results-widget { padding: 20px 18px; }
  .qt-results-widget .bt-tabs { gap: 6px; }
  .qt-results-widget .bt-tabs button { padding-inline: 13px; font-size: 11px; }
  .qt-results-widget.is-interactive .bt-tab-panel { min-height: 545px; }
  .qt-result-head h3 { font-size: 21px; }
  .qt-results-layout { gap: 26px; }
  .qt-metric { position: relative; padding-left: 122px; min-height: 95px; }
  .qt-metric > strong { position: absolute; left: 0; top: 0; font-size: 65px; }
  .qt-metric h4 { font-size: 15px; }
  .qt-metric p { font-size: 10px; }
  .qt-secondary-metric { margin-top: 12px; font-size: 10px; padding: 6px 9px; }
  .qt-result-row { grid-template-columns: 73px minmax(0, 1fr) 36px; gap: 7px 10px; }
  .qt-result-row > span { font-size: 10px; }
  .qt-nps-bars .qt-result-row { grid-template-columns: 105px minmax(0, 1fr) 36px; }
  .qt-report { padding: 25px; }
  .qt-report-top { gap: 12px; }
  .qt-report-top > .bt-label { font-size: 8px; }
  .qt-report-top > span:last-child { font-size: 8px; }
  .qt-report h3 { font-size: 27px; }
  .qt-report li { gap: 13px; }
  .qt-report li p { font-size: 11px; }
  .qt-delivery-aside h3 { font-size: 25px; }
  .qt-close-title { font-size: clamp(43px, 11.8vw, 70px); }
}
@media (width <= 380px) {
  .qt-hero-canvas { padding-inline: 20px; }
  .qt-corner-symbol { width: 64px; height: 64px; right: 15px; }
  .qt-corner-symbol svg { width: 44px; height: 44px; }
  .qt-big-question { font-size: 26px; }
  .qt-hero-route { gap: 6px; }
  .qt-hero-options { gap: 6px; }
  .qt-hero-options span { padding-inline: 11px; font-size: 9px; }
  .qt-format-grid { gap: 14px; }
  .qt-format h3 { font-size: 16px; }
  .qt-orb { width: 76px; height: 76px; flex-basis: 76px; }
  .qt-orb svg { width: 49px; height: 49px; }
  .qt-process { gap: 22px; }
  .qt-process h3 { font-size: 16px; }
  .qt-metric { padding-left: 106px; }
  .qt-metric > strong { font-size: 57px; }
  .qt-results-widget { padding-inline: 14px; }
  .qt-report { padding-inline: 21px; }
}
@media (height <= 800px) and (width >= 1101px) {
  .qt-hero-copy h2 { font-size: 84px; }
  .qt-hero-line { font-size: 37px; }
  .qt-hero-canvas { padding-block: 28px; }
  .qt-big-question { font-size: 34px; margin-top: 40px; }
  .qt-template { min-height: 222px; padding: 23px; }
  .qt-template h3 { margin-top: 24px; font-size: 25px; }
  .qt-format { padding-block: 18px; }
  .qt-format-grid { row-gap: 17px; }
  .qt-process { margin-bottom: 24px !important; }
  .qt-process li { padding-top: 17px; }
  .qt-process li > span { font-size: 34px; margin-bottom: 15px; }
  .qt-collection article { padding: 19px 26px; }
  .qt-collection h3 { font-size: 19px; }
  .qt-quality-equation { margin-bottom: 25px; }
  .qt-quality-equation strong { font-size: 85px; }
  .qt-results-widget { padding: 18px 26px; }
  .qt-results-widget .bt-tab-panel { padding-top: 18px; }
  .qt-results-widget.is-interactive .bt-tab-panel { min-height: 305px; }
  .qt-result-head { margin-bottom: 17px; }
  .qt-results-layout { min-height: 170px; }
  .qt-result-bars { gap: 12px; }
  .qt-scale-bars { gap: 5px; }
  .qt-metric > strong { font-size: 76px; }
  .qt-report { padding-block: 23px; }
  .qt-report h3 { font-size: 25px; margin-block: 18px; }
  .qt-report li { margin-block: 13px; }
  .qt-report > .bt-note { margin-top: 19px; padding-top: 15px; }
  .qt-close-title { font-size: 61px; }
}
@media print {
  .qt-hero-copy h2 { font-size: 60px; }
  .qt-hero-line { font-size: 27px; }
  .qt-big-question { font-size: 28px; }
  .qt-corner-symbol { width: 68px; height: 68px; }
  .qt-corner-symbol svg { width: 46px; height: 46px; }
  .qt-template-widget, .qt-routing-widget, .qt-results-widget { break-inside: auto; }
  .qt-format-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .qt-format { flex-direction: column; }
  .qt-orb { width: 65px; height: 65px; flex-basis: 65px; }
  .qt-orb svg { width: 42px; height: 42px; }
  .qt-route, .qt-template-grid, .qt-template-grid:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qt-route li { padding: 20px; }
  .qt-route h3 { font-size: 17px; }
  .qt-results-widget.is-interactive .bt-tab-panel { min-height: auto; }
  .qt-result-head { break-after: avoid; }
  .qt-quality-equation strong { font-size: 70px; }
  .qt-report, .qt-delivery-aside { break-inside: avoid; }
  .qt-close-title { font-size: 45px; }
}
