.capability-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:410px;background:var(--navy-deep);color:#fff}
.capability-detail-copy{align-self:center;padding:48px var(--gutter)}
.capability-detail-copy h1{max-width:620px;margin-bottom:18px;font-size:clamp(36px,3.78vw,54.9px)}
.capability-detail-copy>p:not(.eyebrow){max-width:660px;margin:0 0 24px;color:#e2e8ee;font-size:16px;line-height:1.7}
.capability-detail-art{min-height:410px;background-color:#182a38;background-image:var(--capability-image);background-repeat:no-repeat;background-position:center;background-size:cover}
/* These windows show photographic/illustrative regions from flattened brochure pages without the page copy. */
.crop-m46-weapons{background-size:381% auto;background-position:56% 6.4%}
.crop-m46-drone{background-size:229% auto;background-position:48% 81.5%}
.crop-m46-mission{background-size:250.6% auto;background-position:66.4% 1%}
.crop-m46-vessel{background-size:230% auto;background-position:0 80%}
.crop-titan-vehicle{background-size:219% auto;background-position:97.7% 61%}
.crop-titan-facility{background-size:242% auto;background-position:91.5% 60%}
.crop-titan-training{background-size:242% auto;background-position:91.5% 60%}
.capability-detail-body{display:grid;grid-template-columns:minmax(230px,.75fr) 1.5fr;column-gap:54px;padding-top:40px;padding-bottom:38px}
.capability-body-heading h2{font-size:clamp(27px,2.7vw,37.8px)}
.source-label{margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.capability-points{display:grid;grid-template-columns:1fr;gap:0}
.capability-points article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}
.capability-points article:first-child{border-top:1px solid var(--line)}
.capability-points article>span{color:#ad8139;font-size:13px;font-weight:700;letter-spacing:1px}
.capability-points h3{margin:0 0 5px;color:var(--ink);font-size:14.4px}
.capability-points p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.capability-extra-section{padding:42px var(--gutter) 48px;border-top:1px solid var(--line)}
.capability-extra-heading{max-width:780px;margin-bottom:24px}
.capability-extra-heading h2{margin:0 0 10px;font-size:clamp(27px,2.7vw,37.8px)}
.capability-extra-heading>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.capability-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.capability-spec-grid>div{padding:17px 18px;border:1px solid var(--line);background:#fff}
.capability-spec-grid dt{margin-bottom:7px;color:var(--muted);font-size:12px;line-height:1.4}
.capability-spec-grid dd{margin:0;color:var(--ink);font-size:20px;font-weight:700;line-height:1.25}
.capability-extra-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.capability-extra-cards article,.capability-step-cards li{min-height:130px;padding:19px 20px;border:1px solid var(--line);background:#fff}
.capability-extra-cards h3{margin:0 0 8px;color:var(--ink);font-size:14.4px}
.capability-extra-cards p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.capability-step-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.capability-step-cards li{display:flex;gap:12px}
.capability-step-cards li>span{flex:0 0 auto;color:#ad8139;font-size:13px;font-weight:700;letter-spacing:1px}

.capability-detail-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:31px var(--gutter);background:var(--navy);color:#fff}
.capability-detail-cta .eyebrow{color:var(--gold-light)}
.capability-detail-cta h2{margin-bottom:7px;font-size:clamp(25.2px,2.7vw,36px)}
.capability-detail-cta p:not(.eyebrow){margin:0;color:#dce4eb;font-size:14px}
.capability-image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:0;padding-bottom:38px}
.capability-image-gallery figure{margin:0;border:1px solid var(--line);background:#fff}
.capability-image-gallery img{display:block;width:100%;height:clamp(190px,26vw,340px);object-fit:cover}
.capability-gallery-art{height:clamp(190px,26vw,340px);background-color:#162c3b;background-image:var(--capability-image);background-repeat:no-repeat;background-size:cover;background-position:center}
.capability-gallery-art.crop-m46-rocket{background-size:250% auto;background-position:100% 30%}
.capability-gallery-art.crop-m46-weapon-station{background-size:381% auto;background-position:56% 6.4%}
.capability-gallery-art.crop-m46-thermal{background-size:250.6% auto;background-position:100% 2%}
.capability-gallery-art.crop-m46-drone{height:250px;background-size:260% auto;background-position:50% 91%}
.capability-gallery-art.crop-m46-vessel{background-size:230% auto;background-position:0 80%}
.capability-gallery-art.crop-titan-facility,.capability-gallery-art.crop-titan-training{background-size:242% auto;background-position:91.5% 60%}
.capability-image-gallery figcaption{padding:10px 14px;color:var(--ink);font-size:13px;font-weight:600}
@media(max-width:760px){.capability-detail-hero{grid-template-columns:1fr}.capability-detail-art{min-height:300px;order:-1}.capability-detail-copy{padding:32px 22px}.capability-detail-copy h1{font-size:36px}.capability-detail-copy>p:not(.eyebrow){font-size:14px}.capability-detail-body{grid-template-columns:1fr;row-gap:18px;padding:30px 22px}.capability-detail-cta{align-items:flex-start;flex-direction:column;padding:28px 22px}}
@media(max-width:1000px){.capability-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.capability-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-extra-cards,.capability-step-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.capability-image-gallery{grid-template-columns:1fr;padding:0 22px 30px}.capability-image-gallery img{height:220px}}
@media(max-width:520px){.capability-extra-section{padding:32px 22px 36px}.capability-spec-grid,.capability-extra-cards,.capability-step-cards{grid-template-columns:1fr}.capability-extra-cards article,.capability-step-cards li{min-height:0}}
