/* Standalone full-width comparison band, inserted immediately after #quality. */
#comparison.bb-compare {
  --compare-border: #e3e8f0;
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: clamp(72px, 7.4vw, 112px) 0 clamp(68px, 6.7vw, 100px);
  color: #152039;
  background: #fff;
}
#comparison.bb-compare > .wrap { position: relative; }
#comparison .bb-compare-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 44px;
}
#comparison .bb-compare-heading h2 {
  margin: 0;
  color: #111b30;
  font-size: var(--bb-title, clamp(32px, 3.6vw, 50px));
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: -.045em;
  word-break: keep-all;
  text-wrap: balance;
}
#comparison .bb-compare-heading p {
  margin: 0 0 4px;
  color: #657084;
  font-size: 17px;
  font-weight: 450;
  line-height: 1.7;
  letter-spacing: -.025em;
}
#comparison .bb-compare-scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border-top: 1px solid #cdd5e2;
  border-bottom: 1px solid #cdd5e2;
  scrollbar-color: #8fa8e3 #f1f4f8;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
#comparison .bb-compare-scroll:focus-visible {
  outline: 2px solid #2553dc;
  outline-offset: 5px;
}
#comparison .bb-compare-table {
  width: 100%;
  min-width: 850px;
  border: 0;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  text-align: left;
  background: #fff;
}
#comparison .bb-compare-label-col { width: 15%; }
#comparison .bb-compare-table col:not(.bb-compare-label-col) { width: 28.333%; }
#comparison .bb-compare-table th,
#comparison .bb-compare-table td {
  padding: 25px 26px;
  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: -.025em;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#comparison .bb-compare-table thead th { padding-block: 32px; }
#comparison .bb-compare-table thead th span {
  display: block;
  color: #152039;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.035em;
}
#comparison .bb-compare-table thead th small {
  display: block;
  margin-top: 8px;
  color: #778296;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.5;
}
#comparison .bb-compare-table .bb-compare-criteria {
  color: #657084;
  font-size: 14px;
  font-weight: 600;
}
#comparison .bb-compare-table tbody th {
  padding-left: 0;
  color: #223149;
  font-weight: 650;
}
#comparison .bb-compare-table thead .bb-compare-criteria { padding-left: 0; }
#comparison .bb-compare-table td { color: #657084; }
#comparison .bb-compare-table .bb-compare-brand {
  color: #17326a;
  background: #deecff;
  border-left: 1px solid #c7dcf8;
  border-right: 1px solid #c7dcf8;
  border-bottom-color: #c7dcf8;
  font-weight: 600;
}
#comparison .bb-compare-table thead .bb-compare-brand {
  background: #2553dc;
  border-color: #2553dc;
  box-shadow: inset 0 2px 0 #5c82ff;
}
#comparison .bb-compare-table thead .bb-compare-brand span { color: #fff; }
#comparison .bb-compare-table thead .bb-compare-brand small { color: #dce5ff; }
#comparison .bb-compare-table tbody tr:last-child th,
#comparison .bb-compare-table tbody tr:last-child td { border-bottom: 0; }
#comparison .bb-compare-note {
  margin: 20px 0 0;
  color: #7a8699;
  font-size: 12px;
  font-weight: 450;
  line-height: 1.7;
  letter-spacing: -.015em;
}
#comparison .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) {
  #comparison.bb-compare { padding-block: 64px; }
  #comparison .bb-compare-heading { display: block; margin-bottom: 30px; }
  #comparison .bb-compare-heading h2 { font-size: 32px; }
  #comparison .bb-compare-heading p { margin-top: 19px; font-size: 15px; }
  #comparison .bb-compare-table { min-width: 780px; }
  #comparison .bb-compare-table th,
  #comparison .bb-compare-table td { padding: 21px 20px; font-size: 14px; }
  #comparison .bb-compare-table .bb-compare-criteria,
  #comparison .bb-compare-table tbody th {
    position: sticky;
    left: 0;
    z-index: 1;
    padding-left: 12px;
    color: #223149;
    background: #fff;
    box-shadow: 8px 0 14px -12px #53637d;
  }
  #comparison .bb-compare-table thead th span { font-size: 21px; }
}

/* A quieter, sharper technology language: matte black, glass edges, light paths. */
#home.hero-clean{background:#080a0e;padding:138px 0 72px;border-bottom:1px solid #202634}
#home.hero-clean:after{content:'';position:absolute;inset:25% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 52% 75%,#193b732c 0%,transparent 63%)}
#home .hero-clean-copy{position:relative;z-index:2}
#home .hero-clean-copy h1>span:first-child{color:#f7f9fc}
#home .hero-clean-copy h1>span+span{color:#bdd8ff;background:linear-gradient(105deg,#e9f1ff 18%,#a9cbff 62%,#769ff9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#home .hero-clean-copy>p{color:#a0acbf}
#home .actions{gap:28px;margin-top:28px}
#home .cta{background:linear-gradient(125deg,#3475ff,#2455e2);border:1px solid #80aaff66;border-radius:5px;min-height:46px;padding:12px 21px;box-shadow:inset 0 1px 0 #ffffff26,0 7px 25px #173fae28;transition:background .25s,box-shadow .25s,transform .25s}
#home .cta:hover{background:linear-gradient(125deg,#4783ff,#2d64f1);box-shadow:inset 0 1px 0 #ffffff35,0 10px 30px #245bd240;transform:translateY(-2px)}
#home .text-cta{color:#c9d2e1}
#home .hero-transform{margin-top:35px;padding-top:58px;grid-template-columns:20% 8% 72%;align-items:center}
#home .hero-transform:before{content:'';position:absolute;left:1%;right:1%;bottom:-23px;height:1px;background:linear-gradient(90deg,transparent,#34476366 22%,#6c94cd55 70%,transparent);pointer-events:none}
#home .hero-product{padding:18px 18px 22px;background:radial-gradient(ellipse at 50% 62%,#2c3a506e,transparent 68%),linear-gradient(145deg,#1c222d,#11151d 70%);border:1px solid #43557088;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff10,0 24px 65px #0005;overflow:visible}
#home .hero-product:before{content:'';position:absolute;inset:9px;pointer-events:none;background:linear-gradient(#b1cbed99,#b1cbed99) left top/14px 1px no-repeat,linear-gradient(#b1cbed99,#b1cbed99) left top/1px 14px no-repeat,linear-gradient(#b1cbed66,#b1cbed66) right bottom/14px 1px no-repeat,linear-gradient(#b1cbed66,#b1cbed66) right bottom/1px 14px no-repeat}
#home .hero-product img{height:270px;filter:drop-shadow(0 15px 15px #0005);position:relative;z-index:1}
#home .hero-product p{font-size:14px;font-weight:600;letter-spacing:-.02em;color:#dce6f6;margin:9px 0 0;padding-top:17px;border-top:1px solid #d4e5ff17}
#home .hero-markets{gap:16px;align-items:stretch}
#home .hero-market{position:relative;padding:0 7px 7px;background:linear-gradient(140deg,#202a3b,#151a23 50%,#1c2638);border:1px solid #56678469;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff12,0 18px 42px #0003;min-width:0;transition:border-color .35s,box-shadow .35s}
#home .hero-market:before,#home .hero-market:after{content:'';position:absolute;pointer-events:none;z-index:3;width:17px;height:17px;border-color:#bad4ff88;border-style:solid;transition:border-color .35s}
#home .hero-market:before{left:-1px;top:-1px;border-width:1px 0 0 1px;border-radius:8px 0 0 0}
#home .hero-market:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0;border-radius:0 0 8px 0}
#home .hero-market h2{display:flex;align-items:center;justify-content:space-between;min-height:39px;margin:0!important;padding:0 7px;color:#dbe7fc;font-weight:600!important;line-height:1.3}
#home .hero-market h2:after{content:'';width:17px;height:4px;border-top:1px solid #8aacef;border-bottom:1px solid #5575a9;opacity:.8}
#home .hero-market .bt-photo{aspect-ratio:3/4;border:0;border-radius:3px;background:#182536}
#home .hero-market .bt-photo:after{inset:0;background:linear-gradient(transparent 74%,#07101f30);box-shadow:inset 0 0 0 1px #ffffff16}
#home .hero-market:hover{border-color:#80a7e799;box-shadow:inset 0 1px 0 #ffffff20,0 20px 45px #0004}
#home .hero-wires{display:block;z-index:1;overflow:visible}
#home .wire-base{stroke:#5a85c260;stroke-width:1.2}
#home .hero-wires .wire-light{stroke:#c0e4ff;stroke-width:2;stroke-dasharray:9 91;filter:drop-shadow(0 0 3px #6cb6ff) drop-shadow(0 0 8px #347eff);animation-duration:4.2s;animation-delay:var(--travel)}
#home .wire-port{fill:#111a2b;stroke:#98c8ff;stroke-width:1;vector-effect:non-scaling-stroke}
#home .wire-port-source{fill:#d2eaff;stroke:#81b9ff;filter:drop-shadow(0 0 5px #3d91ff)}
#home .hero-wire-space:before,#home .hero-wire-space:after{display:none}

/* Restore the model section to black; keep the two choices distinct. */
#models.model-redesign{background:#090b0f;color:#f1f4fa;border-top:1px solid #171e2a}
#models .model-section-head .eyebrow{color:#8b9bb3}
#models .model-section-head h2{color:#f4f6fb}
#models .model-section-head h2 span{color:#aacaff}
#models .model-index{color:#6e819f}
#models .model-intro{color:#9aa8be}
#models .model-option{border-color:#3e4e6866;border-radius:7px}
#models .model-option:hover{border-color:#6d95cb88;box-shadow:0 20px 45px #0002}
#models .common-option{background:#f1f4f9;color:#1b3150;border-color:#dce4ef}
#models .common-option .option-description{color:#65768f}
#models .exclusive-option{background:#13233b;color:#f4f7ff}
#models .exclusive-option>.portrait{inset:0 0 0 18%;opacity:.82}
#models .exclusive-option:before{background:linear-gradient(90deg,#101b2def 0%,#101e33b3 48%,#15254125 100%),linear-gradient(180deg,#0f1a2ee6 0%,#11254442 57%,#0a1428e8 100%)}
#models .exclusive-option h3{color:#f4f7ff}
#models .exclusive-option .option-kicker{color:#d3dff3}
#models .exclusive-option .option-kicker span{color:#89a3c8}
#models .exclusive-option .option-kicker .option-number{color:#94b4e4}
#models .exclusive-option .option-description{color:#b9c9e1}
#models .exclusive-stamp>span{color:#9eb8dd}
#models .exclusive-stamp b{color:#eaf2ff}
#models .exclusive-stamp b:last-child{color:transparent;-webkit-text-stroke:1px #b4ccef}
#models .exclusive-option .option-footer{border-color:#c5dcff33}
#models .exclusive-option .option-footer .text-cta{color:#e4edfc}
#models .exclusive-option .option-footer>span{color:#859fbe}
#models .model-section-foot{color:#8291a8}
#models .gallery-header>span,#models .gallery-header strong{color:#ecf2fd}
#models .gallery-header small{color:#899dbd}
#models .gallery-header .circle-button{background:#151b25;border-color:#435471;color:#cfddf4}
#models .gallery-header .circle-button:hover{background:#265fe4;border-color:#467cec;color:#fff}

/* One duration for every country transition. */
#localization .lm-output.local-changing{animation-duration:var(--local-transition-duration,700ms)}
#localization .lm-output.local-changing .lm-result-photo .bt-photo,#localization .lm-output.local-changing .lm-result-info{animation-duration:var(--local-transition-duration,700ms);animation-timing-function:cubic-bezier(.22,1,.36,1)}
#local-output-grid.is-switching{animation:none}
@media(max-width:1000px){#home .hero-product img{height:220px}#home .hero-product{padding:16px 14px 20px}#home .hero-markets{gap:10px}#home .hero-product p{font-size:12px}}
@media(max-width:800px){#home.hero-clean{padding:110px 0 48px}#home .hero-transform{grid-template-columns:1fr;padding-top:0;margin-top:33px}#home .hero-product{width:162px;padding:13px 12px 16px;border-radius:7px}#home .hero-product img{height:149px}#home .hero-product p{font-size:12px;margin-top:4px;padding-top:10px}#home .hero-wire-space{height:67px}#home .hero-markets{gap:8px}#home .hero-market{padding:0 4px 4px;border-radius:6px}#home .hero-market h2{font-size:12px!important;min-height:32px;padding:0 4px}#home .hero-market h2:after{width:11px;height:3px}#home .hero-market .bt-photo{aspect-ratio:3/5}#home .hero-market:before,#home .hero-market:after{width:12px;height:12px}#home .hero-transform:before{bottom:-17px}#home .hero-clean-copy>p{color:#a6b1c3}}
@media(max-width:420px){#home .hero-markets{gap:6px}#home .hero-market h2{font-size:11px!important}#home .hero-market h2:after{width:9px}#home .actions{gap:24px}}
@media(prefers-reduced-motion:reduce){#home .cta,#home .hero-market{transition:none}#home .hero-wires .wire-light{animation:none;stroke-dasharray:none;opacity:.35}}

#comparison .bb-compare-heading p{font-size:var(--bb-body);line-height:1.85}
#comparison .bb-compare-table th,#comparison .bb-compare-table td{font-size:14px}
#comparison .bb-compare-table thead th span{font-size:22px}
