/*
Theme Name: QuickCheck Block
Theme URI: https://quickcheck.com.pa/
Author: Alquimia + Codex
Description: Block theme for QuickCheck, built with editable core WordPress blocks and brand tokens from the 2026 logo manual.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Version: 1.0.38
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: quickcheck-block
*/

:root {
  --qc-blue: #023098;
  --qc-indigo: #2b2b69;
  --qc-cream: #f7f5ed;
  --qc-aqua: #51f2e3;
  --qc-green: #014751;
  --qc-ink: #172033;
  --qc-muted: #65728a;
  --qc-line: rgba(43, 43, 105, 0.13);
  --qc-card: rgba(255, 255, 255, 0.78);
  --qc-shadow: 0 24px 70px rgba(2, 48, 152, 0.12);
  --qc-container: min(1600px, calc(100% - clamp(28px, 4vw, 64px)));
  --qc-header-container: min(1600px, calc(100% - clamp(28px, 4vw, 64px)));
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 82% 4%, rgba(81, 242, 227, 0.24), transparent 24rem),
    linear-gradient(180deg, #fbfaf5 0%, var(--qc-cream) 48%, #ffffff 100%);
  color: var(--qc-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(16px, 1.02vw, 18px);
  letter-spacing: 0;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.wp-block-columns {
  display: flex;
  gap: var(--wp--style--block-gap, 1.5rem);
}

.wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.wp-site-blocks {
  overflow: visible;
}

.wp-site-blocks > * {
  margin-block-start: 0 !important;
}

.qc-main > .wp-block-post-content {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.qc-main > .wp-block-post-content > * {
  margin-block-start: 0 !important;
}

.qc-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(43, 43, 105, 0.1);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 34px rgba(2, 48, 152, 0.06);
}

.wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 80;
}

.qc-section {
  width: var(--qc-container) !important;
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-section > .wp-block-columns,
.qc-section > .wp-block-table,
.qc-section > .qc-feature-grid,
.qc-section > .qc-industry-grid,
.qc-section > .wp-block-group {
  width: 100%;
  max-width: 100% !important;
}

.qc-header__inner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: var(--qc-header-container) !important;
  max-width: var(--qc-header-container) !important;
  margin-inline: auto;
}

.qc-header__inner {
  min-height: 78px;
  gap: clamp(16px, 2vw, 28px);
}

.qc-logo img {
  width: clamp(156px, 16vw, 218px);
  height: auto;
  display: block;
  transform: translateY(1px);
}

.qc-nav {
  justify-self: end;
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(23, 32, 51, 0.72);
  margin-left: auto;
}

.qc-nav .wp-block-navigation__container {
  flex-wrap: nowrap;
}

.qc-nav a,
.qc-nav .wp-block-navigation-item__content {
  white-space: nowrap;
}

.qc-nav a:hover {
  color: var(--qc-blue);
}

.qc-header-actions {
  justify-self: end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.55rem;
}

.qc-header-actions .wp-block-button__link {
  min-height: 38px;
  border-radius: 999px;
  font-size: 0.84rem;
  padding: 0.55rem 0.86rem;
}

.qc-header-login .wp-block-button__link {
  border: 1px solid rgba(43, 43, 105, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: var(--qc-indigo);
}

.qc-header-demo .wp-block-button__link {
  background: var(--qc-blue);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(2, 48, 152, 0.18);
}

.qc-theme-toggle {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 38px;
  border: 1px solid rgba(43, 43, 105, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--qc-blue);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.qc-theme-toggle:hover {
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(81, 242, 227, 0.8);
  box-shadow: 0 12px 28px rgba(2, 48, 152, 0.12);
}

.qc-theme-toggle__sun,
.qc-theme-toggle__moon {
  position: absolute;
  width: 18px;
  height: 18px;
  transition: opacity 180ms ease, transform 180ms ease;
}

.qc-theme-toggle__sun {
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qc-theme-toggle__moon {
  border-radius: 50%;
  box-shadow: inset -6px -2px 0 0 currentColor;
  opacity: 0;
  transform: translateY(3px) rotate(-18deg) scale(0.74);
}

.qc-pill,
.qc-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  border: 1px solid rgba(81, 242, 227, 0.45);
  border-radius: 999px;
  background: rgba(81, 242, 227, 0.14);
  color: var(--qc-green);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.38rem 0.72rem;
  text-transform: uppercase;
}

.qc-badge {
  min-height: 26px;
  border-color: rgba(2, 48, 152, 0.16);
  background: rgba(2, 48, 152, 0.07);
  color: var(--qc-indigo);
  font-size: 0.74rem;
}

.qc-hero {
  position: relative;
  isolation: isolate;
  padding-block: clamp(64px, 9vw, 118px) clamp(54px, 7vw, 96px);
}

.qc-hero::before {
  content: "";
  position: absolute;
  inset: -12% 48% auto auto;
  width: min(46vw, 660px);
  aspect-ratio: 1;
  border: 1px solid rgba(2, 48, 152, 0.16);
  border-radius: 50%;
  background:
    repeating-linear-gradient(118deg, rgba(2, 48, 152, 0.1) 0 2px, transparent 2px 14px),
    radial-gradient(circle, rgba(81, 242, 227, 0.18), transparent 58%);
  opacity: 0.72;
  z-index: -1;
}

.qc-hero h1 {
  max-width: 760px;
  color: var(--qc-indigo);
  font-size: clamp(3rem, 4.75vw, 4.6rem);
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: normal;
}

.qc-hero__copy {
  max-width: 680px;
  color: rgba(23, 32, 51, 0.78);
  font-size: clamp(1.06rem, 1.6vw, 1.32rem);
  line-height: 1.58;
}

.qc-hero__bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 0;
  list-style: none;
}

.qc-hero__bullets li {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--qc-indigo);
  font-weight: 700;
  line-height: 1.1;
  padding: 0 0 0 1.15rem;
}

.qc-hero__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--qc-aqua);
  box-shadow: 0 0 0 5px rgba(81, 242, 227, 0.12);
}

.qc-hero-screens {
  position: relative;
  min-height: clamp(500px, 42vw, 680px);
  perspective: 1200px;
}

.qc-hero-screen {
  position: absolute;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  overflow: hidden;
}

.qc-hero-screen img,
.qc-screen-card img,
.qc-feature-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #ffffff;
}

.qc-hero-screen-main {
  inset: 12% 0 auto 9%;
  width: 88%;
  aspect-ratio: 16 / 9;
  transform: rotateY(-12deg) rotateX(6deg) rotateZ(-1.4deg);
  transform-origin: center;
}

.qc-hero-screen-search {
  left: -3%;
  top: 4%;
  width: 47%;
  aspect-ratio: 16 / 10;
  transform: translateZ(110px) rotateY(-16deg) rotateX(7deg) rotateZ(-5deg);
  animation: qc-float 5.8s ease-in-out infinite;
}

.qc-hero-screen-report {
  right: -4%;
  bottom: 3%;
  width: 50%;
  aspect-ratio: 16 / 10;
  transform: translateZ(140px) rotateY(-10deg) rotateX(8deg) rotateZ(4deg);
  animation: qc-float 6.6s ease-in-out infinite 0.4s;
}

.qc-hero-intel {
  position: relative;
  width: min(780px, 56vw);
  min-height: clamp(760px, 54vw, 800px);
  color: #ffffff;
  transform: translateX(-34%);
  transform-origin: center right;
}

.qc-hero-intel::before {
  content: "";
  position: absolute;
  inset: 4% -8% 2% -10%;
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(81, 242, 227, 0.16) 49% 50%, transparent 50%) 0 0 / 180px 180px,
    linear-gradient(0deg, transparent 0 49%, rgba(81, 242, 227, 0.14) 49% 50%, transparent 50%) 0 0 / 180px 180px;
  opacity: 0.34;
  mask-image: radial-gradient(circle at 48% 48%, #000 0 44%, transparent 72%);
}

.qc-hero-wire {
  position: absolute;
  border: 1px solid rgba(81, 242, 227, 0.18);
  pointer-events: none;
}

.qc-hero-wire-a {
  left: 76px;
  top: 82px;
  width: 260px;
  height: 398px;
  border-right: 0;
  border-radius: 34px 0 0 34px;
}

.qc-hero-wire-b {
  left: 438px;
  top: 230px;
  width: 210px;
  height: 350px;
  border-left: 0;
  border-radius: 0 34px 34px 0;
}

.qc-hero-node {
  display: none;
}

.qc-hero-node-a {
  offset-path: path("M 336 82 H 110 Q 76 82 76 116 V 480");
  animation: qc-flow-dot 10s linear infinite;
}

.qc-hero-node-b {
  offset-path: path("M 150 480 H 360");
  animation: qc-flow-dot 8.5s linear infinite 1.5s;
}

.qc-hero-node-c {
  background: #6958ff;
  box-shadow: 0 0 18px rgba(105, 88, 255, 0.8);
  offset-path: path("M 438 356 V 264 Q 438 230 472 230 H 648 V 580");
  animation: qc-flow-dot 11s linear infinite 0.6s;
}

.qc-hero-card {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.035)),
    rgba(5, 11, 20, 0.8);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
}

.qc-hero-score {
  left: 5px;
  top: 150px;
  right: auto;
  bottom: auto;
  display: grid;
  place-items: center;
  width: 220px;
  height: 220px;
}

.qc-hero-ring {
  display: flex;
  width: 150px;
  height: 150px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #070d16 0 58%, transparent 59%),
    conic-gradient(from 230deg, #35dfd3 0 38%, #43a4ff 38% 72%, #6958ff 72% 88%, rgba(255, 255, 255, 0.08) 88% 100%);
  text-align: center;
}

.qc-hero-ring strong {
  display: block;
  color: #ffffff;
  font-size: 2.78rem;
  line-height: 0.88;
}

.qc-hero-ring span {
  display: block;
  margin-top: 0.58rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.qc-hero-monitor {
  top: 8px;
  left: 178px;
  right: auto;
  bottom: auto;
  width: 300px;
  min-height: 148px;
  padding: 1.25rem 1.35rem;
}

.qc-hero-monitor p,
.qc-hero-alerts p,
.qc-hero-news p,
.qc-hero-matrix p {
  margin: 0;
  color: #ffffff;
  font-weight: 900;
}

.qc-hero-monitor small,
.qc-hero-alerts small,
.qc-hero-news small,
.qc-hero-matrix small {
  display: block;
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.84rem;
}

.qc-hero-monitor strong,
.qc-hero-alerts strong {
  display: block;
  margin-top: 1rem;
  color: #ffffff;
  font-size: clamp(2.3rem, 5vw, 3.6rem);
  line-height: 1;
}

.qc-hero-monitor em {
  display: block;
  color: var(--qc-aqua);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 800;
}

.qc-hero-bars {
  position: absolute;
  right: 1.35rem;
  bottom: 1.55rem;
  display: flex;
  align-items: end;
  gap: 8px;
  height: 86px;
}

.qc-hero-bars i {
  width: 13px;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #43a4ff, #6958ff);
  box-shadow: 0 0 20px rgba(67, 164, 255, 0.28);
}

.qc-hero-bars i:nth-child(1) { height: 42%; }
.qc-hero-bars i:nth-child(2) { height: 58%; }
.qc-hero-bars i:nth-child(3) { height: 46%; }
.qc-hero-bars i:nth-child(4) { height: 70%; }
.qc-hero-bars i:nth-child(5) { height: 58%; }
.qc-hero-bars i:nth-child(6) { height: 82%; }

.qc-hero-alerts {
  top: 240px;
  left: 512px;
  right: auto;
  bottom: auto;
  z-index: 7;
  width: 214px;
  padding: 1.15rem;
}

.qc-hero-alerts strong {
  margin-top: 0.7rem;
  font-size: 2.85rem;
}

.qc-hero-alert-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  margin-top: 0.82rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
}

.qc-hero-alert-dots span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.34rem;
  border-radius: 50%;
  background: #f04f67;
}

.qc-hero-alert-dots span:nth-child(2)::before { background: #f6a623; }
.qc-hero-alert-dots span:nth-child(3)::before { background: var(--qc-aqua); }

.qc-hero-news {
  top: 242px;
  left: 220px;
  right: auto;
  bottom: auto;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 0.85rem;
  width: 246px;
  padding: 1rem;
}

.qc-hero-news i,
.qc-hero-api i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(2, 48, 152, 0.18);
  color: #78a9ff;
  font-style: normal;
}

.qc-hero-news span {
  display: block;
  margin-top: 0.5rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  line-height: 1.28;
}

.qc-hero-api {
  left: 23px;
  top: 390px;
  right: auto;
  bottom: auto;
  display: grid;
  gap: 0.55rem;
  width: 150px;
  padding: 1rem;
}

.qc-hero-api i::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--qc-aqua);
  box-shadow: 0 0 16px rgba(81, 242, 227, 0.8);
}

.qc-hero-api strong {
  color: #ffffff;
}

.qc-hero-api span {
  color: rgba(255, 255, 255, 0.64);
  line-height: 1.35;
}

.qc-hero-matrix {
  left: 300px;
  top: 398px;
  right: auto;
  bottom: auto;
  width: 390px;
  padding: 1.05rem 1.15rem;
}

.qc-hero-matrix > div {
  display: grid;
  grid-template-columns: minmax(135px, 1fr) minmax(96px, 38%) 42px;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.72rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
}

.qc-hero-matrix i {
  height: 7px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--qc-aqua), #43a4ff, #6958ff) 0 0 / var(--v) 100% no-repeat,
    rgba(255, 255, 255, 0.06);
}

.qc-hero-matrix strong {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.84rem;
  text-align: right;
}

@media (min-width: 1441px) and (max-width: 1599px) {
  .qc-hero-score {
    left: 5px;
    top: 150px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-monitor {
    left: 191px;
    top: 0;
    right: auto;
    bottom: auto;
  }

  .qc-hero-alerts {
    left: 364px;
    top: 381px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-news {
    left: 312px;
    top: 223px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-api {
    left: 0;
    top: 388px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-matrix {
    left: 188px;
    top: 493px;
    right: auto;
    bottom: auto;
  }
}

@media (min-width: 1101px) and (max-width: 1440px) {
  .qc-hero-score {
    left: 5px;
    top: 150px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-monitor {
    left: 191px;
    top: 0;
    right: auto;
    bottom: auto;
  }

  .qc-hero-alerts {
    left: 345px;
    top: 385px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-news {
    left: 312px;
    top: 223px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-api {
    left: 0;
    top: 388px;
    right: auto;
    bottom: auto;
  }

  .qc-hero-matrix {
    left: 188px;
    top: 493px;
    right: auto;
    bottom: auto;
  }
}

@keyframes qc-flow-dot {
  0% {
    opacity: 0;
    offset-distance: 0%;
  }

  10%,
  88% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    offset-distance: 100%;
  }
}

.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  font-weight: 800;
  padding: 0.78rem 1.12rem;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  will-change: transform;
}

.wp-block-button__link:hover {
  transform: translateY(-2px) scale(1.018);
}

.qc-button-primary .wp-block-button__link {
  background: var(--qc-indigo);
  color: #ffffff;
  box-shadow: 0 14px 32px rgba(43, 43, 105, 0.24);
}

.qc-button-primary .wp-block-button__link:hover {
  background: var(--qc-blue);
  box-shadow: 0 18px 42px rgba(2, 48, 152, 0.28);
}

.qc-button-secondary .wp-block-button__link {
  border: 1px solid rgba(43, 43, 105, 0.18);
  background: #ffffff;
  color: var(--qc-indigo);
}

.qc-button-secondary .wp-block-button__link:hover {
  border-color: rgba(81, 242, 227, 0.7);
  background: rgba(81, 242, 227, 0.16);
}

.qc-product-shell {
  position: relative;
  border: 1px solid rgba(43, 43, 105, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.8)),
    var(--qc-cream);
  box-shadow: var(--qc-shadow);
  overflow: hidden;
}

.qc-product-shell::before {
  content: "";
  display: block;
  height: 92px;
  background:
    radial-gradient(circle at 36% -12%, rgba(255, 255, 255, 0.2), transparent 18rem),
    linear-gradient(135deg, var(--qc-green), var(--qc-aqua));
}

.qc-product-shell .wp-block-group {
  margin-block-start: 0;
}

.qc-product-shell .wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.qc-console-grid {
  padding: clamp(18px, 2.4vw, 30px);
}

.qc-score {
  display: grid;
  place-items: center;
  min-height: 206px;
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  background:
    radial-gradient(circle, #ffffff 40%, transparent 41%),
    conic-gradient(#a98a1f 0 245deg, #e7edf6 245deg 360deg);
}

.qc-score strong {
  color: #a98a1f;
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  line-height: 1;
}

.qc-card,
.qc-metric,
.qc-feature-card,
.qc-industry,
.qc-faq details,
.qc-step,
.qc-report-card {
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  background: var(--qc-card);
  box-shadow: 0 10px 34px rgba(2, 48, 152, 0.06);
}

.qc-card,
.qc-metric,
.qc-industry,
.qc-step,
.qc-report-card {
  padding: clamp(18px, 2.2vw, 28px);
}

.qc-card h3,
.qc-feature-card summary,
.qc-industry h3,
.qc-step h3,
.qc-report-card h3 {
  color: var(--qc-indigo);
}

.qc-card p,
.qc-feature-card p,
.qc-industry p,
.qc-step p,
.qc-report-card p {
  color: var(--qc-muted);
  line-height: 1.58;
}

.qc-metric strong {
  display: block;
  color: var(--qc-indigo);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 0.95;
}

.qc-callout {
  width: 100% !important;
  max-width: none !important;
  border-block: 1px solid rgba(43, 43, 105, 0.1);
  background:
    linear-gradient(135deg, rgba(2, 48, 152, 0.95), rgba(43, 43, 105, 0.97)),
    var(--qc-indigo);
  color: #ffffff;
}

.qc-callout h2,
.qc-callout h3,
.qc-callout p,
.qc-callout li {
  color: #ffffff;
}

.qc-callout .qc-badge {
  border-color: rgba(81, 242, 227, 0.5);
  background: rgba(81, 242, 227, 0.15);
  color: var(--qc-aqua);
}

.qc-callout .qc-section {
  text-align: center;
}

.qc-callout .qc-badge,
.qc-callout .qc-section__lead {
  margin-inline: auto;
}

.qc-callout .qc-list-check {
  text-align: left;
}

.qc-list-check {
  display: grid;
  gap: 0.72rem;
  padding: 0;
  list-style: none;
}

.qc-list-check li {
  position: relative;
  padding-left: 1.7rem;
}

.qc-list-check li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.34em;
  width: 0.82rem;
  height: 0.82rem;
  border-radius: 50%;
  background: var(--qc-aqua);
  box-shadow: inset 0 0 0 4px rgba(1, 71, 81, 0.18);
}

.qc-list-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 1.2rem;
  margin-top: clamp(24px, 3vw, 36px);
}

.qc-section {
  padding-block: clamp(58px, 8vw, 104px);
}

.qc-section h2 {
  color: var(--qc-indigo);
  font-size: clamp(2.2rem, 4.2vw, 4.8rem);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

.qc-section__lead {
  max-width: 740px;
  color: rgba(23, 32, 51, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.qc-emphasis {
  color: var(--qc-indigo);
  font-weight: 800;
}

.qc-problem-section .wp-block-columns,
.qc-industries-section .wp-block-columns,
.qc-industry-grid {
  align-items: stretch;
}

.qc-problem-section .qc-card {
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.68)),
    linear-gradient(90deg, rgba(81, 242, 227, 0.08), transparent 36%);
}

.qc-problem-section.qc-section {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(clamp(22px, 4vw, 64px), calc((100vw - 1600px) / 2));
  background:
    radial-gradient(circle at 14% 10%, rgba(81, 242, 227, 0.2), transparent 26rem),
    radial-gradient(circle at 84% 76%, rgba(2, 48, 152, 0.12), transparent 24rem),
    linear-gradient(180deg, #ffffff, #f7f5ed);
  overflow: hidden;
}

.qc-problem-section.qc-section::before {
  content: "";
  position: absolute;
  right: max(22px, calc((100vw - 1600px) / 2));
  top: 72px;
  width: min(32vw, 430px);
  aspect-ratio: 1;
  border: 1px solid rgba(81, 242, 227, 0.28);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(81, 242, 227, 0.12), transparent 64%),
    repeating-linear-gradient(120deg, rgba(2, 48, 152, 0.08) 0 1px, transparent 1px 14px);
}

.qc-problem-section > h2,
.qc-problem-section > .wp-block-columns,
.qc-problem-section > .qc-emphasis {
  position: relative;
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-problem-section > h2 {
  max-width: 980px !important;
  margin-inline: auto;
  text-align: center;
}

.qc-problem-section > .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(30px, 4vw, 52px);
}

.qc-problem-section > .wp-block-columns > .wp-block-column {
  min-width: 0;
}

.qc-problem-section .qc-card {
  position: relative;
  display: flex;
  min-height: 310px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.8rem;
  padding-top: 104px;
  border-color: rgba(43, 43, 105, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.72)),
    linear-gradient(90deg, rgba(81, 242, 227, 0.08), transparent 40%);
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.qc-problem-section .qc-card::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 22px;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(2, 48, 152, 0.14);
  border-radius: 16px;
  background-color: rgba(2, 48, 152, 0.07);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  color: var(--qc-blue);
}

.qc-problem-section .qc-card-search::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23023098' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E");
}

.qc-problem-section .qc-card-files::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23023098' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5h6l1.6 2H20v8.5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M4 7.5V6a2 2 0 0 1 2-2h4.2l1.6 2H18a2 2 0 0 1 2 2v1.5'/%3E%3Cpath d='M8 13h8M8 16h5'/%3E%3C/svg%3E");
}

.qc-problem-section .qc-card-audit::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23023098' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10a2 2 0 0 1 2 2v16l-3-1.5-3 1.5-3-1.5L7 21V5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='m9 12 2 2 4-5M9 7h6'/%3E%3C/svg%3E");
}

.qc-problem-section .qc-card-repeat::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23023098' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2v5h-5'/%3E%3Cpath d='M18.5 9A7 7 0 1 0 20 14'/%3E%3Cpath d='M7 22v-5h5'/%3E%3Cpath d='M5.5 15A7 7 0 1 0 4 10'/%3E%3C/svg%3E");
}

.qc-problem-section .qc-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 74px;
  background:
    linear-gradient(90deg, rgba(81, 242, 227, 0.58), transparent 44%) left bottom / 100% 2px no-repeat,
    repeating-linear-gradient(135deg, rgba(81, 242, 227, 0.18) 0 1px, transparent 1px 13px);
  opacity: 0.82;
  mask-image: linear-gradient(180deg, transparent, #000);
}

.qc-problem-section .qc-card:hover {
  transform: translateY(-7px);
  border-color: rgba(81, 242, 227, 0.55);
  box-shadow: 0 26px 70px rgba(2, 48, 152, 0.12);
}

.qc-problem-section .qc-card h3 {
  position: relative;
  margin: 0;
  min-height: 4.95rem;
  color: var(--qc-indigo);
  font-size: clamp(1.12rem, 1.25vw, 1.36rem);
  line-height: 1.18;
}

.qc-problem-section .qc-card p {
  position: relative;
  margin: 0;
}

.qc-problem-section > .qc-emphasis {
  max-width: 980px !important;
  margin-top: clamp(28px, 4vw, 48px);
  text-align: center;
  font-size: clamp(1.14rem, 1.6vw, 1.5rem);
}

.qc-platform-section,
.qc-change-section {
  position: relative;
}

.qc-platform-section::before,
.qc-change-section::before {
  content: "";
  position: absolute;
  inset: 4rem auto auto -4vw;
  width: min(34vw, 440px);
  aspect-ratio: 1;
  border: 1px solid rgba(81, 242, 227, 0.26);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 242, 227, 0.16), transparent 62%);
  z-index: -1;
}

.qc-platform-section.qc-reveal {
  transition-duration: 680ms;
}

.qc-platform-section.qc-reveal:not(.is-visible) .qc-list-check li {
  opacity: 0;
  transform: translateX(-18px);
}

.qc-platform-section.is-visible .qc-list-check li {
  animation: qc-platform-item 520ms ease both;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(1) {
  animation-delay: 80ms;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(2) {
  animation-delay: 140ms;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(3) {
  animation-delay: 200ms;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(4) {
  animation-delay: 260ms;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(5) {
  animation-delay: 320ms;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(6) {
  animation-delay: 380ms;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(7) {
  animation-delay: 440ms;
}

.qc-platform-section.is-visible .qc-list-check li:nth-child(8) {
  animation-delay: 500ms;
}

.qc-platform-section.is-visible .qc-screen-card-main {
  animation: qc-platform-main-card 840ms cubic-bezier(0.2, 0.9, 0.2, 1) 160ms both;
}

.qc-platform-section.is-visible .qc-screen-card-float {
  animation: qc-platform-float-card 840ms cubic-bezier(0.2, 0.9, 0.2, 1) 280ms both;
}

.qc-product-shot {
  position: relative;
  min-height: clamp(420px, 38vw, 620px);
  perspective: 1100px;
}

.qc-screen-card {
  margin: 0;
  border: 1px solid rgba(43, 43, 105, 0.13);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 28px 78px rgba(2, 48, 152, 0.16);
  overflow: hidden;
}

.qc-screen-card-main {
  position: absolute;
  inset: 8% 0 auto 0;
  width: 88%;
  aspect-ratio: 16 / 9;
  transform: rotateY(-10deg) rotateX(5deg) rotateZ(-1deg);
}

.qc-screen-card-float {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48%;
  aspect-ratio: 16 / 10;
  transform: translateZ(90px) rotateY(-8deg) rotateX(4deg) rotateZ(3deg);
}

.qc-app-screens-mockup {
  --app-bg: #0b1420;
  --app-panel: #101d2c;
  --app-panel-2: #0e1a27;
  --app-line: rgba(108, 147, 184, 0.24);
  --app-text: #f4f8ff;
  --app-soft: rgba(226, 233, 248, 0.68);
  --app-muted: rgba(226, 233, 248, 0.48);
  --app-aqua: #3ce6d2;
  --app-blue: #4d7aff;
  position: relative;
  width: 100%;
  min-height: clamp(510px, 40vw, 690px);
  margin: clamp(10px, 2vw, 24px) 0 0;
  overflow: visible;
  perspective: 1200px;
}

.qc-app-screen {
  position: absolute;
  box-sizing: border-box;
  color: var(--app-text);
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 72% 18%, rgba(81, 242, 227, 0.08), transparent 16rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    var(--app-bg);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.36);
  overflow: hidden;
}

.qc-app-dashboard {
  top: 5%;
  left: 0;
  z-index: 1;
  width: 82%;
  min-height: clamp(390px, 31vw, 520px);
  transform: rotate(-3deg);
}

.qc-app-monitor {
  right: 0;
  bottom: 3%;
  z-index: 3;
  width: 58%;
  padding: clamp(18px, 2vw, 28px);
  transform: rotateY(-10deg) rotateX(4deg) rotateZ(-0.6deg);
  transform-origin: center center;
}

.qc-app-topbar {
  display: flex;
  gap: 7px;
  align-items: center;
  height: 42px;
  padding-inline: 18px;
  background: #091421;
}

.qc-app-topbar span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(226, 233, 248, 0.32);
}

.qc-app-body {
  padding: clamp(18px, 2.2vw, 28px);
}

.qc-app-title-row,
.qc-monitor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.qc-app-title-row strong,
.qc-monitor-head strong {
  display: block;
  font-size: clamp(0.9rem, 1.1vw, 1.08rem);
  line-height: 1.1;
}

.qc-app-title-row small,
.qc-monitor-head small {
  display: block;
  margin-top: 0.34rem;
  color: var(--app-muted);
  font-size: clamp(0.66rem, 0.75vw, 0.78rem);
  line-height: 1.35;
}

.qc-app-status {
  border-radius: 999px;
  background: rgba(245, 200, 66, 0.13);
  color: #f5c842;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  padding: 0.32rem 0.7rem;
}

.qc-app-score-card {
  display: grid;
  grid-template-columns: 0.48fr 1fr;
  gap: clamp(16px, 2vw, 28px);
  margin-top: clamp(18px, 2vw, 28px);
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.027);
  padding: clamp(16px, 2vw, 24px);
}

.qc-app-gauge {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(118px, 11vw, 158px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, var(--app-bg) 0 52%, transparent 53%),
    conic-gradient(#f5c842 0 68%, rgba(255, 255, 255, 0.08) 68% 100%);
  text-align: center;
}

.qc-app-gauge::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: inherit;
  border: 10px solid var(--app-bg);
}

.qc-app-gauge span,
.qc-app-gauge small {
  position: relative;
  z-index: 1;
}

.qc-app-gauge span {
  display: block;
  font-size: clamp(1.65rem, 2.7vw, 2.7rem);
  font-weight: 900;
  line-height: 0.95;
  transform: translateY(0.22em);
}

.qc-app-gauge small {
  color: #f5c842;
  font-size: 0.65rem;
  font-weight: 900;
  margin-top: 0.58rem;
  transform: translateY(0.1em);
}

.qc-app-bars {
  display: grid;
  gap: 0.84rem;
  align-content: center;
}

.qc-app-bars div {
  display: grid;
  grid-template-columns: minmax(72px, 0.34fr) minmax(0, 1fr) auto;
  gap: 0.68rem;
  align-items: center;
  color: var(--app-soft);
  font-size: 0.72rem;
  font-weight: 700;
}

.qc-app-bars b {
  position: relative;
  display: block;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, #67d391, #56c783);
}

.qc-app-bars b::before {
  content: "";
  position: absolute;
  inset: 0;
  width: calc(100% / var(--fill, 1));
}

.qc-app-bars .is-low {
  background: #e25a5a;
}

.qc-app-bars em {
  color: #70d18f;
  font-style: normal;
}

.qc-app-bars .is-warn {
  color: #f25c5c;
}

.qc-app-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.qc-app-actions span,
.qc-app-alert-row span,
.qc-monitor-grid span {
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.028);
}

.qc-app-actions span {
  min-height: 62px;
  color: rgba(226, 233, 248, 0.74);
  display: grid;
  place-items: center;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.5rem;
}

.qc-app-alert-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.qc-app-alert-row span {
  color: rgba(226, 233, 248, 0.74);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.72rem;
}

.qc-app-alert-row b {
  float: right;
  border-radius: 999px;
  background: rgba(242, 92, 92, 0.16);
  color: #ff6a6a;
  font-size: 0.55rem;
  padding: 0.16rem 0.42rem;
}

.qc-monitor-head {
  align-items: center;
}

.qc-monitor-toggle {
  position: relative;
  flex: 0 0 auto;
  width: 52px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--app-aqua), #1fb8a6);
  box-shadow: 0 0 24px rgba(60, 230, 210, 0.32);
}

.qc-monitor-toggle::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.qc-monitor-note {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-top: 18px;
  border: 1px solid rgba(60, 230, 210, 0.22);
  border-radius: 8px;
  background: rgba(60, 230, 210, 0.075);
  color: rgba(226, 233, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.45;
  padding: 0.9rem 1rem;
}

.qc-monitor-note span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--app-aqua);
  color: #07141b;
  font-weight: 900;
}

.qc-monitor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.qc-monitor-grid span {
  display: grid;
  gap: 0.45rem;
  min-height: 76px;
  align-content: center;
  color: var(--app-soft);
  font-size: 0.74rem;
  font-weight: 900;
  padding: 0.85rem;
}

.qc-monitor-grid b {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--app-text);
  font-size: 0.82rem;
  padding: 0.28rem 0.72rem;
}

.qc-monitor-grid .risk-high {
  color: #ff5a63;
  background: rgba(242, 92, 92, 0.1);
}

.qc-monitor-grid .risk-mid {
  color: #f5c842;
  background: rgba(245, 200, 66, 0.1);
}

.qc-monitor-grid .risk-low {
  color: #36d399;
  background: rgba(54, 211, 153, 0.1);
}

.qc-feature-grid,
.qc-industry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.qc-feature-card,
.qc-industry-grid > * {
  margin-block-start: 0;
}

.qc-feature-card {
  position: relative;
  padding: 0;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.qc-feature-card[open],
.qc-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(81, 242, 227, 0.78);
  box-shadow: 0 18px 50px rgba(2, 48, 152, 0.1);
}

.qc-feature-card summary {
  cursor: pointer;
  min-height: 106px;
  padding: 1.2rem 1.25rem;
  font-size: 1.06rem;
  font-weight: 800;
  list-style: none;
}

.qc-feature-card summary::-webkit-details-marker {
  display: none;
}

.qc-feature-card summary::after {
  content: "+";
  float: right;
  color: var(--qc-blue);
  font-size: 1.28rem;
}

.qc-feature-card[open] summary::after {
  content: "-";
}

.qc-feature-card p {
  margin: 0;
  padding: 0 1.25rem 1.35rem;
}

.qc-feature-image {
  min-height: 224px;
  margin: 0;
  border: 1px solid rgba(43, 43, 105, 0.13);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(2, 48, 152, 0.09);
  overflow: hidden;
}

.qc-flow {
  counter-reset: step;
}

.qc-step {
  position: relative;
  min-height: 230px;
}

.qc-step::before {
  counter-increment: step;
  content: counter(step);
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--qc-indigo);
  color: #ffffff;
  font-weight: 800;
}

.qc-results-section {
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(clamp(28px, 4vw, 64px), calc((100vw - 1600px) / 2));
  background:
    radial-gradient(circle at 12% 20%, rgba(81, 242, 227, 0.22), transparent 22rem),
    linear-gradient(135deg, rgba(2, 48, 152, 0.95), rgba(43, 43, 105, 0.97));
}

.qc-results-section h2,
.qc-results-section p,
.qc-results-section li {
  color: #ffffff;
}

.qc-results-section .qc-metric {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.qc-results-section .qc-metric h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.5rem, 4.5vw, 5.4rem);
}

.qc-results-section {
  position: relative;
  padding-block: clamp(72px, 8vw, 132px);
  background:
    radial-gradient(circle at 14% 16%, rgba(81, 242, 227, 0.26), transparent 24rem),
    radial-gradient(circle at 83% 76%, rgba(255, 255, 255, 0.13), transparent 22rem),
    linear-gradient(135deg, #023098 0%, #2b2b69 54%, #111638 100%);
  overflow: hidden;
}

.qc-results-section::before {
  content: "";
  position: absolute;
  inset: 18px clamp(24px, 4vw, 64px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  pointer-events: none;
}

.qc-results-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: clamp(34px, 5vw, 86px);
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-results-wrap > * {
  max-width: none !important;
}

.qc-results-stat {
  position: relative;
  display: grid;
  gap: clamp(8px, 1.2vw, 14px);
  min-height: clamp(310px, 33vw, 520px);
  align-content: center;
  margin-block-start: 0;
}

.qc-results-number {
  position: absolute;
  inset: 50% auto auto 50%;
  margin: 0;
  color: transparent !important;
  font-size: clamp(11rem, 23vw, 25rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.78;
  background: linear-gradient(130deg, #ffffff 7%, #51f2e3 44%, rgba(255, 255, 255, 0.18) 78%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 34px 54px rgba(0, 0, 0, 0.24));
  opacity: 0.95;
  transform: translate(-50%, -51%);
  white-space: nowrap;
}

.qc-results-number span {
  font-size: 0.46em;
  vertical-align: 0.48em;
}

.qc-results-stat h2 {
  position: relative;
  max-width: 560px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 4px solid var(--qc-aqua);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(7, 15, 49, 0.72), rgba(7, 15, 49, 0.24));
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: clamp(2.55rem, 5vw, 5.9rem);
  line-height: 1.02;
  padding: clamp(16px, 2vw, 26px);
  text-wrap: balance;
  text-shadow: 0 18px 38px rgba(0, 0, 0, 0.46);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.2);
}

.qc-results-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  margin-block-start: 0;
}

.qc-results-list > * {
  width: 100%;
  max-width: none !important;
}

.qc-results-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  justify-content: start;
  text-align: left;
  gap: 14px;
  height: 118px;
  min-height: 118px;
  margin-block-start: 0;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.055)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(16px);
  padding: clamp(16px, 1.8vw, 22px);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.qc-results-item:hover {
  transform: translateY(-5px);
  border-color: rgba(81, 242, 227, 0.5);
  background:
    linear-gradient(135deg, rgba(81, 242, 227, 0.2), rgba(255, 255, 255, 0.08)),
    rgba(255, 255, 255, 0.08);
}

.qc-results-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 0;
  border-radius: 50%;
  background: #ffffff;
  color: var(--qc-blue) !important;
  font-size: 0.78rem;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
}

.qc-results-item p:not(.qc-results-icon) {
  justify-self: start;
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  font-weight: 800;
  line-height: 1.28;
  text-align: left;
}

.qc-comparison table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(2, 48, 152, 0.06);
}

.wp-block-table {
  overflow-x: auto;
}

.qc-comparison th {
  background: var(--qc-indigo);
  color: #ffffff;
  font-size: 1rem;
}

.qc-comparison td,
.qc-comparison th {
  border-color: rgba(43, 43, 105, 0.1);
  padding: 1.1rem 1.25rem;
}

.qc-ba-section {
  position: relative;
}

.qc-ba-section::before {
  content: "";
  position: absolute;
  inset: 7rem max(20px, calc((100vw - min(1600px, 100vw)) / 2)) auto auto;
  width: min(34vw, 420px);
  aspect-ratio: 1;
  border: 1px solid rgba(81, 242, 227, 0.32);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 242, 227, 0.18), transparent 62%);
  z-index: -1;
}

.qc-ba {
  --qc-ba: 54%;
  position: relative;
  margin-top: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(43, 43, 105, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(247, 245, 237, 0.92)),
    #ffffff;
  box-shadow: 0 26px 72px rgba(2, 48, 152, 0.13);
  overflow: hidden;
  user-select: none;
}

.qc-ba-stage {
  position: relative;
  min-height: 520px;
  aspect-ratio: 16 / 8.8;
  margin-block-start: 0;
  overflow: hidden;
  touch-action: none;
  cursor: ew-resize;
}

.qc-ba-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(18px, 2.7vw, 34px);
  margin-block-start: 0;
  overflow: hidden;
}

.qc-ba-old {
  clip-path: inset(0 calc(100% - var(--qc-ba)) 0 0);
  background:
    radial-gradient(circle at 18% 18%, rgba(231, 125, 98, 0.16), transparent 17rem),
    #fbfaf5;
}

.qc-ba-new {
  clip-path: inset(0 0 0 var(--qc-ba));
  background:
    radial-gradient(circle at 84% 16%, rgba(81, 242, 227, 0.28), transparent 18rem),
    linear-gradient(135deg, #ffffff, #eefcfb 78%);
}

.qc-ba-label {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  margin: 0;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  padding: 0.42rem 0.78rem;
  text-transform: uppercase;
  z-index: 2;
}

.qc-ba-old .qc-ba-label {
  background: rgba(167, 82, 42, 0.12);
  color: #794327;
}

.qc-ba-new .qc-ba-label {
  margin-left: auto;
  background: var(--qc-indigo);
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(43, 43, 105, 0.2);
}

.qc-sheet,
.qc-desk {
  position: relative;
  flex: 1;
  min-height: 0;
  border: 1px solid rgba(43, 43, 105, 0.13);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(23, 32, 51, 0.1);
}

.qc-ba-old .qc-sheet {
  width: min(620px, 52%);
}

.qc-ba-new .qc-desk {
  width: min(520px, 44%);
  margin-left: auto;
}

.qc-sheet {
  background: #f2f1e8;
  font-size: 0.78rem;
}

.qc-sheet__bar {
  margin: 0;
  padding: 0.72rem 1rem;
  border-bottom: 1px solid rgba(43, 43, 105, 0.12);
  background: #e8e6d8;
  color: rgba(23, 32, 51, 0.58);
  font-weight: 800;
}

.qc-sheet__grid {
  display: grid;
  grid-template-columns: 1.55fr 0.75fr 0.92fr 1fr;
  margin-block-start: 0;
}

.qc-sheet__grid p {
  min-height: 42px;
  margin: 0;
  border-right: 1px solid rgba(43, 43, 105, 0.1);
  border-bottom: 1px solid rgba(43, 43, 105, 0.1);
  background: rgba(255, 255, 255, 0.76);
  color: rgba(23, 32, 51, 0.72);
  font-size: clamp(0.68rem, 1vw, 0.8rem);
  font-weight: 700;
  padding: 0.72rem 0.78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qc-sheet__grid p:nth-child(-n + 4) {
  background: rgba(43, 43, 105, 0.1);
  color: var(--qc-indigo);
  font-weight: 900;
}

.qc-sheet__grid p:nth-child(7),
.qc-sheet__grid p:nth-child(11),
.qc-sheet__grid p:nth-child(15),
.qc-sheet__grid p:nth-child(19) {
  background: rgba(250, 198, 96, 0.32);
  color: #7b5713;
}

.qc-sheet__note {
  position: absolute;
  max-width: 188px;
  margin: 0;
  border: 1px solid rgba(167, 82, 42, 0.22);
  border-radius: 4px;
  background: #fff2ac;
  color: #684b11;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.28;
  padding: 0.72rem 0.82rem;
  box-shadow: 0 12px 28px rgba(23, 32, 51, 0.14);
}

.qc-sheet__note-a {
  right: 20px;
  top: 86px;
  transform: rotate(2deg);
}

.qc-sheet__note-b {
  left: 24px;
  bottom: 28px;
  transform: rotate(-2deg);
}

.qc-desk {
  display: grid;
  grid-template-rows: auto auto 1fr;
  background: #ffffff;
}

.qc-desk__top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block-start: 0;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(43, 43, 105, 0.1);
}

.qc-desk__top p {
  margin: 0;
  color: rgba(43, 43, 105, 0.72);
  font-size: 0.9rem;
}

.qc-desk__top p:last-child {
  margin-left: auto;
  border-radius: 999px;
  background: rgba(81, 242, 227, 0.2);
  color: var(--qc-green);
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0.34rem 0.68rem;
}

.qc-desk__kpis {
  margin: 0;
  padding: 1rem 1.2rem 0;
}

.qc-desk__kpis .wp-block-column {
  border: 1px solid rgba(43, 43, 105, 0.1);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(81, 242, 227, 0.09));
  padding: 0.9rem;
}

.qc-desk__kpis p {
  margin: 0;
  color: rgba(23, 32, 51, 0.62);
  font-size: 0.76rem;
  font-weight: 800;
}

.qc-desk__kpis strong {
  display: block;
  color: var(--qc-indigo);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
}

.qc-desk__list {
  display: grid;
  align-content: start;
  margin: 1rem 1.2rem 1.2rem;
  border: 1px solid rgba(43, 43, 105, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

.qc-desk__list p {
  display: grid;
  grid-template-columns: 1.3fr 0.78fr 0.92fr;
  gap: 0.8rem;
  align-items: center;
  margin: 0;
  border-bottom: 1px solid rgba(43, 43, 105, 0.08);
  color: rgba(23, 32, 51, 0.72);
  font-size: clamp(0.72rem, 1vw, 0.88rem);
  font-weight: 800;
  padding: 0.88rem 1rem;
}

.qc-desk__list p:last-child {
  border-bottom: 0;
}

.qc-desk__list span:nth-child(2) {
  color: var(--qc-blue);
}

.qc-desk__list span:last-child {
  justify-self: start;
  border-radius: 999px;
  background: rgba(81, 242, 227, 0.18);
  color: var(--qc-green);
  font-size: 0.72rem;
  padding: 0.26rem 0.56rem;
}

.qc-ba-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--qc-ba);
  width: 2px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 1px rgba(43, 43, 105, 0.12), 0 16px 46px rgba(23, 32, 51, 0.24);
  cursor: ew-resize;
  outline: none;
  touch-action: none;
  transform: translateX(-1px);
  z-index: 6;
}

.qc-ba-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 84px;
  height: 54px;
  border: 1px solid rgba(43, 43, 105, 0.12);
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 45%, var(--qc-blue) 45% 47%, transparent 47% 53%, var(--qc-blue) 53% 55%, transparent 55%),
    #ffffff;
  box-shadow: 0 12px 34px rgba(23, 32, 51, 0.24), 0 0 0 8px rgba(255, 255, 255, 0.42);
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}

.qc-ba-handle::before,
.qc-ba-handle::after {
  position: absolute;
  top: 50%;
  color: var(--qc-blue);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-54%);
}

.qc-ba-handle::before {
  content: "‹";
  left: 18px;
}

.qc-ba-handle::after {
  content: "›";
  right: 18px;
}

.qc-ba.is-dragging .qc-ba-handle,
.qc-ba-divider:focus .qc-ba-handle {
  transform: translate(-50%, -50%) scale(1.08);
}

.qc-change-grid {
  margin-top: 16px;
}

.qc-change-card {
  min-height: 168px;
  border: 1px solid rgba(43, 43, 105, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.66)),
    rgba(81, 242, 227, 0.08);
  padding: clamp(16px, 2vw, 24px);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.qc-change-card:hover {
  transform: translateY(-5px);
  border-color: rgba(81, 242, 227, 0.58);
  box-shadow: 0 20px 52px rgba(2, 48, 152, 0.1);
}

.qc-change-card h3 {
  margin-top: 0;
  color: var(--qc-indigo);
}

.qc-change-card p {
  color: var(--qc-muted);
}

.qc-change-section {
  padding-block: clamp(82px, 8vw, 136px);
}

.qc-change-section > h2 {
  position: relative;
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
  text-align: center;
}

.qc-change-section .qc-ba {
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-change-section .qc-ba-stage {
  min-height: 650px;
  aspect-ratio: 16 / 8.1;
}

.qc-change-section .qc-ba-panel {
  display: block;
}

.qc-change-section .qc-ba-old {
  background:
    radial-gradient(circle at 14% 17%, rgba(250, 198, 96, 0.2), transparent 17rem),
    linear-gradient(145deg, #fbfaf5, #ece8d9);
}

.qc-change-section .qc-ba-new {
  background:
    radial-gradient(circle at 86% 20%, rgba(81, 242, 227, 0.32), transparent 20rem),
    radial-gradient(circle at 50% 100%, rgba(2, 48, 152, 0.1), transparent 22rem),
    linear-gradient(145deg, #ffffff, #eefcfb 78%);
}

.qc-change-section .qc-sheet,
.qc-change-section .qc-desk {
  position: absolute;
  top: 126px;
  bottom: 34px;
  min-height: 390px;
}

.qc-change-section .qc-ba-old .qc-sheet {
  left: clamp(18px, 7vw, 108px);
  width: min(880px, 64%);
  transform: rotate(-1.2deg);
}

.qc-change-section .qc-ba-new .qc-desk {
  right: clamp(18px, 7vw, 108px);
  width: min(880px, 64%);
  transform: rotate(0.8deg);
}

.qc-change-section .qc-ba-label {
  position: absolute;
  top: 34px;
  margin: 0;
}

.qc-change-section .qc-ba-old .qc-ba-label {
  left: clamp(18px, 2.5vw, 34px);
}

.qc-change-section .qc-ba-new .qc-ba-label {
  right: clamp(18px, 2.5vw, 34px);
}

.qc-change-section .qc-sheet__grid {
  grid-template-columns: 1.45fr 0.72fr 0.78fr 0.78fr;
}

.qc-change-section .qc-sheet__grid p {
  min-height: 56px;
  white-space: normal;
}

.qc-change-section .qc-desk__kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0.82rem 1rem 0;
}

.qc-change-section .qc-desk__kpis > div,
.qc-change-section .qc-desk__kpis .wp-block-column {
  border: 1px solid rgba(43, 43, 105, 0.1);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(81, 242, 227, 0.09));
  padding: 0.9rem;
}

.qc-change-section .qc-desk__kpis p {
  min-height: 48px;
  font-size: 0.64rem;
  line-height: 1.18;
}

.qc-change-section .qc-desk__kpis strong {
  margin-top: 0.55rem;
}

.qc-change-section .qc-desk__list {
  margin: 0.8rem 1rem 1rem;
}

.qc-change-section .qc-desk__list p {
  grid-template-columns: minmax(0, 1.28fr) 0.62fr 0.66fr;
  font-size: clamp(0.62rem, 0.72vw, 0.74rem);
  padding: 0.66rem 0.78rem;
}

.qc-faq details {
  padding: 1rem 1.2rem;
}

.qc-faq h3 {
  color: var(--qc-indigo);
}

.qc-faq summary {
  cursor: pointer;
  color: var(--qc-indigo);
  font-weight: 800;
}

.qc-final-cta {
  width: 100% !important;
  max-width: none !important;
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(81, 242, 227, 0.18), transparent 44%),
    var(--qc-indigo);
  color: #ffffff;
}

.qc-final-cta h2,
.qc-final-cta p {
  color: #ffffff;
}

.qc-industries-section.qc-section {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(clamp(22px, 4vw, 64px), calc((100vw - 1600px) / 2));
  background:
    radial-gradient(circle at 12% 18%, rgba(81, 242, 227, 0.22), transparent 25rem),
    radial-gradient(circle at 86% 78%, rgba(2, 48, 152, 0.24), transparent 24rem),
    linear-gradient(135deg, #071033, #18235a 58%, #0c1434);
  overflow: hidden;
}

.qc-industries-section::before {
  content: "";
  position: absolute;
  inset: 20px clamp(18px, 3vw, 48px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}

.qc-industries-head,
.qc-industries-section .qc-industry-grid {
  position: relative;
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-industries-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.55fr);
  align-items: end;
  gap: clamp(22px, 4vw, 64px);
  margin-bottom: clamp(30px, 4vw, 54px);
}

.qc-industries-head h2 {
  margin: 0;
  color: #ffffff;
}

.qc-industries-head .qc-section__lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

.qc-industries-section .qc-industry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.qc-industries-section .qc-industry-grid > * {
  width: 100%;
  max-width: none !important;
}

.qc-industries-section .qc-industry {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 238px;
  margin-block-start: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055)),
    rgba(255, 255, 255, 0.045);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(16px);
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.qc-industries-section .qc-industry::before {
  display: none;
}

.qc-industry-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: auto;
  border: 1px solid rgba(81, 242, 227, 0.36);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(81, 242, 227, 0.2), rgba(255, 255, 255, 0.08));
  color: var(--qc-aqua);
  box-shadow: 0 16px 38px rgba(81, 242, 227, 0.16);
}

.qc-industry-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qc-industries-section .qc-industry::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 146px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 242, 227, 0.18), transparent 66%);
  opacity: 0;
  transition: opacity 180ms ease, transform 180ms ease;
}

.qc-industries-section .qc-industry:hover {
  transform: translateY(-7px);
  border-color: rgba(81, 242, 227, 0.46);
  background:
    linear-gradient(180deg, rgba(81, 242, 227, 0.15), rgba(255, 255, 255, 0.07)),
    rgba(255, 255, 255, 0.055);
}

.qc-industries-section .qc-industry:hover::after {
  opacity: 1;
  transform: scale(1.08);
}

.qc-industries-section .qc-industry h3 {
  position: relative;
  margin: 0 0 0.55rem;
  color: #ffffff;
  font-size: clamp(1.06rem, 1.2vw, 1.28rem);
}

.qc-industries-section .qc-industry p {
  position: relative;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.5;
  text-align: center;
}

.qc-faq.qc-section {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(clamp(22px, 4vw, 64px), calc((100vw - 1600px) / 2));
  background:
    radial-gradient(circle at 14% 12%, rgba(81, 242, 227, 0.18), transparent 23rem),
    linear-gradient(180deg, #ffffff, #f7f5ed);
  overflow: hidden;
}

.qc-faq-head,
.qc-faq-grid {
  position: relative;
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-faq-head h2 {
  text-align: center;
  margin-bottom: clamp(32px, 4vw, 54px);
}

.qc-faq-grid {
  align-items: flex-start;
}

.qc-faq-grid > .wp-block-column {
  display: grid;
  align-content: start;
  gap: 10px;
  margin-block-start: 0;
}

.qc-faq h3 {
  margin: 0 0 0.65rem;
  color: var(--qc-blue);
  font-size: 0.88rem;
  letter-spacing: 0.06em;
}

.qc-faq details {
  position: relative;
  margin-block-start: 0;
  border-color: rgba(43, 43, 105, 0.11);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.76)),
    rgba(81, 242, 227, 0.06);
  box-shadow: 0 16px 42px rgba(2, 48, 152, 0.07);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qc-faq details[open] {
  border-color: rgba(81, 242, 227, 0.54);
  box-shadow: 0 22px 58px rgba(2, 48, 152, 0.12);
  transform: translateY(-2px);
}

.qc-faq summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 14px;
  list-style: none;
}

.qc-faq summary::-webkit-details-marker {
  display: none;
}

.qc-faq summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(81, 242, 227, 0.18);
  color: var(--qc-blue);
  font-size: 1.2rem;
  line-height: 1;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.qc-faq details[open] summary::after {
  background: var(--qc-blue);
  color: #ffffff;
  transform: rotate(45deg);
}

.qc-faq details p {
  margin-top: 0.8rem;
  color: rgba(23, 32, 51, 0.68);
  line-height: 1.62;
}

.qc-final-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(81, 242, 227, 0.22), transparent 24rem),
    radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.12), transparent 24rem),
    linear-gradient(135deg, #071033 0%, #1b3fe0 56%, #2b2b69 100%);
}

.qc-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(circle at 50% 50%, #000 22%, transparent 72%);
  pointer-events: none;
}

.qc-final-shell.qc-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.82fr);
  align-items: center;
  gap: clamp(32px, 6vw, 96px);
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
  padding-block: clamp(80px, 9vw, 150px);
}

.qc-final-shell > * {
  max-width: none !important;
}

.qc-final-copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(3rem, 6vw, 7rem);
  line-height: 0.96;
}

.qc-final-copy .qc-section__lead {
  margin-inline: 0;
  margin-top: 1.3rem;
  color: rgba(255, 255, 255, 0.78);
}

.qc-final-copy > * {
  margin-inline: 0 !important;
}

.qc-final-copy .wp-block-buttons {
  margin-top: 2rem;
}

.qc-final-copy > p:not(.qc-section__lead):last-child {
  display: inline-flex;
  margin-top: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.55rem 0.86rem;
}

.qc-final-cta .qc-button-primary .wp-block-button__link {
  background: #ffffff;
  color: var(--qc-blue);
}

.qc-final-cta .qc-button-secondary .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  backdrop-filter: blur(12px);
}

.qc-final-visual {
  position: relative;
  justify-self: stretch;
  width: 100%;
  min-width: 360px;
  min-height: clamp(420px, 37vw, 620px);
  perspective: 1200px;
}

.qc-final-window {
  position: absolute;
  inset: 8% 0 0 6%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 252, 251, 0.9)),
    #ffffff;
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  transform: rotateY(-12deg) rotateX(6deg) rotateZ(1deg);
  transform-origin: center;
}

.qc-final-window__top {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 54px;
  border-bottom: 1px solid rgba(43, 43, 105, 0.1);
  background: #ffffff;
  color: var(--qc-indigo);
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0 18px;
}

.qc-final-window__top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(43, 43, 105, 0.18);
}

.qc-final-window__top strong {
  margin-left: auto;
}

.qc-final-orbit {
  position: absolute;
  inset: 86px 24px auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.qc-final-orbit span {
  display: grid;
  place-items: center;
  min-height: 68px;
  border: 1px solid rgba(81, 242, 227, 0.36);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(81, 242, 227, 0.12), rgba(255, 255, 255, 0.74));
  color: var(--qc-blue);
  font-weight: 900;
}

.qc-final-report {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  border: 1px solid rgba(43, 43, 105, 0.1);
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
}

.qc-final-report p {
  margin: 0;
  color: rgba(23, 32, 51, 0.58);
  font-size: 0.86rem;
  font-weight: 900;
}

.qc-final-report strong {
  display: block;
  margin-top: 0.3rem;
  color: var(--qc-indigo);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1;
}

.qc-final-report div {
  display: flex;
  align-items: end;
  gap: 10px;
  height: 104px;
  margin-top: 18px;
}

.qc-final-report div span {
  flex: 1;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, var(--qc-aqua), var(--qc-blue));
}

.qc-final-alert {
  position: absolute;
  right: -18px;
  top: 42%;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--qc-indigo);
  font-size: 0.88rem;
  font-weight: 900;
  padding: 0.78rem 1rem;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.18);
}

.qc-final-alert span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--qc-aqua);
  box-shadow: 0 0 0 7px rgba(81, 242, 227, 0.18);
}

.qc-feature-lab--cards-only {
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
  align-items: stretch;
}

.qc-feature-lab--cards-only .qc-feature-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qc-feature-lab--cards-only .qc-feature-card {
  min-height: 230px;
  height: auto;
  cursor: default;
}

.qc-feature-lab--cards-only .qc-feature-card h3 {
  padding-bottom: 0.72rem;
}

.qc-feature-lab--cards-only .qc-feature-card h3::after {
  content: none;
}

.qc-feature-lab--cards-only .qc-feature-card p {
  max-height: none;
  opacity: 1;
  overflow: visible;
  transform: none;
  padding: 0 1rem 1rem;
}

.qc-feature-lab--cards-only .qc-feature-visual {
  display: none;
}

.qc-feature-lottie {
  position: relative;
  display: grid;
  align-self: stretch;
  align-items: center;
  justify-items: center;
  min-height: 100%;
  border: 1px solid rgba(81, 242, 227, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 38%, rgba(81, 242, 227, 0.18), transparent 12rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(7, 12, 24, 0.56);
  margin-block-start: 0 !important;
  overflow: hidden;
}

.qc-feature-lottie::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(81, 242, 227, 0.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(81, 242, 227, 0.07) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 78%);
}

.qc-feature-lottie dotlottie-player {
  position: relative;
  z-index: 1;
  display: block;
  width: min(120%, 430px);
  max-width: none;
  height: min(48vw, 620px);
  min-height: 520px;
}

.qc-change-section .qc-change-sub {
  max-width: 980px !important;
  margin: 1rem auto 0;
  color: rgba(23, 32, 51, 0.68);
  text-align: center;
  font-size: clamp(1.05rem, 1.55vw, 1.32rem);
}

html[data-qc-theme="dark"] .qc-change-section .qc-change-sub {
  color: rgba(226, 233, 248, 0.72);
}

.qc-change-matrix {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  min-height: clamp(660px, 43vw, 780px);
  margin: clamp(34px, 5vw, 68px) auto 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 72% 42%, rgba(81, 242, 227, 0.1), transparent 30rem),
    linear-gradient(135deg, #080d18, #101836 52%, #090d18);
  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.qc-change-panel {
  position: relative;
  min-width: 0;
  padding: clamp(22px, 2.7vw, 42px);
  overflow: hidden;
}

.qc-change-panel--before {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  background:
    radial-gradient(circle at 46% 42%, rgba(255, 255, 255, 0.04), transparent 21rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.qc-change-panel--after {
  display: grid;
  align-content: stretch;
  background:
    radial-gradient(circle at 54% 42%, rgba(27, 63, 224, 0.32), transparent 21rem),
    radial-gradient(circle at 58% 44%, rgba(81, 242, 227, 0.1), transparent 31rem),
    linear-gradient(145deg, rgba(27, 63, 224, 0.17), rgba(15, 18, 44, 0.42));
}

.qc-change-label {
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 38px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  padding: 0.48rem 1rem;
  text-transform: uppercase;
}

.qc-change-label--before {
  background: rgba(245, 119, 27, 0.16);
  color: #ff8b34;
}

.qc-change-label--after {
  position: absolute;
  top: clamp(22px, 2.7vw, 42px);
  right: clamp(22px, 2.7vw, 42px);
  float: none;
  background: rgba(43, 43, 105, 0.9);
  color: #ffffff;
}

.qc-change-after-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  margin: 0;
  padding: 36px 10px 10px;
}

.qc-change-after-image img {
  display: block;
  width: min(108%, 760px);
  max-width: none;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

.qc-change-before-desk {
  position: absolute;
  inset: 96px 34px 106px;
}

.qc-change-tangle {
  position: absolute;
  inset: 0;
  color: rgba(255, 255, 255, 0.2);
  opacity: 0.9;
}

.qc-change-doc,
.qc-change-folder,
.qc-change-mail,
.qc-change-alert,
.qc-change-chip,
.qc-change-hub,
.qc-change-sat,
.qc-change-integrations span,
.qc-final-hub,
.qc-final-sat {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
}

.qc-change-doc {
  position: absolute;
  display: grid;
  align-content: start;
  gap: 7px;
  width: 118px;
  height: 138px;
  border-radius: 10px 20px 10px 10px;
  padding: 18px 14px;
  color: rgba(255, 255, 255, 0.88);
}

.qc-change-doc strong {
  font-size: 1.35rem;
}

.qc-change-doc span {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
}

.qc-change-doc--pdf {
  top: 42px;
  left: 43%;
  background: linear-gradient(160deg, #f06a6d, #9f2439);
  transform: rotate(7deg);
}

.qc-change-doc--xls {
  top: 128px;
  left: 24%;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(160deg, #2bac70, #145b3a);
  transform: rotate(-7deg);
}

.qc-change-doc--xls strong {
  grid-column: 1 / -1;
}

.qc-change-doc--xls i {
  min-height: 10px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.27);
}

.qc-change-folder {
  position: absolute;
  top: 148px;
  right: 17%;
  width: 142px;
  height: 98px;
  border-radius: 9px;
  background: linear-gradient(160deg, #f1bd5b, #b87422);
  color: rgba(45, 28, 5, 0.82);
  transform: rotate(4deg);
  padding: 34px 16px 14px;
  font-weight: 900;
}

.qc-change-folder span {
  position: absolute;
  top: -13px;
  left: 18px;
  width: 58px;
  height: 22px;
  border-radius: 8px 8px 0 0;
  background: #f4c96d;
}

.qc-change-mail {
  position: absolute;
  top: 250px;
  right: 27%;
  width: 142px;
  height: 90px;
  border-radius: 8px;
  background:
    linear-gradient(34deg, transparent 48%, rgba(255, 255, 255, 0.18) 49% 52%, transparent 53%),
    linear-gradient(146deg, transparent 48%, rgba(255, 255, 255, 0.18) 49% 52%, transparent 53%),
    linear-gradient(160deg, #566078, #252b3b);
  transform: rotate(5deg);
}

.qc-change-alert {
  position: absolute;
  right: 31%;
  bottom: 115px;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: linear-gradient(160deg, #d85f4e, #872738);
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: 900;
}

.qc-change-chip {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.85rem;
  font-weight: 800;
  padding: 0.7rem 0.86rem;
  backdrop-filter: blur(12px);
}

.qc-change-chip span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #ff7b29;
  color: #ff7b29;
  line-height: 1;
}

.qc-change-chip--a {
  top: 78px;
  left: 5%;
}

.qc-change-chip--b {
  top: 288px;
  left: 0;
}

.qc-change-chip--c {
  top: 270px;
  right: 5%;
}

.qc-change-chip--d {
  right: 10%;
  bottom: 28px;
}

.qc-change-foot {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.qc-change-foot span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.58rem;
  place-items: center;
  min-height: 58px;
  padding: 0.7rem;
  font-size: 0.82rem;
  font-weight: 800;
}

.qc-change-foot i {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgba(81, 242, 227, 0.28);
  border-radius: 50%;
  color: var(--qc-aqua);
  font-size: 1.22rem;
  font-style: normal;
  line-height: 1;
}

.qc-change-panel--after h3 {
  clear: both;
  margin: 70px auto 0;
  color: #ffffff;
  text-align: center;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  line-height: 1.15;
}

.qc-change-panel--after h3 span {
  color: var(--qc-aqua);
}

.qc-change-orbit {
  position: absolute;
  inset: 224px 38px 42px;
}

.qc-change-orbit svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: rgba(81, 242, 227, 0.6);
}

.qc-change-hub {
  position: absolute;
  left: 50%;
  top: 41%;
  display: grid;
  place-items: center;
  width: 190px;
  height: 190px;
  border: 2px solid rgba(81, 242, 227, 0.9);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(81, 242, 227, 0.2), transparent 45%),
    linear-gradient(145deg, rgba(43, 43, 105, 0.96), rgba(8, 12, 30, 0.96));
  color: #ffffff;
  transform: translate(-50%, -50%);
}

.qc-change-hub img {
  width: 92px;
  filter: brightness(0) invert(1);
}

.qc-change-sat {
  position: absolute;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 0.78rem;
  align-items: center;
  width: 210px;
  min-height: 88px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  padding: 0.82rem;
  backdrop-filter: blur(14px);
}

.qc-change-sat span {
  display: grid;
  grid-row: span 2;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(81, 242, 227, 0.36);
  border-radius: 8px;
  color: var(--qc-aqua);
  font-weight: 900;
}

.qc-change-sat strong {
  font-size: 0.9rem;
  line-height: 1.15;
}

.qc-change-sat small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.74rem;
  line-height: 1.25;
}

.qc-change-sat--1 {
  top: 0;
  left: 0;
}

.qc-change-sat--2 {
  top: 0;
  right: 0;
}

.qc-change-sat--3 {
  top: 30%;
  left: 0;
}

.qc-change-sat--4 {
  top: 30%;
  right: 0;
}

.qc-change-sat--5 {
  bottom: 116px;
  left: 0;
}

.qc-change-sat--6 {
  bottom: 116px;
  right: 0;
}

.qc-change-integrations {
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: 4px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.62rem;
}

.qc-change-integrations span {
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: center;
  min-height: 72px;
  border: 1px solid rgba(81, 242, 227, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.76);
  text-align: center;
  font-size: 0.78rem;
  font-weight: 850;
  padding: 0.55rem;
}

.qc-change-integrations i {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-bottom: 0.34rem;
  border: 1px solid rgba(81, 242, 227, 0.28);
  border-radius: 8px;
  color: var(--qc-aqua);
  font-style: normal;
  line-height: 1;
}

.qc-change-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 8;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 20l12 12-12 12' fill='none' stroke='%23023098' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 34px 34px;
  color: var(--qc-blue);
  font-size: 0;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  transform: translate(-50%, -50%);
}

.qc-change-arrow::before {
  content: none;
}

.qc-change-benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(1500px, calc(100% - clamp(32px, 6vw, 96px)));
  max-width: var(--qc-container) !important;
  margin: 24px auto 0;
  border: 1px solid rgba(81, 242, 227, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
    rgba(5, 10, 22, 0.78);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.qc-change-benefit {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: 92px;
  padding: 1rem clamp(1rem, 1.8vw, 1.6rem);
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(0.95rem, 1.15vw, 1.2rem);
  font-weight: 850;
  line-height: 1.2;
}

.qc-change-benefit + .qc-change-benefit {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.qc-change-benefit svg {
  width: 54px;
  height: 54px;
  color: var(--qc-aqua);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 18px rgba(81, 242, 227, 0.28));
}

.qc-final-infra {
  background:
    radial-gradient(circle at 86% 50%, rgba(81, 242, 227, 0.18), transparent 30rem),
    radial-gradient(circle at 10% 100%, rgba(2, 48, 152, 0.26), transparent 34rem),
    linear-gradient(180deg, #fbfcff, #f0f4fb);
  color: var(--qc-ink);
}

.qc-final-infra::before {
  background-image: radial-gradient(rgba(2, 48, 152, 0.08) 1px, transparent 1.4px);
  background-size: 22px 22px;
  mask-image: linear-gradient(180deg, #000, transparent 78%);
}

.qc-final-infra-shell.qc-section {
  grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1fr);
  padding-block: clamp(76px, 8vw, 124px);
}

.qc-final-infra .qc-final-copy h2,
.qc-final-infra .qc-final-copy p {
  color: var(--qc-ink);
}

.qc-final-infra .qc-final-copy h2 {
  font-size: clamp(3.15rem, 4.9vw, 5.95rem);
  line-height: 1.02;
}

.qc-final-infra .qc-final-badge {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 1.2rem;
  border-color: rgba(2, 48, 152, 0.12);
  background: #ffffff;
  color: var(--qc-blue);
}

.qc-final-infra .qc-final-copy .qc-section__lead {
  color: rgba(23, 32, 51, 0.68);
}

.qc-final-infra .qc-final-copy > p:not(.qc-section__lead):last-child {
  border-color: rgba(2, 48, 152, 0.12);
  background: #ffffff;
  color: rgba(23, 32, 51, 0.7);
}

.qc-final-infra .qc-button-primary .wp-block-button__link {
  background: var(--qc-aqua);
  color: #071819;
  box-shadow: 0 18px 48px rgba(81, 242, 227, 0.2);
}

.qc-final-infra .qc-button-secondary .wp-block-button__link {
  border-color: rgba(81, 242, 227, 0.36);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 20, 42, 0.82), rgba(8, 20, 42, 0.58)),
    rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
}

.qc-final-orbital {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 760px);
  min-height: clamp(560px, 41vw, 650px);
  margin-inline: auto;
  border: 1px solid rgba(2, 48, 152, 0.08);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 48%, rgba(2, 48, 152, 0.11), transparent 15rem),
    radial-gradient(circle at 50% 52%, rgba(81, 242, 227, 0.12), transparent 22rem),
    linear-gradient(180deg, #f9fbff, #eef4ff);
  box-shadow: 0 30px 90px rgba(2, 48, 152, 0.12);
  overflow: hidden;
}

.qc-final-orbital-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.qc-final-orbit-lines {
  position: absolute;
  inset: 7% 5%;
  width: auto;
  height: auto;
  overflow: visible;
}

.qc-final-orbit-lines circle,
.qc-final-orbit-lines path {
  fill: none;
  stroke: rgba(2, 48, 152, 0.22);
  stroke-width: 1.6;
  stroke-dasharray: 3 9;
}

.qc-final-orbit-dots circle {
  fill: var(--qc-blue);
  stroke: none;
}

.qc-final-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  width: 174px;
  height: 174px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffffff;
  color: #ffffff;
  gap: 0.18rem;
  box-shadow:
    0 0 0 14px rgba(2, 48, 152, 0.07),
    0 0 0 28px rgba(2, 48, 152, 0.04),
    0 28px 70px rgba(2, 48, 152, 0.28);
  transform: translate(-50%, -50%);
}

.qc-final-hub img {
  width: 116px;
  filter: none;
}

.qc-final-sat {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.78rem;
  min-width: 190px;
  min-height: 74px;
  border: 1px solid rgba(2, 48, 152, 0.09);
  border-radius: 8px;
  background: #ffffff;
  color: var(--qc-ink);
  padding: 0.82rem 1rem;
  box-shadow: 0 18px 40px rgba(2, 48, 152, 0.11);
}

.qc-final-sat span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 10px;
  background: rgba(2, 48, 152, 0.08);
  color: var(--qc-blue);
  font-weight: 900;
}

.qc-final-sat strong {
  font-size: 0.88rem;
  line-height: 1.18;
}

.qc-final-sat em {
  position: absolute;
  right: 12px;
  bottom: -10px;
  border-radius: 999px;
  background: var(--qc-aqua);
  color: var(--qc-green);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
  padding: 0.18rem 0.5rem;
}

.qc-final-s1 {
  top: 7.5%;
  left: 50%;
  transform: translateX(-50%);
}

.qc-final-s2 {
  top: 29%;
  right: 5%;
}

.qc-final-s3 {
  right: 5%;
  bottom: 28%;
}

.qc-final-s4 {
  bottom: 7.5%;
  left: 50%;
  transform: translateX(-50%);
}

.qc-final-s5 {
  bottom: 28%;
  left: 5%;
}

.qc-final-s6 {
  top: 29%;
  left: 5%;
}

html[data-qc-theme="dark"] .qc-problem-section .qc-card-search::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2351f2e3' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E");
}

html[data-qc-theme="dark"] .qc-problem-section .qc-card-files::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2351f2e3' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5h6l1.6 2H20v8.5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M4 7.5V6a2 2 0 0 1 2-2h4.2l1.6 2H18a2 2 0 0 1 2 2v1.5'/%3E%3Cpath d='M8 13h8M8 16h5'/%3E%3C/svg%3E");
}

html[data-qc-theme="dark"] .qc-problem-section .qc-card-audit::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2351f2e3' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10a2 2 0 0 1 2 2v16l-3-1.5-3 1.5-3-1.5L7 21V5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='m9 12 2 2 4-5M9 7h6'/%3E%3C/svg%3E");
}

html[data-qc-theme="dark"] .qc-problem-section .qc-card-repeat::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2351f2e3' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2v5h-5'/%3E%3Cpath d='M18.5 9A7 7 0 1 0 20 14'/%3E%3Cpath d='M7 22v-5h5'/%3E%3Cpath d='M5.5 15A7 7 0 1 0 4 10'/%3E%3C/svg%3E");
}

html[data-qc-theme="dark"] .qc-final-infra {
  background:
    radial-gradient(circle at 86% 50%, rgba(81, 242, 227, 0.16), transparent 30rem),
    radial-gradient(circle at 10% 100%, rgba(2, 48, 152, 0.2), transparent 34rem),
    linear-gradient(180deg, #0d1220, #090d16);
}

html[data-qc-theme="dark"] .qc-final-infra .qc-final-copy h2,
html[data-qc-theme="dark"] .qc-final-infra .qc-final-copy p {
  color: #ffffff;
}

html[data-qc-theme="dark"] .qc-final-infra .qc-final-copy .qc-section__lead {
  color: rgba(226, 233, 248, 0.7);
}

html[data-qc-theme="dark"] .qc-final-infra .qc-final-badge {
  border-color: rgba(81, 242, 227, 0.28);
  background: rgba(81, 242, 227, 0.1);
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-final-infra .qc-final-copy > p:last-child {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.76);
}

html[data-qc-theme="dark"] .qc-final-orbital {
  border-color: rgba(81, 242, 227, 0.16);
  background:
    radial-gradient(circle at 50% 48%, rgba(2, 48, 152, 0.24), transparent 15rem),
    radial-gradient(circle at 50% 52%, rgba(81, 242, 227, 0.14), transparent 24rem),
    linear-gradient(180deg, #111827, #0b1020);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34);
}

html[data-qc-theme="dark"] .qc-final-hub {
  background: #ffffff;
  box-shadow:
    0 0 0 14px rgba(81, 242, 227, 0.08),
    0 0 0 28px rgba(81, 242, 227, 0.04),
    0 28px 70px rgba(0, 0, 0, 0.32);
}

html[data-qc-theme="dark"] .qc-final-infra .qc-final-sat {
  border-color: rgba(81, 242, 227, 0.16);
  background: rgba(255, 255, 255, 0.075);
  color: #ffffff;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.24);
}

html[data-qc-theme="dark"] .qc-final-infra .qc-final-sat span {
  background: rgba(81, 242, 227, 0.1);
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-final-orbit-lines circle,
html[data-qc-theme="dark"] .qc-final-orbit-lines path {
  stroke: rgba(81, 242, 227, 0.28);
}

html[data-qc-theme="dark"] .qc-final-orbit-dots circle {
  fill: var(--qc-aqua);
}

.qc-footer {
  border-top: 1px solid rgba(43, 43, 105, 0.1);
  background: #ffffff;
  color: rgba(23, 32, 51, 0.68);
}

.qc-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.qc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.qc-hero-stage.qc-section {
  width: auto !important;
  max-width: none !important;
  margin-inline: 0;
  padding: clamp(40px, 5.2vw, 72px) max(clamp(18px, 3vw, 48px), calc((100vw - 1600px) / 2));
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 18%, rgba(81, 242, 227, 0.28), transparent 22rem),
    radial-gradient(circle at 24% 18%, rgba(2, 48, 152, 0.36), transparent 26rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    #101114;
  background-size: auto, auto, 58px 58px, 58px 58px, auto;
  overflow: hidden;
}

.qc-hero-stage::before {
  inset: -8rem auto auto 8vw;
  width: min(56vw, 760px);
  border-color: rgba(81, 242, 227, 0.22);
  background:
    repeating-linear-gradient(118deg, rgba(81, 242, 227, 0.15) 0 2px, transparent 2px 16px),
    radial-gradient(circle, rgba(81, 242, 227, 0.12), transparent 60%);
  opacity: 0.62;
}

.qc-hero-stage::after {
  content: "";
  position: absolute;
  right: max(clamp(18px, 3vw, 48px), calc((100vw - 1600px) / 2));
  bottom: 8%;
  width: min(34vw, 440px);
  height: min(34vw, 440px);
  border: 1px solid rgba(81, 242, 227, 0.18);
  background:
    radial-gradient(circle at 50% 50%, transparent 33%, rgba(81, 242, 227, 0.16) 34% 35%, transparent 36%),
    conic-gradient(from 110deg, transparent 0 34%, rgba(81, 242, 227, 0.24) 34% 42%, transparent 42% 100%);
  border-radius: 50%;
  filter: blur(0.2px);
  opacity: 0.72;
  animation: qc-spin 18s linear infinite;
  z-index: -1;
}

.qc-hero-stage h1 {
  color: #f9fbff;
  text-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
}

.qc-hero-stage .qc-hero__copy {
  color: rgba(255, 255, 255, 0.72);
}

.qc-pill-light {
  border-color: rgba(81, 242, 227, 0.58);
  background: rgba(81, 242, 227, 0.13);
  color: var(--qc-aqua);
}

.qc-hero-stage .qc-hero__bullets li {
  border-color: transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.91rem;
  letter-spacing: 0.01em;
  backdrop-filter: none;
}

.qc-hero-stage .qc-hero__bullets li::before {
  width: 0.54rem;
  height: 0.54rem;
  border: 1px solid rgba(81, 242, 227, 0.72);
  background:
    linear-gradient(135deg, transparent 50%, rgba(81, 242, 227, 0.92) 50%) 54% 42% / 42% 42% no-repeat,
    rgba(81, 242, 227, 0.12);
  box-shadow: 0 0 0 5px rgba(81, 242, 227, 0.08);
}

.qc-hero-stage .qc-button-primary .wp-block-button__link {
  background: var(--qc-aqua);
  color: #071819;
  box-shadow: 0 18px 48px rgba(81, 242, 227, 0.2);
}

.qc-hero-stage .qc-button-secondary .wp-block-button__link {
  border-color: rgba(81, 242, 227, 0.36);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 20, 42, 0.82), rgba(8, 20, 42, 0.58)),
    rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
}

.qc-hero-stage .qc-button-secondary .wp-block-button__link::before {
  content: none;
}

.qc-hero-stage .qc-button-secondary .wp-block-button__link::after {
  content: "→";
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  margin-left: 0.58rem;
  border: 1px solid rgba(81, 242, 227, 0.4);
  border-radius: 999px;
  color: var(--qc-aqua);
  font-size: 0.84rem;
  line-height: 1;
  transition: transform 180ms ease, background 180ms ease;
}

.qc-hero-stage .qc-button-secondary .wp-block-button__link:hover::after {
  background: rgba(81, 242, 227, 0.12);
  transform: translateX(2px);
}

.qc-hero-proof {
  position: absolute;
  left: max(clamp(18px, 3vw, 48px), calc((100vw - 1600px) / 2));
  bottom: 1.35rem;
  gap: 1.2rem;
  margin-top: 2.4rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.qc-hero-proof p {
  margin: 0;
  min-width: 130px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.82rem;
}

.qc-hero-proof strong,
.qc-hero-proof span {
  display: block;
}

.qc-hero-proof strong {
  color: #ffffff;
  font-size: 1.55rem;
  line-height: 1;
}

.qc-product-shell--hero {
  transform:
    perspective(1000px)
    rotateX(calc(var(--qc-tilt-y, 0) * -1deg))
    rotateY(calc(var(--qc-tilt-x, 0) * 1deg))
    translate3d(0, 0, 0);
  transform-style: preserve-3d;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.qc-product-shell--hero::after {
  content: "Validación digital";
  position: absolute;
  top: 38px;
  right: 12px;
  padding: 0.78rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(16, 17, 20, 0.88);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
  animation: qc-float 4.8s ease-in-out infinite;
}

.qc-product-shell--hero .qc-card:nth-of-type(1) {
  animation: qc-float 5.8s ease-in-out infinite;
}

.qc-product-shell--hero .qc-card,
.qc-product-shell--hero .qc-metric {
  padding: clamp(14px, 1.6vw, 22px);
}

.qc-product-shell--hero .qc-card h3 {
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
}

.qc-product-shell--hero .qc-card p {
  margin-bottom: 0;
}

.qc-mini-chart {
  display: grid;
  gap: 0.42rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(43, 43, 105, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.qc-mini-chart p {
  margin: 0;
  color: rgba(43, 43, 105, 0.72);
  font-size: 0.78rem;
  font-weight: 800;
}

.qc-mini-chart p:nth-child(even) {
  height: 8px;
  border-radius: 999px;
  background: #e6ecf5;
  overflow: hidden;
}

.qc-mini-chart span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--qc-blue), var(--qc-aqua));
}

.qc-source-strip {
  display: flex;
  gap: clamp(1.4rem, 4vw, 4rem);
  width: auto;
  max-width: none;
  margin-inline: 0;
  padding: 1.15rem max(clamp(18px, 3vw, 48px), calc((100vw - 1600px) / 2));
  border-block: 1px solid rgba(43, 43, 105, 0.08);
  background: #ffffff;
  overflow: hidden;
}

.qc-source-strip p {
  flex: 0 0 auto;
  margin: 0;
  color: rgba(43, 43, 105, 0.28);
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  font-weight: 800;
  white-space: nowrap;
  animation: qc-marquee 18s linear infinite;
}

.qc-card,
.qc-feature-card,
.qc-industry,
.qc-step,
.qc-report-card,
.qc-metric {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.qc-card:hover,
.qc-industry:hover,
.qc-step:hover,
.qc-report-card:hover,
.qc-metric:hover {
  transform: translateY(-5px);
  border-color: rgba(81, 242, 227, 0.56);
  box-shadow: 0 22px 58px rgba(2, 48, 152, 0.1);
}

.qc-callout {
  position: relative;
  overflow: hidden;
}

.qc-callout::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}

.qc-callout .qc-section {
  position: relative;
}

.qc-callout .qc-reveal .qc-callout-title {
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  filter: blur(8px);
}

.qc-callout .qc-reveal.is-visible .qc-callout-title {
  animation: qc-title-rise 760ms cubic-bezier(0.2, 0.9, 0.2, 1) 120ms both;
}

.qc-callout .qc-section h2.qc-callout-title {
  width: min(100%, 1280px);
  max-width: none;
  margin-inline: auto;
  font-size: clamp(2.7rem, 3.85vw, 4.45rem);
  line-height: 1.05;
}

.qc-callout-title br.qc-mobile-break {
  display: none;
}

.qc-callout .qc-section h2,
.qc-callout .qc-section h3,
.qc-callout .qc-section p,
.qc-callout .qc-section li {
  color: #ffffff;
}

.qc-feature-grid {
  perspective: 1000px;
}

.qc-feature-card::before {
  content: "";
  display: block;
  height: 7px;
  background: linear-gradient(90deg, var(--qc-blue), var(--qc-aqua));
  opacity: 0.9;
}

.qc-features-section.qc-section {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0;
  padding-block: clamp(72px, 8vw, 116px);
  background:
    radial-gradient(circle at 14% 16%, rgba(81, 242, 227, 0.18), transparent 28rem),
    radial-gradient(circle at 84% 72%, rgba(2, 48, 152, 0.36), transparent 32rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    #0d1018;
  background-size: auto, auto, 56px 56px, 56px 56px, auto;
  overflow: hidden;
}

.qc-features-section.qc-section::before {
  content: "";
  position: absolute;
  inset: 8% auto auto 50%;
  width: min(58vw, 820px);
  aspect-ratio: 1;
  border: 1px solid rgba(81, 242, 227, 0.18);
  border-radius: 50%;
  background:
    repeating-linear-gradient(118deg, rgba(81, 242, 227, 0.12) 0 2px, transparent 2px 16px),
    radial-gradient(circle, rgba(81, 242, 227, 0.12), transparent 62%);
  transform: translateX(-8%);
}

.qc-features-section > h2,
.qc-features-section > .qc-feature-lab {
  position: relative;
  z-index: 2;
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-features-section h2 {
  color: #ffffff;
  max-width: 900px;
  padding-inline: 0;
}

.qc-features-section > .qc-feature-tech-image {
  display: none;
}

.qc-feature-tech-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(81, 242, 227, 0.18);
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.qc-feature-lab {
  clear: both;
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(540px, 1.1fr);
  gap: clamp(18px, 2vw, 28px);
  margin-top: clamp(70px, 7vw, 108px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.05);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.26);
  padding: clamp(16px, 2vw, 24px);
  overflow: hidden;
  backdrop-filter: blur(18px);
}

.qc-feature-lab > .qc-feature-list,
.qc-feature-lab > .qc-feature-visual,
.qc-feature-lab > .qc-feature-lottie {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.qc-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  margin-block-start: 0;
}

.qc-feature-lab .qc-feature-card {
  cursor: pointer;
  height: 164px;
  min-height: 146px;
  border-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.055)),
    rgba(11, 15, 26, 0.72);
  box-shadow: none;
}

.qc-feature-lab .qc-feature-card::before {
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(81, 242, 227, 0.9), transparent);
  opacity: 0;
  transition: opacity 180ms ease;
}

.qc-feature-lab .qc-feature-card[open],
.qc-feature-lab .qc-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(81, 242, 227, 0.5);
  background:
    linear-gradient(180deg, rgba(81, 242, 227, 0.15), rgba(255, 255, 255, 0.07)),
    rgba(11, 15, 26, 0.86);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

.qc-feature-lab .qc-feature-card:focus-visible {
  outline: 2px solid var(--qc-aqua);
  outline-offset: 3px;
}

.qc-feature-lab .qc-feature-card[open]::before,
.qc-feature-lab .qc-feature-card:hover::before {
  opacity: 1;
}

.qc-feature-lab .qc-feature-card summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: start;
  min-height: 0;
  color: #ffffff;
  font-size: clamp(0.92rem, 1vw, 1.05rem);
  line-height: 1.08;
  padding: 1rem 1rem 0.95rem;
}

.qc-feature-lab .qc-feature-card > * {
  max-width: none !important;
  margin-inline: 0 !important;
}

.qc-feature-lab .qc-feature-card h3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: start;
  color: #ffffff;
  font-size: clamp(0.92rem, 1vw, 1.05rem);
  line-height: 1.08;
  margin: 0;
  padding: 1rem 1rem 0.3rem;
}

.qc-feature-lab .qc-feature-card h3::after,
.qc-feature-lab .qc-feature-card summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid rgba(81, 242, 227, 0.4);
  border-radius: 999px;
  background: rgba(81, 242, 227, 0.08);
  color: var(--qc-aqua);
  font-size: 1rem;
  line-height: 1;
}

.qc-feature-lab .qc-feature-card.is-open h3::after,
.qc-feature-lab .qc-feature-card[open] summary::after {
  content: "−";
}

.qc-feature-lab .qc-feature-card p {
  color: rgba(255, 255, 255, 0.68);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(7px);
  font-size: 0.82rem;
  line-height: 1.38;
  padding: 0 1rem;
  transition: max-height 220ms ease, opacity 180ms ease, transform 180ms ease, padding 180ms ease;
}

.qc-feature-lab .qc-feature-card:hover p,
.qc-feature-lab .qc-feature-card:focus-within p,
.qc-feature-lab .qc-feature-card.is-open p,
.qc-feature-lab .qc-feature-card[open] p {
  max-height: 120px;
  opacity: 1;
  transform: translateY(0);
  padding-bottom: 1rem;
}

.qc-feature-lab.qc-feature-lab--cards-only {
  grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
  align-items: stretch;
}

.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-lottie {
  display: grid;
}

.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-card {
  min-height: 230px;
  height: auto;
  cursor: default;
}

.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-card h3 {
  padding-bottom: 0.72rem;
}

.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-card h3::after,
.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-card summary::after {
  content: none;
  display: none;
}

.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-card p {
  max-height: none;
  opacity: 1;
  overflow: visible;
  transform: none;
  padding: 0 1rem 1rem;
}

.qc-feature-lab.qc-feature-lab--cards-only .qc-feature-visual {
  display: none;
}

.qc-feature-visual {
  position: relative;
  min-height: clamp(500px, 39vw, 650px);
  margin-block-start: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 48%, rgba(81, 242, 227, 0.2), transparent 26rem),
    linear-gradient(135deg, rgba(247, 245, 237, 0.08), rgba(255, 255, 255, 0.02));
  overflow: hidden;
  perspective: 1100px;
}

.qc-feature-visual::before {
  content: "";
  position: absolute;
  inset: 9% 12%;
  border: 1px solid rgba(81, 242, 227, 0.22);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 242, 227, 0.14), transparent 64%);
}

.qc-feature-shot {
  position: absolute;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

.qc-feature-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #ffffff;
}

.qc-feature-shot-main {
  left: 8%;
  top: 10%;
  width: 78%;
  aspect-ratio: 16 / 10;
  transform: rotateY(-12deg) rotateX(6deg) rotateZ(-1deg);
}

.qc-feature-shot-report {
  right: 2%;
  bottom: 8%;
  width: 50%;
  aspect-ratio: 16 / 10;
  transform: translateZ(130px) rotateY(-10deg) rotateX(5deg) rotateZ(3deg);
  animation: qc-float 6s ease-in-out infinite 0.2s;
}

.qc-feature-shot-risk {
  left: 2%;
  bottom: 4%;
  width: 42%;
  aspect-ratio: 16 / 10;
  transform: translateZ(90px) rotateY(-16deg) rotateX(7deg) rotateZ(-4deg);
  animation: qc-float 7s ease-in-out infinite;
}

.qc-step::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(81, 242, 227, 0.52);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 242, 227, 0.2), transparent 64%);
}

.qc-flow-section.qc-section {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0;
  padding: clamp(72px, 8vw, 116px) max(clamp(28px, 4vw, 64px), calc((100vw - 1600px) / 2));
  background:
    radial-gradient(circle at 15% 12%, rgba(81, 242, 227, 0.22), transparent 26rem),
    radial-gradient(circle at 84% 80%, rgba(2, 48, 152, 0.12), transparent 28rem),
    linear-gradient(180deg, #ffffff, #f7f5ed);
  overflow: hidden;
}

.qc-flow-section.qc-section::before {
  content: "";
  position: absolute;
  inset: auto auto -11rem -8rem;
  width: min(42vw, 560px);
  aspect-ratio: 1;
  border: 1px solid rgba(81, 242, 227, 0.32);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 242, 227, 0.12), transparent 65%);
}

.qc-flow-section > h2,
.qc-flow-section > .qc-flow-showcase {
  position: relative;
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

.qc-flow-section h2 {
  text-align: center;
  line-height: 1.1;
  padding-top: 0.06em;
}

.qc-flow-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-auto-rows: 1fr;
  align-items: start;
  gap: 0;
  margin-top: clamp(32px, 4vw, 52px);
}

.qc-flow-showcase > * {
  max-width: none !important;
  margin-inline: 0 !important;
  margin-block-start: 0 !important;
}

.qc-flow-card {
  align-self: stretch;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 580px;
  border: 1px solid rgba(43, 43, 105, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
    #ffffff;
  box-shadow: 0 18px 56px rgba(2, 48, 152, 0.08);
  padding: clamp(18px, 1.7vw, 24px);
  overflow: hidden;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.qc-flow-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 48, 152, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(2, 48, 152, 0.035) 1px, transparent 1px);
  background-size: 34px 34px, 34px 34px;
  opacity: 0.8;
}

.qc-flow-card:hover {
  transform: translateY(-8px);
  border-color: rgba(81, 242, 227, 0.7);
  box-shadow: 0 30px 76px rgba(2, 48, 152, 0.15);
}

.qc-flow-card > * {
  position: relative;
  max-width: none !important;
  margin-inline: 0 !important;
}

.qc-flow-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.1rem;
}

.qc-flow-num {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 50%;
  background: var(--qc-indigo);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(43, 43, 105, 0.2);
}

.qc-flow-tag {
  margin: 0;
  border: 1px solid rgba(81, 242, 227, 0.52);
  border-radius: 999px;
  background: rgba(81, 242, 227, 0.12);
  color: var(--qc-green);
  font-size: 0.72rem;
  font-weight: 900;
  padding: 0.36rem 0.7rem;
  white-space: nowrap;
}

.qc-flow-card h3 {
  color: var(--qc-indigo);
  font-size: clamp(1.2rem, 1.5vw, 1.55rem);
  line-height: 1.05;
  margin: 0;
}

.qc-flow-desc {
  min-height: 82px;
  color: var(--qc-muted);
  line-height: 1.55;
  margin: 0.75rem 0 1.2rem;
}

.qc-flow-screen {
  display: grid;
  gap: 0.68rem;
  margin-top: auto;
  border: 1px solid rgba(43, 43, 105, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(247, 245, 237, 0.65), rgba(255, 255, 255, 0.9)),
    #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 14px 36px rgba(2, 48, 152, 0.07);
  padding: 1rem;
}

.qc-flow-screen > * {
  max-width: none !important;
  margin-inline: 0 !important;
}

.qc-mini-label {
  color: var(--qc-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
}

.qc-mini-input,
.qc-scan-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 38px;
  margin: 0;
  border: 1px solid rgba(43, 43, 105, 0.08);
  border-radius: 6px;
  background: #ffffff;
  color: rgba(23, 32, 51, 0.6);
  font-size: 0.78rem;
  padding: 0.58rem 0.72rem;
}

.qc-mini-input strong,
.qc-scan-row strong {
  color: var(--qc-indigo);
  font-size: 0.78rem;
}

.qc-scan-row {
  justify-content: start;
}

.qc-scan-row strong {
  margin-left: auto;
  color: var(--qc-green);
}

.qc-led {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--qc-aqua);
  box-shadow: 0 0 0 5px rgba(81, 242, 227, 0.14);
}

.qc-led-live {
  animation: qc-led-pulse 1.2s ease-in-out infinite;
}

.qc-mini-sig {
  display: grid;
  gap: 0.38rem;
  margin-top: 0.2rem;
}

.qc-mini-sig svg {
  width: 100%;
  height: 44px;
}

.qc-sig-path {
  fill: none;
  stroke: var(--qc-blue);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: qc-sign 3.8s ease-in-out infinite;
}

.qc-mini-sig span {
  height: 1px;
  background: rgba(43, 43, 105, 0.14);
}

.qc-mini-sig p {
  margin: 0;
  color: var(--qc-muted);
  font-size: 0.74rem;
  font-weight: 800;
}

.qc-mini-report {
  display: grid;
  gap: 0.85rem;
}

.qc-mini-report p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin: 0;
  color: var(--qc-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.qc-mini-report p:first-child {
  justify-content: flex-start;
  color: var(--qc-green);
}

.qc-mini-report strong {
  color: var(--qc-blue);
}

.qc-bars {
  display: flex;
  align-items: end;
  gap: 0.52rem;
  height: 96px;
  padding: 0.7rem;
  border: 1px solid rgba(43, 43, 105, 0.08);
  border-radius: 6px;
  background: linear-gradient(180deg, #ffffff, rgba(81, 242, 227, 0.08));
}

.qc-bars span {
  flex: 1;
  min-width: 0;
  border-radius: 999px 999px 3px 3px;
  background: linear-gradient(180deg, var(--qc-aqua), var(--qc-blue));
  transform-origin: bottom;
  animation: qc-bar-rise 2.6s ease-in-out infinite;
}

.qc-bars span:nth-child(2) { animation-delay: 0.12s; }
.qc-bars span:nth-child(3) { animation-delay: 0.24s; }
.qc-bars span:nth-child(4) { animation-delay: 0.36s; }
.qc-bars span:nth-child(5) { animation-delay: 0.48s; }
.qc-bars span:nth-child(6) { animation-delay: 0.6s; }

.qc-flow-conn {
  position: relative;
  display: grid;
  place-items: center end;
  min-height: 100%;
  z-index: 2;
}

.qc-flow-line {
  position: absolute;
  left: -8px;
  right: -3px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(43, 43, 105, 0.08), rgba(81, 242, 227, 0.82), rgba(43, 43, 105, 0.08));
}

.qc-flow-pulse {
  position: absolute;
  top: calc(50% - 5px);
  left: -8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--qc-aqua);
  box-shadow: 0 0 0 8px rgba(81, 242, 227, 0.14);
  animation: qc-flow-dot 2.4s ease-in-out infinite;
}

.qc-flow-arr {
  position: relative;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(81, 242, 227, 0.42);
  border-radius: 50%;
  background: #ffffff;
  color: var(--qc-blue);
  font-size: 0.92rem;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(2, 48, 152, 0.08);
  transform: translateX(11px);
}

@keyframes qc-led-pulse {
  50% {
    box-shadow: 0 0 0 8px rgba(81, 242, 227, 0.2);
    transform: scale(1.12);
  }
}

@keyframes qc-sign {
  0%,
  22% {
    stroke-dashoffset: 260;
  }
  58%,
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes qc-bar-rise {
  0%,
  100% {
    transform: scaleY(0.72);
  }
  50% {
    transform: scaleY(1);
  }
}

@keyframes qc-flow-dot {
  0% {
    left: 0;
    opacity: 0;
  }
  15%,
  80% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 10px);
    opacity: 0;
  }
}

@keyframes qc-flow-dot-y {
  0% {
    top: 0;
    opacity: 0;
  }
  15%,
  80% {
    opacity: 1;
  }
  100% {
    top: calc(100% - 10px);
    opacity: 0;
  }
}

@keyframes qc-title-rise {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes qc-platform-item {
  0% {
    opacity: 0;
    transform: translateX(-18px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes qc-platform-main-card {
  0% {
    opacity: 0;
    transform: translateY(18px) rotateY(-16deg) rotateX(8deg) rotateZ(-2deg);
  }

  100% {
    opacity: 1;
    transform: rotateY(-10deg) rotateX(5deg) rotateZ(-1deg);
  }
}

@keyframes qc-platform-float-card {
  0% {
    opacity: 0;
    transform: translateY(22px) translateZ(40px) rotateY(-12deg) rotateX(8deg) rotateZ(1deg);
  }

  100% {
    opacity: 1;
    transform: translateZ(90px) rotateY(-8deg) rotateX(4deg) rotateZ(3deg);
  }
}

@keyframes qc-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes qc-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes qc-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-150%);
  }
}

html[data-qc-theme="dark"] {
  color-scheme: dark;
}

html[data-qc-theme="dark"] body {
  background:
    radial-gradient(circle at 82% 4%, rgba(81, 242, 227, 0.15), transparent 24rem),
    radial-gradient(circle at 12% 36%, rgba(2, 48, 152, 0.22), transparent 30rem),
    linear-gradient(180deg, #0c111d 0%, #111421 52%, #070a11 100%);
  color: rgba(246, 248, 255, 0.92);
}

html[data-qc-theme="dark"] .qc-header {
  border-bottom-color: rgba(255, 255, 255, 0.09);
  background: rgba(11, 15, 27, 0.88);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.24);
}

html[data-qc-theme="dark"] .qc-logo img {
  filter: brightness(0) invert(1);
}

html[data-qc-theme="dark"] .qc-nav {
  color: rgba(255, 255, 255, 0.76);
}

html[data-qc-theme="dark"] .qc-nav a:hover {
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-header-login .wp-block-button__link,
html[data-qc-theme="dark"] .qc-theme-toggle {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

html[data-qc-theme="dark"] .qc-header-demo .wp-block-button__link {
  background: var(--qc-aqua);
  color: #071819;
}

html[data-qc-theme="dark"] .qc-theme-toggle__sun {
  opacity: 0;
  transform: translateY(-3px) rotate(22deg) scale(0.74);
}

html[data-qc-theme="dark"] .qc-theme-toggle__moon {
  opacity: 1;
  transform: translateY(0) rotate(0) scale(1);
}

html[data-qc-theme="dark"] .qc-source-strip,
html[data-qc-theme="dark"] .qc-platform-section,
html[data-qc-theme="dark"] .qc-flow-section.qc-section,
html[data-qc-theme="dark"] .qc-change-section,
html[data-qc-theme="dark"] .qc-faq.qc-section {
  background:
    radial-gradient(circle at 14% 12%, rgba(81, 242, 227, 0.12), transparent 24rem),
    radial-gradient(circle at 86% 70%, rgba(2, 48, 152, 0.18), transparent 28rem),
    linear-gradient(180deg, #101522, #0b0f19);
}

html[data-qc-theme="dark"] .qc-problem-section.qc-section {
  background:
    radial-gradient(circle at 14% 10%, rgba(81, 242, 227, 0.16), transparent 26rem),
    radial-gradient(circle at 84% 76%, rgba(2, 48, 152, 0.22), transparent 24rem),
    linear-gradient(180deg, #0f1421, #090d16);
}

html[data-qc-theme="dark"] .qc-problem-section.qc-section::before,
html[data-qc-theme="dark"] .qc-platform-section::before,
html[data-qc-theme="dark"] .qc-flow-section.qc-section::before {
  display: none;
}

html[data-qc-theme="dark"] .qc-section h2,
html[data-qc-theme="dark"] .qc-problem-section .qc-card h3,
html[data-qc-theme="dark"] .qc-platform-section h2,
html[data-qc-theme="dark"] .qc-flow-card h3,
html[data-qc-theme="dark"] .qc-change-section > h2,
html[data-qc-theme="dark"] .qc-faq summary,
html[data-qc-theme="dark"] .qc-faq-head h2 {
  color: rgba(255, 255, 255, 0.94);
}

html[data-qc-theme="dark"] .qc-section__lead,
html[data-qc-theme="dark"] .qc-problem-section .qc-card p,
html[data-qc-theme="dark"] .qc-flow-desc,
html[data-qc-theme="dark"] .qc-faq details p,
html[data-qc-theme="dark"] .qc-source-strip p {
  color: rgba(226, 233, 248, 0.7);
}

html[data-qc-theme="dark"] .qc-platform-section .qc-badge,
html[data-qc-theme="dark"] .qc-platform-section .qc-emphasis {
  color: #ffffff;
}

html[data-qc-theme="dark"] .qc-problem-section .qc-card,
html[data-qc-theme="dark"] .qc-flow-card,
html[data-qc-theme="dark"] .qc-faq details,
html[data-qc-theme="dark"] .qc-change-card {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

html[data-qc-theme="dark"] .qc-problem-section .qc-card::before {
  border-color: rgba(81, 242, 227, 0.22);
  background-color: rgba(81, 242, 227, 0.1);
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-flow-card::before {
  background:
    radial-gradient(circle at 16% 10%, rgba(81, 242, 227, 0.22), transparent 12rem),
    linear-gradient(90deg, rgba(2, 48, 152, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(2, 48, 152, 0.035) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
}

html[data-qc-theme="dark"] .qc-product-shell,
html[data-qc-theme="dark"] .qc-screen-card,
html[data-qc-theme="dark"] .qc-feature-image {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.045)),
    #141928;
  box-shadow: 0 28px 78px rgba(0, 0, 0, 0.3);
}

html[data-qc-theme="dark"] .qc-hero-screen img,
html[data-qc-theme="dark"] .qc-screen-card img,
html[data-qc-theme="dark"] .qc-feature-shot img,
html[data-qc-theme="dark"] .qc-feature-image img {
  background: #0e111a;
}

html[data-qc-theme="dark"] .qc-flow-screen,
html[data-qc-theme="dark"] .qc-mini-input,
html[data-qc-theme="dark"] .qc-scan-row,
html[data-qc-theme="dark"] .qc-bars {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.065);
  color: rgba(226, 233, 248, 0.68);
}

html[data-qc-theme="dark"] .qc-flow-num {
  background: var(--qc-aqua);
  color: #071819;
}

html[data-qc-theme="dark"] .qc-flow-tag,
html[data-qc-theme="dark"] .qc-mini-label,
html[data-qc-theme="dark"] .qc-mini-report p:first-child,
html[data-qc-theme="dark"] .qc-scan-row strong {
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-mini-input strong {
  color: rgba(255, 255, 255, 0.9);
}

html[data-qc-theme="dark"] .qc-flow-arr {
  border-color: rgba(81, 242, 227, 0.42);
  background: #111827;
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-change-section .qc-ba {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(81, 242, 227, 0.04)),
    #090d16;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

html[data-qc-theme="dark"] .qc-change-section .qc-ba-old {
  background:
    radial-gradient(circle at 14% 17%, rgba(250, 198, 96, 0.12), transparent 17rem),
    linear-gradient(145deg, #181717, #0d111b);
}

html[data-qc-theme="dark"] .qc-change-section .qc-ba-new {
  background:
    radial-gradient(circle at 86% 20%, rgba(81, 242, 227, 0.16), transparent 20rem),
    radial-gradient(circle at 50% 100%, rgba(2, 48, 152, 0.24), transparent 22rem),
    linear-gradient(145deg, #101522, #071018 78%);
}

html[data-qc-theme="dark"] .qc-sheet,
html[data-qc-theme="dark"] .qc-desk,
html[data-qc-theme="dark"] .qc-change-section .qc-desk__kpis > div,
html[data-qc-theme="dark"] .qc-change-section .qc-desk__kpis .wp-block-column,
html[data-qc-theme="dark"] .qc-desk__list {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.07);
}

html[data-qc-theme="dark"] .qc-sheet__grid p,
html[data-qc-theme="dark"] .qc-desk__list p,
html[data-qc-theme="dark"] .qc-desk__top p,
html[data-qc-theme="dark"] .qc-desk__kpis p {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.075);
  color: rgba(244, 248, 255, 0.88);
}

html[data-qc-theme="dark"] .qc-sheet__bar,
html[data-qc-theme="dark"] .qc-sheet__grid p:nth-child(-n + 4) {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.94);
}

html[data-qc-theme="dark"] .qc-sheet__grid p:nth-child(7),
html[data-qc-theme="dark"] .qc-sheet__grid p:nth-child(11),
html[data-qc-theme="dark"] .qc-sheet__grid p:nth-child(15),
html[data-qc-theme="dark"] .qc-sheet__grid p:nth-child(19) {
  background: rgba(250, 198, 96, 0.18);
  color: #ffe7a5;
}

html[data-qc-theme="dark"] .qc-desk__kpis strong {
  color: #ffffff;
}

html[data-qc-theme="dark"] .qc-desk__list span:nth-child(2) {
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-desk__list span:last-child {
  background: rgba(81, 242, 227, 0.18);
  color: #9ffff6;
}

html[data-qc-theme="dark"] .qc-faq h3 {
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-faq summary::after {
  background: rgba(81, 242, 227, 0.16);
  color: var(--qc-aqua);
}

html[data-qc-theme="dark"] .qc-faq details[open] summary::after {
  background: var(--qc-aqua);
  color: #071819;
}

html[data-qc-theme="dark"] .qc-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
  background: #080b12;
  color: rgba(226, 233, 248, 0.62);
}

@media (max-width: 1180px) {
  .qc-header__inner {
    justify-content: center !important;
  }

  .qc-nav {
    margin-left: 0;
  }

  .qc-problem-section > .wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qc-results-wrap {
    grid-template-columns: 1fr;
  }

  .qc-results-stat {
    min-height: 360px;
  }

  .qc-results-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qc-industries-head {
    grid-template-columns: 1fr;
  }

  .qc-industries-section .qc-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qc-final-shell.qc-section {
    grid-template-columns: 1fr;
  }

  .qc-final-visual {
    max-width: 720px;
    width: 100%;
    margin-inline: auto;
  }

  .qc-flow-showcase {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 18px;
  }

  .qc-flow-conn {
    min-height: 38px;
  }

  .qc-flow-line {
    left: 50%;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(43, 43, 105, 0.08), rgba(81, 242, 227, 0.82), rgba(43, 43, 105, 0.08));
  }

  .qc-flow-pulse {
    top: 0;
    left: calc(50% - 5px);
    animation: qc-flow-dot-y 2.4s ease-in-out infinite;
  }

  .qc-flow-arr {
    transform: rotate(90deg);
  }

  .qc-flow-card {
    height: auto;
    min-height: 460px;
  }

  .qc-feature-lab {
    grid-template-columns: 1fr;
  }

  .qc-feature-visual {
    min-height: 500px;
  }

  .qc-feature-grid,
  .qc-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .qc-header {
    position: sticky;
    top: 0;
  }

  .qc-header__inner {
    display: flex !important;
    align-items: center !important;
    gap: 0.72rem;
    padding-block: 0.78rem;
  }

  .qc-logo img {
    width: 210px !important;
  }

  .qc-header-actions {
    gap: 0.45rem;
  }

  .qc-header-actions .wp-block-button__link {
    min-height: 38px;
    font-size: 0.76rem;
    padding: 0.48rem 0.68rem;
  }

  .qc-nav .wp-block-navigation__container {
    gap: 0.72rem;
  }

  .qc-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    min-height: 100dvh;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.98);
    padding: 84px 24px 32px;
    z-index: 999;
  }

  html[data-qc-theme="dark"] .qc-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: rgba(11, 15, 27, 0.98);
  }

  .qc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    width: min(100%, 420px);
    margin-inline: auto;
  }

  .qc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    gap: 10px;
  }

  .qc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    border: 1px solid rgba(43, 43, 105, 0.12);
    border-radius: 8px;
    background: rgba(81, 242, 227, 0.08);
    color: var(--qc-indigo);
    padding: 0.92rem 1rem;
  }

  html[data-qc-theme="dark"] .qc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }

  .qc-hero {
    padding-block-start: 42px;
  }

  .qc-hero-stage.qc-section {
    min-height: auto;
    padding-inline: 22px;
    padding-bottom: 58px;
  }

  .qc-hero-stage::before {
    width: 120vw;
    inset: -10rem auto auto -18vw;
  }

  .qc-hero-stage::after {
    width: 260px;
    height: 260px;
    right: -86px;
    bottom: 24px;
    opacity: 0.42;
  }

  .qc-hero h1 {
    max-width: 100%;
    font-size: clamp(2.15rem, 9.2vw, 2.7rem);
    line-height: 1.02;
    overflow-wrap: break-word;
  }

  .qc-hero__copy {
    max-width: 34ch;
    font-size: 1rem;
    overflow-wrap: break-word;
  }

  .qc-section {
    width: min(100% - 28px, 1440px);
    padding-block: 48px;
  }

  .qc-product-shell::before {
    height: 62px;
  }

  .qc-product-shell--hero::after {
    top: 22px;
    right: 12px;
    font-size: 0.72rem;
  }

  .qc-hero-proof {
    position: static;
    gap: 0.9rem;
  }

  .qc-source-strip {
    padding-inline: 22px;
  }

  .qc-hero-screens,
  .qc-hero-intel,
  .qc-product-shot {
    min-height: 560px;
    margin-top: 24px;
  }

  .qc-hero-intel {
    display: grid;
    gap: 14px;
    width: 100%;
    min-height: auto;
    margin-bottom: 0;
    transform: none;
  }

  .qc-hero-wire,
  .qc-hero-node {
    display: none;
  }

  .qc-hero-card,
  .qc-hero-monitor,
  .qc-hero-score,
  .qc-hero-alerts,
  .qc-hero-news,
  .qc-hero-matrix,
  .qc-hero-api {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    box-sizing: border-box;
  }

  .qc-hero-monitor {
    order: 1;
    min-height: 176px;
  }

  .qc-hero-score {
    order: 2;
    height: 230px;
  }

  .qc-hero-alerts {
    order: 3;
  }

  .qc-hero-news {
    order: 4;
    grid-template-columns: 36px 1fr;
  }

  .qc-hero-api {
    order: 5;
  }

  .qc-hero-matrix {
    order: 6;
  }

  .qc-hero-matrix > div {
    grid-template-columns: minmax(105px, 1fr) minmax(86px, 34%) 38px;
    gap: 0.55rem;
    font-size: 0.8rem;
  }

  .qc-hero-screen-main,
  .qc-screen-card-main {
    left: 4%;
    width: 92%;
  }

  .qc-hero-screen-search {
    left: 0;
    top: 0;
    width: 54%;
  }

  .qc-hero-screen-report,
  .qc-screen-card-float {
    right: 0;
    width: 58%;
  }

  .qc-list-columns,
  .qc-feature-list,
  .qc-feature-grid,
  .qc-industry-grid {
    grid-template-columns: 1fr;
  }

  .qc-callout .qc-list-check.qc-list-columns {
    width: fit-content;
    max-width: min(100%, 360px);
    margin-inline: auto;
    text-align: left;
  }

  .qc-callout .qc-list-check.qc-list-columns li {
    width: 100%;
  }

  .qc-results-section {
    padding-inline: 22px;
  }

  .qc-results-section::before {
    inset: 14px 14px;
  }

  .qc-results-wrap {
    width: min(100% - 6px, 1440px);
  }

  .qc-results-stat {
    min-height: 300px;
  }

  .qc-results-stat h2 {
    font-size: clamp(2.45rem, 10vw, 4rem);
  }

  .qc-results-number {
    font-size: clamp(11rem, 42vw, 17rem);
  }

  .qc-results-list {
    grid-template-columns: 1fr;
  }

  .qc-results-item {
    height: 112px;
    min-height: 112px;
    justify-items: start;
    text-align: left;
  }

  .qc-results-item > * {
    margin-inline: 0 !important;
  }

  .qc-results-item p:not(.qc-results-icon) {
    text-align: left;
  }

  .qc-industries-section.qc-section,
  .qc-faq.qc-section,
  .qc-problem-section.qc-section {
    padding-inline: 22px;
  }

  .qc-problem-section > h2,
  .qc-problem-section > .wp-block-columns,
  .qc-problem-section > .qc-emphasis,
  .qc-industries-head,
  .qc-industries-section .qc-industry-grid,
  .qc-faq-head,
  .qc-faq-grid,
  .qc-final-shell.qc-section {
    width: min(100% - 6px, 1440px);
  }

  .qc-industries-section .qc-industry-grid {
    grid-template-columns: 1fr;
  }

  .qc-industries-section .qc-industry {
    min-height: 190px;
  }

  .qc-problem-section > .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .qc-problem-section .qc-card {
    min-height: 260px;
    padding-top: 102px;
    gap: 1rem;
  }

  .qc-problem-section .qc-card h3 {
    margin-top: 0;
  }

  .qc-faq-grid {
    gap: 10px;
  }

  .qc-final-copy h2 {
    font-size: clamp(2.7rem, 12vw, 4.6rem);
  }

  .qc-final-copy .qc-section__lead {
    margin-inline: 0;
    text-align: left;
  }

  .qc-final-visual {
    min-height: 430px;
  }

  .qc-final-window {
    inset: 4% 2% 0 0;
    transform: rotateY(-6deg) rotateX(4deg) rotateZ(0.5deg);
  }

  .qc-final-alert {
    top: 34%;
    right: 10px;
  }

  .qc-change-section > h2,
  .qc-change-section .qc-ba {
    width: min(100% - 28px, 1440px);
  }

  .qc-change-section .qc-ba-stage {
    display: block;
    min-height: 620px;
    aspect-ratio: auto;
    padding: 0;
  }

  .qc-change-section .qc-ba-panel {
    position: absolute;
    inset: 0;
    min-height: 0;
    padding: 16px;
    clip-path: inherit;
  }

  .qc-change-section .qc-ba-old {
    clip-path: inset(0 calc(100% - var(--qc-ba)) 0 0);
  }

  .qc-change-section .qc-ba-new {
    clip-path: inset(0 0 0 var(--qc-ba));
  }

  .qc-change-section .qc-ba-old .qc-sheet,
  .qc-change-section .qc-ba-new .qc-desk {
    position: absolute;
    top: 96px;
    bottom: 18px;
    min-height: 0;
    transform: none;
  }

  .qc-change-section .qc-ba-old .qc-sheet {
    left: -34%;
    width: 132%;
  }

  .qc-change-section .qc-ba-new .qc-desk {
    right: -34%;
    width: 132%;
  }

  .qc-flow-section.qc-section {
    padding-inline: 22px;
  }

  .qc-flow-section > h2,
  .qc-flow-section > .qc-flow-showcase {
    width: min(100% - 6px, 1440px);
  }

  .qc-flow-card {
    padding: 18px;
    min-height: auto;
  }

  .qc-flow-showcase {
    gap: 6px;
  }

  .qc-flow-conn {
    min-height: 34px;
    place-items: center;
  }

  .qc-flow-line {
    display: block;
    height: 28px;
    opacity: 1;
  }

  .qc-flow-pulse {
    display: none;
  }

  .qc-flow-arr {
    width: 26px;
    height: 26px;
    transform: rotate(90deg);
  }

  .qc-flow-desc {
    min-height: 0;
    margin-bottom: 0.9rem;
  }

  .qc-flow-screen {
    margin-top: 0.4rem;
  }

  .qc-features-section.qc-section {
    padding-block: 54px;
  }

  .qc-features-section > h2,
  .qc-features-section > .qc-feature-lab {
    width: min(100% - 28px, 1440px);
  }

  .qc-feature-lab {
    padding: 14px;
  }

  .qc-feature-visual {
    min-height: 360px;
  }

  .qc-feature-shot-main {
    left: 4%;
    top: 9%;
    width: 88%;
  }

  .qc-feature-shot-report {
    right: -2%;
    bottom: 8%;
    width: 58%;
  }

  .qc-feature-shot-risk {
    left: 0;
    bottom: 4%;
    width: 52%;
  }

  .qc-ba-label {
    margin: 0 0 0.8rem;
  }

  .qc-ba-new .qc-ba-label {
    margin-left: 0;
  }

  .qc-ba-divider {
    display: block;
  }

  .qc-ba-old .qc-sheet,
  .qc-ba-new .qc-desk,
  .qc-sheet,
  .qc-desk {
    margin-left: 0;
  }

  .qc-sheet__grid {
    grid-template-columns: 1.25fr 0.72fr 0.86fr 0.9fr;
  }

  .qc-change-section .qc-desk__kpis {
    grid-template-columns: 1fr;
  }

  .qc-sheet__note {
    display: none;
  }

  .qc-desk__list p {
    grid-template-columns: 1fr;
    gap: 0.28rem;
  }
}

@media (max-width: 780px) {
  .wp-block-columns {
    flex-direction: column;
  }

  .qc-product-shell .wp-block-columns {
    display: flex;
  }
}

@media (max-width: 1180px) {
  .qc-feature-lab--cards-only .qc-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qc-feature-lab.qc-feature-lab--cards-only {
    grid-template-columns: minmax(0, 2.4fr) minmax(240px, 0.8fr);
  }

  .qc-feature-lottie dotlottie-player {
    width: min(132%, 390px);
    min-height: 460px;
  }

  .qc-change-matrix {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .qc-change-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qc-change-benefit:nth-child(odd) {
    border-left: 0;
  }

  .qc-change-benefit:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .qc-change-panel--before {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .qc-change-panel {
    min-height: 620px;
  }

  .qc-change-arrow {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .qc-change-integrations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qc-final-infra-shell.qc-section {
    grid-template-columns: minmax(0, 1fr);
  }

  .qc-final-orbital {
    width: min(100%, 760px);
    margin-inline: auto;
  }
}

@media (max-width: 860px) {
  .qc-feature-lab--cards-only {
    display: block;
  }

  .qc-feature-lab--cards-only .qc-feature-list {
    grid-template-columns: 1fr;
  }

  .qc-feature-lab--cards-only .qc-feature-card {
    min-height: 0;
  }

  .qc-feature-lottie {
    margin-top: 16px;
    min-height: 320px;
  }

  .qc-feature-lottie dotlottie-player {
    width: min(100%, 360px);
    height: 320px;
    min-height: 320px;
  }

  .qc-change-section .qc-change-sub {
    width: min(100% - 28px, 760px);
  }

  .qc-change-matrix {
    width: min(100% - 28px, 760px);
  }

  .qc-change-panel {
    min-height: 680px;
    padding: 20px;
  }

  .qc-change-before-desk {
    inset: 86px 18px 104px;
  }

  .qc-change-chip {
    font-size: 0.72rem;
    padding: 0.58rem 0.66rem;
  }

  .qc-change-doc {
    width: 94px;
    height: 116px;
  }

  .qc-change-folder {
    width: 112px;
    height: 82px;
  }

  .qc-change-mail {
    width: 112px;
    height: 76px;
  }

  .qc-change-foot {
    grid-template-columns: 1fr;
  }

  .qc-change-foot span {
    min-height: 42px;
  }

  .qc-change-orbit {
    inset: 182px 14px 22px;
  }

  .qc-change-hub {
    width: 154px;
    height: 154px;
  }

  .qc-change-sat {
    width: min(46%, 190px);
    min-height: 78px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 0.62rem;
  }

  .qc-change-sat span {
    width: 34px;
    height: 34px;
  }

  .qc-change-sat strong {
    font-size: 0.78rem;
  }

  .qc-change-sat small {
    display: none;
  }

  .qc-change-integrations {
    left: 0;
    right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qc-change-integrations span {
    min-height: 48px;
    font-size: 0.7rem;
  }

  .qc-final-infra-shell.qc-section {
    padding-inline: 18px;
  }

  .qc-final-orbital {
    min-height: 620px;
  }

  .qc-final-sat {
    min-width: 148px;
    padding: 0.72rem;
  }

  .qc-final-sat strong {
    font-size: 0.78rem;
  }
}

@media (max-width: 520px) {
  .qc-change-panel {
    min-height: 760px;
  }

  .qc-change-panel--after h3 {
    margin-top: 54px;
    font-size: 1.32rem;
  }

  .qc-change-orbit {
    top: 164px;
  }

  .qc-change-sat {
    width: 49%;
  }

  .qc-change-hub {
    width: 132px;
    height: 132px;
  }

  .qc-change-hub span {
    font-size: 1.3rem;
  }

  .qc-final-orbital {
    min-height: 680px;
  }

  .qc-final-hub {
    width: 132px;
    height: 132px;
  }

  .qc-final-hub img {
    width: 42px;
  }

  .qc-final-sat {
    min-width: 138px;
  }
}

@media (max-width: 860px) {
  .qc-feature-lab.qc-feature-lab--cards-only .qc-feature-list {
    grid-template-columns: 1fr;
  }

  .qc-feature-lab.qc-feature-lab--cards-only .qc-feature-card {
    min-height: 0;
  }

  .qc-change-panel {
    min-height: auto;
  }

  .qc-change-panel--before {
    min-height: 620px;
  }

  .qc-change-panel--after {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .qc-change-label--after {
    float: none;
    position: relative;
    top: auto;
    right: auto;
    margin-inline: auto;
  }

  .qc-change-panel--after h3 {
    margin: 12px auto 6px;
  }

  .qc-change-orbit {
    position: relative;
    inset: auto;
    width: 178px;
    height: 178px;
    margin: 10px auto 16px;
  }

  .qc-change-orbit svg {
    display: none;
  }

  .qc-change-hub {
    left: 50%;
    top: 50%;
    width: 142px;
    height: 142px;
  }

  .qc-change-sat,
  .qc-change-sat--1,
  .qc-change-sat--2,
  .qc-change-sat--3,
  .qc-change-sat--4,
  .qc-change-sat--5,
  .qc-change-sat--6 {
    position: static;
    width: 100%;
    min-height: 74px;
    transform: none;
  }

  .qc-change-sat small {
    display: block;
  }

  .qc-change-integrations {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qc-change-after-image {
    padding-top: 0;
  }

  .qc-change-arrow {
    display: none;
  }

  .qc-final-orbital {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-height: 0;
    padding: 22px;
  }

  .qc-final-orbit-lines {
    display: none;
  }

  .qc-final-hub {
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1 / -1;
    justify-self: center;
    margin: 10px 0 18px;
    transform: none;
  }

  .qc-final-sat,
  .qc-final-s1,
  .qc-final-s2,
  .qc-final-s3,
  .qc-final-s4,
  .qc-final-s5,
  .qc-final-s6 {
    position: relative;
    inset: auto;
    min-width: 0;
    transform: none;
  }

  .qc-final-s1 {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 270px);
    order: -1;
  }
}

@media (max-width: 520px) {
  .qc-final-infra {
    overflow: hidden;
  }

  .qc-final-infra .qc-final-copy h2 {
    max-width: 100%;
    font-size: 2.42rem;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .qc-final-orbital {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .qc-hero .wp-block-column:has(.qc-hero-intel),
  .qc-hero-intel {
    display: none !important;
  }

  .qc-hero .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (max-width: 860px) {
  .qc-callout-title br.qc-mobile-break {
    display: block;
  }

  .qc-platform-section .wp-block-columns {
    gap: 24px !important;
  }

  .qc-platform-section .qc-product-shot {
    display: grid;
    gap: 18px;
    min-height: 0;
    margin-top: 8px;
    perspective: none;
  }

  .qc-platform-section .qc-screen-card-main,
  .qc-platform-section .qc-screen-card-float {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    transform: none;
  }

  .qc-platform-section .qc-screen-card-float {
    justify-self: center;
    width: min(100%, 520px);
  }

  .qc-platform-section .qc-screen-card img {
    height: auto;
    object-fit: contain;
  }

  .qc-app-screens-mockup {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1.18;
    min-height: 0;
    margin: 16px 0 0;
    overflow: hidden;
    perspective: 760px;
  }

  .qc-app-dashboard,
  .qc-app-monitor {
    position: absolute;
    min-height: 0;
    box-sizing: border-box;
  }

  .qc-app-dashboard {
    top: 5%;
    left: 0;
    width: 82%;
    height: 72%;
    transform: rotate(-3deg);
  }

  .qc-app-monitor {
    right: 0;
    bottom: 4%;
    width: 62%;
    padding: 10px;
    transform: rotateY(-10deg) rotateX(4deg) rotateZ(-0.6deg);
  }

  .qc-app-score-card {
    grid-template-columns: 0.48fr 1fr;
    gap: 8px;
    margin-top: 10px;
    padding: 10px;
  }

  .qc-app-gauge {
    width: 72px;
    margin-inline: auto;
  }

  .qc-app-gauge::after {
    inset: 8px;
    border-width: 6px;
  }

  .qc-app-gauge span {
    font-size: 1.25rem;
  }

  .qc-app-gauge small {
    margin-top: 0.32rem;
    font-size: 0.46rem;
  }

  .qc-app-topbar {
    height: 24px;
    padding-inline: 10px;
  }

  .qc-app-topbar span {
    width: 5px;
    height: 5px;
  }

  .qc-app-body {
    padding: 12px;
  }

  .qc-app-title-row strong,
  .qc-monitor-head strong {
    font-size: 0.62rem;
  }

  .qc-app-title-row small,
  .qc-monitor-head small {
    font-size: 0.48rem;
  }

  .qc-app-status {
    padding: 0.22rem 0.42rem;
    font-size: 0.46rem;
  }

  .qc-app-bars div {
    grid-template-columns: minmax(44px, 0.5fr) minmax(0, 1fr) auto;
    gap: 0.32rem;
    font-size: 0.46rem;
  }

  .qc-app-bars {
    gap: 0.36rem;
  }

  .qc-app-bars b {
    height: 4px;
  }

  .qc-app-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }

  .qc-app-actions span {
    min-height: 30px;
    padding: 0.3rem;
    font-size: 0.42rem;
  }

  .qc-app-alert-row {
    display: none;
  }

  .qc-monitor-head {
    align-items: center;
    gap: 0.5rem;
  }

  .qc-monitor-toggle {
    width: 28px;
    height: 16px;
  }

  .qc-monitor-toggle::after {
    top: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
  }

  .qc-monitor-note {
    gap: 0.38rem;
    margin-top: 8px;
    padding: 0.46rem 0.52rem;
    font-size: 0.48rem;
  }

  .qc-monitor-note span {
    width: 14px;
    height: 14px;
    font-size: 0.54rem;
  }

  .qc-monitor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }

  .qc-monitor-grid span {
    min-height: 44px;
    gap: 0.2rem;
    padding: 0.48rem;
    font-size: 0.48rem;
  }

  .qc-monitor-grid b {
    padding: 0.18rem 0.38rem;
    font-size: 0.5rem;
  }

  .qc-features-section h2 {
    padding-right: 0;
  }

  .qc-feature-lab {
    margin-top: 26px;
  }

  .qc-change-section.qc-section {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0;
  }

  .qc-change-section > h2,
  .qc-change-section .qc-change-sub {
    width: min(100% - 40px, 620px) !important;
    max-width: min(100% - 40px, 620px) !important;
  }

  .qc-change-section > h2 {
    margin-inline: auto;
    font-size: clamp(2.25rem, 10vw, 3.35rem);
    line-height: 1.04;
  }

  .qc-change-matrix {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100% - 28px, 640px);
    min-height: 0;
    margin-top: 28px;
    overflow: visible;
  }

  .qc-change-panel {
    display: grid;
    min-height: 0;
    padding: 22px;
    overflow: visible;
  }

  .qc-change-panel--before {
    gap: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .qc-change-before-desk {
    position: relative;
    inset: auto;
    display: grid;
    gap: 12px;
    min-height: 0;
  }

  .qc-change-tangle,
  .qc-change-doc,
  .qc-change-folder,
  .qc-change-mail,
  .qc-change-alert {
    display: none;
  }

  .qc-change-chip,
  .qc-change-chip--a,
  .qc-change-chip--b,
  .qc-change-chip--c,
  .qc-change-chip--d {
    position: static;
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    background: rgba(255, 255, 255, 0.075);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.86rem;
    transform: none;
  }

  .qc-change-foot {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    border: 0;
    background: transparent;
    overflow: visible;
  }

  .qc-change-foot span {
    justify-content: flex-start;
    min-height: 48px;
    border: 1px solid rgba(81, 242, 227, 0.18);
    border-radius: 8px;
    background: rgba(81, 242, 227, 0.08);
    padding: 0.78rem 0.95rem;
  }

  .qc-change-panel--after {
    display: grid;
    gap: 16px;
    background:
      radial-gradient(circle at 50% 16%, rgba(81, 242, 227, 0.14), transparent 14rem),
      linear-gradient(145deg, rgba(27, 63, 224, 0.17), rgba(15, 18, 44, 0.42));
  }

  .qc-change-label--before,
  .qc-change-label--after {
    float: none;
    position: relative;
    top: auto;
    right: auto;
    margin-inline: auto;
  }

  .qc-change-panel--after h3 {
    margin: 0 auto;
    font-size: clamp(1.58rem, 7vw, 2.25rem);
  }

  .qc-change-orbit {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    height: auto;
    margin: 0;
  }

  .qc-change-orbit svg {
    display: none;
  }

  .qc-change-hub {
    position: relative;
    left: auto;
    top: auto;
    width: 128px;
    height: 128px;
    margin: 4px auto 8px;
    transform: none;
  }

  .qc-change-hub img {
    width: 70px;
  }

  .qc-change-sat,
  .qc-change-sat--1,
  .qc-change-sat--2,
  .qc-change-sat--3,
  .qc-change-sat--4,
  .qc-change-sat--5,
  .qc-change-sat--6 {
    position: static;
    width: 100%;
    min-height: 78px;
    box-sizing: border-box;
    grid-template-columns: 40px minmax(0, 1fr);
    transform: none;
  }

  .qc-change-sat small {
    display: block;
  }

  .qc-change-integrations {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 4px;
  }

  .qc-change-integrations span {
    min-height: 58px;
    padding: 0.62rem;
    font-size: 0.74rem;
  }

  .qc-change-arrow {
    display: none;
  }

  .qc-change-benefits {
    grid-template-columns: 1fr;
    width: min(100% - 28px, 640px);
    margin-top: 18px;
  }

  .qc-change-benefit,
  .qc-change-benefit + .qc-change-benefit,
  .qc-change-benefit:nth-child(n + 3) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .qc-change-benefit:first-child {
    border-top: 0;
  }

  .qc-change-benefit {
    min-height: 72px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
  }

  .qc-change-benefit svg {
    width: 40px;
    height: 40px;
  }

  .qc-final-infra-shell.qc-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    width: min(100% - 32px, 620px) !important;
    max-width: min(100% - 32px, 620px) !important;
    padding-block: 58px;
    padding-inline: 0;
  }

  .qc-final-infra .qc-final-copy h2 {
    font-size: clamp(2.35rem, 10.5vw, 3.35rem);
    line-height: 1.04;
  }

  .qc-final-infra .qc-final-copy .wp-block-buttons {
    align-items: stretch;
  }

  .qc-final-infra .qc-final-copy .wp-block-button,
  .qc-final-infra .qc-final-copy .wp-block-button__link {
    width: 100%;
  }

  .qc-final-orbital {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    min-height: 0;
    padding: 18px;
    overflow: visible;
  }

  .qc-final-orbit-lines {
    display: none;
  }

  .qc-final-hub {
    position: relative;
    left: auto;
    top: auto;
    width: 132px;
    height: 132px;
    margin: 8px auto 14px;
    transform: none;
  }

  .qc-final-hub img {
    width: 86px;
  }

  .qc-final-sat,
  .qc-final-s1,
  .qc-final-s2,
  .qc-final-s3,
  .qc-final-s4,
  .qc-final-s5,
  .qc-final-s6 {
    position: relative;
    inset: auto;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    transform: none;
  }

  .qc-final-s1 {
    order: 0;
  }
}

@media (max-width: 520px) {
  .qc-change-matrix {
    width: min(100% - 28px, 420px);
  }

  .qc-change-panel {
    padding: 18px;
  }

  .qc-change-integrations {
    grid-template-columns: 1fr;
  }

  .qc-final-infra-shell.qc-section {
    width: min(100% - 32px, 420px) !important;
    max-width: min(100% - 32px, 420px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .qc-reveal {
    opacity: 1;
    transform: none;
  }

  .qc-source-strip p,
  .qc-product-shell--hero::after,
  .qc-product-shell--hero .qc-card:nth-of-type(1),
  .qc-hero-stage::after {
    animation: none;
  }
}

.qc-layout-mode .qc-hero-intel {
  outline: 1px dashed rgba(81, 242, 227, 0.44);
  outline-offset: 10px;
}

.qc-layout-mode .qc-hero-intel::after {
  content: "LIMITE DE COMPOSICION";
  position: absolute;
  inset: 0;
  z-index: 40;
  display: block;
  border: 2px dashed rgba(81, 242, 227, 0.78);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(81, 242, 227, 0.1) 0 1px, transparent 1px 80px),
    linear-gradient(0deg, rgba(81, 242, 227, 0.1) 0 1px, transparent 1px 80px);
  color: var(--qc-aqua);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.55rem 0.65rem;
  pointer-events: none;
  text-shadow: 0 0 12px rgba(5, 11, 20, 0.9);
}

.qc-layout-mode .qc-hero-card[data-qc-draggable="true"] {
  cursor: grab;
  user-select: none;
  touch-action: none;
}

.qc-layout-mode .qc-hero-card[data-qc-draggable="true"]::after {
  content: "Drag";
  position: absolute;
  top: -10px;
  right: -8px;
  border: 1px solid rgba(81, 242, 227, 0.42);
  border-radius: 999px;
  background: rgba(5, 11, 20, 0.92);
  color: var(--qc-aqua);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0;
  padding: 0.18rem 0.42rem;
  pointer-events: none;
}

.qc-layout-mode .qc-hero-card.is-dragging {
  z-index: 30;
  cursor: grabbing;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.5), 0 0 0 2px rgba(81, 242, 227, 0.44);
}

.qc-layout-panel {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: grid;
  gap: 0.55rem;
  width: min(360px, calc(100vw - 36px));
  border: 1px solid rgba(81, 242, 227, 0.28);
  border-radius: 8px;
  background: rgba(8, 13, 24, 0.94);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
  color: #ffffff;
  font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
  padding: 0.9rem;
  backdrop-filter: blur(18px);
}

.qc-layout-panel strong {
  color: #ffffff;
  font-size: 0.95rem;
}

.qc-layout-panel span,
.qc-layout-panel small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
}

.qc-layout-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.qc-layout-actions button {
  border: 1px solid rgba(81, 242, 227, 0.32);
  border-radius: 999px;
  background: rgba(81, 242, 227, 0.12);
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.45rem 0.68rem;
}

.qc-layout-actions button:hover {
  background: rgba(81, 242, 227, 0.22);
}

.qc-layout-output {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.24);
  color: rgba(255, 255, 255, 0.78);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.68rem;
  line-height: 1.45;
  padding: 0.55rem;
  resize: vertical;
}

.qc-problem-section > .wp-block-columns {
  grid-auto-rows: 1fr;
}

.qc-problem-section > .wp-block-columns > .wp-block-column {
  display: flex;
  align-self: stretch;
  height: 100%;
}

.qc-problem-section .qc-card {
  flex: 1 1 auto;
  height: 100%;
  box-sizing: border-box;
}

.qc-platform-section.qc-section {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  padding-inline: max(clamp(22px, 4vw, 64px), calc((100vw - 1600px) / 2));
  background:
    radial-gradient(circle at 76% 16%, rgba(81, 242, 227, 0.18), transparent 28rem),
    radial-gradient(circle at 8% 84%, rgba(2, 48, 152, 0.12), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #f7f5ed 62%, #ffffff 100%);
  overflow: hidden;
}

.qc-platform-section > .wp-block-columns {
  position: relative;
  z-index: 1;
  width: var(--qc-container);
  max-width: var(--qc-container) !important;
  margin-inline: auto;
}

html[data-qc-theme="dark"] .qc-platform-section.qc-section {
  background:
    radial-gradient(circle at 76% 16%, rgba(81, 242, 227, 0.14), transparent 28rem),
    radial-gradient(circle at 8% 84%, rgba(2, 48, 152, 0.26), transparent 30rem),
    linear-gradient(180deg, #101522 0%, #0b0f19 62%, #101522 100%);
}

.qc-app-screens-mockup {
  min-height: clamp(560px, 42vw, 710px);
  perspective: none;
}

.qc-app-flow-line {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: rgba(81, 242, 227, 0.42);
  pointer-events: none;
}

.qc-app-flow-line::before {
  content: "";
  position: absolute;
  inset: 7% 4% 8%;
  border: 1px solid rgba(81, 242, 227, 0.16);
  border-left-color: transparent;
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(81, 242, 227, 0.18) 12.2% 12.4%, transparent 12.6% 100%),
    linear-gradient(180deg, transparent 0 38%, rgba(81, 242, 227, 0.16) 38.2% 38.4%, transparent 38.6% 100%);
  opacity: 0.85;
}

.qc-app-flow-line span {
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--qc-aqua);
  box-shadow: 0 0 0 7px rgba(81, 242, 227, 0.12), 0 0 22px rgba(81, 242, 227, 0.72);
  offset-path: path("M 78 238 C 205 92 390 108 510 210 S 735 338 575 455 S 270 512 175 374");
  animation: qc-app-data-bit 8s linear infinite;
}

.qc-app-dashboard {
  top: 7%;
  left: 3%;
  z-index: 2;
  width: 78%;
  min-height: clamp(370px, 30vw, 500px);
  transform: none !important;
}

.qc-app-monitor {
  right: 1%;
  bottom: 8%;
  z-index: 4;
  width: 54%;
  transform: none !important;
}

.qc-app-mini {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 0.22rem;
  min-width: 144px;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 20% 20%, rgba(81, 242, 227, 0.12), transparent 7rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028)),
    rgba(11, 20, 32, 0.92);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
  color: var(--app-text);
  padding: 0.82rem 0.9rem;
  animation: qc-app-float 6.5s ease-in-out infinite;
}

.qc-app-mini span {
  color: var(--app-soft);
  font-size: 0.72rem;
  font-weight: 800;
}

.qc-app-mini strong {
  color: #ffffff;
  font-size: 1.32rem;
  line-height: 1;
}

.qc-app-mini small {
  color: var(--app-muted);
  font-size: 0.68rem;
}

.qc-app-report {
  top: 0;
  right: 8%;
}

.qc-app-search {
  left: 0;
  bottom: 12%;
  animation-delay: -2s;
}

.qc-app-audit {
  right: 16%;
  top: 48%;
  animation-delay: -4s;
}

.qc-platform-section.is-visible .qc-app-dashboard {
  animation: qc-platform-front-card 780ms cubic-bezier(0.2, 0.9, 0.2, 1) 140ms both;
}

.qc-platform-section.is-visible .qc-app-monitor {
  animation: qc-platform-front-card 780ms cubic-bezier(0.2, 0.9, 0.2, 1) 260ms both;
}

.qc-platform-section.is-visible .qc-app-mini {
  animation-name: qc-platform-front-card, qc-app-float;
  animation-duration: 780ms, 6.5s;
  animation-timing-function: cubic-bezier(0.2, 0.9, 0.2, 1), ease-in-out;
  animation-delay: 360ms, 1s;
  animation-fill-mode: both, none;
  animation-iteration-count: 1, infinite;
}

@keyframes qc-app-data-bit {
  to {
    offset-distance: 100%;
  }
}

@keyframes qc-platform-front-card {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
    filter: blur(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes qc-app-float {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -8px;
  }
}

@media (max-width: 1180px) {
  .qc-problem-section > .wp-block-columns {
    grid-auto-rows: 1fr;
  }
}

@media (max-width: 860px) {
  .qc-platform-section.qc-section {
    padding-inline: 22px;
  }

  .qc-platform-section > .wp-block-columns {
    width: min(100% - 6px, 1440px);
  }

  .qc-app-screens-mockup {
    display: block;
    min-height: 620px;
    aspect-ratio: auto;
    overflow: hidden;
  }

  .qc-app-flow-line span {
    offset-path: path("M 42 190 C 125 88 260 112 318 214 S 345 386 206 474 S 60 350 126 286");
  }

  .qc-app-dashboard {
    top: 7%;
    left: 0;
    width: 96%;
    height: auto;
    min-height: 390px;
    transform: none !important;
  }

  .qc-app-monitor {
    right: 0;
    bottom: 6%;
    width: 76%;
    min-height: 0;
    transform: none !important;
  }

  .qc-app-mini {
    min-width: 118px;
    padding: 0.68rem;
  }

  .qc-app-report {
    top: 0;
    right: 0;
  }

  .qc-app-search {
    left: 0;
    bottom: 24%;
  }

  .qc-app-audit {
    top: auto;
    right: 8%;
    bottom: 0;
  }
}

@media (max-width: 520px) {
  .qc-app-screens-mockup {
    min-height: 570px;
  }

  .qc-app-dashboard {
    width: 100%;
    min-height: 360px;
  }

  .qc-app-monitor {
    width: 82%;
    padding: 9px;
  }

  .qc-app-mini {
    min-width: 104px;
    padding: 0.58rem;
  }

  .qc-app-mini span {
    font-size: 0.62rem;
  }

  .qc-app-mini strong {
    font-size: 1.05rem;
  }

  .qc-app-mini small {
    font-size: 0.56rem;
  }
}

@media (max-width: 860px) {
  .qc-change-panel--before {
    position: relative;
    display: block;
    min-height: 620px;
    padding: 18px;
    overflow: hidden;
  }

  .qc-change-panel--before .qc-change-label--before {
    position: relative;
    z-index: 8;
    margin-inline: 0;
  }

  .qc-change-panel--before .qc-change-before-desk {
    position: absolute;
    inset: 82px 16px 108px;
    display: block;
    min-height: auto;
  }

  .qc-change-panel--before .qc-change-tangle,
  .qc-change-panel--before .qc-change-doc,
  .qc-change-panel--before .qc-change-folder,
  .qc-change-panel--before .qc-change-mail,
  .qc-change-panel--before .qc-change-alert {
    display: block;
  }

  .qc-change-panel--before .qc-change-doc,
  .qc-change-panel--before .qc-change-folder,
  .qc-change-panel--before .qc-change-mail,
  .qc-change-panel--before .qc-change-alert,
  .qc-change-panel--before .qc-change-chip {
    position: absolute;
  }

  .qc-change-panel--before .qc-change-doc {
    width: 94px;
    height: 116px;
    box-sizing: border-box;
    transform-origin: center;
  }

  .qc-change-panel--before .qc-change-doc--pdf {
    top: 42px;
    left: 43%;
    transform: rotate(7deg);
  }

  .qc-change-panel--before .qc-change-doc--xls {
    top: 128px;
    left: 24%;
    display: grid;
    transform: rotate(-7deg);
  }

  .qc-change-panel--before .qc-change-folder {
    top: 148px;
    right: 17%;
    width: 112px;
    height: 82px;
    box-sizing: border-box;
    transform: rotate(4deg);
  }

  .qc-change-panel--before .qc-change-mail {
    top: 250px;
    right: 27%;
    width: 112px;
    height: 76px;
    transform: rotate(5deg);
  }

  .qc-change-panel--before .qc-change-alert {
    right: 31%;
    bottom: 108px;
    display: grid;
  }

  .qc-change-panel--before .qc-change-chip,
  .qc-change-panel--before .qc-change-chip--a,
  .qc-change-panel--before .qc-change-chip--b,
  .qc-change-panel--before .qc-change-chip--c,
  .qc-change-panel--before .qc-change-chip--d {
    width: auto;
    max-width: min(48%, 176px);
    box-sizing: border-box;
    justify-content: flex-start;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.72rem;
    transform: none;
  }

  .qc-change-panel--before .qc-change-chip--a {
    top: 78px;
    left: 5%;
  }

  .qc-change-panel--before .qc-change-chip--b {
    top: 288px;
    left: 0;
  }

  .qc-change-panel--before .qc-change-chip--c {
    top: 270px;
    right: 5%;
  }

  .qc-change-panel--before .qc-change-chip--d {
    right: 10%;
    bottom: 28px;
  }

  .qc-change-panel--before .qc-change-foot {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    overflow: hidden;
  }

  .qc-change-panel--before .qc-change-foot span {
    justify-content: center;
    min-height: 52px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0.58rem;
    font-size: 0.68rem;
  }
}

@media (max-width: 520px) {
  .qc-change-panel--before {
    min-height: 590px;
  }

  .qc-change-panel--before .qc-change-before-desk {
    inset: 80px 12px 106px;
  }

  .qc-change-panel--before .qc-change-chip,
  .qc-change-panel--before .qc-change-chip--a,
  .qc-change-panel--before .qc-change-chip--b,
  .qc-change-panel--before .qc-change-chip--c,
  .qc-change-panel--before .qc-change-chip--d {
    max-width: min(52%, 158px);
    font-size: 0.64rem;
    padding: 0.52rem 0.55rem;
  }

  .qc-change-panel--before .qc-change-foot span {
    gap: 0.28rem;
    font-size: 0.62rem;
    padding: 0.46rem 0.32rem;
  }

  .qc-change-panel--before .qc-change-foot i {
    width: 1.72rem;
    height: 1.72rem;
    font-size: 0.98rem;
  }
}
