/* Bespoke secondary-page layouts. The shared corporate.css keeps the visual language; this layer gives each page a distinct editorial job. */
.corp .secondary-hero{min-height:min(760px,calc(100vh - 68px));display:flex;align-items:center;padding:8rem 0 7rem;border-bottom:1px solid var(--green);background:linear-gradient(90deg,var(--paper) 0 70%,var(--wash) 70% 100%)}
.corp .secondary-hero-grid{display:grid;grid-template-columns:minmax(0,820px) 320px;gap:7rem;align-items:end}
.corp .secondary-hero h1{max-width:820px}
.corp .secondary-hero .lede{max-width:710px}
.corp .secondary-hero .hero-brief{margin:0}
.corp .secondary-band{padding:9rem 0;border-bottom:1px solid var(--line)}
.corp .secondary-band--soft{background:var(--wash)}
.corp .section-intro{max-width:780px;margin-bottom:4rem}
.corp .section-intro .eyebrow{margin-bottom:1rem}
.corp .section-intro h2{max-width:820px;margin:0;color:var(--green);font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.corp .section-intro p:not(.eyebrow){max-width:700px;margin:1.4rem 0 0;color:var(--muted);font-size:1.06rem;line-height:1.8}
.corp .record-number{display:block;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.1em}

/* Capabilities */
.capabilities-page .secondary-hero{background:var(--green);color:#fff}
.capabilities-page .secondary-hero h1{color:#fff}
.capabilities-page .secondary-hero .lede{color:rgba(255,255,255,.78)}
.capabilities-page .secondary-hero .eyebrow{color:#f1a077}
.capabilities-page .secondary-hero .hero-brief{border-color:rgba(255,255,255,.3);border-left-color:var(--orange);background:rgba(255,255,255,.08);box-shadow:none}
.capabilities-page .secondary-hero .hero-brief strong{color:#fff}
.capabilities-page .secondary-hero .hero-brief p{color:rgba(255,255,255,.72)}
.capability-register{padding:9rem 0;border-bottom:1px solid var(--line)}
.capability-row{display:grid;grid-template-columns:64px 280px minmax(0,1fr) 140px;gap:2.5rem;align-items:start;padding:2.5rem 0;border-top:1px solid var(--line)}
.capability-row:last-child{border-bottom:1px solid var(--line)}
.capability-row h2{margin:0;color:var(--green);font-size:1.3rem;line-height:1.2}
.capability-row p{max-width:700px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}
.capability-row a{justify-self:end;color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.capability-method{padding:9rem 0;border-bottom:1px solid var(--line);background:var(--wash)}
.capability-method-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:7rem;align-items:start}
.capability-method h2{margin:0;color:var(--green);font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.03em;line-height:1.1}
.capability-method p{margin:1.5rem 0 0;color:var(--muted);font-size:1.04rem;line-height:1.8}
.capability-method table{width:100%;border-collapse:collapse}
.capability-method th,.capability-method td{padding:1.2rem .75rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.capability-method th{width:32%;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.capability-method td{color:var(--muted)}

/* Card-ledgers replace dense report-style tables on product pages. */
.card-table{display:grid;width:100%;border:0!important;border-collapse:separate!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:transparent}
.card-table tbody{display:contents}
.card-table tr{display:flex;min-height:172px;flex-direction:column;justify-content:space-between;padding:1.5rem!important;border:1px solid var(--line)!important;background:var(--paper);box-shadow:5px 5px 0 rgba(12,67,59,.045)}
.card-table th,.card-table td{display:block!important;width:auto!important;padding:0!important;border:0!important}
.card-table th{color:var(--orange)!important;font-size:.67rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase}
.card-table td{margin-top:1.25rem;color:var(--muted)!important;font-size:.96rem;line-height:1.65}
.runtime-model .card-table tr{border-top:3px solid var(--orange)!important}
.runtime-evidence .card-table{grid-template-columns:repeat(3,minmax(0,1fr))}
.runtime-evidence .card-table tr{min-height:190px;background:var(--wash);border-top:3px solid var(--green)!important}
.runtime-evidence .card-table th{color:var(--green)!important}
.runtime-evidence .card-table td{color:var(--green)!important;font-size:1.02rem;font-weight:700;line-height:1.45}
.device-boundary .card-table tr{min-height:150px}
.company-overview .card-table tr{min-height:150px}

/* Sectors */
.sectors-page .secondary-hero{background:linear-gradient(90deg,var(--paper) 0 62%,var(--wash) 62% 100%)}
.sector-register{padding:8rem 0;border-bottom:1px solid var(--line)}
.sector-row{display:grid;grid-template-columns:70px minmax(0,320px) minmax(0,1fr) 230px;gap:2.5rem;align-items:start;padding:2.75rem 0;border-top:1px solid var(--line)}
.sector-row:last-child{border-bottom:1px solid var(--line)}
.sector-row h2{margin:0;color:var(--green);font-size:1.35rem;line-height:1.18}
.sector-row p{margin:0;color:var(--muted);line-height:1.75}
.sector-row .sector-proof{padding-left:1.25rem;border-left:2px solid var(--orange)}
.sector-row .sector-proof strong{display:block;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.sector-row .sector-proof p{margin-top:.45rem;font-size:.9rem;line-height:1.6}
.sector-link{display:inline-block;margin-top:.8rem;color:var(--orange)!important;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sector-question{padding:9rem 0;border-bottom:1px solid var(--line);background:var(--green);color:#fff}
.sector-question-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:7rem;align-items:start}
.sector-question h2{margin:0;color:#fff;font-size:clamp(2.2rem,3.6vw,3.7rem);letter-spacing:-.035em;line-height:1.08}
.sector-question p{margin:1.5rem 0 0;color:rgba(255,255,255,.75);line-height:1.8}
.sector-questions{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}
.sector-questions li{padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.84)}
.sector-questions b{display:block;margin-bottom:.35rem;color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}

/* Company */
.company-page .secondary-hero{background:var(--paper)}
.company-overview{padding:9rem 0;border-bottom:1px solid var(--line)}
.company-overview-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:7rem;align-items:start}
.company-overview h2,.company-record h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.company-overview p,.company-record p{margin:1.4rem 0 0;color:var(--muted);font-size:1.04rem;line-height:1.8}
.company-ledger{width:100%;border-collapse:collapse}
.company-ledger th,.company-ledger td{padding:1.35rem .75rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.company-ledger th{width:31%;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.company-ledger td{color:var(--muted)}
.company-record{padding:9rem 0;border-bottom:1px solid var(--line);background:var(--wash)}
.company-record-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6rem}
.company-record .record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.company-record .record-list div{min-height:150px;padding:1.5rem;background:var(--paper)}
.company-record .record-list strong{display:block;color:var(--green)}
.company-record .record-list span{display:block;margin-top:.6rem;color:var(--muted);font-size:.9rem;line-height:1.6}

/* Engagements */
.engagements-page .secondary-hero{background:var(--green);color:#fff}
.engagements-page .secondary-hero h1{color:#fff}
.engagements-page .secondary-hero .lede{color:rgba(255,255,255,.78)}
.engagements-page .secondary-hero .eyebrow{color:#f1a077}
.engagements-page .secondary-hero .hero-brief{border-color:rgba(255,255,255,.3);border-left-color:var(--orange);background:rgba(255,255,255,.08);box-shadow:none}
.engagements-page .secondary-hero .hero-brief strong{color:#fff}
.engagements-page .secondary-hero .hero-brief p{color:rgba(255,255,255,.72)}
.engagement-route{padding:9rem 0;border-bottom:1px solid var(--line)}
.engagement-route-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:6rem}
.engagement-route h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.engagement-route-intro{margin:1.4rem 0 0;color:var(--muted);line-height:1.8}
.engagement-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}
.engagement-steps li{min-height:220px;padding:1.5rem;border-top:2px solid var(--orange);background:var(--wash)}
.engagement-steps b{display:block;color:var(--orange);font-size:.68rem;letter-spacing:.1em}
.engagement-steps strong{display:block;margin-top:2.25rem;color:var(--green);font-size:1.1rem}
.engagement-steps span{display:block;margin-top:.6rem;color:var(--muted);font-size:.92rem;line-height:1.6}
.inquiry-section{padding:9rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.inquiry-grid{display:grid;grid-template-columns:minmax(0,620px) 300px;gap:7rem;align-items:start}
.inquiry-grid h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.inquiry-grid>div>p:not(.eyebrow){max-width:680px;margin:1.3rem 0 2rem;color:var(--muted);line-height:1.75}
.inquiry-notes{padding:1.25rem 0 1.25rem 1.25rem;border-left:2px solid var(--orange)}
.inquiry-notes strong{display:block;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.inquiry-notes ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.92rem;line-height:1.8}

/* Reliable software */
.reliable-page .secondary-hero{background:linear-gradient(90deg,var(--green) 0 68%,#08362f 68% 100%);color:#fff}
.reliable-page .secondary-hero h1{color:#fff}
.reliable-page .secondary-hero .lede{color:rgba(255,255,255,.78)}
.reliable-page .secondary-hero .eyebrow{color:#f1a077}
.reliable-page .secondary-hero .hero-brief{border-color:rgba(255,255,255,.28);border-left-color:var(--orange);background:rgba(255,255,255,.08);box-shadow:none}
.reliable-page .secondary-hero .hero-brief strong{color:#fff}
.reliable-page .secondary-hero .hero-brief p{color:rgba(255,255,255,.72)}
.runtime-question{padding:9rem 0;border-bottom:1px solid var(--line)}
.runtime-use-cases{padding:7rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.runtime-use-cases-intro{max-width:720px;margin-bottom:3rem}
.runtime-use-cases-intro h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.runtime-use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.runtime-use-case-grid article{min-height:245px;padding:1.6rem;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--orange)}
.runtime-use-case-grid span{color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.1em}
.runtime-use-case-grid h3{margin:2.2rem 0 0;color:var(--green);font-size:1.2rem;line-height:1.2}
.runtime-use-case-grid p{margin:.75rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}
.runtime-question-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:6rem}
.runtime-question h2{margin:0;color:var(--green);font-size:clamp(2.2rem,3.4vw,3.5rem);letter-spacing:-.035em;line-height:1.08}
.runtime-question p{margin:1.4rem 0 0;color:var(--muted);font-size:1.06rem;line-height:1.85}
.runtime-model{padding:9rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.runtime-model-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:7rem;align-items:start}
.runtime-model h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.runtime-model p{margin:1.4rem 0 0;color:var(--muted);line-height:1.8}
.runtime-state-table{width:100%;border-collapse:collapse}
.runtime-state-table th,.runtime-state-table td{padding:1.2rem .75rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.runtime-state-table th{width:27%;color:var(--orange);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.runtime-state-table td{color:var(--muted)}
.runtime-evidence{padding:9rem 0;border-bottom:1px solid var(--line)}
.runtime-evidence-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6rem}
.runtime-evidence h2{margin:0;color:var(--green);font-size:clamp(2.2rem,3.4vw,3.5rem);letter-spacing:-.035em;line-height:1.08}
.evidence-ledger{width:100%;border-collapse:collapse}
.evidence-ledger th,.evidence-ledger td{padding:1.2rem .75rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.evidence-ledger th{width:28%;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.evidence-ledger td{color:var(--muted)}
.runtime-findings{padding:9rem 0;background:var(--green);color:#fff;border-bottom:1px solid var(--green)}
.runtime-findings-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6rem}
.runtime-findings h2{margin:0;color:#fff;font-size:clamp(2.1rem,3.2vw,3.3rem);letter-spacing:-.03em;line-height:1.1}
.runtime-findings ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}
.runtime-findings li{padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.8);line-height:1.7}
.runtime-findings strong{display:block;margin-bottom:.35rem;color:#fff}

/* Secure platforms */
.secure-page .secondary-hero{background:linear-gradient(90deg,var(--paper) 0 64%,var(--wash) 64% 100%)}
.trust-boundary{padding:9rem 0;border-bottom:1px solid var(--line)}
.trust-boundary-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:7rem}
.trust-boundary h2{margin:0;color:var(--green);font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.trust-boundary p{margin:1.4rem 0 0;color:var(--muted);line-height:1.8}
.trust-path{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.trust-path li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.trust-path b{color:var(--orange);font-size:.68rem;letter-spacing:.08em}
.trust-path strong{color:var(--green)}
.trust-path span{display:block;margin-top:.3rem;color:var(--muted);font-size:.92rem;line-height:1.6}
.secure-evidence{padding:9rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.secure-evidence-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6rem}
.secure-evidence h2{margin:0;color:var(--green);font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.secure-evidence .evidence-lead{max-width:760px;margin:0 0 2rem;color:var(--muted);font-size:1.05rem;line-height:1.8}
.security-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.security-controls div{min-height:150px;padding:1.5rem;background:var(--paper)}
.security-controls strong{display:block;color:var(--green)}
.security-controls span{display:block;margin-top:.55rem;color:var(--muted);font-size:.9rem;line-height:1.6}
.secure-boundary-note{padding:9rem 0;border-bottom:1px solid var(--line)}
.secure-boundary-note p{max-width:820px;margin:0;color:var(--green);font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}

/* Embedded systems */
.embedded-page .secondary-hero{background:linear-gradient(90deg,var(--green) 0 63%,#08362f 63% 100%);color:#fff}
.embedded-page .secondary-hero h1{color:#fff}
.embedded-page .secondary-hero .lede{color:rgba(255,255,255,.78)}
.embedded-page .secondary-hero .eyebrow{color:#f1a077}
.embedded-page .secondary-hero .hero-brief{border-color:rgba(255,255,255,.28);border-left-color:var(--orange);background:rgba(255,255,255,.08);box-shadow:none}
.embedded-page .secondary-hero .hero-brief strong{color:#fff}
.embedded-page .secondary-hero .hero-brief p{color:rgba(255,255,255,.72)}
.device-boundary{padding:9rem 0;border-bottom:1px solid var(--line)}
.device-boundary-grid{display:grid;grid-template-columns:minmax(0,450px) minmax(0,1fr);gap:7rem}
.device-boundary h2{margin:0;color:var(--green);font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.device-boundary p{margin:1.4rem 0 0;color:var(--muted);line-height:1.8}
.signal-contract{width:100%;border-collapse:collapse}
.signal-contract th,.signal-contract td{padding:1.25rem .75rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.signal-contract th{width:28%;color:var(--orange);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.signal-contract td{color:var(--muted)}
.embedded-records{padding:9rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.embedded-records-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6rem}
.embedded-records h2{margin:0;color:var(--green);font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.embedded-record{padding:1.5rem 0;border-top:1px solid var(--line)}
.embedded-record:last-child{border-bottom:1px solid var(--line)}
.embedded-record strong{display:block;color:var(--green);font-size:1.12rem}
.embedded-record p{margin:.55rem 0 0;color:var(--muted);line-height:1.7}

/* Validation environments */
.validation-page .secondary-hero{background:linear-gradient(90deg,var(--paper) 0 60%,var(--wash) 60% 100%)}
.validation-loop{padding:9rem 0;border-bottom:1px solid var(--line)}
.validation-loop-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:6rem}
.validation-loop h2{margin:0;color:var(--green);font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.validation-loop p{margin:1.4rem 0 0;color:var(--muted);line-height:1.8}
.validation-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.validation-stages div{min-height:180px;padding:1.2rem;background:var(--paper)}
.validation-stages b{display:block;color:var(--orange);font-size:.68rem;letter-spacing:.08em}
.validation-stages strong{display:block;margin-top:2rem;color:var(--green);font-size:1rem}
.validation-stages span{display:block;margin-top:.5rem;color:var(--muted);font-size:.85rem;line-height:1.5}
.validation-target{padding:9rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.validation-target-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6rem}
.validation-target h2{margin:0;color:var(--green);font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.validation-target p{max-width:820px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.8}
.validation-target p+p{margin-top:1.2rem}
.validation-quote{padding:9rem 0;border-bottom:1px solid var(--line)}
.validation-quote blockquote{max-width:860px;margin:0;color:var(--green);font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}
.validation-quote footer{margin-top:1.5rem;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Systems index */
.systems-page .secondary-hero{background:var(--green);color:#fff}
.systems-page .secondary-hero h1{color:#fff}
.systems-page .secondary-hero .lede{color:rgba(255,255,255,.78)}
.systems-page .secondary-hero .eyebrow{color:#f1a077}
.systems-page .secondary-hero .hero-brief{border-color:rgba(255,255,255,.3);border-left-color:var(--orange);background:rgba(255,255,255,.08);box-shadow:none}
.systems-page .secondary-hero .hero-brief strong{color:#fff}
.systems-page .secondary-hero .hero-brief p{color:rgba(255,255,255,.72)}
.work-register{padding:9rem 0;border-bottom:1px solid var(--line)}
.system-section-index{padding:6rem 0;border-bottom:1px solid var(--line)}
.system-section-index .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.system-section-card{display:flex;min-height:390px;flex-direction:column;padding:2rem;border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--paper);transition:background .18s ease,transform .18s ease}
.system-section-card:hover{background:var(--wash);transform:translateY(-4px)}
.system-section-card span,.section-system-card>span{color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.system-section-card h2{margin:2.5rem 0 0;color:var(--green);font-size:clamp(1.55rem,2.35vw,2.25rem);letter-spacing:-.025em;line-height:1.08}
.system-section-card p{margin:1rem 0 0;color:var(--muted);line-height:1.7}
.system-section-card strong{margin-top:auto;padding-top:2rem;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.section-system-list{padding:7rem 0;border-bottom:1px solid var(--line);background:var(--wash)}
.section-system-list .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.section-system-card{display:flex;min-height:360px;flex-direction:column;padding:2rem;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--orange)}
.section-system-card h2{margin:1.8rem 0 0;color:var(--green);font-size:clamp(1.45rem,2.2vw,2.1rem);letter-spacing:-.025em;line-height:1.1}
.section-system-card>p{margin:1rem 0 0;color:var(--muted);line-height:1.7}
.section-system-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0}
.section-system-card dl div{padding-top:.8rem;border-top:1px solid var(--line)}
.section-system-card dt{color:var(--orange);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.section-system-card dd{margin:.35rem 0 0;color:var(--green);font-size:.9rem;font-weight:700;line-height:1.45}
.section-system-card .button{align-self:flex-start;margin-top:auto}
.work-register-intro{max-width:780px;margin-bottom:4rem}
.work-register-intro h2{margin:0;color:var(--green);font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.035em;line-height:1.08}
.work-register-intro p{margin:1.4rem 0 0;color:var(--muted);line-height:1.8}
.work-list{border-top:1px solid var(--line)}
.project-groups{display:grid;gap:1.25rem}
.project-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.project-group-label{padding-top:1.25rem}
.project-group-label span{display:block;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.project-group-label p{margin:.55rem 0 0;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.project-card{padding:2rem;background:var(--wash);border:1px solid var(--line);border-top:3px solid var(--orange)}
.project-card h2{margin:0;color:var(--green);font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.025em;line-height:1.1}
.project-card>p{max-width:700px;margin:1rem 0 0;color:var(--muted);line-height:1.7}
.project-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0}
.project-card dl div{padding-top:.9rem;border-top:1px solid var(--line)}
.project-card dt{color:var(--orange);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.project-card dd{margin:.35rem 0 0;color:var(--green);font-size:.92rem;font-weight:700;line-height:1.45}
.project-card>a{display:inline-block;margin-top:1.75rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.work-register--research{background:var(--wash)}
.work-row{display:grid;grid-template-columns:70px minmax(0,260px) minmax(0,1fr) 140px;gap:2.5rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}
.work-row h2{margin:0;color:var(--green);font-size:1.2rem;line-height:1.2}
.work-row p{margin:0;color:var(--muted);line-height:1.7}
.work-row a{justify-self:end;color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.record-reading{padding:9rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.record-reading-grid{display:grid;grid-template-columns:230px minmax(0,700px);gap:6rem}
.record-reading h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.record-reading p{margin:1.4rem 0 0;color:var(--muted);line-height:1.8}

/* Project records */
.record-page .secondary-hero{background:linear-gradient(90deg,var(--paper) 0 67%,var(--wash) 67% 100%)}
.record-page .record-hero-grid{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:7rem;align-items:end}
.record-page .record-hero-grid h1{max-width:780px}
.record-facts{padding:1.25rem 0 1.25rem 1.25rem;border-left:2px solid var(--orange)}
.record-facts strong{display:block;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.record-facts p{margin:.6rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}
.record-story{padding:9rem 0;border-bottom:1px solid var(--line)}
.record-story-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6rem}
.record-story h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.record-story table{width:100%;border-collapse:collapse}
.record-story th,.record-story td{padding:1.25rem .75rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.record-story th{width:28%;color:var(--green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.record-story td{color:var(--muted);line-height:1.7}
.record-evidence{padding:9rem 0;background:var(--wash);border-bottom:1px solid var(--line)}
.record-evidence-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6rem}
.record-evidence h2{margin:0;color:var(--green);font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.03em;line-height:1.1}
.record-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.record-figure{margin:0;padding:1rem;background:var(--paper);border:1px solid var(--line)}
.record-figure figcaption{margin-bottom:.8rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.record-figure img{display:block;width:100%;height:auto}
.record-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

@media(max-width:900px){
  .corp .secondary-hero,.corp .record-page .secondary-hero{min-height:0;padding:6rem 0 5rem;background:var(--paper)}
  .corp .secondary-hero-grid,.corp .record-page .record-hero-grid,.capability-method-grid,.sector-question-grid,.company-overview-grid,.company-record-grid,.engagement-route-grid,.inquiry-grid,.runtime-question-grid,.runtime-model-grid,.runtime-evidence-grid,.runtime-findings-grid,.trust-boundary-grid,.secure-evidence-grid,.device-boundary-grid,.embedded-records-grid,.validation-loop-grid,.validation-target-grid,.record-reading-grid,.record-story-grid,.record-evidence-grid{grid-template-columns:1fr;gap:2.75rem}
  .capabilities-page .secondary-hero,.engagements-page .secondary-hero,.reliable-page .secondary-hero,.embedded-page .secondary-hero,.systems-page .secondary-hero{background:var(--green)}
  .corp .secondary-band,.capability-register,.capability-method,.sector-register,.sector-question,.company-overview,.company-record,.engagement-route,.inquiry-section,.runtime-question,.runtime-model,.runtime-evidence,.runtime-findings,.trust-boundary,.secure-evidence,.secure-boundary-note,.device-boundary,.embedded-records,.validation-loop,.validation-target,.validation-quote,.work-register,.record-reading,.record-story,.record-evidence{padding:6.5rem 0}
  .capability-row,.sector-row,.work-row{grid-template-columns:48px 1fr;gap:.75rem 1.5rem}
  .capability-row p,.sector-row p,.work-row p{grid-column:2}
  .capability-row a,.work-row a{grid-column:2;justify-self:start}
  .sector-row .sector-proof{grid-column:2}
  .engagement-steps{grid-template-columns:1fr}
  .validation-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-figures,.security-controls,.company-record .record-list{grid-template-columns:1fr}
  .card-table,.runtime-evidence .card-table{grid-template-columns:1fr}
  .project-group{grid-template-columns:1fr;gap:.75rem}
  .project-group-label{padding-top:0}
  .system-section-index .container,.section-system-list .container{grid-template-columns:1fr}
  .runtime-use-case-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .corp .section-intro{margin-bottom:2.5rem}
  .validation-stages{grid-template-columns:1fr}
  .project-card{padding:1.35rem}
  .project-card dl{grid-template-columns:1fr}
  .record-facts{border-top:2px solid var(--orange);border-left:0;padding:1rem 0 0}
}
