/* Local contrast corrections; keep slider geometry and animation intact. */
.btn.btn-blue {
    color: #092f39;
    background-color: #24c4f4;
    border-color: #24c4f4;
}
.btn.btn-blue:hover,
.btn.btn-blue:focus,
.btn.btn-blue:active {
    color: #092f39 !important;
    background-color: #82e2fb;
    border-color: #82e2fb;
}
.btn.btn-blue:focus-visible,
.company-contact-form .form-control:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}
.bg-services > .bg-overlay,
.bg-team > .bg-overlay,
.bg-skills > .bg-overlay {
    opacity: 1;
    background: linear-gradient(90deg, rgba(10,19,22,.25), rgba(10,19,22,.58) 35%, rgba(10,19,22,.58) 65%, rgba(10,19,22,.25));
}
.bg-contact > .bg-overlay.bg-black {
    opacity: 1;
    background: linear-gradient(90deg, rgba(10,19,22,.18), rgba(10,19,22,.55) 30%, rgba(10,19,22,.55) 70%, rgba(10,19,22,.18));
}
.bg-services > .bg-overlay {
    background: linear-gradient(90deg, rgba(10,19,22,.12) 15%, rgba(10,19,22,.48) 55%, rgba(10,19,22,.58));
}
.bg-contact > .bg-overlay.bg-black2 { background: transparent; }
.bg-contact .main-title h5 { color: #83e9f7; }
.company-contact-form .form-control,
.company-contact-form .form-control:focus {
    background-color: rgba(9,24,29,.82);
    border-color: #a0b3b8;
    color: #fff !important;
}
.company-contact-form .form-control::placeholder { color: #fff; opacity: 1; }
.section-image::after,
.tp-bgimg::after,
.rs-addon-beforeafter-bg-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 10%, rgba(9,18,22,.46) 38%, rgba(9,18,22,.46) 65%, transparent 95%);
}
@media (max-width: 767px) {
    .bg-services > .bg-overlay,
    .bg-team > .bg-overlay,
    .bg-skills > .bg-overlay {
        background: linear-gradient(180deg, rgba(10,19,22,.20), rgba(10,19,22,.55) 30%, rgba(10,19,22,.55) 78%, rgba(10,19,22,.20));
    }
}
