/* Approved C1 navy identity. Retain the existing indigo accents. */
:root { --rr-navy:#0c1b4b; }
.single-direction .site-nav { padding-block:10px; }
.single-direction .site-nav .rr-brand,
.single-direction footer .rr-brand { flex:0 0 auto; display:block; line-height:0; }
.rr-logo { display:block; width:310px; height:74px; object-fit:contain; object-position:center; max-width:none; }
.single-direction footer .rr-logo { width:270px; height:65px; }
.single-direction .service-introduction h1,
.single-direction .section-heading h2,
.single-direction .service-card h3,
.single-direction .conditions-heading h3 { color:var(--rr-navy); }
.single-direction .live-example .section-heading h2 { color:inherit; }
@media(max-width:1100px) { .rr-logo { width:280px; height:68px; } }
@media(max-width:800px) { .rr-logo { width:270px; height:65px; } .single-direction .site-nav { padding-block:9px; } }
@media(max-width:560px) {
 .single-direction .site-nav { width:94%; padding:10px 0; gap:12px; }
 .rr-logo { width:min(238px,65vw); height:57px; }
 .single-direction footer .rr-logo { width:min(228px,64vw); height:55px; }
 .single-direction footer { gap:14px; }
}
