/* Readable indigo palette; preserve the original layout and motion. */
:root { --speaker-ink: #41558f; }
body { color: #333b48; font-weight: 400; }
header { background: #182334; }
header.header-appear, .upper-nav, .side-menu { background: var(--speaker-ink); }
.heading-area .sub-title, .main-color { color: var(--speaker-ink); }
.rev-slider .slider-overlay { background: linear-gradient(180deg, rgba(13,23,38,.08) 15%, rgba(13,23,38,.5) 43%, rgba(13,23,38,.55) 67%, rgba(13,23,38,.12) 100%); z-index: 1; pointer-events: none; }
.rev-slider .tp-caption { color: #fff !important; text-shadow: 0 1px 3px #142034; }
.quote-sec .quote-detail-area, .event-sec .event-counter, .yellow-and-white-slider-btn, .scroll-top-arrow { background-color: var(--speaker-ink); }
.quote-sec .quote-writer, .event-sec .event-counter { font-weight: 400; }
.contact-form .form-control { color: #333b48; font-weight: 400; border-bottom-color: #858b96; }
.contact-form .form-control::placeholder { color: #59616d; opacity: 1; }
.contact-sec .contact-details .contact-address, .contact-sec .contact-details .contact-list li { color: #444c58; opacity: 1; font-weight: 400; }
.brand-sec .brand-img img { opacity: 1; width: 155px; height: 30px; object-fit: contain; }
.google-map { position: relative; background: #e9ede9; height: 400px; overflow: hidden; }
.testimonial-sec > .overlay-dark { background: linear-gradient(90deg, rgba(17,27,41,.35), rgba(17,27,41,.55) 8%, rgba(17,27,41,.55) 92%, rgba(17,27,41,.35)); }
.services-sec .services-box:hover .services-heading { color: var(--speaker-ink); }
.event-sec .events-cards .event-card .event-date-area .event-date { color: var(--speaker-ink); }
.portfolio-sec .portfolio-heading, .bg-yellow { background-color: var(--speaker-ink); }
.news-content, .course-content, .services-des, .counter-text { color: #333b48; }
.google-map .city-map { width: 100%; height: 100%; object-fit: cover; display: block; }
.map-caption { position: absolute; left: 5%; bottom: 24px; padding: 14px 20px; background: #fff; color: #333b48; box-shadow: 0 4px 20px #18233420; max-width: 90%; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #263c78; outline-offset: 4px; }
header a:focus-visible, .side-menu a:focus-visible { outline-color: white; }
