﻿/* Local accessibility and visual refinements; preserve original theme and motion. */
.heading-title > .defaultcolor { color: #766000; }
.text-ligher { color: #596b79; }
.pricing-item .button { color: #002e5b; border-color: #fde428; }
.pricing-item.active .button { color: #fff; border-color: #fff; }
.pricing-item .button:hover,
.pricing-item .button:focus-visible { color: #002e5b; background: #fff; border-color: #002e5b; }
.getin_form .form-control::placeholder { color: #616970; opacity: 1; }
.getin_form .form-control { color: #263e50; border-color: #a4afb7; }
.about-row .about-box.active .flaticon::before,
.about-row .about-box:hover .flaticon::before { color: #766000 !important; }
/* Use a directional scrim on the actual slide, leaving the architecture bright. */
#main-banner-area .overlay-blue {
    opacity: 1;
    background: linear-gradient(90deg, rgba(5,25,40,.76) 0%, rgba(5,25,40,.60) 37%, rgba(5,25,40,.12) 77%);
}
#main-banner-area li[data-index="rs-02"] .overlay-blue {
    background: linear-gradient(270deg, rgba(5,25,40,.76) 0%, rgba(5,25,40,.60) 37%, rgba(5,25,40,.12) 77%);
}
#header .top-header-area { background: rgba(5,25,40,.82); }
#main-banner-area .whitecolor { text-shadow: 0 1px 3px rgba(0,0,0,.35); }
.pricing-item .pricing-currency { font-size: clamp(1.65rem, 2.5vw, 2.6rem); white-space: nowrap; }
#partners-slider .logo-item > img { width: 100%; height: 40px; object-fit: contain; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #766000; outline-offset: 4px; }
#site-footer a:focus-visible, #main-banner-area button:focus-visible { outline-color: #fde428; }
@media (max-width: 991px) {
    #main-banner-area .overlay-blue,
    #main-banner-area li[data-index="rs-02"] .overlay-blue {
        background: linear-gradient(180deg, rgba(5,25,40,.12) 10%, rgba(5,25,40,.66) 40%, rgba(5,25,40,.70) 70%, rgba(5,25,40,.18) 100%);
    }
}


