/* Homepage only: incumbent Quiet Precision materials and MixUp composition. */
.qp-page .qp-home-refresh { background-color: #111318; }
/* One hero light field spills only two overlap-heights into the catalog. */
body.qp-page main#content:has(> .qp-home-refresh > .qp-home-opening) { margin-top: -64px; }
.qp-home-opening {
  --qp-home-overlap: 0px;
  --qp-home-blend-depth: 224px;
  display: grid; grid-template-columns: minmax(0,1fr);
  position: relative; isolation: isolate; overflow: clip; padding-top: 64px;
  background: #111318;
}
.qp-home-opening__light {
  grid-area: 1 / 1; position: relative; isolation: isolate; z-index: 0;
  min-width: 0; pointer-events: none;
  margin-top: -64px;
  margin-bottom: calc(var(--qp-home-overlap) - var(--qp-home-blend-depth));
  mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--qp-home-blend-depth)), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--qp-home-blend-depth)), transparent 100%);
}
.qp-home-opening > .qp-home-hero { grid-area: 1 / 1; }
.qp-home-opening > #catalog { grid-area: 2 / 1; }
.qp-home-opening__light > .qp-home-hero-media { z-index: -3; }
.qp-home-opening__light > .qp-home-hero-scrim { z-index: -1; }
.qp-page .qp-home-opening__light > .qp-video-section-light,
.qp-page .qp-home-opening__light > :where(.qp-ambient-gate) > .qp-video-section-light {
  z-index: -2; mask-image: none; -webkit-mask-image: none; opacity: .38;
  mix-blend-mode: screen;
}
.qp-page .qp-home-opening__light.has-video-light > .qp-video-section-light,
.qp-page .qp-home-opening__light.has-video-light > :where(.qp-ambient-gate) > .qp-video-section-light { opacity: .38; }
body.qp-page:has(.qp-home-refresh) > .site-header {
  background: rgba(247,248,250,.92); border-bottom: 0;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.7), 0 8px 24px rgba(9,10,13,.08);
  backdrop-filter: blur(16px) saturate(78%); -webkit-backdrop-filter: blur(16px) saturate(78%);
}
.qp-page .qp-home-refresh .qp-home-hero {
  min-height: min(920px, calc(78svh - 48px)); isolation: auto; overflow: visible; background: transparent;
}
.qp-home-refresh .qp-home-hero-media { opacity: .28; filter: blur(24px); }
.qp-home-refresh .qp-home-hero-scrim { background: linear-gradient(90deg,rgba(10,12,18,.9),rgba(10,12,18,.5)); }
.qp-home-refresh .qp-home-hero::after { content: none; }
.qp-page .qp-home-refresh .qp-home-hero-inner {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.14fr);
  gap: 40px; align-items: center; min-height: inherit; padding-block: 24px;
}
.qp-page .qp-home-refresh .qp-home-hero-copy { width: 100%; max-width: none; min-width: 0; }
.qp-page .qp-home-refresh h1 {
  max-width: 18ch; margin: 0; color: #f7f9ff; font-size: clamp(48px,4.2vw,68px);
  font-weight: 700; line-height: 1.04; letter-spacing: -.025em; text-wrap: balance;
}
@supports (background-clip: text) {
  .qp-page .qp-home-refresh h1 {
    background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,247,255,.78) 35%,rgba(206,221,246,.54) 68%,rgba(255,255,255,.92));
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(255,255,255,.64);
    filter: drop-shadow(0 -1px .4px rgba(255,255,255,.48)) drop-shadow(0 2px .7px rgba(7,11,26,.34)) drop-shadow(0 6px 5px rgba(5,8,20,.2));
  }
}
.qp-page .qp-home-refresh .qp-ru-home-hero-lead {
  max-width: none; font-size: 17px; font-weight: 550; line-height: 1.6; margin: 0 0 20px; padding: 24px;
  color: #f1f4fa; border: 1px solid rgba(224,233,248,.24); border-radius: 24px;
  background: var(--qp-home-hero-glass); box-shadow: inset 0 1px 1px rgba(255,255,255,.16);
  backdrop-filter: var(--qp-home-hero-glass-blur); -webkit-backdrop-filter: var(--qp-home-hero-glass-blur);
}
.qp-home-hero-action {
  min-width: 0;
  --qp-home-hero-glass: rgba(16,20,28,.26);
  --qp-home-hero-glass-blur: blur(24px) saturate(115%);
}
.qp-page .qp-home-refresh .qp-inline-request { width: 100%; max-width: 580px; }
.qp-page .qp-home-refresh .qp-home-hero-action > .qp-inline-request {
  max-width: none; margin-inline: 0; padding-inline: 0;
}
.qp-page .qp-home-refresh .qp-home-hero-copy #home-hero-request {
  width: 100%; max-width: none; margin: 0; box-sizing: border-box;
}
@media (min-width: 769px) {
  .qp-page .qp-home-refresh .qp-home-hero-copy {
    align-self: stretch; display: grid; grid-template-rows: minmax(min-content,1fr) auto minmax(0,1fr);
    gap: 24px; padding-block: 24px;
  }
  .qp-page .qp-home-refresh .qp-home-hero-copy > h1 { align-self: start; }
}
.qp-page .qp-home-refresh #home-hero-request {
  padding: 20px; gap: 16px; background: var(--qp-home-hero-glass);
  border: 1px solid rgba(224,233,248,.22);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.15),0 8px 24px rgba(0,0,0,.1);
  backdrop-filter: var(--qp-home-hero-glass-blur); -webkit-backdrop-filter: var(--qp-home-hero-glass-blur);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .qp-home-hero-action { --qp-home-hero-glass: rgba(23,27,35,.88); }
}
.qp-page .qp-home-refresh #home-hero-request .qp-inline-request__fields { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.qp-page .qp-home-refresh #home-hero-request .dzru-field { min-width: 0; margin: 0; }
.qp-page .qp-home-refresh #home-hero-request :is(input,.qp-phone-country-shell) { background-color: rgba(16,20,28,.8); color: #f4f5f7; border: 1px solid rgba(224,233,248,.3); min-height: 48px; }
.qp-page .qp-home-refresh #home-hero-request .qp-phone-control { grid-template-columns: 76px minmax(0,1fr); }
.qp-page .qp-home-refresh #home-hero-request .qp-phone-country { color: inherit; background: transparent; }
.qp-page .qp-home-refresh #home-hero-request .qp-phone-country option { color: #fff; background: #171b23; }
.qp-page .qp-home-refresh #home-hero-request > button { margin: 0; justify-self: start; min-height: 48px; color: #111318; background: #edf0f5; }
.qp-home-refresh :is(button,select,input,a):focus-visible { outline: 3px solid #6554f4; outline-offset: 4px; }
.qp-home-refresh .qp-home-hero :is(button,select,input,a):focus-visible { outline-color: #fff; }
.qp-home-films {
  --film-height: min(850px, calc(78svh - 96px)); --film-width: min(44vw,478px,calc(43.875svh - 54px));
  --film-spread: clamp(124px,11vw,174px); --film-far-spread: clamp(184px,16vw,252px);
  min-width: 0; width: 100%; display: grid; place-items: center; overflow: visible;
}
.qp-home-films__deck {
  position: relative; width: 100%; height: var(--film-height); min-height: 420px;
  perspective: 1100px; touch-action: pan-y; user-select: none;
}
.qp-home-films__deck:focus-visible { outline: 2px solid #fff; outline-offset: 6px; border-radius: 24px; }
.qp-home-film-slide {
  position: absolute; left: 50%; top: 50%; width: var(--film-width); margin: 0;
  transform: translate(-50%,-50%) scale(.3); transform-origin: center; opacity: 0; visibility: hidden;
  pointer-events: none; backface-visibility: hidden;
}
.qp-home-film-slide[data-position="0"] { z-index: 5; opacity: 1; visibility: visible; transform: translate(-50%,-50%); pointer-events: auto; }
.qp-home-film-slide[data-position="-1"] { z-index: 3; opacity: .7; visibility: visible; transform: translate(calc(-50% - var(--film-spread)),-50%) rotateY(30deg) scale(.4); pointer-events: auto; }
.qp-home-film-slide[data-position="1"] { z-index: 3; opacity: .7; visibility: visible; transform: translate(calc(-50% + var(--film-spread)),-50%) rotateY(-30deg) scale(.4); pointer-events: auto; }
.qp-home-film-slide[data-position="-2"] { z-index: 2; opacity: .34; visibility: visible; transform: translate(calc(-50% - var(--film-far-spread)),-50%) rotateY(40deg) scale(.26); pointer-events: auto; }
.qp-home-film-slide[data-position="2"] { z-index: 2; opacity: .34; visibility: visible; transform: translate(calc(-50% + var(--film-far-spread)),-50%) rotateY(-40deg) scale(.26); pointer-events: auto; }
.qp-home-film { width: 100%; }
.qp-home-film__frame {
  position: relative; z-index: 1; overflow: hidden; aspect-ratio: 9 / 16;
  border-radius: 24px; background: #171b23; isolation: isolate;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.22),0 24px 52px -24px rgba(0,0,0,.7);
}
.qp-home-film video { display: block; width: 100%; height: 100%; object-fit: cover; background: #171b23; }
.qp-home-film-slide.is-active video { cursor: pointer; touch-action: manipulation; }
.qp-home-film-slide.is-active video:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.qp-home-film__select { position: absolute; inset: 0; z-index: 2; width: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; touch-action: manipulation; }
.qp-home-film-slide[data-position="0"] .qp-home-film__select { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .qp-home-film-slide { transition: transform 420ms cubic-bezier(.22,.68,0,1),opacity 300ms ease-out; }
}

.qp-home-refresh .qp-home-products {
  position: relative; isolation: auto; overflow: visible; color: #f4f7ff;
  background: transparent;
}
.qp-page .qp-home-refresh #catalog { padding-top: 16px; }
.qp-home-refresh .qp-home-products::before,
.qp-home-refresh .qp-home-products::after { content: none; }
.qp-home-refresh [data-home-catalog-reveal].is-reveal-pending { opacity: .15; }
.qp-home-refresh [data-home-catalog-reveal] { transition: opacity 450ms ease-out; }
.qp-home-refresh .qp-home-products > .qp-shell { position: relative; z-index: 1; }
.qp-home-refresh .qp-home-products .qp-home-section-head { margin-bottom: 40px; }
@media (min-width: 1101px) {
  .qp-home-opening { --qp-home-overlap: 112px; }
  /* Use the empty lower-left hero area; the cards stay below the video. */
  .qp-page .qp-home-refresh .qp-home-hero-copy { grid-template-rows: minmax(min-content,1fr) auto minmax(112px,1fr); }
  .qp-page .qp-home-refresh #catalog { margin-top: -112px; padding-top: 0; background: transparent; }
  .qp-home-refresh #catalog .qp-home-section-head { width: 44%; min-height: 112px; }
}
.qp-home-refresh .qp-home-products .qp-home-section-head h2 {
  margin: 0; color: #f7f9ff; font-size: clamp(58px,7vw,104px); font-weight: 680;
  line-height: .94; letter-spacing: -.04em; text-wrap: balance;
}
@supports (background-clip: text) {
  .qp-home-refresh .qp-home-products .qp-home-section-head h2 {
    background: linear-gradient(135deg,#fff 8%,#dbe6ff 38%,#8fa3cf 66%,#f6f8ff 92%);
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .35px rgba(255,255,255,.46);
    filter: drop-shadow(0 -1px .5px rgba(255,255,255,.45)) drop-shadow(0 7px 18px rgba(20,35,88,.25));
  }
}
.qp-home-refresh .qp-home-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.qp-home-refresh .qp-home-catalog-grid > * { display: flex; min-width: 0; height: 100%; }
.qp-home-product-card {
  position: relative; isolation: isolate; display: flex; flex: 1 1 auto; flex-direction: column; height: 100%; overflow: hidden;
  border: 1px solid rgba(231,238,255,.2); border-radius: 24px;
  background: linear-gradient(145deg,rgba(37,42,55,.7),rgba(13,17,25,.58));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.17),inset 0 -1px 0 rgba(255,255,255,.04),0 26px 70px -42px rgba(0,0,0,.92);
  backdrop-filter: blur(18px) saturate(126%); -webkit-backdrop-filter: blur(18px) saturate(126%);
}
.qp-home-product-card::after {
  content: ""; position: absolute; z-index: -1; inset: 1px; border-radius: inherit; pointer-events: none;
  background: linear-gradient(145deg,rgba(255,255,255,.1),transparent 26%,transparent 72%,rgba(122,147,210,.06));
}
.qp-home-product-card__media { position: relative; min-width: 0; padding: 18px 18px 0; isolation: isolate; }
.qp-home-product-card__media-link { position: relative; z-index: 2; display: block; overflow: hidden; aspect-ratio: 4 / 3; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #171b23; }
.qp-home-product-card__media-link picture { display: block; width: 100%; height: 100%; }
.qp-home-product-card .pphoto { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; transform: scale(1.002); transition: transform 520ms cubic-bezier(.22,.61,.36,1),filter 320ms ease; }
.qp-home-product-card--software .pphoto { object-fit: contain; }
.qp-home-product-card .qp-card-backdrop {
  position: absolute; z-index: 0; inset: 2% 2% -58%; width: 96%; height: 156%; object-fit: cover;
  filter: blur(52px) saturate(1.72) contrast(1.08); opacity: .64; transform: translateZ(0) scale(1.04); backface-visibility: hidden; pointer-events: none;
  transition: opacity 420ms ease,transform 620ms cubic-bezier(.22,.61,.36,1);
}
.qp-home-product-card:is(:hover,:focus-within) .qp-card-backdrop { opacity: .78; transform: translateZ(0) scale(1.09); }
/* Offscreen cards do not keep a blurred, composited image alive. This rule
   follows hover so a stationary pointer cannot re-enable an offscreen glow. */
.qp-home-product-card.is-ambient-idle .qp-card-backdrop {
  visibility: hidden; opacity: 0; filter: none; transform: none; transition: none;
}
.qp-home-product-card:is(:hover,:focus-within) .pphoto { filter: saturate(1.04) contrast(1.02); transform: scale(1.018); }
.qp-home-product-card__media-link:focus-visible,.qp-home-product-card__name a:focus-visible,.qp-home-product-card__cta:focus-visible { outline: 3px solid #6554f4; outline-offset: 4px; }
.qp-home-product-card__body { position: relative; z-index: 2; display: flex; flex: 1 1 auto; flex-direction: column; min-height: 270px; padding: 28px 30px 24px; }
.qp-home-product-card__name { margin: 0; font-size: clamp(30px,2.5vw,42px); line-height: 1.05; letter-spacing: -.025em; overflow-wrap: anywhere; }
.qp-home-product-card__name a { color: #f7f9ff; text-decoration: none; }
@supports (background-clip: text) {
  .qp-home-product-card__name a {
    background: linear-gradient(135deg,#fff,#dce6fa 52%,#95a8d2); background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .25px rgba(255,255,255,.28); filter: drop-shadow(0 -1px .4px rgba(255,255,255,.35)) drop-shadow(0 3px 9px rgba(0,0,0,.34));
  }
}
.qp-home-product-card__summary { margin: 12px 0 0; color: #b8c1d3; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.qp-home-product-card__detail { max-width: 62ch; margin: 16px 0 22px; color: #e1e6f0; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.qp-home-product-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(229,237,255,.15); }
.qp-home-product-card__price { flex: 0 1 auto; min-width: 0; color: #f7f9ff; font-size: clamp(20px,1.6vw,25px); font-weight: 650; line-height: 1.2; white-space: nowrap; }
.qp-home-product-card__cta {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; min-width: 132px; min-height: 48px; padding: 11px 18px;
  border: 1px solid rgba(235,241,255,.28); border-radius: 999px; color: #fff; background: rgba(235,241,255,.11);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.22),0 8px 20px rgba(0,0,0,.2); text-decoration: none; text-align: center; font-size: 14px; font-weight: 650; white-space: nowrap; touch-action: manipulation;
}
.qp-home-product-card__cta i { font-size: 17px; transition: transform 180ms ease; }
.qp-home-product-card__cta:hover { color: #fff; background: rgba(235,241,255,.2); border-color: rgba(255,255,255,.46); }
.qp-home-product-card__cta:hover i { transform: translateX(3px); }
.qp-home-product-card__cta:active { transform: translateY(1px); }
.qp-home-refresh .qp-home-products .qp-catalog-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; border: 0; }
.qp-home-refresh .qp-home-products .qp-catalog-links a {
  display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; box-sizing: border-box;
  padding: 10px 20px; border: 1px solid rgba(231,238,255,.3); border-radius: 999px;
  color: #f7f9ff; background: linear-gradient(145deg,rgba(105,118,146,.32),rgba(48,56,72,.7));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.2),0 4px 12px rgba(0,0,0,.16);
  font-size: 14px; line-height: 1.4; font-weight: 550; text-decoration: none; overflow-wrap: anywhere;
  touch-action: manipulation;
}
.qp-home-refresh .qp-home-products .qp-catalog-links a:hover { background: #3d475c; border-color: #a7b6d4; }
.qp-home-refresh .qp-home-products .qp-catalog-links a:active { background: #242d40; }
.qp-home-refresh .qp-home-products .qp-catalog-links a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.qp-page .qp-home-refresh .qp-home-why-title {
  margin: 0 0 40px; max-width: 18ch; font-size: clamp(38px,5.4vw,80px); line-height: 1.06;
  font-weight: 680; letter-spacing: -.035em; text-wrap: balance; color: #f7f9ff;
  text-shadow: 0 0 8px rgba(231,240,255,.25), 0 0 28px rgba(164,194,255,.25), 0 6px 52px rgba(127,164,255,.2);
}
@supports (background-clip: text) {
  .qp-page .qp-home-refresh .qp-home-why-title {
    background: linear-gradient(135deg,#fff 8%,#dbe6ff 38%,#a8b9dc 66%,#f6f8ff 92%);
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(255,255,255,.46);
    filter: none;
  }
}
.qp-page .qp-home-refresh .qp-ru-home-business-grid { display: block; }
.qp-home-refresh .qp-ru-home-business header { max-width: 760px; margin-bottom: 32px; }
.qp-home-refresh .qp-home-business-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px;
  max-width: 100%; box-sizing: border-box; padding: 12px 24px; border-radius: 999px;
  color: #202943; background: rgba(255,255,255,.65); border: 1px solid rgba(35,45,65,.24);
  box-shadow: inset 0 1px 1px #fff; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
}
.qp-home-refresh .qp-home-business-button:hover { background: #fff; }
.qp-home-refresh .qp-home-business-button:active { background: #dce2ef; }
.qp-page .qp-home-refresh .qp-home-calculator { padding: 28px; }
.qp-home-calculator__product { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.qp-home-calculator__product legend { padding: 0; margin-bottom: 20px; font-size: 22px; font-weight: 600; }
.qp-home-calculator__product p { margin: 16px 0 0; font-size: 14px; color: #454c5c; }
.qp-home-calculator__choices { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.qp-page .qp-home-calculator label.qp-home-calculator__choice { display: block; position: relative; min-width: 0; margin: 0; cursor: pointer; touch-action: manipulation; }
.qp-page .qp-home-calculator__choice > input[type="radio"] {
  position: absolute; width: 1px; height: 1px; min-height: 0; margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.qp-page .qp-home-calculator__choice > .qp-home-calculator__choice-body {
  display: flex; flex-direction: column; gap: 8px; height: 100%; box-sizing: border-box;
  padding: 8px 8px 16px; border: 2px solid #a4adbe; border-radius: 16px;
  background: #f7f8fa; color: #202636;
}
.qp-home-calculator__choice-body picture { display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: 10px; background: #e2e6ed; }
.qp-home-calculator__choice-body img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qp-home-calculator__choice-body strong { font-size: 17px; line-height: 1.35; padding-inline: 4px; overflow-wrap: anywhere; }
.qp-home-calculator__choice-body > span { margin-top: auto; padding-inline: 4px; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.qp-page .qp-home-calculator__choice > input:checked + .qp-home-calculator__choice-body { border-color: #293c66; background: #e5ebf7; }
.qp-page .qp-home-calculator__choice:hover > .qp-home-calculator__choice-body { border-color: #52668b; }
.qp-page .qp-home-calculator__choice > input:focus-visible + .qp-home-calculator__choice-body { outline: 3px solid #293c66; outline-offset: 3px; }
.qp-home-calculator__workspace { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 32px; }
.qp-home-calculator__fields { display: grid; gap: 14px; min-width: 0; }
.qp-home-calculator__control { display: grid; grid-template-columns: minmax(0,1fr) 120px; align-items: center; gap: 4px 12px; padding: 12px 18px; border: 1px solid rgba(35,45,65,.15); border-radius: 24px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px 1px rgba(255,255,255,.9),0 3px 10px rgba(20,28,48,.06); }
.qp-home-calculator__control label { font-size: 15px; line-height: 1.4; color: #202636; }
.qp-page .qp-home-calculator__control input[type="number"] { width: 100%; min-width: 0; min-height: 44px; padding: 4px; border: 0; background: transparent; box-shadow: none; font-size: 22px; text-align: right; font-variant-numeric: tabular-nums; }
.qp-page .qp-home-calculator__control input[type="range"] { grid-column: 1 / -1; appearance: none; width: 100%; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; cursor: pointer; }
.qp-home-calculator input[type="range"]::-webkit-slider-runnable-track { height: 22px; border-radius: 12px; background: rgba(70,85,115,.16); box-shadow: inset 0 1px 3px rgba(25,35,55,.13); }
.qp-home-calculator input[type="range"]::-webkit-slider-thumb { appearance: none; width: 32px; height: 32px; margin-top: -5px; border: 1px solid rgba(35,45,65,.3); border-radius: 50%; background: #f8faff; box-shadow: inset 0 1px 2px #fff,0 2px 6px rgba(20,30,50,.22); }
.qp-home-calculator input[type="range"]::-moz-range-track { height: 22px; border-radius: 12px; background: rgba(70,85,115,.16); }
.qp-home-calculator input[type="range"]::-moz-range-thumb { width: 32px; height: 32px; border: 1px solid rgba(35,45,65,.3); border-radius: 50%; background: #f8faff; }
.qp-home-calculator [data-average-hint] { font-size: 13px; color: #454c5c; line-height: 1.5; margin: 0 8px; }
.qp-page .qp-home-refresh .qp-home-calculator .qp-ru-calculator-results { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 0 20px; border: 0; background: none; box-shadow: none; overflow: visible; }
.qp-page .qp-home-refresh .qp-home-calculator .qp-ru-calculator-results > div { min-width: 0; min-height: 100px; padding: 18px 24px; border: 1px solid rgba(35,45,65,.15); border-radius: 24px; background: rgba(255,255,255,.72); color: #111318; }
.qp-page .qp-home-refresh .qp-home-calculator .qp-ru-calculator-results span { color: #454c5c; }
.qp-page .qp-home-refresh .qp-home-calculator output { margin-top: 8px; font-size: 30px; line-height: 1.2; color: #111318; overflow-wrap: anywhere; }
.qp-home-calculator__summary { min-width: 0; }
.qp-home-calculator__summary .qp-button { max-width: 100%; box-sizing: border-box; white-space: normal; text-align: center; }
.qp-home-calculator .qp-ru-calculator-note { max-width: 95ch; }
.qp-page .qp-home-refresh .qp-home-glass-title {
  margin: 0; font-size: clamp(38px,4.3vw,64px); font-weight: 680; line-height: 1.08;
  letter-spacing: -.03em; text-wrap: balance; color: #f7f9ff;
}
@supports (background-clip: text) {
  .qp-page .qp-home-refresh .qp-home-glass-title {
    background: linear-gradient(135deg,#fff 8%,#dbe6ff 38%,#a8b9dc 66%,#f6f8ff 92%);
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(255,255,255,.46); filter: drop-shadow(0 2px 1px rgba(7,11,26,.3));
  }
}
/* Same five-step order structure and materials as the MixUp product page. */
.qp-page .qp-home-refresh #order {
  background: radial-gradient(ellipse at 12% 30%,rgba(135,166,237,.24),transparent 58%),radial-gradient(ellipse at 85% 75%,rgba(188,160,223,.22),transparent 55%),#f4f6fa;
}
.qp-page .qp-home-refresh .qp-order-module--mixup .qp-order-module__steps { display: grid; grid-template-columns: minmax(0,1fr); }
.qp-page .qp-home-refresh .qp-order-module--mixup .qp-order-module__steps > li { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 24px; align-items: center; padding: 24px 32px; grid-column: auto; border: 0; }
.qp-page .qp-home-refresh .qp-order-module--mixup .qp-order-module__steps > li + li { border-top: 1px solid var(--qp-line); }
.qp-page .qp-home-refresh .qp-order-module--mixup .qp-order-module__steps > li > span { margin: 0; color: var(--qp-ink); font-size: 40px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.qp-page .qp-home-refresh .qp-order-module--mixup .qp-order-module__steps > li > p { margin: 0; max-width: 75ch; }
.qp-page .qp-home-refresh #faq .qp-home-faq-grid { display: block; }
.qp-page .qp-home-refresh #faq header { margin-bottom: 40px; }
.qp-page .qp-home-refresh #economics .qp-home-glass-title,.qp-page .qp-home-refresh #order h2,.qp-page .qp-home-refresh #faq .qp-home-glass-title {
  font-size: clamp(36px,4.2vw,56px); font-weight: 680; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance;
  color: #29324a; background: none; filter: none; -webkit-text-stroke: 0;
}
@supports (background-clip: text) {
  .qp-page .qp-home-refresh #economics .qp-home-glass-title,.qp-page .qp-home-refresh #order h2,.qp-page .qp-home-refresh #faq .qp-home-glass-title {
    background: linear-gradient(135deg,#171e34,#4e5d80 58%,#182139);
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(19,28,55,.35); filter: drop-shadow(0 2px 1px rgba(20,28,48,.16));
  }
}
.qp-page .qp-home-refresh #faq .qp-ru-faq-questions,.qp-home-faq-items { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.qp-page .qp-home-refresh #faq .qp-ru-faq-questions > li,.qp-home-faq-item {
  box-sizing: border-box; border-radius: 24px; background: rgba(255,255,255,.62);
  border: 1px solid rgba(35,45,65,.15); box-shadow: inset 0 1px 1px rgba(255,255,255,.8),0 3px 10px rgba(20,28,48,.08);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #171c35;
}
.qp-page .qp-home-refresh #faq .qp-ru-faq-questions > li { padding: 18px 22px; }
.qp-home-faq-item > summary { padding: 18px 22px; min-height: 48px; box-sizing: border-box; cursor: pointer; font-weight: 550; touch-action: manipulation; }
.qp-home-faq-item > div { padding: 0 22px 20px; color: #283044; overflow-wrap: anywhere; }
.qp-home-faq-item > summary:focus-visible { outline: 3px solid #303b68; outline-offset: 3px; border-radius: 24px; }
/* Canonical MixUp final-request markup, scoped Home materials and layout. */
.qp-page .qp-home-refresh #request > .qp-shell { max-width: 1168px; }
.qp-page .qp-home-refresh #request .qp-mixup-final-request > h2 {
  margin: 0; max-width: 28ch; font-size: clamp(32px,3.3vw,48px); line-height: 1.12;
  font-weight: 680; letter-spacing: -.025em; text-wrap: balance; color: #f4f7ff;
}
@supports (background-clip: text) {
  .qp-page .qp-home-refresh #request .qp-mixup-final-request > h2 { background: linear-gradient(135deg,#fff 8%,#dbe6ff 38%,#a8b9dc 66%,#f6f8ff 92%); background-clip: text; -webkit-background-clip: text; color: transparent; }
}
.qp-home-refresh .qp-mixup-final-request__body { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 48px; margin-top: 40px; align-items: stretch; }
.qp-home-refresh .qp-mixup-cta-photo { margin: 0; min-width: 0; position: relative; min-height: 320px; }
.qp-home-refresh .qp-mixup-cta-photo picture { display: block; position: absolute; inset: 0; height: 100%; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); }
.qp-home-refresh .qp-mixup-cta-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qp-home-refresh .qp-mixup-final-request__action {
  min-width: 0; background: rgba(17,19,24,.16) var(--qp-soft-grain) 0 0 / 128px 128px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 24px; box-shadow: var(--qp-soft-edge);
  backdrop-filter: blur(20px) saturate(1.05); -webkit-backdrop-filter: blur(20px) saturate(1.05);
}
.qp-page .qp-home-refresh #request .qp-mixup-final-request__action > p {
  position: relative; margin: 0; padding: 24px; font-size: 16px; line-height: 1.55; color: #f4f7ff;
}
.qp-home-refresh .qp-mixup-final-request__action > p::after { content: ''; position: absolute; bottom: 0; left: 18%; right: 18%; height: 1px; background: linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); }
.qp-page .qp-home-refresh #request .qp-inline-request { margin: 0; max-width: none; }
.qp-page .qp-home-refresh #home-final-request { display: grid; gap: 16px; width: 100%; max-width: none; box-sizing: border-box; margin: 0; padding: 24px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.qp-home-refresh #home-final-request .qp-inline-request__fields { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.qp-home-refresh #home-final-request .dzru-field { margin: 0; min-width: 0; color: #f4f7ff; }
.qp-page .qp-home-refresh #home-final-request :is(input,.qp-phone-country-shell) { min-height: 48px; background: rgba(16,20,28,.65); color: #f4f7ff; border: 1px solid rgba(224,233,248,.3); }
.qp-home-refresh #home-final-request .qp-phone-control { grid-template-columns: 76px minmax(0,1fr); }
.qp-home-refresh #home-final-request .qp-phone-country { color: inherit; background: transparent; }
.qp-home-refresh #home-final-request .qp-phone-country option { color: #fff; background: #171b23; }
.qp-page .qp-home-refresh #home-final-request > button { justify-self: start; margin: 0; min-height: 48px; color: #111318; background: #edf0f5; }
.qp-home-refresh #request :is(input,select,button,a):focus-visible { outline-color: #fff; }
@media (max-width: 940px) {
  .qp-home-refresh .qp-mixup-final-request__body { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .qp-home-refresh .qp-mixup-cta-photo { min-height: 0; }
  .qp-home-refresh .qp-mixup-cta-photo picture { position: relative; height: auto; }
  .qp-home-refresh .qp-mixup-cta-photo img { height: auto; }
}
@media (max-width: 768px) {
.qp-home-refresh .qp-home-business-button,.qp-home-refresh .qp-mixup-final-request__action { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-home-refresh .qp-home-business-button { background: #fff; color: #171c35; backdrop-filter: none; -webkit-backdrop-filter: none; }
.qp-home-refresh .qp-mixup-final-request__action { background: #171b23; color: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-home-refresh #economics .qp-home-glass-title { color: #171c35; background: none; filter: none; -webkit-text-stroke: 0; }
  .qp-page .qp-home-refresh #request .qp-mixup-final-request > h2 { color: #fff; background: none; }
}
@media (forced-colors: active) {
.qp-home-refresh .qp-home-business-button,.qp-home-refresh .qp-mixup-final-request__action { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .qp-page .qp-home-refresh #economics .qp-home-glass-title { color: CanvasText; }
  .qp-page .qp-home-refresh #request .qp-mixup-final-request > h2 { color: CanvasText; }
}
@media (max-width: 1100px) {
  .qp-page .qp-home-refresh .qp-home-hero-inner { gap: 32px; }
  .qp-page .qp-home-refresh h1 { font-size: 48px; }
  .qp-home-films { --film-spread: clamp(92px,10vw,112px); --film-far-spread: clamp(132px,14vw,156px); }
}
@media (max-width: 899px) {
  .qp-home-refresh .qp-home-catalog-grid { grid-template-columns: minmax(0,1fr); }
  .qp-home-calculator__choices { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .qp-page .qp-home-refresh .qp-order-module--mixup .qp-order-module__steps > li { grid-template-columns: 44px minmax(0,1fr); align-items: start; gap: 16px; padding: 24px 16px; }
  .qp-page .qp-home-refresh .qp-order-module--mixup .qp-order-module__steps > li > span { font-size: 32px; }
  .qp-page .qp-home-refresh #faq .qp-ru-faq-questions > li,.qp-home-faq-item { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .qp-page .qp-home-refresh .qp-home-hero { min-height: 0; }
  .qp-page .qp-home-refresh .qp-home-hero-inner { grid-template-columns: minmax(0,1fr); padding-block: 32px; gap: 24px; }
  .qp-home-hero-action { margin-top: 24px; --qp-home-hero-glass-blur: blur(12px) saturate(110%); }
  .qp-page .qp-home-refresh .qp-ru-home-hero-lead { padding: 20px; }
  .qp-page .qp-home-refresh h1 { font-size: 40px; max-width: 20ch; }
  .qp-home-films { --film-width: min(66vw,270px); --film-height: min(118vw,510px); --film-spread: min(26vw,106px); --film-far-spread: min(38vw,156px); max-width: 560px; justify-self: center; }
  .qp-home-films__deck { min-height: 390px; }
  .qp-home-product-card { backdrop-filter: blur(8px) saturate(112%); -webkit-backdrop-filter: blur(8px) saturate(112%); }
  .qp-home-product-card:not(.is-ambient-idle) .qp-card-backdrop { filter: blur(28px) saturate(1.5); }
  .qp-home-calculator__workspace { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .qp-home-calculator__product { grid-template-columns: minmax(0,1fr); }
  .qp-home-calculator__product p { grid-column: 1; }
  body.qp-page:has(.qp-home-refresh) > .site-header { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
}
@media (max-width: 480px) {
  .qp-home-calculator__choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qp-page .qp-home-refresh h1 { font-size: 34px; }
  .qp-page .qp-home-refresh .qp-ru-home-hero-lead { font-size: 16px; }
  .qp-home-films { --film-width: min(66vw,240px); --film-height: min(120vw,455px); --film-spread: min(26vw,92px); --film-far-spread: min(38vw,136px); }
  .qp-home-films__deck { min-height: 365px; }
  .qp-home-film__frame { border-radius: 20px; }
  .qp-home-product-card { border-radius: 20px; }
  .qp-home-product-card__media { padding: 12px 12px 0; }
  .qp-home-product-card__media-link { border-radius: 16px; }
  .qp-home-product-card__body { min-height: 0; padding: 24px 20px; }
  .qp-home-product-card__name { font-size: 30px; }
  .qp-home-refresh .qp-home-products .qp-home-section-head h2 { font-size: 48px; }
  .qp-home-product-card__foot { gap: 12px; }
  .qp-home-product-card__price { font-size: 18px; }
  .qp-home-product-card__cta { min-width: 116px; min-height: 44px; padding-inline: 14px; }
  .qp-page .qp-home-refresh .qp-home-calculator { padding: 16px; }
  .qp-home-calculator__control { grid-template-columns: minmax(0,1fr) 92px; padding: 10px 12px; }
}
@media (max-width: 360px) {
  .qp-home-product-card__foot { gap: 8px; }
  .qp-home-product-card__price { max-width: 124px; font-size: 16px; white-space: normal; }
  .qp-home-product-card__cta { min-width: 104px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-home-refresh [data-home-catalog-reveal] { opacity: 1; transform: none; transition: none; }
  .qp-home-film-slide,.qp-home-product-card .qp-card-backdrop,.qp-home-product-card .pphoto,.qp-home-product-card__cta i { transition: none; }
}
@media (prefers-contrast: more) {
  .qp-page .qp-home-refresh #order h2,.qp-page .qp-home-refresh #faq .qp-home-glass-title { color: #171c35; background: none; filter: none; -webkit-text-stroke: 0; }
.qp-page .qp-home-refresh .qp-ru-home-hero-lead { background: #171b23; backdrop-filter: none; -webkit-backdrop-filter: none; }
  body.qp-page:has(.qp-home-refresh) > .site-header { background: #f7f8fa; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-home-product-card { background: #171b23; backdrop-filter: none; -webkit-backdrop-filter: none; }
  /* Image-derived light stays visible over the opaque surface. Chrome maps
     the OS transparency preference here; it is not a request to hide images. */
}
@media (prefers-contrast: more) {
  .qp-page .qp-home-refresh .qp-home-glass-title { background: none; color: #fff; filter: none; -webkit-text-stroke: 0; }
  .qp-page .qp-home-refresh .qp-home-why-title { background: none; -webkit-text-stroke: 0; filter: none; text-shadow: none; color: #fff; }
  .qp-page .qp-home-refresh #home-hero-request { background: #171b23; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-home-refresh h1,.qp-home-refresh .qp-home-products .qp-home-section-head h2,.qp-home-product-card__name a { background: none; -webkit-text-stroke: 0; filter: none; color: #fff; }
  .qp-home-product-card .qp-card-backdrop { display: none; }
}
.qp-home-refresh .qp-home-business-bubble { margin-top: 24px; padding: 24px; border-radius: 24px; border: 1px solid rgba(35,45,65,.18); background: rgba(244,247,252,.8); box-shadow: inset 0 1px 1px #fff; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.qp-home-refresh .qp-home-business-bubble > p { margin: 0 0 16px; max-width: none; }
.qp-home-refresh .qp-home-business-bubble > a { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; justify-content: start; text-decoration: underline; text-underline-offset: 4px; }
.qp-home-refresh .qp-home-business-bubble > a:hover { color: #101831; background: transparent; }
.qp-page .qp-home-refresh #request .qp-mixup-final-request__action { display: flex; flex-direction: column; gap: 20px; background: none; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.qp-page .qp-home-refresh #request .qp-mixup-final-request__action > p {
  margin: 0; padding: 24px; font-size: 17px; font-weight: 550; line-height: 1.6; color: #f1f4fa;
  border: 1px solid rgba(224,233,248,.24); border-radius: 24px; background: rgba(24,28,36,.65);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.qp-home-refresh .qp-mixup-final-request__action > p::after { content: none; }
.qp-page .qp-home-refresh #home-final-request {
  grid-template-columns: minmax(0,1fr); justify-items: stretch; padding: 20px; border-radius: 24px;
  background: rgba(24,28,36,.8); border: 1px solid rgba(224,233,248,.22);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.15),0 8px 24px rgba(0,0,0,.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.qp-page .qp-home-refresh #home-final-request :is(.qp-inline-request__fields,.dzru-field,.qp-phone-control,input) { width: 100%; max-width: none; min-width: 0; box-sizing: border-box; }
.qp-page .qp-home-refresh #home-final-request :is(input,.qp-phone-country-shell) { background-color: rgba(16,20,28,.8); }
.qp-home-refresh .qp-mixup-cta-photo[data-home-request-ambient] { isolation: isolate; }
.qp-home-refresh .qp-mixup-cta-photo > .qp-home-request-light,
.qp-home-refresh .qp-mixup-cta-photo > :where(.qp-ambient-gate) > .qp-home-request-light { position: absolute; inset: -32px; width: calc(100% + 64px); height: calc(100% + 64px); opacity: .65; filter: blur(36px) saturate(1.5); border-radius: 48px; pointer-events: none; z-index: -1; }
.qp-home-refresh .is-ambient-idle > .qp-home-request-light,
.qp-home-refresh .is-ambient-idle > :where(.qp-ambient-gate) > .qp-home-request-light { display: none; }
@media (max-width: 768px) {
  .qp-page .qp-home-refresh #request .qp-mixup-final-request__action > p,.qp-page .qp-home-refresh #home-final-request { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .qp-home-refresh .qp-home-business-bubble { padding: 20px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .qp-home-refresh .qp-mixup-cta-photo > .qp-home-request-light,
.qp-home-refresh .qp-mixup-cta-photo > :where(.qp-ambient-gate) > .qp-home-request-light { inset: -16px; width: calc(100% + 32px); height: calc(100% + 32px); filter: blur(24px) saturate(1.5); }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-home-refresh .qp-home-business-bubble { background: #f4f7fc; color: #171c35; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-home-refresh #request .qp-mixup-final-request__action > p,.qp-page .qp-home-refresh #home-final-request { background: #171b23; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-home-refresh .qp-mixup-cta-photo > .qp-home-request-light,
.qp-home-refresh .qp-mixup-cta-photo > :where(.qp-ambient-gate) > .qp-home-request-light { display: none; }
}
@media (forced-colors: active) {
  .qp-page .qp-home-refresh #request .qp-mixup-final-request__action > p,.qp-page .qp-home-refresh #home-final-request,.qp-home-refresh .qp-home-business-bubble { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .qp-home-refresh .qp-home-business-bubble > a { color: LinkText; }
}
@media (forced-colors: active) {
  .qp-page .qp-home-refresh #order h2,.qp-page .qp-home-refresh #faq .qp-home-glass-title { color: CanvasText; background: none; filter: none; -webkit-text-stroke: 0; }
.qp-page .qp-home-refresh .qp-ru-home-hero-lead { color: CanvasText; background: Canvas; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-page .qp-home-refresh .qp-home-glass-title { background: none; color: CanvasText; filter: none; -webkit-text-stroke: 0; }
  .qp-page .qp-home-refresh .qp-home-why-title { background: none; -webkit-text-stroke: 0; filter: none; text-shadow: none; color: CanvasText; }
  .qp-home-refresh .qp-home-products .qp-catalog-links a { background: Canvas; color: LinkText; border-color: LinkText; }
  .qp-page .qp-home-calculator__choice > input:checked + .qp-home-calculator__choice-body { border-color: Highlight; background: Canvas; color: CanvasText; }
  .qp-page .qp-home-calculator__choice > input:focus-visible + .qp-home-calculator__choice-body { outline-color: Highlight; }
  .qp-page .qp-home-refresh #home-hero-request { background: Canvas; color: CanvasText; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .qp-home-refresh .qp-home-products,.qp-home-product-card { color: CanvasText; background: Canvas; }
  .qp-page .qp-home-refresh h1,.qp-home-refresh .qp-home-products .qp-home-section-head h2,.qp-home-product-card__name a { background: none; -webkit-text-stroke: 0; filter: none; color: CanvasText; }
  .qp-home-product-card .qp-card-backdrop { display: none; }
}
