:root {
  --ink: #14231f;
  --muted: #66736e;
  --line: #d4dcd6;
  --paper: #f4f5ef;
  --white: #fffef9;
  --accent: #b9f227;
  --mint: #dff7e7;
  --blue: #dceaff;
  --orange: #ffddbd;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(calc(100% - 48px), 1240px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; background: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 88px;
  border-bottom: 1px solid rgba(20, 35, 31, .14);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; }
.brand-mark { position: relative; display: inline-block; width: 31px; height: 31px; transform: rotate(-8deg); }
.brand-mark i { position: absolute; left: 2px; width: 27px; height: 7px; border-radius: 99px; background: var(--ink); }
.brand-mark i:nth-child(1) { top: 3px; width: 20px; }
.brand-mark i:nth-child(2) { top: 12px; }
.brand-mark i:nth-child(3) { top: 21px; left: 9px; width: 20px; }
.brand-name { font-size: 18px; font-weight: 850; letter-spacing: -.04em; }
.site-nav { display: flex; gap: 34px; font-size: 14px; font-weight: 650; }
.site-nav a { transition: opacity .18s ease; }
.site-nav a:hover { opacity: .5; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.language-picker { display: flex; padding: 3px; border: 1px solid #c9d2cb; border-radius: 999px; background: rgba(255,255,255,.45); }
.language-picker button { min-width: 38px; height: 31px; padding: 0 8px; border: 0; border-radius: 99px; background: transparent; color: #607069; cursor: pointer; font: inherit; font-size: 10px; font-weight: 800; }
.language-picker button[aria-pressed="true"] { background: var(--ink); color: white; box-shadow: 0 4px 10px rgba(20,35,31,.15); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-weight: 750; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.button-primary { background: var(--accent); color: var(--ink); box-shadow: 0 16px 35px rgba(111,143,27,.18); }
.button-light { background: white; color: var(--ink); }

.hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr); align-items: center; gap: clamp(52px,8vw,110px); min-height: 720px; padding-block: 88px 104px; }
.eyebrow, .section-number { margin: 0; color: #4f5e58; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow > span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #75a500; box-shadow: 0 0 0 5px rgba(117,165,0,.12); }
.eyebrow b { font: inherit; }
.hero h1 { max-width: 760px; margin: 27px 0 28px; font-size: clamp(64px,6.4vw,100px); font-weight: 800; line-height: .91; letter-spacing: -.075em; }
.hero h1 em { position: relative; z-index: 0; font-family: Georgia,"Times New Roman",serif; font-weight: 400; }
.hero h1 em::after { position: absolute; z-index: -1; right: -8px; bottom: 2px; left: -8px; height: 19px; border-radius: 50%; background: var(--accent); content: ""; transform: rotate(-1deg); }
.hero-lede { max-width: 620px; margin: 0; color: var(--muted); font-size: clamp(18px,1.55vw,22px); line-height: 1.55; letter-spacing: -.02em; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.text-link { padding-block: 8px; border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 750; }
.text-link i { margin-left: 8px; font-style: normal; }
.focus-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 54px; }
.focus-list span { padding: 7px 12px; border: 1px solid #cfd7d0; border-radius: 999px; color: #50605a; background: rgba(255,255,255,.38); font-size: 12px; font-weight: 700; }

.hero-system { position: relative; padding: 26px; border: 1px solid #cfd8d0; border-radius: 26px; background: rgba(255,254,249,.9); box-shadow: 0 40px 80px rgba(23,39,34,.12); transform: rotate(1.2deg); }
.hero-system::before { position: absolute; z-index: -1; inset: 28px -24px -28px 22px; border-radius: 27px; background: var(--accent); content: ""; transform: rotate(-4deg); }
.system-topline, .result-heading, .workflow-card, .system-note { display: flex; align-items: center; }
.system-topline { justify-content: space-between; margin-bottom: 21px; color: #66736e; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.system-status { display: flex; align-items: center; gap: 7px; }
.system-status i { width: 7px; height: 7px; border-radius: 50%; background: #4ba830; box-shadow: 0 0 0 4px rgba(75,168,48,.12); }
.system-status b { font: inherit; }
.workflow-card { gap: 14px; min-height: 72px; padding: 13px 15px; border: 1px solid #dde2de; border-radius: 15px; background: white; }
.workflow-card > div:nth-child(2) { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.workflow-card b, .result-card b { font-size: 13px; }
.workflow-card span, .result-card span, .result-card small { color: #76817d; font-size: 10px; }
.step-icon { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 11px; }
.step-icon svg { width: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.file-icon { color: #2461a8; background: var(--blue); }
.spark-icon { color: #4e7600; background: #e8f8bc; }
.status-pill { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; background: #f0f3f0; font-weight: 700; }
.status-pill.success { color: #3d741c; background: #e7f5df; }
.connector { position: relative; height: 24px; }
.connector::before { position: absolute; top: 0; bottom: 0; left: 36px; width: 1px; background: #bdc8c1; content: ""; }
.connector span { position: absolute; top: 8px; left: 33px; width: 7px; height: 7px; border: solid #8ca096; border-width: 0 1px 1px 0; transform: rotate(45deg); }
.result-card { padding: 17px; border: 1px solid #cad4cc; border-radius: 16px; background: #f7f9f6; }
.result-heading { justify-content: space-between; gap: 15px; }
.result-heading > div { display: flex; flex-direction: column; }
.review-pill { padding: 6px 9px; border-radius: 999px; color: #4c6922 !important; background: #e8f7c6; font-weight: 800; }
.result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.result-grid > span { display: flex; flex-direction: column; gap: 2px; padding: 10px; border-radius: 10px; background: white; }
.result-grid b { color: var(--ink); }
.system-note { gap: 9px; margin-top: 17px; color: #5d6b65; font-size: 10px; font-weight: 650; }
.system-note svg { width: 17px; fill: none; stroke: #618e12; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }

.dark-section { background: var(--ink); color: white; }
.section-pad { padding-block: 118px; }
.section-intro { margin-bottom: 62px; }
.split-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.section-intro h2 { margin: 0; font-size: clamp(42px,4.5vw,66px); font-weight: 760; line-height: 1.03; letter-spacing: -.06em; }
.section-intro > h2 { margin-top: 24px; }
.section-intro p:not(.section-number) { max-width: 690px; margin: 25px 0 0; color: #aebbb5; font-size: 18px; line-height: 1.65; }
.dark-section .section-number { color: #8fa099; }

.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.problem-grid article { position: relative; min-height: 340px; padding: 42px 40px 30px 0; border-right: 1px solid rgba(255,255,255,.18); }
.problem-grid article:not(:first-child) { padding-left: 40px; }
.problem-grid article:last-child { border-right: 0; }
.card-index { position: absolute; top: 22px; right: 24px; color: #73827c; font-size: 11px; font-weight: 800; }
.problem-grid svg { width: 38px; margin: 35px 0 48px; fill: none; stroke: var(--accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.problem-grid h3 { margin: 0 0 14px; font-size: 22px; letter-spacing: -.035em; }
.problem-grid p { max-width: 310px; margin: 0; color: #9ba9a3; font-size: 14px; line-height: 1.7; }

.outcomes-section { padding-block: 130px 110px; }
.outcomes-section .section-intro p:not(.section-number), .work-section .section-intro p:not(.section-number) { color: var(--muted); }
.outcomes-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.outcome-card { min-height: 285px; padding: 30px 28px 34px 0; border-right: 1px solid var(--line); }
.outcome-card:not(:first-child) { padding-left: 28px; }
.outcome-card:last-child { border-right: 0; }
.outcome-card > span, .capability-card > span { color: #75a500; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.outcome-card h3 { margin: 64px 0 14px; font-size: 24px; line-height: 1.12; letter-spacing: -.04em; }
.outcome-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.work-section { padding-block: 130px; }
.work-section > .section-intro { max-width: 900px; }
.work-section .section-intro > p:not(.section-number) { max-width: 780px; }
.capabilities-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; margin-bottom: 120px; border: 1px solid var(--line); border-radius: 26px; background: var(--line); }
.capability-card { min-height: 245px; padding: 28px; background: rgba(255,254,249,.9); }
.capability-card h3 { margin: 42px 0 13px; font-size: 19px; line-height: 1.2; letter-spacing: -.035em; }
.capability-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.examples-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: end; margin-bottom: 38px; }
.examples-intro > p:last-child { max-width: 650px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.project-list { display: grid; gap: 28px; }
.project { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 520px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--white); }
.project-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px,6vw,76px); }
.project-tag { padding: 7px 11px; border-radius: 999px; background: #e8eee9; color: #4d5d56; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.project h3 { max-width: 530px; margin: 24px 0 20px; font-size: clamp(33px,3vw,48px); line-height: 1.08; letter-spacing: -.055em; }
.project-copy > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.project ul { display: grid; gap: 11px; margin: 29px 0 0; padding: 0; list-style: none; }
.project li { position: relative; padding-left: 22px; font-size: 13px; font-weight: 700; }
.project li::before { position: absolute; top: 7px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #79a600; content: ""; }
.project-visual { position: relative; min-height: 470px; overflow: hidden; }

.insurance-visual { display: flex; align-items: center; padding: 66px 0 66px 72px; background: var(--blue); }
.mini-sidebar { display: flex; align-items: center; align-self: stretch; flex: 0 0 68px; flex-direction: column; gap: 23px; padding-top: 24px; border-radius: 18px 0 0 18px; background: #17243d; }
.mini-logo { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: var(--accent); color: var(--ink); font-size: 9px; font-weight: 900; }
.mini-sidebar i { width: 23px; height: 7px; border-radius: 4px; background: rgba(255,255,255,.15); }
.mini-sidebar i:nth-of-type(2) { background: rgba(185,242,39,.7); }
.mini-dashboard { flex: 1; align-self: stretch; padding: 27px 30px; background: #f9fbff; box-shadow: 0 25px 50px rgba(30,67,120,.15); }
.mini-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; font-size: 12px; }
.mini-head span { width: 72px; height: 20px; border-radius: 8px; background: #d6e2f3; }
.mini-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.mini-stats i { height: 74px; border: 1px solid #e1e7ef; border-radius: 11px; background: white; }
.mini-stats i::before { display: block; width: 30%; height: 8px; margin: 17px; border-radius: 4px; background: #d9e2ec; box-shadow: 0 18px 0 #9dbce8; content: ""; }
.mini-table { display: grid; gap: 12px; margin-top: 18px; padding: 18px; border-radius: 12px; background: white; }
.mini-table span { height: 15px; border-bottom: 1px solid #e9edf3; }
.floating-alert { position: absolute; right: 30px; bottom: 45px; display: flex; align-items: center; gap: 12px; min-width: 240px; padding: 15px; border: 1px solid #d9e1da; border-radius: 14px; background: white; box-shadow: 0 18px 40px rgba(38,69,55,.18); }
.floating-alert > i { width: 33px; height: 33px; border-radius: 9px; background: #e8f5c6; }
.floating-alert > i::after { display: block; width: 10px; height: 5px; margin: 11px 10px; border: solid #60920c; border-width: 0 0 2px 2px; content: ""; transform: rotate(-45deg); }
.floating-alert span { display: flex; flex-direction: column; }
.floating-alert b { font-size: 11px; }
.floating-alert small { color: #76817d; font-size: 8px; }

.learning-visual { display: grid; place-items: center; padding: 60px; background: var(--orange); }
.learning-window { width: min(100%,480px); padding: 34px; border: 1px solid rgba(83,54,34,.18); border-radius: 22px; background: #fffdf7; box-shadow: 0 30px 55px rgba(100,61,30,.13); transform: rotate(-1.5deg); }
.lesson-top { display: flex; align-items: center; justify-content: space-between; color: #86654d; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.lesson-top i { font-style: normal; }
.learning-window > b { display: block; max-width: 300px; margin-top: 18px; font-family: Georgia,serif; font-size: 29px; line-height: 1.14; }
.progress-track { height: 7px; margin: 25px 0 30px; overflow: hidden; border-radius: 10px; background: #eee5db; }
.progress-track i { display: block; width: 68%; height: 100%; border-radius: inherit; background: #dc772f; }
.lesson-row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; padding: 15px 4px; border-top: 1px solid #eadfd5; color: #6f6258; font-size: 12px; }
.lesson-row span { color: #af9681; font-size: 9px; }
.lesson-row i { font-style: normal; }
.lesson-row.active { color: #934819; }

.automation-visual { display: grid; place-items: center; background: var(--mint); }
.automation-visual::before, .automation-visual::after { position: absolute; width: 390px; height: 390px; border: 1px dashed rgba(56,101,76,.24); border-radius: 50%; content: ""; }
.automation-visual::after { width: 250px; height: 250px; }
.automation-core, .orbit { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(29,75,52,.18); background: white; box-shadow: 0 14px 34px rgba(31,87,58,.11); }
.automation-core { width: 150px; height: 150px; border-radius: 50%; }
.automation-core i { width: 28px; height: 28px; border-radius: 9px; background: var(--accent); }
.automation-core b { margin-top: -18px; font-size: 13px; }
.automation-core small { margin-top: -34px; color: #60806f; font-size: 9px; }
.orbit { width: 72px; height: 72px; border-radius: 19px; font-size: 10px; font-weight: 850; }
.orbit-one { margin: -285px 0 0 -145px; transform: rotate(-7deg); }
.orbit-two { margin: 100px 0 0 310px; transform: rotate(5deg); }
.orbit-three { margin: 265px 0 0 -190px; transform: rotate(4deg); }

.process-list { display: grid; grid-template-columns: repeat(4,1fr); margin: 80px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }
.process-list li { min-height: 250px; padding: 28px 28px 20px 0; border-right: 1px solid rgba(255,255,255,.18); }
.process-list li:not(:first-child) { padding-left: 28px; }
.process-list li:last-child { border-right: 0; }
.process-list > li > span { color: var(--accent); font-size: 11px; font-weight: 850; }
.process-list div { margin-top: 70px; }
.process-list b { font-size: 21px; }
.process-list p { margin: 12px 0 0; color: #9eaaa5; font-size: 13px; line-height: 1.7; }

.cta-section { padding-block: 100px; }
.cta-card { position: relative; overflow: hidden; padding: clamp(50px,8vw,105px); border-radius: 30px; background: #4770f0; color: white; }
.cta-card::before, .cta-card::after { position: absolute; right: -100px; bottom: -260px; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; content: ""; }
.cta-card::after { right: 70px; bottom: -360px; }
.eyebrow.light { color: rgba(255,255,255,.78); }
.eyebrow.light > span { background: var(--accent); box-shadow: 0 0 0 5px rgba(185,242,39,.14); }
.cta-card h2 { position: relative; z-index: 1; margin: 25px 0; font-size: clamp(48px,6vw,78px); line-height: .98; letter-spacing: -.065em; }
.cta-card > p:not(.eyebrow) { position: relative; z-index: 1; max-width: 550px; margin: 0 0 38px; color: rgba(255,255,255,.8); font-size: 18px; }
.cta-card .button { position: relative; z-index: 1; }

.site-footer { display: grid; grid-template-columns: .7fr 1fr 1fr; align-items: end; gap: 40px; min-height: 210px; padding-block: 55px; border-top: 1px solid var(--line); }
.site-footer p { max-width: 390px; margin: 0; color: var(--muted); font-size: 13px; }
.site-footer > div { display: flex; align-items: flex-end; flex-direction: column; gap: 12px; color: var(--muted); font-size: 12px; }
.site-footer > div a { color: var(--ink); font-weight: 750; }

.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js .reveal.revealed { opacity: 1; transform: translateY(0); }
.js .reveal-delay { transition-delay: .1s; }
.js .reveal-delay-2 { transition-delay: .2s; }
.js .reveal-delay-3 { transition-delay: .3s; }

html[lang="zh-CN"] .hero h1 { letter-spacing: -.06em; line-height: 1; }
html[lang="zh-CN"] .hero h1 em { font-family: "Songti SC","STSong",serif; }
html[lang="zh-CN"] .section-intro h2, html[lang="zh-CN"] .project h3, html[lang="zh-CN"] .cta-card h2 { letter-spacing: -.045em; line-height: 1.12; }
html[lang="es"] .hero h1 { font-size: clamp(56px,5.8vw,90px); }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr 440px; gap: 50px; }
  .hero h1 { font-size: clamp(58px,7vw,78px); }
  .project { grid-template-columns: 1fr; }
  .project-visual { min-height: 460px; }
  .outcomes-grid, .capabilities-grid { grid-template-columns: repeat(2,1fr); }
  .outcome-card:nth-child(2) { border-right: 0; }
  .outcome-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .process-list { grid-template-columns: repeat(2,1fr); }
  .process-list li:nth-child(2) { border-right: 0; }
  .process-list li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18); }
}

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 32px),1240px); }
  .site-header { min-height: 76px; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-block: 70px 100px; }
  .hero-copy { max-width: 680px; }
  .hero-system { width: min(100%,540px); margin-inline: auto; }
  .split-intro { grid-template-columns: 1fr; gap: 26px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-grid article, .problem-grid article:not(:first-child) { min-height: 250px; padding: 35px 20px 35px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .problem-grid article:last-child { border-bottom: 0; }
  .problem-grid svg { margin: 25px 0 28px; }
  .card-index { right: 0; }
  .examples-intro { grid-template-columns: 1fr; gap: 18px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > p { display: none; }
}

@media (max-width: 580px) {
  .site-header { gap: 10px; }
  .brand-name { font-size: 16px; }
  .brand-mark { transform: scale(.88) rotate(-8deg); transform-origin: left center; }
  .language-picker button { min-width: 32px; padding-inline: 5px; }
  .hero { padding-top: 55px; }
  .hero h1, html[lang="es"] .hero h1 { font-size: clamp(48px,16vw,67px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .button { width: 100%; }
  .focus-list { margin-top: 40px; }
  .hero-system { padding: 17px; border-radius: 20px; }
  .hero-system::before { inset: 20px -11px -16px 10px; }
  .result-grid { grid-template-columns: 1fr; }
  .result-grid > span { flex-direction: row; justify-content: space-between; }
  .section-pad, .work-section, .outcomes-section { padding-block: 82px; }
  .section-intro { margin-bottom: 45px; }
  .section-intro h2 { font-size: 41px; }
  .outcomes-grid, .capabilities-grid { grid-template-columns: 1fr; }
  .outcome-card, .outcome-card:not(:first-child) { min-height: 220px; padding: 28px 0; border-right: 0; border-top: 1px solid var(--line); }
  .outcome-card:first-child { border-top: 0; }
  .outcome-card h3 { margin-top: 38px; }
  .capabilities-grid { margin-bottom: 78px; border-radius: 20px; }
  .capability-card { min-height: 210px; padding: 25px; }
  .capability-card h3 { margin-top: 34px; }
  .examples-intro { margin-bottom: 30px; }
  .project { min-height: 0; border-radius: 20px; }
  .project-copy { padding: 38px 25px 45px; }
  .project h3 { font-size: 34px; }
  .project-visual { min-height: 350px; }
  .insurance-visual { padding: 42px 0 42px 26px; }
  .mini-sidebar { flex-basis: 48px; }
  .mini-dashboard { padding: 24px 18px; }
  .mini-stats { grid-template-columns: 1fr 1fr; }
  .mini-stats i:last-child { display: none; }
  .floating-alert { right: 15px; bottom: 28px; min-width: 205px; }
  .learning-visual { padding: 28px 20px; }
  .learning-window { padding: 24px; }
  .automation-visual::before { width: 300px; height: 300px; }
  .orbit-two { margin-left: 260px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li:not(:first-child) { min-height: 185px; padding: 25px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .process-list li:last-child { border-bottom: 0; }
  .process-list div { margin-top: 35px; }
  .cta-section { padding-block: 55px; }
  .cta-card { padding: 48px 26px; border-radius: 20px; }
  .cta-card h2 { font-size: 43px; }
  .site-footer { grid-template-columns: 1fr; align-items: start; gap: 32px; }
  .site-footer > div { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
