/* Technology: original diagrams and distinct scene images, with concise copy. */
.technology-visual-rows { display:grid; gap:28px; }
.technology-visual-row { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(28px,4vw,52px); align-items:center; overflow:hidden; border:1px solid var(--rule); border-radius:6px; background:#fff; }
.technology-visual-row__media { margin:0; aspect-ratio:3 / 2; align-self:stretch; min-height:300px; position:relative; background:var(--paper); }
.technology-visual-row__media img { width:100%; height:100%; display:block; object-fit:cover; }
.technology-visual-row__media--diagram { background:#eff4f6; }
.technology-visual-row__media--diagram img { object-fit:contain; }
.technology-visual-row__copy { min-width:0; padding:28px 36px 28px 0; }
.technology-visual-row__copy .eyebrow { color:#087dba; margin:0 0 16px; font-size:.95rem; }
.technology-visual-row__copy h3 { margin:0 0 16px; font-size:clamp(1.6rem,2.25vw,2rem); line-height:1.25; }
.technology-visual-row__copy > p:last-child { margin:0; max-width:48ch; font-size:1.05rem; line-height:1.7; color:var(--muted); }
.technology-hardware { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(28px,4.5vw,64px); align-items:center; }
.technology-hardware__media { margin:0; border-radius:6px; overflow:hidden; background:#d9e4e8; aspect-ratio:3 / 2; }
.technology-hardware__media img { display:block; width:100%; height:100%; object-fit:cover; }
.technology-hardware__copy .eyebrow { margin:0 0 18px; }
.technology-hardware__copy h2 { margin:0 0 22px; font-size:clamp(2rem,3.2vw,3rem); line-height:1.16; }
.technology-hardware__copy > p:not(.eyebrow) { margin:0; color:var(--muted); font-size:1.05rem; line-height:1.7; }
.technology-hardware__features { display:grid; grid-template-columns:1fr; gap:14px; margin:28px 0 0; padding:0; list-style:none; }
.technology-hardware__features li { display:flex; align-items:center; gap:13px; font-size:1rem; color:#213744; }
.technology-hardware__features svg { width:26px; height:26px; flex:none; fill:none; stroke:#087dba; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.technology-hardware__fleet { margin-top:26px; padding-top:22px; border-top:1px solid var(--rule); }
.technology-hardware__fleet h3 { margin:0 0 10px; font-size:1.1rem; }
.technology-hardware__fleet p { margin:0; color:var(--muted); font-size:1rem; line-height:1.65; }
.technology-hardware__fleet .technology-hardware__compatibility { margin-top:10px; font-size:.9rem; }
.technology-data-security__heading { max-width:800px; margin-bottom:clamp(32px,4vw,48px); }
.technology-data-security__heading .eyebrow { margin:0 0 18px; }
.technology-data-security__heading h2 { margin:0 0 22px; font-size:clamp(2rem,3.2vw,3rem); line-height:1.16; }
.technology-data-security__heading > p:last-child { margin:0; color:var(--muted); font-size:1.125rem; line-height:1.65; }
.technology-data-security__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(26px,3vw,44px); }
.technology-security-item { min-width:0; padding-top:24px; border-top:1px solid var(--rule); }
.technology-security-item svg { display:block; width:36px; height:36px; margin-bottom:24px; fill:none; stroke:#087dba; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.technology-security-item h3 { margin:0 0 14px; font-size:1.35rem; line-height:1.3; }
.technology-security-item p { margin:0; color:var(--muted); font-size:1rem; line-height:1.7; }
@media (max-width:800px) { .technology-data-security__grid { grid-template-columns:1fr; gap:28px; } }
.technology-assurance { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.technology-assurance .disclosure { margin:0; }
@media (max-width:960px) {
  .technology-visual-row { gap:28px; }
  .technology-visual-row__media { min-height:280px; }
  .technology-visual-row__copy { padding:24px 24px 24px 0; }
  .technology-hardware { gap:30px; }
}
@media (max-width:680px) {
  .technology-visual-rows { gap:24px; }
  .technology-visual-row, .technology-hardware { grid-template-columns:1fr; gap:0; }
  .technology-visual-row__media { min-height:0; aspect-ratio:3 / 2; }
  .technology-visual-row__copy { padding:24px; }
  .technology-visual-row__copy h3 { font-size:1.6rem; }
  .technology-visual-row__copy > p:last-child { font-size:1rem; }
  .technology-hardware__copy { padding-top:28px; }
  .technology-hardware__copy h2 { font-size:2rem; }
  .technology-hardware__features { gap:12px; }
  .technology-assurance { grid-template-columns:1fr; gap:16px; }
}
