.platform-page { background: var(--page-light); }
.platform-page section[id] { scroll-margin-top: calc(var(--header-height) + 24px); }

.platform-hero { min-height: 840px; padding: 175px 0 0; position: relative; overflow: hidden; background: radial-gradient(circle at 72% 32%,rgba(145,185,76,.15),transparent 28%),linear-gradient(145deg,#050808,#0a0a0a 58%,#101610); }
.platform-hero-grid { position: absolute; inset: 0; opacity: .19; background-image: linear-gradient(rgba(145,185,76,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(145,185,76,.12) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,#000,transparent 88%); }
.platform-hero-layout { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 65px; }
.platform-hero-copy { position: relative; z-index: 2; }
.platform-hero h1 { max-width: 670px; margin-bottom: 25px; color: #fff; font-size: clamp(49px,5vw,72px); }
.platform-hero-copy > p:not(.eyebrow) { max-width: 615px; margin-bottom: 31px; color: var(--text-muted-dark); font-size: 17px; }
.platform-system { min-height: 480px; position: relative; display: grid; grid-template-columns: 1fr 1.05fr 1fr; align-items: center; gap: 24px; }
.system-surface { padding: 13px; position: relative; z-index: 2; display: grid; gap: 8px; background: rgba(14,18,15,.92); border: 1px solid #2a312b; border-radius: 15px; box-shadow: 0 25px 55px rgba(0,0,0,.25); }
.system-label { margin: 1px 4px 4px; color: #626d64; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.system-surface > div { padding: 10px; display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,.025); border: 1px solid #252c26; border-radius: 9px; }
.system-surface i { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: var(--brand-bright); background: rgba(145,185,76,.1); border-radius: 8px; font-size: 6px; font-style: normal; font-weight: 800; }
.system-surface strong,.system-surface small { display: block; }
.system-surface strong { color: #dce2dd; font-size: 8px; }
.system-surface small { color: #68726a; font-size: 5px; }
.system-engine { width: 170px; height: 170px; margin: auto; position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; flex-direction: column; background: radial-gradient(circle at 40% 32%,#253321,#111711); border: 1px solid rgba(145,185,76,.38); border-radius: 42px; box-shadow: 0 0 70px rgba(145,185,76,.13),0 30px 60px rgba(0,0,0,.3); }
.system-p { width: 44px; height: 44px; display: grid; place-items: center; color: var(--ink); background: var(--brand-bright); border-radius: 12px; font-size: 19px; font-weight: 800; }
.system-engine > strong { margin-top: 9px; color: #f0f3f1; font-size: 13px; }
.system-engine > small { color: #758077; font-size: 6px; }
.system-orbit { position: absolute; inset: -29px; border: 1px dashed rgba(145,185,76,.22); border-radius: 50%; animation: platform-orbit 15s linear infinite; }
.system-orbit::before { content: ""; position: absolute; inset: 17px; border: 1px solid rgba(145,185,76,.08); border-radius: 50%; }
.system-orbit i { width: 7px; height: 7px; position: absolute; background: var(--brand-bright); border-radius: 50%; box-shadow: 0 0 11px var(--brand); }
.system-orbit i:nth-child(1) { top: -4px; left: 50%; }.system-orbit i:nth-child(2) { right: 14px; bottom: 30px; }.system-orbit i:nth-child(3) { bottom: 19px; left: 20px; }
.engine-actions { position: absolute; right: -22px; bottom: -42px; left: -22px; display: flex; justify-content: center; gap: 5px; }
.engine-actions span { padding: 5px 7px; color: #8d978f; background: #141a15; border: 1px solid #29312a; border-radius: 999px; font-size: 5px; }
.system-connector { height: 1px; position: absolute; z-index: 1; top: 50%; overflow: hidden; background: rgba(145,185,76,.2); }
.connector-in { left: 23%; width: 24%; }.connector-out { right: 23%; width: 24%; }
.system-connector span { width: 35px; height: 1px; position: absolute; background: linear-gradient(90deg,transparent,var(--brand-bright),transparent); animation: platform-flow 1.8s linear infinite; }
.platform-proof-row { min-height: 92px; margin-top: 95px; position: relative; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.09); }
.platform-proof-row span { padding: 22px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #aab3ac; border-right: 1px solid rgba(255,255,255,.09); font-size: 9px; }
.platform-proof-row span:last-child { border-right: 0; }
.platform-proof-row i { color: var(--brand-bright); font-size: 7px; font-style: normal; }
@keyframes platform-orbit { to { transform: rotate(360deg); } }
@keyframes platform-flow { from { left: -35px; } to { left: 100%; } }

.platform-intro { padding: 120px 0; }
.platform-intro-layout { margin-bottom: 62px; display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 95px; }
.platform-intro-heading h2 { max-width: 700px; margin: 0; font-size: clamp(42px,4.6vw,64px); }
.platform-intro-copy { padding-left: 32px; border-left: 1px solid var(--border-light); }
.platform-intro-copy p { margin-bottom: 15px; font-size: 15px; }
.platform-intro-copy p:last-child { margin-bottom: 0; color: var(--brand-dark); font-weight: 700; }
.platform-input-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.platform-input-cards article { min-height: 275px; padding: 25px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border-light); border-radius: 17px; transition: transform var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal); }
.platform-input-cards article:hover { transform: translateY(-4px); border-color: rgba(145,185,76,.55); box-shadow: var(--shadow-card); }
.platform-input-cards article > span { align-self: flex-end; color: #a6aea7; font-size: 8px; }
.platform-input-icon { width: 48px; height: 48px; margin: 22px 0 auto; display: grid; place-items: center; color: var(--brand-dark); background: rgba(145,185,76,.1); border-radius: 12px; font-size: 22px; }
.platform-input-cards h3 { margin: 24px 0 9px; font-size: 21px; }
.platform-input-cards p { margin: 0; font-size: 11px; }

.mobile-capture-section { padding: 120px 0 130px; background: #fff; border-top: 1px solid var(--border-light); }
.mobile-capture-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.mobile-capture-copy h2 { max-width: 650px; margin-bottom: 20px; font-size: clamp(40px,4.5vw,62px); }
.mobile-capture-copy > p:not(.eyebrow) { max-width: 620px; font-size: 16px; line-height: 1.8; }
.mobile-capture-steps { margin: 34px 0 28px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; }
.mobile-capture-steps li { min-height: 100px; padding: 15px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; background: var(--page-light); border: 1px solid var(--border-light); border-radius: 12px; }
.mobile-capture-steps li > i { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ink); background: var(--brand-bright); border-radius: 9px; font-size: 12px; font-style: normal; font-weight: 800; }
.mobile-capture-steps strong,.mobile-capture-steps small { display: block; }.mobile-capture-steps strong { color: #263126; font-size: 14px; }.mobile-capture-steps small { margin-top: 3px; color: #657066; font-size: 12px; line-height: 1.45; }
.mobile-capture-copy .text-link { color: var(--brand-dark); font-size: 13px; font-weight: 800; text-decoration: none; }

.mobile-capture-visual { min-height: 620px; padding: 42px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 45%,rgba(145,185,76,.12),transparent 34%),linear-gradient(145deg,#0d120e,#151c15); border: 1px solid var(--border-dark); border-radius: 24px; box-shadow: 0 28px 75px rgba(38,51,32,.18); }
.mobile-capture-visual::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle,#000,transparent 80%); }
.mobile-phone { width: 250px; min-height: 505px; position: relative; z-index: 2; overflow: hidden; color: #e9eeea; background: #090c0a; border: 7px solid #252d26; border-radius: 38px; box-shadow: 0 30px 65px rgba(0,0,0,.42); }
.mobile-phone > header { min-height: 58px; padding: 0 17px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #29312a; font-size: 12px; }.mobile-phone > header strong { font-size: 12px; }.mobile-phone > header i { justify-self: end; color: #7e8980; font-style: normal; }
.mobile-camera { min-height: 370px; padding: 38px 24px 30px; position: relative; display: grid; place-items: center; background: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#101510; background-size: 22px 22px; }
.mobile-document { width: 155px; min-height: 235px; padding: 23px 17px; position: relative; overflow: hidden; color: #273027; background: #f4f6f2; border-radius: 5px; box-shadow: 0 18px 35px rgba(0,0,0,.32); transform: rotate(-2deg); }.mobile-document strong { color: var(--brand-dark); font-size: 12px; }.mobile-document > span { height: 6px; margin-top: 18px; display: block; background: #ced5cc; border-radius: 99px; }.mobile-document > span:nth-of-type(2) { width: 75%; }.mobile-document > span:nth-of-type(3) { width: 55%; }.mobile-document > div { margin-top: 45px; padding-top: 12px; display: flex; justify-content: space-between; border-top: 1px solid #cfd6cd; font-size: 12px; }
.mobile-scan-line { width: 164px; height: 2px; position: absolute; z-index: 2; top: 75px; background: var(--brand-bright); box-shadow: 0 0 13px var(--brand-bright); animation: mobile-scan 2.7s ease-in-out infinite; }
.mobile-camera > small { position: absolute; bottom: 13px; color: #a5aea6; font-size: 12px; }
.camera-guide { width: 22px; height: 22px; position: absolute; z-index: 3; border-color: var(--brand-bright); }.guide-one { top: 29px; left: 23px; border-top: 2px solid; border-left: 2px solid; }.guide-two { top: 29px; right: 23px; border-top: 2px solid; border-right: 2px solid; }.guide-three { bottom: 39px; left: 23px; border-bottom: 2px solid; border-left: 2px solid; }.guide-four { right: 23px; bottom: 39px; border-right: 2px solid; border-bottom: 2px solid; }
.mobile-phone > footer { min-height: 70px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; }.mobile-phone > footer > i { width: 26px; color: #9ca69e; font-size: 14px; font-style: normal; }.mobile-phone > footer button { width: 50px; height: 50px; padding: 5px; display: grid; place-items: center; background: transparent; border: 2px solid #dce3dd; border-radius: 50%; }.mobile-phone > footer button span { width: 34px; height: 34px; display: block; background: var(--brand-bright); border-radius: 50%; }
.mobile-conversion { min-height: 48px; padding: 9px 13px; position: absolute; z-index: 3; left: 24px; bottom: 52px; display: flex; align-items: center; gap: 7px; color: #acb5ae; background: #111713; border: 1px solid #303931; border-radius: 10px; box-shadow: 0 15px 35px rgba(0,0,0,.3); font-size: 12px; }.mobile-conversion strong { color: var(--brand-bright); font-size: 12px; }.mobile-conversion i,.mobile-conversion b { color: var(--brand); font-style: normal; }.mobile-conversion em { color: #dce3dd; font-style: normal; font-weight: 700; }
.mobile-result-card { width: 220px; padding: 17px; position: absolute; z-index: 4; top: 48px; right: 20px; color: #c7d0c9; background: #131914; border: 1px solid #344036; border-radius: 14px; box-shadow: 0 20px 45px rgba(0,0,0,.34); }.mobile-result-card header { display: flex; align-items: center; gap: 10px; }.mobile-result-card header > i { width: 33px; height: 33px; display: grid; place-items: center; color: var(--ink); background: var(--brand-bright); border-radius: 9px; font-style: normal; font-weight: 900; }.mobile-result-card header strong,.mobile-result-card header small { display: block; }.mobile-result-card header strong { color: #edf2ee; font-size: 12px; }.mobile-result-card header small { margin-top: 2px; color: #89948b; font-size: 12px; }.mobile-result-card dl { margin: 15px 0 0; }.mobile-result-card dl div { padding: 8px 0; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #2a322b; }.mobile-result-card dt,.mobile-result-card dd { font-size: 12px; }.mobile-result-card dd { margin: 0; color: #edf2ee; font-weight: 700; }
@keyframes mobile-scan { 0%,100% { top: 75px; opacity: .45; } 50% { top: 285px; opacity: 1; } }

.platform-lifecycle { padding: 120px 0; background: radial-gradient(circle at 50% 100%,rgba(145,185,76,.08),transparent 35%),var(--page-dark); }
.lifecycle-track { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border-dark); border-radius: 20px; list-style: none; overflow: hidden; }
.lifecycle-track li { min-height: 285px; padding: 28px; display: grid; grid-template-columns: 32px 1fr; gap: 15px; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); transition: background var(--duration-normal); }
.lifecycle-track li:nth-child(3n) { border-right: 0; }.lifecycle-track li:nth-child(n+4) { border-bottom: 0; }
.lifecycle-track li:hover { background: rgba(145,185,76,.045); }
.lifecycle-track li > span { color: var(--brand); font-size: 8px; font-weight: 800; }
.lifecycle-track li > div { display: flex; flex-direction: column; }
.lifecycle-track i { width: 46px; height: 46px; margin-bottom: auto; display: grid; place-items: center; color: var(--brand-bright); background: var(--surface-2); border: 1px solid var(--border-dark); border-radius: 12px; font-size: 18px; font-style: normal; }
.lifecycle-track h3 { margin: 38px 0 10px; color: #eef2ef; font-size: 22px; }
.lifecycle-track p { margin: 0; font-size: 11px; }

.platform-capabilities { padding: 125px 0; }
.capability-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 16px; }
.capability-card { min-height: 350px; padding: 30px; position: relative; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border-light); border-radius: 20px; transition: transform var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal); }
.capability-card:hover { transform: translateY(-4px); border-color: rgba(145,185,76,.5); box-shadow: var(--shadow-card); }
.capability-featured { min-height: 575px; grid-row: span 2; color: var(--text-light); background: radial-gradient(circle at 80% 75%,rgba(145,185,76,.13),transparent 34%),#0e130f; border-color: #2c352d; }
.capability-index { color: var(--brand-dark); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.capability-featured .capability-index { color: var(--brand-bright); }
.capability-card h3 { max-width: 550px; margin: 17px 0 13px; font-size: 28px; }
.capability-featured h3 { color: #f1f4f2; font-size: clamp(34px,3.5vw,47px); }
.capability-card > p { max-width: 560px; font-size: 12px; }
.capability-featured > p { color: var(--text-muted-dark); }
.capability-featured ul { margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; color: #aab3ac; list-style: none; font-size: 8px; }
.capability-featured li::before { content: "✓"; margin-right: 7px; color: var(--brand-bright); }
.document-capability-visual { min-height: 205px; margin-top: auto; position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 22px; }
.mini-paper { width: 132px; height: 175px; margin: auto; padding: 25px 16px; position: relative; overflow: hidden; background: #eef2ed; border-radius: 5px; transform: rotate(-3deg); }
.mini-paper span { height: 5px; margin-bottom: 14px; display: block; background: #c6cec5; border-radius: 4px; }.mini-paper span:nth-child(2) { width: 70%; }.mini-paper i { height: 45px; margin-top: 28px; display: block; border: 1px solid #d2d8d1; }
.mini-scan { width: 135px; height: 2px; position: absolute; left: 5%; top: 25px; background: var(--brand-bright); box-shadow: 0 0 14px var(--brand-bright); animation: mini-scan 2.8s ease-in-out infinite; }
.mini-fields { display: grid; gap: 7px; }
.mini-fields span { padding: 9px; display: flex; justify-content: space-between; color: #7c887e; background: #171d18; border: 1px solid #29312a; border-radius: 7px; font-size: 6px; }.mini-fields b { color: var(--brand-bright); }
@keyframes mini-scan { 0%,100% { top: 25px; opacity: .4; } 50% { top: 175px; opacity: 1; } }
.voice-wave { min-height: 95px; margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 7px; background: var(--page-light); border-radius: 12px; }
.voice-wave i { width: 4px; height: 28px; background: var(--brand); border-radius: 99px; animation: voice-wave 1.3s ease-in-out infinite; }.voice-wave i:nth-child(2n) { height: 52px; animation-delay: -.4s; }.voice-wave i:nth-child(3n) { height: 72px; animation-delay: -.8s; }
@keyframes voice-wave { 50% { transform: scaleY(.45); opacity: .55; } }
.capability-status { margin-top: auto; display: grid; gap: 7px; }.capability-status span { padding: 9px 11px; display: flex; align-items: center; gap: 8px; color: #667168; background: var(--page-light); border-radius: 8px; font-size: 7px; }.capability-status i { width: 17px; height: 17px; display: grid; place-items: center; color: var(--ink); background: var(--brand-bright); border-radius: 50%; font-style: normal; }
.clinical-note { min-height: 115px; margin-top: auto; padding: 14px; display: grid; gap: 7px; background: var(--page-light); border-radius: 11px; }.clinical-note span { color: var(--brand-dark); font-size: 7px; font-weight: 800; }.clinical-note b { font-size: 7px; }.clinical-note i { height: 5px; display: block; background: #d9dfd7; border-radius: 9px; }.clinical-note i:nth-of-type(2) { width: 68%; }
.automation-flow { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }.automation-flow span { padding: 13px 9px; flex: 1; color: #667168; background: var(--page-light); border-radius: 9px; font-size: 7px; text-align: center; }.automation-flow i { color: var(--brand); font-style: normal; }

.platform-control { padding: 125px 0; }
.platform-control-layout { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 90px; }
.control-window { padding: 18px; background: #101511; border: 1px solid #303831; border-radius: 19px; box-shadow: 0 32px 70px rgba(0,0,0,.3); }
.control-window header { padding: 5px 5px 17px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 15px; border-bottom: 1px solid #29302a; }.control-window header > span { display: flex; gap: 5px; }.control-window header i { width: 7px; height: 7px; display: block; background: #3d463f; border-radius: 50%; }.control-window header b { color: #dce2dd; font-size: 9px; }.control-window header small { color: #687269; font-size: 6px; }
.control-item { margin-top: 9px; padding: 13px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; background: #141a15; border: 1px solid #29302a; border-radius: 10px; }.control-item.is-selected { border-color: rgba(145,185,76,.45); background: rgba(145,185,76,.06); }.control-type { width: 35px; height: 35px; display: grid; place-items: center; color: var(--brand-bright); background: #202821; border-radius: 8px; font-size: 6px; font-weight: 800; }.control-item strong,.control-item small { display: block; }.control-item strong { color: #dce2dd; font-size: 8px; }.control-item small { color: #687269; font-size: 6px; }.control-item > b { padding: 6px 8px; color: var(--brand-bright); background: rgba(145,185,76,.08); border-radius: 7px; font-size: 6px; }
.control-decision { margin-top: 14px; padding: 13px; display: flex; align-items: center; justify-content: space-between; color: #6f7a71; background: #0b0e0c; border-radius: 9px; font-size: 6px; }.control-decision strong { color: #aab4ac; }.control-decision i { margin-right: 5px; color: var(--brand-bright); font-style: normal; }
.control-copy h2 { margin-bottom: 18px; color: #f0f3f1; font-size: clamp(39px,4.3vw,59px); }.control-copy > p:not(.eyebrow) { font-size: 15px; }.control-copy ul { margin: 25px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; color: #a7b0a9; list-style: none; font-size: 9px; }.control-copy li { padding: 11px; background: #121713; border: 1px solid #29302a; border-radius: 8px; }.control-copy li::before { content: "✓"; margin-right: 7px; color: var(--brand-bright); }

.platform-enterprise { padding: 125px 0; }
.platform-enterprise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.platform-enterprise-card { min-height: 430px; padding: 31px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border-light); border-radius: 20px; }.platform-enterprise-card.model-card { grid-column: 1 / -1; min-height: 315px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; align-content: center; }.platform-enterprise-card h3 { max-width: 530px; margin: 13px 0; font-size: 32px; }.platform-enterprise-card p { max-width: 540px; font-size: 12px; }.platform-enterprise-card > a { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; color: var(--brand-dark); font-size: 10px; font-weight: 800; text-decoration: none; }
.enterprise-card-map { min-height: 150px; margin: auto 0 20px; position: relative; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 9px; }.enterprise-card-map::before { content: ""; position: absolute; right: 8%; left: 8%; top: 50%; height: 1px; background: rgba(145,185,76,.28); }.enterprise-card-map span,.enterprise-card-map i { min-height: 48px; position: relative; z-index: 1; display: grid; place-items: center; background: var(--page-light); border: 1px solid var(--border-light); border-radius: 9px; font-size: 7px; font-style: normal; }.enterprise-card-map i { position: absolute; top: 50%; left: 50%; width: 53px; min-height: 53px; color: var(--ink); background: var(--brand-bright); border: 0; border-radius: 14px; font-size: 17px; font-weight: 800; transform: translate(-50%,-50%); }
.deployment-chips { margin: auto 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.deployment-chips span { padding: 15px; color: #657067; background: var(--page-light); border: 1px solid var(--border-light); border-radius: 9px; font-size: 8px; }.deployment-chips span::before { content: ""; width: 6px; height: 6px; margin-right: 7px; display: inline-block; background: var(--brand); border-radius: 50%; }
.model-layers { grid-row: 1 / 5; grid-column: 2; display: grid; align-content: center; justify-items: center; }.model-layers span { width: 80%; padding: 18px; display: block; color: #5f6b61; background: var(--page-light); border: 1px solid var(--border-light); border-radius: 12px; font-size: 8px; text-align: center; box-shadow: 0 14px 30px rgba(40,54,34,.08); }.model-layers span:nth-child(2) { width: 68%; margin-top: -4px; }.model-layers span:nth-child(3) { width: 56%; margin-top: -4px; color: var(--ink); background: var(--brand-bright); border-color: var(--brand-bright); }
.platform-cta { padding-top: 0; }

@media (max-width:1100px) {
  .platform-hero-layout { grid-template-columns: 1fr; text-align: center; }.platform-hero-copy { max-width: 820px; margin: auto; }.platform-hero-copy .eyebrow,.platform-hero-copy .button-group { justify-content: center; }.platform-hero-copy > p:not(.eyebrow) { margin-inline: auto; }.platform-system { max-width: 800px; width: 100%; margin: 40px auto 0; }.platform-hero { padding-top: 145px; }.platform-proof-row { margin-top: 80px; }
  .platform-control-layout { gap: 50px; }
}
@media (max-width:820px) {
  .platform-hero { min-height: auto; }.platform-system { grid-template-columns: 1fr .85fr 1fr; }.system-engine { width: 135px; height: 135px; border-radius: 34px; }.system-orbit { inset: -20px; }.platform-proof-row { grid-template-columns: 1fr 1fr; }.platform-proof-row span:nth-child(2) { border-right: 0; }.platform-proof-row span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
  .platform-intro-layout { grid-template-columns: 1fr; gap: 28px; }.platform-intro-copy { padding: 25px 0 0; border-top: 1px solid var(--border-light); border-left: 0; }.platform-input-cards { grid-template-columns: 1fr 1fr; }
  .mobile-capture-layout { grid-template-columns: 1fr; gap: 55px; }.mobile-capture-copy { max-width: 720px; }.mobile-capture-visual { max-width: 680px; width: 100%; margin: auto; }
  .lifecycle-track { grid-template-columns: 1fr 1fr; }.lifecycle-track li:nth-child(3n) { border-right: 1px solid var(--border-dark); }.lifecycle-track li:nth-child(2n) { border-right: 0; }.lifecycle-track li:nth-child(n+4) { border-bottom: 1px solid var(--border-dark); }.lifecycle-track li:nth-child(n+5) { border-bottom: 0; }
  .capability-layout { grid-template-columns: 1fr; }.capability-featured { grid-row: auto; }.capability-card { min-height: 340px; }
  .platform-control-layout { grid-template-columns: 1fr; }.control-visual { order: 2; }
  .platform-enterprise-grid { grid-template-columns: 1fr; }.platform-enterprise-card.model-card { grid-column: auto; min-height: 430px; display: flex; }.model-layers { width: 100%; margin: auto 0 20px; display: grid; }
}
@media (max-width:620px) {
  .platform-hero { padding-top: 125px; }.platform-hero h1 { font-size: 42px; }.platform-hero-copy .button-group { align-items: stretch; flex-direction: column; }.platform-system { min-height: 620px; grid-template-columns: 1fr; gap: 30px; }.system-surface { max-width: 300px; width: 100%; margin: auto; }.system-engine { width: 130px; height: 130px; }.system-connector { top: auto; left: 50%; width: 1px; height: 80px; }.connector-in { top: 29%; }.connector-out { right: auto; bottom: 27%; }.system-connector span { width: 1px; height: 30px; background: linear-gradient(transparent,var(--brand-bright),transparent); animation: platform-flow-vertical 1.8s linear infinite; }.platform-proof-row { margin-top: 45px; }.platform-proof-row span { padding: 18px 8px; font-size: 7px; }
  .platform-intro,.platform-capabilities,.platform-control,.platform-enterprise,.mobile-capture-section { padding: 85px 0; }.platform-input-cards { grid-template-columns: 1fr; }.platform-input-cards article { min-height: 225px; }
  .mobile-capture-steps { grid-template-columns: 1fr; }.mobile-capture-visual { min-height: 650px; padding: 28px 12px 115px; }.mobile-phone { width: 235px; }.mobile-result-card { width: 205px; top: 34px; right: 8px; }.mobile-conversion { right: 10px; bottom: 38px; left: 10px; justify-content: center; flex-wrap: wrap; }
  .platform-lifecycle { padding: 85px 0; }.lifecycle-track { grid-template-columns: 1fr; }.lifecycle-track li,.lifecycle-track li:nth-child(2n),.lifecycle-track li:nth-child(3n),.lifecycle-track li:nth-child(n+5) { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--border-dark); }.lifecycle-track li:last-child { border-bottom: 0; }
  .capability-featured { min-height: 650px; }.capability-featured ul { grid-template-columns: 1fr; }.document-capability-visual { grid-template-columns: 1fr; }.mini-paper { height: 150px; }.mini-scan { left: calc(50% - 68px); }.mini-fields { grid-template-columns: 1fr 1fr; }
  .control-copy ul { grid-template-columns: 1fr; }.control-window { padding: 11px; }.control-item { grid-template-columns: auto 1fr; }.control-item > b { display: none; }
  .platform-enterprise-card { min-height: 390px; padding: 25px; }.platform-enterprise-card h3 { font-size: 28px; }
}
@keyframes platform-flow-vertical { from { top: -30px; } to { top: 100%; } }
@media (prefers-reduced-motion:reduce) { .system-orbit,.system-connector span,.mini-scan,.voice-wave i,.mobile-scan-line { animation:none !important; } }
