/* Context-specific contrast: lime remains the brand background, olive is ink on white. */
.about .main-title h5 { color: #515650; opacity: 1; font-weight: 400; line-height: 1.6; }
.about .text-yellow, .contact .text-green,
.parallax-box:hover i, .parallax-box:hover h2 { color: #586300; }
.about ul li::before { color: #586300; }
.about-boxes .about-box p, .team-sec p,
.pricing .price_header_content, .pricing .price-list li,
.blog p, .parallax-box h5, .footer .company-about { opacity: 1; }
.about-boxes .about-box p { font-weight: 400; }
.blog p, .parallax-box h5, .footer .company-about { color: #515650; }
/* Directional scrim concentrates contrast at the centered headline. */
.slider-area { background-position: center; }
.slider-area > .bg-overlay { background: linear-gradient(180deg, rgba(12,18,17,.12) 0%, rgba(12,18,17,.5) 38%, rgba(12,18,17,.5) 62%, rgba(12,18,17,.12) 100%); opacity: 1; }
.slider-area h2, .slider-area h4 { text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.contact-form .form-control { color: #f4f4ef; border-bottom-color: #8b908c; }
.contact-form .form-control::placeholder { color: #bfc3bf; opacity: 1; }
.contact-form .form-control:focus { border-bottom-color: #cee002; }
.pricing .actual_price { font-size: clamp(36px, 3.2vw, 46px); }
.pricing .actual_price .small_font { display: block; font-size: 16px; font-weight: 400; }
.contact .heading { overflow-wrap: anywhere; }
/* Static map is local: no API key, remote map script or error overlay. */
.conen-static-map { position: relative; filter: none; background: #e9e8df; }
.conen-static-map img { width: 100%; height: 100%; object-fit: cover; }
.conen-static-map .map-caption { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 15px 18px; color: #23262d; background: #fff; font-weight: 600; text-align: left; }
.conen-static-map .map-caption small { display: block; color: #515650; font-weight: 400; }
a:focus-visible, button:focus-visible { outline: 3px solid #586300; outline-offset: 4px; }
.bg-black a:focus-visible, .bg-black button:focus-visible { outline-color: #cee002; }
/* Readable gallery captions without obscuring the whole project image. */
.cube-portfolio1 .cbp-l-caption-body h5,
.cube-portfolio1 .cbp-l-caption-body p { background: #181a1f; padding: 7px 10px; margin: 0 auto !important; width: fit-content; max-width: 95%; }
.cube-portfolio1 .cbp-l-filters-button .cbp-filter-item:hover,
.cube-portfolio1 .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active { color: #586300; }
