/* Logo-derived orange; dark variant for accessible text. */
:root{--rose:#E27519;--brand-orange:#E27519;--brand-text:#A64C0B}
.button{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--navy)}
.button:hover,.button:focus-visible{background:var(--brand-text);border-color:var(--brand-text);color:white}
.button.outline{background:transparent;color:var(--brand-text)}
.button.outline.light{color:#FFA75F;border-color:#FFA75F}
.button.outline:hover{background:var(--brand-text);color:white}
.button.white{background:white;color:var(--brand-text);border-color:white}
.hero h1 em,.hero-eyebrow,.eyebrow,.arrow,.nav-drop span,.step h3 span,.text-link,.selected-service,.resource-grid span,.resource-grid b,.resource-card>span,.contact-heading h1 span,.service-hero em,.service-person span,.page-anchor a span,.tick-row span,.material-options summary:after,.process-icon{color:var(--brand-text)}
.quote-band,.quote-inset,.cta-main,.material-help,.service-two-cta>div+div{background:var(--brand-text);color:white}
.quote-inset .arrow,.service-two-cta .service-person span{color:white}
.ticker-track button{background:#A64C0B;border-color:var(--brand-orange);color:white}
.text-link{border-color:var(--brand-text)}
.partner .text-link{color:#FFA75F;border-color:#FFA75F}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #A64C0B;outline-offset:4px}
.network-panel a:focus-visible,.site-header a:focus-visible{outline-color:#FFA75F}
.team-card.active .team-image img{object-fit:contain;object-position:center;background:#e9dfd2}
.network-map img{opacity:1;object-fit:contain;width:100%;height:auto}
.network-map>span{color:#E8EDF1;font-size:12px;line-height:1.5}
.quality-point b,.big-stat,.experience li:before{color:var(--brand-text)}
