/* This page alone maps shared blue roles to CoderFlow's recorded palette. */
body:has(> .product-coderflow-business) {
  /* Source: the retained CoderFlow overview buttons and closing callout. */
  --cfb-blue: #4073F3;
  --cfb-cyan: #00D4FF;
  --focus-ring: var(--cfb-blue);
  --color-primary-blue: var(--cfb-blue);
  --color-sky-blue: var(--cfb-blue);
  --color-cyan-accent: var(--cfb-cyan);
  --color-deep-blue: var(--cfb-blue);
  --color-dark-blue: var(--cfb-blue);
  --color-deep-navy: var(--cfb-blue);
  --color-royal-blue: var(--cfb-blue);
  --color-pl-blue: var(--cfb-blue);
  --color-cloud-white: color-mix(in srgb, var(--cfb-blue) 4%, white);
}
.cf-business {
  color: var(--color-text);
  font-family: var(--font-marketing);
  font-size: 18px;
  line-height: 1.65;
}
.cf-business .container { max-width: var(--max-width); }
.cf-business h1, .cf-business h2, .cf-business h3 { font-family: inherit; font-weight: 700; line-height: 1.15; }
/* Retained Elementor anchor rules otherwise override the shared button fills. */
.product-coderflow-business .cf-business a.btn-coderflow { background: var(--cfb-blue); color: var(--color-white); }
.product-coderflow-business .cf-business a.btn-white { background: var(--color-white); color: var(--cfb-blue); }
/* This page's explicit CoderFlow-blue decision also covers CTA interaction states. */
.product-coderflow-business .cf-business a.btn:is(:hover,:focus-visible,:active) {
  background: var(--cfb-blue); border-color: var(--cfb-blue); color: var(--color-white);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--cfb-blue) 40%, transparent);
}
.cf-business h1 { font-size: clamp(2.25rem, 3.4vw, 3.25rem); color: var(--color-black); margin: 0 0 28px; }
.cf-business h2 { font-size: clamp(1.8rem, 3vw, 2.75rem); margin-bottom: 32px; color: var(--color-primary-blue); }
.cf-business h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); color: var(--color-primary-blue); }
.cf-business .eyebrow { font-size: 16px; letter-spacing: .08em; margin-bottom: 20px; }
.cf-business .cfb-hero { text-align: left; padding-block: clamp(56px, 7vw, 104px) 48px; }
.cfb-hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 4vw, 64px); align-items: center; }
.cf-business .cfb-lead { margin: 0 0 32px; font-size: clamp(1.125rem, 1.6vw, 1.375rem); }
.cf-business .cfb-data-note { margin: 28px 0 0; font-size: 16px; color: var(--color-slate-gray); }
.cf-business .cfb-tour { padding: 0; }
.cfb-tour video { display: block; width: 100%; height: auto; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.cfb-tour .card-body { padding: clamp(24px, 3vw, 36px); }
.cf-business .cfb-tour .eyebrow { font-size: 14px; margin-bottom: 16px; }
.cf-business .cfb-tour h2 { font-size: clamp(1.5rem, 2vw, 1.875rem); margin-bottom: 24px; }
.cf-business .cfb-tour-note { font-size: 16px; margin-bottom: 24px; color: var(--color-slate-gray); }
.cfb-start { padding-top: 0; }
.cfb-start .highlight-box { margin: 0; }
.cfb-start p { margin: 0; }
.cfb-use-cases h2 { max-width: 850px; margin-inline: auto; text-align: center; }
.cfb-selectors { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.product-content .cf-business .cfb-selectors button, .product-content .cf-business .cfb-carousel-controls button {
  font: inherit; font-weight: 600; cursor: pointer; min-height: 48px;
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 10px 24px; background: var(--color-white); color: var(--color-black); transition: none;
}
.product-content .cf-business .cfb-selectors button:hover, .product-content .cf-business .cfb-carousel-controls button:hover { text-decoration: underline; }
.product-content .cf-business .cfb-selectors button[aria-pressed="true"] { background: var(--cfb-blue); border-color: var(--cfb-blue); color: var(--color-white); }
.cfb-slide { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: center; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-cloud-white); margin-bottom: 24px; }
.cfb-slide h3 { margin: 0 0 24px; }
.cfb-slide-label { font-weight: 700; margin-bottom: 20px; }
.cfb-slide-label span { color: var(--color-slate-gray); margin-right: 8px; }
.cfb-slide .bullet-list { margin: 0; }
.cfb-carousel-controls { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.cfb-carousel-controls p { margin: 0; font-size: 16px; text-align: center; }
.cf-business .cfb-screenshot { min-width: 0; margin: 0; }
.cfb-screenshot > a { display: block; }
.cf-business .cfb-screenshot img { display: block; width: 100%; height: auto; border-radius: var(--radius-md); }
.cfb-screenshot-note { display: block; margin-top: 12px; font-size: 16px; }
.cfb-journey { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; counter-reset: journey; gap: 24px; padding: 0; margin: 40px 0 0; }
.cfb-journey li { counter-increment: journey; border-top: 2px solid var(--cfb-blue); padding-top: 20px; }
.cfb-journey li::before { content: counter(journey, decimal-leading-zero); display: block; font-weight: 700; color: var(--color-primary-blue); margin-bottom: 16px; }
.cfb-journey h3 { font-size: 22px; margin-bottom: 16px; }
.cfb-journey p { font-size: 17px; margin: 0; }
.cfb-benefits .pl-card { padding: clamp(24px, 3vw, 44px); }
.cfb-benefits h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); }
.cfb-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px); align-items: start; }
/* Give the longer Business heading room within the existing setup row. */
.cfb-setup { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.cfb-trust { background: var(--color-cloud-white); }
.cf-business .bullet-list li { margin-bottom: 16px; }
.cf-business .cfb-questions .container { max-width: var(--max-width-narrow); }
.cf-business .cfb-questions summary { font-size: 20px; color: var(--color-primary-blue); padding: 24px 8px; }
.cfb-questions .card-body p { margin: 0; }
.cf-business .cfb-closing { background: linear-gradient(160deg, var(--cfb-blue) 39%, var(--cfb-cyan) 89%); }
.cf-business .cfb-closing h2 { color: var(--color-white); max-width: 850px; margin-inline: auto; }
.cfb-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
@media (max-width: 1024px) {
  .cfb-hero-grid { grid-template-columns: 1fr; }
  .cfb-slide { grid-template-columns: 1fr; }
  .cfb-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .cfb-two-col { grid-template-columns: 1fr; gap: 24px; }
  .cfb-selectors { gap: 8px; }
  .cfb-selectors button { padding-inline: 16px; }
  .cfb-carousel-controls { flex-wrap: wrap; }
  .cfb-carousel-controls button { padding-inline: 12px; }
  .cfb-carousel-controls p { flex: 1; }
  .cf-business .section { padding-block: 48px; }
  .cf-business .container { padding-inline: 20px; }
}
@media (max-width: 480px) {
  .cfb-journey { grid-template-columns: 1fr; }
  .cfb-carousel-controls p { flex-basis: 100%; order: 1; }
}
