/* Service directory: a quiet introduction and a single ruled navigation index. */
.design-2026 .rd-catalog { background:#082c4a!important; border-bottom:0; padding:2.4rem 0 0; }
.design-2026 .rd-catalog::before { display:none; }
.design-2026 .rd-catalog .rd-copy { column-gap:5rem; padding-bottom:2.5rem; }
.design-2026 .rd-catalog .breadcrumbs { margin-bottom:1.7rem; color:#c5d9e9!important; }
.design-2026 .rd-catalog .breadcrumbs a { color:#c5d9e9!important; }
.design-2026 .rd-catalog .rd-eyebrow { margin-bottom:1rem; font-size:.68rem; }
.design-2026 .rd-catalog h1 { font-size:clamp(2.3rem,3.7vw,3.65rem); line-height:1.08; margin-bottom:0; max-width:17ch; }
.design-2026 .rd-catalog .rd-lead { font-size:.98rem; color:#d0e1ef!important; line-height:1.75; margin:0 0 1.4rem; }
.design-2026 .rd-catalog .rd-actions { align-self:end; }
.design-2026 .rd-catalog .rd-service-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; border-top:1px solid #ffffff30; padding-bottom:1.2rem; }
.design-2026 .rd-catalog .rd-service-cards>a { display:grid; grid-template-columns:32px minmax(0,1fr) 18px; align-items:center; gap:1rem; min-height:88px; padding:1.2rem; background:transparent; color:#fff; border:0; border-bottom:1px solid #ffffff30; border-radius:0; box-shadow:none; animation:none; transition:background .2s; }
.design-2026 .rd-catalog .rd-service-cards>a:nth-child(3n+1) { padding-left:0; }
.design-2026 .rd-catalog .rd-service-cards>a:hover { transform:none; background:#ffffff0c; }
.design-2026 .rd-catalog .rd-card-top { display:contents; margin:0; }
.design-2026 .rd-catalog .rd-card-top>span { display:none; }
.design-2026 .rd-catalog .rd-card-top svg { width:30px; height:30px; color:#a9c9df; }
.design-2026 .rd-catalog .rd-service-cards strong { max-width:none; font-size:1rem; font-weight:500; }
.design-2026 .rd-catalog .rd-card-arrow { position:static; color:#ffb662; font-size:1rem; }
@media(max-width:900px) {
 .design-2026 .rd-catalog .rd-copy { column-gap:2.5rem; }
 .design-2026 .rd-catalog .rd-service-cards>a { gap:.7rem; padding:1rem .6rem; }
}
@media(max-width:640px) {
 .design-2026 .rd-catalog { padding-top:1.5rem; }
 .design-2026 .rd-catalog .rd-copy { padding-bottom:1.7rem; }
 .design-2026 .rd-catalog h1 { margin-bottom:1.2rem; }
 .design-2026 .rd-catalog .rd-lead { font-size:.92rem; }
 .design-2026 .rd-catalog .rd-service-cards { grid-template-columns:1fr; padding-bottom:.7rem; }
 .design-2026 .rd-catalog .rd-service-cards>a { min-height:65px; padding:.9rem 0; grid-template-columns:28px minmax(0,1fr) 18px; gap:1rem; }
 .design-2026 .rd-catalog .rd-card-top svg { width:26px; height:26px; }
}
