/* Narrative sections and editorial layouts */
h2 {
  white-space: pre-line;
}
.section-lead {
  font-size: 18px;
  line-height: 1.85;
  margin: 26px 0 22px;
  max-width: 610px;
}
.item-number {
  font-size: 12px;
  letter-spacing: 0.12em;
  color: #828b79;
  display: block;
  margin-bottom: 22px;
}
.problem-section {
  background: #eceee8;
}
.question-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #cfd5c9;
  border-bottom: 1px solid #cfd5c9;
}
.question-grid article {
  padding: 35px 24px 30px 0;
  position: relative;
}
.question-grid article + article {
  padding-left: 25px;
  border-left: 1px solid #cfd5c9;
}
.question-mark {
  font-size: 55px;
  font-weight: 500;
  line-height: 1;
  color: #97a589;
  display: block;
}
.question-grid h3 {
  font-size: 21px;
  line-height: 1.55;
  letter-spacing: -0.035em;
  min-height: 125px;
  margin-bottom: 18px;
}
.source-tag {
  font-size: 12px;
  color: #7c8773;
}
.statement {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: -0.035em;
  color: var(--ink);
  max-width: 880px;
  margin: 50px 0 0;
  padding-left: 28px;
  border-left: 2px solid var(--green);
}
.definition-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: start;
}
.comparison-stack {
  display: grid;
  gap: 18px;
}
.comparison-card {
  padding: 28px 35px;
  border: 1px solid var(--line);
  background: #f1f2ec;
}
.comparison-card .eyebrow {
  margin-bottom: 10px;
  font-size: 11px;
}
.comparison-card h3 {
  font-size: 22px;
}
.comparison-card.enterprise {
  background: #e6ecdc;
  border-color: #bfccb0;
}
.vertical-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 13px;
  margin-top: 23px;
  font-size: 12px;
  color: #6f7865;
}
.vertical-flow span + span:before {
  content: "→";
  margin-right: 13px;
  color: #8f9b86;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 65px;
}
.benefit {
  border-top: 1px solid var(--line);
  padding: 32px 40px 34px 0;
}
.benefit:nth-child(3n + 2),
.benefit:nth-child(3n + 3) {
  padding-left: 35px;
  border-left: 1px solid var(--line);
}
.benefit h3 {
  font-size: 26px;
  max-width: 280px;
  margin-bottom: 20px;
}
.benefit p {
  font-size: 15px;
  line-height: 1.85;
}
.before-section {
  background: var(--dark);
  color: var(--paper);
}
.before-section .eyebrow {
  color: var(--lime);
}
.before-table-heading {
  display: grid;
  grid-template-columns: 0.65fr 1.1fr 1fr;
  padding: 20px 0;
  color: #97a190;
  font-size: 12px;
  border-bottom: 1px solid #3a4438;
}
.before-row {
  display: grid;
  grid-template-columns: 0.65fr 1.1fr 1fr;
  padding: 28px 0;
  border-bottom: 1px solid #3a4438;
  gap: 30px;
  align-items: center;
}
.before-row h3 {
  font-size: 19px;
  letter-spacing: -0.02em;
}
.before-row p {
  font-size: 14px;
  color: #9ca495;
}
.before-row .after-cell {
  color: #d6edb1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mobile-label {
  display: none;
}
.department-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  scrollbar-width: thin;
}
.department-tabs button {
  flex: 1;
  white-space: nowrap;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 17px 15px;
  background: transparent;
  color: var(--muted);
  font-size: 14px;
}
.department-tabs button[aria-selected="true"] {
  border-color: var(--green);
  color: var(--green);
  background: #edf0e5;
}
.department-panel {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  padding-top: 45px;
  align-items: center;
  min-height: 460px;
}
.department-copy h3 {
  font-size: 28px;
}
.department-copy .eyebrow {
  font-size: 12px;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 24px 0;
}
.check-list li {
  padding: 7px 0 7px 22px;
  color: var(--muted);
  font-size: 15px;
  position: relative;
}
.check-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-size: 12px;
  top: 10px;
}
.chat-example,
.document-example {
  background: white;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 12px 40px #21331c05;
  overflow: hidden;
}
.chat-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 24px;
  border-bottom: 1px solid #e7e9e3;
  font-size: 13px;
}
.chat-logo,
.answer-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 1px solid #d0dbbe;
  color: #4c6c3c;
  background: #eaf0df;
  width: 25px;
  height: 25px;
  font-size: 22px;
  font-weight: 650;
  border-radius: 5px;
  flex-shrink: 0;
}
.sample-badge {
  margin-left: auto;
  font-size: 9px;
  color: #94a085;
  letter-spacing: 0.03em;
}
.chat-question {
  background: #f1f3ed;
  margin: 25px 24px 25px 65px;
  border-radius: 6px 6px 0 6px;
  padding: 16px 19px;
  font-size: 14px;
  color: var(--ink);
}
.chat-answer {
  display: flex;
  gap: 13px;
  margin: 0 24px 24px;
}
.chat-answer p {
  font-size: 14px;
  line-height: 1.95;
  color: #636e5b;
}
.chat-source {
  margin: 0 24px 22px 62px;
  border-top: 1px solid #e3e6df;
  padding-top: 13px;
}
.chat-source > span {
  font-size: 11px;
  color: #60784c;
}
.chat-source p {
  font-size: 11px;
  line-height: 1.8;
  margin-top: 7px;
}
.solutions-section {
  background: #e9ece3;
}
.section-heading.split > div > p {
  margin-top: 0;
}
.section-heading.split > div > .text-link {
  margin-top: 20px;
}
.solution-list {
  border-top: 1px solid #cbd4c2;
}
.solution-row {
  display: grid;
  grid-template-columns: 65px 1fr 1fr 40px;
  gap: 30px;
  align-items: center;
  padding: 27px 0;
  border-bottom: 1px solid #cbd4c2;
  transition:
    padding 0.2s,
    background 0.2s;
}
.solution-row:hover {
  padding-inline: 15px;
  background: #e0e7d7;
}
.solution-row .item-number {
  margin: 0;
}
.solution-row h3 {
  font-size: 25px;
}
.solution-row p {
  font-size: 14px;
  line-height: 1.7;
}
.solution-arrow {
  font-size: 28px;
  color: var(--green);
  justify-self: end;
}
.rag-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 28px;
}
.rag-flow li {
  position: relative;
  padding-top: 26px;
  border-top: 1px solid #b8c5aa;
}
.rag-number {
  display: block;
  font-size: 14px;
  color: var(--green);
  margin-bottom: 28px;
}
.rag-flow li:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: 0;
  top: -4px;
  border-radius: 50%;
  background: #7c9468;
}
.rag-flow li:after {
  content: "→";
  position: absolute;
  right: -22px;
  top: -14px;
  color: #8ba377;
}
.rag-flow li:last-child:after {
  display: none;
}
.rag-flow h3 {
  font-size: 21px;
  line-height: 1.25;
  margin-bottom: 15px;
}
.rag-flow p {
  font-size: 14px;
  line-height: 1.8;
}
.section-tail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  margin-top: 55px;
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.section-tail > p {
  max-width: 680px;
  font-size: 13px;
}
.section-tail > a {
  white-space: nowrap;
}
.agent-section {
  background: #e5ebde;
}
.agent-layout,
.integration-layout,
.security-layout,
.document-layout,
.assessment-layout,
.why-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}
.agent-workflow {
  border: 1px solid #c1cdb4;
  padding: 30px;
  background: #f0f3e9;
  border-radius: 5px;
}
.agent-request {
  font-size: 18px;
  color: var(--ink);
  margin: 20px 0 28px;
  line-height: 1.6;
  letter-spacing: -0.03em;
}
.agent-workflow ol {
  padding: 0;
  list-style: none;
}
.agent-workflow li {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 14px;
  padding: 15px 0;
  border-top: 1px solid #d6decf;
}
.step-dot {
  display: grid;
  place-items: center;
  border: 1px solid #becdb1;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  font-size: 10px;
  color: #82976d;
}
.step-status {
  margin-left: auto;
  color: #72905c;
}
.agent-workflow li:last-child {
  font-weight: 650;
  color: var(--green);
}
.agent-approval {
  font-size: 12px;
  padding: 12px 15px;
  background: #e1e9d7;
  display: flex;
  gap: 10px;
  border-radius: 3px;
}
.integration-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.integration-grid > div {
  border: 1px solid var(--line);
  background: #f0f2eb;
  padding: 20px 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.integration-grid > div:last-child {
  grid-column: 2;
}
.integration-icon {
  font-size: 25px;
  color: #859779;
}
.integration-note {
  margin-top: 20px;
  font-size: 12px;
}
.security-section {
  background: var(--dark);
  color: var(--paper);
}
.security-section .eyebrow {
  color: var(--lime);
}
.security-section p {
  color: #a4ad9c;
}
.security-section .text-link {
  border-color: #46503f;
  color: #d5e2c8;
}
.security-controls > div {
  display: grid;
  grid-template-columns: 30px 1fr 20px;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid #3c4735;
  padding: 26px 0;
}
.security-controls .item-number {
  margin: 0;
  color: #90a07e;
}
.security-controls h3 {
  font-size: 23px;
  line-height: 1.45;
}
.security-controls > div > span:last-child {
  color: #bdd793;
}
.process-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: start;
}
.process-intro {
  position: sticky;
  top: 145px;
}
.process-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.process-list li {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 30px;
  position: relative;
  padding: 0 0 38px;
}
.process-list li:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 36px;
  bottom: 0;
  border-left: 1px solid #c8d2bf;
}
.process-list li:last-child:before {
  display: none;
}
.process-number {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #c8d2bf;
  font-size: 12px;
  background: var(--paper);
  color: #768c62;
}
.process-list h3 {
  font-size: 27px;
  padding-top: 4px;
}
.process-list p {
  font-size: 15px;
  line-height: 1.85;
  margin-top: 14px;
}
.document-section {
  background: #edeee8;
}
.source-detail {
  margin: 0 24px 24px 62px;
  border-top: 1px solid var(--line);
}
.source-detail summary {
  padding-block: 15px;
  display: flex;
  justify-content: space-between;
  color: var(--green);
  font-size: 13px;
  cursor: pointer;
  list-style: none;
}
.source-detail summary::-webkit-details-marker {
  display: none;
}
.source-detail[open] summary > span {
  transform: rotate(45deg);
}
.source-detail > div {
  font-size: 12px;
  color: var(--muted);
}
.source-detail blockquote {
  border-left: 2px solid #a9be91;
  margin: 15px 0;
  padding-left: 15px;
  line-height: 1.8;
}
.roi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.roi-grid > div {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.roi-grid h3 {
  font-size: 29px;
  margin-bottom: 18px;
}
.roi-grid p {
  font-size: 15px;
}
.business-value > blockquote {
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 450;
  letter-spacing: -0.04em;
  line-height: 1.45;
  max-width: 1090px;
  margin: 80px 0 0;
  padding: 0 0 0 32px;
  border-left: 3px solid #719750;
  color: var(--green);
}
.assessment-section {
  background: #e9eede;
}
.assessment-layout {
  align-items: start;
}
.assessment-result {
  margin: 32px 0 26px;
}
.assessment-score {
  font-size: 22px;
  color: #849576;
  display: block;
}
.assessment-score strong {
  font-size: 55px;
  color: var(--green);
  font-weight: 450;
  letter-spacing: -0.065em;
}
.assessment-result > span:nth-child(2) {
  font-size: 12px;
  color: #758669;
}
.assessment-result p {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 15px;
  min-height: 81px;
}
.assessment-questions {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
}
.assessment-questions label {
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #c6d3b8;
  padding: 18px 0;
  font-size: 15px;
  cursor: pointer;
}
.assessment-questions input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.custom-check {
  width: 23px;
  height: 23px;
  border: 1px solid #a9b998;
  border-radius: 3px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: #f4f6ee;
}
.assessment-questions input:checked + .custom-check {
  background: var(--green);
  border-color: var(--green);
}
.assessment-questions input:checked + .custom-check:after {
  content: "✓";
  color: white;
  font-size: 13px;
}
.assessment-questions input:focus-visible + .custom-check {
  outline: 3px solid #608542;
  outline-offset: 4px;
}
.why-layout {
  align-items: start;
}
.why-list {
  display: grid;
  gap: 28px;
}
.why-list article {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.why-list h3 {
  font-size: 23px;
}
.why-list p {
  font-size: 15px;
  margin-top: 13px;
}
.final-cta {
  background: #244c38;
  color: #eff4e9;
  position: relative;
  overflow: hidden;
}
.final-cta .eyebrow {
  color: #a9c689;
}
.final-cta h2 {
  font-size: clamp(38px, 4.5vw, 68px);
  max-width: 1120px;
  line-height: 1.17;
  letter-spacing: -0.05em;
}
.cta-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 70px;
  margin-top: 55px;
}
.cta-bottom > p {
  color: #b4c8aa;
  max-width: 430px;
  font-size: 16px;
}
.cta-bottom > div {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: flex-start;
}
.button-lime {
  background: var(--lime);
  color: #29402a;
  border-color: var(--lime);
  padding: 19px 26px;
}
.button-lime:hover {
  background: #eafab8;
}
.final-cta .quiet-link {
  font-size: 13px;
  color: #c5d8b8;
}
.breadcrumb {
  display: flex;
  gap: 15px;
  font-size: 12px;
  color: #8c9682;
  margin-bottom: 55px;
}
.breadcrumb a:hover {
  color: var(--green);
}
.page-hero-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
}
.page-hero-bottom p {
  margin-bottom: 0;
}
.page-hero-bottom .button {
  flex-shrink: 0;
  margin-bottom: 5px;
}
.detail-intro {
  background: #e8ece1;
  padding: 45px 0;
}
.detail-intro > .container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: start;
}
.detail-intro p {
  font-size: 26px;
  line-height: 1.5;
  color: var(--green);
  letter-spacing: -0.035em;
}
.detail-intro .micro-label {
  font-size: 12px;
  padding-top: 9px;
}
.detail-content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 70px;
  align-items: start;
}
.detail-content > aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: sticky;
  top: 140px;
}
.detail-content aside .eyebrow {
  margin-bottom: 6px;
}
.detail-content aside > a {
  font-size: 14px;
  color: var(--muted);
  max-width: 250px;
  line-height: 1.7;
}
.detail-content aside > a:hover {
  color: var(--green);
}
.detail-sections article {
  padding-bottom: 50px;
  margin-bottom: 45px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 140px;
}
.detail-sections article:last-child {
  margin-bottom: 0;
}
.detail-sections h2 {
  font-size: 35px;
  line-height: 1.25;
  margin-bottom: 24px;
}
.detail-sections p {
  line-height: 1.95;
}
.detail-highlight {
  border-left: 2px solid #7a9862;
  padding: 0 0 0 22px;
  margin-top: 25px;
  color: var(--green);
  font-size: 15px;
}
.industries-section {
  background: #edf0e7;
}
.industry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
.industry-grid article {
  border-top: 1px solid #c9d3be;
  padding-top: 28px;
}
.industry-grid h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
.industry-grid p {
  font-size: 16px;
  line-height: 1.9;
}
.industry-grid article > div {
  font-size: 14px;
  color: var(--green);
  border-left: 2px solid #9bb581;
  padding-left: 18px;
  margin-top: 24px;
}
.error-page {
  min-height: 65vh;
}
.error-code {
  font-size: 100px;
  letter-spacing: -0.065em;
  color: #bbc8ac;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 1100px) {
  .definition-layout,
  .agent-layout,
  .integration-layout,
  .security-layout,
  .document-layout,
  .assessment-layout,
  .why-layout,
  .process-layout {
    gap: 45px;
  }
  .section-heading.split {
    gap: 45px;
  }
  .question-grid h3 {
    font-size: 19px;
  }
  .department-panel {
    gap: 35px;
  }
  .department-tabs button {
    font-size: 13px;
    padding: 15px 12px;
  }
  .solution-row {
    grid-template-columns: 35px 1fr 1fr 25px;
    gap: 22px;
  }
  .rag-flow {
    gap: 20px;
  }
  .rag-flow h3 {
    font-size: 18px;
  }
  .rag-flow p {
    font-size: 13px;
  }
  .page-hero-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
  }
  .detail-content {
    gap: 45px;
  }
}
@media (max-width: 800px) {
  .question-grid {
    grid-template-columns: 1fr 1fr;
  }
  .question-grid article:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }
  .question-grid article:nth-child(n + 3) {
    border-top: 1px solid #cfd5c9;
  }
  .question-grid h3 {
    min-height: 90px;
  }
  .definition-layout,
  .agent-layout,
  .integration-layout,
  .security-layout,
  .document-layout,
  .assessment-layout,
  .why-layout,
  .process-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .comparison-stack {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .comparison-card {
    padding: 25px;
  }
  .vertical-flow {
    flex-direction: column;
    align-items: flex-start;
  }
  .vertical-flow span + span:before {
    content: "↓";
    display: block;
    margin-block: 5px;
  }
  .benefit-grid {
    grid-template-columns: 1fr 1fr;
  }
  .benefit:nth-child(n) {
    padding: 28px 25px 28px 0;
    border-left: 0;
  }
  .benefit:nth-child(even) {
    padding-left: 25px;
    border-left: 1px solid var(--line);
  }
  .before-row {
    grid-template-columns: 0.7fr 1fr 1fr;
    gap: 20px;
  }
  .before-row p {
    font-size: 13px;
  }
  .department-panel {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .department-copy .check-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .chat-example {
    max-width: 650px;
  }
  .solution-row {
    grid-template-columns: 30px 1fr 25px;
    gap: 20px;
  }
  .solution-row p {
    grid-column: 2;
    grid-row: 2;
    margin-top: -8px;
  }
  .solution-arrow {
    grid-column: 3;
    grid-row: 1/3;
  }
  .rag-flow {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rag-flow li {
    border-top: 0;
    border-left: 1px solid #b8c5aa;
    padding: 0 0 0 25px;
    margin-left: 14px;
  }
  .rag-flow li:before {
    left: -4px;
    top: 5px;
  }
  .rag-flow li:after {
    display: none;
  }
  .rag-number {
    margin-bottom: 10px;
  }
  .rag-flow h3 {
    font-size: 22px;
  }
  .rag-flow p {
    font-size: 15px;
  }
  .section-tail {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .integration-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .integration-grid > div:last-child {
    grid-column: auto;
  }
  .process-intro {
    position: static;
  }
  .roi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .cta-bottom {
    gap: 30px;
    align-items: flex-start;
    flex-direction: column;
  }
  .detail-content {
    grid-template-columns: 1fr;
  }
  .detail-content > aside {
    position: static;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--line);
  }
  .detail-content aside > a {
    max-width: none;
  }
  .detail-intro > .container {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .detail-intro p {
    font-size: 24px;
  }
  .industry-grid {
    gap: 40px;
  }
  .section-heading.split .eyebrow {
    margin-bottom: 20px;
  }
  .section-heading.split > div {
    margin-top: 22px;
  }
}
@media (max-width: 550px) {
  .question-grid h3 {
    font-size: 18px;
    min-height: 145px;
    line-height: 1.5;
  }
  .question-grid article {
    padding-right: 15px;
  }
  .question-grid article + article {
    padding-left: 18px;
  }
  .source-tag {
    font-size: 11px;
  }
  .statement {
    font-size: 21px;
    padding-left: 20px;
    margin-top: 35px;
  }
  .section-lead {
    font-size: 16px;
  }
  .comparison-stack {
    grid-template-columns: 1fr;
  }
  .vertical-flow {
    flex-direction: row;
    gap: 5px 8px;
  }
  .vertical-flow span + span:before {
    display: inline;
    content: "→";
    margin: 0 8px 0 0;
  }
  .benefit-grid {
    grid-template-columns: 1fr;
    margin-top: 35px;
  }
  .benefit:nth-child(n) {
    padding: 28px 0;
    border-left: 0;
  }
  .benefit h3 {
    max-width: none;
    font-size: 25px;
  }
  .before-table-heading {
    display: none;
  }
  .before-row {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 25px 0;
  }
  .before-row h3 {
    font-size: 22px;
    margin-bottom: 4px;
  }
  .before-row p {
    font-size: 14px;
  }
  .before-row .after-cell {
    display: block;
  }
  .after-cell > span:last-child {
    margin-left: 12px;
  }
  .mobile-label {
    display: block;
    font-size: 11px;
    color: #748367;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
  }
  .department-tabs {
    margin-inline: calc(-1 * var(--space));
    padding-inline: var(--space);
  }
  .department-tabs button {
    font-size: 14px;
  }
  .department-copy .check-list {
    display: block;
  }
  .chat-header {
    padding: 16px;
    font-size: 12px;
  }
  .sample-badge {
    font-size: 8px;
    max-width: 95px;
    text-align: right;
  }
  .chat-question {
    margin: 20px 16px 22px 40px;
    padding: 15px;
    font-size: 14px;
  }
  .chat-answer {
    margin-inline: 16px;
    gap: 10px;
  }
  .chat-source {
    margin-left: 51px;
    margin-right: 16px;
  }
  .chat-answer p {
    font-size: 14px;
  }
  .solution-row {
    column-gap: 14px;
  }
  .solution-row h3 {
    font-size: 23px;
  }
  .solution-row p {
    font-size: 14px;
  }
  .agent-workflow {
    padding: 22px;
  }
  .agent-request {
    font-size: 18px;
  }
  .agent-workflow li {
    font-size: 13px;
  }
  .integration-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
  }
  .integration-grid > div {
    padding: 15px 8px;
    font-size: 12px;
  }
  .integration-grid > div:last-child {
    grid-column: 2;
  }
  .security-controls h3 {
    font-size: 20px;
  }
  .security-controls > div {
    gap: 15px;
  }
  .process-list li {
    gap: 20px;
    grid-template-columns: 40px 1fr;
  }
  .source-detail {
    margin-left: 51px;
    margin-right: 16px;
  }
  .roi-grid {
    gap: 26px;
  }
  .roi-grid h3 {
    font-size: 25px;
  }
  .roi-grid p {
    font-size: 14px;
  }
  .business-value > blockquote {
    padding-left: 20px;
    margin-top: 45px;
  }
  .assessment-questions label {
    font-size: 14px;
  }
  .assessment-result p {
    min-height: 0;
  }
  .assessment-layout .button {
    font-size: 12px;
    padding-inline: 16px;
    gap: 15px;
  }
  .final-cta h2 {
    font-size: 38px;
  }
  .cta-bottom .button {
    font-size: 13px;
    padding: 18px;
    gap: 18px;
  }
  .detail-sections h2 {
    font-size: 29px;
  }
  .industry-grid {
    grid-template-columns: 1fr;
  }
  .breadcrumb {
    margin-bottom: 35px;
  }
  .error-code {
    font-size: 80px;
  }
}

.section-heading.split { row-gap: 24px; }
.section-heading.split .eyebrow { margin-bottom: 0; }
@media (max-width: 800px) { .section-heading.split .eyebrow { margin-bottom: 24px; } }
