:root {
  color-scheme: dark;
  --cfw-company-bg: #04090c;
  --cfw-company-panel: rgba(8, 21, 31, .9);
  --cfw-company-panel-strong: rgba(8, 14, 29, .96);
  --cfw-company-ink: #fff7eb;
  --cfw-company-text: rgba(224, 240, 243, .9);
  --cfw-company-muted: rgba(151, 181, 188, .78);
  --cfw-company-line: rgba(155, 124, 255, .2);
  --cfw-company-blue: #6ab8ff;
  --cfw-company-purple: #9b7cff;
  --cfw-company-teal: #2fd4c2;
}

body.cfw-company-page {
  min-height: 100vh;
  color: var(--cfw-company-text) !important;
  background: var(--cfw-company-bg) !important;
}

body.cfw-company-page::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(900px 680px at 4% 2%, rgba(31, 116, 216, .18), transparent 70%),
    radial-gradient(820px 660px at 98% 12%, rgba(155, 124, 255, .17), transparent 72%),
    radial-gradient(760px 620px at 12% 94%, rgba(47, 212, 194, .1), transparent 72%),
    linear-gradient(145deg, #04090c 0%, #07151f 54%, #090c19 100%) !important;
  content: "";
  pointer-events: none;
}

body.cfw-company-page::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .62;
  background:
    radial-gradient(620px 520px at 18% 20%, rgba(106, 184, 255, .11), transparent 72%),
    radial-gradient(700px 560px at 86% 38%, rgba(155, 124, 255, .11), transparent 72%),
    radial-gradient(660px 540px at 36% 88%, rgba(47, 212, 194, .08), transparent 74%);
  content: "";
  pointer-events: none;
  animation: cfwCompanyPulse 8s ease-in-out infinite alternate;
}

body.cfw-company-page :is(.site-header, .tools-nav, .cw-nav, .offer-header) {
  border-bottom: 1px solid rgba(155, 124, 255, .14) !important;
  background: rgba(4, 9, 12, .84) !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(18px);
}

body.cfw-company-page :is(.brand, .tools-home, .cw-brand, .offer-brand) {
  color: var(--cfw-company-ink) !important;
  font-family: "Space Grotesk", "Inter", system-ui, sans-serif;
  font-weight: 750;
  text-decoration: none;
}

body.cfw-company-page :is(.nav, .tools-links, .cw-nav-links, .offer-nav) a {
  color: var(--cfw-company-text) !important;
}

body.cfw-company-page :is(.nav, .tools-links, .cw-nav-links, .offer-nav) a:hover {
  color: var(--cfw-company-ink) !important;
}

body.cfw-company-page .tools-home {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: auto !important;
  white-space: nowrap;
  font-size: 20px;
}

body.cfw-company-page .tools-home img {
  width: 42px;
  height: 42px;
}

body.cfw-company-page :is(.page, main) {
  color: var(--cfw-company-text);
}

body.cfw-company-page :is(
  .page-hero, .section,
  .tools-hero, .tools-section, .tools-flow, .tools-cta,
  .cw-section, .cw-demo-band, .cw-operator, .cw-qualify, .cw-form-section,
  .learn-section, .learn-build, .cf-offer-band, .cf-anchor-band,
  .offer-hero, .offer-decision-guide, .offer-section, .offer-section-dark, .offer-section-tint, .offer-next
) {
  background: transparent !important;
}

body.cfw-company-page :is(
  .page-title, .section-title, .cf-offer-title, .cf-anchor-title,
  .tools-hero h1, .tools-section h2, .tools-cta h2,
  .cw-title, .cw-hero h1,
  .offer-hero h1, .offer-section h2, .offer-decision-card h2, .offer-next h2,
  h1, h2, h3
) {
  color: var(--cfw-company-ink) !important;
}

body.cfw-company-page :is(
  .lead, .section-copy, .tools-hero-copy, .tools-section-head p,
  .cw-copy, .cw-hero-copy, .offer-hero-lead, .offer-intro p,
  .cf-offer-sub, .cf-anchor-sub
) {
  color: var(--cfw-company-text) !important;
}

body.cfw-company-page :is(
  .tool-choice, .tool-detail,
  .tools-board, .tool-card, .flow-card, .example-card, .tools-cta-card,
  .cw-tile, .cw-live-demo-card, .cw-operator-card, .cw-qualify-card, .cw-form-card,
  .info-card, .learn-card, .cf-offer-card,
  .offer-price-card, .offer-decision-card, .offer-example, .offer-inclusion, .offer-step, .offer-boundary-column, .offer-owner-card, .offer-faq-item
) {
  border-color: var(--cfw-company-line) !important;
  background:
    radial-gradient(460px 280px at 15% 0%, rgba(106, 184, 255, .1), transparent 72%),
    linear-gradient(145deg, var(--cfw-company-panel), var(--cfw-company-panel-strong)) !important;
  color: var(--cfw-company-text) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .24) !important;
}

body.cfw-company-page :is(
  .tool-choice p, .detail-info p, .detail-list li,
  .tools-board span, .tool-card p, .flow-card p, .example-card p,
  .cw-tile p, .cw-operator-copy, .cw-qualify-card p, .cw-form-note,
  .info-card p, .learn-card p, .cf-offer-card p,
  .offer-price-note, .offer-facts span, .offer-decision-card p, .offer-example p, .offer-inclusion p, .offer-step p, .offer-boundary-column p, .offer-owner-card p, .offer-cost-line span, .offer-faq-item p, .offer-owner span
) {
  color: var(--cfw-company-muted) !important;
}

body.cfw-company-page :is(.offer-cost-line strong, .offer-owner strong, .offer-faq-item summary) {
  color: var(--cfw-company-ink) !important;
}

body.cfw-company-page :is(.offer-inclusion > span, .offer-step > span) {
  color: var(--cfw-company-blue) !important;
}

body.cfw-company-page :is(.offer-inclusions, .offer-inclusion, .offer-steps, .offer-step, .offer-cost-lines, .offer-cost-line) {
  border-color: var(--cfw-company-line) !important;
}

body.cfw-company-page .offer-inclusions {
  background: transparent !important;
}

/* Offer pages use one continuous canvas. Content is grouped by cards, not hard section bands. */
body.cfw-company-page main {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(900px 620px at 102% 28%, rgba(155, 124, 255, .08), transparent 72%),
    radial-gradient(820px 620px at -8% 64%, rgba(47, 212, 194, .07), transparent 74%);
}

body.cfw-company-page .offer-section {
  position: relative;
  padding-block: clamp(84px, 9vw, 118px);
  border: 0 !important;
}

body.cfw-company-page .offer-intro {
  gap: clamp(28px, 5vw, 64px);
  margin-bottom: clamp(34px, 5vw, 56px);
}

body.cfw-company-page .offer-inclusions {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 18px;
  border: 0 !important;
  overflow: visible;
}

body.cfw-company-page .offer-inclusion {
  grid-column: span 4;
  position: relative;
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--cfw-company-line) !important;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(420px 240px at 8% 0%, rgba(106, 184, 255, .13), transparent 68%),
    linear-gradient(145deg, rgba(10, 27, 40, .96), rgba(8, 14, 29, .96)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.cfw-company-page .offer-inclusion::after {
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(155, 124, 255, .16), transparent 68%);
  content: "";
  pointer-events: none;
}

body.cfw-company-page .offer-inclusion > span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(106, 184, 255, .24);
  border-radius: 999px;
  background: rgba(106, 184, 255, .09);
}

body.cfw-company-page .offer-inclusion h3 {
  margin-top: 44px;
}

body.cfw-company-page .offer-inclusion-featured {
  grid-column: span 8;
  grid-row: span 2;
  min-height: 528px;
  padding: clamp(30px, 4vw, 44px);
  background:
    radial-gradient(600px 360px at 3% 0%, rgba(106, 184, 255, .2), transparent 66%),
    radial-gradient(500px 330px at 100% 90%, rgba(155, 124, 255, .15), transparent 70%),
    linear-gradient(145deg, rgba(10, 31, 45, .98), rgba(7, 12, 28, .98)) !important;
}

body.cfw-company-page .offer-inclusion-featured > span {
  width: auto;
  min-width: 72px;
  padding-inline: 16px;
  border-radius: 999px;
}

body.cfw-company-page .offer-inclusion-featured > span::after {
  margin-left: 8px;
  color: var(--cfw-company-muted);
  font: 800 10px/1 "Inter", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  content: "In action";
}

body.cfw-company-page .offer-inclusion-featured h3 {
  max-width: 620px;
  margin-top: 28px;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -.035em;
}

body.cfw-company-page .offer-inclusion-featured > p {
  max-width: 640px;
  font-size: 16px;
}

body.cfw-company-page .offer-inclusion-preview {
  position: relative;
  height: 292px;
  margin: 32px 0 0;
  border: 1px solid rgba(106, 184, 255, .25);
  border-radius: 18px;
  overflow: hidden;
  background: #040b13;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
}

body.cfw-company-page .offer-inclusion-preview::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(2, 7, 13, .88));
  content: "";
  pointer-events: none;
}

body.cfw-company-page .offer-inclusion-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 500ms cubic-bezier(.2, .8, .2, 1);
}

body.cfw-company-page .offer-inclusion-preview figcaption {
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 14px;
  left: 16px;
  color: #f8f3ea;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

body.cfw-company-page .offer-inclusion-featured:hover .offer-inclusion-preview img {
  transform: scale(1.025);
}

body.cfw-company-page .offer-boundary {
  display: grid;
  gap: 18px;
  border: 0 !important;
  border-radius: 0;
  overflow: visible;
}

body.cfw-company-page .offer-boundary-column,
body.cfw-company-page .offer-boundary-column + .offer-boundary-column {
  position: relative;
  min-height: 100%;
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid var(--cfw-company-line) !important;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(520px 280px at 10% 0%, rgba(47, 212, 194, .1), transparent 70%),
    linear-gradient(145deg, rgba(8, 23, 33, .96), rgba(7, 13, 27, .97)) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, .23) !important;
}

body.cfw-company-page .offer-boundary-column::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--cfw-company-teal), var(--cfw-company-blue));
  content: "";
}

body.cfw-company-page .offer-boundary-column + .offer-boundary-column::before {
  background: linear-gradient(90deg, var(--cfw-company-blue), var(--cfw-company-purple));
}

body.cfw-company-page .offer-steps {
  display: grid;
  gap: 16px;
  border: 0 !important;
}

body.cfw-company-page .offer-step,
body.cfw-company-page .offer-step:nth-child(2),
body.cfw-company-page .offer-step:nth-child(-n + 2) {
  min-height: 220px;
  padding: 28px;
  border: 1px solid var(--cfw-company-line) !important;
  border-radius: 20px;
  background:
    radial-gradient(340px 220px at 5% 0%, rgba(155, 124, 255, .1), transparent 70%),
    linear-gradient(145deg, rgba(9, 23, 35, .94), rgba(8, 14, 29, .96)) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .2) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.cfw-company-page .offer-step > span {
  display: inline-block;
  font-size: 24px;
}

body.cfw-company-page .offer-cost-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: 22px;
}

body.cfw-company-page .offer-cost-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 0 !important;
}

body.cfw-company-page .offer-cost-line {
  display: block;
  min-height: 168px;
  padding: 24px;
  border: 1px solid var(--cfw-company-line) !important;
  border-radius: 18px;
  background:
    radial-gradient(330px 200px at 8% 0%, rgba(106, 184, 255, .1), transparent 70%),
    linear-gradient(145deg, rgba(9, 25, 36, .94), rgba(7, 13, 27, .96));
  box-shadow: 0 20px 58px rgba(0, 0, 0, .18);
}

body.cfw-company-page .offer-cost-line strong,
body.cfw-company-page .offer-cost-line span {
  display: block;
}

body.cfw-company-page .offer-cost-line strong {
  font-size: 17px;
  line-height: 1.3;
}

body.cfw-company-page .offer-cost-line span {
  margin-top: 12px;
}

body.cfw-company-page .offer-owner-card {
  position: sticky;
  top: 100px;
  min-height: 100%;
  padding: 30px;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(420px 260px at 100% 0%, rgba(155, 124, 255, .16), transparent 72%),
    linear-gradient(145deg, rgba(10, 27, 40, .97), rgba(8, 14, 29, .98)) !important;
}

body.cfw-company-page .offer-owner-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--cfw-company-blue), var(--cfw-company-purple));
  content: "";
}

body.cfw-company-page .offer-faq {
  gap: 16px;
}

body.cfw-company-page .offer-faq-item {
  border-radius: 18px;
}

body.cfw-company-page :is(.offer-inclusion, .offer-step, .offer-price-card, .offer-faq-item):hover {
  border-color: rgba(106, 184, 255, .4) !important;
  box-shadow: 0 30px 84px rgba(0, 0, 0, .3) !important;
  transform: translateY(-3px);
}

body.cfw-company-page .offer-faq-item summary::after {
  color: var(--cfw-company-blue) !important;
}

body.cfw-company-page .offer-nav .offer-nav-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

body.cfw-company-page :is(.tools-proof-list span, .cw-proof-strip span, .badge, .chip, .board-pill) {
  border-color: rgba(106, 184, 255, .2) !important;
  background: rgba(106, 184, 255, .07) !important;
  color: var(--cfw-company-text) !important;
}

body.cfw-company-page :is(input, textarea, select) {
  border-color: rgba(155, 124, 255, .24) !important;
  background: rgba(4, 10, 19, .86) !important;
  color: var(--cfw-company-ink) !important;
}

body.cfw-company-page :is(.site-footer, .tools-footer, .cw-footer, .offer-footer) {
  border-top-color: rgba(155, 124, 255, .16) !important;
  background: #03070a !important;
  color: var(--cfw-company-text) !important;
}

body.cfw-company-page :is(.nav-cta, .tools-btn.primary, .cw-nav .btn.primary, .offer-button:not(.offer-button-secondary)) {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--cfw-company-blue), var(--cfw-company-purple)) !important;
  color: #041019 !important;
}

body.cfw-company-page :is(.section-kicker, .tools-eyebrow, .cw-eyebrow, .cw-kicker, .offer-kicker, .offer-section-number, .offer-price-label, .offer-decision-label, .offer-example-label) {
  color: var(--cfw-company-purple) !important;
}

@media (max-width: 940px) {
  body.cfw-company-page .offer-inclusions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cfw-company-page .offer-inclusion {
    grid-column: span 1;
  }

  body.cfw-company-page .offer-inclusion-featured {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  body.cfw-company-page .tools-home span { display: none; }

  body.cfw-company-page .offer-wrap {
    width: min(calc(100% - 36px), 1180px);
  }

  body.cfw-company-page .offer-header-inner {
    min-height: 64px;
    gap: 14px;
  }

  body.cfw-company-page .offer-brand {
    gap: 9px;
    font-size: 15px;
  }

  body.cfw-company-page .offer-brand img {
    width: 34px;
    height: 34px;
  }

  body.cfw-company-page .offer-nav .offer-nav-cta {
    min-height: 42px;
    padding: 9px 12px;
    white-space: nowrap;
  }

  body.cfw-company-page .offer-hero-grid {
    gap: 30px;
    padding-block: 50px 58px;
  }

  body.cfw-company-page .offer-kicker {
    margin-bottom: 14px;
    font-size: 10px;
    line-height: 1.55;
  }

  body.cfw-company-page .offer-hero-lead {
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.55;
  }

  body.cfw-company-page .offer-actions {
    gap: 10px;
    margin-top: 24px;
  }

  body.cfw-company-page .offer-button {
    min-height: 52px;
    padding-inline: 16px;
  }

  body.cfw-company-page .offer-price-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  body.cfw-company-page .offer-price {
    margin-top: 12px;
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.04;
  }

  body.cfw-company-page .offer-price-note {
    font-size: 14px;
    line-height: 1.55;
  }

  body.cfw-company-page .offer-facts {
    margin-top: 20px;
  }

  body.cfw-company-page .offer-facts div {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 13px 0;
  }

  body.cfw-company-page .offer-facts strong {
    font-size: 14px;
    line-height: 1.45;
  }

  body.cfw-company-page .offer-section {
    padding-block: 56px;
  }

  body.cfw-company-page .offer-intro {
    gap: 14px;
    margin-bottom: 28px;
  }

  body.cfw-company-page .offer-intro h2 {
    font-size: clamp(32px, 9vw, 40px);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  body.cfw-company-page .offer-intro p {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.6;
  }

  body.cfw-company-page .offer-inclusions,
  body.cfw-company-page .offer-boundary,
  body.cfw-company-page .offer-steps,
  body.cfw-company-page .offer-cost-lines {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.cfw-company-page .offer-inclusion,
  body.cfw-company-page .offer-step,
  body.cfw-company-page .offer-cost-line {
    min-height: 0;
    padding: 22px;
  }

  body.cfw-company-page .offer-inclusion-featured {
    grid-column: auto;
  }

  body.cfw-company-page .offer-inclusion h3 {
    margin-top: 20px;
    font-size: 20px;
  }

  body.cfw-company-page .offer-inclusion-featured h3 {
    margin-top: 20px;
    font-size: 28px;
  }

  body.cfw-company-page .offer-inclusion-preview {
    height: auto;
    aspect-ratio: 16 / 10;
    margin-top: 22px;
  }

  body.cfw-company-page .offer-boundary-column,
  body.cfw-company-page .offer-boundary-column + .offer-boundary-column {
    padding: 24px 22px;
    border: 1px solid var(--cfw-company-line) !important;
  }

  body.cfw-company-page .offer-boundary h3 {
    margin-bottom: 18px;
    font-size: 21px;
  }

  body.cfw-company-page .offer-boundary ul {
    gap: 12px;
  }

  body.cfw-company-page .offer-step > span {
    font-size: 21px;
  }

  body.cfw-company-page .offer-step h3 {
    margin-top: 20px;
  }

  body.cfw-company-page .offer-cost-line {
    min-height: 0;
  }

  body.cfw-company-page .offer-owner-card {
    position: static;
    min-height: 0;
    padding: 24px 22px;
  }

  body.cfw-company-page .offer-hero h1 {
    font-size: clamp(38px, 10.5vw, 48px);
    line-height: .98;
    letter-spacing: -.05em;
  }

  body.cfw-company-page .offer-faq-item summary {
    min-height: 58px;
    padding: 18px 52px 18px 18px;
  }

  body.cfw-company-page .offer-faq-item summary::after {
    top: 16px;
    right: 18px;
  }

  body.cfw-company-page .offer-footer {
    padding-block: 30px 36px;
  }

  body.cfw-company-page .offer-footer-inner {
    gap: 20px;
  }

  body.cfw-company-page :is(.offer-inclusion, .offer-step, .offer-price-card, .offer-faq-item):hover {
    transform: none;
  }
}

@media (max-width: 410px) {
  body.cfw-company-page .offer-brand span {
    display: none;
  }

  body.cfw-company-page .offer-hero-grid {
    padding-top: 44px;
  }

  body.cfw-company-page .offer-price-card,
  body.cfw-company-page .offer-inclusion,
  body.cfw-company-page .offer-step,
  body.cfw-company-page .offer-cost-line,
  body.cfw-company-page .offer-owner-card {
    padding-inline: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cfw-company-page::after { animation: none; }

  body.cfw-company-page :is(.offer-inclusion, .offer-step, .offer-price-card, .offer-faq-item) {
    transition: none;
  }
}

@keyframes cfwCompanyPulse {
  from { opacity: .48; }
  to { opacity: .86; }
}
