/* Scoped comparison: preserve the surrounding QC section. */
#quality .bb-compare {
  --compare-border: rgba(255, 255, 255, .12);
  margin-top: 80px;
  color: #f5f7fa;
}
#quality .bb-compare-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}
#quality .bb-compare-heading h3 {
  margin: 0;
  font-size: clamp(28px, 3.1vw, 42px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.28;
  color: #fff;
}
#quality .bb-compare-heading p {
  margin: 0 0 3px;
  color: #aab0bd;
  font-size: 16px;
  font-weight: 450;
  line-height: 1.7;
  letter-spacing: -.02em;
}
#quality .bb-compare-scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border-top: 1px solid var(--compare-border);
  border-bottom: 1px solid var(--compare-border);
  scrollbar-color: #416cff #181b21;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
#quality .bb-compare-scroll:focus-visible {
  outline: 2px solid #91b1ff;
  outline-offset: 5px;
}
#quality .bb-compare-table {
  width: 100%;
  min-width: 850px;
  border: 0;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  text-align: left;
}
#quality .bb-compare-label-col { width: 15%; }
#quality .bb-compare-table col:not(.bb-compare-label-col) { width: 28.333%; }
#quality .bb-compare-table th,
#quality .bb-compare-table td {
  padding: 24px 25px;
  border: 0;
  border-bottom: 1px solid var(--compare-border);
  vertical-align: middle;
  text-align: left;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
  letter-spacing: -.02em;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#quality .bb-compare-table thead th { padding-block: 31px; }
#quality .bb-compare-table thead th span {
  display: block;
  color: #f5f7fa;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.035em;
}
#quality .bb-compare-table thead th small {
  display: block;
  margin-top: 8px;
  color: #9098a7;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.5;
}
#quality .bb-compare-table .bb-compare-criteria {
  color: #aab0bd;
  font-size: 14px;
  font-weight: 600;
}
#quality .bb-compare-table tbody th {
  padding-left: 0;
  color: #e5e8ef;
  font-weight: 600;
}
#quality .bb-compare-table thead .bb-compare-criteria { padding-left: 0; }
#quality .bb-compare-table td { color: #aab0bd; }
#quality .bb-compare-table .bb-compare-brand {
  background: #172443;
  border-left: 1px solid rgba(93, 137, 255, .28);
  border-right: 1px solid rgba(93, 137, 255, .28);
  border-bottom-color: rgba(124, 157, 244, .2);
  color: #edf3ff;
  font-weight: 600;
}
#quality .bb-compare-table thead .bb-compare-brand {
  background: #2553dc;
  box-shadow: inset 0 2px 0 #88a7ff;
}
#quality .bb-compare-table thead .bb-compare-brand span { color: #fff; }
#quality .bb-compare-table thead .bb-compare-brand small { color: #dce5ff; }
#quality .bb-compare-table tbody tr:last-child th,
#quality .bb-compare-table tbody tr:last-child td { border-bottom: 0; }
#quality .bb-compare-note {
  margin: 17px 0 0;
  color: #8d96a5;
  font-size: 12px;
  font-weight: 450;
  line-height: 1.7;
  letter-spacing: -.015em;
}
#quality .bb-compare-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 760px) {
  #quality .bb-compare { margin-top: 54px; }
  #quality .bb-compare-heading { display: block; margin-bottom: 25px; }
  #quality .bb-compare-heading p { margin-top: 16px; font-size: 15px; }
  #quality .bb-compare-table { min-width: 780px; }
  #quality .bb-compare-table th,
  #quality .bb-compare-table td { padding: 20px; font-size: 14px; }
  #quality .bb-compare-table .bb-compare-criteria,
  #quality .bb-compare-table tbody th {
    position: sticky;
    left: 0;
    z-index: 1;
    padding-left: 14px;
    background: #101113;
    box-shadow: 8px 0 14px -12px #000;
  }
  #quality .bb-compare-table thead th span { font-size: 20px; }
}

/* One type system: confident headings, readable text, restrained labels. */
#main h1{font-weight:700!important;letter-spacing:-.052em!important}
#main h2:not(.hero-market h2){font-weight:700!important;letter-spacing:-.045em!important}
#main h3,#main h4{font-weight:650!important}
#main :is(.desc,.option-description,.model-intro,.split-heading>p,.models-heading>p,.shortform-copy>p,.workflow-copy>p,.trust-copy>p,.qc-copy>p,.lm-heading>p,.hero-clean-copy>p){font-weight:450!important}
#main :is(.button,.cta,.text-cta,.text-link,.option-kicker,.eyebrow){font-weight:550!important}
#home .hero-clean-copy>p{color:#a6afbe}
#home .hero-product{background:linear-gradient(140deg,#1c2028,#13171d);border-color:#52668145}
#home .hero-market .bt-photo{border:1px solid #ffffff1a}

/* Localization is a visible transformation, with one fixed source model. */
#localization.local-model-studio{background:#f4f6fa;padding-top:90px;padding-bottom:48px;--local-progress:0}
#localization .lm-heading{align-items:center}
#main #localization .lm-kicker{display:inline-block;font-size:20px!important;font-weight:650!important;letter-spacing:-.025em!important;line-height:1.3!important;color:#245feb;padding-left:14px;border-left:3px solid #245feb;margin-bottom:22px!important}
#localization .lm-heading>p{color:#73839b;max-width:380px}
#localization .lm-workspace{grid-template-columns:28% 12% 60%;align-items:center}
#localization .lm-source{padding:22px;border:1px solid #dce4ef;background:#fff;border-radius:6px;box-shadow:0 12px 40px #24457208}
#localization .lm-caption{margin-bottom:18px}
#localization .lm-caption b{font-size:14px;font-weight:650;color:#243b5e}
#localization .lm-caption>span{color:#8da0b9;letter-spacing:.02em;font-size:11px}
#localization .lm-source .bt-photo{aspect-ratio:3/4}
#localization .lm-source>p{font-size:11px;color:#8d9bb0;margin-top:16px}
#localization .lm-direction{gap:0;position:relative;align-self:stretch;justify-content:center;isolation:isolate}
.lm-transfer-track{position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:#9eb7e955;overflow:visible;z-index:-1}
.lm-transfer-track:after{content:'';position:absolute;inset:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,#5287ff,#c7e6ff);box-shadow:0 0 10px #4b88ff;animation:lm-transfer 2.4s linear infinite}
.lm-core{width:54px;height:54px;flex-shrink:0;border:1px solid #bbceef;background:#fff;border-radius:12px;display:grid;place-items:center;box-shadow:0 5px 24px #265de512,inset 0 0 0 5px #f2f6fd;position:relative}
.lm-core svg{width:26px;height:26px;stroke:#2862e8;fill:none;stroke-width:1.4}
/* Keep the icon on the connector axis; the caption must not shift its center. */
#localization .lm-direction>span{position:absolute;top:calc(50% + 27px);margin-top:12px;font-size:11px;color:#2860d1;background:#f4f6fa;padding:3px 5px;letter-spacing:-.015em;font-weight:600;white-space:nowrap}
.lm-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:56px;padding-bottom:14px}
#localization .lm-tabs{gap:2px;flex-wrap:nowrap;padding:0;min-width:0;flex:1}
#localization .lm-tabs button{position:relative;min-height:40px;padding:10px 11px;border-radius:3px;font-size:11px;white-space:nowrap;font-weight:550;color:#8190a5;overflow:hidden}
#localization .lm-tabs button[aria-pressed=true]{background:#e7efff;color:#174ccd;border-color:#dae6ff}
#localization .lm-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#2c67f2;transform-origin:left;transform:scaleX(var(--local-progress,0))}
.lm-playback{display:flex;gap:10px;align-items:center;flex:none;color:#778ba9}
#local-count{font-size:10px;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
#local-autoplay{display:flex;align-items:center;justify-content:center;gap:6px;padding:0;width:33px;height:33px;border-radius:50%;border:1px solid #cbd8ea;background:#fff;color:#3e639d;font-size:11px}
#local-autoplay:hover{border-color:#2b66ee;color:#1d57df}
#local-autoplay:focus-visible{outline:2px solid #245feb;outline-offset:4px}
[data-local-play-label]{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
#localization .lm-output{grid-template-columns:62% 38%;min-height:0;border:1px solid #e0e7f1;border-radius:6px;background:white;box-shadow:0 16px 40px #25426b08}
#localization .lm-result-photo{aspect-ratio:3/4.25;min-height:0;overflow:hidden}
#localization .lm-result-photo>.bt-photo{position:absolute;inset:0;min-height:0;height:100%;width:100%}
#localization .lm-result-info{padding:30px 25px;background:#fff}
#localization .lm-result-info>p{font-size:11px;color:#8d9db4;margin-bottom:11px}
#main #localization .lm-result-info h3{font-size:30px!important;font-weight:700!important;color:#1b3b6d}
#localization .lm-result-info dl{margin-top:36px;gap:28px;align-self:stretch}
#localization .lm-result-info dl>div{padding-bottom:20px;border-bottom:1px solid #e8edf5}
#localization .lm-result-info dt{font-size:10px;color:#8b9bb2}
#main #localization .lm-result-info dd{font-size:13px!important;color:#465f82;font-weight:500!important}
#localization .lm-result-arrow{color:#2864ec;margin-top:auto}
#localization .lm-city{font-size:clamp(30px,3.3vw,47px);font-weight:550;letter-spacing:-.045em;text-shadow:0 2px 24px #07172960}
.lm-motion-row{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#8c9bb0;font-size:10px;gap:20px}
#local-motion-status{display:flex;gap:7px;align-items:center;line-height:1.5}
#local-motion-status:before{content:'';width:4px;height:4px;border-radius:50%;background:#6588c9}
.lm-motion-row>span:last-child{color:#a2afc2;font-variant-numeric:tabular-nums}
#localization .lm-footer{margin-top:30px;padding-top:22px}
#localization .lm-note{color:#8b98ac}
#localization .lm-output.local-changing .lm-result-photo .bt-photo{animation:lm-photo-arrive .7s cubic-bezier(.22,1,.36,1) both}
#localization .lm-output.local-changing .lm-result-info{animation:lm-info-arrive .55s ease both}
#localization:has(.lm-output.local-changing) .lm-core{border-color:#77a2ff;box-shadow:0 0 0 5px #e8f0ff,0 4px 22px #245feb17}
@keyframes lm-transfer{from{transform:translateX(-65%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(320%);opacity:0}}
@keyframes lm-photo-arrive{from{opacity:.55;transform:scale(1.025);clip-path:inset(0 6% 0 0)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}
@keyframes lm-info-arrive{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* Editorial white model section, restrained blue accents. */
#models.model-redesign{background:#fff;color:#172b4a;padding:92px 0 58px}
#models .model-section-head .eyebrow{color:#4a72b3}
#models .model-section-head h2{color:#152a49}
#models .model-section-head h2 span{color:#245dcc}
#models .model-index{color:#8397b4}
#models .model-intro{color:#718198}
#models .model-choice-grid{gap:24px}
#models .model-option{border:1px solid #dbe4ef;border-radius:6px;box-shadow:none;transition:border-color .35s,box-shadow .35s}
#models .model-option:hover{border-color:#a8c0e8;box-shadow:0 15px 45px #19447f09}
#models .common-option{background:#f7f9fc;color:#1a3458}
#models .common-option .option-description{color:#718299}
#models .option-kicker{color:#466181}
#models .option-kicker .option-number{color:#b4c4da;font-weight:400}
#models .model-option h3{color:#19375d}
#models .exclusive-option{background:#eaf0fa;color:#173b70}
#models .exclusive-option>.portrait{inset:0 0 0 19%;opacity:.68}
#models .exclusive-option:before{background:linear-gradient(90deg,#eaf0faf5 0%,#eaf0faaf 46%,#eaf0fa25 100%),linear-gradient(#eaf0faf2 0%,#eaf0fa7a 42%,#eaf0fae8 100%)}
#models .exclusive-option .option-kicker{color:#486894}
#models .exclusive-option .option-description{color:#486689;max-width:410px}
#models .exclusive-option .option-kicker span{color:#6586b1}
#models .exclusive-option .option-kicker .option-number{color:#698bbb}
#models .exclusive-stamp>span{color:#557bab;font-weight:500}
#models .exclusive-stamp b{color:#2a5795;font-weight:500;letter-spacing:-.055em}
#models .exclusive-stamp b:last-child{color:transparent;-webkit-text-stroke:1px #486fa3}
#models .option-footer,#models .exclusive-option .option-footer{border-color:#c7d5e8}
#models .option-footer .text-cta{color:#214e89}
#models .option-footer>span{color:#8a9fb9}
#models .model-section-foot{color:#8798b0}
#models .gallery-header>span{color:#203d64}
#models .gallery-header small{color:#8094b0;font-size:11px;font-weight:500}
#models .gallery-header strong{font-size:21px;font-weight:650;color:#24446f}
#models .gallery-header .circle-button{background:white;border-color:#c8d6e8;color:#3f669c}
#models .gallery-header .circle-button:hover{background:#215edf;border-color:#215edf;color:#fff}
#quality .bb-compare-heading h3{font-size:var(--bb-title)!important;font-weight:700!important;line-height:1.3!important}
#quality .bb-compare-heading>p{font-size:var(--bb-body);font-weight:450;line-height:1.85}
#quality .bb-compare-table th,#quality .bb-compare-table td{font-size:14px}
#quality .bb-compare-table thead th span{font-size:22px;font-weight:700}
#quality .bb-compare-table thead th small{font-size:12px}
#quality .bb-compare-table tbody tr:hover>td:not(.bb-compare-brand){background:#ffffff03}
@media(max-width:1150px){#localization .lm-tabs button{padding:9px 8px;font-size:10px}.lm-topbar{gap:9px}.lm-playback{gap:7px}#local-count{font-size:9px}#localization .lm-result-info{padding:26px 19px}#localization .lm-direction>span{font-size:10px}#main #localization .lm-result-info dd{font-size:12px!important}#localization .lm-result-info dl{gap:23px;margin-top:26px}.lm-motion-row{font-size:9px}}
@media(max-width:800px){#localization.local-model-studio{padding-top:57px}#main #localization .lm-kicker{font-size:17px!important;margin-bottom:19px!important}#localization .lm-workspace{grid-template-columns:1fr}#localization .lm-source{width:220px;padding:17px}#localization .lm-source>p{font-size:10px}#localization .lm-direction{height:118px;padding:20px 0;align-self:auto}.lm-transfer-track{left:calc(50% - .5px);right:auto;top:0;height:100%;width:1px}.lm-transfer-track:after{width:1px;height:30%;animation:lm-transfer-vertical 2.4s linear infinite}.lm-core{height:43px;width:43px;border-radius:10px}.lm-core svg{height:22px;width:22px}#localization .lm-direction>span{top:calc(50% + 21.5px);margin-top:8px;font-size:10px}.lm-topbar{padding-bottom:14px;gap:9px}#localization .lm-tabs{justify-content:flex-start}#localization .lm-tabs button{padding:8px 9px;font-size:10px;min-height:38px}#local-autoplay{width:29px;height:29px}#local-count{font-size:9px}.lm-playback{gap:6px}#localization .lm-output{grid-template-columns:63% 37%}#localization .lm-result-photo{aspect-ratio:3/4.4}#localization .lm-result-info{padding:24px 18px}#localization .lm-result-info dl{gap:20px;margin-top:27px}#localization .lm-result-info dl>div{padding-bottom:13px}#main #localization .lm-result-info h3{font-size:25px!important}#models.model-redesign{padding-top:58px}#models .gallery-header strong{font-size:17px}#models .model-option{padding:27px 25px}.lm-motion-row>span:last-child{display:none}}
@keyframes lm-transfer-vertical{from{transform:translateY(-65%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(320%);opacity:0}}
@media(max-width:450px){.lm-topbar{flex-wrap:wrap}#localization .lm-tabs{flex-basis:100%;justify-content:space-between}#localization .lm-tabs button{padding:9px 11px;font-size:10px}.lm-playback{margin-left:auto;padding-bottom:0}#localization .lm-result-info{padding:22px 14px}#localization .lm-result-info dl{margin-top:20px;gap:17px}#main #localization .lm-result-info dd{font-size:11px!important}#main #localization .lm-result-info h3{font-size:23px!important}.lm-result-info>p{font-size:10px}#models .model-option{padding:24px 21px}#models .exclusive-option .option-description{font-size:12px}}
body.motion-paused .lm-transfer-track:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.lm-transfer-track:after,#localization .lm-output.local-changing .lm-result-photo .bt-photo,#localization .lm-output.local-changing .lm-result-info{animation:none!important}#models .model-option{transition:none}}

#localization .lm-output.local-changing{animation:lm-frame-change .72s linear both}@keyframes lm-frame-change{from{outline-color:transparent}to{outline-color:transparent}}
[data-local-play-icon]{position:relative;display:block;width:11px;height:12px}[data-local-play-icon][data-state=pause]:before,[data-local-play-icon][data-state=pause]:after{content:'';position:absolute;top:1px;bottom:1px;width:2px;background:currentColor;border-radius:1px}[data-local-play-icon][data-state=pause]:before{left:2px}[data-local-play-icon][data-state=pause]:after{right:2px}[data-local-play-icon][data-state=play]:before{content:'';position:absolute;left:3px;top:1px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}#local-autoplay:disabled{opacity:.5;cursor:default}
@media(prefers-reduced-motion:reduce){#localization .lm-output.local-changing{animation:none!important}}
