/* Local contrast refinements. Slider layer geometry remains owned by Revolution. */
.navbar-standard {
    background: linear-gradient(180deg, rgba(12, 22, 25, .88), rgba(12, 22, 25, .55) 65%, transparent);
}
.side-menu {
    background: linear-gradient(120deg, #172c32, #07546a);
}
.btn.btn-blue {
    background: #24c4f4;
    border-color: #24c4f4;
    color: #09252f !important;
}
.btn.btn-blue:hover, .btn.btn-blue:focus-visible {
    background: #a2e9fc;
    border-color: #a2e9fc;
    color: #09252f !important;
}
a:focus-visible, button:focus-visible, .form-control:focus-visible {
    outline: 3px solid #a2e9fc !important;
    outline-offset: 4px;
}
#page1 .slotholder::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 48%, rgba(9, 18, 23, .52), rgba(9, 18, 23, .30) 55%, rgba(9, 18, 23, .08) 85%);
}
.bg-services .pp-tableCell {
    background-image: linear-gradient(90deg, rgba(12, 23, 29, .08), rgba(12, 23, 29, .75) 58%, rgba(12, 23, 29, .80)), url(../img/services-bg.jpg);
}
.bg-team {
    background-image: linear-gradient(90deg, rgba(12, 23, 29, .66), rgba(12, 23, 29, .48) 52%, rgba(12, 23, 29, .04)), url(../img/team-bg.jpg);
}
.bg-skills {
    background-image: linear-gradient(0deg, rgba(12, 23, 29, .55), rgba(12, 23, 29, .40)), url(../img/skils-bg.jpg);
}
#page5 .section-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12, 23, 29, .15), transparent 35%, rgba(12, 23, 29, .15) 48%, rgba(12, 23, 29, .80) 87%, rgba(12, 23, 29, .85));
    pointer-events: none;
}
.bg-contact .pp-tableCell {
    background-image: linear-gradient(90deg, rgba(12, 23, 29, .60), rgba(12, 23, 29, .75) 50%, rgba(12, 23, 29, .60)), url(../img/contact-bg.jpg);
}
#page6 > .bg-overlay { opacity: 0; pointer-events: none; }
.company-contact-form .form-control,
.company-contact-form .form-control:focus {
    background: rgba(12, 23, 29, .72);
    border-color: #9baeb4;
    color: #fff !important;
}
.company-contact-form .form-control::placeholder { color: #fff; opacity: 1; }
.services-item p, .team-description p { line-height: 1.75; }
.slider-social a, #pp-nav { text-shadow: 0 1px 4px #10252d; }
@media (max-width: 767px) {
    .bg-services .pp-tableCell {
        background-image: linear-gradient(90deg, rgba(12, 23, 29, .66), rgba(12, 23, 29, .74)), url(../img/services-bg.jpg);
        background-position: center;
    }
    .bg-team {
        background-image: linear-gradient(90deg, rgba(12, 23, 29, .68), rgba(12, 23, 29, .55)), url(../img/team-bg.jpg);
        background-position: center;
    }
    .services-item h1 { font-size: 2rem; }
    .progress-item { letter-spacing: .5px; }
    .contact-body { height: auto; padding: 80px 0 28px; }
    .main-title { margin-bottom: 2rem; }
}
