/* Local accessibility refinements; original animation and slider geometry retained. */
:root { --conen-teal: #007582; --conen-copy: #53535b; }
body { color: var(--conen-copy); }
.btn.btn-blue { background: var(--conen-teal); border-color: var(--conen-teal); color: #fff; }
.btn.btn-blue:hover, .btn.btn-blue:focus { background: #fff; color: #00636e !important; border-color: #00636e; }
.gallery-filter-5 span:hover, .gallery-filter-5 .active { color: #006875; border-color: #007582; }
.quarter-triangle { border-top-color: var(--conen-teal); border-left-color: var(--conen-teal); }
.triangle-inner-content span { font-weight: 500; }
.price-sub-heading, .color-light-grey, .designation { color: #62626b; }
.pricing-item.blue-bg:hover { background: #00636e; }
.pricing-item:hover .price_title h4 { color: #fff; }
.pricing-item .price span.month { display: block; text-transform: none; }
.price-description p, .text-capitalize, .btn { text-transform: none !important; }
.btn.btn-gradient { background: linear-gradient(90deg, #2854d7, #7202bb); }
.btn.btn-gradient:hover, .btn.btn-gradient:focus { background: linear-gradient(90deg, #7202bb, #2854d7); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #62626b !important; opacity: 1; }
.contact-form input, .contact-form textarea { color: #33333c; }
.contact-table .icon-cell { background: var(--conen-teal); }
.stats > .bg-overlay { background: linear-gradient(90deg, rgba(35,33,107,.55), rgba(69,12,102,.48)); opacity: 1; }
.stats .counter-item { text-shadow: 0 1px 2px #262039; }
.gallery-5 .item-overlay { background: linear-gradient(90deg, rgba(30,54,130,.78), rgba(88,7,136,.76)); }
.gallery-5 .item-overlay .overlay-content p { color: #fff; }
.gallery-5 .item-overlay a { color: #006875; }
#home .btn-transparent-white { background: rgba(20,19,34,.64); }
#home .btn-transparent-white:hover, #home .btn-transparent-white:focus { background: #fff; color: #282138 !important; }
.brand-carousel.owl-carousel .owl-item img { height: 39px; object-fit: contain; }
#map-container { position: relative; overflow: hidden; background: #edece7; }
#map-container > img { width: 100%; height: 100%; object-fit: cover; }
.map-caption { position: absolute; bottom: 18px; left: 18px; right: 18px; width: fit-content; max-width: calc(100% - 36px); padding: 12px 18px; background: #fff; color: #34313d; box-shadow: 0 3px 16px #25203318; }
.map-caption small { display: block; color: #62626b; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #5c32a3 !important; outline-offset: 4px; }
