/* Technical print references: measured rules, equipment registers, open image fields.
   This finish adds no motion, fonts, or media requests. */
:root{
 --register-line:color-mix(in srgb,var(--mint) 58%,transparent);
 --register-ink:var(--mint);
}

/* The existing section labels form a consistent reading rail. */
.portfolio-heading>.eyebrow,
.capability-section-head>.eyebrow,
.cyber-section-head>.eyebrow,
.airspace-section-head>.eyebrow,
.catalogue-intro>.eyebrow,
.editorial-intro>.eyebrow,
.evidence-message>.eyebrow,
.nexus-section-heading>.eyebrow{
 display:flex;
 align-items:center;
 gap:24px;
 font-size:11px;
 line-height:1.7;
 letter-spacing:.1em;
 color:var(--register-ink);
}
.portfolio-heading>.eyebrow:after,
.capability-section-head>.eyebrow:after,
.cyber-section-head>.eyebrow:after,
.airspace-section-head>.eyebrow:after,
.catalogue-intro>.eyebrow:after,
.editorial-intro>.eyebrow:after,
.evidence-message>.eyebrow:after,
.nexus-section-heading>.eyebrow:after{
 content:'';
 flex:1 1 40px;
 min-width:24px;
 height:5px;
 border-top:1px solid var(--line);
 border-right:1px solid var(--register-line);
}
.eyebrow,.product-index,.capability-number,.cyber-feature-number,.page-date{
 font-variant-numeric:tabular-nums;
}

/* Open product spreads replace the homepage's filled card containers. */
.family-grid{gap:56px 40px;margin-top:52px;border:0}
.family-grid .family-link{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 min-width:0;
 padding:0 0 22px;
 border:0;
 border-bottom:1px solid var(--line);
 background:transparent;
 overflow:visible;
}
.family-grid .family-link:hover{background:transparent}
.family-grid .family-link>.family-register{
 width:100%;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 padding:15px 0;
 border-top:1px solid var(--register-line);
 color:var(--text);
 font:400 11px/1.6 var(--mono);
 text-transform:uppercase;
 letter-spacing:.09em;
}
.family-register .family-index{
 color:var(--mint);
 font:400 24px/1 var(--mono);
 letter-spacing:-.06em;
 font-variant-numeric:tabular-nums;
}
.family-grid .family-link .family-visual{
 width:100%;
 height:auto;
 flex:none;
 aspect-ratio:1.75;
 margin:0 0 24px;
 background:var(--art-surface);
 overflow:hidden;
}
.family-grid .family-visual img{width:100%;height:100%;object-fit:contain}
.family-visual:after{
 content:'';
 position:absolute;
 inset:10px;
 pointer-events:none;
 background:
  linear-gradient(#d7e8dd80,#d7e8dd80) left top/18px 1px,
  linear-gradient(#d7e8dd80,#d7e8dd80) left top/1px 18px,
  linear-gradient(#d7e8dd80,#d7e8dd80) right bottom/18px 1px,
  linear-gradient(#d7e8dd80,#d7e8dd80) right bottom/1px 18px;
 background-repeat:no-repeat;
}
.family-grid .family-link .category-title{
 font-size:clamp(27px,2.65vw,38px);
 line-height:1.2;
 letter-spacing:-.035em;
 margin:0 0 14px;
 text-wrap:pretty;
}
.family-grid .family-link>.category-offering{margin:0 0 18px}
.family-grid .family-link p{font-size:16px;line-height:1.8;max-width:58ch;margin:0 0 24px}
.family-grid .family-link .family-count{
 margin-top:auto;
 padding-top:0;
 border-top:0;
 min-height:44px;
 display:flex;
 align-items:center;
 font-size:13px;
}
.family-grid .family-link .family-count:after{
 display:grid;
 place-items:center;
 width:32px;
 height:32px;
 border:1px solid var(--line);
 color:var(--mint);
 transition:background .2s,color .2s,border-color .2s;
}
.family-link:is(:hover,:focus-visible) .family-count:after{
 background:var(--mint);
 color:var(--button-text);
 border-color:var(--mint);
}
.family-link:is(:hover,:focus-visible)>.family-register{border-color:var(--mint)}
.portfolio-research{gap:32px;padding-block:24px;margin-top:32px}
.portfolio-research+.portfolio-research{margin-top:0;border-bottom:1px solid var(--line)}

/* Catalogue identifiers and page indexes share the equipment-label hierarchy. */
.product-card-top{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.product-index{font-size:20px;line-height:1.2;color:var(--mint);letter-spacing:-.04em}
.product-card-top>.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.catalogue-tools{border-bottom:1px solid var(--line);padding-bottom:24px}
.category-filters{gap:8px}
.category-filters button{border-radius:0;letter-spacing:0}
.page-index{border-top:3px double var(--register-line)}
.page-index>span{color:var(--mint);line-height:1.7}
.page-index a{border-bottom:1px solid var(--line);padding-block:12px;line-height:1.6}
.page-index a:hover{border-bottom-color:var(--mint)}
.breadcrumbs{letter-spacing:.025em}
.product-brief,.capability-facts{border-top:3px double var(--register-line)}
.product-brief h2{font-family:var(--sans);font-size:25px;line-height:1.25}
.capability-facts dl>div{padding-block:16px}
.capability-number,.cyber-feature-number{font-size:13px;letter-spacing:.035em;color:var(--mint)}

/* Technical tables stay aligned; the accent marks genuine R&D sections. */
.capability-row{transition:background .2s,color .2s}
.rd-status{border-color:color-mix(in srgb,var(--amber) 55%,transparent);color:var(--amber)}
.contact-section.section:before{width:42px;box-shadow:50px 0 0 var(--amber),100px 0 0 var(--cyan);transform:translateX(-50px)}
.footer-top>nav>.eyebrow{padding-bottom:14px;border-bottom:1px solid var(--line);width:100%}
.footer-top>nav a{line-height:1.55}

@media(max-width:800px){
 .family-grid{gap:36px 28px;margin-top:36px}
 .family-grid .family-link .family-visual{aspect-ratio:1.65}
 .family-grid .family-link .category-title{font-size:28px}
 .family-grid .family-link p{font-size:16px}
 .page-index a{padding-block:9px;border-bottom:0}
 .portfolio-research{gap:16px}
}
@media(max-width:600px){
 .family-grid{gap:32px}
 .family-grid .family-link{padding-bottom:16px}
 .family-grid .family-link .family-visual{aspect-ratio:auto}
 .family-grid .family-visual img{height:auto}
 .family-grid .family-link>.family-register{padding-block:13px;font-size:10px}
 .family-register .family-index{font-size:22px}
 .family-grid .family-link .category-title{font-size:clamp(26px,7.2vw,32px)}
 .family-grid .family-link>.category-offering{font-size:11px;margin-bottom:16px}
 .family-grid .family-link p{line-height:1.75;margin-bottom:18px}
 .family-visual:after{inset:8px}
 .portfolio-heading>.eyebrow,.capability-section-head>.eyebrow,.cyber-section-head>.eyebrow,
 .airspace-section-head>.eyebrow,.catalogue-intro>.eyebrow,.editorial-intro>.eyebrow,
 .evidence-message>.eyebrow,.nexus-section-heading>.eyebrow{gap:16px;font-size:10px;letter-spacing:.07em}
 .product-card-top{margin-bottom:24px}
 .product-card-top>.eyebrow{font-size:10px}
}
html[data-theme="light"] .rd-status{color:#7c4800;border-color:#9b651e}
@media(prefers-reduced-motion:reduce){
 .family-grid .family-link .family-count:after,.capability-row{transition:none}
}
@media(forced-colors:active){
 .family-visual:after{display:none}
 .family-grid .family-link>.family-register,.page-index,.product-brief,.capability-facts{border-color:CanvasText}
}
@media print{
 .family-visual:after{display:none}
 .family-grid{gap:28px}
}
