:root {
  --ah-color-text: #1a1a1c;
  --ah-color-text-muted: #6b7280;
  --ah-color-surface-hero: #eee;
  --ah-color-surface-footer: #f4f5f8;
  --ah-color-surface-subtle: #f6f7f9;
  --ah-color-brand: #f08e2e;
  --ah-color-brand-soft: rgba(240, 142, 46, 0.12);
  --ah-color-brand-soft-border: rgba(240, 142, 46, 0.3);
  --ah-font-serif: Georgia, "Times New Roman", serif;
  --ah-space-overlap: -30px;
}

.ah-hero-surface {
  background-color: var(--ah-color-surface-hero);
  background-image: url("../images/ns-img-55.svg");
  background-repeat: no-repeat;
  background-position: top center;
}

.ah-footer-surface {
  background-color: var(--ah-color-surface-footer);
}

.ah-bg-subtle-surface {
  background-color: var(--ah-color-surface-subtle);
}

.ah-overlap-up {
  margin-top: var(--ah-space-overlap);
}

/* Global page flow: consistent spacing between top-level blocks */
.ah-page-flow > :where(section, footer) + :where(section, footer):not(.ah-overlap-up) {
  margin-top: clamp(24px, 3vw, 48px);
}

.ah-page-flow + footer {
  margin-top: clamp(24px, 3vw, 48px);
}

.ah-serif-emphasis {
  font-family: var(--ah-font-serif);
}

.ah-no-transform {
  text-transform: none;
}

.ah-header-visible {
  opacity: 1;
}

.ah-anim-ready {
  opacity: 1;
  filter: blur(0);
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0, 0);
}

.ah-inline-flex-center-gap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-ent-outline.ah-link-dark-outline {
  color: var(--ah-color-text);
  border-color: rgba(0, 0, 0, 0.2);
}

.ah-badge-brand-soft {
  background: var(--ah-color-brand-soft);
  color: #c97820;
  border: 1px solid var(--ah-color-brand-soft-border);
}

/* Global section badge normalization */
.badge {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.badge:first-letter {
  text-transform: inherit;
}

.ah-toggle-divider {
  padding-left: 20px;
  border-left: 1px solid #e5e7eb;
}

.ah-text-brand {
  color: #f08e2e;
}

.ah-text-blue {
  color: #3792d9;
}

.ah-text-rose {
  color: #f0547c;
}

.ah-text-action {
  color: #9a3353;
}

.ah-text-violet {
  color: #7c5cfc;
}

.ah-text-magenta {
  color: #f74ddd;
}

.ah-mb-10 {
  margin-bottom: 10px;
}

.ah-no-border {
  border: none;
}

.ah-glass-panel {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid white;
}

.ah-glass-panel-soft {
  background: rgba(254, 254, 254, 0.5);
  border: 1px solid #f3f4f6;
}

.ah-connector-chip {
  width: 52px;
  border-radius: 80px;
  opacity: 1;
  filter: blur(0);
  transform: translate(0%, -50%);
  translate: none;
  rotate: none;
  scale: none;
}

.ah-connector-left {
  left: 31%;
}

.ah-connector-right {
  left: 65%;
}

.ah-marquee-vars {
  --_speed: 2000ms;
  --_direction: reverse;
  --_gap: 0px;
}

.ah-bg-capture {
  background-color: #f4f7e3;
}

.ah-bg-intelligence {
  background-color: #e8edf8;
}

.ah-bg-action {
  background-color: #f5e6ec;
}

.ah-bg-capture-muted {
  background-color: #f1f2ec;
}

.ah-bg-intelligence-muted {
  background-color: #eaecf1;
}

.ah-bg-action-muted {
  background-color: #f1eaed;
}

.ah-bg-card-intelligence {
  background-color: #f4f0fe;
}

.ah-bg-card-efficiency {
  background-color: #eaf5f6;
}

.ah-bg-card-smart {
  background-color: #fff3fd;
}

.ah-shadow-lavender {
  box-shadow: 0px -20px 20px 4px #eae3ff;
}

.ah-shadow-cyan {
  box-shadow: 0px -20px 20px 4px #eaf5f6;
}

.ah-bg-tab-pattern {
  background-image: url("../images/tab-bg-2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ah-row-wrap-center-16 {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.ah-mini-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}

.ah-mini-card {
  background: #fff;
  border-radius: 14px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}

.ah-mini-card-text {
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
  text-align: center;
}

.ah-overline-brand {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #f08e2e;
  display: block;
  margin-bottom: 16px;
}

.ah-icon-box-brand {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(240, 142, 46, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.ah-list-reset {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ah-list-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.ah-list-icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.ah-list-copy {
  color: #4b5563;
  font-size: 15px;
  line-height: 1.6;
}

.ah-team-img-wrap {
  width: 100%;
}

.ah-team-img {
  width: 100%;
  border-radius: 24px;
  display: block;
  background: #e5e7eb;
  object-fit: cover;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.ah-badge-blue-soft {
  background: rgba(55, 146, 217, 0.12);
  color: #2672b0;
  border: 1px solid rgba(55, 146, 217, 0.3);
}

.ah-badge-rose-soft {
  background: rgba(240, 84, 124, 0.12);
  color: #b8365c;
  border: 1px solid rgba(240, 84, 124, 0.3);
}

.ah-bg-pattern-blue {
  background-image: url("../images/bg-3.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ah-ba-card-bad {
  background: #fff5f5;
  border: 1px solid #fddada;
}

.ah-ba-card-good {
  background: #f0faf5;
  border: 1px solid #b2e5cc;
}

.ah-ba-icon-bad {
  background: #fddada;
}

.ah-ba-icon-good {
  background: #b2e5cc;
}

.ah-mb-30 {
  margin-bottom: 30px;
}

.ah-stack-surface {
  background: #f6f7f9;
  border-radius: 24px;
  padding: 80px 48px;
  margin-top: 48px;
}

.ah-stack-layout {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 60px;
  align-items: flex-start;
}

.ah-sticky-top-120 {
  position: sticky;
  top: 120px;
}

.ah-brand-divider-short {
  width: 40px;
  height: 3px;
  background: #f08e2e;
  border-radius: 2px;
  margin-top: 20px;
}

.ah-industry-discovery {
  margin-top: 32px;
  background: rgba(240, 142, 46, 0.07);
  border: 1px solid rgba(240, 142, 46, 0.25);
  border-left: 4px solid #f08e2e;
  border-radius: 16px;
  padding: 28px 32px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.ah-industry-discovery-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(240, 142, 46, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.ah-industry-discovery-title {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1c;
  margin: 0 0 6px;
}

.ah-industry-discovery-copy {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.65;
  margin: 0;
}

.ah-callout-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f08e2e;
}

.ah-hero-standard {
  padding-top: 160px;
  padding-bottom: 80px;
  text-align: center;
}

@media (min-width: 1024px) {
  .ah-hero-standard {
    padding-top: 200px;
    padding-bottom: 100px;
  }
}

.ah-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(240, 142, 46, 0.1);
  border: 1px solid rgba(240, 142, 46, 0.25);
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c97820;
  margin-bottom: 24px;
}

.ah-hero-title {
  line-height: 1.15;
  font-weight: 400;
  margin-bottom: 20px;
}

.ah-hero-copy {
  font-size: 1.1rem;
  color: #6b7280;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.65;
}

.ah-mb-40 {
  margin-bottom: 40px;
}

.ah-section-title {
  font-size: clamp(2rem, 2.6vw, 3rem);
  line-height: 1.2;
  font-weight: 500;
  color: var(--ah-color-text);
  letter-spacing: -0.01em;
  margin-bottom: 16px;
  text-wrap: balance;
}

/* --- MIGRATED MANUAL STYLES --- */

/* Styles from features.html */

  /* â”€â”€ Split Feature-card styles â”€â”€ */
  .feature-card {
    border-radius: 20px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 3fr 4fr 3fr;
    align-items: center;
    
    min-height: 240px;
  }
  @media (max-width: 900px) {
    .feature-card { grid-template-columns: 1fr; align-items: stretch; background: #fff; }
    .fc-left { margin: 0 !important; border-radius: 0 !important; }
    .fc-mid { border-left: none !important; border-top: 1px solid #e8eaed; }
    .fc-right { margin: 0 !important; border-radius: 0 !important; border-left: none !important; border-top: 1px solid #e8eaed; }
  }
  /* MIDDLE PANEL */
  .fc-mid {
    padding: 32px 28px;
    border-left: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    align-self: stretch;
	 border-radius: 14px;
  }
  .feature-card:hover {
    
    transform: translateY(-3px);
  }
  /* LEFT PANEL */
  .fc-left {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0;
	border:1px solid #fff;
    background: linear-gradient(145deg, #fff 0%, #fafbfc 100%);
    margin: 12px 0 12px 12px;
    border-radius: 14px 0 0 14px ;
    align-self: center;
  }
  .fc-label {
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  .fc-label-dot {
    width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
  }
  .fc-title {
    font-size: 17px;
    font-weight: 700;
    line-height: 135%;
    color: #1a1a1c;
    margin-bottom: 22px;
  }
  .fc-block { margin-bottom: 14px; }
  .fc-block:last-child { margin-bottom: 0; }
  .fc-row-label {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .fc-row-label::before {
    content: none;
  }
  .fc-row-text {
    font-size: 13px;
    line-height: 165%;
    color: #555;
    padding-left: 0;
  }
  .fc-row-label.problem { color: #e05252; }
  .fc-row-label.problem::before { background: #e05252; }
  .fc-row-label.fix { color: #3792d9; }
  .fc-row-label.fix::before { background: #3792d9; }

  /* BULLET LIST in fc-mid */
  .fc-bullets {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
  }
  .fc-bullets li {
    font-size: 15px;
    color: #444;
    padding: 5px 0 5px 20px;
    position: relative;
    line-height: 150%;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  .fc-bullets li:last-child { border-bottom: none; }
  .fc-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3792d9;
  }

  /* RIGHT PANEL - Proof */
  .fc-right {
    border-left: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
    margin: 12px 12px 12px 0;
    border-radius: 0px 14px 14px 0px;
    align-self: center;
  }
  .fc-right.proof-green {
    background: linear-gradient(145deg, #f0faf6 0%, #e6f7f0 100%);
  }
  .fc-right.proof-empty {
    background: linear-gradient(145deg, #f8f9fb 0%, #f1f3f7 100%);
  }
  .fc-proof-eyebrow {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #27a96c;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 12px;
  }
  .fc-proof-eyebrow::before {
    content: none;
  }
  .fc-proof-text {
    font-size: 13.5px;
    line-height: 168%;
    color: #1d6b47;
    font-style: italic;
  }
  .fc-proof-deco {
    position: absolute;
    bottom: -18px;
    right: -18px;
    width: 90px; height: 90px;
    border-radius: 50%;
    background: rgba(39,169,108,0.08);
  }
  /* empty right panel */
  .fc-empty-label {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 10px;
  }
  .fc-empty-label::before {
    content: none;
  }
  .fc-empty-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: #e8eaed;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }
  .fc-empty-text {
    font-size: 13px;
    color: #aaa;
    line-height: 160%;
    font-style: italic;
  }

  /* tab active */
  .tab-btn.active {
    background: #ffffff !important;
    border: 1px solid #e8eaed !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
    color: #1a1a1c !important;
  }

  /* before-after */
  .ba-card {
    border-radius: 20px;
    padding: 32px 36px;
  }
  .ba-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #333;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    line-height: 150%;
  }
  .ba-card li:last-child { border-bottom: none; }
  .ba-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }

  /* tab desc subtitle */
  .tab-subtitle {
    font-size: 15px;
    color: #888;
    max-width: 540px;
    margin: 0 auto;
    line-height: 160%;
  }



/* Styles from pricing.html */

  /* ── Pricing Page Styles ── */
  .pr-roi-anchor { background: #eff6ff; border-left: 4px solid #3792d9; border-right: 4px solid #3792d9; border-radius: 12px; padding: 24px 32px; max-width: 700px; margin: 32px auto 0; text-align: left; }
  .pr-roi-anchor p { font-size: 15px; color: #1d4e8a; font-style: italic; margin: 0; line-height: 1.6; }
  .pr-roi-anchor strong { font-weight: 600; color: #1a1a1c; margin-bottom: 8px; display: block; font-style: normal; font-size: 16px; }
  
  /* Toggles */
  .pr-toggles-wrapper { display: flex; align-items: center; justify-content: center; gap: 32px; margin-bottom: 60px; flex-wrap: wrap; }
  .pr-toggle-wrap { display: flex; align-items: center; justify-content: center; gap: 16px; }
  .pr-toggle-label { font-size: 14px; font-weight: 600; color: #6b7280; transition: color .2s; }
  .pr-toggle-label.active { color: #1a1a1c; }
  .pr-toggle-btn { position: relative; width: 48px; height: 26px; background: #e5e7eb; border-radius: 999px; cursor: pointer; transition: background .3s; border: none; outline:none; }
  .pr-toggle-btn::after { content: ''; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.15); transition: transform .3s; }
  .pr-toggle-btn.toggled::after { transform: translateX(22px); }
  .pr-toggle-btn.active-state { background: #f08e2e; }
  
  .pr-save-badge { background: #fee2e2; color: #ef4444; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .1em; margin-left: 8px; }

  /* Pricing Cards */
  .pr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto 80px; }
  @media(max-width:900px){ .pr-grid { grid-template-columns: 1fr; max-width: 440px; } }
  .pr-card { background: #fff; border: 1px solid #e8eaed; border-radius: 20px; padding: 40px 32px; text-align: center; position: relative; transition: box-shadow .3s, transform .3s; }
  .pr-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,.08); transform: translateY(-4px); }
  .pr-card.highlight { border: 2px solid #f08e2e; box-shadow: 0 12px 32px rgba(240,142,46,.15); transform: scale(1.02); }
  .pr-card.highlight:hover { transform: scale(1.02) translateY(-4px); }
  .pr-popular-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #f08e2e; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; }
  .pr-card h3 { font-size: 20px; font-weight: 400; color: #1a1a1c; margin-bottom: 16px; }
  .pr-price { font-size: 40px; font-weight: 800; color: #1a1a1c; line-height: 1; margin-bottom: 8px; display: flex; align-items: baseline; justify-content: center; gap: 4px; }
  .pr-price-sub { font-size: 14px; font-weight: 500; color: #6b7280; }
  .pr-mins { font-size: 15px; color: #6b7280; font-weight: 500; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #f3f4f6; }
  
  .pr-details { text-align: left; margin-bottom: 32px; }
  .pr-details p { font-size: 14px; color: #4b5563; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; }
  .pr-details p span { font-weight: 600; color: #1a1a1c; }
  
  .btn-pr-action { display: block; width: 100%; padding: 14px; border-radius: 999px; font-size: 15px; font-weight: 600; text-align: center; transition: all .2s; text-decoration: none;}
  .btn-pr-primary { background: linear-gradient(135deg, #f08e2e, #e07018); color: #fff; border: none; }
  .btn-pr-primary:hover { opacity: .9; }
  .btn-pr-outline { background: #fff; border: 1px solid #d1d5db; color: #1a1a1c; }
  .btn-pr-outline:hover { background: #f9fafb; border-color: #9ca3af; }
  
  .pr-best-for { font-size: 13px; color: #9ca3af; margin-top: 20px; display:block;}

  /* Included */
  .pr-section-gray { background: #f9fafb; }
  .pr-sec-head { text-align: center; margin-bottom: 50px; }
  .pr-sec-head p { font-size: 16px; color: #6b7280; max-width: 700px; margin: 0 auto; line-height: 1.6; }

  .pr-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  @media(max-width:800px){ .pr-feat-grid { grid-template-columns: 1fr; } }
  .pr-feat-card { background: #fff; border: 1px solid #e8eaed; border-radius: 16px; padding: 32px; }
  .pr-feat-card h4 { font-size: 18px; font-weight: 400; color: #1a1a1c; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #f3f4f6; }
  .pr-feat-card ul { list-style: none; padding: 0; margin: 0; }
  .pr-feat-card ul li { font-size: 14px; color: #4b5563; padding: 8px 0 8px 24px; position: relative; line-height: 1.5; }
  .pr-feat-card ul li::before { content: ''; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: #e5e7eb; }
  
  .pr-feat-card.card-sales h4 { color: #2672b0; }
  .pr-feat-card.card-sales ul li::before { background: #2672b0; }
  .pr-feat-card.card-support h4 { color: #c97820; }
  .pr-feat-card.card-support ul li::before { background: #c97820; }
  .pr-feat-card.card-platform h4 { color: #b8365c; }
  .pr-feat-card.card-platform ul li::before { background: #b8365c; }

  /* How minutes work Diagram */
  .pr-mins-flow { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 40px; flex-wrap: wrap; }
  .pr-mins-box {
    border: 1px solid #e8eaed;
    border-radius: 14px;
    padding: 20px 22px;
    font-weight: 600;
    text-align: center;
    min-width: 220px;
    box-shadow: 0 4px 12px rgba(0,0,0,.03);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .pr-mins-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .pr-mins-box.support { background: #fff7ef; border-color: rgba(240, 142, 46, 0.35); color: #c97820; }
  .pr-mins-box.support .pr-mins-icon { background: rgba(240, 142, 46, 0.15); }
  .pr-mins-box.sales { background: #f3f9ff; border-color: rgba(55, 146, 217, 0.35); color: #2672b0; }
  .pr-mins-box.sales .pr-mins-icon { background: rgba(55, 146, 217, 0.15); }
  .pr-mins-box.meetings { background: #fff3f7; border-color: rgba(240, 84, 124, 0.35); color: #b8365c; }
  .pr-mins-box.meetings .pr-mins-icon { background: rgba(240, 84, 124, 0.15); }

  /* Meeting Add On */
  .pr-addon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
  @media(max-width:700px){ .pr-addon-grid { grid-template-columns: 1fr; } }
  .pr-addon-card { background: #fff; border: 1px solid #e8eaed; border-radius: 16px; padding: 32px 24px; text-align: center; }
  .pr-addon-card h5 { font-size: 16px; font-weight: 400; color: #1a1a1c; margin-bottom: 12px; }
  .pr-addon-card .val { font-size: 24px; font-weight: 700; color: #f08e2e; margin-bottom: 4px; display:block;}
  .pr-addon-card .sub { font-size: 13px; color: #6b7280; }

  /* Simple Banner */
  .pr-banner { background: #fff3eab5; border: 1px solid #f08e2e40; border-radius: 16px; padding: 32px; text-align: center; max-width: 800px; margin: 0 auto; }
  .pr-banner p { font-size: 15px; color: #6b7280; }

  /* Enterprise Callout */
  .ent-callout-dark { background-image: url('images/tab-bg-2.png'); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 24px; padding: 56px 48px; text-align: center; margin: 80px 0; }
  .ent-callout-dark h3 { color: #fff; font-size: 2.4rem; font-weight: 400; margin-bottom: 16px; }
  .ent-callout-dark p { color: #9ca3af; font-size: 1.1rem; line-height: 1.7; max-width: 680px; margin: 0 auto 30px; }
  .btn-ent-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: 14px 32px; font-size: 15px; font-weight: 500; cursor: pointer; text-decoration: none; transition: all .2s; }
  .btn-ent-outline:hover { background: rgba(255,255,255,.08); }
  

/* Styles from enterprise.html */

  /* ── Enterprise Page Styles ── */
  .ent-dark { background: #0b0f1a; }

  .ent-hero-inner { position: relative; z-index: 2; }
  .ent-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: 24px;
    display: block;
  }
  .ent-eyebrow.accent { color: #f08e2e; }
  .ent-trust-bar {
    margin-top: 36px;
    font-size: 12px;
    color: #6b7280;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
  }
  .ent-trust-bar .tb-dot { color: #374151; }

  /* CTA buttons */
  .btn-ent-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #f08e2e, #e07018);
    color: #fff; border: none; border-radius: 999px;
    padding: 14px 32px; font-size: 15px; font-weight: 600;
    cursor: pointer; text-decoration: none; transition: opacity .2s;
  }
  .btn-ent-primary:hover { opacity: .88; }
  .btn-ent-outline {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #fff;
    border: 1px solid rgba(255,255,255,.3); border-radius: 999px;
    padding: 14px 32px; font-size: 15px; font-weight: 500;
    cursor: pointer; text-decoration: none; transition: all .2s;
  }
  .btn-ent-outline:hover { background: rgba(255,255,255,.08); }

  /* Section wrappers */
  .ent-section-tint { background: #f6f7f9; }
  .ent-section-alt { background: #fff; }

  /* Section headings */
  .ent-section-head { text-align: center; margin-bottom: 60px; max-width: 740px; margin-left: auto; margin-right: auto; }
  .ent-section-head p { color: #6b7280; font-size: 1.05rem; line-height: 1.7; }
  .ent-section-head.light p { color: #9ca3af; }
  .ent-section-head.ent-section-head-left { text-align: left; max-width: 100%; margin-left: 0; margin-right: 0; }
  .ent-section-head.ent-section-head-left .ent-eyebrow,
  .ent-section-head.ent-section-head-left .ah-section-title,
  .ent-section-head.ent-section-head-left p { text-align: left; }

  /* Contrast block */
  .ent-contrast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 60px; }
  @media(max-width:700px){ .ent-contrast-grid { grid-template-columns: 1fr; } }
  .ent-col-muted {
    background: linear-gradient(oklch(0.943 0.029 294.588) 0px, rgb(255, 232, 233) 100%);
    border-radius: 20px;
    padding: 48px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 280px;
  }
  .ent-col-muted ul { list-style: none; padding: 0; margin: 0; width: 100%; }
  .ent-col-muted ul li { color: #6b7280; font-size: 15px; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
  .ent-col-muted ul li:last-child { border: none; }
  .ent-col-muted .col-label { font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #9ca3af; margin-bottom: 24px; display: block; }
  .ent-col-bold {
    background-image: url('images/tab-bg-2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 20px;
    padding: 48px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 280px;
  }
  .ent-col-bold p { color: #1a1a1c; font-size: 1.2rem; font-weight: 600; line-height: 1.55; }

  /* Numbered commitment blocks */
  .ent-commitments { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
  @media(max-width:700px){ .ent-commitments { grid-template-columns: 1fr; } }
  .ent-commit { display: flex; gap: 20px; align-items: flex-start; }
  .ent-commit-num { font-size: 3rem; font-weight: 800; color: #e5e7eb; line-height: 1; flex-shrink: 0; width: 52px; }
  .ent-commit h4 { font-size: 15px; font-weight: 700; color: #1a1a1c; margin-bottom: 8px; }
  .ent-commit p { font-size: 14px; color: #6b7280; line-height: 1.65; }
  .ent-closing-line { margin-top: 52px; padding: 28px 36px; background: #f0faf6; border-left: 4px solid #27a96c; border-radius: 12px; }
  .ent-closing-line p { font-size: 15px; color: #1d6b47; font-style: italic; line-height: 1.6; }

  /* Industry cards */
  .ent-industry-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-bottom: 40px; }
  @media(max-width:900px){ .ent-industry-grid { grid-template-columns: repeat(2,1fr); } }
  @media(max-width:560px){ .ent-industry-grid { grid-template-columns: 1fr; } }
  .ent-industry-card { background: #fff; border: 1px solid #e8eaed; border-radius: 20px; padding: 28px 24px; transition: box-shadow .2s, transform .2s; }
  .ent-industry-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.08); transform: translateY(-2px); }
  .ent-industry-card .ind-tag { font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #f08e2e; margin-bottom: 10px; display: block; }
  .ent-industry-card h4 { font-size: 16px; font-weight: 400; color: #1a1a1c; margin-bottom: 8px; }
  .ent-industry-card .ind-sub { font-size: 12px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 12px; display: block; }
  .ent-industry-card p { font-size: 13px; color: #6b7280; line-height: 1.65; margin-bottom: 16px; }
  .ent-industry-card ul { list-style: none; padding: 0; margin: 0; }
  .ent-industry-card ul li { font-size: 13px; color: #555; padding: 5px 0 5px 18px; position: relative; border-bottom: 1px solid #f3f4f6; line-height: 1.5; }
  .ent-industry-card ul li:last-child { border: none; }
  .ent-industry-card ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: #f08e2e; }

  /* Callout dark block */
  .ent-callout-dark {
    background-image: url('images/tab-bg-2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 24px;
    padding: 56px 48px;
    text-align: center;
  }
  .ent-callout-dark h3 { color: #fff; font-size: 1.6rem; font-weight: 400; margin-bottom: 16px; }
  .ent-callout-dark h3.ent-callout-title-dark { color: #1a1a1c; }
  .ent-callout-dark p { color: #9ca3af; font-size: 1rem; line-height: 1.7; max-width: 680px; margin: 0 auto 20px; }
  .ent-callout-dark .proof-item { background: #fff; border: 1px solid #e8eaed; border-radius: 16px; padding: 24px 28px; text-align: left; margin-top: 24px; }
  .ent-callout-dark .proof-item p { color: #4b5563; font-size: 14px; margin: 0; max-width: 100%; }
  .ent-callout-dark .proof-item .pi-label { font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #f08e2e; margin-bottom: 8px; display: block; }
  .ent-callout-dark .proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
  @media(max-width:700px){ .ent-callout-dark .proof-grid { grid-template-columns: 1fr; } }
  .ent-callout-note { font-size: 13px; color: #6b7280; font-style: italic; }
  .ent-callout-dark .ent-callout-note { margin-top: 56px; }

  /* Integration pillars */
  .ent-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 40px; }
  @media(max-width:900px){ .ent-pillars { grid-template-columns: 1fr; } }
  .ent-pillar { background: #fff; border: 1px solid #e8eaed; border-radius: 20px; padding: 32px 28px; }
  .ent-pillar .pill-num { font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #f08e2e; margin-bottom: 14px; display: block; }
  .ent-pillar h4 { font-size: 17px; font-weight: 400; color: #1a1a1c; margin-bottom: 12px; }
  .ent-pillar p { font-size: 14px; color: #6b7280; line-height: 1.7; }

  /* Security pillars */
  .ent-sec-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  @media(max-width:900px){ .ent-sec-grid { grid-template-columns: repeat(2,1fr); } }
  @media(max-width:560px){ .ent-sec-grid { grid-template-columns: 1fr; } }
  .ent-sec-card { background: #fff; border: 1px solid #e8eaed; border-radius: 20px; padding: 28px 24px; }
  .ent-sec-card .sec-num { font-size: 11px; font-weight: 700; letter-spacing: .15em; color: #3792d9; text-transform: uppercase; margin-bottom: 12px; display: block; }
  .ent-sec-card h4 { font-size: 16px; font-weight: 400; color: #1a1a1c; margin-bottom: 10px; }
  .ent-sec-card p { font-size: 13px; color: #6b7280; line-height: 1.65; }
  .ent-sec-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(55,146,217,.1); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

  /* Team proof blocks */
  .ent-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 40px; }
  @media(max-width:900px){ .ent-proof-grid { grid-template-columns: 1fr; } }
  .ent-proof-card { background: #fff; border: 1px solid #e8eaed; border-radius: 20px; padding: 32px 28px; }
  .ent-proof-card h4 { font-size: 16px; font-weight: 400; color: #1a1a1c; margin-bottom: 12px; }
  .ent-proof-card p { font-size: 14px; color: #6b7280; line-height: 1.7; }

  /* Founder block */
  .ent-founder { background-image: url('images/tab-bg-2.png'); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 24px; padding: 56px 48px; text-align: center; }
  .ent-founder .founder-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #f08e2e; margin-bottom: 24px; display: block; }
  .ent-founder p { color: #9ca3af; font-size: 1rem; line-height: 1.7; max-width: 680px; margin: 0 auto 20px; }
  .ent-founder .founder-close { color: #1a1a1c; font-size: 1rem; font-weight: 600; border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; margin-top: 24px; }

  /* Final CTA */
  .ent-final-cta { background: linear-gradient(135deg, #f08e2e 0%, #e07018 50%, #d45f0a 100%); padding: 100px 0; text-align: center; }
  .ent-final-cta p { color: rgba(255,255,255,.85); font-size: 1.05rem; margin-bottom: 36px; }
  .btn-ent-white { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #1a1a1c; border: none; border-radius: 999px; padding: 14px 36px; font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: none; transition: all .2s; }
  .btn-ent-white:hover { background: #f3f4f6; }

  /* Integration CTA band */
  .ent-int-cta { background: #f6f7f9; padding: 48px; border-radius: 20px; text-align: center; margin-top: clamp(28px, 3vw, 44px); }
  .ent-int-cta p { font-size: 15px; color: #555; margin-bottom: 20px; }

  /* Tinted closing */
  .ent-tint-close { background: #faf5ff; border-radius: 20px; padding: 40px 48px; margin-top: 48px; }
  .ent-tint-close p { color: #4b5563; font-size: 15px; line-height: 1.75; margin-bottom: 12px; }
  .ent-tint-close p:last-child { font-weight: 600; color: #1a1a1c; margin-bottom: 0; }

  /* Opening statement */
  .ent-open-stmt { background: #fff; border: 1px solid #e8eaed; border-radius: 20px; padding: 32px 36px; margin-bottom: 40px; font-size: 15px; color: #4b5563; line-height: 1.8; font-style: italic; }
  .ent-open-stmt strong { color: #1a1a1c; font-style: normal; }

  /* Closing industry note */
  .ent-ind-note { text-align: center; margin-top: 24px; font-size: 14px; color: #9ca3af; font-style: italic; max-width: 680px; margin-left: auto; margin-right: auto; }


/* Styles from faqs.html */

  /* ── FAQ Page Styles ── */
  .faq-item-custom { border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; margin-bottom: 16px; background: #fff; transition: box-shadow 0.2s; }
  .faq-item-custom:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
  .faq-btn-custom { width: 100%; display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 24px 32px; text-align: left; background: transparent; transition: background-color 0.2s; cursor: pointer; border: none; outline: none; }
  .faq-btn-custom:hover { background: #f9fafb; }
  .faq-eyebrow { display: block; font-size: 11px; font-weight: 700; color: #f08e2e; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
  .faq-question { display: block; font-size: 16px; font-weight: 500; color: #1a1a1c; line-height: 1.5; }
  .faq-body-custom { padding: 0 32px 24px; display: none; }
  .faq-body-custom p { font-size: 15px; color: #4b5563; line-height: 1.7; }
  

