/* Bright Idea final enterprise palette, based on the approved navy / blue / aqua / amber reference. */
:root{--bi-navy:#0b3b6f;--bi-blue:#246493;--bi-aqua:#49aebc;--bi-amber:#fdbb3d;--bi-ink:#17324d;--bi-muted:#64748b;--bi-paper:#f7fafc;--bi-soft:#eaf3f7;--bi-white:#fff;--bi-border:#d7e3ea;--bi-shadow:0 .8rem 2.25rem rgba(11,59,111,.1);--bs-primary:#246493;--bs-info:#49aebc;--bs-warning:#fdbb3d;--brand-navy:#0b3b6f;--brand-electric:#49aebc;--rose:#49aebc;--lime:#49aebc;--acid:#fdbb3d;--edge:rgba(73,174,188,.2)}
html,body{background:var(--bi-paper);color:var(--bi-ink)}::selection{background:var(--bi-amber);color:var(--bi-navy)}

/* Brand and navigation */
.site-header{background:rgba(7,39,75,.96)!important;border-color:rgba(73,174,188,.22)!important;box-shadow:0 .35rem 1.5rem rgba(7,39,75,.22)}
.brand-lockup img,.footer-brand.brand-lockup img{filter:hue-rotate(128deg) saturate(1.1) brightness(1.12) drop-shadow(0 0 8px rgba(73,174,188,.2))!important}.brand-lockup strong,.footer-brand.brand-lockup strong{color:#fff!important}.brand-lockup small,.footer-brand.brand-lockup small{color:var(--bi-amber)!important}
.site-header nav>a:not(.nav-cta){color:#dceaf0!important}.site-header nav>a:hover,.site-header nav>a.active{color:var(--bi-amber)!important}.nav-cta{color:#fff!important;border-color:var(--bi-aqua)!important;background:rgba(73,174,188,.12)!important}.nav-cta:hover{background:var(--bi-aqua)!important;color:#082f49!important}.menu-toggle{border-color:rgba(73,174,188,.38)!important}.menu-toggle span{background:var(--bi-aqua)!important}

/* Hero surfaces and actions */
.hero,.page-hero,.product-hero,.career-hero,.jobs-hero,.portfolio-hero,.gov-hero,.cloud-hero,.message-hero,.insight-hero,.insights-masthead,.journal-hero{background:radial-gradient(circle at 84% 18%,rgba(73,174,188,.28),transparent 29%),radial-gradient(circle at 66% 96%,rgba(36,100,147,.34),transparent 31%),linear-gradient(135deg,#072b52 0%,var(--bi-navy) 55%,var(--bi-blue) 100%)!important;border-color:rgba(73,174,188,.2)!important}
.hero h1 em,.page-hero h1 em{color:var(--bi-aqua)!important;background:linear-gradient(90deg,#8ad3dc,var(--bi-aqua) 48%,#d3ecf0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow,.kicker{color:var(--bi-blue)!important}.hero .eyebrow,.page-hero .eyebrow,.insights-masthead .eyebrow,.journal-hero .journal-category{color:#7ed0db!important}.eyebrow:before{background:var(--bi-amber)!important}
.button-primary{background:var(--bi-amber)!important;border-color:var(--bi-amber)!important;color:#18324a!important;box-shadow:0 .6rem 1.45rem rgba(253,187,61,.24)!important}.button-primary:hover{background:#ffc95f!important;border-color:#ffc95f!important;color:#102a43!important}.button-ghost{border-color:rgba(255,255,255,.45)!important;color:#fff!important}.text-link{color:var(--bi-blue)!important}
.hero .orb-coral{background:radial-gradient(circle at 40% 40%,#fdd37a,#fdbb3d 62%,transparent 73%)!important}.hero .orb-blue{background:radial-gradient(circle,#49aebc,#246493 65%,transparent 73%)!important}.hero .orb-teal{background:radial-gradient(circle,#8ad3dc,#49aebc 64%,transparent 73%)!important}.signal-card{background:rgba(7,39,75,.76)!important;border-color:rgba(73,174,188,.3)!important}.signal-core img{filter:hue-rotate(105deg) saturate(.72) contrast(1.05)!important}.live,.signal-stats strong{color:#76d0dc!important}.live i,.signal-visual:after{background:var(--bi-amber)!important;box-shadow:0 0 14px var(--bi-amber)!important}.pulse{border-color:rgba(73,174,188,.3)!important}

/* Global light surfaces and reusable cards */
main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead){background:linear-gradient(180deg,var(--bi-paper),var(--bi-soft))!important;color:var(--bi-ink)!important;border-color:var(--bi-border)!important}
.trust-bar{background:#fff!important;color:var(--bi-ink)!important;border-color:var(--bi-border)!important}.trust-bar strong{color:var(--bi-ink)!important}.trust-bar p,.trust-bar span{color:var(--bi-muted)!important}.motion-ribbon,.role-ribbon{background:linear-gradient(90deg,var(--bi-navy),var(--bi-blue),var(--bi-aqua))!important;color:#fff!important}.motion-ribbon i,.role-ribbon i{color:var(--bi-amber)!important}
.capability-grid a,.portfolio-card,.project-card,.industry-grid article,.solution-band,.messaging-grid article,.credential-grid article,.article-card,.role-card,.evidence-quotes article,.certificate-thumbs figure{background:#fff!important;background-image:none!important;color:var(--bi-ink)!important;border-color:var(--bi-border)!important;box-shadow:var(--bi-shadow)!important}.capability-grid h3,.portfolio-card h2,.project-card h2,.project-card h3,.industry-grid h2,.solution-band h2,.messaging-grid h2,.credential-grid h2,.article-card h2,.role-card h2{color:var(--bi-ink)!important}.capability-grid p,.portfolio-card p,.project-card p,.industry-grid p,.solution-band p,.messaging-grid p,.credential-grid p,.article-card p,.role-card p{color:var(--bi-muted)!important}.capability-grid span,.portfolio-card>span,.project-top span,.solution-band>span,.solution-band>b,.messaging-grid span,.credential-grid span,.article-card span,.role-card>span,.role-card small{color:var(--bi-blue)!important}

/* Technology matrix and connected impact grid */
body main#main>section.technology-stage,body main#main>section.stack-wrap{background:linear-gradient(145deg,var(--bi-paper),var(--bi-soft))!important;color:var(--bi-ink)!important}.technology-stage h2,.stack-heading h2{color:var(--bi-ink)!important}.technology-stage .kicker,.stack-wrap .kicker{color:var(--bi-blue)!important}.technology-logo{background:#fff!important;border-color:var(--bi-border)!important;box-shadow:var(--bi-shadow)!important}.technology-logo:before{background:linear-gradient(90deg,var(--bi-blue),var(--bi-aqua))!important}.technology-logo:nth-child(3n):before{background:linear-gradient(90deg,var(--bi-aqua),var(--bi-amber))!important}.technology-logo:hover{border-color:var(--bi-aqua)!important;box-shadow:0 1.2rem 2.8rem rgba(36,100,147,.16)!important}.technology-actions{border-color:var(--bi-border)!important}.technology-actions .text-link{color:var(--bi-blue)!important}
body main#main>section.stack-wrap article.stack-card{background:var(--bi-navy)!important;border-color:#164f80!important}body main#main>section.stack-wrap article.stack-card:nth-child(2){background:var(--bi-blue)!important}body main#main>section.stack-wrap article.stack-card:nth-child(3){background:#24798d!important}body main#main>section.stack-wrap article.stack-card:nth-child(4){background:#154f7c!important}body main#main>section.stack-wrap article.stack-card .num{color:#8ad3dc!important}body main#main>section.stack-wrap article.stack-card:before{background:var(--bi-amber)!important;box-shadow:0 0 0 8px rgba(253,187,61,.1),0 0 24px rgba(253,187,61,.42)!important}body main#main>section.stack-wrap article.stack-card .tech-visual strong{color:var(--bi-blue)!important}

/* Dark feature sections */
body main#main>section.journey-home,.our-way,main>.project-note,main>.application-band,main>.reference-band{background:radial-gradient(circle at 84% 18%,rgba(73,174,188,.18),transparent 28%),linear-gradient(135deg,#072b52,var(--bi-navy) 60%,var(--bi-blue))!important;color:#fff!important}.journey-home h2,.our-way h2,.project-note h2,.application-band h2,.reference-band h2{color:#fff!important}.journey-home p,.our-way p,.project-note p,.application-band p,.reference-band p{color:#d9e7ed!important}.journey-home .kicker,.our-way .kicker,.project-note .kicker,.application-band .kicker,.reference-band .kicker,.journey-home .text-link,.journey-stats strong{color:#7ed0db!important}.journey-stats article{background:rgba(255,255,255,.07)!important;border-color:rgba(73,174,188,.22)!important}.journey-line i,.way-track:after{background:linear-gradient(90deg,var(--bi-amber),var(--bi-aqua),#fff)!important}
.cta-band{background:linear-gradient(100deg,#072b52,var(--bi-navy) 55%,var(--bi-blue))!important;color:#fff!important}.cta-band h2{color:#fff!important}.cta-band .kicker{color:var(--bi-amber)!important}

/* Company, Services, Portfolio and Insights */
main>section.section:last-child:has(.steps){background:linear-gradient(135deg,var(--bi-paper),#dcecf2 52%,#c8e3e8)!important}.step>span{color:var(--bi-blue)!important}.step:nth-child(2),.step:nth-child(3),.service-row:nth-child(3n+2),.bento-project:nth-child(3n+2),.editorial-card:nth-child(4){background:var(--bi-navy)!important}.service-row:nth-child(3n),.bento-project:nth-child(3n+3),.editorial-card:nth-child(3){background:var(--bi-blue)!important}.step:nth-child(2)>span,.step:nth-child(3)>span,.service-row:nth-child(3n+2)>span,.service-row:nth-child(3n)>span{background:var(--bi-amber)!important;color:var(--bi-navy)!important}.service-list .service-row,.project-lab .bento-project,.editorial-card{border-color:var(--bi-border)!important}.project-filters button.active,.topic-filters button.active{background:var(--bi-blue)!important;border-color:var(--bi-blue)!important;color:#fff!important}.project-filters button,.topic-filters button{color:var(--bi-blue)!important;border-color:#aacbd5!important;background:#fff!important}.featured-insight{background:linear-gradient(135deg,var(--bi-paper),#dcecf2 58%,#b9dce3)!important}.featured-visual{background:radial-gradient(circle at 30% 25%,var(--bi-aqua),transparent 27%),linear-gradient(145deg,var(--bi-navy),var(--bi-blue))!important}.editorial-note{background:linear-gradient(90deg,var(--bi-navy),var(--bi-aqua))!important}

/* Forms, evidence and footer */
input,textarea,select{accent-color:var(--bi-blue)}input:focus,textarea:focus,select:focus{border-color:var(--bi-aqua)!important;box-shadow:0 0 0 .25rem rgba(73,174,188,.17)!important}.contact-aside span{color:var(--bi-blue)!important}.credential-seal:before{border-color:var(--bi-aqua)!important}.credential-seal span,.credential-seal small{color:#7ed0db!important}.footer,.site-footer{background:#061f3c!important;border-color:rgba(73,174,188,.18)!important}.footer-main h2{color:var(--bi-amber)!important}.back-to-top{background:var(--bi-blue)!important;border-color:var(--bi-aqua)!important;color:#fff!important}
@media(max-width:920px){.site-header nav{background:#072b52!important}}
