/* Local finishing layer. Preserve the original layout and motion. */
:root { --conen-copy: #d4d6db; --conen-ink: #23262d; }
.about .main-title h5,
.about .main-title p,
.about ul li,
.about-boxes .about-box p,
.team-classic-content p,
.counter-content p,
.parallax-box h5,
.testimonial .paragraph,
.testimonial-tittle span,
.pricing .price_header_content,
.pricing .price-list li,
.blog p,
.contact-info p,
.contact .sub-heading,
.footer .company-about {
    color: var(--conen-copy);
    opacity: 1;
    font-weight: 400;
}
/* Concentrate the scrim behind the central title, leaving edge light intact. */
#slider-area { background-position: center; }
#slider-area > .bg-overlay {
    background: linear-gradient(90deg, rgba(16,18,21,.12), rgba(16,18,21,.48) 32%, rgba(16,18,21,.48) 68%, rgba(16,18,21,.12)) !important;
    opacity: 1;
}
#slider-area h2, #slider-area h4 { text-shadow: 0 2px 14px rgba(0,0,0,.28); }
.about-boxes .about-box, .pricing .price-item { border: 1px solid #383c43; }
.pricing .actual_price { font-size: clamp(32px, 3.1vw, 44px); white-space: nowrap; }
.pricing .actual_price .small_font { font-size: 16px; font-weight: 400; }
.team-sec .team-col:hover p, .team-sec .team-col2:hover p { color: #23262d; opacity: 1; }
.team-sec .twitter-bg-hvr:hover { background: #12618e !important; }
.team-sec .google-bg-hvr:hover { background: #a32920 !important; }
/* Portfolio captions require a neutral scrim rather than translucent lime. */
.cube-portfolio1 .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap { background: #101216; }
.cube-portfolio1 .cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap { opacity: .76; }
.cube-portfolio1 .cbp-l-filters-button .cbp-filter-item { color: #d4d6db; }
.contact-form .form-control { color: #f5f5f3; border-bottom-color: #89909a; font-weight: 400; }
.contact-form .form-control::placeholder { color: #c9cdd3; opacity: 1; }
.contact-form .form-control:focus { border-bottom-color: #cee002; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #cee002; outline-offset: 5px; }
.review-monogram { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; border: 1px solid #747b65; border-radius: 50%; background: #181a1f; color: #cee002; font: 500 18px 'Montserrat', sans-serif; }
.studio-map { position: relative; filter: none; background: #23262d; border: 1px solid #42474f; }
.studio-map > img { width: 100%; height: 100%; object-fit: cover; }
.map-caption { position: absolute; bottom: 20px; left: 20px; right: 20px; background: #181a1f; color: #f5f5f3; padding: 14px 18px; font-size: 17px; text-align: left; border-left: 3px solid #cee002; }
.map-caption small { display: block; color: #d4d6db; font-size: 13px; margin-top: 4px; }
@media (max-width: 767px) {
    #slider-area > .bg-overlay { background: linear-gradient(180deg, rgba(16,18,21,.12), rgba(16,18,21,.5) 38%, rgba(16,18,21,.5) 64%, rgba(16,18,21,.12)) !important; }
    .team-sec p, .testimonial .paragraph, .counter-content p, .parallax-box h5 { font-size: 16px; line-height: 1.65; }
    .contact-form .form-control { letter-spacing: .2px; }
}
