/* TechFiscal identity, matched to the existing website and original logo. */
:root{--brand-blue:#000087;--brand-accent:#3d78ff;--brand-pale:#eff6ff;--ink:#11131b;--blue:#000087;--navy:#000087}
body{color:#11131b}
.brand img{display:block;width:208px;height:auto;object-fit:contain}
.header .brand{font-size:0;gap:0;flex-shrink:0}
.header .button.dark,.audience-card>a,.homepage-rest .service-panels .editorial-link,.refined-contact .button.blue{background:#000087;color:#fff}
.header .button.dark:hover,.audience-card>a:hover,.homepage-rest .service-panels .editorial-link:hover,.refined-contact .button.blue:hover{background:#162bb1}
.header nav{background:#f8faff;border-color:#dbeafe}
.header nav a:hover,.header nav a[aria-current]{color:#000087}
.hero h1,.audience-card h3,.homepage-rest h2,.homepage-rest h3{color:#11131b}
.hero h1 span,.homepage-rest .priorities-intro h2 em,.homepage-rest .services-overview h2 em,.homepage-rest .engagement-section h2 em{color:#000087}
.hero .button.blue>span,.menu-toggle>span{background:#000087}
.hero .eyebrow,.panel-eyebrow,.homepage-rest .section-kicker{color:#3a548a}
.square,.homepage-rest .section-kicker:before,.audience-card header:before{background:#3d78ff}
.audience-card{border-color:#dbeafe}.audience-card header>span,.audience-card li>span{color:#000087}
.story-panel,.audience-handoff{background:#f8faff}
.business-priorities,.services-overview{background:#fff}
.priority-path:first-child,.priority-path:before{background:#000087}
.priority-path:nth-child(2){background:#dbeafe}.priority-path:nth-child(3){background:#eff6ff}
.priority-path:hover,.priority-path:focus-visible{color:white}
.priority-path:focus-visible{outline-color:#3d78ff}
.service-map{background:#000087;border-color:#273bab}
.service-selector button:nth-child(n)[aria-selected=true],.service-selector button:nth-child(n):hover{background:#172ba3;color:#fff}
.service-selector button:before{box-shadow:0 0 0 4px #000087;background:#7398eb}
.service-selector button[aria-selected=true]:before{background:#9ccaff}
.map-hub>span{background:transparent;border:0}.map-hub>span img{width:44px;height:44px;object-fit:contain}
.service-panels,.homepage-rest .refined-contact{background:#eff6ff}
.security-feature,.client-section{background:#000087;color:#fff}
.homepage-rest .security-copy h2,.security-chapters h3,.homepage-rest .client-heading h2{color:#fff}
.homepage-rest .security-copy h2 em,.homepage-rest .client-heading h2 em{color:#a7caff}
.security-copy>p,.security-footnote,.security-chapters p,.security-feature .section-kicker,.client-section .section-kicker,.quote-sector,.client-quote figcaption small,.quote-count{color:#c4d6f5}
.security-feature .section-kicker:before,.client-section .section-kicker:before{background:#78a7ff}
.security-layer{background:#162b9f;border-color:#668ded;box-shadow:10px 18px 0 #00004755}
.security-layer.is-built:not(.is-active){background:#173d9e;border-color:#537edb}
.security-layer.is-active,.security-model .security-layer.is-active{background:#3d78ff;border-color:#bcd7ff;box-shadow:10px 18px 0 #00004755,inset 0 0 0 1px #ffffff33}
.model-note span,.chapter-outcome{color:#a7caff}
.quote-initials{background:#2746b7;color:#fff}.quote-controls button:hover{color:#000087}
.engagement-steps li>span{color:#a2bdef}
.refined-faq summary:hover,.refined-faq summary>span{color:#000087}
.editorial-footer{background:#050505;color:#fff}
.editorial-footer .brand img{width:208px;height:auto}
.editorial-footer a,.editorial-footer .footer-main p,.editorial-footer .footer-bottom{color:#b8bcc5}
.editorial-footer a:hover{color:white}.editorial-footer .footer-main nav>span,.editorial-footer .footer-address>span{color:#fff}
@media(max-width:760px){.brand img,.editorial-footer .brand img{width:174px}.map-hub>span img{width:35px;height:35px}.security-model .security-layer{background:#173d9e}}
