body.page-feature section,
body.page-task-engine section,
body.page-client-workspace section,
body.page-billing-suite section,
body.page-document-vault section,
body.page-partners section,
body.page-contact section,
body.page-pricing section,
body.page-help section {
  position: relative;
}

body.page-feature .hero-section,
body.page-task-engine .hero-section,
body.page-client-workspace .hero-section,
body.page-billing-suite .hero-section,
body.page-document-vault .hero-section,
body.page-partners .hero-section,
body.page-contact .hero-section,
body.page-pricing .hero-section,
body.page-help .hero-section {
  min-height: 68vh;
}

body.page-feature .hero-title,
body.page-task-engine .hero-title,
body.page-client-workspace .hero-title,
body.page-billing-suite .hero-title,
body.page-document-vault .hero-title,
body.page-partners .hero-title,
body.page-contact .hero-title,
body.page-pricing .hero-title,
body.page-help .hero-title {
  max-width: 15ch;
}

/* Feature page */
body.page-feature #features {
  background: #f7fbff !important;
}

body.page-feature .feature-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 700;
  color: #0f2d56;
}

body.page-feature .feature-description {
  font-size: 0.98rem;
  color: #516580;
  line-height: 1.65;
}

body.page-feature .feature-list li {
  font-size: 0.95rem;
  margin-bottom: 0.6rem;
  color: #284566;
}

body.page-feature .feature-list i {
  font-size: 1rem;
  color: #0a63ff !important;
}

body.page-feature .feature-image-wrapper {
  perspective: 1000px;
}

body.page-feature .feature-image {
  border: 1px solid #d4e3f5;
  border-radius: 18px;
  box-shadow: 0 16px 30px rgba(14, 40, 76, 0.14);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  background: #fff;
}

body.page-feature .feature-image:hover {
  transform: rotateY(3deg) rotateX(2deg) translateY(-2px);
  box-shadow: 0 22px 38px rgba(14, 40, 76, 0.2);
}

/* Task engine page */
body.page-task-engine {
  background:
    radial-gradient(circle at 16% 18%, rgba(45, 145, 206, 0.16), transparent 28%),
    radial-gradient(circle at 86% 20%, rgba(7, 81, 132, 0.18), transparent 24%),
    linear-gradient(180deg, #f4f9ff 0%, #eef6ff 38%, #f8fbff 100%);
}

body.page-task-engine .task-engine-hero {
  overflow: hidden;
  padding: 4.5rem 0 2.25rem;
}

body.page-task-engine .task-engine-copy {
  position: relative;
  z-index: 2;
}

body.page-task-engine .task-engine-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #075184;
  background: rgba(7, 81, 132, 0.1);
  border: 1px solid rgba(7, 81, 132, 0.14);
}

body.page-task-engine .task-engine-title {
  max-width: 11ch;
  margin-bottom: 1.15rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(3rem, 6vw, 5.1rem);
  line-height: 0.95;
  color: #0c233d;
}

body.page-task-engine .task-engine-description {
  max-width: 36rem;
  margin-bottom: 1.7rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #3a5b7f;
}

body.page-task-engine .task-engine-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  margin-bottom: 1.65rem;
}

body.page-task-engine .task-engine-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 35, 61, 0.14);
  background: rgba(255, 255, 255, 0.72);
  color: #0c233d;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(12, 35, 61, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

body.page-task-engine .task-engine-secondary-btn:hover {
  transform: translateY(-2px);
  color: #075184;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.12);
}

body.page-task-engine .task-engine-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.3rem;
  color: #335170;
  font-weight: 600;
}

body.page-task-engine .task-engine-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body.page-task-engine .task-engine-meta i,
body.page-task-engine .task-check-grid i {
  color: #2d91ce;
}

body.page-task-engine .task-engine-visual {
  position: relative;
  min-height: 44rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-task-engine .task-engine-orbit {
  position: absolute;
  border: 1px solid rgba(7, 81, 132, 0.12);
  border-radius: 50%;
}

body.page-task-engine .task-engine-orbit-one {
  width: 35rem;
  height: 35rem;
  top: 1.2rem;
  right: 1rem;
  animation: taskOrbit 16s linear infinite;
}

body.page-task-engine .task-engine-orbit-two {
  width: 27rem;
  height: 27rem;
  bottom: 2rem;
  left: 2rem;
  border-style: dashed;
  animation: taskOrbitReverse 18s linear infinite;
}

body.page-task-engine .task-engine-board {
  position: relative;
  width: min(100%, 46rem);
  padding: 1.35rem;
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.95));
  border: 1px solid rgba(7, 81, 132, 0.11);
  box-shadow: 0 36px 80px rgba(12, 35, 61, 0.16);
  transform: perspective(1600px) rotateY(-13deg) rotateX(7deg) rotateZ(-7deg);
  animation: taskBoardFloat 6.4s ease-in-out infinite;
}

body.page-task-engine .task-engine-board::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(140deg, rgba(45, 145, 206, 0.1), transparent 34%, rgba(7, 81, 132, 0.08));
  pointer-events: none;
}

body.page-task-engine .task-engine-board-top,
body.page-task-engine .task-engine-shot-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

body.page-task-engine .task-engine-board-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #0c233d;
}

body.page-task-engine .task-engine-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d91ce, #075184);
  box-shadow: 0 0 0 6px rgba(45, 145, 206, 0.12);
}

body.page-task-engine .task-engine-board-badges,
body.page-task-engine .task-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

body.page-task-engine .task-engine-board-badges span,
body.page-task-engine .task-proof-strip span,
body.page-task-engine .task-shot-pill {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(7, 81, 132, 0.08);
  color: #285274;
  font-size: 0.8rem;
  font-weight: 700;
}

body.page-task-engine .task-shot-pill-alt {
  background: rgba(45, 145, 206, 0.11);
  color: #075184;
}

body.page-task-engine .task-engine-pipeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-task-engine .task-stage-card,
body.page-task-engine .task-metric-card {
  position: relative;
  padding: 1rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 16px 30px rgba(12, 35, 61, 0.08);
}

body.page-task-engine .task-stage-card-highlight {
  background: linear-gradient(180deg, #0c233d, #075184);
  color: #fff;
}

body.page-task-engine .task-stage-card-highlight .task-stage-label,
body.page-task-engine .task-stage-card-highlight small {
  color: rgba(255, 255, 255, 0.8);
}

body.page-task-engine .task-stage-label,
body.page-task-engine .task-metric-card span {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5d7898;
}

body.page-task-engine .task-stage-card strong,
body.page-task-engine .task-metric-card strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.35;
  color: inherit;
}

body.page-task-engine .task-stage-card small,
body.page-task-engine .task-metric-card small {
  display: block;
  margin-top: 0.45rem;
  color: #65809e;
}

body.page-task-engine .task-engine-board-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-task-engine .task-metric-card strong {
  font-size: 2rem;
  color: #0c233d;
}

body.page-task-engine .task-engine-timeline {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 24px;
  background: rgba(243, 248, 255, 0.86);
  border: 1px solid rgba(12, 35, 61, 0.07);
}

body.page-task-engine .task-line {
  display: grid;
  grid-template-columns: 4.7rem 1fr;
  gap: 0.85rem;
  align-items: center;
}

body.page-task-engine .task-line-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #345677;
}

body.page-task-engine .task-line-bar {
  height: 12px;
  border-radius: 999px;
  background: rgba(12, 35, 61, 0.08);
  overflow: hidden;
}

body.page-task-engine .task-line-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #075184, #2d91ce);
  animation: taskProgressShift 4.5s ease-in-out infinite;
}

body.page-task-engine .task-floating-card {
  position: absolute;
  z-index: 3;
  max-width: 16rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: rgba(12, 35, 61, 0.92);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.22);
  backdrop-filter: blur(8px);
}

body.page-task-engine .task-floating-card span {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.68);
}

body.page-task-engine .task-floating-card strong {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1rem;
}

body.page-task-engine .task-floating-card small {
  color: rgba(255, 255, 255, 0.72);
}

body.page-task-engine .task-floating-card-left {
  top: 3.5rem;
  left: -1.4rem;
  animation: taskCardDrift 5.6s ease-in-out infinite;
}

body.page-task-engine .task-floating-card-right {
  right: -0.8rem;
  bottom: 4rem;
  animation: taskCardDrift 6.2s ease-in-out infinite reverse;
}

body.page-task-engine .task-engine-proof {
  padding-bottom: 2.75rem;
}

body.page-task-engine .task-proof-strip {
  justify-content: center;
  padding: 1.2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 20px 42px rgba(12, 35, 61, 0.08);
}

body.page-task-engine .task-engine-section,
body.page-task-engine .task-engine-showcase,
body.page-task-engine .task-engine-use-cases,
body.page-task-engine .task-engine-cta {
  padding: 1.25rem 0 5rem;
}

body.page-task-engine .task-engine-section-heading {
  max-width: 44rem;
  margin: 0 auto 2.7rem;
  text-align: center;
}

body.page-task-engine .task-engine-section-heading h2,
body.page-task-engine .task-engine-content-block h2,
body.page-task-engine .task-engine-cta-panel h2 {
  margin-bottom: 0.9rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  color: #0c233d;
}

body.page-task-engine .task-engine-section-heading p,
body.page-task-engine .task-engine-content-block p,
body.page-task-engine .task-engine-cta-panel p {
  color: #4a6889;
  font-size: 1.02rem;
  line-height: 1.7;
}

body.page-task-engine .task-engine-info-card,
body.page-task-engine .task-use-case-card,
body.page-task-engine .task-engine-shot-card,
body.page-task-engine .task-engine-cta-panel {
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.1);
}

body.page-task-engine .task-engine-info-card {
  height: 100%;
  padding: 1.7rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-task-engine .task-engine-info-card:hover,
body.page-task-engine .task-use-case-card:hover,
body.page-task-engine .task-engine-shot-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 58px rgba(12, 35, 61, 0.14);
}

body.page-task-engine .task-info-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #075184, #2d91ce);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 16px 30px rgba(7, 81, 132, 0.24);
}

body.page-task-engine .task-engine-info-card h3,
body.page-task-engine .task-use-case-card h3 {
  margin-bottom: 0.7rem;
  font-size: 1.35rem;
  color: #0c233d;
}

body.page-task-engine .task-engine-info-card p,
body.page-task-engine .task-use-case-card p {
  color: #567493;
  line-height: 1.7;
}

body.page-task-engine .task-engine-info-card ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

body.page-task-engine .task-engine-info-card li {
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 0.6rem;
  color: #325373;
}

body.page-task-engine .task-engine-info-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.63rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2d91ce;
  box-shadow: 0 0 0 5px rgba(45, 145, 206, 0.12);
}

body.page-task-engine .task-engine-showcase-row {
  margin-top: 3rem;
}

body.page-task-engine .task-engine-showcase .row {
  --bs-gutter-x: 2.6rem;
  align-items: center;
}

body.page-task-engine .task-engine-showcase .task-engine-content-block {
  max-width: 34rem;
  padding-top: 0;
}

body.page-task-engine .task-engine-showcase .task-engine-content-block h2,
body.page-task-engine .task-engine-showcase .task-engine-content-block p {
  max-width: 34rem;
}

body.page-task-engine .task-engine-showcase .task-check-grid {
  max-width: 34rem;
}

@media (min-width: 992px) {
  body.page-task-engine .task-engine-showcase .row > .col-lg-6:first-child,
  body.page-task-engine .task-engine-showcase .row > .col-lg-6.order-lg-2 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  body.page-task-engine .task-engine-showcase .row > .col-lg-6:last-child,
  body.page-task-engine .task-engine-showcase .row > .col-lg-6.order-lg-1 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

body.page-task-engine .task-engine-shot-card {
  padding: 1.2rem;
}

body.page-task-engine .task-product-card {
  overflow: visible;
}

body.page-task-engine .task-product-frame {
  position: relative;
}

body.page-task-engine .task-product-shell {
  display: grid;
  grid-template-columns: 4.6rem 1fr;
  min-height: 30rem;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #d8e6f4;
  background: #f7fbff;
  box-shadow: 0 20px 44px rgba(12, 35, 61, 0.1);
}

body.page-task-engine .task-product-shell-dashboard {
  min-height: 32rem;
}

body.page-task-engine .task-shell-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1rem 0.75rem;
  background: linear-gradient(180deg, #102844, #0c233d);
}

body.page-task-engine .task-shell-logo {
  margin-bottom: 0.8rem;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.page-task-engine .task-shell-nav {
  display: block;
  padding: 0.55rem 0.5rem;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
}

body.page-task-engine .task-shell-nav.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(45, 145, 206, 0.8), rgba(7, 81, 132, 0.95));
  box-shadow: 0 10px 18px rgba(7, 81, 132, 0.28);
}

body.page-task-engine .task-shell-main {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

body.page-task-engine .task-shell-header {
  height: 2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(220, 233, 247, 0.9), rgba(236, 244, 252, 0.95));
  border: 1px solid #dfeaf6;
}

body.page-task-engine .task-shell-banner {
  position: relative;
  overflow: hidden;
  padding: 1rem 1.15rem;
  border-radius: 18px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
}

body.page-task-engine .task-shell-banner::after {
  content: "";
  position: absolute;
  inset: auto -1rem -1.5rem auto;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

body.page-task-engine .task-shell-banner strong {
  display: block;
  font-size: 1.65rem;
  line-height: 1.05;
}

body.page-task-engine .task-shell-banner small,
body.page-task-engine .task-shell-banner-label {
  display: block;
  color: rgba(255, 255, 255, 0.82);
}

body.page-task-engine .task-shell-banner-label {
  margin-bottom: 0.3rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-task-engine .task-task-layout,
body.page-task-engine .task-service-layout,
body.page-task-engine .task-dashboard-layout {
  display: grid;
  gap: 1rem;
}

body.page-task-engine .task-task-layout {
  grid-template-columns: minmax(0, 1.8fr) minmax(13rem, 0.9fr);
}

body.page-task-engine .task-service-layout,
body.page-task-engine .task-dashboard-layout {
  grid-template-columns: minmax(0, 1.65fr) minmax(11rem, 0.8fr);
}

body.page-task-engine .task-task-form,
body.page-task-engine .task-service-form,
body.page-task-engine .task-meta-column {
  display: grid;
  gap: 0.9rem;
}

body.page-task-engine .task-task-summary,
body.page-task-engine .task-mini-card,
body.page-task-engine .task-overview-card,
body.page-task-engine .task-mock-section {
  border-radius: 18px;
  border: 1px solid #dce7f4;
  background: #fff;
  box-shadow: 0 10px 24px rgba(12, 35, 61, 0.05);
}

body.page-task-engine .task-task-summary,
body.page-task-engine .task-mini-card,
body.page-task-engine .task-overview-card,
body.page-task-engine .task-mock-section {
  padding: 1rem;
}

body.page-task-engine .task-highlight-panel,
body.page-task-engine .task-highlight-card {
  position: relative;
  border-color: rgba(45, 145, 206, 0.38);
  box-shadow:
    0 0 0 3px rgba(45, 145, 206, 0.14),
    0 18px 34px rgba(12, 35, 61, 0.1);
}

body.page-task-engine .task-highlight-panel::after,
body.page-task-engine .task-highlight-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid rgba(45, 145, 206, 0.24);
  pointer-events: none;
}

body.page-task-engine .task-highlight-recurring {
  background: linear-gradient(180deg, #f8fbff, #eef7ff);
}

body.page-task-engine .task-mock-title {
  margin-bottom: 0.28rem;
  color: #0c233d;
  font-size: 1rem;
  font-weight: 800;
}

body.page-task-engine .task-mock-helper {
  margin-bottom: 0.8rem;
  color: #6984a0;
  font-size: 0.78rem;
  line-height: 1.6;
}

body.page-task-engine .task-mock-grid {
  display: grid;
  gap: 0.75rem;
}

body.page-task-engine .task-mock-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-task-engine .task-mock-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-task-engine .task-mock-field label {
  display: block;
  margin-bottom: 0.35rem;
  color: #7d94ae;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-task-engine .task-mock-input,
body.page-task-engine .task-mock-textarea {
  min-height: 2.55rem;
  display: flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  border-radius: 14px;
  border: 1px solid #dce6f2;
  background: #fbfdff;
  color: #335170;
  font-size: 0.86rem;
  font-weight: 600;
}

body.page-task-engine .task-mock-input.small {
  min-height: 2.2rem;
}

body.page-task-engine .task-mock-input.success {
  color: #128354;
}

body.page-task-engine .task-mock-input.action {
  color: #db7a22;
}

body.page-task-engine .task-mock-textarea {
  min-height: 5.5rem;
}

body.page-task-engine .task-mock-toggle-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.65rem 0 0.85rem;
  color: #426483;
  font-size: 0.83rem;
  font-weight: 600;
}

body.page-task-engine .task-mini-switch {
  position: relative;
  width: 1.85rem;
  height: 1rem;
  border-radius: 999px;
  background: #d4dfeb;
  flex: 0 0 auto;
}

body.page-task-engine .task-mini-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(12, 35, 61, 0.2);
}

body.page-task-engine .task-mini-switch.active {
  background: linear-gradient(90deg, #2d91ce, #075184);
}

body.page-task-engine .task-mini-switch.active::after {
  left: calc(100% - 0.875rem);
}

body.page-task-engine .task-summary-kicker {
  display: block;
  margin-bottom: 0.3rem;
  color: #7d95ad;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-task-engine .task-task-summary strong,
body.page-task-engine .task-dashboard-title strong {
  display: block;
  color: #0c233d;
  font-size: 1.4rem;
  line-height: 1.1;
}

body.page-task-engine .task-summary-item {
  padding: 0.72rem 0;
  border-bottom: 1px solid #e6eef7;
}

body.page-task-engine .task-summary-item.compact {
  padding: 0.55rem 0;
}

body.page-task-engine .task-summary-item:last-of-type {
  border-bottom: 0;
}

body.page-task-engine .task-summary-item span,
body.page-task-engine .task-mini-stat span {
  display: block;
  color: #7b92ab;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-task-engine .task-summary-item b {
  display: block;
  margin-top: 0.22rem;
  color: #193958;
  font-size: 0.92rem;
}

body.page-task-engine .task-summary-tip {
  margin-top: 0.85rem;
  padding: 0.8rem;
  border-radius: 14px;
  background: rgba(45, 145, 206, 0.09);
  color: #4c6e8f;
  font-size: 0.78rem;
  line-height: 1.6;
}

body.page-task-engine .task-mock-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.8rem 0 0.9rem;
}

body.page-task-engine .task-mock-chip {
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: #eff5fb;
  color: #577493;
  font-size: 0.76rem;
  font-weight: 700;
}

body.page-task-engine .task-mock-chip.active {
  background: rgba(45, 145, 206, 0.14);
  color: #075184;
}

body.page-task-engine .task-service-side {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

body.page-task-engine .task-mock-example {
  height: 3.4rem;
  margin-top: 0.75rem;
  border-radius: 16px;
  border: 1px solid rgba(232, 190, 102, 0.45);
  background: linear-gradient(180deg, rgba(255, 249, 233, 0.96), rgba(255, 244, 210, 0.86));
}

body.page-task-engine .task-dashboard-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

body.page-task-engine .task-dashboard-tags,
body.page-task-engine .task-workbench-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.page-task-engine .task-dashboard-tags span,
body.page-task-engine .task-workbench-tabs span {
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dce6f2;
  color: #395a7b;
  font-size: 0.76rem;
  font-weight: 700;
}

body.page-task-engine .task-workbench-tabs span.active {
  background: linear-gradient(135deg, #0d67a0, #0c233d);
  color: #fff;
  border-color: transparent;
}

body.page-task-engine .task-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

body.page-task-engine .task-mini-stat {
  padding: 0.85rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #dce6f2;
}

body.page-task-engine .task-mini-stat strong {
  display: block;
  margin-top: 0.25rem;
  color: #173657;
  font-size: 1rem;
}

body.page-task-engine .task-timeline-strip {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid #dce6f2;
  background: #fff;
}

body.page-task-engine .task-timeline-strip strong {
  display: block;
  color: #183958;
}

body.page-task-engine .task-timeline-strip small {
  color: #6f89a4;
}

body.page-task-engine .task-timeline-dot {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #20a364, #128354);
  box-shadow: 0 0 0 6px rgba(32, 163, 100, 0.12);
}

body.page-task-engine .task-spotlight {
  position: absolute;
  z-index: 3;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: rgba(12, 35, 61, 0.95);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.24);
}

body.page-task-engine .task-spotlight-right {
  right: -0.5rem;
  top: 45%;
}

body.page-task-engine .task-spotlight-center {
  left: 50%;
  bottom: -0.9rem;
  transform: translateX(-50%);
}

body.page-task-engine .task-spotlight-left {
  left: -0.4rem;
  bottom: 2rem;
}

body.page-task-engine .task-engine-shot {
  width: 100%;
  border-radius: 22px;
  border: 1px solid #d8e6f4;
  background: #fff;
  box-shadow: 0 18px 34px rgba(12, 35, 61, 0.08);
}

body.page-task-engine .task-engine-content-block {
  padding-inline: 0.4rem;
}

body.page-task-engine .task-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1rem;
  margin-top: 1.4rem;
}

body.page-task-engine .task-check-grid div {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(12, 35, 61, 0.08);
  color: #234361;
  font-weight: 600;
}

body.page-task-engine .task-use-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
}

body.page-task-engine .task-use-case-card {
  padding: 1.65rem;
  min-height: 100%;
}

body.page-task-engine .task-engine-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 2rem 2.2rem;
  background: linear-gradient(135deg, rgba(12, 35, 61, 0.98), rgba(7, 81, 132, 0.9));
}

body.page-task-engine .task-engine-cta-panel .task-engine-kicker,
body.page-task-engine .task-engine-cta-panel h2,
body.page-task-engine .task-engine-cta-panel p {
  color: #fff;
}

body.page-task-engine .task-engine-cta-panel .task-engine-kicker {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.16);
}

body.page-task-engine .task-engine-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

@keyframes taskOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes taskOrbitReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes taskBoardFloat {
  0%, 100% { transform: perspective(1600px) rotateY(-13deg) rotateX(7deg) rotateZ(-7deg) translateY(0); }
  50% { transform: perspective(1600px) rotateY(-12deg) rotateX(6deg) rotateZ(-6deg) translateY(-10px); }
}

@keyframes taskCardDrift {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@keyframes taskProgressShift {
  0%, 100% { filter: saturate(1); }
  50% { filter: saturate(1.2) brightness(1.03); }
}

/* Client workspace page */
body.page-client-workspace .task-engine-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #075184;
  background: rgba(7, 81, 132, 0.1);
  border: 1px solid rgba(7, 81, 132, 0.14);
}

body.page-client-workspace .task-engine-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  margin-bottom: 1.65rem;
}

body.page-client-workspace .task-engine-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 35, 61, 0.14);
  background: rgba(255, 255, 255, 0.72);
  color: #0c233d;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(12, 35, 61, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

body.page-client-workspace .task-engine-secondary-btn:hover {
  transform: translateY(-2px);
  color: #075184;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.12);
}

body.page-client-workspace .task-engine-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.3rem;
  color: #335170;
  font-weight: 600;
}

body.page-client-workspace .task-engine-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body.page-client-workspace .task-engine-meta i,
body.page-client-workspace .task-check-grid i {
  color: #2d91ce;
}

body.page-client-workspace .task-engine-proof {
  padding-bottom: 2.75rem;
}

body.page-client-workspace .task-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  padding: 1.2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 20px 42px rgba(12, 35, 61, 0.08);
}

body.page-client-workspace .task-proof-strip span,
body.page-client-workspace .task-shot-pill {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(7, 81, 132, 0.08);
  color: #285274;
  font-size: 0.8rem;
  font-weight: 700;
}

body.page-client-workspace .task-shot-pill-alt {
  background: rgba(45, 145, 206, 0.11);
  color: #075184;
}

body.page-client-workspace .task-engine-section,
body.page-client-workspace .task-engine-showcase,
body.page-client-workspace .task-engine-use-cases,
body.page-client-workspace .task-engine-cta {
  padding: 1.25rem 0 5rem;
}

body.page-client-workspace .task-engine-section-heading {
  max-width: 44rem;
  margin: 0 auto 2.7rem;
  text-align: center;
}

body.page-client-workspace .task-engine-section-heading h2,
body.page-client-workspace .task-engine-content-block h2,
body.page-client-workspace .task-engine-cta-panel h2 {
  margin-bottom: 0.9rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  color: #0c233d;
}

body.page-client-workspace .task-engine-section-heading p,
body.page-client-workspace .task-engine-content-block p,
body.page-client-workspace .task-engine-cta-panel p {
  color: #4a6889;
  font-size: 1.02rem;
  line-height: 1.7;
}

body.page-client-workspace .task-engine-info-card,
body.page-client-workspace .task-use-case-card,
body.page-client-workspace .task-engine-shot-card,
body.page-client-workspace .task-engine-cta-panel {
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.1);
}

body.page-client-workspace .task-engine-info-card {
  height: 100%;
  padding: 1.7rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-client-workspace .task-engine-info-card:hover,
body.page-client-workspace .task-use-case-card:hover,
body.page-client-workspace .task-engine-shot-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 58px rgba(12, 35, 61, 0.14);
}

body.page-client-workspace .task-info-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #075184, #2d91ce);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 16px 30px rgba(7, 81, 132, 0.24);
}

body.page-client-workspace .task-engine-info-card h3,
body.page-client-workspace .task-use-case-card h3 {
  margin-bottom: 0.7rem;
  font-size: 1.35rem;
  color: #0c233d;
}

body.page-client-workspace .task-engine-info-card p,
body.page-client-workspace .task-use-case-card p {
  color: #567493;
  line-height: 1.7;
}

body.page-client-workspace .task-engine-info-card ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

body.page-client-workspace .task-engine-info-card li {
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 0.6rem;
  color: #325373;
}

body.page-client-workspace .task-engine-info-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.63rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2d91ce;
  box-shadow: 0 0 0 5px rgba(45, 145, 206, 0.12);
}

body.page-client-workspace .task-engine-showcase-row {
  margin-top: 3rem;
}

body.page-client-workspace .task-engine-showcase .row {
  --bs-gutter-x: 2.6rem;
  align-items: center;
}

body.page-client-workspace .task-engine-showcase .task-engine-content-block {
  max-width: 34rem;
}

body.page-client-workspace .task-engine-showcase .task-engine-content-block h2,
body.page-client-workspace .task-engine-showcase .task-engine-content-block p,
body.page-client-workspace .task-engine-showcase .task-check-grid {
  max-width: 34rem;
}

@media (min-width: 992px) {
  body.page-client-workspace .task-engine-showcase .row > .col-lg-6:first-child,
  body.page-client-workspace .task-engine-showcase .row > .col-lg-6.order-lg-2 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  body.page-client-workspace .task-engine-showcase .row > .col-lg-6:last-child,
  body.page-client-workspace .task-engine-showcase .row > .col-lg-6.order-lg-1 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

body.page-client-workspace .task-engine-shot-card {
  padding: 1.2rem;
}

body.page-client-workspace .task-product-card {
  overflow: visible;
}

body.page-client-workspace .task-product-frame {
  position: relative;
}

body.page-client-workspace .task-shell-main {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

body.page-client-workspace .task-shell-header {
  height: 2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(220, 233, 247, 0.9), rgba(236, 244, 252, 0.95));
  border: 1px solid #dfeaf6;
}

body.page-client-workspace .task-mock-section,
body.page-client-workspace .task-mini-card,
body.page-client-workspace .task-task-summary {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid #dce7f4;
  background: #fff;
  box-shadow: 0 10px 24px rgba(12, 35, 61, 0.05);
}

body.page-client-workspace .task-highlight-panel,
body.page-client-workspace .task-highlight-card {
  position: relative;
  border-color: rgba(45, 145, 206, 0.38);
  box-shadow:
    0 0 0 3px rgba(45, 145, 206, 0.14),
    0 18px 34px rgba(12, 35, 61, 0.1);
}

body.page-client-workspace .task-highlight-panel::after,
body.page-client-workspace .task-highlight-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid rgba(45, 145, 206, 0.24);
  pointer-events: none;
}

body.page-client-workspace .task-mock-title {
  margin-bottom: 0.28rem;
  color: #0c233d;
  font-size: 1rem;
  font-weight: 800;
}

body.page-client-workspace .task-mock-helper {
  margin-bottom: 0.8rem;
  color: #6984a0;
  font-size: 0.78rem;
  line-height: 1.6;
}

body.page-client-workspace .task-mock-grid {
  display: grid;
  gap: 0.75rem;
}

body.page-client-workspace .task-mock-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-client-workspace .task-mock-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-client-workspace .task-mock-field label {
  display: block;
  margin-bottom: 0.35rem;
  color: #7d94ae;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-client-workspace .task-mock-input,
body.page-client-workspace .task-mock-textarea {
  min-height: 2.55rem;
  display: flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  border-radius: 14px;
  border: 1px solid #dce6f2;
  background: #fbfdff;
  color: #335170;
  font-size: 0.86rem;
  font-weight: 600;
}

body.page-client-workspace .task-mock-textarea {
  min-height: 5.5rem;
}

body.page-client-workspace .task-mini-stat {
  padding: 0.85rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #dce6f2;
}

body.page-client-workspace .task-mini-stat span,
body.page-client-workspace .task-summary-item span {
  display: block;
  color: #7b92ab;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-client-workspace .task-mini-stat strong {
  display: block;
  margin-top: 0.25rem;
  color: #173657;
  font-size: 1rem;
}

body.page-client-workspace .task-summary-item {
  padding: 0.55rem 0;
  border-bottom: 1px solid #e6eef7;
}

body.page-client-workspace .task-summary-item:last-of-type {
  border-bottom: 0;
}

body.page-client-workspace .task-summary-item b {
  display: block;
  margin-top: 0.22rem;
  color: #193958;
  font-size: 0.92rem;
}

body.page-client-workspace .task-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1rem;
  margin-top: 1.4rem;
}

body.page-client-workspace .task-check-grid div {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(12, 35, 61, 0.08);
  color: #234361;
  font-weight: 600;
}

body.page-client-workspace .task-use-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
}

body.page-client-workspace .task-use-case-card {
  padding: 1.65rem;
  min-height: 100%;
}

body.page-client-workspace .task-engine-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 2rem 2.2rem;
  background: linear-gradient(135deg, rgba(12, 35, 61, 0.98), rgba(7, 81, 132, 0.9));
}

body.page-client-workspace .task-engine-cta-panel .task-engine-kicker,
body.page-client-workspace .task-engine-cta-panel h2,
body.page-client-workspace .task-engine-cta-panel p {
  color: #fff;
}

body.page-client-workspace .task-engine-cta-panel .task-engine-kicker {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.16);
}

body.page-client-workspace .task-engine-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

body.page-client-workspace .task-spotlight {
  position: absolute;
  z-index: 3;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: rgba(12, 35, 61, 0.95);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.24);
}

body.page-client-workspace .task-spotlight-right {
  right: -0.5rem;
  top: 45%;
}

body.page-client-workspace .task-spotlight-center {
  left: 50%;
  bottom: -0.9rem;
  transform: translateX(-50%);
}

body.page-client-workspace .task-spotlight-left {
  left: -0.4rem;
  bottom: 2rem;
}

body.page-client-workspace {
  background:
    radial-gradient(circle at 16% 14%, rgba(45, 145, 206, 0.14), transparent 25%),
    radial-gradient(circle at 88% 24%, rgba(10, 120, 150, 0.13), transparent 22%),
    linear-gradient(180deg, #f4f9ff 0%, #eef6ff 42%, #f8fbff 100%);
}

body.page-client-workspace .client-workspace-hero {
  overflow: hidden;
  padding: 4.5rem 0 2.25rem;
}

body.page-client-workspace .client-workspace-title {
  max-width: 11ch;
  margin-bottom: 1.15rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
  color: #0c233d;
}

body.page-client-workspace .client-workspace-description {
  max-width: 37rem;
  margin-bottom: 1.7rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #3a5b7f;
}

body.page-client-workspace .client-hero-visual {
  position: relative;
  min-height: 42rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-client-workspace .client-hero-halo {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(7, 81, 132, 0.12);
}

body.page-client-workspace .client-hero-halo-one {
  width: 33rem;
  height: 33rem;
  top: 1rem;
  right: 1rem;
  animation: taskOrbit 18s linear infinite;
}

body.page-client-workspace .client-hero-halo-two {
  width: 26rem;
  height: 26rem;
  left: 1rem;
  bottom: 2rem;
  border-style: dashed;
  animation: taskOrbitReverse 20s linear infinite;
}

body.page-client-workspace .client-hero-board {
  position: relative;
  width: min(100%, 46rem);
  padding: 1.4rem;
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(238, 246, 255, 0.95));
  border: 1px solid rgba(7, 81, 132, 0.11);
  box-shadow: 0 34px 80px rgba(12, 35, 61, 0.14);
  transform: perspective(1500px) rotateY(-10deg) rotateX(6deg) rotateZ(-5deg);
  animation: taskBoardFloat 6.8s ease-in-out infinite;
}

body.page-client-workspace .client-hero-top,
body.page-client-workspace .client-hero-summary,
body.page-client-workspace .client-hero-tabs,
body.page-client-workspace .client-dashboard-pills,
body.page-client-workspace .client-dashboard-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

body.page-client-workspace .client-hero-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

body.page-client-workspace .client-hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #0c233d;
}

body.page-client-workspace .client-hero-summary {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-client-workspace .client-hero-panel,
body.page-client-workspace .client-hero-card {
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(12, 35, 61, 0.08);
  background: #fff;
  box-shadow: 0 14px 28px rgba(12, 35, 61, 0.07);
}

body.page-client-workspace .client-hero-panel span,
body.page-client-workspace .client-hero-card span {
  display: block;
  margin-bottom: 0.35rem;
  color: #7089a3;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.page-client-workspace .client-hero-panel strong,
body.page-client-workspace .client-hero-card strong {
  display: block;
  color: #153554;
}

body.page-client-workspace .client-hero-panel small,
body.page-client-workspace .client-hero-card small {
  display: block;
  margin-top: 0.3rem;
  color: #6f89a5;
}

body.page-client-workspace .client-hero-panel-highlight {
  background: linear-gradient(135deg, #0c233d, #0c6a9b);
}

body.page-client-workspace .client-hero-panel-highlight span,
body.page-client-workspace .client-hero-panel-highlight strong,
body.page-client-workspace .client-hero-panel-highlight small {
  color: #fff;
}

body.page-client-workspace .client-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-client-workspace .client-hero-card strong {
  font-size: 1.9rem;
}

body.page-client-workspace .client-hero-tabs span,
body.page-client-workspace .client-dashboard-pills span,
body.page-client-workspace .client-dashboard-tabs span {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid #dce6f2;
  background: #fff;
  color: #395a7b;
  font-size: 0.78rem;
  font-weight: 700;
}

body.page-client-workspace .client-hero-tabs span.active,
body.page-client-workspace .client-dashboard-tabs span.active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #0d67a0, #0c233d);
}

body.page-client-workspace .client-floating-note {
  position: absolute;
  z-index: 3;
  max-width: 15rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(12, 35, 61, 0.94);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.2);
}

body.page-client-workspace .client-floating-note span {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-client-workspace .client-floating-note strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.45;
}

body.page-client-workspace .client-floating-note-left {
  left: -1rem;
  top: 3.4rem;
  animation: taskCardDrift 5.8s ease-in-out infinite;
}

body.page-client-workspace .client-floating-note-right {
  right: -0.8rem;
  bottom: 3.7rem;
  animation: taskCardDrift 6.3s ease-in-out infinite reverse;
}

body.page-client-workspace .client-product-shell {
  grid-template-columns: 1fr;
  min-height: 28rem;
}

body.page-client-workspace .client-shell-banner {
  position: relative;
  overflow: hidden;
  padding: 1rem 1.15rem;
  border-radius: 18px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
}

body.page-client-workspace .client-shell-banner::after {
  content: "";
  position: absolute;
  inset: auto -1rem -1.5rem auto;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

body.page-client-workspace .client-shell-banner strong {
  display: block;
  font-size: 1.55rem;
  line-height: 1.05;
}

body.page-client-workspace .client-shell-banner small {
  display: block;
  color: rgba(255, 255, 255, 0.82);
}

body.page-client-workspace .client-add-grid,
body.page-client-workspace .client-dashboard-cards {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 1rem;
}

body.page-client-workspace .client-dashboard-shell {
  min-height: 31rem;
}

body.page-client-workspace .client-dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

body.page-client-workspace .client-dashboard-header strong {
  display: block;
  color: #0c233d;
  font-size: 1.45rem;
  line-height: 1.1;
}

body.page-client-workspace .client-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

body.page-client-workspace .client-group-table {
  margin-top: 0.8rem;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e0e9f5;
}

body.page-client-workspace .client-group-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.9fr);
  gap: 1rem;
  padding: 0.8rem 0.95rem;
  background: #fff;
  color: #355776;
  font-size: 0.84rem;
  border-top: 1px solid #edf3f9;
}

body.page-client-workspace .client-group-row.head {
  border-top: 0;
  background: #f4f9ff;
  color: #738ca7;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-client-workspace .client-dual-showcase {
  display: grid;
  gap: 1rem;
}

body.page-client-workspace .client-group-shell,
body.page-client-workspace .client-import-shell {
  min-height: auto;
}

body.page-client-workspace .client-import-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 11rem;
  margin-top: 0.6rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1.5px dashed rgba(45, 145, 206, 0.32);
  background: linear-gradient(180deg, #fbfdff, #f2f8ff);
  text-align: center;
}

body.page-client-workspace .client-import-dropzone strong {
  color: #173657;
}

body.page-client-workspace .client-import-dropzone small {
  color: #6d87a3;
}

body.page-client-workspace .client-mock-upload {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.85rem;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  background: #f7fbff;
  border: 1px solid #e0e9f5;
}

body.page-client-workspace .client-upload-circle {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(45, 145, 206, 0.2), rgba(7, 81, 132, 0.14));
  border: 1px dashed rgba(7, 81, 132, 0.26);
}

body.page-client-workspace .client-upload-circle.small {
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.55rem;
}

@media (max-width: 991.98px) {
  body.page-client-workspace .task-engine-showcase .row > [class*="col-lg-6"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.page-client-workspace .task-use-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-client-workspace .task-engine-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-client-workspace .task-spotlight {
    position: static;
    display: inline-flex;
    margin-top: 0.8rem;
    transform: none;
  }

  body.page-client-workspace .client-hero-visual {
    min-height: 34rem;
  }

  body.page-client-workspace .client-hero-board {
    transform: none;
    animation: none;
  }

  body.page-client-workspace .client-floating-note {
    display: none;
  }

  body.page-client-workspace .client-hero-summary,
  body.page-client-workspace .client-add-grid,
  body.page-client-workspace .client-dashboard-cards,
  body.page-client-workspace .client-dashboard-kpis {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  body.page-client-workspace .task-check-grid,
  body.page-client-workspace .task-use-case-grid,
  body.page-client-workspace .task-mock-grid.two,
  body.page-client-workspace .task-mock-grid.three {
    grid-template-columns: 1fr;
  }

  body.page-client-workspace .client-workspace-hero {
    padding-top: 3.5rem;
  }

  body.page-client-workspace .client-workspace-title {
    max-width: none;
  }

  body.page-client-workspace .client-hero-grid,
  body.page-client-workspace .client-dashboard-kpis {
    grid-template-columns: 1fr;
  }

  body.page-client-workspace .client-dashboard-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Pricing page */
body.page-billing-suite {
  background:
    radial-gradient(circle at 14% 16%, rgba(45, 145, 206, 0.14), transparent 24%),
    radial-gradient(circle at 88% 22%, rgba(7, 81, 132, 0.14), transparent 22%),
    linear-gradient(180deg, #f4f9ff 0%, #eef6ff 42%, #f8fbff 100%);
}

body.page-billing-suite .task-engine-kicker,
body.page-billing-suite .task-engine-actions,
body.page-billing-suite .task-engine-secondary-btn,
body.page-billing-suite .task-engine-meta,
body.page-billing-suite .task-engine-meta span,
body.page-billing-suite .task-engine-proof,
body.page-billing-suite .task-proof-strip,
body.page-billing-suite .task-engine-section,
body.page-billing-suite .task-engine-showcase,
body.page-billing-suite .task-engine-use-cases,
body.page-billing-suite .task-engine-cta,
body.page-billing-suite .task-engine-section-heading,
body.page-billing-suite .task-engine-info-card,
body.page-billing-suite .task-use-case-card,
body.page-billing-suite .task-engine-shot-card,
body.page-billing-suite .task-engine-cta-panel,
body.page-billing-suite .task-info-icon,
body.page-billing-suite .task-engine-showcase-row,
body.page-billing-suite .task-product-card,
body.page-billing-suite .task-product-frame,
body.page-billing-suite .task-shell-main,
body.page-billing-suite .task-shell-header,
body.page-billing-suite .task-mock-section,
body.page-billing-suite .task-mini-card,
body.page-billing-suite .task-highlight-panel,
body.page-billing-suite .task-highlight-card,
body.page-billing-suite .task-mock-title,
body.page-billing-suite .task-mock-helper,
body.page-billing-suite .task-mock-grid,
body.page-billing-suite .task-mock-field label,
body.page-billing-suite .task-mock-input,
body.page-billing-suite .task-mini-stat,
body.page-billing-suite .task-summary-item,
body.page-billing-suite .task-summary-item b,
body.page-billing-suite .task-check-grid,
body.page-billing-suite .task-check-grid div,
body.page-billing-suite .task-use-case-grid,
body.page-billing-suite .task-engine-cta-actions,
body.page-billing-suite .task-spotlight {
  box-sizing: border-box;
}

body.page-billing-suite .task-engine-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #075184;
  background: rgba(7, 81, 132, 0.1);
  border: 1px solid rgba(7, 81, 132, 0.14);
}

body.page-billing-suite .billing-suite-hero {
  overflow: hidden;
  padding: 4.5rem 0 2.25rem;
}

body.page-billing-suite .billing-suite-title {
  max-width: 11ch;
  margin-bottom: 1.15rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
  color: #0c233d;
}

body.page-billing-suite .billing-suite-description {
  max-width: 37rem;
  margin-bottom: 1.7rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #3a5b7f;
}

body.page-billing-suite .task-engine-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  margin-bottom: 1.65rem;
}

body.page-billing-suite .task-engine-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 35, 61, 0.14);
  background: rgba(255, 255, 255, 0.72);
  color: #0c233d;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(12, 35, 61, 0.08);
}

body.page-billing-suite .task-engine-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.3rem;
  color: #335170;
  font-weight: 600;
}

body.page-billing-suite .task-engine-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body.page-billing-suite .task-engine-meta i,
body.page-billing-suite .task-check-grid i {
  color: #2d91ce;
}

body.page-billing-suite .billing-hero-visual {
  position: relative;
  min-height: 42rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-billing-suite .billing-hero-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(7, 81, 132, 0.12);
}

body.page-billing-suite .billing-hero-ring-one {
  width: 34rem;
  height: 34rem;
  top: 1rem;
  right: 1rem;
  animation: taskOrbit 18s linear infinite;
}

body.page-billing-suite .billing-hero-ring-two {
  width: 26rem;
  height: 26rem;
  left: 1rem;
  bottom: 2rem;
  border-style: dashed;
  animation: taskOrbitReverse 20s linear infinite;
}

body.page-billing-suite .billing-hero-board {
  position: relative;
  width: min(100%, 46rem);
  padding: 1.4rem;
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(238, 246, 255, 0.95));
  border: 1px solid rgba(7, 81, 132, 0.11);
  box-shadow: 0 34px 80px rgba(12, 35, 61, 0.14);
  transform: perspective(1500px) rotateY(-10deg) rotateX(6deg) rotateZ(-5deg);
  animation: taskBoardFloat 6.8s ease-in-out infinite;
}

body.page-billing-suite .billing-hero-top,
body.page-billing-suite .billing-hero-highlight,
body.page-billing-suite .billing-hero-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

body.page-billing-suite .billing-hero-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

body.page-billing-suite .billing-hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #0c233d;
}

body.page-billing-suite .billing-hero-highlight {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-billing-suite .billing-highlight-card,
body.page-billing-suite .billing-metric-card {
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(12, 35, 61, 0.08);
  background: #fff;
  box-shadow: 0 14px 28px rgba(12, 35, 61, 0.07);
}

body.page-billing-suite .billing-highlight-card span,
body.page-billing-suite .billing-metric-card span {
  display: block;
  margin-bottom: 0.35rem;
  color: #7089a3;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.page-billing-suite .billing-highlight-card strong,
body.page-billing-suite .billing-metric-card strong {
  display: block;
  color: #153554;
}

body.page-billing-suite .billing-highlight-card small,
body.page-billing-suite .billing-metric-card small {
  display: block;
  margin-top: 0.3rem;
  color: #6f89a5;
}

body.page-billing-suite .billing-highlight-card-primary {
  background: linear-gradient(135deg, #0c233d, #0c6a9b);
}

body.page-billing-suite .billing-highlight-card-primary span,
body.page-billing-suite .billing-highlight-card-primary strong,
body.page-billing-suite .billing-highlight-card-primary small {
  color: #fff;
}

body.page-billing-suite .billing-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-billing-suite .billing-metric-card strong {
  font-size: 1.8rem;
}

body.page-billing-suite .billing-hero-tabs span,
body.page-billing-suite .task-proof-strip span,
body.page-billing-suite .task-shot-pill {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(7, 81, 132, 0.08);
  color: #285274;
  font-size: 0.8rem;
  font-weight: 700;
}

body.page-billing-suite .billing-hero-tabs span.active {
  color: #fff;
  background: linear-gradient(135deg, #0d67a0, #0c233d);
}

body.page-billing-suite .billing-floating-note {
  position: absolute;
  z-index: 3;
  max-width: 15rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(12, 35, 61, 0.94);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.2);
}

body.page-billing-suite .billing-floating-note span {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-billing-suite .billing-floating-note strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.45;
}

body.page-billing-suite .billing-floating-note-left {
  left: -1rem;
  top: 3.4rem;
  animation: taskCardDrift 5.8s ease-in-out infinite;
}

body.page-billing-suite .billing-floating-note-right {
  right: -0.8rem;
  bottom: 3.7rem;
  animation: taskCardDrift 6.3s ease-in-out infinite reverse;
}

body.page-billing-suite .task-engine-proof {
  padding-bottom: 2.75rem;
}

body.page-billing-suite .task-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  padding: 1.2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 20px 42px rgba(12, 35, 61, 0.08);
}

body.page-billing-suite .task-shot-pill-alt {
  background: rgba(45, 145, 206, 0.11);
  color: #075184;
}

body.page-billing-suite .task-engine-section,
body.page-billing-suite .task-engine-showcase,
body.page-billing-suite .task-engine-use-cases,
body.page-billing-suite .task-engine-cta {
  padding: 1.25rem 0 5rem;
}

body.page-billing-suite .task-engine-section-heading {
  max-width: 44rem;
  margin: 0 auto 2.7rem;
  text-align: center;
}

body.page-billing-suite .task-engine-section-heading h2,
body.page-billing-suite .task-engine-content-block h2,
body.page-billing-suite .task-engine-cta-panel h2 {
  margin-bottom: 0.9rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  color: #0c233d;
}

body.page-billing-suite .task-engine-section-heading p,
body.page-billing-suite .task-engine-content-block p {
  color: #4a6889;
  font-size: 1.02rem;
  line-height: 1.7;
}

body.page-billing-suite .task-engine-info-card,
body.page-billing-suite .task-use-case-card,
body.page-billing-suite .task-engine-shot-card,
body.page-billing-suite .task-engine-cta-panel {
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.1);
}

body.page-billing-suite .task-engine-info-card {
  height: 100%;
  padding: 1.7rem;
}

body.page-billing-suite .task-info-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #075184, #2d91ce);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 16px 30px rgba(7, 81, 132, 0.24);
}

body.page-billing-suite .task-engine-info-card h3,
body.page-billing-suite .task-use-case-card h3 {
  margin-bottom: 0.7rem;
  font-size: 1.35rem;
  color: #0c233d;
}

body.page-billing-suite .task-engine-info-card p,
body.page-billing-suite .task-use-case-card p {
  color: #567493;
  line-height: 1.7;
}

body.page-billing-suite .task-engine-info-card ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

body.page-billing-suite .task-engine-info-card li {
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 0.6rem;
  color: #325373;
}

body.page-billing-suite .task-engine-info-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.63rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2d91ce;
  box-shadow: 0 0 0 5px rgba(45, 145, 206, 0.12);
}

body.page-billing-suite .task-engine-showcase-row {
  margin-top: 3rem;
}

body.page-billing-suite .task-engine-showcase .row {
  --bs-gutter-x: 2.6rem;
  align-items: center;
}

body.page-billing-suite .task-engine-showcase .task-engine-content-block {
  max-width: 34rem;
}

body.page-billing-suite .task-engine-showcase .task-engine-content-block h2,
body.page-billing-suite .task-engine-showcase .task-engine-content-block p,
body.page-billing-suite .task-engine-showcase .task-check-grid {
  max-width: 34rem;
}

body.page-billing-suite .task-engine-shot-card {
  padding: 1.2rem;
}

body.page-billing-suite .task-product-card {
  overflow: visible;
}

body.page-billing-suite .task-product-frame {
  position: relative;
}

body.page-billing-suite .billing-product-shell {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 28rem;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #d8e6f4;
  background: #f7fbff;
  box-shadow: 0 20px 44px rgba(12, 35, 61, 0.1);
}

body.page-billing-suite .task-shell-main {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

body.page-billing-suite .task-shell-header {
  height: 2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(220, 233, 247, 0.9), rgba(236, 244, 252, 0.95));
  border: 1px solid #dfeaf6;
}

body.page-billing-suite .billing-shell-banner {
  position: relative;
  overflow: hidden;
  padding: 1rem 1.15rem;
  border-radius: 18px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
}

body.page-billing-suite .billing-shell-banner-alt {
  background: linear-gradient(120deg, #304a7d, #6a6fd4);
}

body.page-billing-suite .billing-shell-banner::after {
  content: "";
  position: absolute;
  inset: auto -1rem -1.5rem auto;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

body.page-billing-suite .billing-shell-banner strong {
  display: block;
  font-size: 1.55rem;
  line-height: 1.05;
}

body.page-billing-suite .task-mock-section,
body.page-billing-suite .task-mini-card {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid #dce7f4;
  background: #fff;
  box-shadow: 0 10px 24px rgba(12, 35, 61, 0.05);
}

body.page-billing-suite .task-highlight-panel,
body.page-billing-suite .task-highlight-card {
  position: relative;
  border-color: rgba(45, 145, 206, 0.38);
  box-shadow:
    0 0 0 3px rgba(45, 145, 206, 0.14),
    0 18px 34px rgba(12, 35, 61, 0.1);
}

body.page-billing-suite .task-highlight-panel::after,
body.page-billing-suite .task-highlight-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid rgba(45, 145, 206, 0.24);
  pointer-events: none;
}

body.page-billing-suite .task-mock-title {
  margin-bottom: 0.28rem;
  color: #0c233d;
  font-size: 1rem;
  font-weight: 800;
}

body.page-billing-suite .task-mock-helper {
  margin-bottom: 0.8rem;
  color: #6984a0;
  font-size: 0.78rem;
  line-height: 1.6;
}

body.page-billing-suite .task-mock-grid {
  display: grid;
  gap: 0.75rem;
}

body.page-billing-suite .task-mock-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-billing-suite .task-mock-field label {
  display: block;
  margin-bottom: 0.35rem;
  color: #7d94ae;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-billing-suite .task-mock-input {
  min-height: 2.55rem;
  display: flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  border-radius: 14px;
  border: 1px solid #dce6f2;
  background: #fbfdff;
  color: #335170;
  font-size: 0.86rem;
  font-weight: 600;
}

body.page-billing-suite .billing-invoice-grid,
body.page-billing-suite .billing-receipt-grid {
  display: grid;
  gap: 1rem;
}

body.page-billing-suite .billing-table-mock,
body.page-billing-suite .billing-ledger-grid {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e0e9f5;
}

body.page-billing-suite .billing-table-row,
body.page-billing-suite .billing-ledger-head,
body.page-billing-suite .billing-ledger-item {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) 0.5fr 0.7fr 0.8fr;
  gap: 0.75rem;
  padding: 0.8rem 0.95rem;
  background: #fff;
  color: #355776;
  font-size: 0.84rem;
  border-top: 1px solid #edf3f9;
}

body.page-billing-suite .billing-table-row.head,
body.page-billing-suite .billing-ledger-head {
  border-top: 0;
  background: #f4f9ff;
  color: #738ca7;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-billing-suite .billing-total-strip,
body.page-billing-suite .billing-ledger-preview,
body.page-billing-suite .billing-ledger-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  background: #f7fbff;
  border: 1px solid #e0e9f5;
}

body.page-billing-suite .billing-total-strip strong,
body.page-billing-suite .billing-ledger-preview strong {
  color: #0c233d;
}

body.page-billing-suite .billing-split-card {
  border-radius: 16px;
  overflow: hidden;
  border: 1px dashed #cfe0f1;
  background: #f8fbff;
}

body.page-billing-suite .billing-split-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.78rem 0.95rem;
  border-top: 1px solid #e7eff8;
  color: #355776;
}

body.page-billing-suite .billing-split-row:first-child {
  border-top: 0;
}

body.page-billing-suite .billing-dual-showcase {
  display: grid;
  gap: 1rem;
}

body.page-billing-suite .billing-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

body.page-billing-suite .task-mini-stat {
  padding: 0.85rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #dce6f2;
}

body.page-billing-suite .task-mini-stat span {
  display: block;
  color: #7b92ab;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-billing-suite .task-mini-stat strong {
  display: block;
  margin-top: 0.25rem;
  color: #173657;
  font-size: 1rem;
}

body.page-billing-suite .task-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1rem;
  margin-top: 1.4rem;
}

body.page-billing-suite .task-check-grid div {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(12, 35, 61, 0.08);
  color: #234361;
  font-weight: 600;
}

body.page-billing-suite .task-use-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
}

body.page-billing-suite .task-use-case-card {
  padding: 1.65rem;
}

body.page-billing-suite .task-engine-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 2rem 2.2rem;
  background: linear-gradient(135deg, rgba(12, 35, 61, 0.98), rgba(7, 81, 132, 0.9));
}

body.page-billing-suite .task-engine-cta-panel .task-engine-kicker,
body.page-billing-suite .task-engine-cta-panel h2 {
  color: #fff;
}

body.page-billing-suite .task-engine-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

body.page-billing-suite .task-spotlight {
  position: absolute;
  z-index: 3;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: rgba(12, 35, 61, 0.95);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.24);
}

@media (min-width: 992px) {
  body.page-billing-suite .task-engine-showcase .row > .col-lg-6:first-child,
  body.page-billing-suite .task-engine-showcase .row > .col-lg-6.order-lg-2 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  body.page-billing-suite .task-engine-showcase .row > .col-lg-6:last-child,
  body.page-billing-suite .task-engine-showcase .row > .col-lg-6.order-lg-1 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

@media (max-width: 991.98px) {
  body.page-billing-suite .billing-hero-visual {
    min-height: 34rem;
  }

  body.page-billing-suite .billing-hero-board {
    transform: none;
    animation: none;
  }

  body.page-billing-suite .billing-floating-note {
    display: none;
  }

  body.page-billing-suite .billing-hero-highlight,
  body.page-billing-suite .task-engine-showcase .row > [class*="col-lg-6"],
  body.page-billing-suite .task-use-case-grid,
  body.page-billing-suite .task-engine-cta-panel {
    grid-template-columns: 1fr;
  }

  body.page-billing-suite .task-engine-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-billing-suite .task-spotlight {
    position: static;
    display: inline-flex;
    margin-top: 0.8rem;
    transform: none;
  }
}

@media (max-width: 767.98px) {
  body.page-billing-suite .billing-suite-hero {
    padding-top: 3.5rem;
  }

  body.page-billing-suite .billing-suite-title {
    max-width: none;
  }

  body.page-billing-suite .billing-hero-metrics,
  body.page-billing-suite .task-check-grid,
  body.page-billing-suite .task-use-case-grid,
  body.page-billing-suite .task-mock-grid.two,
  body.page-billing-suite .billing-kpi-grid,
  body.page-billing-suite .billing-table-row,
  body.page-billing-suite .billing-ledger-head,
  body.page-billing-suite .billing-ledger-item {
    grid-template-columns: 1fr;
  }
}

body.page-pricing .bg-pink { background: #ff5a78 !important; }
body.page-document-vault {
  background:
    radial-gradient(circle at 14% 16%, rgba(45, 145, 206, 0.14), transparent 24%),
    radial-gradient(circle at 88% 22%, rgba(7, 81, 132, 0.13), transparent 22%),
    linear-gradient(180deg, #f4f9ff 0%, #eef6ff 42%, #f8fbff 100%);
}

body.page-document-vault .task-engine-kicker,
body.page-document-vault .task-engine-actions,
body.page-document-vault .task-engine-secondary-btn,
body.page-document-vault .task-engine-meta,
body.page-document-vault .task-engine-meta span,
body.page-document-vault .task-engine-proof,
body.page-document-vault .task-proof-strip,
body.page-document-vault .task-engine-section,
body.page-document-vault .task-engine-showcase,
body.page-document-vault .task-engine-use-cases,
body.page-document-vault .task-engine-cta,
body.page-document-vault .task-engine-section-heading,
body.page-document-vault .task-engine-info-card,
body.page-document-vault .task-use-case-card,
body.page-document-vault .task-engine-shot-card,
body.page-document-vault .task-engine-cta-panel,
body.page-document-vault .task-info-icon,
body.page-document-vault .task-engine-showcase-row,
body.page-document-vault .task-product-card,
body.page-document-vault .task-product-frame,
body.page-document-vault .task-shell-main,
body.page-document-vault .task-shell-header,
body.page-document-vault .task-mock-section,
body.page-document-vault .task-mini-card,
body.page-document-vault .task-highlight-panel,
body.page-document-vault .task-highlight-card,
body.page-document-vault .task-mock-title,
body.page-document-vault .task-mock-helper,
body.page-document-vault .task-mock-grid,
body.page-document-vault .task-mock-field label,
body.page-document-vault .task-mock-input,
body.page-document-vault .task-check-grid,
body.page-document-vault .task-check-grid div,
body.page-document-vault .task-use-case-grid,
body.page-document-vault .task-engine-cta-actions,
body.page-document-vault .task-spotlight {
  box-sizing: border-box;
}

body.page-document-vault .task-engine-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #075184;
  background: rgba(7, 81, 132, 0.1);
  border: 1px solid rgba(7, 81, 132, 0.14);
}

body.page-document-vault .document-vault-hero {
  overflow: hidden;
  padding: 4.5rem 0 2.25rem;
}

body.page-document-vault .document-vault-title {
  max-width: 11ch;
  margin-bottom: 1.15rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
  color: #0c233d;
}

body.page-document-vault .document-vault-description {
  max-width: 37rem;
  margin-bottom: 1.7rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #3a5b7f;
}

body.page-document-vault .task-engine-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  margin-bottom: 1.65rem;
}

body.page-document-vault .task-engine-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 35, 61, 0.14);
  background: rgba(255, 255, 255, 0.72);
  color: #0c233d;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(12, 35, 61, 0.08);
}

body.page-document-vault .task-engine-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.3rem;
  color: #335170;
  font-weight: 600;
}

body.page-document-vault .task-engine-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body.page-document-vault .task-engine-meta i,
body.page-document-vault .task-check-grid i {
  color: #2d91ce;
}

body.page-document-vault .vault-hero-visual {
  position: relative;
  min-height: 42rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-document-vault .vault-hero-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(7, 81, 132, 0.12);
}

body.page-document-vault .vault-hero-ring-one {
  width: 34rem;
  height: 34rem;
  top: 1rem;
  right: 1rem;
  animation: taskOrbit 18s linear infinite;
}

body.page-document-vault .vault-hero-ring-two {
  width: 26rem;
  height: 26rem;
  left: 1rem;
  bottom: 2rem;
  border-style: dashed;
  animation: taskOrbitReverse 20s linear infinite;
}

body.page-document-vault .vault-hero-board {
  position: relative;
  width: min(100%, 46rem);
  padding: 1.4rem;
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(238, 246, 255, 0.95));
  border: 1px solid rgba(7, 81, 132, 0.11);
  box-shadow: 0 34px 80px rgba(12, 35, 61, 0.14);
  transform: perspective(1500px) rotateY(-10deg) rotateX(6deg) rotateZ(-5deg);
  animation: taskBoardFloat 6.8s ease-in-out infinite;
}

body.page-document-vault .vault-hero-top,
body.page-document-vault .vault-hero-highlight,
body.page-document-vault .vault-hero-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

body.page-document-vault .vault-hero-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

body.page-document-vault .vault-hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #0c233d;
}

body.page-document-vault .vault-hero-highlight {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-document-vault .vault-highlight-card,
body.page-document-vault .vault-metric-card {
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(12, 35, 61, 0.08);
  background: #fff;
  box-shadow: 0 14px 28px rgba(12, 35, 61, 0.07);
}

body.page-document-vault .vault-highlight-card span,
body.page-document-vault .vault-metric-card span {
  display: block;
  margin-bottom: 0.35rem;
  color: #7089a3;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.page-document-vault .vault-highlight-card strong,
body.page-document-vault .vault-metric-card strong {
  display: block;
  color: #153554;
}

body.page-document-vault .vault-highlight-card small,
body.page-document-vault .vault-metric-card small {
  display: block;
  margin-top: 0.3rem;
  color: #6f89a5;
}

body.page-document-vault .vault-highlight-card-primary {
  background: linear-gradient(135deg, #0c233d, #0c6a9b);
}

body.page-document-vault .vault-highlight-card-primary span,
body.page-document-vault .vault-highlight-card-primary strong,
body.page-document-vault .vault-highlight-card-primary small {
  color: #fff;
}

body.page-document-vault .vault-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1rem;
}

body.page-document-vault .vault-metric-card strong {
  font-size: 1.8rem;
}

body.page-document-vault .vault-hero-tabs span,
body.page-document-vault .task-proof-strip span,
body.page-document-vault .task-shot-pill {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(7, 81, 132, 0.08);
  color: #285274;
  font-size: 0.8rem;
  font-weight: 700;
}

body.page-document-vault .vault-hero-tabs span.active {
  color: #fff;
  background: linear-gradient(135deg, #0d67a0, #0c233d);
}

body.page-document-vault .vault-floating-note {
  position: absolute;
  z-index: 3;
  max-width: 15rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(12, 35, 61, 0.94);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.2);
}

body.page-document-vault .vault-floating-note span {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-document-vault .vault-floating-note strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.45;
}

body.page-document-vault .vault-floating-note-left {
  left: -1rem;
  top: 3.4rem;
  animation: taskCardDrift 5.8s ease-in-out infinite;
}

body.page-document-vault .vault-floating-note-right {
  right: -0.8rem;
  bottom: 3.7rem;
  animation: taskCardDrift 6.3s ease-in-out infinite reverse;
}

body.page-document-vault .task-engine-proof {
  padding-bottom: 2.75rem;
}

body.page-document-vault .task-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  padding: 1.2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 20px 42px rgba(12, 35, 61, 0.08);
}

body.page-document-vault .task-shot-pill-alt {
  background: rgba(45, 145, 206, 0.11);
  color: #075184;
}

body.page-document-vault .task-engine-section,
body.page-document-vault .task-engine-showcase,
body.page-document-vault .task-engine-use-cases,
body.page-document-vault .task-engine-cta {
  padding: 1.25rem 0 5rem;
}

body.page-document-vault .task-engine-section-heading {
  max-width: 44rem;
  margin: 0 auto 2.7rem;
  text-align: center;
}

body.page-document-vault .task-engine-section-heading h2,
body.page-document-vault .task-engine-content-block h2,
body.page-document-vault .task-engine-cta-panel h2 {
  margin-bottom: 0.9rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  color: #0c233d;
}

body.page-document-vault .task-engine-section-heading p,
body.page-document-vault .task-engine-content-block p {
  color: #4a6889;
  font-size: 1.02rem;
  line-height: 1.7;
}

body.page-document-vault .task-engine-info-card,
body.page-document-vault .task-use-case-card,
body.page-document-vault .task-engine-shot-card,
body.page-document-vault .task-engine-cta-panel {
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.1);
}

body.page-document-vault .task-engine-info-card {
  height: 100%;
  padding: 1.7rem;
}

body.page-document-vault .task-info-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #075184, #2d91ce);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 16px 30px rgba(7, 81, 132, 0.24);
}

body.page-document-vault .task-engine-info-card h3,
body.page-document-vault .task-use-case-card h3 {
  margin-bottom: 0.7rem;
  font-size: 1.35rem;
  color: #0c233d;
}

body.page-document-vault .task-engine-info-card p,
body.page-document-vault .task-use-case-card p {
  color: #567493;
  line-height: 1.7;
}

body.page-document-vault .task-engine-info-card ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

body.page-document-vault .task-engine-info-card li {
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 0.6rem;
  color: #325373;
}

body.page-document-vault .task-engine-info-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.63rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2d91ce;
  box-shadow: 0 0 0 5px rgba(45, 145, 206, 0.12);
}

body.page-document-vault .task-engine-showcase-row {
  margin-top: 3rem;
}

body.page-document-vault .task-engine-showcase .row {
  --bs-gutter-x: 2.6rem;
  align-items: center;
}

body.page-document-vault .task-engine-showcase .task-engine-content-block {
  max-width: 34rem;
}

body.page-document-vault .task-engine-showcase .task-engine-content-block h2,
body.page-document-vault .task-engine-showcase .task-engine-content-block p,
body.page-document-vault .task-engine-showcase .task-check-grid {
  max-width: 34rem;
}

body.page-document-vault .task-engine-shot-card {
  padding: 1.2rem;
}

body.page-document-vault .task-product-card {
  overflow: visible;
}

body.page-document-vault .task-product-frame {
  position: relative;
}

body.page-document-vault .vault-product-shell {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 28rem;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #d8e6f4;
  background: #f7fbff;
  box-shadow: 0 20px 44px rgba(12, 35, 61, 0.1);
}

body.page-document-vault .task-shell-main {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

body.page-document-vault .task-shell-header {
  height: 2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(220, 233, 247, 0.9), rgba(236, 244, 252, 0.95));
  border: 1px solid #dfeaf6;
}

body.page-document-vault .vault-shell-banner {
  position: relative;
  overflow: hidden;
  padding: 1rem 1.15rem;
  border-radius: 18px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
}

body.page-document-vault .vault-shell-banner-alt {
  background: linear-gradient(120deg, #0c4f78, #2390aa);
}

body.page-document-vault .vault-shell-banner::after {
  content: "";
  position: absolute;
  inset: auto -1rem -1.5rem auto;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

body.page-document-vault .vault-shell-banner strong {
  display: block;
  font-size: 1.55rem;
  line-height: 1.05;
}

body.page-document-vault .task-mock-section,
body.page-document-vault .task-mini-card {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid #dce7f4;
  background: #fff;
  box-shadow: 0 10px 24px rgba(12, 35, 61, 0.05);
}

body.page-document-vault .task-highlight-panel,
body.page-document-vault .task-highlight-card {
  position: relative;
  border-color: rgba(45, 145, 206, 0.38);
  box-shadow:
    0 0 0 3px rgba(45, 145, 206, 0.14),
    0 18px 34px rgba(12, 35, 61, 0.1);
}

body.page-document-vault .task-highlight-panel::after,
body.page-document-vault .task-highlight-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid rgba(45, 145, 206, 0.24);
  pointer-events: none;
}

body.page-document-vault .task-mock-title {
  margin-bottom: 0.28rem;
  color: #0c233d;
  font-size: 1rem;
  font-weight: 800;
}

body.page-document-vault .task-mock-helper {
  margin-bottom: 0.8rem;
  color: #6984a0;
  font-size: 0.78rem;
  line-height: 1.6;
}

body.page-document-vault .task-mock-grid {
  display: grid;
  gap: 0.75rem;
}

body.page-document-vault .task-mock-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-document-vault .task-mock-field label {
  display: block;
  margin-bottom: 0.35rem;
  color: #7d94ae;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-document-vault .task-mock-input {
  min-height: 2.55rem;
  display: flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  border-radius: 14px;
  border: 1px solid #dce6f2;
  background: #fbfdff;
  color: #335170;
  font-size: 0.86rem;
  font-weight: 600;
}

body.page-document-vault .vault-upload-grid,
body.page-document-vault .vault-request-grid {
  display: grid;
  gap: 1rem;
}

body.page-document-vault .vault-share-card {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.95rem;
  border-radius: 16px;
  background: #f7fbff;
  border: 1px solid #e0e9f5;
}

body.page-document-vault .vault-share-card strong,
body.page-document-vault .vault-share-card small {
  display: block;
}

body.page-document-vault .vault-share-card small {
  color: #68839e;
}

body.page-document-vault .vault-share-toggle {
  width: 2rem;
  height: 1.1rem;
  border-radius: 999px;
  background: #d4dfeb;
  position: relative;
  flex: 0 0 auto;
}

body.page-document-vault .vault-share-toggle::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.82rem;
  height: 0.82rem;
  border-radius: 50%;
  background: #fff;
}

body.page-document-vault .vault-share-toggle.on {
  background: linear-gradient(90deg, #2d91ce, #075184);
}

body.page-document-vault .vault-share-toggle.on::after {
  left: calc(100% - 0.94rem);
}

body.page-document-vault .vault-status-strip,
body.page-document-vault .vault-portal-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.8rem;
  padding: 0.8rem 0.95rem;
  border-radius: 16px;
  background: #f7fbff;
  border: 1px solid #e0e9f5;
  color: #375978;
  font-size: 0.82rem;
  font-weight: 700;
}

body.page-document-vault .vault-dual-showcase {
  display: grid;
  gap: 1rem;
}

body.page-document-vault .vault-approval-table,
body.page-document-vault .vault-portal-tree {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e0e9f5;
}

body.page-document-vault .vault-approval-row,
body.page-document-vault .vault-portal-row {
  display: grid;
  gap: 0.8rem;
  padding: 0.8rem 0.95rem;
  background: #fff;
  color: #355776;
  font-size: 0.84rem;
  border-top: 1px solid #edf3f9;
}

body.page-document-vault .vault-approval-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) minmax(8rem, 0.9fr);
}

body.page-document-vault .vault-portal-row {
  grid-template-columns: minmax(0, 1fr) 4rem;
}

body.page-document-vault .vault-approval-row.head {
  border-top: 0;
  background: #f4f9ff;
  color: #738ca7;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-document-vault .task-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1rem;
  margin-top: 1.4rem;
}

body.page-document-vault .task-check-grid div {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(12, 35, 61, 0.08);
  color: #234361;
  font-weight: 600;
}

body.page-document-vault .task-use-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
}

body.page-document-vault .task-use-case-card {
  padding: 1.65rem;
}

body.page-document-vault .task-engine-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 2rem 2.2rem;
  background: linear-gradient(135deg, rgba(12, 35, 61, 0.98), rgba(7, 81, 132, 0.9));
}

body.page-document-vault .task-engine-cta-panel .task-engine-kicker,
body.page-document-vault .task-engine-cta-panel h2 {
  color: #fff;
}

body.page-document-vault .task-engine-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

body.page-document-vault .task-spotlight {
  position: absolute;
  z-index: 3;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: rgba(12, 35, 61, 0.95);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.24);
}

@media (min-width: 992px) {
  body.page-document-vault .task-engine-showcase .row > .col-lg-6:first-child,
  body.page-document-vault .task-engine-showcase .row > .col-lg-6.order-lg-2 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  body.page-document-vault .task-engine-showcase .row > .col-lg-6:last-child,
  body.page-document-vault .task-engine-showcase .row > .col-lg-6.order-lg-1 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

@media (max-width: 991.98px) {
  body.page-document-vault .vault-hero-visual {
    min-height: 34rem;
  }

  body.page-document-vault .vault-hero-board {
    transform: none;
    animation: none;
  }

  body.page-document-vault .vault-floating-note {
    display: none;
  }

  body.page-document-vault .vault-hero-highlight,
  body.page-document-vault .task-engine-showcase .row > [class*="col-lg-6"],
  body.page-document-vault .task-use-case-grid,
  body.page-document-vault .task-engine-cta-panel {
    grid-template-columns: 1fr;
  }

  body.page-document-vault .task-engine-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-document-vault .task-spotlight {
    position: static;
    display: inline-flex;
    margin-top: 0.8rem;
    transform: none;
  }
}

@media (max-width: 767.98px) {
  body.page-document-vault .document-vault-hero {
    padding-top: 3.5rem;
  }

  body.page-document-vault .document-vault-title {
    max-width: none;
  }

  body.page-document-vault .vault-hero-metrics,
  body.page-document-vault .task-check-grid,
  body.page-document-vault .task-use-case-grid,
  body.page-document-vault .task-mock-grid.two,
  body.page-document-vault .vault-approval-row,
  body.page-document-vault .vault-portal-row {
    grid-template-columns: 1fr;
  }
}

body.page-pricing .bg-blue { background: #0b6dff !important; }
body.page-pricing .bg-green { background: #1ea967 !important; }
body.page-pricing .bg-orange { background: #ff9800 !important; }

body.page-pricing .pricing-features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.52rem;
  color: #2f4868;
  font-weight: 500;
}

body.page-pricing .plan-card {
  border-radius: 14px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition: transform 0.26s ease, box-shadow 0.26s ease, border-color 0.26s ease;
}

body.page-pricing .plan-card:hover,
body.page-pricing .plan-card.active {
  transform: translateY(-5px);
  box-shadow: 0 16px 28px rgba(11, 109, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.85);
}

body.page-pricing .plan-card h3 {
  font-family: "Sora", sans-serif;
  letter-spacing: -0.01em;
}

body.page-pricing .accordion {
  --bs-accordion-border-color: #d7e4f4;
  --bs-accordion-btn-color: #173963;
  --bs-accordion-btn-bg: #f8fbff;
  --bs-accordion-active-color: #0a63ff;
  --bs-accordion-active-bg: #f2f8ff;
}

body.page-pricing .accordion-item {
  border-left: 4px solid #0a63ff;
  border-radius: 0 !important;
  overflow: hidden;
}

body.page-pricing .accordion-button {
  font-size: 0.8rem;
  padding: 0.8rem 1rem;
  font-weight: 600;
}

body.page-pricing .accordion-button:focus {
  box-shadow: none;
}

body.page-pricing .text-purple {
  color: #5b3cc5;
}

body.page-pricing {
  background:
    radial-gradient(circle at 14% 16%, rgba(45, 145, 206, 0.14), transparent 26%),
    radial-gradient(circle at 85% 18%, rgba(7, 81, 132, 0.16), transparent 22%),
    linear-gradient(180deg, #f5f9ff 0%, #eef5fd 42%, #f9fbff 100%);
}

body.page-pricing .pricing-hero {
  overflow: hidden;
  padding: 4.5rem 0 2.35rem;
}

body.page-pricing .pricing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #075184;
  background: rgba(7, 81, 132, 0.1);
  border: 1px solid rgba(7, 81, 132, 0.14);
}

body.page-pricing .pricing-title {
  max-width: 12ch;
  margin-bottom: 1.1rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
  color: #0c233d;
}

body.page-pricing .pricing-description {
  max-width: 36rem;
  margin-bottom: 1.7rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #3b5d80;
}

body.page-pricing .pricing-actions,
body.page-pricing .pricing-meta,
body.page-pricing .pricing-board-pills,
body.page-pricing .pricing-proof-strip,
body.page-pricing .pricing-cta-panel .pricing-actions,
body.page-pricing .pricing-band-picker,
body.page-pricing .pricing-cta-row {
  display: flex;
  flex-wrap: wrap;
}

body.page-pricing .pricing-actions {
  gap: 0.95rem;
  margin-bottom: 1.6rem;
}

body.page-pricing .pricing-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 35, 61, 0.14);
  background: rgba(255, 255, 255, 0.76);
  color: #0c233d;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(12, 35, 61, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

body.page-pricing .pricing-secondary-btn:hover {
  transform: translateY(-2px);
  color: #075184;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.12);
}

body.page-pricing .pricing-meta {
  gap: 0.9rem 1.3rem;
  color: #365777;
  font-weight: 600;
}

body.page-pricing .pricing-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

body.page-pricing .pricing-meta i,
body.page-pricing .pricing-feature-list i {
  color: #2d91ce;
}

body.page-pricing .pricing-visual {
  position: relative;
  min-height: 43rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-pricing .pricing-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
}

body.page-pricing .pricing-glow-one {
  top: 2rem;
  right: 2rem;
  width: 23rem;
  height: 23rem;
  background: rgba(45, 145, 206, 0.12);
}

body.page-pricing .pricing-glow-two {
  left: 1rem;
  bottom: 1.5rem;
  width: 18rem;
  height: 18rem;
  background: rgba(7, 81, 132, 0.12);
}

body.page-pricing .pricing-board {
  position: relative;
  z-index: 2;
  width: min(100%, 46rem);
  padding: 1.35rem;
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.95));
  border: 1px solid rgba(7, 81, 132, 0.11);
  box-shadow: 0 36px 80px rgba(12, 35, 61, 0.16);
  transform: perspective(1600px) rotateY(-11deg) rotateX(7deg) rotateZ(-6deg);
  animation: taskBoardFloat 6.8s ease-in-out infinite;
}

body.page-pricing .pricing-board-top,
body.page-pricing .pricing-board-brand,
body.page-pricing .pricing-section-head-inline,
body.page-pricing .pricing-slider-head,
body.page-pricing .pricing-total-panel,
body.page-pricing .pricing-hero-band,
body.page-pricing .pricing-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.page-pricing .pricing-board-top {
  margin-bottom: 1rem;
}

body.page-pricing .pricing-board-brand {
  justify-content: flex-start;
  color: #0c233d;
}

body.page-pricing .pricing-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d91ce, #075184);
  box-shadow: 0 0 0 6px rgba(45, 145, 206, 0.12);
}

body.page-pricing .pricing-board-pills,
body.page-pricing .pricing-proof-strip {
  gap: 0.6rem;
}

body.page-pricing .pricing-board-pills span,
body.page-pricing .pricing-proof-strip span {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(7, 81, 132, 0.08);
  color: #285274;
  font-size: 0.8rem;
  font-weight: 700;
}

body.page-pricing .pricing-hero-band {
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
  box-shadow: 0 18px 38px rgba(7, 81, 132, 0.18);
}

body.page-pricing .pricing-band-label,
body.page-pricing .pricing-band-card span,
body.page-pricing .pricing-summary-card span,
body.page-pricing .pricing-plan-badge,
body.page-pricing .pricing-total-panel span {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-pricing .pricing-band-label {
  margin-bottom: 0.3rem;
  color: rgba(255, 255, 255, 0.82);
}

body.page-pricing .pricing-hero-band strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.1;
}

body.page-pricing .pricing-band-chip,
body.page-pricing .pricing-note-pill {
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  font-weight: 700;
}

body.page-pricing .pricing-band-chip {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

body.page-pricing .pricing-note-pill {
  background: rgba(7, 81, 132, 0.08);
  color: #075184;
}

body.page-pricing .pricing-band-grid,
body.page-pricing .pricing-hero-summary {
  display: grid;
  gap: 0.95rem;
}

body.page-pricing .pricing-band-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 1rem;
}

body.page-pricing .pricing-hero-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-pricing .pricing-band-card,
body.page-pricing .pricing-summary-card,
body.page-pricing .pricing-plan-card,
body.page-pricing .pricing-feature-card,
body.page-pricing .pricing-calculator-card,
body.page-pricing .pricing-cta-panel {
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 22px 46px rgba(12, 35, 61, 0.1);
}

body.page-pricing .pricing-band-card,
body.page-pricing .pricing-summary-card,
body.page-pricing .pricing-plan-card,
body.page-pricing .pricing-feature-card,
body.page-pricing .pricing-calculator-card {
  padding: 1rem;
}

body.page-pricing .pricing-band-card.highlight,
body.page-pricing .pricing-plan-card.featured {
  border-color: rgba(45, 145, 206, 0.38);
  box-shadow:
    0 0 0 3px rgba(45, 145, 206, 0.14),
    0 18px 34px rgba(12, 35, 61, 0.1);
}

body.page-pricing .pricing-band-card span,
body.page-pricing .pricing-summary-card span,
body.page-pricing .pricing-plan-badge {
  color: #6d87a4;
}

body.page-pricing .pricing-band-card strong,
body.page-pricing .pricing-summary-card strong {
  display: block;
  margin: 0.35rem 0;
  color: #0c233d;
}

body.page-pricing .pricing-band-card strong {
  font-size: 1.65rem;
}

body.page-pricing .pricing-band-card small,
body.page-pricing .pricing-summary-card small,
body.page-pricing .pricing-plan-card p {
  color: #567493;
  line-height: 1.7;
}

body.page-pricing .pricing-float {
  position: absolute;
  z-index: 3;
  max-width: 16rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(12, 35, 61, 0.94);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.22);
}

body.page-pricing .pricing-float span {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}

body.page-pricing .pricing-float strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.45;
}

body.page-pricing .pricing-float-left {
  top: 3.5rem;
  left: -1rem;
  animation: taskCardDrift 5.7s ease-in-out infinite;
}

body.page-pricing .pricing-float-right {
  right: -0.75rem;
  bottom: 3.8rem;
  animation: taskCardDrift 6.1s ease-in-out infinite reverse;
}

body.page-pricing .pricing-proof {
  padding-bottom: 2.75rem;
}

body.page-pricing .pricing-proof-strip {
  justify-content: center;
  padding: 1.2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 20px 42px rgba(12, 35, 61, 0.08);
}

body.page-pricing .pricing-plans,
body.page-pricing .pricing-calculator-section,
body.page-pricing .pricing-faq-section,
body.page-pricing .pricing-cta {
  padding: 1.25rem 0 5rem;
}

body.page-pricing .pricing-section-heading {
  max-width: 44rem;
  margin: 0 auto 2.7rem;
  text-align: center;
}

body.page-pricing .pricing-section-heading h2,
body.page-pricing .pricing-feature-card h2,
body.page-pricing .pricing-cta-panel h2 {
  margin-bottom: 0.9rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  color: #0c233d;
}

body.page-pricing .pricing-section-head-inline h2 {
  margin-bottom: 0.35rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(2rem, 3.4vw, 2.95rem);
  line-height: 1.1;
  color: #0c233d;
}

body.page-pricing .pricing-section-heading p,
body.page-pricing .pricing-feature-card p,
body.page-pricing .pricing-section-head-inline p {
  color: #4a6889;
  font-size: 1.02rem;
  line-height: 1.7;
}

body.page-pricing .pricing-plan-card,
body.page-pricing .pricing-feature-card,
body.page-pricing .pricing-calculator-card {
  height: 100%;
  padding: 1.7rem;
}

body.page-pricing .pricing-calculator-card {
  margin-top: 1.15rem;
}

body.page-pricing .pricing-plan-card h3 {
  color: #0c233d;
  font-size: 1.35rem;
}

body.page-pricing .pricing-plan-price {
  margin: 0.75rem 0 0.85rem;
  font-family: "Sora", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: #0c233d;
}

body.page-pricing .pricing-feature-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.8rem;
}

body.page-pricing .pricing-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  margin-bottom: 0;
  border-radius: 18px;
  background: #f7fbff;
  border: 1px solid #dfe9f5;
  color: #274565;
  font-weight: 600;
}

body.page-pricing .pricing-band-picker,
body.page-pricing .pricing-cta-row {
  gap: 0.75rem;
}

body.page-pricing .pricing-cta-row {
  margin-top: 0.85rem;
}

body.page-pricing .pricing-start-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 54px;
  padding: 0.9rem 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(7, 81, 132, 0.14);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(232, 242, 252, 0.96));
  color: #0c233d;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(12, 35, 61, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

body.page-pricing .pricing-start-btn i {
  font-size: 0.82rem;
  transition: transform 0.22s ease;
}

body.page-pricing .pricing-start-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(45, 145, 206, 0.34);
  color: #075184;
  box-shadow: 0 18px 34px rgba(12, 35, 61, 0.12);
}

body.page-pricing .pricing-start-btn:hover i {
  transform: translateX(3px);
}

body.page-pricing .pricing-section-head-inline {
  align-items: flex-start;
  margin-bottom: 0.35rem;
}

body.page-pricing .pricing-note-pill {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 0.25rem;
}

body.page-pricing .pricing-tier-chip {
  min-height: 48px;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(12, 35, 61, 0.12);
  border-radius: 999px;
  background: #fff;
  color: #274565;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(12, 35, 61, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

body.page-pricing .pricing-tier-chip:hover,
body.page-pricing .pricing-tier-chip.active {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #075184, #2d91ce);
  color: #fff;
  box-shadow: 0 18px 32px rgba(7, 81, 132, 0.2);
}

body.page-pricing .pricing-slider-wrap {
  margin-top: 0.7rem;
  padding: 1.15rem 1.2rem;
  border-radius: 22px;
  background: #f7fbff;
  border: 1px solid #dfe9f5;
}

body.page-pricing .pricing-slider-head {
  margin-bottom: 1rem;
  color: #335170;
  font-weight: 700;
}

body.page-pricing .pricing-user-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

body.page-pricing .pricing-user-input-label {
  color: #6b84a0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-pricing .pricing-user-input {
  width: 5.25rem;
  min-height: 2.7rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d7e3f1;
  border-radius: 14px;
  background: #fff;
  color: #0c233d;
  font-weight: 700;
  box-shadow: 0 10px 18px rgba(12, 35, 61, 0.05);
}

body.page-pricing .pricing-user-input:focus {
  outline: none;
  border-color: rgba(45, 145, 206, 0.6);
  box-shadow: 0 0 0 4px rgba(45, 145, 206, 0.12);
}

body.page-pricing .pricing-slider-head strong {
  color: #075184;
}

body.page-pricing .pricing-range {
  --range-progress: 0%;
  width: 100%;
  height: 0.5rem;
  appearance: none;
  border-radius: 999px;
  background: linear-gradient(90deg, #2d91ce 0%, #2d91ce var(--range-progress), #d9e6f3 var(--range-progress), #d9e6f3 100%);
  outline: none;
}

body.page-pricing .pricing-range::-webkit-slider-runnable-track {
  height: 0.5rem;
  border-radius: 999px;
  background: transparent;
}

body.page-pricing .pricing-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  border-radius: 50%;
  border: 0;
  background: linear-gradient(135deg, #075184, #2d91ce);
  box-shadow: 0 0 0 4px rgba(45, 145, 206, 0.18);
  cursor: pointer;
}

body.page-pricing .pricing-range::-moz-range-track {
  height: 0.5rem;
  border: 0;
  border-radius: 999px;
  background: #d9e6f3;
}

body.page-pricing .pricing-range::-moz-range-progress {
  height: 0.5rem;
  border-radius: 999px;
  background: #2d91ce;
}

body.page-pricing .pricing-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #075184, #2d91ce);
  box-shadow: 0 0 0 4px rgba(45, 145, 206, 0.18);
  cursor: pointer;
}

body.page-pricing .pricing-total-panel {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0.7rem;
  padding: 1.15rem 1.2rem;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(12, 35, 61, 0.98), rgba(7, 81, 132, 0.92));
  color: #fff;
}

body.page-pricing .pricing-total-panel > div > span {
  color: rgba(255, 255, 255, 0.72);
}

body.page-pricing .pricing-total-panel strong {
  font-family: "Sora", sans-serif;
  line-height: 1;
}

body.page-pricing .pricing-total-value {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.45rem;
  margin-top: 0.35rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

body.page-pricing .pricing-currency {
  font-size: 0.9em;
}

body.page-pricing #annualCost {
  display: inline;
}

body.page-pricing .pricing-total-panel small {
  max-width: 20rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}

body.page-pricing .pricing-faq-accordion .accordion-item {
  margin-bottom: 1rem;
  border-radius: 22px !important;
  overflow: hidden;
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 18px 38px rgba(12, 35, 61, 0.08);
}

body.page-pricing .pricing-faq-accordion .accordion-button {
  padding: 1rem 1.15rem;
  font-size: 0.98rem;
  font-weight: 700;
  box-shadow: none;
}

body.page-pricing .pricing-faq-accordion .accordion-button:focus {
  box-shadow: none;
}

body.page-pricing .pricing-faq-accordion .accordion-body {
  color: #567493;
  line-height: 1.8;
}

body.page-pricing .pricing-cta-panel {
  padding: 2rem 2.2rem;
  background: linear-gradient(135deg, rgba(12, 35, 61, 0.98), rgba(7, 81, 132, 0.9));
}

body.page-pricing .pricing-cta-panel .pricing-kicker,
body.page-pricing .pricing-cta-panel h2 {
  color: #fff;
}

/* Contact page */
body.page-contact {
  background:
    radial-gradient(circle at 14% 16%, rgba(45, 145, 206, 0.14), transparent 26%),
    radial-gradient(circle at 85% 18%, rgba(7, 81, 132, 0.16), transparent 22%),
    linear-gradient(180deg, #f5f9ff 0%, #eef5fd 42%, #f9fbff 100%);
}

body.page-contact .contact-hero {
  overflow: hidden;
  padding: 4.5rem 0 2.35rem;
}

body.page-contact .contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #075184;
  background: rgba(7, 81, 132, 0.1);
  border: 1px solid rgba(7, 81, 132, 0.14);
}

body.page-contact .contact-title {
  max-width: 12ch;
  margin-bottom: 1.1rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
  color: #0c233d;
}

body.page-contact .contact-description {
  max-width: 36rem;
  margin-bottom: 1.7rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #3b5d80;
}

body.page-contact .contact-meta,
body.page-contact .contact-visual-pills,
body.page-contact .contact-help-actions {
  display: flex;
  flex-wrap: wrap;
}

body.page-contact .contact-meta {
  gap: 0.9rem 1.3rem;
  color: #365777;
  font-weight: 600;
}

body.page-contact .contact-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

body.page-contact .contact-meta i {
  color: #2d91ce;
}

body.page-contact .contact-visual {
  position: relative;
  min-height: 43rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-contact .contact-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
}

body.page-contact .contact-glow-one {
  top: 2rem;
  right: 2rem;
  width: 23rem;
  height: 23rem;
  background: rgba(45, 145, 206, 0.12);
}

body.page-contact .contact-glow-two {
  left: 1rem;
  bottom: 1.5rem;
  width: 18rem;
  height: 18rem;
  background: rgba(7, 81, 132, 0.12);
}

body.page-contact .contact-visual-card {
  position: relative;
  z-index: 2;
  width: min(100%, 46rem);
  padding: 1.35rem;
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.95));
  border: 1px solid rgba(7, 81, 132, 0.11);
  box-shadow: 0 36px 80px rgba(12, 35, 61, 0.16);
  transform: perspective(1600px) rotateY(-11deg) rotateX(7deg) rotateZ(-6deg);
  animation: taskBoardFloat 6.8s ease-in-out infinite;
}

body.page-contact .contact-visual-top,
body.page-contact .contact-visual-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.page-contact .contact-visual-top {
  margin-bottom: 1rem;
}

body.page-contact .contact-visual-brand {
  justify-content: flex-start;
  color: #0c233d;
}

body.page-contact .contact-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d91ce, #075184);
  box-shadow: 0 0 0 6px rgba(45, 145, 206, 0.12);
}

body.page-contact .contact-visual-pills {
  gap: 0.6rem;
}

body.page-contact .contact-visual-pills span {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(7, 81, 132, 0.08);
  color: #285274;
  font-size: 0.8rem;
  font-weight: 700;
}

body.page-contact .contact-visual-banner {
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
  box-shadow: 0 18px 38px rgba(7, 81, 132, 0.18);
}

body.page-contact .contact-visual-banner span {
  display: block;
  margin-bottom: 0.28rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-contact .contact-visual-banner strong {
  display: block;
  font-size: 1.32rem;
  line-height: 1.1;
}

body.page-contact .contact-visual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

body.page-contact .contact-visual-metric,
body.page-contact .contact-form-card,
body.page-contact .contact-info-card,
body.page-contact .contact-path-card,
body.page-contact .contact-help-card {
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 22px 46px rgba(12, 35, 61, 0.1);
}

body.page-contact .contact-visual-metric {
  padding: 1rem;
}

body.page-contact .contact-visual-metric.highlight {
  border-color: rgba(45, 145, 206, 0.38);
  box-shadow:
    0 0 0 3px rgba(45, 145, 206, 0.14),
    0 18px 34px rgba(12, 35, 61, 0.1);
}

body.page-contact .contact-visual-metric span {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6d87a4;
}

body.page-contact .contact-visual-metric strong {
  display: block;
  margin: 0.35rem 0;
  font-size: 1.08rem;
  line-height: 1.25;
  color: #0c233d;
}

body.page-contact .contact-visual-metric small {
  color: #567493;
  line-height: 1.7;
}

body.page-contact .contact-float {
  position: absolute;
  z-index: 3;
  max-width: 16rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(12, 35, 61, 0.94);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.22);
}

body.page-contact .contact-float span {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}

body.page-contact .contact-float strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.45;
}

body.page-contact .contact-float-left {
  top: 3.5rem;
  left: -1rem;
  animation: taskCardDrift 5.7s ease-in-out infinite;
}

body.page-contact .contact-float-right {
  right: -0.75rem;
  bottom: 3.8rem;
  animation: taskCardDrift 6.1s ease-in-out infinite reverse;
}

body.page-contact .contact-main {
  padding: 1.25rem 0 5rem;
}

body.page-contact .contact-form-card,
body.page-contact .contact-info-card,
body.page-contact .contact-path-card,
body.page-contact .contact-help-card {
  padding: 1.7rem;
}

body.page-contact .contact-section-head {
  margin-bottom: 1.5rem;
}

body.page-contact .contact-section-head h2,
body.page-contact .contact-info-card h3,
body.page-contact .contact-help-card h3 {
  margin-bottom: 0.75rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.08;
  color: #0c233d;
}

body.page-contact .contact-section-head p,
body.page-contact .contact-path-list p {
  color: #567493;
  line-height: 1.7;
}

body.page-contact .contact-success {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(27, 155, 95, 0.08);
  border: 1px solid rgba(27, 155, 95, 0.18);
  color: #176745;
  font-weight: 600;
}

body.page-contact .contact-success i {
  color: #1b9b5f;
}

body.page-contact .contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.1rem;
}

body.page-contact .contact-field-full,
body.page-contact .contact-form-actions {
  grid-column: 1 / -1;
}

body.page-contact .contact-field label {
  display: block;
  margin-bottom: 0.45rem;
  color: #6f87a3;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-contact .contact-input {
  min-height: 3.3rem;
  border-radius: 16px;
  border: 1px solid #d9e6f3;
  background: #fbfdff;
  color: #274565;
  padding: 0.9rem 1rem;
  box-shadow: none;
}

body.page-contact .contact-input:focus {
  border-color: rgba(45, 145, 206, 0.6);
  box-shadow: 0 0 0 4px rgba(45, 145, 206, 0.12);
}

body.page-contact .contact-textarea {
  min-height: 10.5rem;
  resize: vertical;
}

body.page-contact .contact-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: 0.3rem;
}

body.page-contact .contact-form-actions span {
  color: #5d7897;
  font-size: 0.92rem;
}

body.page-contact .contact-side-stack {
  display: grid;
  gap: 1rem;
}

body.page-contact .contact-info-list,
body.page-contact .contact-path-list {
  display: grid;
  gap: 1rem;
}

body.page-contact .contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.95rem;
  border-radius: 18px;
  background: #f7fbff;
  border: 1px solid #dfe9f5;
}

body.page-contact .contact-info-item i {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #075184, #2d91ce);
  color: #fff;
  box-shadow: 0 14px 28px rgba(7, 81, 132, 0.2);
}

body.page-contact .contact-info-item strong,
body.page-contact .contact-path-list strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #0c233d;
}

body.page-contact .contact-info-item a,
body.page-contact .contact-info-item span {
  color: #4f6d8d;
  text-decoration: none;
}

body.page-contact .contact-path-list article {
  padding: 1rem;
  border-radius: 18px;
  background: #f7fbff;
  border: 1px solid #dfe9f5;
}

body.page-contact .contact-help-actions {
  gap: 0.85rem;
  margin-top: 1rem;
}

@media (max-width: 991.98px) {
  body.page-contact .contact-visual {
    min-height: 34rem;
  }

  body.page-contact .contact-visual-card {
    transform: none;
    animation: none;
  }

  body.page-contact .contact-float {
    display: none;
  }

  body.page-contact .contact-visual-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  body.page-contact .contact-hero {
    padding-top: 3.5rem;
  }

  body.page-contact .contact-title {
    max-width: none;
  }

  body.page-contact .contact-form-grid {
    grid-template-columns: 1fr;
  }

  body.page-contact .contact-form-card,
  body.page-contact .contact-info-card,
  body.page-contact .contact-path-card,
  body.page-contact .contact-help-card,
  body.page-contact .contact-visual-card {
    border-radius: 24px;
  }
}

/* Partners solution page */
body.page-partners {
  background:
    radial-gradient(circle at 14% 16%, rgba(45, 145, 206, 0.14), transparent 26%),
    radial-gradient(circle at 85% 18%, rgba(7, 81, 132, 0.18), transparent 22%),
    linear-gradient(180deg, #f5f9ff 0%, #eef5fd 42%, #f9fbff 100%);
}

body.page-partners .partners-hero {
  overflow: hidden;
  padding: 4.5rem 0 2.35rem;
}

body.page-partners .partners-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #075184;
  background: rgba(7, 81, 132, 0.1);
  border: 1px solid rgba(7, 81, 132, 0.14);
}

body.page-partners .partners-title {
  max-width: 12ch;
  margin-bottom: 1.1rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
  color: #0c233d;
}

body.page-partners .partners-description {
  max-width: 36rem;
  margin-bottom: 1.7rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #3b5d80;
}

body.page-partners .partners-actions,
body.page-partners .partners-cta-actions,
body.page-partners .partners-meta,
body.page-partners .partners-board-pills,
body.page-partners .partners-proof-strip {
  display: flex;
  flex-wrap: wrap;
}

body.page-partners .partners-actions,
body.page-partners .partners-cta-actions {
  gap: 0.95rem;
  margin-bottom: 1.6rem;
}

body.page-partners .partners-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 35, 61, 0.14);
  background: rgba(255, 255, 255, 0.76);
  color: #0c233d;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(12, 35, 61, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

body.page-partners .partners-secondary-btn:hover {
  transform: translateY(-2px);
  color: #075184;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 35, 61, 0.12);
}

body.page-partners .partners-meta {
  gap: 0.9rem 1.3rem;
  color: #365777;
  font-weight: 600;
}

body.page-partners .partners-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

body.page-partners .partners-meta i,
body.page-partners .partners-check-grid i {
  color: #2d91ce;
}

body.page-partners .partners-visual {
  position: relative;
  min-height: 44rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-partners .partners-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
}

body.page-partners .partners-glow-one {
  top: 2rem;
  right: 2rem;
  width: 23rem;
  height: 23rem;
  background: rgba(45, 145, 206, 0.12);
}

body.page-partners .partners-glow-two {
  left: 1rem;
  bottom: 1.5rem;
  width: 18rem;
  height: 18rem;
  background: rgba(7, 81, 132, 0.12);
}

body.page-partners .partners-board {
  position: relative;
  z-index: 2;
  width: min(100%, 46rem);
  padding: 1.35rem;
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.95));
  border: 1px solid rgba(7, 81, 132, 0.11);
  box-shadow: 0 36px 80px rgba(12, 35, 61, 0.16);
  transform: perspective(1600px) rotateY(-11deg) rotateX(7deg) rotateZ(-6deg);
  animation: taskBoardFloat 6.8s ease-in-out infinite;
}

body.page-partners .partners-board-top,
body.page-partners .partners-board-brand,
body.page-partners .partners-panel-head,
body.page-partners .partners-shot-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.page-partners .partners-board-top,
body.page-partners .partners-shot-top {
  margin-bottom: 1rem;
}

body.page-partners .partners-board-brand {
  justify-content: flex-start;
  color: #0c233d;
}

body.page-partners .partners-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d91ce, #075184);
  box-shadow: 0 0 0 6px rgba(45, 145, 206, 0.12);
}

body.page-partners .partners-board-pills,
body.page-partners .partners-proof-strip {
  gap: 0.6rem;
}

body.page-partners .partners-board-pills span,
body.page-partners .partners-proof-strip span,
body.page-partners .partners-shot-pill {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(7, 81, 132, 0.08);
  color: #285274;
  font-size: 0.8rem;
  font-weight: 700;
}

body.page-partners .partners-shot-pill.alt {
  background: rgba(45, 145, 206, 0.11);
  color: #075184;
}

body.page-partners .partners-hero-band,
body.page-partners .partners-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
}

body.page-partners .partners-hero-band {
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
  box-shadow: 0 18px 38px rgba(7, 81, 132, 0.18);
}

body.page-partners .partners-band-label {
  display: block;
  margin-bottom: 0.3rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-partners .partners-hero-band strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.1;
}

body.page-partners .partners-band-chip {
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-weight: 700;
}

body.page-partners .partners-metric-grid,
body.page-partners .partners-split-grid,
body.page-partners .partners-overview-grid,
body.page-partners .partners-score-grid {
  display: grid;
  gap: 0.95rem;
}

body.page-partners .partners-metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
}

body.page-partners .partners-split-grid,
body.page-partners .partners-overview-grid,
body.page-partners .partners-score-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-partners .partners-metric-card,
body.page-partners .partners-panel,
body.page-partners .partners-info-card,
body.page-partners .partners-shot-card,
body.page-partners .partners-use-case-card,
body.page-partners .partners-cta-panel,
body.page-partners .partners-mock-block {
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 22px 46px rgba(12, 35, 61, 0.1);
}

body.page-partners .partners-metric-card,
body.page-partners .partners-panel,
body.page-partners .partners-mock-block {
  padding: 1rem;
}

body.page-partners .partners-info-card,
body.page-partners .partners-use-case-card {
  height: 100%;
  padding: 1.7rem;
}

body.page-partners .partners-shot-card {
  padding: 1.2rem;
}

body.page-partners .partners-metric-card.highlight,
body.page-partners .partners-panel-highlight,
body.page-partners .partners-mock-block.highlight {
  position: relative;
  border-color: rgba(45, 145, 206, 0.38);
  box-shadow:
    0 0 0 3px rgba(45, 145, 206, 0.14),
    0 18px 34px rgba(12, 35, 61, 0.1);
}

body.page-partners .partners-metric-card span,
body.page-partners .partners-panel-head span,
body.page-partners .partners-mock-title {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6d87a4;
}

body.page-partners .partners-metric-card strong {
  display: block;
  margin: 0.35rem 0;
  font-size: 1.65rem;
  line-height: 1.08;
  color: #0c233d;
}

body.page-partners .partners-metric-card small,
body.page-partners .partners-content-block p,
body.page-partners .partners-section-heading p,
body.page-partners .partners-info-card p,
body.page-partners .partners-use-case-card p {
  color: #567493;
  line-height: 1.7;
}

body.page-partners .partners-client-row,
body.page-partners .partners-alert-item,
body.page-partners .partners-score-row,
body.page-partners .partners-outcome-card {
  display: grid;
  gap: 0.8rem;
  padding: 0.82rem 0.95rem;
  border-radius: 16px;
  background: #f7fbff;
  border: 1px solid #dfe9f5;
  color: #355776;
  font-size: 0.84rem;
}

body.page-partners .partners-client-row,
body.page-partners .partners-alert-item {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 0.75rem;
}

body.page-partners .partners-score-row {
  grid-template-columns: minmax(0, 1fr) 6rem 4rem;
  margin-top: 0.7rem;
}

body.page-partners .partners-score-row.head {
  background: #f2f8ff;
  color: #748ca7;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-partners .partners-outcome-card {
  grid-template-columns: 1fr;
}

body.page-partners .partners-outcome-card strong {
  font-size: 1.02rem;
  color: #0c233d;
}

body.page-partners .partners-bar-row {
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.8rem;
}

body.page-partners .partners-bar-row.compact {
  grid-template-columns: 4.2rem 1fr;
}

body.page-partners .partners-bar-row label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #355776;
}

body.page-partners .partners-bar {
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(12, 35, 61, 0.08);
}

body.page-partners .partners-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #075184, #2d91ce);
  animation: taskProgressShift 4.4s ease-in-out infinite;
}

body.page-partners .partners-float {
  position: absolute;
  z-index: 3;
  max-width: 16rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(12, 35, 61, 0.94);
  color: #fff;
  box-shadow: 0 24px 50px rgba(12, 35, 61, 0.22);
}

body.page-partners .partners-float span {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}

body.page-partners .partners-float strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.45;
}

body.page-partners .partners-float-left {
  top: 3.5rem;
  left: -1rem;
  animation: taskCardDrift 5.7s ease-in-out infinite;
}

body.page-partners .partners-float-right {
  right: -0.75rem;
  bottom: 3.8rem;
  animation: taskCardDrift 6.1s ease-in-out infinite reverse;
}

body.page-partners .partners-proof {
  padding-bottom: 2.75rem;
}

body.page-partners .partners-proof-strip {
  justify-content: center;
  padding: 1.2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(12, 35, 61, 0.08);
  box-shadow: 0 20px 42px rgba(12, 35, 61, 0.08);
}

body.page-partners .partners-section,
body.page-partners .partners-showcase,
body.page-partners .partners-use-cases,
body.page-partners .partners-cta {
  padding: 1.25rem 0 5rem;
}

body.page-partners .partners-section-heading {
  max-width: 44rem;
  margin: 0 auto 2.7rem;
  text-align: center;
}

body.page-partners .partners-section-heading h2,
body.page-partners .partners-content-block h2,
body.page-partners .partners-cta-panel h2 {
  margin-bottom: 0.9rem;
  font-family: "DM Serif Display", serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  color: #0c233d;
}

body.page-partners .partners-info-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #075184, #2d91ce);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 16px 30px rgba(7, 81, 132, 0.24);
}

body.page-partners .partners-info-card h3,
body.page-partners .partners-use-case-card h3 {
  margin-bottom: 0.7rem;
  font-size: 1.35rem;
  color: #0c233d;
}

body.page-partners .partners-info-card ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

body.page-partners .partners-info-card li {
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 0.6rem;
  color: #325373;
}

body.page-partners .partners-info-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.63rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2d91ce;
  box-shadow: 0 0 0 5px rgba(45, 145, 206, 0.12);
}

body.page-partners .partners-showcase .row {
  --bs-gutter-x: 2.6rem;
  align-items: center;
}

body.page-partners .partners-showcase-row {
  margin-top: 3rem;
}

body.page-partners .partners-content-block {
  max-width: 34rem;
}

body.page-partners .partners-content-block h2,
body.page-partners .partners-content-block p,
body.page-partners .partners-check-grid {
  max-width: 34rem;
}

body.page-partners .partners-product-shell {
  min-height: 28.5rem;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #d8e6f4;
  background: #f7fbff;
  box-shadow: 0 20px 44px rgba(12, 35, 61, 0.1);
  padding: 1rem;
}

body.page-partners .partners-product-header {
  height: 2rem;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  border: 1px solid #dfeaf6;
  background: linear-gradient(90deg, rgba(220, 233, 247, 0.9), rgba(236, 244, 252, 0.95));
}

body.page-partners .partners-product-banner {
  margin-bottom: 0.95rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: linear-gradient(120deg, #0f5b8d, #2aa7ad);
  color: #fff;
}

body.page-partners .partners-product-banner span {
  display: block;
  margin-bottom: 0.28rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-partners .partners-product-banner strong {
  display: block;
  font-size: 1.3rem;
  line-height: 1.1;
}

body.page-partners .partners-mock-title {
  margin-bottom: 0.75rem;
}

body.page-partners .partners-check-grid,
body.page-partners .partners-use-case-grid {
  display: grid;
  gap: 1rem;
}

body.page-partners .partners-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.4rem;
}

body.page-partners .partners-check-grid div {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(12, 35, 61, 0.08);
  color: #234361;
  font-weight: 600;
}

body.page-partners .partners-use-case-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-partners .partners-cta-panel {
  padding: 2rem 2.2rem;
  background: linear-gradient(135deg, rgba(12, 35, 61, 0.98), rgba(7, 81, 132, 0.9));
}

body.page-partners .partners-cta-panel .partners-kicker,
body.page-partners .partners-cta-panel h2 {
  color: #fff;
}

@media (min-width: 992px) {
  body.page-partners .partners-showcase .row > .col-lg-6:first-child,
  body.page-partners .partners-showcase .row > .col-lg-6.order-lg-2 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  body.page-partners .partners-showcase .row > .col-lg-6:last-child,
  body.page-partners .partners-showcase .row > .col-lg-6.order-lg-1 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

/* Help page */
body.page-help .breadcrumb {
  --bs-breadcrumb-divider-color: #4f688c;
}

body.page-help .toc-item a {
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  cursor: pointer;
  display: block;
  color: #0d5dd6;
  text-decoration: none;
  border-left: 3px solid transparent;
  border-radius: 8px;
  padding: 0.35rem 0.45rem;
}

body.page-help .toc-item a:hover {
  background: #e9f3ff;
  border-left-color: #0d6efd;
  transform: translateX(4px);
  text-decoration: none;
}

body.page-help .sticky-image {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-help .colorful-image {
  animation: helpFloat 4s ease-in-out infinite;
  filter: drop-shadow(0 7px 15px rgba(13, 110, 253, 0.28));
  transition: transform 0.24s ease, filter 0.24s ease;
}

body.page-help .colorful-image:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 10px 22px rgba(13, 110, 253, 0.42));
}

@keyframes helpFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 991.98px) {
  body.page-feature .hero-section,
  body.page-task-engine .hero-section,
  body.page-client-workspace .hero-section,
  body.page-billing-suite .hero-section,
  body.page-document-vault .hero-section,
  body.page-partners .hero-section,
  body.page-pricing .hero-section,
  body.page-help .hero-section {
    min-height: 58vh;
  }

  body.page-task-engine .task-engine-visual {
    min-height: 34rem;
  }

  body.page-task-engine .task-engine-board {
    transform: none;
    animation: none;
  }

  body.page-task-engine .task-floating-card {
    display: none;
  }

  body.page-task-engine .task-use-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-task-engine .task-engine-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-task-engine .task-task-layout,
  body.page-task-engine .task-service-layout,
  body.page-task-engine .task-dashboard-layout,
  body.page-task-engine .task-dashboard-kpis {
    grid-template-columns: 1fr;
  }

  body.page-task-engine .task-product-shell {
    grid-template-columns: 1fr;
  }

  body.page-task-engine .task-shell-sidebar {
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
  }

  body.page-task-engine .task-shell-logo {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }

  body.page-task-engine .task-spotlight {
    position: static;
    display: inline-flex;
    margin-top: 0.8rem;
    transform: none;
  }

  body.page-partners .partners-visual {
    min-height: 34rem;
  }

  body.page-partners .partners-board {
    transform: none;
    animation: none;
  }

  body.page-partners .partners-float {
    display: none;
  }

  body.page-partners .partners-metric-grid,
  body.page-partners .partners-split-grid,
  body.page-partners .partners-overview-grid,
  body.page-partners .partners-score-grid,
  body.page-partners .partners-use-case-grid,
  body.page-partners .partners-cta-panel {
    grid-template-columns: 1fr;
  }

  body.page-partners .partners-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-pricing .pricing-visual {
    min-height: 34rem;
  }

  body.page-pricing .pricing-board {
    transform: none;
    animation: none;
  }

  body.page-pricing .pricing-float {
    display: none;
  }

  body.page-pricing .pricing-band-grid,
  body.page-pricing .pricing-hero-summary {
    grid-template-columns: 1fr;
  }

  body.page-pricing .pricing-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-task-engine .task-engine-actions,
  body.page-partners .partners-actions,
  body.page-partners .partners-cta-actions,
  body.page-contact .contact-help-actions {
    width: 100%;
  }

  body.page-task-engine .task-engine-actions > *,
  body.page-partners .partners-actions > *,
  body.page-partners .partners-cta-actions > *,
  body.page-contact .contact-help-actions > * {
    width: 100%;
    justify-content: center;
  }

  body.page-task-engine .task-engine-meta,
  body.page-partners .partners-meta,
  body.page-contact .contact-meta {
    gap: 0.7rem;
  }

  body.page-task-engine .task-proof-strip,
  body.page-partners .partners-proof-strip {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  body.page-feature section,
  body.page-task-engine section,
  body.page-client-workspace section,
  body.page-billing-suite section,
  body.page-document-vault section,
  body.page-partners section,
  body.page-contact section,
  body.page-pricing section,
  body.page-help section {
    overflow: hidden;
  }

  body.page-feature .feature-image:hover {
    transform: none;
  }

  body.page-pricing .pricing-features li {
    font-size: 0.9rem;
  }

  body.page-pricing .pricing-hero {
    padding-top: 3.5rem;
  }

  body.page-pricing .pricing-title {
    max-width: none;
  }

  body.page-pricing .pricing-band-grid,
  body.page-pricing .pricing-hero-summary {
    grid-template-columns: 1fr;
  }

  body.page-pricing .pricing-total-panel,
  body.page-pricing .pricing-hero-band,
  body.page-pricing .pricing-section-head-inline,
  body.page-pricing .pricing-cta-panel,
  body.page-pricing .pricing-slider-head {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-pricing .pricing-plan-card,
  body.page-pricing .pricing-feature-card,
  body.page-pricing .pricing-calculator-card,
  body.page-pricing .pricing-board {
    border-radius: 24px;
  }

  body.page-pricing .pricing-band-tab {
    width: 100%;
    justify-content: center;
  }

  body.page-pricing .pricing-user-input-wrap {
    width: 100%;
    justify-content: space-between;
  }

  body.page-task-engine .task-engine-hero {
    padding-top: 3.5rem;
  }

  body.page-task-engine .task-engine-title {
    max-width: none;
  }

  body.page-task-engine .task-engine-pipeline,
  body.page-task-engine .task-engine-board-grid,
  body.page-task-engine .task-check-grid,
  body.page-task-engine .task-use-case-grid,
  body.page-task-engine .task-mock-grid.two,
  body.page-task-engine .task-mock-grid.three {
    grid-template-columns: 1fr;
  }

  body.page-task-engine .task-engine-board {
    padding: 1rem;
    border-radius: 24px;
  }

  body.page-task-engine .task-line {
    grid-template-columns: 1fr;
  }

  body.page-task-engine .task-engine-showcase .row,
  body.page-partners .partners-showcase .row,
  body.page-contact .contact-main .row {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
  }

  body.page-task-engine .task-engine-shot-card,
  body.page-task-engine .task-engine-info-card,
  body.page-task-engine .task-use-case-card,
  body.page-task-engine .task-engine-cta-panel {
    border-radius: 24px;
  }

  body.page-task-engine .task-shell-main {
    padding: 0.85rem;
  }

  body.page-task-engine .task-engine-content-block,
  body.page-partners .partners-content-block {
    max-width: 100%;
  }

  body.page-task-engine .task-shell-banner strong,
  body.page-task-engine .task-task-summary strong,
  body.page-task-engine .task-dashboard-title strong {
    font-size: 1.25rem;
  }

  body.page-partners .partners-hero {
    padding-top: 3.5rem;
  }

  body.page-partners .partners-title {
    max-width: none;
  }

  body.page-partners .partners-metric-grid,
  body.page-partners .partners-split-grid,
  body.page-partners .partners-overview-grid,
  body.page-partners .partners-score-grid,
  body.page-partners .partners-check-grid,
  body.page-partners .partners-use-case-grid {
    grid-template-columns: 1fr;
  }

  body.page-partners .partners-hero-band,
  body.page-partners .partners-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-partners .partners-band-chip {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  body.page-partners .partners-product-shell,
  body.page-partners .partners-shot-card,
  body.page-partners .partners-info-card,
  body.page-partners .partners-use-case-card {
    border-radius: 24px;
  }

  body.page-partners .partners-bar-row,
  body.page-partners .partners-bar-row.compact,
  body.page-partners .partners-score-row {
    grid-template-columns: 1fr;
  }

  body.page-contact .contact-meta,
  body.page-contact .contact-form-actions,
  body.page-contact .contact-help-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-contact .contact-form-actions > *,
  body.page-contact .contact-help-actions > * {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  body.page-contact .contact-info-item {
    align-items: flex-start;
  }
}
