* { box-sizing: border-box; }
body {
  margin: 0;
  color: #15201b;
  background: #f6f7f4;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: #0b6b55; }
.topbar {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  border-bottom: 1px solid #dfe4dc;
  background: rgba(255,255,255,0.92);
  position: sticky;
  top: 0;
  z-index: 10;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #14231d;
  text-decoration: none;
  font-weight: 750;
}
.brand-mark {
  width: 22px;
  height: 22px;
  background: #0b6b55;
  border-radius: 5px;
  display: inline-block;
}
.topbar nav { display: flex; gap: 16px; }
.topbar nav a { color: #44534c; text-decoration: none; font-weight: 600; }
.product-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid #dce2dc;
  border-radius: 999px;
  background: #fff;
}
.product-switch a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: #5f6f66;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.product-switch a.is-active { background: #14231d; color: #fff; }
main { max-width: 1180px; margin: 0 auto; padding: 28px; }
.hero, .jurisdiction-head, .signup-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
  gap: 24px;
  align-items: start;
}
.hero {
  padding: 42px 0 28px;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  color: #596961;
  font-weight: 800;
}
h1 { font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1; margin: 8px 0 16px; letter-spacing: 0; }
h2 { font-size: 1.25rem; margin: 0 0 14px; }
h3 { margin: 0 0 6px; font-size: 1.08rem; }
.lead { font-size: 1.16rem; color: #4b5a52; max-width: 760px; }
.quick-card, .form-panel, .signup-context {
  background: #fff;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(41, 54, 48, 0.07);
}
label { display: grid; gap: 7px; font-weight: 700; margin-bottom: 14px; }
input, select, button {
  width: 100%;
  min-height: 46px;
  border: 1px solid #cbd5ce;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 16px;
  background: #fff;
}
button, .primary-action {
  border: 0;
  background: #0b6b55;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 6px;
  padding: 0 16px;
}
.section { margin-top: 34px; }
.jurisdiction-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 12px;
}
.jurisdiction-card {
  display: grid;
  gap: 6px;
  background: #fff;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  padding: 14px;
  text-decoration: none;
  color: #17221d;
}
.jurisdiction-card span, .muted { color: #5f6f66; }
.language-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 26px;
}
.language-strip span {
  background: #e5efe9;
  color: #23463b;
  border: 1px solid #cfe0d6;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.88rem;
  font-weight: 700;
}
.language-strip.compact { margin-bottom: 0; }
.program-list {
  display: grid;
  gap: 14px;
}
.program-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 16px;
  background: #fff;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  padding: 16px;
}
.program-rank {
  display: grid;
  align-content: start;
  gap: 8px;
}
.program-rank span {
  background: #f0f5f1;
  border-radius: 6px;
  padding: 8px;
  font-weight: 800;
  color: #1d3b31;
}
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.actions a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #b9d0c6;
  border-radius: 6px;
  padding: 0 10px;
  text-decoration: none;
  font-weight: 800;
}
.lead-list { padding-left: 18px; }
.lead-list li { margin-bottom: 10px; }
.lead-list span { display: block; color: #5f6f66; }
.signup-layout {
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
}
.selected-program {
  display: grid;
  gap: 4px;
  background: #f0f5f1;
  border-radius: 8px;
  padding: 12px;
  margin: 16px 0;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.field-help, .field-error {
  display: block;
  font-size: 0.86rem;
  font-weight: 600;
}
.field-help { color: #65766c; }
.field-help.ok { color: #0b6b55; }
.field-help.bad, .field-error { color: #ad3328; }
.success-box {
  border: 1px solid #a7d7bf;
  background: #edf8f1;
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 16px;
}
.business-hero .hero-inner,
.business-country-head-inner,
.business-signup-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
  gap: 24px;
  align-items: start;
}
.business-hero-panel,
.business-form-panel,
.business-signup-context,
.business-country-card {
  background: #fff;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(41, 54, 48, 0.07);
}
.business-section { margin-top: 34px; }
.business-country-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 12px;
}
.business-country-card { display: grid; gap: 6px; color: #17221d; text-decoration: none; }
.business-country-card span,
.business-lead-list span { color: #5f6f66; }
.business-language-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 26px; }
.business-language-strip span,
.business-language-strip a,
.business-mini-list span {
  background: #e5efe9;
  color: #23463b;
  border: 1px solid #cfe0d6;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
}
.business-language-strip a.is-current {
  background: #17221d;
  border-color: #17221d;
  color: #fff;
}
.business-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.business-field-help,
.business-field-error { display: block; font-size: .86rem; font-weight: 600; }
.business-field-help { color: #65766c; }
.business-field-help.ok { color: #0b6b55; }
.business-field-help.bad,
.business-field-error { color: #ad3328; }
.business-success-box {
  border: 1px solid #a7d7bf;
  background: #edf8f1;
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 16px;
}
.business-reference {
  display: inline-flex;
  gap: 6px;
  margin: 0 0 8px;
  padding: 6px 9px;
  border-radius: 6px;
  background: rgba(11, 107, 85, 0.1);
  color: #104638;
  font-weight: 700;
}
.business-success-box ul {
  margin: 12px 0;
  padding-left: 20px;
  color: #30433a;
}
.business-success-box li { margin-bottom: 6px; }
.business-selected-program {
  display: grid;
  gap: 4px;
  background: #f0f5f1;
  border-radius: 8px;
  padding: 12px;
  margin: 16px 0;
}
.footer {
  max-width: 1180px;
  margin: 28px auto 0;
  padding: 18px 28px 34px;
  color: #5f6f66;
  display: grid;
  gap: 6px;
}
@media (max-width: 780px) {
  .topbar { padding: 0 16px; }
  main { padding: 18px 14px; }
  .hero, .jurisdiction-head, .signup-layout, .program-card, .form-grid {
    grid-template-columns: 1fr;
  }
  .business-hero .hero-inner,
  .business-country-head-inner,
  .business-signup-layout,
  .business-form-grid {
    grid-template-columns: 1fr;
  }
  h1 { font-size: 2.2rem; }
  .program-rank { grid-template-columns: 1fr 1fr; }
}

/* Dedicated Buronia Business shell. Business templates use this unique
   base so they do not inherit consumer nav, account links, chat chrome,
   or footer content from the personal portal. */
.business-body {
  margin: 0;
  background: #f7f8f5;
  color: #14231d;
}
.business-body a { color: #0b6b55; }
.business-nav {
  min-height: 68px;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 0 28px;
  border-bottom: 1px solid #dfe5dd;
  background: rgba(255,255,255,.94);
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(12px);
}
.business-brand,
.business-product-switch,
.business-nav-links,
.business-nav-actions,
.business-lang-switch {
  display: inline-flex;
  align-items: center;
}
.business-brand {
  gap: 10px;
  color: #14231d;
  text-decoration: none;
  font-weight: 800;
}
.business-brand-mark {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: #0b6b55;
  box-shadow: inset 0 -8px 0 rgba(255,255,255,.16);
}
.business-brand-badge {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: #e8f1ec;
  color: #1f4d3e;
  font-size: 12px;
}
.business-product-switch,
.business-lang-switch {
  gap: 2px;
  padding: 3px;
  border: 1px solid #dce2dc;
  border-radius: 999px;
  background: #fff;
}
.business-product-switch a,
.business-lang-switch a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #617167;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
}
.business-product-switch a.is-active,
.business-lang-switch a.is-current {
  background: #14231d;
  color: #fff;
}
.business-nav-links {
  justify-content: center;
  gap: 18px;
}
.business-nav-links a {
  color: #405149;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.business-nav-actions { gap: 10px; justify-content: end; }
.business-start,
.btn,
.primary-action {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 6px;
  border: 1px solid #b9d0c6;
  background: #fff;
  color: #0b6b55;
  text-decoration: none;
  font-weight: 800;
}
.btn-primary,
.primary-action,
.business-start {
  background: #0b6b55;
  border-color: #0b6b55;
  color: #fff;
}
.btn-ghost { background: #fff; color: #0b6b55; }
.btn-lg { min-height: 50px; padding: 0 18px; }
.btn-block { width: 100%; }
.business-main { min-height: calc(100vh - 68px); }
.container {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
}
.hero.business-hero {
  padding: 58px 0 34px;
  background: linear-gradient(180deg, #eef5f0 0%, #f7f8f5 100%);
}
.business-hero .hero-inner {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
}
.hero-title,
.business-country-head h1,
.business-program-hero h1 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(42px, 7vw, 78px);
  line-height: .96;
  letter-spacing: 0;
  margin: 10px 0 16px;
}
.hero-lead,
.section-sub {
  color: #4d5f55;
  font-size: 18px;
  line-height: 1.55;
  max-width: 760px;
}
.hero-cta,
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
  max-width: 620px;
}
.hero-stat {
  padding: 14px;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  background: rgba(255,255,255,.72);
}
.hero-stat-num { font-size: 28px; font-weight: 850; color: #0b6b55; }
.hero-stat-lab { color: #617167; font-weight: 700; font-size: 13px; }
.business-section { padding: 54px 0; margin: 0; }
.business-muted-band { background: #edf2ee; border-top: 1px solid #dfe5dd; border-bottom: 1px solid #dfe5dd; }
.section-title {
  margin: 8px 0 10px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: 0;
}
.business-section-head { margin-bottom: 24px; }
.business-region-title { margin: 28px 0 12px; }
.business-country-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}
.business-country-card {
  display: grid;
  gap: 7px;
  min-height: 116px;
  padding: 16px;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  background: #fff;
  color: #14231d;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(41, 54, 48, .06);
}
.business-country-card span { color: #617167; }
.business-hero-panel,
.business-form-panel,
.business-signup-context,
.business-program-source,
.business-calc-result,
.business-calc-inputs {
  background: #fff;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 12px 28px rgba(41, 54, 48, .07);
}
.business-country-head,
.business-program-hero {
  padding: 54px 0 42px;
  background: #14231d;
  color: #fff;
}
.business-country-head p,
.business-program-hero p { color: rgba(255,255,255,.78); }
.business-country-head .eyebrow,
.business-program-hero .eyebrow { color: rgba(255,255,255,.68); }
.business-country-head-inner,
.business-program-hero-grid,
.business-calc,
.business-program-detail-grid,
.business-signup-layout,
.business-calc-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr);
  gap: 24px;
  align-items: start;
}
.business-country-head-inner { align-items: end; }
.business-program-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.business-program-meta span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.86);
  font-weight: 750;
}
.business-program-source {
  color: #14231d;
  display: grid;
  gap: 10px;
}
.business-program-source strong { font-size: 20px; line-height: 1.25; }
.business-calc-inputs label,
.business-form-panel label {
  display: grid;
  gap: 7px;
  font-weight: 750;
  color: #33483e;
  margin-bottom: 15px;
}
.business-calc-inputs label span,
.business-form-panel label span { color: #617167; font-weight: 600; font-size: 13px; }
.business-calc-inputs input,
.business-calc-inputs select,
.business-form-panel input,
.business-form-panel select,
.business-hero-panel select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #cbd5ce;
  border-radius: 6px;
  padding: 10px 12px;
  font: inherit;
  font-size: 16px;
  background: #fff;
}
.business-slider-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.business-slider-wrap input { flex: 1; padding: 0; }
.business-slider-wrap output {
  min-width: 42px;
  text-align: center;
  padding: 6px 8px;
  border-radius: 6px;
  background: #edf2ee;
  color: #1f4d3e;
  font-weight: 800;
}
.business-calc-result {
  position: sticky;
  top: 90px;
  background: #14231d;
  color: #fff;
  border-color: #14231d;
}
.business-calc-headline {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.business-calc-num {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(46px, 7vw, 72px);
  line-height: .95;
}
.business-calc-unit { color: rgba(255,255,255,.7); font-weight: 750; }
.business-calc-formula { color: rgba(255,255,255,.78); line-height: 1.5; }
.business-calc-breakdown {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.business-calc-breakdown li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.business-calc-breakdown span { color: rgba(255,255,255,.65); }
.business-calc-breakdown strong { text-align: right; }
.business-calc-note {
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.45;
}
.business-check-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}
.business-check-list li {
  padding: 10px 12px;
  border: 1px solid #dce2dc;
  border-radius: 6px;
  background: #fff;
  font-weight: 700;
}
@media (max-width: 940px) {
  .business-nav {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 10px;
    padding: 12px 16px;
    position: static;
  }
  .business-nav-links { justify-content: start; overflow-x: auto; }
  .business-nav-actions { justify-content: start; flex-wrap: wrap; }
  .business-country-head-inner,
  .business-program-hero-grid,
  .business-calc,
  .business-program-detail-grid,
  .business-signup-layout,
  .business-calc-teaser,
  .business-hero .hero-inner {
    grid-template-columns: 1fr;
  }
  .hero-stats { grid-template-columns: 1fr; }
  .business-calc-result { position: static; }
}

/* Claude consumer design port for Buronia Business programme pages. */
:root {
  --bg: #fafafa;
  --bg-2: #f3f4f6;
  --ink: #0a0a0f;
  --ink-2: #2b2b35;
  --ink-3: #5b5b6b;
  --muted: #8b8b99;
  --line: #e5e7eb;
  --accent: #5b8def;
  --accent-2: #8c5cf6;
  --accent-ink: #1d3fa3;
  --gold: #f4c64b;
  --green: #10b981;
  --paper: #ffffff;
  --shadow: 0 20px 50px -20px rgba(20, 22, 60, .25);
  --radius: 14px;
  --radius-sm: 8px;
}
.business-body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.business-body a { color: var(--accent-ink); text-decoration: none; }
.business-body a:hover { text-decoration: underline; }
.business-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: auto;
  padding: 14px 24px;
  background: rgba(255,255,255,.75);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.business-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.business-brand:hover { text-decoration: none; }
.business-brand-mark {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
}
.business-brand-badge {
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--bg-2);
  color: var(--ink-3);
  font-size: 12px;
  font-weight: 650;
}
.business-product-switch,
.business-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}
.business-product-switch a,
.business-lang-switch a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--ink-3);
  font-size: 13px;
  font-weight: 650;
}
.business-product-switch a.is-active,
.business-lang-switch a.is-current {
  background: var(--ink);
  color: white;
}
.business-nav-links {
  display: flex;
  justify-content: center;
  gap: 22px;
}
.business-nav-links a {
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 500;
}
.business-nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.business-start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  color: white !important;
  font-size: 13px;
  font-weight: 650;
  box-shadow: 0 4px 12px -4px rgba(91,141,239,.6);
}
.business-start:hover { text-decoration: none; transform: translateY(-1px); }
.business-main { min-height: calc(100vh - 60px); }
.container {
  max-width: 1100px;
  width: auto;
  margin: 0 auto;
  padding: 0 24px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: auto;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary,
.primary-action {
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  color: white !important;
  box-shadow: 0 8px 22px -10px rgba(91,141,239,.7);
}
.btn-primary:hover,
.primary-action:hover { box-shadow: 0 12px 26px -10px rgba(91,141,239,.85); }
.btn-ghost {
  background: rgba(255,255,255,.08);
  color: white !important;
  border-color: rgba(255,255,255,.16);
}
.btn-ghost:hover { background: rgba(255,255,255,.14); }
.btn-ghost-light {
  background: white;
  color: var(--ink-2) !important;
  border-color: var(--line);
}
.btn-ghost-light:hover {
  background: var(--bg-2);
  box-shadow: 0 12px 26px -18px rgba(20, 22, 60, .28);
}
.btn-lg { padding: 14px 26px; font-size: 16px; }
.btn-block { width: 100%; }
.business-benefit-hero,
.benefit-hero {
  padding: 60px 0 80px;
  background: linear-gradient(180deg, white 0%, var(--bg) 100%);
}
.benefit-hero-grid {
  display: grid;
  gap: 50px;
  grid-template-columns: 1.05fr .95fr;
}
.benefit-hero--right-rail .benefit-hero-grid {
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 32px;
  align-items: start;
}
.benefit-hero--right-rail .benefit-hero-side {
  position: sticky;
  top: 84px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.back-link {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--ink-3);
  font-size: 13px;
}
.benefit-title {
  font-family: 'Source Serif 4', serif;
  font-size: clamp(32px, 4.5vw, 52px);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 4px 0;
  font-weight: 600;
}
.benefit-en {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}
.benefit-lead {
  color: var(--ink-2);
  font-size: 18px;
  margin: 16px 0 22px;
  max-width: none;
}
.benefit-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bg-2);
  color: var(--ink-2);
  font-weight: 500;
}
.chip-eur { background: rgba(16,185,129,.12); color: #047857; }
.chip-auth {
  max-width: 100%;
  background: rgba(91,141,239,.1);
  color: var(--accent-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.business-hero-cta {
  justify-content: flex-start;
  margin: 24px 0 0;
}
.benefit-desc {
  margin: 28px 0;
  color: var(--ink-2);
  font-size: 15.5px;
}
.elig-h {
  margin: 28px 0 8px;
  color: var(--ink);
  font-size: 16px;
}
.elig-list {
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-2);
}
.elig-bullets {
  list-style: disc outside;
  margin: 0;
  padding-left: 20px;
  color: var(--ink-2);
  font-size: 14.5px;
}
.elig-bullets li {
  margin: 6px 0;
  line-height: 1.55;
}
.seo-content { margin-top: 36px; }
.seo-faq {
  border-top: 1px solid var(--line);
  padding: 18px 0;
}
.seo-faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::after {
  content: "+";
  color: var(--accent-ink);
  font-size: 22px;
}
.seo-faq[open] summary::after { content: "-"; }
.seo-faq h3 {
  margin: 0;
  font-size: 16.5px;
  font-weight: 600;
}
.seo-faq p {
  margin: 12px 0 0;
  color: var(--ink-2);
  font-size: 14.5px;
}
.emb-calc {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
  color: white;
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}
.emb-calc.business-calc {
  display: block;
  grid-template-columns: none;
}
.emb-calc .business-calc-inputs {
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.emb-calc .business-calc-inputs label,
.emb-calc .business-calc-inputs .emb-calc-label {
  display: block;
  margin: 0 0 6px;
  color: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 500;
}
.emb-calc .business-calc-inputs input,
.emb-calc .business-calc-inputs select {
  min-height: auto;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: white;
  padding: 8px 10px;
  box-shadow: none;
}
.emb-calc .business-calc-inputs select option { color: var(--ink); }
.emb-calc-headline {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
}
.emb-calc-num {
  font-family: 'Source Serif 4', serif;
  font-size: 40px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -.02em;
  background: linear-gradient(135deg, #fff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.emb-calc-unit {
  color: rgba(255,255,255,.7);
  font-size: 13px;
  font-weight: 500;
}
.emb-calc-formula {
  color: rgba(255,255,255,.78);
  margin: 6px 0 18px;
  font-size: 12px;
  line-height: 1.5;
}
.emb-calc-form { margin-bottom: 16px; }
.emb-calc-field { margin: 14px 0; }
.emb-calc-label {
  display: block;
  margin-bottom: 6px;
  color: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 500;
}
.emb-calc-help {
  margin: 4px 0 8px;
  color: rgba(255,255,255,.55);
  font-size: 11px;
  line-height: 1.45;
}
.emb-calc-input,
.emb-calc-select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: white;
  font: inherit;
  font-size: 14px;
}
.emb-calc-select option { color: var(--ink); }
.emb-calc-slider-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.emb-calc-slider {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  padding: 0;
  border-radius: 2px;
  background: rgba(255,255,255,.18);
  outline: none;
}
.emb-calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: white;
  cursor: grab;
}
.emb-calc-slider-value {
  min-width: 28px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255,255,255,.08);
  color: white;
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.emb-calc-breakdown {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}
.emb-calc-breakdown li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
}
.emb-calc-breakdown li:last-child { border-bottom: 0; }
.emb-calc-breakdown-label { color: rgba(255,255,255,.7); }
.emb-calc-breakdown-value {
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.emb-calc-cta-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.emb-calc-cta {
  width: 100%;
  background: white !important;
  color: #0f172a !important;
  text-align: center;
}
.emb-calc-cta:hover { background: #f1f5f9 !important; }
.emb-calc-secondary {
  padding: 6px 0;
  color: rgba(255,255,255,.85);
  text-align: center;
  text-decoration: none;
  font-size: 13px;
}
.emb-calc-secondary:hover {
  color: white;
  text-decoration: underline;
}
.emb-calc-disclaimer {
  margin: 12px 0 0;
  color: rgba(255,255,255,.45);
  font-size: 11px;
  line-height: 1.45;
}
.emb-calc-source {
  margin: 8px 0 0;
  color: rgba(255,255,255,.4);
  font-size: 11px;
  line-height: 1.5;
}
.inline-form-card {
  max-width: 460px;
  margin: 0 auto;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: var(--shadow);
}
.inline-form-head { margin-bottom: 18px; }
.inline-form-eyebrow {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(91,141,239,.12), rgba(140,92,246,.12));
  color: var(--accent-ink);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.inline-form-title {
  font-family: 'Source Serif 4', serif;
  margin: 12px 0 6px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.inline-form-sub {
  margin: 0;
  color: var(--ink-3);
  font-size: 14px;
  line-height: 1.5;
}
.inline-form-foot {
  margin: 12px 0 0;
  color: var(--muted);
  text-align: center;
  font-size: 12px;
}
.business-market-langs {
  max-width: min(44vw, 520px);
  overflow-x: auto;
  scrollbar-width: none;
}
.business-market-langs::-webkit-scrollbar { display: none; }
.business-market-langs a {
  flex: 0 0 auto;
  white-space: nowrap;
}
.business-language-seo-band {
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.business-language-seo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}
.business-language-seo-card {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}
.business-language-seo-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, .09);
}
.business-language-seo-card strong {
  font-size: 20px;
  line-height: 1.15;
}
.business-language-seo-card span {
  color: var(--ink-2);
  font-weight: 650;
}
.business-language-seo-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.business-language-hero .benefit-title {
  max-width: 900px;
}
.business-language-card {
  position: sticky;
  top: 96px;
}
.business-language-programmes {
  background: #fff;
}
.container-narrow {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}
/* Main Buronia form theme, copied for Business signup. */
.form-section {
  padding: 60px 0 100px;
  background: var(--bg-2);
  min-height: 70vh;
}
.form-section h1 {
  font-family: 'Source Serif 4', serif;
  font-size: 36px;
  letter-spacing: -.02em;
  margin: 4px 0 6px;
  font-weight: 600;
  line-height: 1.1;
}
.form-section .lead {
  color: var(--ink-3);
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}
.benefit-form {
  display: grid;
  gap: 18px;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: none;
}
.field {
  display: grid;
  gap: 6px;
  margin: 0;
  font-weight: inherit;
}
.field-label {
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink);
}
.field-req {
  color: var(--muted);
  font-style: normal;
  font-size: 11.5px;
  font-weight: 500;
}
.field-help {
  color: var(--ink-3);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}
.field-has-error input,
.field-has-error select,
.field-has-error textarea {
  border-color: #d24545;
  background: #fff8f8;
}
.field-error-msg {
  color: #842424;
  font-weight: 500;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: auto;
  font: inherit;
  font-size: 16px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: white;
  transition: border-color .12s ease, box-shadow .12s ease;
  color: var(--ink);
  box-shadow: none;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(91,141,239,.18);
}
.field-sensitive .field-label::after {
  content: "🔒";
  opacity: .6;
  margin-left: 8px;
}
.consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: var(--bg-2);
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.45;
}
.consent input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
  flex-shrink: 0;
}
.form-foot {
  color: var(--muted);
  font-size: 13px;
  margin-top: 14px;
}
.business-form-section .back-link {
  margin-bottom: 12px;
}
.business-signup-summary {
  margin: 0 0 18px;
}
.business-form-section .business-selected-program {
  margin: 10px 0 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--ink);
}
.business-form-section .business-selected-program span {
  color: var(--ink-3);
  font-size: 13px;
  line-height: 1.45;
}
.business-benefit-form .business-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.business-field-help.ok { color: #2e9e5b; }
.business-field-help.bad { color: #842424; }
.field-deferred-note {
  margin: -2px 0 0;
}
.business-success-box {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  margin: 0 0 18px;
  box-shadow: var(--shadow);
}
.business-success-box h2 {
  font-family: 'Source Serif 4', serif;
  font-size: 24px;
  margin: 0 0 8px;
  font-weight: 600;
}
.business-success-box p,
.business-success-box li {
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.6;
}
@media (max-width: 980px) {
  .benefit-hero-grid,
  .benefit-hero--right-rail .benefit-hero-grid {
    grid-template-columns: 1fr;
  }
  .benefit-hero--right-rail .benefit-hero-side {
    position: static;
  }
}
@media (max-width: 760px) {
  .business-nav {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 10px;
    padding: 12px 16px;
  }
  .business-nav-links {
    justify-content: start;
    overflow-x: auto;
  }
  .business-nav-actions {
    justify-content: start;
    flex-wrap: wrap;
  }
  .business-market-langs {
    max-width: 100%;
  }
  .business-benefit-hero,
  .benefit-hero {
    padding: 42px 0 60px;
  }
  .business-hero-cta {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Personal Buronia shell parity for Business header/footer. Keep these
   selectors aligned with eu_portal/static/formera.css. */
.business-body .nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  background: rgba(255,255,255,.75);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.business-body .brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 17px;
  color: var(--ink);
  letter-spacing: -.01em;
  text-decoration: none;
}
.business-body .brand:hover { text-decoration: none; }
.business-body .logo-mark {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
}
.business-body .product-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}
.business-body .product-switch a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--ink-3);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.business-body .product-switch a.is-active {
  background: var(--ink);
  color: white;
}
.business-body .nav-links {
  display: flex;
  gap: 22px;
}
.business-body .nav-links a {
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.business-body .nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.business-body .lang-pick {
  position: relative;
  font-size: 13px;
}
.business-body .lang-pick > summary {
  list-style: none;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: white;
  color: var(--ink-2);
}
.business-body .lang-pick > summary::-webkit-details-marker { display: none; }
.business-body .lang-pick ul {
  position: absolute;
  right: 0;
  top: 110%;
  z-index: 70;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow);
  list-style: none;
  padding: 6px;
  margin: 0;
  min-width: 160px;
}
.business-body .lang-pick li a {
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  color: var(--ink-2);
  text-decoration: none;
}
.business-body .lang-pick li a:hover {
  background: var(--bg-2);
  text-decoration: none;
}
.business-body .nav-account {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: white;
  text-decoration: none;
}
.business-body .nav-account:hover {
  text-decoration: none;
  background: var(--bg-2);
}
.business-body .wa-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #25d366;
  color: white !important;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 4px 12px -4px rgba(37, 211, 102, .5);
  text-decoration: none;
}
.business-body .wa-pill:hover {
  text-decoration: none;
  transform: translateY(-1px);
}
.business-body .site-footer {
  padding: 48px 24px 32px;
  background: #0a0a0f;
  color: #c7c8d8;
}
.business-body .footer-disclaimer {
  max-width: 1100px;
  margin: 0 auto 36px;
  padding: 18px 22px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  line-height: 1.6;
}
.business-body .footer-disclaimer strong {
  display: block;
  color: white;
  margin-bottom: 6px;
  font-size: 14px;
}
.business-body .footer-countries {
  max-width: 1100px;
  margin: 0 auto 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.business-body .footer-countries h4 {
  color: white;
  font-size: 13px;
  margin: 0 0 12px;
  letter-spacing: .02em;
}
.business-body .country-flags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.business-body .country-flags li { display: inline-flex; }
.business-body .country-flag-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  min-height: 32px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  color: #c7c8d8;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.2;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.business-body .country-flag-link:hover,
.business-body .country-flag-link:focus-visible {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.20);
  color: white;
  text-decoration: none;
}
.business-body .country-flag-link.is-current {
  border-color: rgba(91,141,239,.55);
  background: rgba(91,141,239,.12);
  color: white;
}
.business-body .cf-flag {
  font-size: 16px;
  line-height: 1;
}
.business-body .cf-name {
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.business-body .site-footer .muted {
  color: var(--muted);
}
.business-body .footer-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.business-body .footer-grid h4 {
  color: white;
  font-size: 14px;
  margin: 0 0 10px;
}
.business-body .footer-grid p { font-size: 13.5px; }
.business-body .footer-grid a { color: #c7c8d8; }
.business-body .footer-services,
.business-body .footer-calculators {
  max-width: 1100px;
  margin: 0 auto 26px;
}
.business-body .footer-services h4,
.business-body .footer-calculators h4 {
  margin: 0 0 12px;
  color: white;
  font-size: 14px;
}
.business-body .footer-services-list,
.business-body .footer-calculators-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.business-body .footer-services-list a,
.business-body .footer-calculators-list a {
  color: #c7c8d8;
  font-size: 13px;
  text-decoration: none;
}
.business-body .footer-services-list a:hover,
.business-body .footer-calculators-list a:hover {
  color: white;
  text-decoration: underline;
}
.business-body .footer-grid p a {
  display: inline-block;
  padding: 3px 0;
  min-height: 22px;
}
.business-body .footer-foot {
  max-width: 1100px;
  margin: 36px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 12.5px;
  color: var(--muted);
}
@media (max-width: 720px) {
  .business-body .nav { padding: 10px 16px; }
  .business-body .product-switch a { padding: 0 9px; font-size: 12px; }
  .business-body .nav-links { display: none; }
}
@media (max-width: 640px) {
  .business-body .country-flag-link {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 14px;
  }
  .business-body .cf-name { font-size: 14px; }
}

/* Business QA parity pass: country-home, calculator, privacy, CTA and
   related-service surfaces aligned with the consumer Formera components. */
.business-body .business-hero,
.business-body .business-jurisdiction-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 88px;
  background:
    radial-gradient(circle at 20% 15%, rgba(91,141,239,.28), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(140,92,246,.22), transparent 34%),
    linear-gradient(135deg, #0a0a0f 0%, #171725 58%, #101725 100%);
  color: white;
}
.business-body .business-hero .hero-inner,
.business-body .business-jurisdiction-hero .hero-inner {
  max-width: 1240px;
  width: auto;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 56px;
  align-items: center;
}
.business-body .business-hero .eyebrow,
.business-body .business-jurisdiction-hero .eyebrow { color: #a7a8b6; }
.business-body .business-hero .hero-title,
.business-body .business-jurisdiction-hero .hero-title {
  max-width: 14ch;
  margin: 18px 0 14px;
  color: white;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.04;
}
.business-body .business-hero .hero-lead,
.business-body .business-jurisdiction-hero .hero-lead,
.business-body .business-country-head p {
  max-width: 56ch;
  color: #c7c8d8;
}
.business-body .hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
  color: #dfe3f4;
  font-size: 13.5px;
}
.business-body .hero-trust li { position: relative; padding-left: 18px; }
.business-body .hero-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}
.business-body .business-hero .hero-stats,
.business-body .business-jurisdiction-hero .hero-stats {
  margin-top: 36px;
  padding: 18px 24px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.025);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.business-body .business-hero .hero-stat,
.business-body .business-jurisdiction-hero .hero-stat {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.business-body .business-hero .hero-stat-num,
.business-body .business-jurisdiction-hero .hero-stat-num { color: white; }
.business-body .business-hero .hero-stat-lab,
.business-body .business-jurisdiction-hero .hero-stat-lab { color: #a7a8b6; }
.business-body .hero-visual {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.business-body .hero-card-stack { position: relative; width: 100%; max-width: 430px; }
.business-body .hero-card {
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.business-body .hero-card-back,
.business-body .hero-card-mid {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  pointer-events: none;
}
.business-body .hero-card-back {
  top: 22px;
  left: 32px;
  right: -32px;
  transform: rotate(2.5deg);
  background: linear-gradient(180deg, rgba(140,92,246,.10), rgba(91,141,239,.04));
  opacity: .55;
}
.business-body .hero-card-mid {
  top: 12px;
  left: 16px;
  right: -16px;
  transform: rotate(-1.5deg);
  background: linear-gradient(180deg, rgba(91,141,239,.12), rgba(91,141,239,.04));
  opacity: .8;
}
.business-body .benefit-card {
  position: relative;
  display: block;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 30px 60px -20px rgba(20,22,60,.28);
}
.business-body .hero-card-front.benefit-card {
  color: var(--ink);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 30px 60px -20px rgba(20,22,60,.55), 0 6px 14px -8px rgba(91,141,239,.4);
}
.business-body .hero-card-pill {
  position: absolute;
  top: -12px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: white;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.business-body .benefit-card-head h3 {
  margin: 0 0 4px;
  font-family: 'Source Serif 4', serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--ink);
}
.business-body .benefit-one {
  margin: 16px 0 18px;
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.55;
}
.business-body .benefit-arrow { margin-left: auto; color: var(--accent-ink); font-weight: 700; }
.business-body .business-chooser-card select {
  width: 100%;
  min-height: 48px;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  background: white;
  color: var(--ink);
  font: inherit;
}
.business-body .ai-section,
.business-body .how-section,
.business-body .pricing-section,
.business-body .faq-section {
  padding: 70px 0;
  background: white;
}
.business-body .ai-section,
.business-body .business-muted-band,
.business-body .privacy-section,
.business-body .pricing-section { border-top: 1px solid var(--line); }
.business-body .ai-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.business-body .ai-card,
.business-body .steps li {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 14px 36px -22px rgba(20,22,60,.18);
}
.business-body .ai-icon,
.business-body .step-num,
.business-body .privacy-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(91,141,239,.12);
  color: var(--accent-ink);
  font-size: 12px;
  font-weight: 800;
}
.business-body .ai-card h3,
.business-body .steps h3 { margin: 14px 0 6px; color: var(--ink); }
.business-body .ai-card p,
.business-body .steps p { margin: 0; color: var(--ink-3); font-size: 14px; }
.business-body .ai-vs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 34px;
}
.business-body .ai-vs-col {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
}
.business-body .ai-vs-bad {
  background: #fff7f7;
  border-color: #f2d4d4;
}
.business-body .ai-vs-good {
  background: #f4fbf7;
  border-color: #ccebd8;
}
.business-body .ai-vs-head {
  margin-bottom: 14px;
  color: var(--ink);
  font-weight: 750;
}
.business-body .ai-vs-col ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-body .ai-vs-col li {
  position: relative;
  padding-left: 22px;
  color: var(--ink-2);
  font-size: 14px;
}
.business-body .ai-vs-bad li::before,
.business-body .ai-vs-good li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
}
.business-body .ai-vs-bad li::before { content: "x"; color: #b05858; }
.business-body .ai-vs-good li::before { content: "+"; color: #047857; }
.business-body .steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}
.business-body .privacy-section { padding: 70px 0; background: var(--bg-2); }
.business-body .privacy-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 42px;
  align-items: start;
}
.business-body .privacy-sub { color: var(--ink-3); font-size: 16px; }
.business-body .privacy-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.business-body .privacy-list li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
}
.business-body .privacy-list strong,
.business-body .privacy-list span { display: block; }
.business-body .privacy-list span { color: var(--ink-3); font-size: 14px; }
.business-body .price-table-foot {
  margin-top: 28px;
  padding: 24px 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg-2);
}
.business-body .price-table-method,
.business-body .price-foot { color: var(--ink-3); font-size: 13.5px; line-height: 1.55; }
.business-body .price-included-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 28px;
  padding: 0;
  margin: 0 0 22px;
  list-style: none;
}
.business-body .price-included-grid li {
  position: relative;
  padding: 8px 0 8px 26px;
  color: var(--ink-2);
  font-size: 14px;
}
.business-body .price-included-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
}
.business-body .related-services {
  padding: 60px 0;
  border-top: 1px solid var(--line);
  background: var(--bg-2);
}
.business-body .related-services h2 {
  margin: 0 0 6px;
  font-family: 'Source Serif 4', serif;
  font-size: 28px;
}
.business-body .related-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}
.business-body .related-item { padding: 10px 0; border-bottom: 1px solid var(--line); }
.business-body .related-item a { display: block; color: var(--ink-2); text-decoration: none; }
.business-body .related-internal a strong::before { content: ">"; margin-right: 6px; color: var(--accent-ink); }
.business-body .benefit-cta-bar,
.business-body .cta-section {
  padding: 42px 0;
  background: #0a0a0f;
  color: white;
}
.business-body .benefit-cta-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.business-body .benefit-cta-bar h3,
.business-body .cta-section h2 {
  margin: 0 0 4px;
  font-family: 'Source Serif 4', serif;
  font-size: 30px;
  color: white;
}
.business-body .benefit-cta-bar p,
.business-body .cta-section p { margin: 0; color: #c7c8d8; }
.business-body .calc-shell {
  padding: 42px 0 96px;
  background: linear-gradient(180deg, white 0%, var(--bg) 100%);
}
.business-body .calc-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 40px;
  align-items: start;
}
.business-body .calc-header { margin-bottom: 32px; }
.business-body .calc-title {
  margin: 8px 0;
  font-family: 'Source Serif 4', serif;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.02;
}
.business-body .calc-subtitle,
.business-body .calc-field-help,
.business-body .calc-trust { color: var(--ink-3); }
.business-body .calc-field { margin: 24px 0; }
.business-body .calc-field-label {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
}
.business-body .calc-input,
.business-body .calc-select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: white;
  color: var(--ink);
  font: inherit;
}
.business-body .calc-result {
  position: sticky;
  top: 90px;
  padding: 28px;
  border-radius: 16px;
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
  color: white;
}
.business-body .calc-result-headline { display: flex; align-items: baseline; gap: 12px; }
.business-body .calc-result-num {
  font-family: 'Source Serif 4', serif;
  font-size: clamp(46px, 6vw, 72px);
  line-height: 1;
}
.business-body .calc-result-unit,
.business-body .calc-result-formula,
.business-body .calc-breakdown-label,
.business-body .calc-disclaimer-body { color: rgba(255,255,255,.7); }
.business-body .calc-breakdown { padding: 0; margin: 24px 0; list-style: none; }
.business-body .calc-breakdown li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.business-body .calc-breakdown-value { text-align: right; font-weight: 650; }
.business-body .calc-share {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  background: transparent;
  color: white;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.business-body .calc-disclaimer {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
}
.business-body .calc-seo { margin-top: 64px; }
.business-body .calc-seo-h { font-family: 'Source Serif 4', serif; font-size: 30px; }
.business-body .calc-seo-faq { padding: 18px 0; border-top: 1px solid var(--line); }
.business-body .business-inline-form-card {
  display: grid;
  gap: 14px;
  max-width: none;
}
.business-body .business-inline-form-card .business-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.business-body .benefits-section,
.business-body .business-seo-section {
  padding: 80px 0;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.business-body .business-benefits-section {
  background: var(--paper);
}
.business-body .benefit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 18px;
}
.business-body .benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(91,141,239,.4);
  text-decoration: none;
}
.business-body .dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: var(--line);
}
.business-body .dot-on { background: var(--gold); }
.business-body .how-foot {
  max-width: 760px;
  margin: 28px auto 0;
  color: var(--ink-3);
  text-align: center;
  font-size: 14px;
}
.business-body .price-table-wrap {
  margin: 8px 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: 0 14px 36px -22px rgba(20,22,60,.18);
}
.business-body .price-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 14.5px;
}
.business-body .price-table thead th {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #fafbff, #f3f4f6);
  color: var(--ink-3);
  text-align: start;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.business-body .price-table .pt-h-buronia { color: var(--accent-ink); }
.business-body .price-table .pt-brand {
  color: var(--accent-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.005em;
  text-transform: none;
}
.business-body .price-table .pt-h-buronia,
.business-body .price-table .pt-h-solicitor,
.business-body .price-table .pt-h-savings { text-align: end; }
.business-body .price-table tbody td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.business-body .price-table tbody tr:last-child td { border-bottom: 0; }
.business-body .price-table tbody tr:nth-child(even) td { background: #fbfcff; }
.business-body .price-table tbody tr:hover td { background: rgba(91,141,239,.04); }
.business-body .pt-c-service { width: 50%; }
.business-body .pt-c-service a {
  display: block;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.35;
}
.business-body .pt-c-service a:hover .pt-service-native { color: var(--accent-ink); }
.business-body .pt-service-native {
  display: block;
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.005em;
  transition: color .12s ease;
}
.business-body .pt-service-en {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12.5px;
}
.business-body .pt-c-buronia,
.business-body .pt-c-solicitor,
.business-body .pt-c-savings {
  text-align: end;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.business-body .pt-buronia-price {
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.005em;
}
.business-body .pt-solicitor-price {
  color: var(--ink-3);
  font-size: 14.5px;
  text-decoration: line-through;
  text-decoration-color: rgba(176,88,88,.55);
  text-decoration-thickness: 1.5px;
}
.business-body .business-fit-table .pt-solicitor-price {
  text-decoration: none;
}
.business-body .pt-savings-pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(16,185,129,.12);
  color: #047857;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.005em;
}
.business-body .business-seo-section {
  background: var(--paper);
}
.business-body .business-signup-seo {
  margin-top: 48px;
  padding: 48px 0 0;
  border-top: 1px solid var(--line);
  border-bottom: 0;
  background: transparent;
}
.business-body .business-seo-section .section-sub,
.business-body .calc-seo-lead {
  color: var(--ink-3);
}
.business-body .seo-bullets {
  margin: 12px 0 0;
  padding-left: 20px;
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.6;
}
.business-body .seo-bullets li { margin: 6px 0; }
.business-body .faq {
  display: grid;
  gap: 10px;
  max-width: 820px;
}
.business-body .faq details {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: white;
  box-shadow: 0 10px 28px -24px rgba(20,22,60,.22);
}
.business-body .faq summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  color: var(--ink);
  font-weight: 650;
}
.business-body .faq summary::-webkit-details-marker { display: none; }
.business-body .faq p {
  margin: 0;
  padding: 0 20px 18px;
  color: var(--ink-2);
  font-size: 14.5px;
}
@media (max-width: 1180px) {
  .business-body .business-hero .hero-inner,
  .business-body .business-jurisdiction-hero .hero-inner,
  .business-body .calc-grid,
  .business-body .privacy-grid { grid-template-columns: 1fr; }
  .business-body .calc-result { position: static; }
}
@media (max-width: 760px) {
  .business-body .business-hero,
  .business-body .business-jurisdiction-hero { padding: 48px 0 60px; }
  .business-body .ai-grid,
  .business-body .ai-vs,
  .business-body .steps,
  .business-body .price-included-grid,
  .business-body .benefit-grid,
  .business-body .related-list,
  .business-body .business-inline-form-card .business-form-grid { grid-template-columns: 1fr; }
  .business-body .price-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .business-body .price-table { min-width: 580px; }
  .business-body .benefit-cta-bar .container {
    align-items: stretch;
    flex-direction: column;
  }
}
