body.seo-pillar-page {
  overflow-x: hidden;
  color: #071724;
  background: #061421;
}

.resource-print-button {
  margin-top: .85rem;
}

@media print {
  body.seo-pillar-page {
    color: #071724 !important;
    background: #fff !important;
  }

  .seo-pillar-page .site-navbar,
  .seo-pillar-page .footer,
  .seo-pillar-page .overlay,
  .seo-pillar-page .scroll-progress,
  .seo-pillar-page .seo-pillar-visual,
  .seo-pillar-page .seo-pillar-final-panel,
  .seo-pillar-page .seo-pillar-actions,
  .seo-pillar-page .resource-print-button {
    display: none !important;
  }

  .seo-pillar-main,
  .seo-pillar-section,
  .seo-pillar-hero,
  .seo-pillar-section-dark,
  .seo-pillar-section-light {
    overflow: visible !important;
    color: #071724 !important;
    background: #fff !important;
  }

  .seo-pillar-hero,
  .seo-pillar-section {
    padding: 1.1rem 0 !important;
  }

  .seo-pillar-page .container,
  .seo-pillar-hero-copy,
  .seo-pillar-section-heading {
    width: 100% !important;
    max-width: none !important;
  }

  .seo-pillar-hero-grid,
  .seo-pillar-card-grid,
  .seo-pillar-card-grid-four,
  .seo-pillar-anatomy,
  .seo-pillar-system-panel {
    display: block !important;
  }

  .seo-pillar-hero h1,
  .seo-pillar-section-heading h2,
  .seo-pillar-split h2,
  .seo-pillar-system-panel h2,
  .seo-pillar-card h3,
  .seo-pillar-workflow-card h3,
  .seo-pillar-faq-card h3 {
    color: #071724 !important;
  }

  .seo-pillar-hero p,
  .seo-pillar-section-heading p,
  .seo-pillar-card p,
  .seo-pillar-workflow-card p,
  .seo-pillar-faq-card p,
  .seo-pillar-mini-list li {
    color: #173245 !important;
  }

  .seo-pillar-card,
  .seo-pillar-workflow-card,
  .seo-pillar-faq-card,
  .seo-pillar-packet-preview {
    break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 .75rem !important;
    box-shadow: none !important;
    border: 1px solid #b7d9df !important;
    background: #fff !important;
  }
}

.seo-pillar-page,
.seo-pillar-page *,
.seo-pillar-page *::before,
.seo-pillar-page *::after {
  box-sizing: border-box;
}

.seo-pillar-page .overlay.overlay-global,
.seo-pillar-page .overlay.overlay-global .overlay-global-color {
  display: none !important;
}

.seo-pillar-page .site-navbar {
  background: rgba(5, 19, 31, .9);
  border-bottom: 1px solid rgba(104, 223, 232, .14);
  backdrop-filter: blur(18px);
}

.seo-pillar-page .navbar .navbar-nav .active > .nav-link:before,
.seo-pillar-page .navbar .navbar-nav .nav-link.active:before {
  opacity: 0;
}

.seo-pillar-page .container {
  width: min(calc(100% - 32px), 1200px);
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.seo-pillar-main,
.seo-pillar-section,
.seo-pillar-hero {
  position: relative;
  overflow: hidden;
}

.seo-pillar-main {
  background: #f5fbfc;
}

.seo-pillar-section {
  padding: clamp(4.25rem, 7vw, 7.5rem) 0;
}

.seo-pillar-section-dark,
.seo-pillar-hero {
  color: #f7fdff;
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 201, 216, .24), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(255, 122, 0, .16), transparent 26rem),
    linear-gradient(135deg, #061421, #092b38 52%, #06101b);
}

.seo-pillar-section-dark::before,
.seo-pillar-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(124, 246, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 246, 255, .045) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.1));
}

.seo-pillar-section-light {
  color: #071724;
  background:
    radial-gradient(circle at 10% 2%, rgba(0, 201, 216, .12), transparent 26rem),
    radial-gradient(circle at 90% 6%, rgba(255, 122, 0, .08), transparent 22rem),
    linear-gradient(180deg, #f7fcfd, #edf7fa);
}

.seo-pillar-hero {
  padding: clamp(7.25rem, 10vw, 10.5rem) 0 clamp(4.25rem, 7vw, 6.5rem);
}

.seo-pillar-hero-grid,
.seo-pillar-split,
.seo-pillar-final-panel,
.seo-pillar-system-panel {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
  gap: clamp(2.25rem, 4.6vw, 5rem);
  align-items: center;
}

.seo-pillar-hero-copy {
  max-width: 680px;
}

.seo-pillar-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  padding: .42rem .78rem;
  border: 1px solid rgba(124, 246, 255, .42);
  border-radius: 999px;
  color: #a7fbff;
  background: rgba(0, 201, 216, .12);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.seo-pillar-eyebrow-light {
  color: #006d79;
  background: rgba(0, 201, 216, .11);
  border-color: rgba(0, 126, 139, .22);
}

.seo-pillar-hero h1,
.seo-pillar-section-heading h2,
.seo-pillar-split h2,
.seo-pillar-final-panel h2,
.seo-pillar-system-panel h2 {
  margin: .85rem 0 1rem;
  color: inherit;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

.seo-pillar-hero h1 {
  max-width: 780px;
  color: #fff;
  font-size: clamp(3.05rem, 5vw, 5.8rem);
}

.seo-pillar-section-heading h2,
.seo-pillar-split h2,
.seo-pillar-final-panel h2,
.seo-pillar-system-panel h2 {
  font-size: clamp(2.2rem, 4vw, 4.25rem);
}

.seo-pillar-hero p,
.seo-pillar-section-heading p,
.seo-pillar-split p,
.seo-pillar-final-panel p,
.seo-pillar-system-panel p {
  color: inherit;
  font-size: clamp(1.02rem, 1.2vw, 1.16rem);
  line-height: 1.66;
}

.seo-pillar-hero p,
.seo-pillar-section-dark .seo-pillar-section-heading p,
.seo-pillar-section-dark .seo-pillar-split p,
.seo-pillar-final-panel p,
.seo-pillar-system-panel p {
  color: rgba(234, 248, 251, .84);
}

.seo-pillar-section-light .seo-pillar-section-heading p,
.seo-pillar-section-light .seo-pillar-split p,
.seo-pillar-section-light .seo-pillar-system-panel p {
  color: #3a5363;
}

.seo-pillar-lede {
  color: #fff !important;
  font-weight: 760;
}

.seo-pillar-lede-dark {
  color: #071724 !important;
}

.seo-pillar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
  margin-top: 1.65rem;
}

.seo-pillar-btn,
.seo-pillar-link-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .86rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 15px;
  font-weight: 950;
  line-height: 1.1;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.seo-pillar-btn:hover,
.seo-pillar-btn:focus,
.seo-pillar-link-arrow:hover,
.seo-pillar-link-arrow:focus {
  transform: translateY(-1px);
  text-decoration: none;
}

.seo-pillar-btn-primary {
  color: #041723;
  background: linear-gradient(135deg, #8cf8ff, #44d6e4);
  box-shadow: 0 18px 46px rgba(0, 201, 216, .24);
}

.seo-pillar-btn-secondary {
  color: #f4fdff;
  border-color: rgba(162, 244, 249, .34);
  background: rgba(255,255,255,.08);
}

.seo-pillar-btn-secondary-light {
  color: #007887;
  border-color: rgba(0, 126, 139, .22);
  background: rgba(255,255,255,.72);
}

.seo-pillar-link-arrow {
  min-height: auto;
  padding: .25rem 0;
  color: #7cf6ff;
  background: transparent;
}

.seo-pillar-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  padding: 0;
  margin: 1.65rem 0 0;
  list-style: none;
}

.seo-pillar-chip-list li,
.seo-pillar-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 34px;
  padding: .42rem .66rem;
  border: 1px solid rgba(126, 238, 246, .2);
  border-radius: 999px;
  color: rgba(244, 251, 255, .9);
  background: rgba(7, 23, 36, .54);
  font-size: .78rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.seo-pillar-chip-light li,
.seo-pillar-chip-light .seo-pillar-chip,
.seo-pillar-section-light .seo-pillar-chip {
  color: #123041;
  background: rgba(255,255,255,.72);
  border-color: rgba(0, 126, 139, .16);
}

.seo-pillar-section-heading {
  max-width: 860px;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

.seo-pillar-section-heading-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.seo-pillar-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.seo-pillar-card-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seo-pillar-card,
.seo-pillar-workflow-card,
.seo-pillar-outcome-card,
.seo-pillar-faq-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border: 1px solid rgba(0, 126, 139, .14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .1), transparent 12rem),
    rgba(255,255,255,.86);
  box-shadow: 0 24px 60px rgba(7, 23, 36, .08);
}

.seo-pillar-section-dark .seo-pillar-card,
.seo-pillar-section-dark .seo-pillar-workflow-card,
.seo-pillar-section-dark .seo-pillar-outcome-card,
.seo-pillar-section-dark .seo-pillar-faq-card {
  border-color: rgba(126, 238, 246, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .15), transparent 14rem),
    rgba(255,255,255,.075);
  box-shadow: 0 24px 60px rgba(0,0,0,.16);
}

.seo-pillar-card span,
.seo-pillar-workflow-card span,
.seo-pillar-outcome-card span {
  display: inline-flex;
  color: #007887;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-pillar-section-dark .seo-pillar-card span,
.seo-pillar-section-dark .seo-pillar-workflow-card span,
.seo-pillar-section-dark .seo-pillar-outcome-card span {
  color: #7cf6ff;
}

.seo-pillar-card h3,
.seo-pillar-workflow-card h3,
.seo-pillar-outcome-card h3,
.seo-pillar-faq-card h3 {
  margin: .55rem 0 .5rem;
  color: #071724;
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 950;
  line-height: 1.12;
}

.seo-pillar-section-dark .seo-pillar-card h3,
.seo-pillar-section-dark .seo-pillar-workflow-card h3,
.seo-pillar-section-dark .seo-pillar-outcome-card h3,
.seo-pillar-section-dark .seo-pillar-faq-card h3 {
  color: #fff;
}

.seo-pillar-card p,
.seo-pillar-workflow-card p,
.seo-pillar-outcome-card p,
.seo-pillar-faq-card p {
  margin: 0;
  color: #3a5363;
  font-size: .98rem;
  line-height: 1.58;
}

.seo-pillar-section-dark .seo-pillar-card p,
.seo-pillar-section-dark .seo-pillar-workflow-card p,
.seo-pillar-section-dark .seo-pillar-outcome-card p,
.seo-pillar-section-dark .seo-pillar-faq-card p {
  color: rgba(234, 248, 251, .8);
}

.seo-pillar-workflow-card a,
.seo-pillar-card a,
.seo-pillar-inline-link {
  display: inline-flex;
  margin-top: 1rem;
  color: #007887;
  font-weight: 950;
  text-decoration: none;
}

.seo-pillar-section-dark .seo-pillar-workflow-card a,
.seo-pillar-section-dark .seo-pillar-card a,
.seo-pillar-section-dark .seo-pillar-inline-link {
  color: #7cf6ff;
}

.seo-pillar-visual {
  position: relative;
  min-height: clamp(480px, 45vw, 620px);
  overflow: hidden;
  border: 1px solid rgba(126, 238, 246, .22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 70% 20%, rgba(67, 226, 235, .24), transparent 24rem),
    radial-gradient(circle at 20% 82%, rgba(255, 137, 52, .18), transparent 22rem),
    linear-gradient(145deg, #081b2a, #0c3440 58%, #061421);
  box-shadow: 0 36px 90px rgba(0,0,0,.34);
}

.seo-pillar-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .62;
}

.seo-pillar-visual-shell {
  position: absolute;
  inset: clamp(1rem, 2vw, 1.4rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  min-height: calc(100% - clamp(2rem, 4vw, 2.8rem));
}

.seo-pillar-visual-top,
.seo-pillar-visual-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  justify-content: space-between;
  padding: .75rem .85rem;
  border: 1px solid rgba(129, 237, 244, .2);
  border-radius: 18px;
  color: rgba(244,251,255,.9);
  background: rgba(5, 20, 31, .62);
  backdrop-filter: blur(14px);
}

.seo-pillar-visual-top span,
.seo-pillar-visual-bottom span {
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-pillar-visual-top strong,
.seo-pillar-visual-bottom strong {
  color: #7cf6ff;
  font-size: .92rem;
}

.seo-workflow-cockpit,
.seo-proof-cockpit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .72fr);
  gap: 1rem;
  align-items: stretch;
}

.seo-cockpit-card,
.seo-proof-card,
.seo-packet-card {
  border: 1px solid rgba(129, 237, 244, .2);
  border-radius: 22px;
  background: rgba(5, 20, 31, .72);
  backdrop-filter: blur(15px);
  box-shadow: 0 18px 42px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08);
}

.seo-cockpit-card,
.seo-proof-card {
  padding: 1rem;
}

.seo-cockpit-card span,
.seo-proof-card span,
.seo-packet-card span {
  display: block;
  color: #7cf6ff;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-cockpit-card strong,
.seo-proof-card strong,
.seo-packet-card strong {
  display: block;
  margin-top: .42rem;
  color: #fff;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.16;
}

.seo-cockpit-card p,
.seo-proof-card p,
.seo-packet-card p {
  margin: .65rem 0 0;
  color: rgba(234, 248, 251, .8);
  font-size: .92rem;
  line-height: 1.5;
}

.seo-cockpit-main {
  display: grid;
  gap: 1rem;
}

.seo-cockpit-step-list,
.seo-evidence-list {
  display: grid;
  gap: .55rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.seo-cockpit-step-list li,
.seo-evidence-list li {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  padding: .62rem .68rem;
  border: 1px solid rgba(126, 238, 246, .16);
  border-radius: 14px;
  color: rgba(244,251,255,.88);
  background: rgba(255,255,255,.055);
  font-size: .88rem;
  font-weight: 780;
}

.seo-cockpit-step-list li::before,
.seo-evidence-list li::before {
  flex: 0 0 auto;
  width: .52rem;
  height: .52rem;
  margin-top: .34rem;
  border-radius: 50%;
  background: #3be3ee;
  box-shadow: 0 0 0 4px rgba(59, 227, 238, .16);
  content: "";
}

.seo-packet-card {
  display: grid;
  gap: .8rem;
  padding: 1rem;
}

.seo-packet-meter {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}

.seo-packet-meter i {
  display: block;
  width: 82%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff9b4a, #7cf6ff);
}

.seo-packet-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.seo-packet-stats b {
  display: grid;
  min-height: 58px;
  place-items: center;
  padding: .55rem;
  border: 1px solid rgba(126, 238, 246, .16);
  border-radius: 14px;
  color: #071724;
  background: rgba(235, 252, 253, .9);
  font-size: .82rem;
  line-height: 1.2;
  text-align: center;
}

.seo-proof-cockpit {
  grid-template-columns: minmax(210px, .72fr) minmax(0, 1fr);
}

.seo-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.seo-evidence-tile {
  min-height: 118px;
  padding: .85rem;
  border: 1px solid rgba(129, 237, 244, .2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 24% 20%, rgba(124, 246, 255, .22), transparent 42%),
    rgba(5, 20, 31, .68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.seo-evidence-tile:nth-child(2),
.seo-evidence-tile:nth-child(4) {
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 137, 52, .2), transparent 42%),
    rgba(5, 20, 31, .68);
}

.seo-evidence-tile span {
  color: #7cf6ff;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-evidence-tile strong {
  display: block;
  margin-top: .6rem;
  color: #fff;
  font-size: 1.02rem;
  line-height: 1.2;
}

.field-service-ai-software-visual,
.proof-packet-page .proof-packet-visual {
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.field-service-ai-software-visual .seo-pillar-visual-shell,
.proof-packet-page .proof-packet-visual .seo-pillar-visual-shell {
  position: relative;
  inset: auto;
  min-height: auto;
}

.hvac-cluster-page .seo-pillar-visual {
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.hvac-cluster-page .seo-pillar-visual-shell {
  position: relative;
  inset: auto;
  min-height: auto;
}

.hvac-cluster-page .seo-workflow-cockpit,
.hvac-cluster-page .seo-proof-cockpit {
  align-items: stretch;
}

.proof-doc-page .seo-pillar-visual {
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.proof-doc-page .seo-pillar-visual-shell {
  position: relative;
  inset: auto;
  min-height: auto;
}

.proof-doc-page .seo-workflow-cockpit,
.proof-doc-page .seo-proof-cockpit {
  align-items: stretch;
}

.seo-pillar-visual.field-proof-work-software-visual,
.worksheet-page .seo-pillar-visual {
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.field-proof-work-software-visual .seo-pillar-visual-shell,
.worksheet-page .seo-pillar-visual-shell {
  position: relative;
  inset: auto;
  min-height: auto;
}

@media (min-width: 1121px) {
  .field-service-ai-software-visual .seo-pillar-visual-shell {
    gap: .72rem;
  }

  .field-service-ai-software-visual .seo-pillar-visual-top,
  .field-service-ai-software-visual .seo-pillar-visual-bottom {
    padding: .62rem .74rem;
    border-radius: 16px;
  }

  .field-service-ai-software-visual .seo-workflow-cockpit {
    grid-template-columns: minmax(0, 1fr) minmax(188px, .66fr);
    gap: .72rem;
  }

  .field-service-ai-software-visual .seo-cockpit-main {
    gap: .72rem;
  }

  .field-service-ai-software-visual .seo-cockpit-card,
  .field-service-ai-software-visual .seo-packet-card {
    padding: .78rem;
    border-radius: 18px;
  }

  .field-service-ai-software-visual .seo-cockpit-card span,
  .field-service-ai-software-visual .seo-packet-card span {
    font-size: .64rem;
  }

  .field-service-ai-software-visual .seo-cockpit-card strong,
  .field-service-ai-software-visual .seo-packet-card strong {
    font-size: clamp(1rem, 1.55vw, 1.32rem);
    line-height: 1.12;
  }

  .field-service-ai-software-visual .seo-cockpit-card p,
  .field-service-ai-software-visual .seo-packet-card p {
    margin-top: .48rem;
    font-size: .82rem;
    line-height: 1.42;
  }

  .field-service-ai-software-visual .seo-cockpit-step-list {
    gap: .42rem;
    margin-top: .72rem;
  }

  .field-service-ai-software-visual .seo-cockpit-step-list li {
    padding: .46rem .54rem;
    border-radius: 12px;
    font-size: .76rem;
    line-height: 1.32;
  }

  .field-service-ai-software-visual .seo-packet-card {
    gap: .58rem;
  }

  .field-service-ai-software-visual .seo-packet-meter {
    height: 7px;
  }

  .field-service-ai-software-visual .seo-packet-stats {
    gap: .42rem;
  }

  .field-service-ai-software-visual .seo-packet-stats b {
    min-height: 48px;
    padding: .44rem;
    border-radius: 12px;
    font-size: .72rem;
  }
}

.proof-packet-mock {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-rows: auto 1fr;
  gap: 1rem;
  min-height: 100%;
}

.proof-packet-mock-summary,
.proof-packet-mock-timeline,
.proof-packet-mock-evidence {
  border: 1px solid rgba(129, 237, 244, .2);
  border-radius: 24px;
  background: rgba(5, 20, 31, .7);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
}

.proof-packet-mock-summary {
  grid-column: 1 / -1;
  padding: 1rem;
  background:
    radial-gradient(circle at 96% 0%, rgba(124, 246, 255, .18), transparent 14rem),
    rgba(5, 20, 31, .74);
}

.proof-packet-mock-summary span,
.proof-packet-mock-evidence span,
.proof-packet-mock-timeline span {
  color: #7cf6ff;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.proof-packet-mock-summary strong {
  display: block;
  margin-top: .35rem;
  color: #fff;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  line-height: 1;
}

.proof-packet-mock-summary p {
  max-width: 52ch;
  margin: .55rem 0 0;
  color: rgba(234, 248, 251, .78);
  font-size: .92rem;
}

.proof-packet-mock-timeline {
  display: grid;
  gap: .6rem;
  padding: 1rem;
}

.proof-packet-mock-timeline div {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: .55rem;
  align-items: center;
  padding: .58rem .64rem;
  border: 1px solid rgba(126, 238, 246, .14);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
}

.proof-packet-mock-timeline i {
  width: .58rem;
  height: .58rem;
  border-radius: 50%;
  background: #3be3ee;
  box-shadow: 0 0 0 4px rgba(59, 227, 238, .15);
}

.proof-packet-mock-timeline strong {
  color: #fff;
  font-size: .92rem;
  line-height: 1.15;
}

.proof-packet-mock-timeline em {
  grid-column: 3;
  color: rgba(234, 248, 251, .68);
  font-size: .78rem;
  font-style: normal;
  font-weight: 780;
}

.proof-packet-mock-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  padding: 1rem;
}

.proof-packet-mock-evidence div {
  min-height: 116px;
  padding: .8rem;
  border: 1px solid rgba(126, 238, 246, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 15%, rgba(124, 246, 255, .18), transparent 4.5rem),
    rgba(255,255,255,.055);
}

.proof-packet-mock-evidence div:nth-child(2),
.proof-packet-mock-evidence div:nth-child(4) {
  background:
    radial-gradient(circle at 85% 10%, rgba(255, 137, 52, .16), transparent 4.5rem),
    rgba(255,255,255,.055);
}

.proof-packet-mock-evidence strong {
  display: block;
  margin-top: .65rem;
  color: #fff;
  font-size: .98rem;
  line-height: 1.16;
}

.ai-copilot-page .ai-copilot-cockpit {
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.ai-copilot-page .ai-copilot-cockpit .seo-pillar-visual-shell {
  position: relative;
  inset: auto;
  min-height: auto;
}

.ai-copilot-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  grid-template-rows: auto auto auto;
  gap: 1rem;
  min-height: 100%;
}

.ai-copilot-panel {
  position: relative;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid rgba(129, 237, 244, .2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(124, 246, 255, .16), transparent 14rem),
    rgba(5, 20, 31, .72);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
}

.ai-copilot-panel span,
.ai-copilot-source-cloud span,
.ai-copilot-technician-card span,
.ai-copilot-progress-list b {
  color: #7cf6ff;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-copilot-panel strong,
.ai-copilot-technician-card strong {
  display: block;
  margin-top: .42rem;
  color: #fff;
  font-size: clamp(1.12rem, 1.7vw, 1.55rem);
  line-height: 1.12;
}

.ai-copilot-panel p {
  margin: .68rem 0 0;
  color: rgba(234, 248, 251, .8);
  font-size: .92rem;
  line-height: 1.5;
}

.ai-copilot-panel-primary {
  grid-row: span 2;
  display: grid;
  align-content: start;
  min-height: 100%;
  background:
    radial-gradient(circle at 100% 0%, rgba(124, 246, 255, .2), transparent 18rem),
    radial-gradient(circle at 0% 100%, rgba(255, 137, 52, .14), transparent 16rem),
    rgba(5, 20, 31, .76);
}

.ai-copilot-progress-list,
.ai-copilot-proof ul {
  display: grid;
  gap: .65rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.ai-copilot-progress-list li,
.ai-copilot-proof li {
  display: grid;
  gap: .18rem;
  padding: .7rem .78rem;
  border: 1px solid rgba(126, 238, 246, .16);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
}

.ai-copilot-progress-list em {
  color: rgba(244,251,255,.9);
  font-size: .92rem;
  font-style: normal;
  font-weight: 860;
}

.ai-copilot-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .9rem;
}

.ai-copilot-source-row i,
.ai-copilot-source-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .35rem .58rem;
  border: 1px solid rgba(126, 238, 246, .2);
  border-radius: 999px;
  color: rgba(244,251,255,.88);
  background: rgba(255,255,255,.07);
  font-style: normal;
  font-weight: 860;
}

.ai-copilot-proof li {
  color: rgba(244,251,255,.9);
  font-size: .9rem;
  font-weight: 820;
}

.ai-copilot-proof li::before {
  display: inline-block;
  width: .52rem;
  height: .52rem;
  margin-right: .42rem;
  border-radius: 50%;
  background: #3be3ee;
  box-shadow: 0 0 0 4px rgba(59, 227, 238, .15);
  content: "";
}

.ai-copilot-next {
  grid-column: 1 / -1;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 137, 52, .18), transparent 12rem),
    rgba(5, 20, 31, .72);
}

.seo-pillar-process.ai-copilot-process {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ai-copilot-technician-card {
  display: grid;
  gap: .8rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(126, 238, 246, .18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 0%, rgba(0, 201, 216, .16), transparent 16rem),
    rgba(255,255,255,.075);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.ai-copilot-technician-card div {
  padding: .82rem .92rem;
  border: 1px solid rgba(126, 238, 246, .16);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}

.ai-copilot-technician-card strong {
  font-size: 1rem;
  line-height: 1.22;
}

.ai-copilot-source-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: .58rem;
  align-content: center;
}

.seo-pillar-section-light .ai-copilot-source-cloud span {
  color: #123041;
  background: rgba(255,255,255,.76);
  border-color: rgba(0, 126, 139, .16);
}

.ai-copilot-caution {
  padding: .9rem 1rem;
  border: 1px solid rgba(0, 126, 139, .15);
  border-radius: 18px;
  background: rgba(239, 250, 252, .82);
  color: #173245 !important;
  font-weight: 760;
}

.seo-pillar-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.seo-pillar-process article {
  position: relative;
  padding: 1.3rem;
  border: 1px solid rgba(126, 238, 246, .18);
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .16), transparent 12rem),
    rgba(255,255,255,.075);
}

.seo-pillar-section-light .seo-pillar-process article {
  color: #071724;
  border-color: rgba(0, 126, 139, .14);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .16), transparent 13rem),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(238, 250, 252, .9));
  box-shadow: 0 24px 60px rgba(7, 23, 36, .08);
}

.seo-pillar-process article > span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #061421;
  background: #7cf6ff;
  font-weight: 950;
}

.seo-pillar-process h3 {
  margin: 1rem 0 .5rem;
  color: #fff;
  font-size: 1.25rem;
}

.seo-pillar-section-light .seo-pillar-process h3 {
  color: #071724;
}

.seo-pillar-process p {
  margin: 0;
  color: rgba(234, 248, 251, .8);
}

.seo-pillar-section-light .seo-pillar-process p {
  color: #3a5363;
}

.seo-pillar-table {
  overflow: hidden;
  border: 1px solid rgba(0, 126, 139, .16);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(7, 23, 36, .08);
}

.seo-pillar-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.seo-pillar-table-row + .seo-pillar-table-row {
  border-top: 1px solid rgba(0, 126, 139, .11);
}

.seo-pillar-table-row > div {
  padding: 1rem 1.15rem;
  color: #173245;
  font-weight: 800;
}

.seo-pillar-table-row > div + div {
  border-left: 1px solid rgba(0, 126, 139, .11);
  background: linear-gradient(90deg, rgba(0, 201, 216, .08), rgba(255,255,255,.8));
  color: #0f3544;
}

.seo-pillar-table strong {
  display: block;
  color: #071724;
  font-size: 1.02rem;
}

.seo-pillar-table span {
  display: block;
  margin-bottom: .2rem;
  color: #007887;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-pillar-anatomy {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}

.seo-pillar-packet-preview {
  position: relative;
  overflow: hidden;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  border: 1px solid rgba(0, 126, 139, .16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 201, 216, .12), transparent 14rem),
    #fff;
  box-shadow: 0 28px 70px rgba(7, 23, 36, .12);
}

.seo-pillar-packet-head {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 126, 139, .14);
}

.seo-pillar-packet-head span {
  color: #007887;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seo-pillar-packet-head h3 {
  margin: .25rem 0 0;
  color: #071724;
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
}

.seo-pillar-packet-head b {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: .4rem .7rem;
  border-radius: 999px;
  color: #061421;
  background: #7cf6ff;
}

.seo-pillar-packet-body {
  display: grid;
  gap: .75rem;
  padding-top: 1rem;
}

.seo-pillar-packet-row {
  display: grid;
  grid-template-columns: minmax(160px, .48fr) minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  padding: .8rem;
  border: 1px solid rgba(0, 126, 139, .12);
  border-radius: 18px;
  background: rgba(239, 250, 252, .8);
}

.seo-pillar-packet-row span {
  color: #526a79;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.seo-pillar-packet-row strong {
  color: #071724;
}

.seo-pillar-mini-list {
  display: grid;
  gap: .55rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.seo-pillar-mini-list li {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  color: #3a5363;
  font-weight: 780;
}

.seo-pillar-section-dark .seo-pillar-mini-list li {
  color: rgba(244, 251, 255, .9);
}

.seo-pillar-mini-list li::before {
  width: .5rem;
  height: .5rem;
  flex: 0 0 auto;
  margin-top: .42rem;
  border-radius: 50%;
  background: #1ac9d8;
  content: "";
}

.seo-pillar-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.seo-pillar-final-panel,
.seo-pillar-system-panel {
  padding: clamp(1.4rem, 3vw, 2.3rem);
  border: 1px solid rgba(126, 238, 246, .18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .16), transparent 18rem),
    rgba(255,255,255,.075);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.seo-pillar-system-panel-light {
  color: #071724;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .12), transparent 18rem),
    #fff;
}

.seo-pillar-system-panel-light p {
  color: #3a5363;
}

.seo-pillar-final-panel {
  grid-template-columns: minmax(0, 1fr) auto;
}

.seo-pillar-final-actions {
  display: grid;
  gap: .75rem;
  min-width: min(320px, 100%);
}

.technician-assistant-page .seo-pillar-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
}

.technician-assistant-cockpit {
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.technician-assistant-cockpit .seo-pillar-visual-shell {
  position: relative;
  inset: auto;
  min-height: auto;
  padding: clamp(1.05rem, 2vw, 1.55rem);
}

.technician-assistant-device {
  position: relative;
  display: grid;
  gap: .85rem;
  width: min(420px, 100%);
  margin: 0 auto;
  padding: .95rem;
  border: 1px solid rgba(124, 246, 255, .24);
  border-radius: 34px;
  color: #f7fdff;
  background:
    radial-gradient(circle at 18% 0%, rgba(124, 246, 255, .22), transparent 13rem),
    radial-gradient(circle at 92% 18%, rgba(255, 122, 0, .14), transparent 11rem),
    linear-gradient(180deg, rgba(4, 22, 34, .96), rgba(5, 30, 43, .92));
  box-shadow:
    0 32px 90px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .1);
}

.technician-assistant-device::before {
  content: "";
  position: absolute;
  top: .55rem;
  left: 50%;
  width: 5.2rem;
  height: .28rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  transform: translateX(-50%);
}

.technician-assistant-device-top {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  justify-content: space-between;
  padding: .95rem .8rem .35rem;
}

.technician-assistant-device-top span,
.technician-assistant-screen-card span,
.technician-assistant-example-stack span {
  color: #89f7ff;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.technician-assistant-device-top strong {
  color: #fff;
  font-size: .9rem;
}

.technician-assistant-screen-card {
  position: relative;
  overflow: hidden;
  padding: .92rem;
  border: 1px solid rgba(124, 246, 255, .18);
  border-radius: 20px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.technician-assistant-step-card {
  background:
    linear-gradient(135deg, rgba(124, 246, 255, .18), rgba(255, 255, 255, .07)),
    rgba(255, 255, 255, .06);
}

.technician-assistant-ask-card {
  border-color: rgba(255, 171, 92, .26);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 122, 0, .16), transparent 12rem),
    rgba(255, 255, 255, .075);
}

.technician-assistant-screen-card strong {
  display: block;
  margin: .35rem 0 .45rem;
  color: #fff;
  font-size: clamp(1.05rem, 1.4vw, 1.4rem);
  line-height: 1.12;
}

.technician-assistant-screen-card p {
  margin: 0;
  color: rgba(234, 248, 251, .82);
  font-size: .88rem;
  line-height: 1.45;
}

.technician-assistant-screen-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: .75rem;
}

.technician-assistant-screen-card ul,
.technician-assistant-lifecycle ul {
  display: grid;
  gap: .45rem;
  padding: 0;
  margin: .55rem 0 0;
  list-style: none;
}

.technician-assistant-screen-card li,
.technician-assistant-lifecycle li {
  display: flex;
  gap: .45rem;
  align-items: flex-start;
  color: rgba(244, 251, 255, .88);
  font-size: .86rem;
  font-weight: 820;
  line-height: 1.35;
}

.technician-assistant-lifecycle li {
  color: #344c5d;
}

.seo-pillar-section-dark .technician-assistant-lifecycle li {
  color: rgba(234, 248, 251, .86);
}

.technician-assistant-screen-card li::before,
.technician-assistant-lifecycle li::before {
  width: .48rem;
  height: .48rem;
  flex: 0 0 auto;
  margin-top: .35rem;
  border-radius: 50%;
  background: #42dce7;
  content: "";
}

.technician-assistant-source-row,
.technician-assistant-source-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.technician-assistant-source-row {
  margin-top: .8rem;
}

.technician-assistant-source-row i,
.technician-assistant-source-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .32rem .52rem;
  border: 1px solid rgba(124, 246, 255, .2);
  border-radius: 999px;
  color: #dffcff;
  background: rgba(0, 201, 216, .1);
  font-size: .72rem;
  font-style: normal;
  font-weight: 850;
}

.technician-assistant-source-cloud span {
  color: #073244;
  background: rgba(236, 252, 253, .86);
  border-color: rgba(0, 126, 139, .16);
}

.technician-assistant-meter {
  overflow: hidden;
  height: .42rem;
  margin: .7rem 0 .55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
}

.technician-assistant-meter i {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff9c3c, #54dce6, #8cf8ff);
}

.technician-assistant-closeout-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(124, 246, 255, .1));
}

.technician-assistant-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.technician-assistant-source-panel {
  align-items: start;
}

.technician-assistant-source-panel .seo-pillar-final-actions {
  margin-top: 1.1rem;
}

.technician-assistant-example-stack {
  display: grid;
  gap: .75rem;
}

.technician-assistant-example-stack article {
  padding: 1rem;
  border: 1px solid rgba(124, 246, 255, .2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .14), transparent 11rem),
    rgba(255, 255, 255, .075);
}

.technician-assistant-example-stack strong {
  display: block;
  margin-top: .32rem;
  color: #fff;
  line-height: 1.35;
}

.technician-assistant-proof .seo-pillar-mini-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seo-pillar-section-dark .technician-assistant-proof .seo-pillar-mini-list li {
  color: #173245;
}

.technician-assistant-comparison .seo-pillar-table-row > div {
  color: #071724;
}

.worksheet-page .seo-pillar-hero-copy {
  max-width: 720px;
}

.worksheet-dashboard {
  display: grid;
  gap: 1rem;
}

.worksheet-dashboard-card,
.worksheet-score-card,
.worksheet-formula-card {
  padding: 1rem;
  border: 1px solid rgba(126, 238, 246, .2);
  border-radius: 22px;
  background: rgba(5, 20, 31, .72);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.worksheet-dashboard-card span,
.worksheet-score-card span,
.worksheet-formula-card span {
  display: block;
  color: #7cf6ff;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.worksheet-dashboard-card strong,
.worksheet-score-card strong,
.worksheet-formula-card strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.12;
}

.worksheet-dashboard-grid,
.worksheet-status-grid,
.worksheet-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .72rem;
}

.worksheet-dashboard-grid b,
.worksheet-status-grid b {
  display: grid;
  min-height: 72px;
  align-content: center;
  padding: .72rem;
  border: 1px solid rgba(126, 238, 246, .16);
  border-radius: 16px;
  color: #071724;
  background: rgba(235, 252, 253, .92);
  font-size: .84rem;
  line-height: 1.2;
}

.worksheet-meter {
  height: .52rem;
  overflow: hidden;
  margin: .9rem 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
}

.worksheet-meter i {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff9b4a, #7cf6ff);
}

.worksheet-scorecard {
  display: grid;
  gap: 1rem;
}

.worksheet-question {
  display: block;
  padding: 1rem;
  border: 1px solid rgba(0, 126, 139, .16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 201, 216, .12), transparent 12rem),
    rgba(255, 255, 255, .9);
  box-shadow: 0 18px 42px rgba(7, 23, 36, .06);
}

.worksheet-question legend {
  float: left;
  width: 100%;
  margin: 0 0 .9rem;
  color: #071724;
  font-size: 1.05rem;
  font-weight: 950;
}

.worksheet-question legend + .worksheet-options {
  clear: both;
}

.worksheet-calculator label span {
  color: #071724;
  font-size: 1.05rem;
  font-weight: 950;
}

.worksheet-question small,
.worksheet-calculator label small {
  display: block;
  margin-top: .2rem;
  color: #4d6575;
  line-height: 1.4;
}

.worksheet-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
}

.worksheet-options label {
  display: grid;
  gap: .28rem;
  min-height: 92px;
  padding: .72rem;
  border: 1px solid rgba(0, 126, 139, .16);
  border-radius: 16px;
  color: #173245;
  background: rgba(239, 250, 252, .72);
  cursor: pointer;
}

.worksheet-options input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: #1ac9d8;
}

.worksheet-options strong {
  color: #071724;
  font-size: .9rem;
  line-height: 1.22;
}

.worksheet-options em {
  color: #526a79;
  font-size: .78rem;
  font-style: normal;
  font-weight: 760;
}

.worksheet-score-summary {
  position: sticky;
  top: 1rem;
  align-self: start;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border: 1px solid rgba(0, 126, 139, .18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 0%, rgba(0, 201, 216, .16), transparent 14rem),
    #fff;
  box-shadow: 0 24px 60px rgba(7, 23, 36, .1);
}

.worksheet-score-number {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: .9rem;
  margin-bottom: .9rem;
  border-bottom: 1px solid rgba(0, 126, 139, .12);
}

.worksheet-score-number strong {
  color: #071724;
  font-size: clamp(2.1rem, 4vw, 3rem);
  line-height: .95;
}

.worksheet-score-number span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: .38rem .72rem;
  border-radius: 999px;
  color: #071724;
  background: #7cf6ff;
  font-weight: 950;
}

.worksheet-score-summary p {
  color: #3a5363;
}

.worksheet-score-summary [data-score-next] {
  color: #173245;
  font-weight: 850;
}

.worksheet-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
}

.worksheet-calculator {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.worksheet-calculator label {
  display: grid;
  gap: .42rem;
  padding: .92rem;
  border: 1px solid rgba(0, 126, 139, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
}

.worksheet-calculator input {
  min-height: 46px;
  width: 100%;
  border: 1px solid rgba(0, 126, 139, .18);
  border-radius: 12px;
  color: #071724;
  background: #f7fcfd;
  font: inherit;
  font-weight: 850;
  padding: .55rem .7rem;
}

.worksheet-result-grid {
  margin-top: 1rem;
}

.worksheet-result-card {
  padding: 1rem;
  border: 1px solid rgba(0, 126, 139, .14);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(239, 250, 252, .9));
}

.worksheet-result-card span {
  color: #007887;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.worksheet-result-card strong {
  display: block;
  margin-top: .38rem;
  color: #071724;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1.05;
}

.worksheet-formula-list {
  display: grid;
  gap: .65rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.worksheet-formula-list li {
  padding: .72rem .8rem;
  border: 1px solid rgba(0, 126, 139, .12);
  border-radius: 14px;
  color: #173245;
  background: rgba(239, 250, 252, .72);
  font-weight: 800;
}

.worksheet-disclaimer {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 158, 70, .28);
  border-radius: 18px;
  color: #173245;
  background: rgba(255, 244, 232, .82);
  font-weight: 760;
}

@media (max-width: 960px) {
  .worksheet-two-column,
  .worksheet-calculator,
  .worksheet-options {
    grid-template-columns: 1fr;
  }

  .worksheet-score-summary {
    position: relative;
    top: auto;
  }
}

@media print {
  .worksheet-page .site-navbar,
  .worksheet-page .footer,
  .worksheet-page .overlay,
  .worksheet-page .scroll-progress,
  .worksheet-page .seo-pillar-visual,
  .worksheet-page .seo-pillar-final-panel,
  .worksheet-page .seo-pillar-actions,
  .worksheet-page script {
    display: none !important;
  }

  .worksheet-page,
  .worksheet-page .seo-pillar-main,
  .worksheet-page .seo-pillar-section,
  .worksheet-page .seo-pillar-section-dark,
  .worksheet-page .seo-pillar-section-light,
  .worksheet-page .seo-pillar-hero {
    color: #071724 !important;
    background: #fff !important;
  }

  .worksheet-page .seo-pillar-section,
  .worksheet-page .seo-pillar-hero {
    padding: 1rem 0 !important;
  }

  .worksheet-question,
  .worksheet-result-card,
  .worksheet-score-summary,
  .seo-pillar-card {
    break-inside: avoid;
    box-shadow: none !important;
  }
}

@media (max-width: 1120px) {
  .seo-pillar-hero-grid,
  .seo-pillar-split,
  .seo-pillar-final-panel,
  .seo-pillar-system-panel,
  .seo-pillar-anatomy {
    grid-template-columns: 1fr;
  }

  .seo-pillar-hero-copy {
    max-width: 900px;
  }

  .seo-pillar-visual {
    min-height: clamp(440px, 66vw, 620px);
  }

  .seo-pillar-card-grid,
  .seo-pillar-card-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seo-pillar-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seo-pillar-process.ai-copilot-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .technician-assistant-page .seo-pillar-hero-grid {
    grid-template-columns: 1fr;
  }

  .technician-assistant-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .ai-copilot-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .ai-copilot-panel-primary,
  .ai-copilot-next {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 720px) {
  .seo-pillar-page .container {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .seo-pillar-hero {
    padding-top: 6.5rem;
  }

  .seo-pillar-main,
  .seo-pillar-section,
  .seo-pillar-hero,
  .seo-pillar-hero-grid {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    overflow-x: hidden;
  }

  .seo-pillar-hero h1 {
    max-width: 100%;
    font-size: clamp(1.95rem, 8.65vw, 2.7rem);
    line-height: 1.02;
    overflow-wrap: break-word;
    text-wrap: balance;
  }

  .seo-pillar-hero p {
    max-width: 100%;
    font-size: .98rem;
    line-height: 1.58;
    overflow-wrap: break-word;
  }

  .seo-pillar-hero-copy,
  .seo-pillar-visual,
  .seo-pillar-visual-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .seo-pillar-actions {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .seo-pillar-btn,
  .seo-pillar-link-arrow {
    width: 100%;
  }

  .seo-pillar-chip-list {
    min-width: 0;
  }

  .seo-pillar-chip-list li,
  .seo-pillar-chip {
    white-space: normal;
  }

  .seo-pillar-card-grid,
  .seo-pillar-card-grid-four,
  .seo-pillar-process,
  .seo-pillar-process.ai-copilot-process,
  .seo-pillar-faq-grid,
  .seo-workflow-cockpit,
  .seo-proof-cockpit,
  .ai-copilot-cockpit-grid,
  .proof-packet-mock,
  .seo-evidence-grid,
  .seo-packet-stats {
    grid-template-columns: 1fr;
  }

  .ai-copilot-page .ai-copilot-cockpit {
    min-height: auto;
  }

  .ai-copilot-panel-primary {
    grid-row: auto;
  }

  .proof-packet-page .proof-packet-visual {
    min-height: auto;
  }

  .proof-packet-mock-evidence {
    grid-template-columns: 1fr;
  }

  .seo-pillar-visual {
    min-height: auto;
  }

  .seo-pillar-visual-shell {
    position: relative;
    inset: auto;
    padding: 1rem;
    min-height: auto;
  }

  .proof-doc-page .seo-pillar-visual-shell {
    padding: 0;
  }

  .hvac-cluster-page .seo-pillar-visual {
    padding: .9rem;
  }

  .hvac-cluster-page .seo-pillar-visual-shell {
    padding: 0;
  }

  .seo-pillar-visual-top,
  .seo-pillar-visual-bottom {
    align-items: flex-start;
  }

  .seo-pillar-table-row,
  .seo-pillar-packet-row {
    grid-template-columns: 1fr;
  }

  .technician-assistant-screen-grid,
  .technician-assistant-flow,
  .technician-assistant-proof .seo-pillar-mini-list {
    grid-template-columns: 1fr;
  }

  .technician-assistant-device {
    width: 100%;
    max-width: 100%;
    border-radius: 26px;
    padding: .8rem;
  }

  .ai-copilot-panel,
  .technician-assistant-screen-card {
    min-width: 0;
  }

  .ai-copilot-panel strong,
  .technician-assistant-screen-card strong {
    overflow-wrap: break-word;
  }

  .technician-assistant-screen-card {
    border-radius: 17px;
  }

  .seo-pillar-table-row > div + div {
    border-left: 0;
    border-top: 1px solid rgba(0, 126, 139, .11);
  }

  .seo-pillar-section {
    padding: 4rem 0;
  }

  .seo-pillar-final-panel,
  .seo-pillar-system-panel {
    padding: 1.1rem;
  }
}
