:root {
  --about-ink: #071313;
  --about-deep: #0c1b1b;
  --about-panel: #122727;
  --about-paper: #f2f7f5;
  --about-line: #c8d7d2;
  --about-muted: #667674;
  --about-mint: #64ddba;
  --about-coral: #ff806d;
}

.about-canvas { color: var(--about-ink); background: var(--about-paper); }
.about-canvas main { overflow: clip; }
.about-shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.about-band { padding: 88px 0; }
.about-kicker { margin: 0 0 18px; color: #0d8f78; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.about-band h2, .about-hero h1, .about-cta h2 { margin: 0; letter-spacing: 0; }
.about-band h2 { max-width: 850px; font-size: 48px; line-height: 1.08; }
.about-section-head { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.55fr); column-gap: 60px; align-items: end; margin-bottom: 42px; }
.about-section-head .about-kicker { grid-column: 1 / -1; }
.about-section-head > p:last-child { margin: 0; color: var(--about-muted); font-size: 16px; line-height: 1.75; }
.about-section-head-light h2 { color: #fff; }
.about-section-head-light > p:last-child { color: rgba(255,255,255,.65); }

.about-hero { position: relative; display: flex; align-items: flex-end; min-height: 640px; height: calc(100svh - 128px); max-height: 780px; color: #fff; background: var(--about-deep); }
.about-hero > img, .about-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-hero-shade, .about-cta-shade { position: absolute; inset: 0; background: rgba(2, 13, 14, .72); }
.about-hero-copy { position: relative; z-index: 1; padding-bottom: 72px; }
.about-hero .about-kicker { color: var(--about-mint); }
.about-hero h1 { max-width: 940px; font-size: 72px; line-height: 1.03; }
.about-hero-copy > p:not(.about-kicker) { max-width: 790px; margin: 28px 0 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.75; }
.about-hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.about-canvas .button-ghost { color: inherit; background: rgba(7,19,19,.34); border-color: rgba(255,255,255,.34); }

.about-index { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); width: min(1320px, calc(100% - 48px)); margin: -1px auto 0; background: #fff; border: 1px solid var(--about-line); }
.about-index a { display: flex; gap: 12px; align-items: center; justify-content: center; min-height: 64px; color: var(--about-ink); border-right: 1px solid var(--about-line); text-decoration: none; font-size: 13px; font-weight: 800; }
.about-index a:last-child { border-right: 0; }
.about-index span { color: #0d9b82; font-size: 11px; }

.about-positioning { background: #fff; }
.about-split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,.85fr); gap: 90px; }
.about-heading > p:last-child, .about-lead > p { color: var(--about-muted); line-height: 1.8; }
.about-lead > p { margin: 0; font-size: 18px; }
.about-facts { margin: 34px 0 0; border-top: 1px solid var(--about-line); }
.about-facts div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--about-line); }
.about-facts dt { color: #0d8f78; font-size: 12px; font-weight: 900; }
.about-facts dd { margin: 0; font-size: 14px; line-height: 1.55; }

.about-loop { background: var(--about-paper); }
.about-loop-track { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.about-loop-track li { position: relative; min-height: 180px; padding: 26px 20px; border-right: 1px solid var(--about-line); }
.about-loop-track li:last-child { border-right: 0; }
.about-loop-track span, .about-agent-list > article > span { color: #0d8f78; font-size: 12px; font-weight: 900; }
.about-loop-track strong, .about-loop-track small { display: block; }
.about-loop-track strong { margin-top: 36px; font-size: 18px; }
.about-loop-track small { margin-top: 10px; color: var(--about-muted); line-height: 1.55; }

.about-capabilities, .about-architecture, .about-proof { color: #fff; background: var(--about-deep); }
.about-module-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.about-module-grid article { min-height: 270px; padding: 26px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.about-module-grid article:nth-child(5), .about-module-grid article:nth-child(6), .about-module-grid article:nth-child(7) { grid-column: span 1; }
.about-module-grid article:last-child { grid-column: span 2; }
.about-module-grid span, .about-engine-grid span, .about-scene-grid span { color: var(--about-mint); font-size: 11px; font-weight: 900; }
.about-module-grid h3 { margin: 38px 0 12px; font-size: 22px; }
.about-module-grid p { min-height: 66px; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.6; }
.about-module-grid ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }
.about-module-grid li { padding: 6px 8px; color: rgba(255,255,255,.76); border: 1px solid rgba(255,255,255,.16); font-size: 11px; }

.about-agents { background: #fff; }
.about-agents-layout { display: grid; grid-template-columns: minmax(320px,.75fr) minmax(0,1fr); gap: 70px; align-items: stretch; }
.about-agents-media { min-height: 650px; overflow: hidden; background: #050e0f; }
.about-agents-media img { width: 100%; height: 100%; object-fit: cover; }
.about-agents h2 { margin-bottom: 34px; }
.about-agent-list { border-top: 1px solid var(--about-line); }
.about-agent-list article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--about-line); }
.about-agent-list h3, .about-agent-list p { margin: 0; }
.about-agent-list h3 { font-size: 18px; }
.about-agent-list p { margin-top: 6px; color: var(--about-muted); font-size: 14px; }

.about-operation-scenes { background: var(--about-paper); }
.about-scene-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.about-scene-grid article { position: relative; min-height: 360px; overflow: hidden; background: #081414; border: 1px solid var(--about-line); }
.about-scene-grid img { width: 100%; height: 100%; object-fit: cover; opacity: .66; }
.about-scene-grid article::after { position: absolute; inset: 0; background: rgba(3,13,14,.36); content: ""; }
.about-scene-grid article > div { position: absolute; z-index: 1; right: 26px; bottom: 26px; left: 26px; color: #fff; }
.about-scene-grid h3 { margin: 10px 0 7px; font-size: 25px; }
.about-scene-grid p { max-width: 560px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.55; }

.about-engine-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.about-engine-grid article { display: grid; grid-template-rows: 290px 1fr; min-height: 520px; border: 1px solid rgba(255,255,255,.17); }
.about-engine-grid img { width: 100%; height: 100%; object-fit: cover; }
.about-engine-grid article > div { padding: 26px; }
.about-engine-grid h3 { margin: 10px 0; font-size: 25px; }
.about-engine-grid p { margin: 0; color: rgba(255,255,255,.67); line-height: 1.7; }
.about-architecture-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 24px; padding: 20px; border: 1px solid rgba(255,255,255,.17); }
.about-architecture-flow span { color: rgba(255,255,255,.8); text-align: center; font-size: 13px; font-weight: 750; }
.about-architecture-flow i { color: var(--about-mint); font-style: normal; }

.about-roadmap { background: #fff; }
.about-roadmap-layout { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: 72px; }
.about-roadmap-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--about-line); border-left: 1px solid var(--about-line); }
.about-roadmap-groups article { min-height: 180px; padding: 22px; border-right: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.about-roadmap-groups span { color: #0d8f78; font-size: 11px; font-weight: 900; }
.about-roadmap-groups h3 { margin: 28px 0 8px; font-size: 19px; }
.about-roadmap-groups p { margin: 0; color: var(--about-muted); font-size: 13px; line-height: 1.55; }

.about-services { background: var(--about-paper); }
.about-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--about-line); border-left: 1px solid var(--about-line); }
.about-service-grid article { min-height: 210px; padding: 24px; border-right: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.about-service-grid span { color: #0d8f78; font-size: 11px; font-weight: 900; }
.about-service-grid h3 { margin: 36px 0 10px; font-size: 21px; }
.about-service-grid p { margin: 0; color: var(--about-muted); font-size: 14px; line-height: 1.65; }
.about-value-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; background: var(--about-panel); }
.about-value-strip div { padding: 22px; color: #fff; border-right: 1px solid rgba(255,255,255,.14); }
.about-value-strip div:last-child { border-right: 0; }
.about-value-strip strong, .about-value-strip span { display: block; }
.about-value-strip span { margin-top: 7px; color: rgba(255,255,255,.62); font-size: 13px; }

.about-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.about-case-grid figure { margin: 0; border: 1px solid rgba(255,255,255,.16); }
.about-case-grid img { display: block; width: 100%; aspect-ratio: 2.1 / 1; object-fit: cover; }
.about-case-grid figcaption { display: grid; gap: 7px; padding: 20px; }
.about-case-grid figcaption span { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.55; }

.about-advantages { background: #fff; }
.about-advantage-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--about-line); }
.about-advantage-list li { display: grid; grid-template-columns: 80px 220px 1fr; gap: 20px; align-items: center; min-height: 112px; border-bottom: 1px solid var(--about-line); }
.about-advantage-list li > span { color: #0d8f78; font-size: 12px; font-weight: 900; }
.about-advantage-list li > div { display: contents; }
.about-advantage-list strong { font-size: 21px; }
.about-advantage-list p { margin: 0; color: var(--about-muted); line-height: 1.65; }

.about-cta { position: relative; display: flex; align-items: center; min-height: 510px; color: #fff; background: var(--about-deep); }
.about-cta .about-shell { position: relative; z-index: 1; }
.about-cta .about-kicker { color: var(--about-mint); }
.about-cta h2 { max-width: 900px; font-size: 52px; line-height: 1.08; }
.about-cta .about-shell > div { display: flex; gap: 12px; margin-top: 30px; }

@media (max-width: 980px) {
  .about-band { padding: 68px 0; }
  .about-band h2 { font-size: 40px; }
  .about-hero { min-height: 600px; height: auto; }
  .about-hero h1 { font-size: 58px; }
  .about-section-head, .about-split, .about-roadmap-layout { grid-template-columns: 1fr; gap: 26px; }
  .about-loop-track { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .about-loop-track li:nth-child(3) { border-right: 0; }
  .about-loop-track li:nth-child(-n+3) { border-bottom: 1px solid var(--about-line); }
  .about-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-module-grid article:last-child { grid-column: auto; }
  .about-agents-layout { grid-template-columns: 1fr; }
  .about-agents-media { min-height: 440px; }
  .about-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .about-shell { width: calc(100% - 28px); }
  .about-band { padding: 54px 0; }
  .about-band h2, .about-cta h2 { font-size: 32px; }
  .about-hero { min-height: 620px; }
  .about-hero-copy { padding-bottom: 44px; }
  .about-hero h1 { font-size: 43px; }
  .about-hero-copy > p:not(.about-kicker) { font-size: 15px; }
  .about-hero-actions, .about-cta .about-shell > div { flex-wrap: wrap; }
  .about-index { grid-template-columns: repeat(3,minmax(0,1fr)); width: calc(100% - 28px); }
  .about-index a { min-height: 54px; border-bottom: 1px solid var(--about-line); font-size: 11px; }
  .about-index a:nth-child(3) { border-right: 0; }
  .about-index a:nth-child(n+4) { border-bottom: 0; }
  .about-facts div { grid-template-columns: 86px 1fr; }
  .about-loop-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-loop-track li { min-height: 150px; padding: 20px 16px; }
  .about-loop-track li:nth-child(3) { border-right: 1px solid var(--about-line); }
  .about-loop-track li:nth-child(2n) { border-right: 0; }
  .about-loop-track li:nth-child(-n+4) { border-bottom: 1px solid var(--about-line); }
  .about-loop-track strong { margin-top: 24px; font-size: 16px; }
  .about-module-grid, .about-scene-grid, .about-engine-grid, .about-roadmap-groups, .about-case-grid { grid-template-columns: 1fr; }
  .about-module-grid article, .about-roadmap-groups article { min-height: 0; }
  .about-module-grid p { min-height: 0; }
  .about-agents-media { min-height: 330px; }
  .about-scene-grid article { min-height: 310px; }
  .about-engine-grid article { grid-template-rows: 220px auto; min-height: 0; }
  .about-architecture-flow { grid-template-columns: 1fr; }
  .about-architecture-flow i { transform: rotate(90deg); text-align: center; }
  .about-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-service-grid article { min-height: 190px; padding: 19px; }
  .about-value-strip { grid-template-columns: 1fr; }
  .about-value-strip div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .about-advantage-list li { grid-template-columns: 42px 1fr; gap: 10px; padding: 18px 0; }
  .about-advantage-list li > div { display: block; }
  .about-advantage-list p { margin-top: 6px; font-size: 13px; }
  .about-cta { min-height: 440px; }
}
