/* Lex's editorial review: calm supplier imagery, no extra contact solicitation. */
.defence-solutions { background:#fff; padding-block:38px 76px; }
.solutions-intro { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:96px; margin-bottom:34px; }
.solutions-intro .eyebrow { margin-bottom:18px; font-size:12px; font-weight:500; }
.solutions-intro h2 { font-size:36px; line-height:1.16; max-width:440px; }
.solutions-intro>p { margin:0; max-width:460px; font-size:15px; line-height:1.85; color:var(--muted); }
.solutions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.solution-card { min-width:0; display:flex; flex-direction:column; }
.solution-card figure { margin:0; }
.solution-image { aspect-ratio:16/10; overflow:hidden; border-radius:14px; background:#edf1ef; }
.solution-image img { width:100%; height:100%; object-fit:cover; display:block; }
.solution-card--trulifi-convoy img { object-position:50% 50%; }
.solution-card--saab-radar img { object-position:52% 45%; }
.solution-card--beephonix-sensor img { object-position:53% 50%; }
.solution-card figcaption { padding-top:8px; color:var(--muted); font-size:10px; line-height:1.6; }
.solution-brand { color:#806442; font-size:11px; letter-spacing:.075em; margin:22px 0 9px; text-transform:uppercase; }
.solution-card h3 { font-size:24px; line-height:1.25; letter-spacing:-.025em; margin:0; }
.solution-description { margin:14px 0 12px; color:var(--muted); font-size:15px; line-height:1.8; max-width:38ch; }
.solution-source-link { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin-top:auto; border-bottom:1px solid var(--line,#e3e9ea); padding-block:8px; font-size:12px; }
.solution-source-link .icon { width:17px; height:17px; color:#886844; }
.solution-source-link:hover span { text-decoration:underline; text-underline-offset:4px; }
.profile-link { margin-top:24px; min-height:44px; }
.network-logo-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0; margin-top:42px; border-top:1px solid #e3e9ea; }
.network-logo-link { grid-column:span 3; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; padding:30px 18px; min-height:180px; border-bottom:1px solid #e3e9ea; }
.network-logo-link:nth-child(n+5) { grid-column:span 4; }
.network-logo-link img { width:150px; max-width:100%; height:54px; object-fit:contain; }
.network-logo-link>span { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); }
.network-logo-link .icon { width:13px; height:13px; color:#886844; }
.network-logo-link:hover span { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1100px) { .solutions-intro { gap:44px; } .solutions-grid { gap:22px; } .solution-card h3 { font-size:22px; } }
@media (max-width:899px) {
 .solutions-intro { grid-template-columns:1fr; gap:22px; }
 .solutions-grid { grid-template-columns:1fr; max-width:520px; gap:38px; }
 .solutions-intro h2 { font-size:34px; }
 .solution-description { max-width:none; }
 .defence-solutions { padding-block:30px 52px; }
 .solution-card h3 { font-size:26px; }
 .network-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .network-logo-link,.network-logo-link:nth-child(n+5) { grid-column:auto; }
 .network-logo-link:last-child { grid-column:1 / -1; }
}
@media (max-width:650px) {
 .solutions-intro h2 { font-size:32px; }
 .solutions-grid { max-width:none; }
 .solution-card h3 { font-size:24px; }
 .solution-brand { margin-top:19px; }
 .solution-image { border-radius:12px; }
 .network-logo-link { padding-inline:10px; min-height:165px; gap:18px; }
 .network-logo-link>span { text-align:center; font-size:11px; }
 .network-logo-link img { width:118px; height:45px; }
}
@media (forced-colors:active) { .solution-image { background:Canvas; } .solution-source-link,.network-logo-link { border-color:CanvasText; } }
@media print { .defence-solutions { padding-block:24px; } .solution-card { break-inside:avoid; } .solutions-grid { gap:18px; } }
