.hero {
  background:
    radial-gradient(circle at 85% 20%, rgba(230, 51, 55, 0.16), transparent 38%),
    linear-gradient(180deg, #ffffff, #f7f8fc);
  position: relative;
  overflow: hidden;
}

.page-header {
  background:
    radial-gradient(circle at 10% 12%, rgba(230, 51, 55, 0.1), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border-bottom: 1px solid #e4eaf4;
}

.page-header h1 {
  margin-bottom: var(--space-3);
  color: #13223a;
}

.page-header .lead {
  color: #3b4a62;
  max-width: 68ch;
}

.hero-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.hero-video-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.78vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  transform: translate(-50%, -50%);
  border: 0;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(170deg, rgba(19, 24, 42, 0.76), rgba(30, 36, 59, 0.58));
}

.hero-video .hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
}

.hero-video .lead {
  color: rgba(255, 255, 255, 0.88);
}

.hero-video .eyebrow {
  color: rgba(255, 255, 255, 0.88);
}

.hero-content {
  max-width: 860px;
  text-align: center;
}

.hero-content .lead {
  margin-left: auto;
  margin-right: auto;
}

.hero-content .button-row {
  justify-content: center;
  margin-top: var(--space-7);
}

:root {
  --top-hero-height: 400px;
}

.hero.section.hero-video {
  height: var(--top-hero-height);
  padding: 0;
  display: flex;
  align-items: center;
}

.home-intro-section {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(180deg, #f8faff 0%, #f4f7fc 100%);
}

.home-intro-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}

.home-intro-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  align-items: center;
}

.home-intro-copy p {
  max-width: 68ch;
}

.home-intro-cta {
  margin-top: var(--space-5);
}

.home-intro-visual {
  margin: 0;
  aspect-ratio: 3 / 2;
}

.home-intro-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.06) contrast(1.04);
  border-radius: 10px;
}

.home-intro-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-top: var(--space-9);
}

.home-intro-references {
  margin-top: var(--space-9);
}

.home-reference-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.home-reference-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  box-shadow: 0 12px 24px rgba(18, 40, 71, 0.08);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  height: 100%;
}

.home-reference-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #e63337, #c9252b);
}

.home-reference-logo-wrap {
  min-height: 42px;
  display: flex;
  align-items: center;
}

.home-reference-logo {
  max-width: 196px;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.home-reference-logo-fallback {
  margin: 0;
  font-weight: 700;
  color: var(--color-primary-dark);
  font-size: 0.92rem;
}

.home-reference-card strong {
  display: block;
  margin: 0 0 6px;
  color: var(--color-primary-dark);
}

.home-reference-quote {
  margin: 0;
  color: #334155;
  line-height: 1.7;
  font-size: 0.98rem;
}

.home-reference-meta {
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.home-reference-meta .metric-label {
  margin: 0;
}

.home-intro-logos {
  margin-top: var(--space-8);
}

.home-intro-logos-title {
  margin: 0 0 var(--space-4);
  font-size: 1rem;
  color: var(--color-text-muted);
  font-weight: 600;
}

.home-intro-logos-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.home-intro-logo-item {
  min-height: 74px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  display: grid;
  place-items: center;
  padding: var(--space-3);
}

.home-intro-logo-item img {
  max-width: 100%;
  width: auto;
  max-height: 58px;
  object-fit: contain;
}

.home-intro-logo-item p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.home-intro-point {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, #0f3558 0%, #123f68 100%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  box-shadow: 0 14px 30px rgba(10, 24, 43, 0.24);
}

.home-intro-point h3 {
  margin-bottom: var(--space-2);
  color: #fff;
}

.home-intro-point p {
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
}

.home-intro-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 0 var(--space-3);
  border-radius: 10px;
  background: linear-gradient(150deg, #e63337, #c9252b);
}

.home-intro-icon svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.home-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.home-stat {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  border: 1px solid #d9e1ee;
  border-radius: var(--radius-md);
  padding: var(--space-6);
  text-align: center;
  box-shadow: 0 10px 24px rgba(19, 42, 79, 0.08);
}

.home-stat::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #e63337, #c9252b);
}

.home-stat-value {
  margin: 0 0 var(--space-2);
  font-size: clamp(1.7rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0f3d66;
  letter-spacing: 0;
}

.home-stat-label {
  margin: 0;
  color: #4f5d70;
  font-weight: 600;
}

.home-showcase-section {
  background: #3f4854;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-showcase-stack {
  display: grid;
  gap: var(--space-9);
}

.home-showcase-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-4) 0;
}

.home-showcase-copy h2 {
  margin-bottom: var(--space-4);
  color: #f2f5f9;
  font-size: clamp(1.9rem, 4.8vw, 3rem);
  font-weight: 400;
}

.home-showcase-copy p {
  color: rgba(242, 245, 249, 0.94);
  max-width: 74ch;
  margin-bottom: var(--space-5);
  font-size: 1.05rem;
}

.home-showcase-copy .btn-primary {
  background: #e63337;
  border-color: #e63337;
}

.home-showcase-copy .btn-primary:hover {
  background: #c9252b;
}

.home-showcase-visual {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.home-showcase-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 10px;
}

.home-independence-section {
  background: #3f4854;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.home-independence-stack {
  display: grid;
  gap: var(--space-9);
}

.home-independence-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}

.home-independence-visual {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
}

.home-independence-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.home-independence-copy h2 {
  color: #f2f5f9;
  font-size: clamp(1.9rem, 4.8vw, 3rem);
  font-weight: 400;
  margin-bottom: var(--space-4);
}

.home-independence-copy p {
  margin: 0;
  color: rgba(242, 245, 249, 0.94);
  max-width: 68ch;
  font-size: 1.04rem;
}

.home-independence-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(242, 245, 249, 0.96);
  display: grid;
  gap: var(--space-3);
  max-width: 74ch;
  font-size: 1.02rem;
}

.home-independence-list li {
  position: relative;
  padding: 10px 12px 10px 44px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
}

.home-independence-list li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: rgba(230, 51, 55, 0.18);
  border: 1px solid rgba(230, 51, 55, 0.45);
  color: #ff9ea0;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}

.home-respondent-section {
  background: linear-gradient(180deg, #e63337 0%, #cb2f33 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-respondent-shell {
  padding: var(--space-2) 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}

.home-respondent-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}

.home-respondent-visual {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.home-respondent-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.home-respondent-copy h2 {
  color: #fff;
  font-size: clamp(1.9rem, 4.8vw, 3rem);
  font-weight: 400;
  margin-bottom: var(--space-4);
}

.contact-page .card p + .button-row {
  margin-top: var(--space-4);
}

.stramigo-hero-copy .lead {
  color: #34465f;
  margin-bottom: var(--space-5);
  max-width: 62ch;
}

.blog-detail .page-header .button-row,
.page-header .button-row {
  margin-top: var(--space-4);
}

.home-respondent-copy p {
  color: rgba(255, 255, 255, 0.95);
  max-width: 62ch;
  margin-bottom: var(--space-5);
  font-size: 1.02rem;
}

.home-respondent-btn {
  background: #3d4754;
  color: #fff;
  border-color: #3d4754;
  padding: 12px 24px;
}

.home-respondent-btn:hover {
  background: #2e3641;
  color: #fff;
}

.home-references-section {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.home-section-title {
  margin: 0 0 var(--space-5);
  font-size: clamp(1.45rem, 2.5vw, 1.9rem);
  font-weight: 700;
  color: var(--color-primary-dark);
  line-height: 1.2;
}

.home-pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.home-pillar {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.home-platform {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.home-platform-copy > p {
  max-width: 62ch;
}

.home-platform-copy .button-row {
  margin-top: var(--space-5);
}

.home-platform-panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.home-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.home-panel-label {
  margin: 0 0 var(--space-2);
  color: var(--color-text-muted);
  font-weight: 600;
}

.home-panel-value {
  margin: 0 0 var(--space-2);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

.home-panel-meta {
  margin: 0;
  color: var(--color-text);
}

.home-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.home-process-step {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}

.home-step-index {
  margin: 0 0 var(--space-2);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: var(--color-text-muted);
}

.cta-section { padding-top: var(--space-7); }
.cta-card { text-align: center; border-radius: var(--radius-lg); }

.cta-pro-shell {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: 0 14px 28px rgba(20, 36, 62, 0.08);
  padding: var(--space-8);
  display: grid;
  gap: var(--space-6);
  align-items: center;
}

.cta-pro-copy h2 {
  margin-bottom: var(--space-4);
}

.cta-pro-copy p {
  margin-bottom: 0;
  max-width: 64ch;
}

.cta-pro-actions {
  justify-content: flex-start;
}

.cta-pro-actions .btn {
  min-width: 200px;
}

.page-header {
  background: #3f4854;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  height: var(--top-hero-height);
  padding: 0;
  display: flex;
  align-items: center;
}

.page-header h1,
.page-header h2,
.page-header h3,
.page-header p,
.page-header li {
  color: rgba(242, 245, 249, 0.94);
}

.page-header .lead {
  color: rgba(242, 245, 249, 0.9);
}

.page-header .eyebrow {
  color: rgba(242, 245, 249, 0.86);
}

.page-header .container {
  width: min(100%, var(--container));
}

.page-header h1 {
  margin-bottom: var(--space-3);
  line-height: 1.15;
  text-wrap: balance;
}

.page-header .lead {
  max-width: 66ch;
}

/* Keep header CTA buttons aligned at a consistent vertical position */
.hero-content > div,
.business-hero-shell,
.reviewer-hero-copy,
.stramigo-hero-copy,
.wk-signup-hero-copy {
  display: flex;
  flex-direction: column;
  min-height: 240px;
}

.hero-content > div .button-row,
.business-hero-shell .button-row,
.reviewer-hero-copy .button-row,
.stramigo-hero-copy .button-row,
.wk-signup-hero-copy .button-row {
  margin-top: auto;
}

.prices-choice-section {
  padding-top: var(--space-6);
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: flex-start;
  background: linear-gradient(180deg, #f4f7fc 0%, #eef3fa 100%);
}

.prices-choice-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.prices-choice-card {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  text-decoration: none;
  color: #fff;
  background: linear-gradient(145deg, #da5c61 0%, #c94a50 100%);
  border: 2px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-md);
  padding: var(--space-8);
  min-height: 260px;
  box-shadow: 0 20px 34px rgba(122, 16, 27, 0.2);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.prices-choice-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 44px rgba(122, 16, 27, 0.26);
  filter: brightness(1.02);
}

.prices-choice-icon {
  width: 74px;
  height: 74px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.prices-choice-icon svg {
  width: 38px;
  height: 38px;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.prices-choice-icon img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: contrast(1.12) saturate(1.06);
}

.prices-choice-card--stramigo {
  background: linear-gradient(145deg, #e7a362 0%, #d98a47 100%);
  box-shadow: 0 20px 34px rgba(137, 74, 28, 0.26);
}

.prices-choice-card--stramigo:hover {
  box-shadow: 0 26px 44px rgba(137, 74, 28, 0.24);
  filter: brightness(1.02);
}

.prices-choice-card--stramigo .prices-choice-icon {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.28);
}

.prices-choice-title {
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.prices-eyebrow {
  margin-bottom: var(--space-2);
}

.prices-hero-title {
  margin-bottom: 0;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
}

.prices-help-card {
  text-align: left;
}

.prices-help-card p {
  max-width: 72ch;
}

.prices-help-actions {
  margin-top: var(--space-4);
  justify-content: flex-start;
}

.prices-help-actions .btn {
  min-width: 220px;
}

.prices-packages-section {
  scroll-margin-top: 120px;
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.prices-packages-lead {
  margin-bottom: var(--space-6);
}

.prices-category-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.prices-category-tab {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  border-radius: 999px;
  padding: 10px 14px;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.prices-category-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.prices-category-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.prices-category-tab.is-active {
  background: #e63337;
  border-color: #e63337;
  color: #fff;
}

.prices-category-tab:hover {
  border-color: #c7d5e8;
}

.prices-packages-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.prices-package-card {
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  padding-top: 46px;
  border: 1px solid #d3deec;
  border-radius: 14px;
  background:
    linear-gradient(90deg, #e63337, #c9252b) top / 100% 3px no-repeat,
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 28px rgba(18, 40, 71, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.prices-package-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 40px rgba(18, 40, 71, 0.14);
  border-color: #bfd0e7;
}

.prices-package-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 78px;
  padding: 2px 0 10px;
  border-bottom: 1px solid #e1e8f3;
  margin-bottom: 8px;
}

.prices-package-card--tv {
  border-top: 2px solid #e63337;
}

.prices-package-top--tv {
  min-height: 78px;
  background: transparent;
  border-radius: 0;
  padding: 0 0 6px;
}

.prices-package-top-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
}

.prices-package-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(18, 40, 71, 0.12);
  border-color: #ced8e8;
}

.prices-package-card .eyebrow {
  color: #b91c1c;
  margin: 0;
  min-height: 1.4em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.prices-package-card h3 {
  margin: 0;
  margin-bottom: 6px;
  font-size: 1.24rem;
  line-height: 1.22;
  color: #13223a;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.prices-package-card .metric-value {
  margin: 0;
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #efc0c3;
  color: #b91c1c;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
}

.prices-package-summary {
  color: #334155;
  margin: 0;
  margin-top: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.prices-package-subtitle {
  margin: var(--space-3) 0 var(--space-2);
  font-size: 0.76rem;
  font-weight: 800;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.prices-package-note {
  margin: 0 0 var(--space-4);
  color: #0f172a;
  font-weight: 500;
}

.prices-package-card .check-list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  min-height: 11rem;
  font-size: 0.93rem;
  line-height: 1.52;
}

.prices-package-card .check-list li {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 22px;
  border-bottom: 1px dashed #d6e0ee;
}

.prices-package-card .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #e63337;
  z-index: 0;
  pointer-events: none;
}

.prices-package-card .check-list li:last-child {
  border-bottom: 0;
}


.prices-info-tip {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  margin-left: 6px;
  z-index: 2;
}

.prices-info-tip:hover,
.prices-info-tip:focus-within {
  z-index: 6;
}

.prices-info-tip-icon {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e63337;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.prices-info-tip-content {
  position: absolute;
  left: 0;
  top: calc(100% + 2px);
  transform: none;
  width: min(340px, calc(100vw - 32px));
  max-width: 340px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #d8e1ef;
  background: #fff;
  color: #334155;
  font-size: 0.82rem;
  line-height: 1.45;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 7;
}

.prices-info-tip-content a {
  pointer-events: auto;
  position: relative;
  z-index: 1;
  font-weight: 600;
}

.prices-info-tip::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 26px;
  height: 10px;
}

.prices-packages-section,
.prices-packages-grid,
.prices-package-card,
.prices-package-card .check-list,
.prices-package-card .check-list li {
  overflow: visible;
}

.prices-info-tip-list {
  display: grid;
  gap: 6px;
}

.prices-info-tip-list > span {
  position: relative;
  display: block;
  padding-left: 16px;
}

.prices-info-tip-list > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #e63337;
}

.prices-info-tip:hover .prices-info-tip-content,
.prices-info-tip:focus-within .prices-info-tip-content,
.prices-info-tip-content:hover,
.prices-info-tip.is-open .prices-info-tip-content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.prices-package-card .check-list li a {
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

.prices-packages-section a {
  position: relative;
  z-index: 10;
}

.prices-package-card.is-selected {
  border-color: #d12c30;
  background: linear-gradient(180deg, rgba(230, 51, 55, 0.08) 0%, rgba(230, 51, 55, 0.04) 100%), #fff;
  box-shadow:
    0 0 0 3px rgba(230, 51, 55, 0.45),
    0 16px 30px rgba(170, 29, 34, 0.18);
  z-index: 3;
}

.prices-package-card.is-selected::after {
  content: "GESELECTEERD";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #b91c1c;
  color: #fff;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border: 0;
  padding: 8px 12px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: none;
  box-shadow: none;
  z-index: 4;
  pointer-events: none;
}

.prices-package-card:hover,
.prices-package-card:focus-within {
  z-index: 2;
}

.prices-package-card[hidden] {
  display: none !important;
}

.prices-package-actions {
  margin-top: auto;
  padding-top: var(--space-5);
  border-top: 1px solid #dfe8f4;
  align-items: center;
  justify-content: center;
  gap: 10px;
  display: flex;
  flex-wrap: nowrap;
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.8), rgba(255, 255, 255, 0));
}

.prices-package-actions .btn {
  min-width: 0;
  min-height: 44px;
}

.prices-package-actions .btn-primary {
  width: min(260px, 100%);
  justify-content: center;
}

.prices-share-link {
  width: 44px;
  height: 42px;
  padding: 0;
  justify-content: center;
  align-items: center;
  border: 1px dashed #d3dbe8;
  border-radius: 10px;
  color: #51627a;
  background: #fff;
  flex: 0 0 auto;
  position: relative;
}

.prices-share-link svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.prices-share-link:hover {
  border-color: #e63337;
  color: #b91c1c;
  background: #fff7f7;
}


.prices-share-link.is-copied {
  border-color: #e63337;
  color: #fff;
  background: #e63337;
}

.prices-share-link.is-copied::after {
  content: "URL gekopieerd";
  position: absolute;
  right: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(50%);
  white-space: nowrap;
  padding: 6px 8px;
  border-radius: 8px;
  background: #0f172a;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 600;
  z-index: 8;
  pointer-events: none;
}

.prices-selected-indicator {
  display: none !important;
}

.prices-selected-indicator::before {
  display: none !important;
}

.prices-selected-indicator[hidden] {
  display: none !important;
}

.reviewer-hero {
  display: grid;
  gap: var(--space-6);
  align-items: center;
  grid-template-columns: 1fr;
}

.reviewer-hero-copy h1 {
  color: #13223a;
  margin-bottom: var(--space-3);
  line-height: 1.15;
}

.reviewer-hero-copy .lead {
  color: #13223a;
  max-width: 62ch;
  margin-bottom: var(--space-5);
}

.reviewer-band-light {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.reviewer-band-light h1,
.reviewer-band-light h2,
.reviewer-band-light h3 {
  color: #13223a;
}

.reviewer-band-light p,
.reviewer-band-light li {
  color: #334155;
}

.reviewer-band-light .lead {
  color: #334155;
}

.reviewer-band-light a:not(.btn) {
  color: #13223a;
}

.reviewer-hero-band {
  border-bottom: 1px solid var(--color-border);
}

.reviewer-hero-band .reviewer-hero {
  padding-bottom: 0;
}

.reviewer-hero-band .container {
  width: min(100%, var(--container));
}

.reviewer-stats-band,
.reviewer-band-dark {
  background: #3f4854;
}

.reviewer-stats-band {
  background: linear-gradient(180deg, #eef2f7 0%, #e8edf5 100%);
  border-top: 1px solid #d7e0eb;
  border-bottom: 1px solid #d7e0eb;
}

.reviewer-band-dark {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.reviewer-band-dark h2,
.reviewer-band-dark h3,
.reviewer-band-dark p,
.reviewer-band-dark li {
  color: #fff;
}

.reviewer-band-dark h1 {
  color: #fff;
}

.reviewer-band-dark .lead,
.reviewer-band-dark .metric-label {
  color: #fff;
}

.reviewer-band-dark a:not(.btn) {
  color: #fff;
}

.reviewer-content-card {
  position: relative;
  border: 1px solid #d9e1ee;
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 12px 24px rgba(18, 40, 71, 0.08);
}

.reviewer-band-light .reviewer-content-card h2,
.reviewer-band-light .reviewer-content-card h3 {
  color: #000;
}

.reviewer-band-light .reviewer-content-card p,
.reviewer-band-light .reviewer-content-card li {
  color: #000;
}

.reviewer-content-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  background: linear-gradient(90deg, #e63337, #c9252b);
}

.reviewer-cta-card {
  text-align: center;
}

.reviewer-stats-band .reviewer-content-card {
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 26px rgba(11, 18, 31, 0.26);
}

.reviewer-stats-band .metric-value {
  color: #13223a;
}

.reviewer-stats-band .home-stat-label,
.reviewer-stats-band .home-stat-value {
  color: #000;
}

.reviewer-stats-band .home-section-title {
  color: #000;
}

.reviewer-stats-band .home-stat::before {
  display: none;
}

.reviewer-stats-band .home-stat {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: var(--space-4) var(--space-2);
}

.reviewer-stats-band .home-stat-value {
  font-size: clamp(1.9rem, 3vw, 2.35rem);
  color: #13223a;
}

.reviewer-stats-band .home-stat-label {
  color: #4f5d70;
  font-weight: 700;
}

.reviewer-stats-band .home-section-title {
  margin-bottom: var(--space-6);
  text-align: center;
}

.reviewer-band-dark .reviewer-content-card h2,
.reviewer-band-dark .reviewer-content-card h3,
.reviewer-band-dark .reviewer-content-card p,
.reviewer-band-dark .reviewer-content-card li {
  color: #fff;
}

.reviewer-cta-band {
  border-top: 1px solid var(--color-border);
}

.reviewer-detail-split {
  display: grid;
  gap: var(--space-6);
}

.reviewer-detail-panel {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  max-width: 68ch;
}

.reviewer-detail-panel .check-list {
  margin-top: var(--space-2);
}

.reviewer-benefits-block {
  max-width: 1120px;
  margin: 0 auto;
}

.reviewer-benefits-block h3 {
  margin: 0 0 var(--space-7);
  text-align: center;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
}

.reviewer-benefits-block h2 {
  margin: 0 0 var(--space-5);
  color: #f2f5f9;
  font-size: clamp(1.55rem, 2.8vw, 2.05rem);
  line-height: 1.2;
  text-align: center;
}

.reviewer-benefits-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.reviewer-benefit-item {
  padding: 0;
  text-align: left;
  color: rgba(242, 245, 249, 0.94);
  font-size: 1rem;
  line-height: 1.65;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: var(--space-3);
  align-items: start;
}

.reviewer-benefit-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  border-radius: 10px;
  background: rgba(230, 51, 55, 0.14);
  border: 1px solid rgba(230, 51, 55, 0.38);
}

.reviewer-benefit-icon svg {
  width: 20px;
  height: 20px;
  stroke: #e63337;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.reviewer-benefits-section {
  background: #3f4854;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.reviewer-followup-band {
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
}

.reviewer-followup-split {
  display: grid;
  gap: var(--space-6);
  align-items: center;
}

.reviewer-followup-split .reviewer-detail-panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.reviewer-followup-image img {
  width: 100%;
  min-height: 260px;
  max-height: 520px;
  object-fit: cover;
}

.business-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.business-image-frame {
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  background: transparent;
}

.business-cta-card {
  text-align: center;
}

.business-split {
  gap: var(--space-7);
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.business-split .business-card,
.business-split .business-image-frame {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.business-split .business-card {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.business-split .business-image-frame img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.business-split .business-card h2,
.business-split .business-card h3 {
  margin-bottom: 8px;
  line-height: 1.2;
}

.business-split .business-card h4 {
  margin: 14px 0 8px;
  font-size: 1rem;
  color: #1f2937;
}

.business-split .business-card p {
  margin-bottom: 10px;
  max-width: 68ch;
}

.business-split .business-card .check-list {
  margin: 4px 0 12px;
  max-width: 64ch;
}

.business-split .business-card .button-row,
.business-split .business-card > .btn {
  margin-top: 8px;
}

.business-band-dark {
  background: #3f4854;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.business-band-dark .eyebrow,
.business-band-dark h2,
.business-band-dark h3,
.business-band-dark p {
  color: rgba(242, 245, 249, 0.94);
}

.business-band-dark li {
  color: rgba(242, 245, 249, 0.9);
}

.business-band-dark a:not(.btn) {
  color: rgba(242, 245, 249, 0.98);
}

.business-band-dark .lead {
  color: rgba(242, 245, 249, 0.84);
}

.business-band-dark .business-card {
  background: transparent;
}

.business-band-dark .btn-secondary,
.business-band-dark .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

.business-band-dark .btn-secondary {
  background: rgba(255, 255, 255, 0.14);
}

.business-band-dark .btn-ghost {
  background: rgba(255, 255, 255, 0.06);
}

.business-band-dark .btn-secondary:hover,
.business-band-dark .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.business-collab-section .home-intro-logos {
  margin-top: 0;
}

.business-collab-section .home-intro-logos-title {
  margin-bottom: var(--space-5);
}

.business-v2-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(230, 51, 55, 0.16), transparent 40%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fc 100%);
  border-bottom: 1px solid var(--color-border);
}

.business-v2-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}

.business-v2-copy h2,
.business-v2-copy h3 {
  margin-bottom: var(--space-3);
}

.business-v2-copy p {
  max-width: 72ch;
}

.business-v2-copy .check-list {
  margin: 0 0 var(--space-4);
  max-width: 68ch;
}

.business-v2-visual {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.business-v2-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.business-v2-collab .home-intro-logos {
  margin-top: 0;
}

.business-v2-cta {
  border-top: 1px solid var(--color-border);
}

.business-v2-cta .cta-pro-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.business-v2-cta h2,
.business-v2-cta h3 {
  margin-bottom: var(--space-2);
}

.business-v2-cta p {
  max-width: 80ch;
}

@media (min-width: 960px) {
  .business-v2-split {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  }
}

.business-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(230, 51, 55, 0.18), transparent 38%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
  border-bottom: 1px solid var(--color-border);
}

.business-hero-shell {
  padding-top: clamp(26px, 5vw, 54px);
  padding-bottom: clamp(22px, 4vw, 40px);
  max-width: none;
}

.business-hero h1 {
  margin-bottom: var(--space-4);
  color: #13223a;
}

.business-hero-lead {
  color: #425267;
  max-width: 72ch;
  margin-bottom: var(--space-5);
}

.business-hero-eyebrow {
  margin-bottom: var(--space-2);
}

.business-hero-actions {
  gap: var(--space-3);
}

.business-band-dark .business-split {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.business-band-dark .business-split h2,
.business-band-dark .business-split h3,
.business-band-dark .business-split p,
.business-band-dark .business-split li {
  color: var(--color-text);
}

.business-band-dark .business-split .btn-link {
  color: var(--color-primary);
}

.business-page .section-header {
  max-width: 76ch;
  text-align: left;
}

.business-page .section-header h2 {
  color: #13223a;
  margin-bottom: var(--space-3);
}

.business-page .section-subtitle {
  color: #425267;
}

.business-page .card h3 {
  color: #13223a;
  margin-bottom: var(--space-3);
}

.business-page .card p,
.business-page .card li,
.business-page .home-intro-copy p,
.business-page .business-v2-copy p {
  color: #334155;
  line-height: 1.7;
}

.business-page .home-intro-copy .home-independence-list li {
  color: #000;
}

.business-page .home-showcase-copy h2 {
  color: #f2f5f9;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.25;
}

.business-page .home-showcase-copy p,
.business-page .home-showcase-copy li {
  color: rgba(242, 245, 249, 0.94);
}

.business-page .home-showcase-copy a {
  color: #f2f5f9;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.business-page .home-showcase-copy .check-list {
  margin: 0 0 var(--space-5);
  max-width: 62ch;
  display: grid;
  gap: var(--space-2);
}

.business-page .business-band-dark .home-intro-logos-title {
  color: rgba(242, 245, 249, 0.94);
}

.business-page .business-band-dark .home-intro-logo-item p {
  color: #475569;
}

.business-page .cta-pro-copy h2 {
  color: #13223a;
}

.business-page .cta-pro-copy p {
  color: #425267;
}

.business-page .business-offer-header {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-7);
}

.business-page .business-capability-grid {
  gap: var(--space-5);
}

.business-page .business-capability-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: var(--space-3);
  border: 1px solid #d9e1ee;
  box-shadow: 0 10px 24px rgba(18, 40, 71, 0.08);
  padding: var(--space-6);
  min-height: 250px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.business-page .business-capability-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18, 40, 71, 0.12);
  border-color: #cbd7e8;
}

.business-page .business-capability-card h3 {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.3;
}

.business-page .business-capability-card p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.68;
  color: #3b4c63;
}

.business-page .business-capability-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  margin-bottom: var(--space-1);
  background: rgba(230, 51, 55, 0.1);
  border: 1px solid rgba(230, 51, 55, 0.3);
}

.business-page .business-capability-icon svg {
  width: 20px;
  height: 20px;
  stroke: #e63337;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.business-page .business-capability-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: var(--space-2);
}

.business-page .business-capability-tags span {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.15;
  border: 1px solid #d8e1ef;
  color: #425267;
  background: #f8fbff;
}

.business-page .business-capability-card--brand {
  border-top: 4px solid #315f8d;
}

.business-page .business-capability-card--brand .business-capability-icon { color: inherit; }

.business-page .business-capability-card--campaign {
  border-top: 4px solid #de6e71;
}

.business-page .business-capability-card--campaign .business-capability-icon { color: inherit; }

.business-page .business-capability-card--combo {
  border-top: 4px solid #5a4b9a;
}

.business-page .business-capability-card--combo .business-capability-icon { color: inherit; }

.business-page .business-capability-card--custom {
  border-top: 4px solid #0f6a61;
}

.business-page .business-capability-card--custom .business-capability-icon { color: inherit; }

.business-page .business-tone-light {
  background: var(--color-surface-muted);
}

.business-page .business-tone-dark {
  background: #3f4854;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.business-page .business-tone-dark .section-header h2 {
  color: #f2f5f9;
}

.business-page .business-hero.business-tone-dark {
  background: #3f4854;
  height: var(--top-hero-height);
  display: flex;
  align-items: center;
}

.business-page .business-hero.business-tone-dark .business-hero-shell {
  padding-top: 0;
  padding-bottom: 0;
}

.business-page .business-hero.business-tone-dark h1,
.business-page .business-hero.business-tone-dark .business-hero-eyebrow {
  color: #f2f5f9;
}

.business-page .business-hero.business-tone-dark .business-hero-lead {
  color: rgba(242, 245, 249, 0.92);
}

.business-page .business-hero.business-tone-dark .business-hero-lead a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.business-page .business-faq-list {
  display: grid;
  gap: var(--space-4);
}

.business-page .business-faq-item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-md);
  padding: 0;
  overflow: hidden;
}

.business-page .business-faq-item summary {
  list-style: none;
  cursor: pointer;
  color: #f2f5f9;
  font-weight: 700;
  padding: 17px 50px 17px 18px;
  position: relative;
  transition: background 160ms ease;
}

.business-page .business-faq-item summary:hover {
  background: rgba(255, 255, 255, 0.06);
}

.business-page .business-faq-item summary::-webkit-details-marker {
  display: none;
}

.business-page .business-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #f2f5f9;
  font-weight: 700;
  font-size: 1.15rem;
}

.business-page .business-faq-item[open] summary::after {
  content: "−";
}

.business-page .business-faq-item p {
  margin: 0;
  padding: 0 18px 18px;
  color: rgba(242, 245, 249, 0.94);
  line-height: 1.65;
}

.stramigo-hero {
  border-bottom: 1px solid var(--color-border);
}

.stramigo-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}

.stramigo-hero-copy .lead {
  max-width: 64ch;
}

.stramigo-hero-visual {
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  background: transparent;
}

.stramigo-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.stramigo-overview-grid {
  align-items: stretch;
}

.stramigo-overview-stack {
  display: grid;
  gap: clamp(40px, 6vw, 72px);
}

.stramigo-overview-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}

.stramigo-info-card {
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.stramigo-info-card h2,
.stramigo-info-card h3 {
  margin-bottom: var(--space-3);
  line-height: 1.2;
}

.stramigo-info-card p,
.stramigo-info-card li {
  color: #334155;
  line-height: 1.75;
}

.stramigo-overview-row .stramigo-hero-visual {
  margin: 0;
  max-width: none;
}

.stramigo-overview-row .stramigo-hero-visual img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 10px;
}

.stramigo-info-card p {
  max-width: 66ch;
}

.about-timeline {
  position: relative;
  display: grid;
  gap: var(--space-4);
  max-width: 900px;
  margin: 0 auto;
  padding-left: 28px;
}

.about-timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: #d7e2f1;
}

.about-timeline-item {
  position: relative;
  background: #fff;
  border: 1px solid #d9e3f2;
  border-radius: 10px;
  padding: var(--space-5);
  box-shadow: 0 8px 16px rgba(20, 42, 72, 0.06);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.about-timeline-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(20, 42, 72, 0.1);
}

.about-timeline-item::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 24px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #e63337;
  box-shadow: 0 0 0 4px #f7d8da;
}

.about-timeline-label {
  margin: 0 0 var(--space-2);
  color: #b3262c;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.about-timeline-item h2 {
  margin-bottom: var(--space-3);
  line-height: 1.25;
}

.about-timeline-item p:last-child,
.about-timeline-item .check-list:last-child {
  margin-bottom: 0;
}

.cta-card-actions {
  justify-content: center;
}

.contact-page .card h2 {
  margin-bottom: var(--space-3);
}

.contact-page .card p {
  line-height: 1.72;
  color: #334155;
}

.contact-page .card a {
  font-weight: 600;
}

@media (min-width: 960px) {
  .stramigo-hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: var(--space-7);
  }

  .stramigo-overview-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-7);
  }

  .stramigo-overview-row-reverse .stramigo-hero-visual {
    order: 1;
  }

  .stramigo-overview-row-reverse .stramigo-info-card {
    order: 2;
  }
}

.reviewer-image-frame {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.1);
  background: var(--color-surface-muted);
}

.reviewer-hero .reviewer-image-frame {
  width: min(100%, 420px);
}

.reviewer-image-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.reviewer-image-frame--inline {
  margin-top: var(--space-4);
}

.reviewer-how-block {
  display: grid;
  gap: var(--space-6);
  padding: 0;
}

.reviewer-how-copy > *:last-child {
  margin-bottom: 0;
}

.reviewer-how-copy h2 {
  margin-bottom: var(--space-3);
}

.reviewer-how-intro {
  margin: 0 0 var(--space-3);
  font-weight: 600;
  color: #1f2f45;
}

.reviewer-how-copy p {
  max-width: 66ch;
  line-height: 1.72;
}

.reviewer-how-points {
  margin: 0 0 var(--space-4);
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.reviewer-how-points li {
  position: relative;
  padding: 2px 0 2px 30px;
  line-height: 1.55;
}

.reviewer-how-points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, #e63337 0%, #ca2529 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}

.reviewer-how-note {
  margin: 0;
  color: #334155;
}

.reviewer-how-terms {
  margin-top: var(--space-3);
}

.reviewer-how-image img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.reviewer-how-image.reviewer-image-frame {
  border: 0;
  box-shadow: none;
  background: transparent;
}

.reviewer-cta-shell {
  max-width: 900px;
  padding: 0;
  text-align: center;
}

.reviewer-cta-shell p {
  max-width: 62ch;
  margin-inline: auto;
}

.reviewer-cta-shell .btn {
  margin-top: var(--space-2);
}

@media (min-width: 960px) {
  .reviewer-hero {
    grid-template-columns: 1fr;
    align-items: center;
    gap: var(--space-7);
  }

  .reviewer-hero .reviewer-image-frame {
    justify-self: end;
  }

  .reviewer-how-block {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    align-items: center;
    gap: var(--space-7);
  }

  .reviewer-detail-split {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--space-7);
    align-items: start;
  }

  .reviewer-followup-split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: var(--space-7);
  }

  .reviewer-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6) var(--space-7);
  }
}

.stack-sm > * + * { margin-top: var(--space-3); }

.partners-shell {
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}

.partners-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.partner-card {
  min-height: 148px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #fff, #fbfcfe);
  display: grid;
  place-items: center;
  padding: var(--space-5);
}

.partner-card img {
  max-height: 84px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.partner-card a,
.partner-card p {
  margin: 0;
  color: var(--color-text);
  text-decoration: none;
  font-weight: 500;
  text-align: center;
}

@media (min-width: 640px) {
  .partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-intro-points { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-intro-logos-row { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

@media (min-width: 960px) {
  .partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-intro-shell { grid-template-columns: 1fr; }
  .home-intro-top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .home-intro-logos-row { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-intro-points { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-reference-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-showcase-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .home-showcase-row-reverse .home-showcase-copy { order: 2; }
  .home-showcase-row-reverse .home-showcase-visual { order: 1; }
  .home-independence-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .home-independence-row-reverse .home-independence-copy { order: 1; }
  .home-independence-row-reverse .home-independence-visual { order: 2; }
  .home-independence-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-respondent-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .home-respondent-shell { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cta-pro-shell { grid-template-columns: minmax(0, 1.2fr) auto; }
  .cta-pro-actions { justify-content: flex-end; }
  .home-pillars-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-platform { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .home-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .prices-category-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .prices-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prices-choice-card { min-height: 310px; }
  .prices-packages-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .prices-help-actions { justify-content: flex-end; }
}

@media (min-width: 1200px) {
  .partners-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.blog-card {
  display: grid;
  gap: var(--space-3);
  padding: 0;
  overflow: hidden;
  transition: transform 170ms ease, box-shadow 170ms ease;
}

.blog-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(18, 40, 71, 0.12);
}

.blog-card-image {
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  border: 0;
}

.blog-card-image img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center;
}

.blog-card > :not(.blog-card-image) {
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}

.blog-card > :last-child {
  padding-bottom: var(--space-6);
}

.blog-card > .metric-label {
  padding-top: var(--space-5);
}

@media (min-width: 768px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.blog-card h2 {
  margin: 0;
  line-height: 1.3;
}

.blog-card h2 a {
  color: #13223a;
  text-decoration: none;
}

.blog-card h2 a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.blog-card p {
  margin: 0;
  line-height: 1.65;
  color: #334155;
}

.blog-card .btn-link {
  margin-top: var(--space-1);
  font-weight: 700;
}

.blog-detail {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid #d9e1ee;
  box-shadow: 0 14px 30px rgba(18, 40, 71, 0.1);
}

.blog-detail > .metric-label {
  margin: 0 0 var(--space-2);
}

.blog-detail h1 {
  margin: 0 0 var(--space-4);
  line-height: 1.2;
  color: #13223a;
  text-wrap: balance;
}

.blog-detail .button-row {
  margin: 0 0 var(--space-5);
  gap: var(--space-2);
}

.blog-detail .blog-card-image {
  margin: 0 0 var(--space-6);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.blog-detail .blog-card-image img {
  height: auto;
  max-height: 460px;
}

.blog-detail p {
  margin: 0 0 var(--space-4);
  font-size: 1.03rem;
  line-height: 1.82;
  color: #1e293b;
  max-width: none;
}

.blog-detail-body p:first-child {
  font-weight: 700;
}

.blog-detail p:last-child {
  margin-bottom: 0;
}

.blog-detail p .btn {
  margin-top: var(--space-2);
}

.uicore-pagination {
  margin-top: var(--space-6);
  display: flex;
  justify-content: center;
}

.uicore-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.uicore-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--color-text);
  background: var(--color-surface);
}

.uicore-page-item.uicore-active .uicore-page-link {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}

.js-reveal {
  opacity: 0;
  transform: translate3d(var(--reveal-offset-x, 0), var(--reveal-offset-y, 14px), 0) scale(var(--reveal-scale, 1));
  will-change: opacity, transform;
}

.js-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity var(--reveal-duration, 480ms) cubic-bezier(0.22, 1, 0.36, 1),
    transform var(--reveal-duration, 480ms) cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .js-reveal,
  .js-reveal.is-revealed {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.wk-signup-hero {
  background:
    linear-gradient(165deg, #ff7a00 0%, #f45b00 52%, #ea580c 100%);
  border-bottom: 1px solid #dc4a07;
  position: relative;
  overflow: hidden;
}

.wk-signup-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.08) 0 16px,
      rgba(255, 255, 255, 0) 16px 34px
    );
  pointer-events: none;
}

.wk-signup-hero-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  align-items: stretch;
}

.wk-signup-hero-copy h1 {
  margin-bottom: var(--space-4);
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
}

.wk-hero-ball {
  display: inline-block;
  font-size: 1.35em;
  line-height: 1;
  vertical-align: -0.08em;
}

.wk-signup-hero-copy .eyebrow,
.wk-signup-hero-copy .lead {
  color: #fff;
}

.wk-signup-hero-copy .lead {
  font-weight: 500;
  max-width: 62ch;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}

.wk-signup-publish-note {
  margin: 0 0 var(--space-4);
  color: #fff7f1;
  font-weight: 600;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.18);
}

.wk-signup-hero-copy .button-row {
  margin-top: var(--space-8);
}

.wk-signup-main-cta,
.wk-signup-main-cta:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.wk-signup-hero-copy .btn-secondary {
  background: #fff;
  border-color: #fff;
  color: #9a3412;
}

.wk-signup-highlight {
  border-color: #ffd5bf;
  box-shadow: 0 14px 26px rgba(134, 37, 7, 0.16);
  align-self: start;
}

.wk-signup-highlight h2 {
  margin: 0 0 var(--space-3);
}

.wk-signup-highlight ul {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: var(--space-2);
}

.wk-signup-highlight li {
  color: #293445;
}

.wk-signup-highlight .metric-label {
  margin: var(--space-4) 0 0;
  color: #9a3412;
}

.wk-signup-details {
  background:
    linear-gradient(180deg, #fff9f5 0%, #fff 100%);
}

.wk-signup-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.wk-signup-card {
  border-color: #ffd8c7;
}

.wk-signup-card h2 {
  margin: 0 0 var(--space-3);
}

.wk-signup-card p {
  margin: 0;
}

.wk-signup-cta {
  background: linear-gradient(145deg, #192236 0%, #2a3956 100%);
}

.wk-signup-cta-shell {
  color: #fff;
  max-width: 880px;
}

.wk-signup-cta-shell h2 {
  margin: 0 0 var(--space-3);
  color: #fff;
}

.wk-signup-cta-shell p {
  margin: 0 0 var(--space-5);
  color: rgba(255, 255, 255, 0.86);
}

.wk-signup-cta-price {
  margin: 0 0 var(--space-4);
  color: #fff;
  font-weight: 800;
}

.wk-signup-terms {
  background: linear-gradient(180deg, #fff7f2 0%, #ffffff 100%);
  border-bottom: 1px solid #ffe2d3;
}

.wk-signup-terms.section {
  padding-top: var(--space-7);
}

.legal-header .metric-label {
  margin-top: var(--space-3);
}

.legal-section {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.legal-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.legal-card h2 {
  margin: 0 0 var(--space-3);
  color: #13223a;
}

.legal-card p {
  margin: 0;
  color: #334155;
}

.legal-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 10px;
}

.legal-list li {
  color: #263449;
  line-height: 1.58;
}

.legal-contact-card {
  border-color: #d7e0ed;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.legal-contact-card p + p {
  margin-top: var(--space-3);
}

.wk-signup-terms-shell {
  display: grid;
  grid-template-columns: 1fr;
}

.wk-signup-terms-card {
  border-color: #ffc9ae;
  box-shadow: 0 14px 28px rgba(169, 64, 21, 0.12);
  position: relative;
  overflow: hidden;
}

.wk-signup-terms-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #ff7a00, #ea580c);
}

.wk-signup-terms-card h2 {
  margin: 0 0 var(--space-3);
}

.wk-signup-terms-intro {
  margin: 0 0 var(--space-4);
}

.wk-signup-terms-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border: 1px solid #ffe3d4;
  border-radius: 10px;
  background: #fff;
}

.wk-signup-terms-list li {
  color: #1f2f45;
  line-height: 1.5;
  padding: 12px 14px 12px 44px;
  border-bottom: 1px solid #ffe9de;
  position: relative;
}

.wk-signup-terms-list li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 13px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff7a00 0%, #ea580c 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 20px;
  text-align: center;
}

.wk-signup-terms-list li strong {
  color: #10253d;
}

.wk-signup-terms-list li:last-child {
  border-bottom: 0;
}

.wk-signup-terms-note {
  margin: var(--space-4) 0 0;
  color: #334155;
  font-weight: 600;
}

.wk-signup-terms-price {
  margin: var(--space-4) 0 var(--space-4);
  color: #9a3412;
  font-weight: 800;
  text-align: center;
}

.wk-signup-terms-actions {
  justify-content: center;
}

.wk-signup-faq {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.wk-signup-faq-card h2 {
  margin: 0 0 var(--space-4);
}

.wk-signup-faq-list {
  display: grid;
  gap: 10px;
}

.wk-signup-faq-item {
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #fff;
  padding: 0;
}

.wk-signup-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 600;
  color: #1f2f45;
}

.wk-signup-faq-item summary::-webkit-details-marker {
  display: none;
}

.wk-signup-faq-item p {
  margin: 0;
  padding: 0 14px 12px;
  color: #3f5067;
}

@media (min-width: 960px) {
  .wk-signup-hero-shell {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
    gap: var(--space-6);
  }

  .wk-signup-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
