:root {
  --bg: #f8fafc;
  --bg-alt: #ffffff;
  --primary: #f97316;
  --primary-dark: #ea580c;
  --text: #0f172a;
  --muted: #64748b;
  --border: #e2e8f0;
  --radius: 12px;
  --shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.b2b {
  background: var(--bg);
  color: var(--text);
}

.b2b .b2b-main {
  padding: 1.2rem 0 2.6rem;
  background:
    radial-gradient(circle at top left, #e0f2fe 0, #f8fafc 40%, #f8fafc 100%)
    no-repeat;
  background-size: 100% 460px;
}

.site-header {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
  padding: 0.9rem 0;
}

.site-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.site-brand {
  display: inline-flex;
  flex-direction: column;
  gap: 0.35rem;
  text-decoration: none;
  color: var(--text);
}

.site-brand-logo {
  width: 132px;
  height: 42px;
  object-fit: contain;
}

.site-brand-claim {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.2;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.site-nav a {
  font-size: 0.93rem;
  color: var(--text);
  opacity: 0.92;
  font-weight: 550;
}

.site-nav a:hover {
  opacity: 1;
  color: var(--primary-dark);
}

.site-nav a.is-active {
  color: var(--primary-dark);
  font-weight: 700;
}

.site-nav .site-nav-cta {
  border-radius: 999px;
  padding: 0.58rem 0.9rem;
  border: 1px solid transparent;
  background: var(--primary);
  color: #fff;
  font-weight: 650;
}

.site-nav .site-nav-cta:hover {
  background: var(--primary-dark);
  color: #fff;
}

.b2b-main {
  background: var(--bg);
}

.b2b .b2b-hero {
  padding: 2.4rem 0 1.5rem;
  background: transparent;
  border-radius: 0;
}

.b2b .b2b-title {
  margin-top: 0.9rem;
  font-size: clamp(2rem, 3vw, 2.6rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.b2b .b2b-lead {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--muted);
  font-weight: 500;
}

.b2b .b2b-kicker {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-weight: 650;
}

.b2b .b2b-kicker .icon-placeholder {
  background: #e2e8f0;
  border-color: #e2e8f0;
}

.b2b-btn.b2b-btn-primary,
.b2b-btn-primary {
  background: var(--primary);
  border-color: transparent;
  color: #fff;
}

.b2b-btn.b2b-btn-primary:hover,
.b2b-btn-primary:hover {
  background: var(--primary-dark);
}

.b2b-btn,
.b2b-btn-secondary {
  border-radius: 999px;
}

.b2b .b2b-btn {
  border-radius: 999px;
  border-color: var(--border);
  background: #e2e8f0;
  color: #0f172a;
  box-shadow: none;
}

.b2b .b2b-btn:hover {
  background: #cbd5e1;
}

.b2b .b2b-btn.b2b-btn-primary {
  background: var(--primary);
  color: #fff;
}

.b2b .b2b-btn.b2b-btn-primary:hover {
  background: var(--primary-dark);
}

.b2b .b2b-hero-panel,
.b2b .b2b-section,
.b2b .b2b-card,
.b2b .step-card,
.b2b .roi-card,
.b2b .pricing-card,
.b2b .b2b-price,
.b2b .b2b-compare-col,
.b2b .benefit-bar {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.b2b .b2b-hero-panel {
  position: relative;
  overflow: hidden;
  padding: 1.2rem;
  border-radius: 28px;
  background: linear-gradient(145deg, #0b1731, #1f2f4a);
  border: 1px solid rgba(100, 116, 139, 0.38);
  color: #e2e8f0;
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.24);
}

.b2b .b2b-hero-panel::before,
.b2b .b2b-hero-panel::after {
  content: "";
  position: absolute;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.08);
  backdrop-filter: blur(10px);
  pointer-events: none;
}

.b2b .b2b-hero-panel::before {
  inset: 14px;
  background: rgba(71, 85, 105, 0.24);
  border: 1px solid rgba(148, 163, 184, 0.32);
}

.b2b .b2b-hero-panel::after {
  display: none;
}

.b2b .b2b-hero-panel .b2b-panel-title,
.b2b .b2b-hero-panel .b2b-panel-sub {
  position: relative;
  z-index: 1;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  color: #e2e8f0;
}

.b2b .b2b-hero-panel .b2b-panel-sub {
  color: #cbd5e1;
}

.b2b .b2b-hero-panel .b2b-panel-media.is-image {
  position: relative;
  z-index: 1;
  margin-top: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(226, 232, 240, 0.34);
  background: rgba(15, 23, 42, 0.34);
  box-shadow: none;
  padding: 0.5rem;
}

.b2b .b2b-hero-panel .b2b-panel-media.is-image .b2b-panel-media-img {
  border-radius: 16px;
}

.b2b .b2b-hero-panel .hero-mockup,
.b2b .b2b-hero-panel .hero-mockup-inner {
  position: relative;
  z-index: 1;
}

.b2b .b2b-section {
  margin-top: 1rem;
}

.b2b .benefit-bar {
  margin-top: 0.9rem;
  background: #eef2ff;
  border-color: #c7d2fe;
}

.b2b .benefit-bar-inner {
  color: #0f172a;
  font-weight: 600;
}

.b2b .b2b-h2 {
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}

.b2b .b2b-muted {
  color: var(--muted);
  font-weight: 500;
}

.b2b .b2b-list li {
  color: #334155;
}

.b2b .b2b-panel-media.is-image {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  background: #fff;
  padding: 0.35rem;
}

.b2b .b2b-panel-media.is-image .b2b-panel-media-img {
  border-radius: calc(var(--radius) - 4px);
}

.b2b .b2b-footer {
  color: var(--muted);
}

.b2b .b2b-footer a {
  color: #0f172a;
}

@media (max-width: 960px) {
  .site-header-inner {
    align-items: flex-start;
  }

  .site-nav {
    justify-content: flex-start;
  }
}
