
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#020617;color:#0f172a}a{text-decoration:none;color:inherit}
.page{min-height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.18),transparent 28%),linear-gradient(135deg,#020617,#0f172a 55%,#111827);padding:32px 6vw 80px}
.nav{max-width:1360px;width:min(1360px,calc(100vw - 36px));margin:0 auto 46px;padding:16px 20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08);border-radius:24px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(16px);gap:18px;flex-wrap:wrap;color:white}
.brand{display:flex;align-items:center;gap:14px}.logo{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#22d3ee,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-weight:800}.brand-title{font-weight:700;font-size:15px}.brand-subtitle{color:#cbd5e1;font-size:12px;margin-top:3px}
.nav-links{display:flex;gap:8px;font-size:12px;font-weight:800;letter-spacing:.025em;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.nav-links a{white-space:nowrap;color:#dbeafe;font-weight:800}.nav-links a:hover{color:#fff}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lang-switch{display:flex;gap:4px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);padding:4px;border-radius:14px}.lang-button{border:0;background:transparent;color:#cbd5e1;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.lang-button.active{background:#fff;color:#020617}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:14px;font-weight:700;font-size:14px;border:0}.button-light{background:#fff;color:#020617}.button-gradient{background:linear-gradient(90deg,#22d3ee,#6366f1);color:#fff}
.hero{max-width:1180px;margin:0 auto;color:#fff;padding:30px 0 10px}.eyebrow{color:#67e8f9;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.22em}.hero h1{font-size:clamp(42px,6vw,70px);line-height:.98;letter-spacing:-.05em;margin:18px 0 22px;max-width:1040px}.lead{max-width:900px;color:#cbd5e1;font-size:20px;line-height:1.75}
.card{max-width:1180px;margin:34px auto 0;background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.28)}.section{padding:38px;border-bottom:1px solid #e2e8f0}.section:last-child{border-bottom:0}.section h2{font-size:32px;margin:0 0 18px}.section p,.section li{color:#475569;line-height:1.78;font-size:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.item,.plan{border:1px solid #e2e8f0;background:#f8fafc;border-radius:24px;padding:22px}.plan.featured{background:#0f172a;color:#fff}.plan.featured p,.plan.featured li{color:#cbd5e1}.price{font-size:40px;font-weight:850}.legal-subnav{max-width:1180px;margin:26px auto 0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.legal-subnav a{min-height:40px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#e2e8f0;font-size:13px;font-weight:800}
.footer{background:#020617;color:#cbd5e1;padding:42px 6vw;border-top:1px solid rgba(255,255,255,.10)}.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer a{color:#cbd5e1}input,select,textarea{width:100%;margin:8px 0 14px;border:1px solid #cbd5e1;border-radius:16px;padding:13px}
@media(max-width:1120px){.nav-links{flex-wrap:wrap;justify-content:flex-start}.grid2,.grid3{grid-template-columns:1fr}.hero h1{font-size:42px}}


/* Pricing page 3-column desktop layout fix */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 22px;
  align-items: stretch;
}

.plan {
  min-height: 520px;
}

@media (max-width: 860px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .plan {
    min-height: auto;
  }
}


/* Pricing card action alignment and package table fix */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 22px;
  align-items: stretch;
}

.plan {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 560px;
}

.plan-actions {
  margin-top: auto;
  padding-top: 22px;
}

.plan-actions .button {
  width: 100%;
  text-align: center;
}

.package-table {
  display: grid;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  overflow: hidden;
  margin: 20px 0;
  background: rgba(255,255,255,.06);
}

.package-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 15px 17px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  font-weight: 750;
}

.package-row:last-child {
  border-bottom: 0;
}

.package-row strong {
  font-weight: 850;
  color: #ffffff;
}

.plan:not(.featured) .package-table {
  border-color: #e2e8f0;
  background: #ffffff;
}

.plan:not(.featured) .package-row {
  border-bottom-color: #e2e8f0;
}

.plan:not(.featured) .package-row strong {
  color: #0f172a;
}

@media (max-width: 860px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .plan {
    min-height: auto;
  }
}


/* Pricing free-trial spacing fix */
.pricing-grid + .note {
  margin-top: 42px;
}


/* Corrected About page layout */
.about-founders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.about-books {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.about-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.about-card {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 24px;
  padding: 22px;
}

.about-book {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 24px;
  overflow: hidden;
}

.about-book img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.about-book-content {
  padding: 18px;
}

@media (max-width: 960px) {
  .about-founders,
  .about-books,
  .about-principles {
    grid-template-columns: 1fr;
  }

  .about-book img {
    height: auto;
  }
}


/* About book cover fit fix */
.about-book {
  background: #f8fafc;
}

.about-book img {
  width: 100%;
  height: 460px;
  object-fit: contain;
  object-position: center;
  background: #f8fafc;
  padding: 18px;
}

@media (max-width: 960px) {
  .about-book img {
    height: auto;
    max-height: none;
    padding: 14px;
  }
}


/* Business case section — no placeholders, direct multilingual spans */
.business-cases-section {
  background: #ffffff;
  color: #020617;
  padding: 90px 6vw;
  border: 0 !important;
}
.business-cases-container {
  max-width: 1180px;
  margin: 0 auto;
}
.business-cases-section .section-eyebrow {
  color: #4f46e5;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  text-align: left;
}
.business-cases-section h2 {
  margin: 16px 0 0;
  max-width: 940px;
  text-align: left;
  font-size: clamp(40px, 5.6vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.business-nav {
  margin: 32px 0 42px;
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  max-width: 100%;
}
.business-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 750;
  font-size: 14px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #0f172a;
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.18);
  text-decoration: none;
}
.business-nav a.primary-link {
  background: linear-gradient(90deg, #22d3ee, #6366f1);
  color: #ffffff;
  border: none;
}
.business-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
.business-case-card {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid #e2e8f0;
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  box-shadow: 0 20px 45px rgba(148, 163, 184, 0.22);
  color: #020617;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.business-case-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.16);
}
.business-case-card h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.22;
  letter-spacing: -0.02em;
}
.business-case-card p {
  margin: 0;
  color: #64748b;
  line-height: 1.7;
  font-size: 15px;
}
.bc-i18n [data-bc-lang] {
  display: none;
}
html[lang="en"] .bc-i18n [data-bc-lang="en"],
html[lang="nl"] .bc-i18n [data-bc-lang="nl"],
html[lang="pt"] .bc-i18n [data-bc-lang="pt"],
html[lang="fr"] .bc-i18n [data-bc-lang="fr"] {
  display: inline;
}
.bc-i18n p [data-bc-lang],
.business-case-card p.bc-i18n [data-bc-lang] {
  display: none;
}
html[lang="en"] .business-case-card p.bc-i18n [data-bc-lang="en"],
html[lang="nl"] .business-case-card p.bc-i18n [data-bc-lang="nl"],
html[lang="pt"] .business-case-card p.bc-i18n [data-bc-lang="pt"],
html[lang="fr"] .business-case-card p.bc-i18n [data-bc-lang="fr"] {
  display: inline;
}
@media (max-width: 960px) {
  .business-card-grid {
    grid-template-columns: 1fr;
  }
  .business-case-card {
    min-height: auto;
  }
}


/* Platform section final restore */
.platform-section {
  background: #ffffff;
  color: #020617;
  padding: 90px 6vw;
  border: 0 !important;
}

.platform-container {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: start;
}

.platform-section .section-eyebrow {
  color: #4f46e5;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.24em;
}

.platform-section h2 {
  margin: 16px 0 0;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.platform-section .section-text {
  margin-top: 24px;
  color: #475569;
  font-size: 18px;
  line-height: 1.7;
}

.platform-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.platform-card {
  border: 1px solid #e2e8f0;
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 20px 45px rgba(148, 163, 184, 0.22);
}

.platform-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: #020617;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  font-weight: 800;
  font-size: 18px;
}

.platform-card h3 {
  margin: 0;
  font-size: 21px;
}

.platform-card p {
  color: #64748b;
  line-height: 1.7;
}

.platform-i18n [data-platform-lang] {
  display: none;
}

html[lang="en"] .platform-i18n [data-platform-lang="en"],
html[lang="nl"] .platform-i18n [data-platform-lang="nl"],
html[lang="pt"] .platform-i18n [data-platform-lang="pt"],
html[lang="fr"] .platform-i18n [data-platform-lang="fr"] {
  display: inline;
}

@media (max-width: 960px) {
  .platform-container {
    grid-template-columns: 1fr;
  }
  .platform-card-grid {
    grid-template-columns: 1fr;
  }
}


/* Final polish for Platform, Output, Outcomes, Automation */
.platform-section {
  padding-bottom: 58px !important;
}
.business-cases-section, #business-cases {
  padding-top: 58px !important;
}
.report-preview-section {
  background: #f8fafc;
  color: #020617;
  padding: 90px 6vw;
}
.report-preview-head {
  max-width: 1180px;
  margin: 0 auto 36px;
  text-align: left;
}
.report-preview-head .section-eyebrow {
  color: #4f46e5;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.24em;
}
.report-preview-head h2 {
  margin: 16px 0 0;
  max-width: 900px;
  font-size: clamp(40px, 5.6vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.report-preview-head p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #475569;
  font-size: 18px;
  line-height: 1.7;
}
.report-preview-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.report-shot {
  border-radius: 28px;
  overflow: hidden;
  background: white;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 60px rgba(15,23,42,.18);
}
.report-shot img {
  width: 100%;
  display: block;
}
.report-shot-caption {
  padding: 18px;
}
.report-shot-caption h3 {
  margin: 0;
  color: #020617;
  font-size: 18px;
}
.report-shot-caption p {
  color: #64748b;
  line-height: 1.55;
  margin: 8px 0 0;
  font-size: 14px;
}
.outcomes {
  background: #ffffff;
  color: #020617;
  padding: 90px 6vw;
}
.outcomes-box {
  max-width: 1180px;
  margin: 0 auto;
  border-radius: 42px;
  padding: 60px;
  color: white;
  background: linear-gradient(135deg, #020617, #312e81, #111827);
  box-shadow: 0 30px 70px rgba(148,163,184,.55);
}
.outcomes-box h2 {
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 16px 0 0;
}
.outcomes-box p {
  max-width: 760px;
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.8;
}
.automation-section {
  background: #f8fafc;
  color: #020617;
  padding: 90px 6vw;
}
.automation-container {
  max-width: 1180px;
  margin: 0 auto;
}
.automation-section .section-eyebrow {
  color: #0e7490;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.24em;
}
.automation-section h2 {
  margin: 16px 0 0;
  max-width: 900px;
  font-size: clamp(40px, 5.6vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.automation-section .section-text {
  max-width: 760px;
  margin-top: 22px;
  color: #475569;
  font-size: 18px;
  line-height: 1.7;
}
.automation-steps {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.automation-step {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 16px 38px rgba(148,163,184,.20);
}
.automation-step span {
  display: inline-flex;
  height: 34px;
  min-width: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #020617;
  color: #67e8f9;
  font-weight: 800;
  margin-bottom: 16px;
}
.automation-step h3 {
  margin: 0 0 8px;
  font-size: 18px;
}
.automation-step p {
  margin: 0;
  color: #64748b;
  line-height: 1.6;
}
@media(max-width:900px){
  .report-preview-grid,
  .automation-steps {
    grid-template-columns: 1fr;
  }
  .outcomes-box {
    padding: 34px;
  }
}


/* Output section clickable report previews */
.report-shot {
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.report-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.24);
}

.report-expand-hint {
  margin-top: 12px !important;
  font-weight: 750;
  color: #4f46e5 !important;
}

.report-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(2, 6, 23, 0.84);
}

.report-modal.open {
  display: flex;
}

.report-modal-card {
  width: min(1180px, 96vw);
  max-height: 92vh;
  overflow: auto;
  background: #ffffff;
  border-radius: 28px;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.48);
}

.report-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid #e2e8f0;
}

.report-modal-head h3 {
  margin: 0;
  color: #020617;
  font-size: 22px;
}

.report-modal-head button {
  border: 0;
  background: #020617;
  color: #ffffff;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
}

.report-modal-body {
  padding: 20px;
}

.report-modal-body p {
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
}

.report-modal-body img {
  width: 100%;
  display: block;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
}


/* Platform spacing and text-flow fix */
.platform-container-clean {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  grid-template-areas:
    "intro cards"
    "text text";
  gap: 42px 48px;
  align-items: start;
}

.platform-container-clean .platform-intro {
  grid-area: intro;
}

.platform-container-clean .platform-card-grid {
  grid-area: cards;
}

.platform-text-below {
  grid-area: text;
  max-width: 980px !important;
  margin: 2px 0 0 !important;
}

.platform-section {
  padding-bottom: 58px !important;
}

.business-cases-section,
#business-cases {
  padding-top: 58px !important;
}

@media (max-width: 960px) {
  .platform-container-clean {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "cards"
      "text";
  }
}


/* Main site width + Platform wrapping fix */
@media (min-width: 1180px) {
  body:not(.portal-page) .nav,
  body:not(.portal-page) .card,
  body:not(.portal-page) .footer-inner,
  body:not(.portal-page) .legal-subnav {
    max-width: 1360px;
  }

  body:not(.portal-page) .platform-container {
    max-width: 1320px;
    grid-template-columns: minmax(360px, 0.82fr) minmax(680px, 1.18fr);
    gap: 56px;
  }
}

body:not(.portal-page) .platform-card-grid {
  align-items: stretch;
}

body:not(.portal-page) .platform-card {
  min-width: 0;
  overflow: hidden;
}

body:not(.portal-page) .platform-card h3,
body:not(.portal-page) .platform-card p,
body:not(.portal-page) .platform-card span {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

body:not(.portal-page) .platform-card p {
  font-size: 15.5px;
  line-height: 1.62;
}

@media (min-width: 1180px) and (max-width: 1280px) {
  body:not(.portal-page) .platform-container {
    grid-template-columns: minmax(330px, 0.78fr) minmax(620px, 1.22fr);
    gap: 42px;
  }

  body:not(.portal-page) .platform-card {
    padding: 24px;
  }
}

@media (max-width: 1120px) {
  body:not(.portal-page) .platform-container {
    grid-template-columns: 1fr;
  }
}


/* Platform overlap correction */
@media (min-width: 1180px) {
  body:not(.portal-page) .platform-container {
    max-width: 1320px;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 64px;
  }
}

body:not(.portal-page) .platform-intro,
body:not(.portal-page) .platform-card-grid,
body:not(.portal-page) .platform-card {
  min-width: 0;
}

body:not(.portal-page) .platform-section h2,
body:not(.portal-page) .platform-section h2 span {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

body:not(.portal-page) .platform-section h2 {
  font-size: clamp(32px, 4.2vw, 48px);
  line-height: 1.08;
}

body:not(.portal-page) .platform-card-grid {
  position: relative;
  z-index: 1;
}

@media (min-width: 1180px) and (max-width: 1320px) {
  body:not(.portal-page) .platform-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  body:not(.portal-page) .platform-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.portal-page) .platform-section h2 {
    max-width: 980px;
  }
}

@media (max-width: 1179px) {
  body:not(.portal-page) .platform-container {
    grid-template-columns: 1fr;
  }
}


/* Platform subtitle controlled line break */
body:not(.portal-page) .platform-section h2 .platform-title-line {
  display: block;
}

body:not(.portal-page) .platform-section h2,
body:not(.portal-page) .platform-section h2 span {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

body:not(.portal-page) .platform-section h2 .platform-title-line + .platform-title-line {
  margin-top: 0.18em;
}


/* Platform bottom spacing reduction */
body:not(.portal-page) .platform-section {
  padding-bottom: 38px !important;
}

body:not(.portal-page) .business-cases-section,
body:not(.portal-page) #business-cases {
  padding-top: 46px !important;
}


/* Business case thematic button order */
body:not(.portal-page) .business-case-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}

body:not(.portal-page) .business-case-secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}

body:not(.portal-page) .business-case-secondary:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

body:not(.portal-page) .business-case-primary {
  color: #ffffff;
}

body:not(.portal-page) .business-case-button [data-bc-lang] {
  display: none;
}

html[lang="en"] body:not(.portal-page) .business-case-button [data-bc-lang="en"],
html[lang="nl"] body:not(.portal-page) .business-case-button [data-bc-lang="nl"],
html[lang="pt"] body:not(.portal-page) .business-case-button [data-bc-lang="pt"],
html[lang="fr"] body:not(.portal-page) .business-case-button [data-bc-lang="fr"] {
  display: inline;
}


/* Sales business-case primary button fix */
body:not(.portal-page) a.business-case-button[data-business-case="sales"],
body:not(.portal-page) a.business-case-button[data-business-case="sales"]:visited {
  background: linear-gradient(135deg, #2563eb, #4f46e5, #7c3aed) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 18px 38px rgba(79, 70, 229, 0.28) !important;
}

body:not(.portal-page) a.business-case-button[data-business-case="sales"]:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}


/* Business case intro urgency copy */
body:not(.portal-page) #business-cases h2.bc-i18n {
  max-width: 980px;
}


/* Main section headline consistency */
body:not(.portal-page) .platform-section h2,
body:not(.portal-page) #business-cases h2,
body:not(.portal-page) .report-preview-head h2,
body:not(.portal-page) .outcomes h2,
body:not(.portal-page) .automation-section h2 {
  font-size: clamp(32px, 4.2vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

body:not(.portal-page) #business-cases h2 {
  max-width: 1040px;
}

body:not(.portal-page) .report-preview-head h2 {
  max-width: 1040px;
}

body:not(.portal-page) .platform-section h2 .platform-title-line {
  display: block;
}


/* Business cases refinement: make first scenario button visibly actionable */
body:not(.portal-page) a.business-case-button[data-business-case="development"],
body:not(.portal-page) a.business-case-button[data-business-case="development"]:visited {
  background: linear-gradient(135deg, #2563eb, #4f46e5, #7c3aed) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 18px 38px rgba(79, 70, 229, 0.28) !important;
}

body:not(.portal-page) a.business-case-button[data-business-case="development"]:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

/* Improve readability in the six business-case value boxes */
body:not(.portal-page) #business-cases .business-case-card h3 {
  margin-bottom: 24px !important;
}


/* v5.5 Second Listener product branding */
.brand-logo-img{display:block;height:54px;width:auto;max-width:260px;border-radius:10px;background:#fff;object-fit:contain;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.brand-logo-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:3px 7px;box-shadow:0 10px 24px rgba(15,23,42,.18)}
@media(max-width:760px){.brand-logo-img{height:42px;max-width:210px}.brand-logo-wrap{padding:3px 6px}}
