:root{--green:#00E884}
.capabilities,.capability-page{--cap-accent:var(--green);--cap-rgb:0,232,132}
/* Shared capability index and standalone articles. No hover-only content. */
.capabilities{padding-top:36px}
.capabilities *,.capability-page *{box-sizing:border-box}
.cap-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
.cap-eyebrow{display:flex;align-items:center;gap:10px;color:var(--cap-accent);font:700 11px/1.5 Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}
.cap-eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.cap-section-head h2{font-size:clamp(29px,3.8vw,44px);line-height:1.3;letter-spacing:-.04em;margin:14px 0 0}
.cap-section-head p{max-width:330px;margin:0;color:#a5b9b0;font-size:14px;line-height:1.85}
.cap-jump-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px;padding:16px 0;border-top:1px solid #294038;border-bottom:1px solid #294038}
.cap-jump-nav a{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--cap-accent);background:rgba(var(--cap-rgb),.055);border:1px solid rgba(var(--cap-rgb),.18);border-radius:0;font-size:12px;text-decoration:none;transition:border-color .15s,background .15s}
.cap-jump-nav a:hover{border-color:var(--cap-accent);background:rgba(var(--cap-rgb),.12)}
.cap-jump-nav span{font:11px Consolas,monospace;opacity:.7}
.cap-group{margin:0 0 44px;scroll-margin-top:28px}
.cap-group-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.cap-group-number{color:var(--cap-accent);font:400 32px/1 Consolas,monospace;border-right:1px solid rgba(var(--cap-rgb),.3);padding-right:16px}
.cap-group-head h3{color:var(--cap-accent);font-size:21px;line-height:1.4;margin:0 0 4px}
.cap-group-head p{margin:0;color:#9db1a7;font-size:12px}
.cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cap-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid rgba(var(--cap-rgb),.19);border-radius:0;background:linear-gradient(145deg,rgba(var(--cap-rgb),.055),rgba(7,17,14,.8));text-decoration:none;overflow:hidden;transition:border-color .18s,background .18s,transform .18s}
.cap-card:hover{border-color:rgba(var(--cap-rgb),.7);background:linear-gradient(145deg,rgba(var(--cap-rgb),.10),rgba(7,17,14,.9));transform:translateY(-3px)}
.cap-card:focus-visible{outline:2px solid var(--cap-accent);outline-offset:4px}
.cap-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.cap-icon{width:24px;height:24px;stroke:var(--cap-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cap-card-index{font:10px Consolas,monospace;letter-spacing:.1em;color:var(--cap-accent);opacity:.7}
.cap-card h4{font-size:18px;line-height:1.45;color:#f1faf5;margin:0 0 10px;font-weight:700}
.cap-card p{color:#a9bcb2;font-size:12px;line-height:1.85;margin:0 0 22px}
.cap-card-more{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--cap-accent);font-size:11px;margin-top:auto}
.cap-card-more b{font-size:18px;font-weight:400;line-height:1}
.cap-card--lead{grid-column:span 2;grid-row:span 2;padding:30px;min-height:450px}
.cap-card--lead h4{font-size:28px;letter-spacing:-.03em}
.cap-card--lead p{font-size:13px;max-width:400px}
.cap-card--lead .cap-card-head{margin-bottom:18px}
.cap-card-preview{display:block;position:relative;height:218px;margin:0 -8px 18px;border-radius:0;border:1px solid rgba(var(--cap-rgb),.18);overflow:hidden;background:#06110d}
.cap-card-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .3s}
.cap-card:hover .cap-card-preview img{transform:scale(1.025)}
.cap-card-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,17,13,.6),transparent 38%);pointer-events:none}
.cap-group--three .cap-card:not(.cap-card--lead){grid-column:span 2}
.cap-group--six .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cap-group--six .cap-card{min-height:240px}
.cap-group--single .cap-grid{grid-template-columns:1fr}
.cap-group--single .cap-card--lead{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:0 36px;min-height:300px}
.cap-group--single .cap-card-head{grid-column:1}
.cap-group--single .cap-card-copy{grid-column:1}
.cap-group--single .cap-card-more{grid-column:1}
.cap-group--single .cap-card-preview{grid-column:2;grid-row:1/4;height:250px;margin:0}
.cap-index-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 26px;border:1px solid #28473a;border-radius:0;background:#102219}
.cap-index-footer p{margin:0;color:#b4c9bd;font-size:13px}
.cap-index-footer a{color:var(--cap-accent);white-space:nowrap;font-size:13px;text-underline-offset:5px}
.cap-catalog-toggle{border:1px solid #2a473a;border-radius:0;padding:0 22px;background:rgba(9,22,16,.75)}
.cap-catalog-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;color:#b4c9bd;list-style:none;font-size:14px}
.cap-catalog-toggle>summary::-webkit-details-marker{display:none}
.cap-catalog-toggle>summary::after{content:"＋";color:var(--cap-accent);font-size:24px}
.cap-catalog-toggle[open]>summary::after{content:"−"}
.cap-catalog-toggle[open]>summary{border-bottom:1px solid #2a473a;margin-bottom:22px}
.cap-catalog-toggle .optimization-group:last-child{margin-bottom:22px}
/* Standalone detail pages retain the site's dark forest identity. */
.capability-page{margin:0;background:radial-gradient(ellipse at 88% 0,rgba(var(--cap-rgb),.075),transparent 600px),#08120f;color:#eff8f2;font-family:"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}
.capability-page a{color:inherit}
.capability-page .cap-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.capability-page .cap-site-head{min-height:86px;border-bottom:1px solid #253c31;display:flex;align-items:center;justify-content:space-between;gap:28px}
.capability-page .cap-brand img{width:96px;height:44px;object-fit:contain;display:block}
.cap-site-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:13px}
.cap-site-nav a{text-decoration:none;color:#acbfb4}
.cap-site-nav a:hover{color:var(--cap-accent)}
.cap-site-nav .cap-nav-download{padding:8px 16px;border:1px solid var(--cap-accent);border-radius:0;color:var(--cap-accent)}
.cap-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;color:#829f8f;font-size:12px}
.cap-breadcrumb a{text-decoration:none;color:#aac2b5}
.cap-breadcrumb span:last-child{color:var(--cap-accent)}
.cap-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:64px;align-items:center;padding:52px 0 64px}
.cap-detail-copy h1{font-size:clamp(36px,4.6vw,60px);line-height:1.2;letter-spacing:-.045em;margin:20px 0 24px}
.cap-detail-lead{font-size:16px;color:#afc3b7;line-height:1.95;margin:0;max-width:590px}
.cap-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.cap-detail-tags span{padding:5px 10px;border-radius:0;border:1px solid rgba(var(--cap-rgb),.25);background:rgba(var(--cap-rgb),.06);font-size:11px;color:var(--cap-accent)}
.cap-detail-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:32px}
.cap-btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:10px 19px;color:#0a1810!important;background:var(--cap-accent);border:1px solid var(--cap-accent);border-radius:0;font-size:13px;font-weight:700;text-decoration:none}
.cap-btn--secondary{color:var(--cap-accent)!important;background:transparent}
.cap-detail-note{margin:22px 0 0;color:#91a89a;font-size:11px}
.cap-figure{margin:0;min-width:0;padding:16px;border-radius:0;border:1px solid rgba(var(--cap-rgb),.25);background:linear-gradient(135deg,rgba(var(--cap-rgb),.08),rgba(6,15,11,.9));box-shadow:0 22px 65px #0003}
.cap-figure-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--cap-accent);font:10px Consolas,monospace;letter-spacing:.1em}
.cap-figure-top i{display:block;width:6px;height:6px;border-radius:0;background:var(--cap-accent)}
.cap-figure>a{display:block;background:#06110d;border-radius:0;overflow:hidden}
.cap-figure img{width:100%;height:520px;object-fit:contain;object-position:top;display:block}
.cap-figure figcaption{font-size:11px;line-height:1.8;color:#9eb5a7;margin:12px 3px 0}
.cap-figure figcaption a{display:inline-block;color:var(--cap-accent);margin-top:6px;text-underline-offset:4px}
.cap-detail-section{padding:48px 0;border-top:1px solid #263d32;scroll-margin-top:24px}
.cap-detail-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:26px}
.cap-detail-heading span{color:var(--cap-accent);font:12px Consolas,monospace}
.cap-detail-heading h2{font-size:26px;letter-spacing:-.025em;margin:0;color:#eaf7ef}
.cap-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cap-benefit{padding:26px 24px;border:1px solid #294135;border-top:2px solid var(--cap-accent);border-radius:0;background:#0d1d16}
.cap-benefit h3{color:var(--cap-accent);font-size:17px;line-height:1.5;margin:0 0 12px}
.cap-benefit p{font-size:13px;color:#acbfb2;margin:0;line-height:1.9}
.cap-journey{list-style:none;counter-reset:journey;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0}
.cap-journey li{counter-increment:journey;padding-top:12px;border-top:1px solid rgba(var(--cap-rgb),.25);color:#b2c6b8;font-size:14px;line-height:1.9}
.cap-journey li::before{content:counter(journey,decimal-leading-zero);display:block;color:var(--cap-accent);font:26px/1.5 Consolas,monospace;margin-bottom:10px}
.cap-guide-link{display:inline-block;margin-top:24px;color:var(--cap-accent)!important;font-size:13px;text-underline-offset:5px}
.cap-boundary{margin:24px 0 48px;padding:25px 28px;border-left:3px solid var(--cap-accent);background:#0D1A16;border-radius:0}
.cap-boundary h2{color:var(--cap-accent);font-size:17px;margin:0 0 12px}
.cap-boundary p{color:#A1B1AA;font-size:13px;margin:0;line-height:1.95}
.cap-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cap-related a{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:0;border:1px solid #2c483b;background:#0c1b14;text-decoration:none;color:var(--cap-accent)}
.cap-related small{display:block;color:#8fa99a;font-size:11px;margin-bottom:5px}
.cap-related strong{font-size:16px;font-weight:600}
.capability-page footer{margin-top:40px;border-top:1px solid #294235;padding:28px 0 38px;font-size:11px;color:#819c8c}
.capability-page .footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.capability-page .footer-links{display:flex;gap:12px;flex-wrap:wrap}
.capability-page .footer-links a,.capability-page .legal-policy-links a{text-underline-offset:3px}
.capability-page .footer-filing{margin-top:18px}
.capability-page .skip-link{position:fixed;top:10px;left:10px;z-index:10;background:var(--cap-accent);color:#07160d;padding:8px 14px;transform:translateY(-180%)}
.capability-page .skip-link:focus{transform:none}
.capability-page :focus-visible{outline:2px solid var(--cap-accent);outline-offset:4px}
@media(min-width:1500px){.capability-page .cap-wrap{max-width:1280px}.cap-figure img{height:570px}}
@media(max-width:1000px){.cap-detail-hero{gap:32px}.cap-figure img{height:460px}.cap-site-nav{gap:15px}.cap-group--five .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-group--five .cap-card--lead{grid-row:auto;grid-column:span 2}.cap-group--five .cap-card-preview{height:240px}.cap-card{padding:22px}.cap-group--six .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cap-section-head{display:block}.cap-section-head p{max-width:none;margin-top:18px}.cap-jump-nav{gap:7px;margin-bottom:30px}.cap-jump-nav a{font-size:11px;padding:8px 11px}.cap-group-head{align-items:start}.cap-group-head p{font-size:12px}.cap-grid,.cap-group--six .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-card--lead{grid-column:span 2;grid-row:auto;min-height:0}.cap-group--three .cap-card:not(.cap-card--lead){grid-column:span 1}.cap-card{padding:20px}.cap-card h4{font-size:17px}.cap-card--lead h4{font-size:25px}.cap-card--lead .cap-card-preview{height:220px;margin:2px 0 22px}.cap-group--single .cap-card--lead{display:flex;gap:0}.cap-group--single .cap-card-preview{width:100%;height:220px;margin:0 0 20px}.cap-index-footer{align-items:start;flex-direction:column}.capability-page .cap-wrap{padding:0 22px}.capability-page .cap-site-head{min-height:78px;gap:14px;flex-wrap:wrap;padding:16px 0}.cap-site-nav{gap:14px;font-size:12px}.cap-site-nav .cap-nav-download{padding:6px 11px}.cap-detail-hero{grid-template-columns:1fr;padding:34px 0 40px;gap:30px}.cap-detail-copy h1{font-size:39px}.cap-detail-lead{font-size:15px}.cap-figure{padding:14px}.cap-figure img{height:460px}.cap-benefits,.cap-journey{grid-template-columns:1fr;gap:14px}.cap-detail-section{padding:34px 0}.cap-journey li{display:flex;gap:18px;padding-top:18px}.cap-journey li::before{font-size:22px;flex:0 0 32px;margin:0}.cap-related{grid-template-columns:1fr}.cap-detail-heading h2{font-size:23px}.cap-boundary{padding:22px;margin-bottom:32px}}
@media(max-width:430px){.cap-grid,.cap-group--six .cap-grid,.cap-group--five .cap-grid{grid-template-columns:1fr}.cap-card--lead,.cap-group--three .cap-card:not(.cap-card--lead),.cap-group--five .cap-card--lead{grid-column:auto}.cap-card{min-height:0}.cap-card-head{margin-bottom:15px}.cap-group--six .cap-card{min-height:0}.cap-group-number{font-size:27px}.cap-group-head h3{font-size:19px}.cap-figure img{height:420px}.cap-site-nav{gap:13px}.cap-detail-copy h1{font-size:35px}.cap-detail-actions .cap-btn{flex:1;padding:10px 14px}.cap-breadcrumb{font-size:11px}}

/* Text-only technical atlas: equal-weight cards, square edges, brand green. */
.cap-group .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cap-group .cap-card,.cap-group .cap-card--lead{grid-column:auto;grid-row:auto;display:flex;min-height:240px;padding:26px}
.cap-group .cap-grid>.cap-card{grid-column:auto;grid-row:auto}
.cap-group .cap-card h4{font-size:22px;letter-spacing:-.02em}
.cap-group .cap-card p{font-size:13px;max-width:none}
.cap-detail-hero{display:block;max-width:920px;padding:56px 0 48px}
.cap-detail-lead{max-width:850px}
.cap-benefits{grid-template-columns:1fr;gap:0}
.cap-benefit{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:28px 0;border:0;border-bottom:1px solid #1A382D;background:transparent}
.cap-benefit h3{margin:0;font-size:19px}.cap-benefit p{font-size:15px;line-height:2}
.cap-assessment{padding:26px 30px;border-left:3px solid var(--green);background:#0D1A16;margin:0 0 40px}
.cap-assessment h2{font-size:17px;color:var(--green);margin:0 0 12px}.cap-assessment p{font-size:14px;line-height:1.95;color:#A1B1AA;margin:0}
.cap-detail-heading h2{color:var(--green)}
@media(max-width:1000px){.cap-group .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cap-benefit{grid-template-columns:1fr;gap:12px;padding:22px 0}.cap-benefit p{font-size:14px}.cap-assessment{padding:22px}.cap-group .cap-card{min-height:0}}
@media(max-width:520px){.cap-group .cap-grid{grid-template-columns:1fr}}
