.ai-page-body {
  background: #081321;
}

.nav-links .nav-current {
  color: #86b9ff;
}

.nav-links .nav-current::after {
  transform: scaleX(1);
}

.ai-page-hero {
  padding: 128px 0 64px;
  overflow: hidden;
  background:
    linear-gradient(rgba(121, 172, 230, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 172, 230, 0.034) 1px, transparent 1px),
    #081321;
  background-size: 92px 92px;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr);
  align-items: center;
  gap: 76px;
}

.ai-hero-copy {
  min-width: 0;
}

.ai-kicker {
  margin: 0 0 14px;
  color: #86b9ff;
  font-size: 13px;
  font-weight: 780;
}

.ai-hero-copy h1 {
  margin: 0;
  font-size: 58px;
  line-height: 1.08;
  letter-spacing: 0;
}

.ai-hero-statement {
  max-width: 570px;
  margin: 22px 0 0;
  color: #f0f6fd;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.42;
}

.ai-hero-lead {
  max-width: 570px;
  margin: 20px 0 0;
  color: #aabdd1;
  font-size: 16px;
}

.ai-hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin-top: 32px;
  color: #91a6bc;
  font-size: 12px;
  font-weight: 650;
}

.ai-hero-notes span {
  position: relative;
  padding-left: 15px;
}

.ai-hero-notes span::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 6px;
  height: 6px;
  background: #65d9bc;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(101, 217, 188, 0.1);
}

.ai-product-frame {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: rgba(12, 29, 49, 0.9);
  border: 1px solid rgba(188, 216, 247, 0.18);
  border-radius: 8px;
  box-shadow: 0 42px 110px rgba(0, 5, 16, 0.52);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.ai-product-frame-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 18px;
  color: #e8f1fa;
  background: #102b49;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 11px;
}

.ai-product-frame-bar small {
  color: #76d6bb;
  font-size: 9px;
  font-weight: 720;
}

.ai-product-frame img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.92 / 0.92;
  object-fit: cover;
}

.ai-product-frame figcaption {
  padding: 12px 18px 14px;
  color: #7f95ac;
  border-top: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 9px;
  text-align: center;
}

.ai-studio {
  min-width: 0;
  overflow: hidden;
  color: #dce8f5;
  background: rgba(12, 29, 49, 0.92);
  border: 1px solid rgba(188, 216, 247, 0.18);
  border-radius: 8px;
  box-shadow: 0 40px 100px rgba(0, 5, 16, 0.5);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.ai-studio-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 22px;
  color: #ffffff;
  background: #102b49;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 13px;
}

.ai-studio-bar span {
  color: #76d6bb;
  font-size: 10px;
  font-weight: 700;
}

.ai-brief {
  margin: 22px;
  padding: 18px;
  background: #102641;
  border: 1px solid rgba(188, 216, 247, 0.1);
  border-radius: 6px;
}

.ai-brief > span,
.studio-copy-result > span,
.ai-studio-source > span {
  color: #78aef8;
  font-size: 9px;
  font-weight: 780;
}

.ai-brief p {
  margin: 8px 0 14px;
  color: #e6eef7;
  font-size: 12px;
}

.ai-brief > div,
.studio-copy-result > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.ai-brief small {
  padding: 5px 7px;
  color: #99adc2;
  background: #0b1c30;
  border-radius: 4px;
  font-size: 8px;
}

.ai-brief b {
  margin-left: auto;
  padding: 6px 10px;
  color: #ffffff;
  background: #3f8cf5;
  border-radius: 5px;
  font-size: 8px;
}

.ai-studio-output {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 178px;
  gap: 12px;
  margin: 0 22px;
}

.studio-copy-result,
.studio-image-result {
  min-width: 0;
  padding: 17px;
  background: #102641;
  border: 1px solid rgba(188, 216, 247, 0.1);
  border-radius: 6px;
}

.studio-copy-result p {
  margin: 10px 0 17px;
  color: #eff5fb;
  font-size: 12px;
  line-height: 1.72;
}

.studio-copy-result small {
  color: #74d6bb;
  font-size: 8px;
}

.studio-copy-result b {
  margin-left: auto;
  color: #85b9ff;
  font-size: 8px;
}

.studio-image-result {
  padding: 7px;
}

.studio-image-result img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
}

.studio-image-result > span {
  display: grid;
  gap: 1px;
  padding: 8px 4px 3px;
}

.studio-image-result b {
  color: #f1f6fc;
  font-size: 9px;
}

.studio-image-result small {
  color: #8298b0;
  font-size: 7px;
}

.ai-studio-source {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 12px 22px 22px;
  padding: 11px 13px;
  background: #0a1c30;
  border-left: 2px solid #4f96ff;
}

.ai-studio-source p {
  margin: 0;
  color: #9fb1c4;
  font-size: 8px;
}

.ai-studio-source b {
  color: #78aef8;
  font-size: 8px;
}

.ai-value-band {
  background: #0a192a;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-value-grid > div {
  position: relative;
  padding: 36px 34px 38px;
  border-right: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-value-grid > div:first-child {
  border-left: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-value-grid span {
  color: #4f96ff;
  font-size: 11px;
  font-weight: 800;
}

.ai-value-grid strong {
  display: block;
  margin-top: 8px;
  color: #f4f8fd;
  font-size: 17px;
}

.ai-value-grid p {
  margin: 6px 0 0;
  color: #8fa3b9;
  font-size: 13px;
}

.ai-capabilities {
  padding: 128px 0 52px;
  background: #0a192a;
}

.ai-section-intro {
  max-width: 760px;
}

.ai-section-intro h2 {
  margin: 0;
  color: #f6f9fd;
  font-size: 42px;
  line-height: 1.22;
  letter-spacing: 0;
}

.ai-section-intro > p:last-child {
  max-width: 680px;
  margin: 18px 0 0;
  color: #92a6bb;
  font-size: 16px;
}

.ai-section-intro.compact h2 {
  font-size: 36px;
}

.ai-capability-row {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
  align-items: center;
  gap: 80px;
  min-height: 620px;
  padding: 88px 0;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.capability-copy {
  max-width: 500px;
}

.availability {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 780;
}

.availability.ready {
  color: #96e3cd;
  background: rgba(76, 175, 152, 0.13);
  border: 1px solid rgba(109, 213, 188, 0.2);
}

.availability.planned {
  color: #b9d5fb;
  background: rgba(47, 126, 234, 0.14);
  border: 1px solid rgba(110, 171, 255, 0.2);
}

.availability.configured {
  color: #d0ddff;
  background: rgba(86, 112, 194, 0.16);
  border: 1px solid rgba(139, 162, 231, 0.22);
}

.capability-number {
  margin: 22px 0 0;
  color: #315d8f;
  font-size: 64px;
  font-weight: 780;
  line-height: 1;
}

.capability-copy h3 {
  margin: 18px 0 0;
  color: #f6f9fd;
  font-size: 34px;
  line-height: 1.2;
}

.capability-copy > p:not(.capability-number) {
  margin: 17px 0 0;
  color: #9eb1c5;
  font-size: 15px;
}

.capability-copy ul {
  display: grid;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  color: #c4d1df;
  list-style: none;
  font-size: 13px;
}

.capability-copy li {
  position: relative;
  padding-left: 18px;
}

.capability-copy li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 7px;
  height: 1px;
  background: #4f96ff;
}

.polish-workbench,
.image-workbench,
.knowledge-workbench {
  min-width: 0;
  overflow: hidden;
  background: #0d2035;
  border: 1px solid rgba(188, 216, 247, 0.14);
  border-radius: 8px;
  box-shadow: 0 30px 72px rgba(0, 6, 18, 0.3);
}

.workbench-head {
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
  color: #f4f8fd;
  background: #122b48;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 12px;
}

.workbench-head span {
  color: #78d8bc;
  font-size: 9px;
}

.workbench-columns {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  min-height: 300px;
}

.workbench-columns > div {
  display: grid;
  align-content: center;
  gap: 14px;
  min-width: 0;
  padding: 32px;
}

.workbench-columns .improved {
  background: #112945;
  border-left: 1px solid rgba(188, 216, 247, 0.1);
}

.workbench-columns small {
  color: #7890a8;
  font-size: 9px;
  font-weight: 740;
}

.workbench-columns .improved small {
  color: #83b7ff;
}

.workbench-columns p {
  margin: 0;
  color: #d9e4ee;
  font-size: 14px;
  line-height: 1.8;
}

.workbench-columns span {
  color: #6d849d;
  font-size: 8px;
}

.workbench-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  border-top: 1px solid rgba(188, 216, 247, 0.1);
}

.workbench-actions span {
  padding: 5px 8px;
  color: #93a9bf;
  background: #0a1b2e;
  border: 1px solid rgba(188, 216, 247, 0.1);
  border-radius: 4px;
  font-size: 8px;
}

.workbench-actions b {
  margin-left: auto;
  color: #82b5ff;
  font-size: 9px;
}

.image-prompt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 17px 19px;
  color: #9fb1c4;
  background: #122b48;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
}

.image-prompt span,
.image-prompt b {
  color: #80b5ff;
  font-size: 9px;
  font-weight: 760;
}

.image-prompt p {
  margin: 0;
  font-size: 10px;
}

.generated-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.generated-images figure {
  margin: 0;
  overflow: hidden;
  background: #0a192a;
  border: 1px solid rgba(188, 216, 247, 0.12);
  border-radius: 6px;
}

.generated-images img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.generated-images figcaption {
  padding: 10px 12px;
  color: #b8c8d8;
  font-size: 9px;
}

.knowledge-workbench {
  padding: 24px;
}

.knowledge-query,
.knowledge-answer {
  padding: 18px;
  border-radius: 6px;
}

.knowledge-query {
  margin-left: 14%;
  color: #dce8f5;
  background: #18375a;
}

.knowledge-answer {
  margin-top: 12px;
  margin-right: 10%;
  background: #102641;
  border: 1px solid rgba(188, 216, 247, 0.1);
}

.knowledge-query span,
.knowledge-answer span {
  color: #80b5ff;
  font-size: 8px;
  font-weight: 760;
}

.knowledge-query p,
.knowledge-answer p {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.7;
}

.knowledge-answer p {
  color: #d3dfeb;
}

.knowledge-answer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.knowledge-answer small {
  padding: 4px 6px;
  color: #92a8be;
  background: #0a1b2e;
  border-radius: 4px;
  font-size: 7px;
}

.knowledge-foot {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  color: #78d8bc;
  border-top: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 8px;
}

.knowledge-foot b {
  color: #80b5ff;
}

.analysis-row .capability-copy,
.research-row .capability-copy {
  order: 2;
}

.analysis-workbench,
.document-workbench,
.research-workbench {
  min-width: 0;
  overflow: hidden;
  background: #0d2035;
  border: 1px solid rgba(188, 216, 247, 0.14);
  border-radius: 8px;
  box-shadow: 0 30px 72px rgba(0, 6, 18, 0.3);
}

.analysis-head,
.document-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 20px;
  background: #122b48;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
}

.analysis-head > div {
  display: grid;
  gap: 2px;
}

.analysis-head strong,
.document-bar span {
  color: #f2f7fc;
  font-size: 12px;
  font-weight: 700;
}

.analysis-head span,
.document-bar small {
  color: #7f96ae;
  font-size: 8px;
}

.analysis-head > b {
  color: #78d8bc;
  font-size: 9px;
}

.analysis-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
}

.analysis-metrics > div {
  display: grid;
  gap: 4px;
  padding: 22px;
  border-right: 1px solid rgba(188, 216, 247, 0.1);
}

.analysis-metrics > div:last-child { border-right: 0; }
.analysis-metrics span { color: #8299b2; font-size: 9px; }
.analysis-metrics strong { color: #f4f8fd; font-size: 25px; font-variant-numeric: tabular-nums; }
.analysis-metrics small { color: #65d9bc; font-size: 8px; }

.analysis-chart {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  min-height: 260px;
}

.chart-bars {
  display: flex;
  align-items: end;
  gap: 9px;
  min-width: 0;
  padding: 38px 26px 26px;
  border-right: 1px solid rgba(188, 216, 247, 0.1);
}

.chart-bars i {
  flex: 1;
  min-width: 8px;
  background: linear-gradient(180deg, #5b9eff, #275e9e);
  border-radius: 3px 3px 0 0;
}

.chart-bars .bar-1 { height: 36%; }
.chart-bars .bar-2 { height: 54%; }
.chart-bars .bar-3 { height: 48%; }
.chart-bars .bar-4 { height: 72%; }
.chart-bars .bar-5 { height: 66%; }
.chart-bars .bar-6 { height: 82%; }
.chart-bars .bar-7 { height: 58%; background: linear-gradient(180deg, #65d9bc, #267d6b); }
.chart-bars .bar-8 { height: 90%; }

.analysis-insight {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 28px;
  background: #102641;
}

.analysis-insight span,
.analysis-insight small { color: #78aef8; font-size: 9px; }
.analysis-insight strong { color: #eff5fb; font-size: 14px; line-height: 1.5; }
.analysis-insight p { margin: 0; color: #9eb1c5; font-size: 10px; line-height: 1.7; }
.analysis-insight small { color: #65d9bc; }

.document-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(190px, 0.82fr);
  min-height: 370px;
}

.document-layout article {
  padding: 34px 38px;
  color: #243142;
  background: #f3f5f7;
}

.document-layout article strong {
  display: block;
  margin: 0 0 10px;
  font-size: 12px;
}

.document-layout article p {
  margin: 0 0 24px;
  color: #4c5968;
  font-size: 10px;
  line-height: 1.95;
}

.document-layout mark {
  color: #233143;
  background: #dbe9ff;
}

.document-layout aside {
  display: grid;
  align-content: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 28px;
  background: #102641;
}

.document-layout aside > span,
.document-layout aside > p { grid-column: 1 / -1; }
.document-layout aside > span { color: #80b5ff; font-size: 9px; font-weight: 740; }
.document-layout aside > div { display: grid; gap: 3px; padding: 14px; background: #0b1c30; border: 1px solid rgba(188, 216, 247, 0.1); }
.document-layout aside b { color: #f3f7fc; font-size: 22px; }
.document-layout aside small { color: #8299b2; font-size: 8px; }
.document-layout aside p { margin: 6px 0 0; color: #b3c3d4; font-size: 10px; line-height: 1.7; }

.research-workbench { padding: 22px; }

.research-query {
  padding: 19px;
  background: #122b48;
  border: 1px solid rgba(188, 216, 247, 0.1);
  border-radius: 6px;
}

.research-query span,
.research-sources span { color: #80b5ff; font-size: 8px; }
.research-query strong { display: block; margin-top: 7px; color: #f2f7fc; font-size: 14px; }
.research-query p { margin: 5px 0 0; color: #93a8be; font-size: 9px; }

.research-report {
  display: grid;
  grid-template-columns: 0.56fr 1.44fr;
  min-height: 260px;
  margin-top: 12px;
  border: 1px solid rgba(188, 216, 247, 0.1);
}

.research-score {
  display: grid;
  align-content: center;
  justify-items: center;
  background: #0a1b2e;
  border-right: 1px solid rgba(188, 216, 247, 0.1);
}

.research-score span,
.research-score small { color: #7f96ae; font-size: 8px; }
.research-score strong { margin: 5px 0; color: #65d9bc; font-size: 46px; font-variant-numeric: tabular-nums; }

.research-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.research-sections > span {
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 22px;
  border-right: 1px solid rgba(188, 216, 247, 0.1);
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
}

.research-sections b { color: #edf5fd; font-size: 11px; }
.research-sections small { color: #8299b2; font-size: 8px; }

.research-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  padding: 14px 2px 0;
}

.research-sources b { margin-left: auto; color: #80b5ff; font-size: 9px; }

.knowledge-workbench {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  padding: 0;
}

.knowledge-space {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 24px 16px;
  background: #0a1b2e;
  border-right: 1px solid rgba(188, 216, 247, 0.1);
}

.knowledge-space span { color: #80b5ff; font-size: 9px; font-weight: 760; }
.knowledge-space small { padding: 8px 9px; color: #a7b8c9; background: #102641; border-radius: 4px; font-size: 8px; }

.knowledge-chat { padding: 20px; }
.knowledge-workbench .knowledge-query { margin-left: 18%; }
.knowledge-workbench .knowledge-answer { margin-right: 6%; }
.knowledge-workbench .knowledge-foot { grid-column: 1 / -1; margin: 0; padding: 14px 20px; background: #0b1c30; }

.ai-access {
  padding: 112px 0;
  background: #0b192a;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-access-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(560px, 1.28fr);
  gap: 90px;
  align-items: start;
}

.ai-access-list {
  border-top: 1px solid rgba(183, 209, 238, 0.14);
}

.ai-access-list > div {
  display: grid;
  grid-template-columns: 122px minmax(180px, 0.72fr) minmax(220px, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 94px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(183, 209, 238, 0.12);
}

.ai-access-list strong { color: #edf5fd; font-size: 13px; }
.ai-access-list p { margin: 0; color: #8fa3b9; font-size: 11px; line-height: 1.6; }

.ai-process,
.ai-governance {
  padding: 112px 0;
  background: #081321;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-process-layout,
.governance-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(560px, 1.28fr);
  gap: 90px;
  align-items: start;
}

.ai-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(183, 209, 238, 0.14);
}

.ai-process-list li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(183, 209, 238, 0.12);
}

.ai-process-list li > span {
  color: #4f96ff;
  font-size: 11px;
  font-weight: 800;
}

.ai-process-list strong {
  color: #f1f6fc;
  font-size: 16px;
}

.ai-process-list p {
  margin: 5px 0 0;
  color: #8fa3b9;
  font-size: 13px;
}

.ai-scenarios {
  padding: 116px 0;
  background: #0a192a;
}

.scenario-table {
  margin-top: 48px;
  border-top: 1px solid rgba(183, 209, 238, 0.16);
}

.scenario-row {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr 0.8fr;
  gap: 28px;
  align-items: center;
  min-height: 78px;
  padding: 16px 0;
  color: #9fb1c4;
  border-bottom: 1px solid rgba(183, 209, 238, 0.11);
  font-size: 13px;
}

.scenario-row strong {
  color: #eef4fb;
  font-size: 15px;
}

.scenario-head {
  min-height: 50px;
  color: #7189a2;
  font-size: 10px;
  font-weight: 760;
}

.governance-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(183, 209, 238, 0.14);
  border-left: 1px solid rgba(183, 209, 238, 0.14);
}

.governance-list > div {
  min-height: 190px;
  padding: 25px;
  border-right: 1px solid rgba(183, 209, 238, 0.14);
  border-bottom: 1px solid rgba(183, 209, 238, 0.14);
}

.governance-list span {
  color: #4f96ff;
  font-size: 10px;
  font-weight: 800;
}

.governance-list strong {
  display: block;
  margin-top: 24px;
  color: #f0f5fb;
  font-size: 17px;
}

.governance-list p {
  margin: 8px 0 0;
  color: #8fa3b9;
  font-size: 13px;
}

.ai-cta {
  padding: 104px 0;
  background: #0c1c2f;
}

.ai-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 56px;
}

.ai-cta h2 {
  max-width: 760px;
  margin: 0;
  color: #f6f9fd;
  font-size: 40px;
  line-height: 1.22;
}

.ai-cta p:last-child {
  max-width: 680px;
  margin: 16px 0 0;
  color: #93a7bc;
}

.ai-cta-inner > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1020px) {
  .ai-hero-grid,
  .ai-capability-row,
  .ai-process-layout,
  .governance-layout,
  .ai-access-layout {
    grid-template-columns: 1fr;
  }

  .ai-hero-grid,
  .ai-capability-row {
    gap: 54px;
  }

  .ai-hero-copy,
  .capability-copy {
    max-width: 680px;
  }

  .ai-capability-row {
    min-height: 0;
  }

  .analysis-row .capability-copy,
  .research-row .capability-copy {
    order: 0;
  }

  .ai-process-layout,
  .governance-layout,
  .ai-access-layout {
    gap: 48px;
  }

  .ai-cta-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 720px) {
  .ai-page-hero {
    padding: 120px 0 76px;
  }

  .ai-hero-copy h1 {
    font-size: 44px;
  }

  .ai-hero-statement {
    font-size: 21px;
  }

  .ai-studio-output {
    grid-template-columns: 1fr;
  }

  .studio-image-result {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    align-items: center;
  }

  .ai-value-grid {
    grid-template-columns: 1fr;
  }

  .ai-value-grid > div,
  .ai-value-grid > div:first-child {
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(183, 209, 238, 0.1);
    border-left: 0;
  }

  .ai-capabilities {
    padding-top: 88px;
  }

  .ai-section-intro h2,
  .ai-cta h2 {
    font-size: 34px;
  }

  .ai-capability-row {
    padding: 68px 0;
  }

  .capability-number {
    font-size: 52px;
  }

  .capability-copy h3 {
    font-size: 29px;
  }

  .workbench-columns {
    grid-template-columns: 1fr;
  }

  .workbench-columns > div {
    min-height: 190px;
    padding: 24px;
  }

  .workbench-columns .improved {
    border-top: 1px solid rgba(188, 216, 247, 0.1);
    border-left: 0;
  }

  .image-prompt {
    grid-template-columns: 1fr auto;
  }

  .image-prompt p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .analysis-chart,
  .document-layout,
  .research-report,
  .knowledge-workbench {
    grid-template-columns: 1fr;
  }

  .chart-bars,
  .research-score,
  .knowledge-space {
    min-height: 190px;
    border-right: 0;
    border-bottom: 1px solid rgba(188, 216, 247, 0.1);
  }

  .document-layout aside {
    min-height: 260px;
  }

  .knowledge-workbench .knowledge-foot {
    grid-column: 1;
  }

  .ai-access {
    padding: 82px 0;
  }

  .ai-access-list > div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 0;
  }

  .ai-process,
  .ai-governance,
  .ai-scenarios,
  .ai-cta {
    padding: 82px 0;
  }

  .scenario-row {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 20px 0;
  }

  .scenario-head {
    display: none;
  }

  .governance-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .ai-hero-copy h1 {
    font-size: 38px;
  }

  .ai-hero-statement {
    font-size: 19px;
  }

  .ai-studio-bar,
  .ai-brief,
  .ai-studio-output,
  .ai-studio-source {
    margin-right: 14px;
    margin-left: 14px;
  }

  .ai-studio-bar {
    margin: 0;
    padding-inline: 14px;
  }

  .ai-studio-output {
    display: block;
  }

  .studio-image-result {
    margin-top: 10px;
  }

  .ai-studio-source {
    grid-template-columns: 1fr auto;
  }

  .ai-studio-source p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .generated-images {
    grid-template-columns: 1fr;
  }

  .analysis-metrics,
  .research-sections {
    grid-template-columns: 1fr;
  }

  .analysis-metrics > div,
  .research-sections > span {
    border-right: 0;
  }

  .document-layout article,
  .document-layout aside,
  .research-workbench {
    padding: 20px;
  }

  .knowledge-chat {
    padding: 14px;
  }

  .knowledge-query {
    margin-left: 0;
  }

  .knowledge-answer {
    margin-right: 0;
  }

  .workbench-actions {
    flex-wrap: wrap;
  }

  .workbench-actions b {
    width: 100%;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
