
/* Conen: accessible blue/green surfaces, retaining the original layout and motion. */
:root { --consulting-blue: #006b9f; --consulting-green: #187b38; }
body { color: #454b4f; font-weight: 400; }
p { color: #50565a; }
.color-light-grey2, .color-vlight-grey, .color-light-grey { color: #595f63; }
.bg-blue, .side-menu { background-color: var(--consulting-blue); }
.bg-green { background-color: var(--consulting-green); }
.color-blue, .text-blue { color: var(--consulting-blue) !important; }
.color-green { color: var(--consulting-green); }
.btn-blue, .price-item .btn-blue { background-color: var(--consulting-blue); border-color: var(--consulting-blue); color: #fff; }
.btn-green { background-color: var(--consulting-green); border-color: var(--consulting-green); color: #fff; }
.btn-blue.btn-scale::before { background: var(--consulting-green); }
.btn-green.btn-scale::before { background: var(--consulting-blue); }
.btn-setting { font-weight: 500; }
.btn-hvr-blue:hover { background-color: var(--consulting-blue); border-color: var(--consulting-blue); }
.btn-hvr-green:hover { background-color: var(--consulting-green); border-color: var(--consulting-green); }
.btn-hvr-transparent-grey:hover { background: transparent; color: #252b2e !important; }
.btn-transparent:hover { background: #fff; color: #252b2e; }
header:not(.header-appear) .navbar-top-default { background: rgba(17,34,39,.94); }
.header-appear .navbar-top-default .navbar-nav .nav-link:hover { color: var(--consulting-blue); }
/* Photo scrim stays in the background stack; slider layer geometry is untouched. */
#home .slotholder::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(10,26,33,.40),rgba(10,26,33,.32) 58%,rgba(10,26,33,.08)); }
#home .blue-box { background-color: rgba(0,77,115,.84); }
#home .blue-box.bg-green { background-color: rgba(14,83,42,.84); }
#home .tp-caption { text-shadow: 0 1px 3px rgba(0,0,0,.3); text-transform: none !important; }
#home .slide-action { background: rgba(12,34,42,.8); border-radius: 30px; padding: 8px 14px; }
#home .bg-overlay { background: #102b36; opacity: .5; }
.about-box:hover, .about-box.active, .about-box.active.about-box-green:hover { background: var(--consulting-green); }
.about-box.active:hover, .about-box.active.about-box-green { background: #fff; }
.about-box h5 { font-weight: 400; }
.testimonial-person { background: #005b88; }
.bg-green p, .bg-blue p, .testimonial-person p { color: #fff; }
.process-box .pro-step { background: var(--consulting-green); }
.price-features h4 { font-size: 21px; line-height: 1.35; text-transform: none !important; }
.price h2 { font-size: 44px; }
.price .month { display: block; margin-top: 12px; }
.price-description p { color: #53595d; }
.brand-carousel img { height: 70px; object-fit: contain; }
.consulting-map { position: relative; overflow: hidden; min-height: 420px; }
.consulting-map > img { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; }
.map-caption { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 14px 18px; background: #fff; color: #263d39; box-shadow: 0 4px 18px #193b3020; }
.map-caption small { display: block; color: #505b57; }
a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #005b88; outline-offset: 4px; }
@media (max-width: 767px) {
 #home .slotholder::after { background: linear-gradient(180deg,rgba(10,26,33,.12),rgba(10,26,33,.45) 32%,rgba(10,26,33,.45) 72%,rgba(10,26,33,.08)); }
 .consulting-map { min-height: 360px; }
}

/* Existing centered slides already have their own scrim. */
#home li[data-index="rs-02"] .slotholder::after,
#home li[data-index="rs-04"] .slotholder::after { content: none; }
@media (min-width: 768px) {
 #home li[data-index="rs-03"] .slotholder::after { background: linear-gradient(270deg,rgba(10,26,33,.52),rgba(10,26,33,.30) 58%,rgba(10,26,33,.06)); }
}
.select2-results__option--highlighted[aria-selected] { background-color: var(--consulting-green) !important; }
.price-sub-heading { font-weight: 400; }
.team-classic .item:hover .team-classic-content h5 { color: var(--consulting-blue); }
