/* Forms belong to the section: graphite on paper, silver on the dark stage. */
.qp-page {
  --request-ink: var(--qp-ink);
  --request-muted: var(--qp-muted);
  --request-field: var(--qp-paper);
  --request-line: #858c97;
  --request-frame: var(--qp-line);
  --request-button: var(--qp-control-dark);
  --request-button-ink: var(--qp-paper);
  --request-hover: var(--qp-ink-3);
  --request-scheme: light;
  --request-glass: rgba(238, 240, 243, .28);
}
.qp-page :is(.qp-home-hero, .qp-mixup-hero, .qp-mini-hero, .qp-fotoavtomat-hero, .qp-seo-product-hero, .qp-ai-hub-hero, .qp-business-hero, .dzru-request-section, .qp-home-closing, .qp-product-request) {
  --request-ink: #f7f8fa;
  --request-muted: #bbc0c9;
  --request-field: #17191e;
  --request-line: #747b87;
  --request-frame: #3b4049;
  --request-button: var(--qp-control-light);
  --request-button-ink: var(--qp-ink);
  --request-hover: var(--qp-paper);
  --request-scheme: dark;
  --request-glass: rgba(17, 19, 24, .16);
}
.qp-page .dzru-cta {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 64px;
  max-width: none;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.qp-page .dzru-cta .qp-request-copy > .dza-h2 { margin: 0; color: var(--request-ink); }
.qp-page .dzru-cta .qp-request-copy > .dza-text { margin: 24px 0 0; color: var(--request-muted); }
.qp-page .dzru-cta > .qp-inline-request { margin-top: 0; }
.qp-page .qp-inline-request {
  container-type: inline-size;
  width: 100%;
  /* Finished opacity animations create a backdrop root and block scene blur. */
  animation: none;
  transform: none;
}
.qp-page .dza-cta.qp-mixup-inline-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 32px;
}
.qp-page .dza-cta.qp-mixup-inline-cta > p { margin: 0; }
.qp-page form.qp-inline-request__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  margin: 0;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 24px;
  /* Web frosted-glass approximation; blur the scene, never the form content. */
  background-color: var(--request-glass);
  background-image: var(--qp-soft-grain);
  background-size: 128px 128px;
  -webkit-backdrop-filter: blur(20px) saturate(105%);
  backdrop-filter: blur(20px) saturate(105%);
  color: var(--request-ink);
  border: 1px solid var(--request-frame);
  border-radius: var(--qp-radius-card);
  font-family: Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: var(--request-scheme);
}
.qp-page .qp-inline-request__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
}
.qp-page form.qp-inline-request__form .dzru-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  color: var(--request-ink);
  font: 500 14px/1.4 Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-align: left;
}
.qp-page form.qp-inline-request__form input:not([type="hidden"]):not([type="checkbox"]):not(.dzru-hp) {
  min-height: 50px;
  margin: 0;
  padding: 12px 14px;
  background: var(--request-field);
  color: var(--request-ink);
  border: 1px solid var(--request-line);
  border-radius: 10px;
  font: 400 16px/1.5 Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.qp-page form.qp-inline-request__form .qp-inline-request__phone-hint {
  color: var(--request-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.qp-page form.qp-inline-request__form p,
.qp-page form.qp-inline-request__form .dzru-consent,
.qp-page form.qp-inline-request__form .dzru-consent label {
  margin: 0;
  color: var(--request-muted);
  font: 400 12px/1.6 Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  letter-spacing: 0;
}
.qp-page form.qp-inline-request__form .dzru-consent {
  flex: none;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
}
.qp-page form.qp-inline-request__form .dz-consent-hit {
  min-width: 32px;
  min-height: 44px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 4px;
}
.qp-page form.qp-inline-request__form button[type="submit"] {
  align-self: flex-start;
  width: auto;
  max-width: 100%;
  min-height: 50px;
  padding: 12px 24px;
  color: var(--request-button-ink);
  background: var(--request-button);
  border: 1px solid var(--request-line);
  border-radius: 999px;
  font: 600 16px/1.5 Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.qp-page form.qp-inline-request__form button[type="submit"]:hover { background: var(--request-hover); }
.qp-page form.qp-inline-request__form input[type="checkbox"] { accent-color: var(--request-button); }
.qp-page form.qp-inline-request__form :is(input, button, a):focus-visible {
  outline: 2px solid var(--request-ink);
  outline-offset: 3px;
}
.qp-page form.qp-inline-request__form .qp-form-preview-note { font-size: 12px; min-height: 3.2em; }
.qp-page .qp-inline-request__form [hidden] { display: none !important; }
.qp-page .qp-inline-request__form .dzru-hp { min-height: 0; padding: 0; border: 0; }
.qp-page .dzq-box { --mut: #545963; --ink: #090a0d; color-scheme: light; }
.qp-page .dzq-box input[type="checkbox"],
.qp-page .dzq-box input[type="radio"] { accent-color: var(--qp-control-dark); }
.qp-page .dzq-box :is(input, textarea, button, a):focus-visible { outline: 2px solid var(--qp-ink); outline-offset: 3px; }
.qp-page .dzq-box :is(.form-privacy-note, .lead-form-gate, .qp-form-preview-note, .dzq-consent) {
  color: #545963;
  font-size: 12px;
  line-height: 1.6;
}
.qp-page .dzq-box .lead-form-gate[hidden] { display: none; }
.qp-page .dzq-box .qp-form-preview-note { margin: 16px 0 0; min-height: 3.2em; }
@container (max-width: 440px) {
  .qp-page form.qp-inline-request__form { padding: 20px; }
  .qp-page .qp-inline-request__fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .qp-page form.qp-inline-request__form { padding: 16px; }
  .qp-page .qp-inline-request__fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 940px) {
  .qp-page .dzru-cta { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .qp-page .dza-cta.qp-mixup-inline-cta { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .qp-page form.qp-inline-request__form { background-color: var(--request-field); }
}
/* Form glass is a web material, independent of OS transparency/contrast preferences. */
