:root{--rs-secondary:#031c50;--rs-secondary-soft:#fff;--rs-primary:#e30708}
html,body,.site-container,.site-container .theme-page{background:#fff!important}
.site-container .theme-page .rs-banner,.site-container .theme-page .rs-band,.site-container .theme-page .sv-home-band,.site-container .theme-page .sv-process,.site-container .theme-page .sv-cta,.site-container .theme-page .rs-contact-guide>div,.site-container .theme-page .rs-work-grid figure,.site-container .theme-page .rs-work-grid img,.site-container .theme-page .sv-gallery figure,.site-container .theme-page .sv-gallery img,.site-container .theme-page .gray{background:#fff!important}
/* Shared theme and custom page headings. */
.site-container .theme-page h1,.site-container .theme-page h2,.site-container .theme-page h3,.site-container .theme-page h4,.site-container .theme-page h5,.site-container .theme-page h6,.site-container .theme-page .sv-card h3 a,.site-container .theme-page .rs-work-grid figcaption{color:var(--rs-secondary)!important}
.site-container .theme-page .rs-banner,.site-container .theme-page .rs-band,.site-container .theme-page .sv-home-band{background:var(--rs-secondary-soft)}
/* Secondary navigation and supporting links; primary actions stay red. */
.site-container .theme-page .sv-link,.site-container .theme-page .rs-breadcrumb a,.site-container .theme-page .bread-crumb a,.site-container .theme-page .rs-categories a{color:var(--rs-secondary)!important}
.site-container .theme-page .rs-categories a{border-color:var(--rs-secondary)}
.site-container .theme-page .rs-categories a:hover,.site-container .theme-page .rs-categories a:focus-visible{background:var(--rs-secondary);color:#fff!important}
.site-container .theme-page .sv-button:hover,.site-container .theme-page .sv-button:focus-visible,.site-container .theme-page .more:hover{background:var(--rs-secondary)!important;border-color:var(--rs-secondary)!important;color:#fff!important}
.site-container .theme-page .sv-link:hover{text-decoration:underline;text-decoration-color:var(--rs-primary);text-underline-offset:5px}
.site-container .header-container .sf-menu>li>a:hover,.site-container .header-container .sf-menu>li.current-menu-item>a,.site-container .header-container .mobile-menu li a:hover,.site-container .header-container .mobile-menu li.current-menu-item>a{color:var(--rs-secondary)!important}
.site-container .theme-page input:focus,.site-container .theme-page textarea:focus,.site-container .theme-page select:focus{border-color:var(--rs-secondary)!important;outline:2px solid var(--rs-secondary);outline-offset:2px}
.site-container .footer-row{background:#edf0f4!important;color:var(--rs-secondary);border-top:1px solid #d5dce5}
.site-container .footer-row li,.site-container .footer-row span,.site-container .footer-row td,.site-container .footer-row th,.site-container .footer-row address,.site-container .footer-row dt,.site-container .footer-row dd{color:var(--rs-secondary)!important}
.site-container .footer-row li::before,.site-container .footer-row [class*="template-"]::before,.site-container .footer-row [class*="features-"]::before,.site-container .footer-row [class*="social-"]::before{color:var(--rs-secondary)!important}
.site-container .footer-row .top-border{border-color:#c7d0dd!important}
.site-container .footer-row .box-header::after{background:var(--rs-secondary)!important}
.site-container .footer-row h1,.site-container .footer-row h2,.site-container .footer-row h3,.site-container .footer-row h4,.site-container .footer-row h5,.site-container .footer-row h6,.site-container .footer-row p,.site-container .footer-row a{color:var(--rs-secondary)!important}
.site-container .footer-row a:hover{text-decoration:underline;text-underline-offset:4px}
.scroll-top:hover{background:var(--rs-secondary)!important}
/* Keep white text readable in existing dark theme sections. */
.site-container .theme-page .dark-gray h1,.site-container .theme-page .dark-gray h2,.site-container .theme-page .dark-gray h3,.site-container .theme-page .dark-gray h4,.site-container .theme-page .dark-gray h5,.site-container .theme-page .dark-gray h6{color:#fff!important}
/* Preserve the theme footer layout; stack its existing columns on phones. */
.site-container .footer-row .contact-details-box::before{color:#031c50!important}
@media(max-width:767px){
.site-container .footer-row{box-sizing:border-box;padding-left:20px;padding-right:20px}
.site-container .footer-row .vc_row{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0}
.site-container .footer-row .vc_row>[class*="vc_col-sm-"],.site-container .footer-row .vc_row>.widget{box-sizing:border-box;float:none;width:100%;max-width:100%;margin-left:0;margin-right:0;min-width:0}
.site-container .footer-row .vc_row>[class*="vc_col-sm-"]+[class*="vc_col-sm-"],.site-container .footer-row .vc_row>.widget+.widget{margin-top:28px}
.site-container .footer-row .contact-details-box{display:flow-root}
.site-container .footer-row .contact-details-box::before{width:36px;height:36px;font-size:36px;margin-right:18px;margin-top:12px}
.site-container .footer-row .contact-details-box p{margin-left:54px;font-size:17px;line-height:1.65}
.site-container .footer-row p,.site-container .footer-row li,.site-container .footer-row a,.site-container .footer-row td{overflow-wrap:anywhere}
.site-container .footer-row table{max-width:100%;width:100%}
.site-container .footer-row .social-icons{display:flex;flex-wrap:wrap;gap:10px}
.site-container .footer-row .social-icons li{margin:0}
.site-container .footer-row .social-icons a{box-sizing:border-box;min-width:44px;min-height:44px}
}
/* Primary brand actions and contact accents use red, secondary headings remain blue. */
.site-container .theme-page .sv-button,.site-container .theme-page .more,.site-container .theme-page button[type=submit],.site-container .theme-page input[type=submit]{background:#e30708!important;border-color:#e30708!important;color:#fff!important}
.site-container .theme-page .more::before{background:#b50607!important}
.site-container .rs-contact-content a:not(.more){color:#e30708!important}
.site-container .rs-contact-content [class*="sl-small-"]::before,.site-container .rs-contact-content [class*="social-"]::before,.site-container .rs-contact-content .contact-details-box::before{color:#e30708!important}
.site-container .theme-page .sv-eyebrow,.site-container .theme-page .rs-number{color:#e30708!important}
