body {
  background-color: black !important;
}

html,
body {
  overflow-x: hidden;
}

.elementor-widget-text-editor p {
  margin-bottom: 0;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/* scroll bar color css */
/* Full website scrollbar */
html{
    scrollbar-width: thin;
    scrollbar-color: #1f51ff transparent;
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar{
    width: 8px;
}

::-webkit-scrollbar-track{
    background: transparent;
}

::-webkit-scrollbar-thumb{
    background: #1f51ff;
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover{
    background: #1f51ff;
}


/* light mode css */ 

/* ==================================================
   FINAL LIGHT MODE CSS
   For Dark Mode Toggle Plugin
   Blue: #1f51ff
   Black Text: #020102

   Important:
   Plugin ka darkmode-layer invert karta hai,
   isliye usko disable karna zaroori hai.
================================================== */

/* Stop plugin color inversion layer */
.darkmode-layer,
.darkmode-layer--expanded,
.darkmode-layer--button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: transparent !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
}

/* Main body light mode */
body.darkmode--activated,
html.darkmode--activated body {
    background: #f7faff !important;
    color: #020102 !important;
}

/* Main site wrappers */
.darkmode--activated #page,
.darkmode--activated #content,
.darkmode--activated .site,
.darkmode--activated .site-content,
.darkmode--activated .ast-container,
.darkmode--activated .elementor-354 {
    background: #f7faff !important;
    color: #020102 !important;
}

/* Top level homepage sections */
.darkmode--activated .elementor-element-7a826890,
.darkmode--activated .elementor-element-20da79db,
.darkmode--activated .elementor-element-55f62f01,
.darkmode--activated .elementor-element-6bb29ab8,
.darkmode--activated .elementor-element-741abc71,
.darkmode--activated .elementor-element-74db2cd1,
.darkmode--activated .elementor-element-13edc345,
.darkmode--activated .elementor-element-2ae102cc {
    background: #f7faff !important;
    color: #020102 !important;
}

/* Inner containers transparent, so section background stays clean */
.darkmode--activated .elementor-354 > .e-con,
.darkmode--activated .elementor-354 .e-con-inner {
    background: transparent !important;
}

/* Hero 3D background light */
.darkmode--activated #hero3d-wrap {
    background: #f7faff !important;
}

.darkmode--activated #hero3d-wrap canvas {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

/* Header light mode */
.darkmode--activated .elementor-location-header,
.darkmode--activated .elementor-element-86428d1,
.darkmode--activated .elementor-element-9f8731c,
.darkmode--activated .elementor-element-9c257de {
    background: rgba(247, 250, 255, 0.94) !important;
    border-color: rgba(2, 1, 2, 0.08) !important;
    box-shadow: 0 8px 24px rgba(2, 1, 2, 0.06) !important;
}

/* Header text and nav */
.darkmode--activated .elementor-location-header a,
.darkmode--activated .elementor-location-header .elementor-heading-title,
.darkmode--activated .elementor-location-header .elementor-item,
.darkmode--activated .elementor-location-header .menu-link {
    color: #020102 !important;
}

.darkmode--activated .elementor-location-header a:hover,
.darkmode--activated .elementor-location-header .elementor-item:hover {
    color: #1f51ff !important;
}

/* Main headings and text */
.darkmode--activated h1,
.darkmode--activated h2,
.darkmode--activated h3,
.darkmode--activated h4,
.darkmode--activated h5,
.darkmode--activated h6,
.darkmode--activated .elementor-heading-title {
    color: #020102 !important;
}

.darkmode--activated p,
.darkmode--activated li,
.darkmode--activated span,
.darkmode--activated .elementor-widget-text-editor {
    color: #020102 !important;
}

/* Muted paragraph text */
.darkmode--activated .elementor-widget-text-editor,
.darkmode--activated .elementor-widget-text-editor p {
    color: rgba(2, 1, 2, 0.62) !important;
}

/* Blue accent labels */
.darkmode--activated .elementor-element-2c6e4133 .elementor-heading-title,
.darkmode--activated .elementor-element-39cdfaa8 .elementor-heading-title,
.darkmode--activated .elementor-element-1e668470 .elementor-heading-title,
.darkmode--activated .elementor-element-7023ee1d .elementor-heading-title,
.darkmode--activated .elementor-element-222ecae4 .elementor-heading-title,
.darkmode--activated .elementor-element-7169a63c .elementor-heading-title {
    color: #1f51ff !important;
}

/* Blue highlighted words */
.darkmode--activated h1 span,
.darkmode--activated h2 span,
.darkmode--activated h3 span,
.darkmode--activated .elementor-heading-title span,
.darkmode--activated a {
    color: #1f51ff !important;
}

/* Buttons */
.darkmode--activated .elementor-button {
    background: #1f51ff !important;
    color: #ffffff !important;
    border: 1px solid #1f51ff !important;
    box-shadow: 0 12px 28px rgba(31, 81, 255, 0.25) !important;
}

.darkmode--activated .elementor-button span,
.darkmode--activated .elementor-button-text,
.darkmode--activated .elementor-button-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Outline buttons */
.darkmode--activated .button-hover-border .elementor-button,
.darkmode--activated .button-hover-border-hero .elementor-button,
.darkmode--activated .elementor-element-664558ed .elementor-button,
.darkmode--activated .elementor-element-43c001d1 .elementor-button {
    background: transparent !important;
    color: #1f51ff !important;
    border: 1px solid rgba(31, 81, 255, 0.32) !important;
    box-shadow: none !important;
}

.darkmode--activated .button-hover-border .elementor-button span,
.darkmode--activated .button-hover-border-hero .elementor-button span,
.darkmode--activated .elementor-element-664558ed .elementor-button span,
.darkmode--activated .elementor-element-43c001d1 .elementor-button span {
    color: #1f51ff !important;
}

/* Stats section */
.darkmode--activated .elementor-element-55f62f01 {
    background: #f7faff !important;
    border-top: 1px solid rgba(2, 1, 2, 0.06) !important;
    border-bottom: 1px solid rgba(2, 1, 2, 0.06) !important;
}

.darkmode--activated .elementor-element-55f62f01 .elementor-counter-number,
.darkmode--activated .elementor-element-55f62f01 .elementor-counter-number-prefix,
.darkmode--activated .elementor-element-55f62f01 .elementor-counter-number-suffix {
    color: #1f51ff !important;
}

.darkmode--activated .elementor-element-55f62f01 .elementor-heading-title,
.darkmode--activated .elementor-element-55f62f01 .elementor-counter-title {
    color: rgba(2, 1, 2, 0.65) !important;
}

/* Service section background, not dark */
.darkmode--activated .elementor-element-6bb29ab8.service-card {
    background: #f7faff !important;
}

/* Service cards only */
.darkmode--activated .elementor-element-1c98f54b,
.darkmode--activated .elementor-element-4e574e64,
.darkmode--activated .elementor-element-6ae6036d,
.darkmode--activated .elementor-element-4d92e67f {
    background: #071b33 !important;
    border: 1px solid rgba(31, 81, 255, 0.14) !important;
    box-shadow: 0 16px 35px rgba(2, 1, 2, 0.12) !important;
}

/* Service cards inner content */
.darkmode--activated .elementor-element-1c98f54b *,
.darkmode--activated .elementor-element-4e574e64 *,
.darkmode--activated .elementor-element-6ae6036d *,
.darkmode--activated .elementor-element-4d92e67f * {
    color: #ffffff !important;
}

/* Service card links and bullets */
.darkmode--activated .elementor-element-1c98f54b a,
.darkmode--activated .elementor-element-4e574e64 a,
.darkmode--activated .elementor-element-6ae6036d a,
.darkmode--activated .elementor-element-4d92e67f a,
.darkmode--activated .elementor-element-1c98f54b .elementor-icon-list-icon i,
.darkmode--activated .elementor-element-4e574e64 .elementor-icon-list-icon i,
.darkmode--activated .elementor-element-6ae6036d .elementor-icon-list-icon i,
.darkmode--activated .elementor-element-4d92e67f .elementor-icon-list-icon i {
    color: #1f51ff !important;
}

/* Portfolio section */
.darkmode--activated .elementor-element-741abc71.portfolio-card {
    background: #f7faff !important;
}

/* Portfolio cards */
.darkmode--activated .elementor-element-2b02ddc7,
.darkmode--activated .elementor-element-21c972e7,
.darkmode--activated .elementor-element-192d7597 {
    background: #ffffff !important;
    color: #020102 !important;
    border: 1px solid rgba(2, 1, 2, 0.08) !important;
    box-shadow: 0 16px 35px rgba(2, 1, 2, 0.10) !important;
}

/* Portfolio card text */
.darkmode--activated .elementor-element-2b02ddc7 *,
.darkmode--activated .elementor-element-21c972e7 *,
.darkmode--activated .elementor-element-192d7597 * {
    color: #020102 !important;
}

/* Portfolio tags/buttons */
.darkmode--activated .button-bg-grandiant .elementor-button {
    background: #1f51ff !important;
    color: #ffffff !important;
    border-color: #1f51ff !important;
    box-shadow: none !important;
}

.darkmode--activated .button-bg-grandiant .elementor-button span {
    color: #ffffff !important;
}

/* Quality section background */
.darkmode--activated .elementor-element-74db2cd1.quality-card {
    background: #f7faff !important;
}

/* Quality cards only */
.darkmode--activated .elementor-element-30af27d9,
.darkmode--activated .elementor-element-783d0e0a,
.darkmode--activated .elementor-element-342bd72f,
.darkmode--activated .elementor-element-638422c5,
.darkmode--activated .elementor-element-1d882a2c {
    background: #071b33 !important;
    border: 1px solid rgba(31, 81, 255, 0.14) !important;
    box-shadow: 0 16px 35px rgba(2, 1, 2, 0.12) !important;
}

/* Quality cards text */
.darkmode--activated .elementor-element-30af27d9 *,
.darkmode--activated .elementor-element-783d0e0a *,
.darkmode--activated .elementor-element-342bd72f *,
.darkmode--activated .elementor-element-638422c5 *,
.darkmode--activated .elementor-element-1d882a2c * {
    color: #ffffff !important;
}

/* History tabs section */
.darkmode--activated .elementor-element-13edc345 {
    background: #f7faff !important;
}

.darkmode--activated .elementor-element-13edc345 .e-n-tab-title {
    background: transparent !important;
    color: rgba(2, 1, 2, 0.35) !important;
    box-shadow: none !important;
}

.darkmode--activated .elementor-element-13edc345 .e-n-tab-title[aria-selected="true"],
.darkmode--activated .elementor-element-13edc345 .e-n-tab-title.e-active {
    color: #1f51ff !important;
    background: transparent !important;
}

.darkmode--activated .elementor-element-13edc345 .e-n-tabs-content,
.darkmode--activated .elementor-element-13edc345 .e-n-tabs-content > div {
    background: transparent !important;
}

.darkmode--activated .elementor-element-13edc345 h2,
.darkmode--activated .elementor-element-13edc345 p,
.darkmode--activated .elementor-element-13edc345 span {
    color: #020102 !important;
}

/* Final CTA section */
.darkmode--activated .elementor-element-2ae102cc {
    background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%) !important;
}

.darkmode--activated .elementor-element-2ae102cc h2,
.darkmode--activated .elementor-element-2ae102cc p,
.darkmode--activated .elementor-element-2ae102cc span {
    color: #020102 !important;
}

.darkmode--activated .elementor-element-2ae102cc h2 span {
    color: #1f51ff !important;
}

/* Footer */
.darkmode--activated .elementor-location-footer,
.darkmode--activated footer,
.darkmode--activated .elementor-element-078a7d8,
.darkmode--activated .elementor-element-0e80043,
.darkmode--activated .elementor-element-ddeaea3 {
    background: #f7faff !important;
    color: #020102 !important;
}

.darkmode--activated footer h1,
.darkmode--activated footer h2,
.darkmode--activated footer h3,
.darkmode--activated footer h4,
.darkmode--activated footer p,
.darkmode--activated footer span,
.darkmode--activated footer li,
.darkmode--activated footer .elementor-heading-title,
.darkmode--activated footer .elementor-icon-list-text {
    color: #020102 !important;
}

.darkmode--activated footer a {
    color: #1f51ff !important;
}

/* Footer social icons */
.darkmode--activated footer .elementor-social-icon {
    background: rgba(31, 81, 255, 0.08) !important;
    color: #1f51ff !important;
}

.darkmode--activated footer .elementor-social-icon svg {
    fill: #1f51ff !important;
}

/* Images should stay normal */
.darkmode--activated img,
.darkmode--activated video,
.darkmode--activated canvas {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

/* SVG icons blue */
.darkmode--activated .elementor-icon svg,
.darkmode--activated .elementor-button-icon svg {
    fill: currentColor !important;
}

/* Dropdown menu light */
.darkmode--activated .elementor-nav-menu--dropdown {
    background: #ffffff !important;
    border: 1px solid rgba(2, 1, 2, 0.08) !important;
}

.darkmode--activated .elementor-nav-menu--dropdown a {
    color: #020102 !important;
}

.darkmode--activated .elementor-nav-menu--dropdown a:hover {
    color: #1f51ff !important;
    background: rgba(31, 81, 255, 0.06) !important;
}

/* Dark mode toggle button keep visible */
.darkmode-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999999 !important;
}

/* new light css */

/* ==================================================
   FINAL PATCH ONLY
   Fix buttons, header, carousel heading
   Paste at the bottom of Additional CSS
================================================== */

/* Plugin invert layer off, warna blue yellow ban jata hai */
body.darkmode--activated .darkmode-layer,
body.darkmode--activated .darkmode-layer--expanded,
body.darkmode--activated .darkmode-layer--button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
}

/* Header reference style */
body.darkmode--activated .elementor-location-header {
    background: transparent !important;
}

body.darkmode--activated .elementor-element-86428d1 {
    background: transparent !important;
    padding-top: 10px !important;
}

body.darkmode--activated .elementor-element-9f8731c,
body.darkmode--activated .elementor-element-9c257de {
    background: #e8f0f8 !important;
    border: 1px solid rgba(2, 1, 2, 0.08) !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(2, 1, 2, 0.08) !important;
    overflow: hidden !important;
}

/* Header text */
body.darkmode--activated .elementor-location-header a,
body.darkmode--activated .elementor-location-header .elementor-item,
body.darkmode--activated .elementor-location-header .menu-link,
body.darkmode--activated .elementor-location-header .elementor-heading-title {
    color: #020102 !important;
}

body.darkmode--activated .elementor-location-header .elementor-heading-title span,
body.darkmode--activated .elementor-location-header a:hover,
body.darkmode--activated .elementor-location-header .elementor-item:hover {
    color: #1f51ff !important;
}

/* ==================================================
   BUTTON FIX
   Pehli CSS ne har button ko blue bg de diya tha.
   Ab default small buttons / view details / hover pause transparent rahenge.
================================================== */

/* Reset all normal buttons first */
body.darkmode--activated .elementor-button,
body.darkmode--activated .elementor-button:hover,
body.darkmode--activated .elementor-button:focus {
    background: transparent !important;
    background-image: none !important;
    color: #1f51ff !important;
    border: 1px solid rgba(31, 81, 255, 0.28) !important;
    box-shadow: none !important;
}

body.darkmode--activated .elementor-button span,
body.darkmode--activated .elementor-button-text,
body.darkmode--activated .elementor-button-icon svg {
    color: #1f51ff !important;
    fill: #1f51ff !important;
}

/* Remove forced blue background from small buttons */
body.darkmode--activated .button-bg-grandiant .elementor-button,
body.darkmode--activated .button-hover-border .elementor-button,
body.darkmode--activated .button-hover-border-hero .elementor-button,
body.darkmode--activated .elementor-element-7ea20b2 .elementor-button {
    background: transparent !important;
    background-image: none !important;
    color: #1f51ff !important;
    border: 1px solid rgba(31, 81, 255, 0.28) !important;
    box-shadow: none !important;
}

/* View Details buttons inside dark service cards, only text, no bg box */
body.darkmode--activated .elementor-element-1c98f54b .elementor-button,
body.darkmode--activated .elementor-element-4e574e64 .elementor-button,
body.darkmode--activated .elementor-element-6ae6036d .elementor-button,
body.darkmode--activated .elementor-element-4d92e67f .elementor-button,
body.darkmode--activated .elementor-element-30af27d9 .elementor-button,
body.darkmode--activated .elementor-element-783d0e0a .elementor-button,
body.darkmode--activated .elementor-element-342bd72f .elementor-button,
body.darkmode--activated .elementor-element-638422c5 .elementor-button,
body.darkmode--activated .elementor-element-1d882a2c .elementor-button {
    background: transparent !important;
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #1f51ff !important;
    box-shadow: none !important;
}

body.darkmode--activated .elementor-element-1c98f54b .elementor-button span,
body.darkmode--activated .elementor-element-4e574e64 .elementor-button span,
body.darkmode--activated .elementor-element-6ae6036d .elementor-button span,
body.darkmode--activated .elementor-element-4d92e67f .elementor-button span,
body.darkmode--activated .elementor-element-30af27d9 .elementor-button span,
body.darkmode--activated .elementor-element-783d0e0a .elementor-button span,
body.darkmode--activated .elementor-element-342bd72f .elementor-button span,
body.darkmode--activated .elementor-element-638422c5 .elementor-button span,
body.darkmode--activated .elementor-element-1d882a2c .elementor-button span {
    color: #1f51ff !important;
}

/* Only main CTA buttons filled blue */
body.darkmode--activated .elementor-element-395e538 .elementor-button,
body.darkmode--activated .elementor-element-aa210db .elementor-button,
body.darkmode--activated .elementor-element-6a2c4265 .elementor-button {
    background: #1f51ff !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 1px solid #1f51ff !important;
    box-shadow: 0 10px 24px rgba(31, 81, 255, 0.26) !important;
}

body.darkmode--activated .elementor-element-395e538 .elementor-button span,
body.darkmode--activated .elementor-element-aa210db .elementor-button span,
body.darkmode--activated .elementor-element-6a2c4265 .elementor-button span,
body.darkmode--activated .elementor-element-aa210db .elementor-button svg,
body.darkmode--activated .elementor-element-6a2c4265 .elementor-button svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Hero secondary Get in Touch stays outline */
body.darkmode--activated .elementor-element-43c001d1 .elementor-button {
    background: transparent !important;
    color: #1f51ff !important;
    border: 1px solid rgba(31, 81, 255, 0.28) !important;
    box-shadow: none !important;
}

body.darkmode--activated .elementor-element-43c001d1 .elementor-button span {
    color: #1f51ff !important;
}

/* CTA Our Approach stays outline */
body.darkmode--activated .elementor-element-664558ed .elementor-button {
    background: transparent !important;
    color: #1f51ff !important;
    border: 1px solid rgba(31, 81, 255, 0.28) !important;
    box-shadow: none !important;
}

body.darkmode--activated .elementor-element-664558ed .elementor-button span {
    color: #1f51ff !important;
}

/* Footer Get in Touch, no filled bg */
body.darkmode--activated .elementor-element-7ea20b2 .elementor-button {
    background: transparent !important;
    color: #1f51ff !important;
    border: 1px solid rgba(31, 81, 255, 0.28) !important;
    box-shadow: none !important;
}

body.darkmode--activated .elementor-element-7ea20b2 .elementor-button span,
body.darkmode--activated .elementor-element-7ea20b2 .elementor-button svg {
    color: #1f51ff !important;
    fill: #1f51ff !important;
}

/* ==================================================
   HERO BELOW IMAGE SECTION
   Heading black aa rahi thi, ab white hogi.
================================================== */

body.darkmode--activated .carousel-animation .border-stripe,
body.darkmode--activated .elementor-element-62a3e32 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Dark overlay on image, so white heading readable */
body.darkmode--activated .carousel-animation .swiper-slide > .e-con::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        180deg,
        rgba(2, 1, 2, 0.20),
        rgba(2, 1, 2, 0.38)
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Put carousel text above overlay */
body.darkmode--activated .carousel-animation .border-stripe,
body.darkmode--activated .elementor-element-62a3e32,
body.darkmode--activated .elementor-element-7f35263,
body.darkmode--activated .elementor-element-151a1f55 {
    position: relative !important;
    z-index: 5 !important;
}

/* Small label */
body.darkmode--activated .elementor-element-7f35263 .elementor-heading-title {
    color: rgba(255, 255, 255, 0.78) !important;
    background: rgba(2, 1, 2, 0.30) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    padding: 6px 14px !important;
    display: inline-block !important;
}

/* Main carousel heading white */
body.darkmode--activated .elementor-element-151a1f55 .elementor-heading-title {
    color: #ffffff !important;
    text-shadow: 0 6px 22px rgba(2, 1, 2, 0.45) !important;
}

/* With Precision blue */
body.darkmode--activated .elementor-element-151a1f55 .animated-heading,
body.darkmode--activated .elementor-element-151a1f55 .elementor-heading-title span {
    color: #1f51ff !important;
    text-shadow: 0 6px 22px rgba(2, 1, 2, 0.45) !important;
}

/* Carousel image should stay visible and clean */
body.darkmode--activated .carousel-animation .swiper-slide img,
body.darkmode--activated .carousel-animation img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

/* ==================================================
   Footer clean light mode
================================================== */

body.darkmode--activated .elementor-location-footer,
body.darkmode--activated footer,
body.darkmode--activated .elementor-element-078a7d8,
body.darkmode--activated .elementor-element-0e80043,
body.darkmode--activated .elementor-element-ddeaea3 {
    background: #f8fbff !important;
}

body.darkmode--activated .border-gradiant .elementor-divider-separator {
    border-color: rgba(31, 81, 255, 0.16) !important;
}

/* No yellow anywhere from previous rules */
body.darkmode--activated [style*="yellow"],
body.darkmode--activated [style*="#ffd"],
body.darkmode--activated [style*="#ffcc"],
body.darkmode--activated [style*="#f2c400"] {
    color: #1f51ff !important;
}









/* Hero below slider, all slide text fix */

body.darkmode--activated .carousel-animation .swiper-slide .elementor-heading-title {
    color: #ffffff !important;
    text-shadow: 0 6px 22px rgba(2, 1, 2, 0.55) !important;
}

body.darkmode--activated .carousel-animation .swiper-slide .elementor-heading-title span,
body.darkmode--activated .carousel-animation .swiper-slide .animated-heading {
    color: #1f51ff !important;
    text-shadow: 0 6px 22px rgba(2, 1, 2, 0.55) !important;
}

/* Small pill label on all slides */
body.darkmode--activated .carousel-animation .swiper-slide .elementor-widget-heading:first-child .elementor-heading-title {
    color: rgba(255, 255, 255, 0.85) !important;
    background: rgba(2, 1, 2, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    padding: 6px 14px !important;
    display: inline-block !important;
}

/* Slider heading fix, main heading white, only Excellence in Motion blue */

/* FINAL FIX, only Excellence in motion label */

/* Main slider heading white rahe */
body.darkmode--activated .carousel-animation .elementor-element-68acc594 .elementor-heading-title,
body.darkmode--activated .carousel-animation .elementor-element-425872e9 .elementor-heading-title,
body.darkmode--activated .carousel-animation .elementor-element-151a1f55 .elementor-heading-title {
    color: #ffffff !important;
    text-shadow: 0 6px 22px rgba(2, 1, 2, 0.55) !important;
}

/* With Precision blue rahe */
body.darkmode--activated .carousel-animation .elementor-element-68acc594 .animated-heading,
body.darkmode--activated .carousel-animation .elementor-element-425872e9 .animated-heading,
body.darkmode--activated .carousel-animation .elementor-element-151a1f55 .animated-heading {
    color: #1f51ff !important;
}

/* Excellence in motion, all 3 slides */
body.darkmode--activated .carousel-animation .elementor-element-605bdde9,
body.darkmode--activated .carousel-animation .elementor-element-2cd15f8,
body.darkmode--activated .carousel-animation .elementor-element-7f35263,
body.darkmode--activated .carousel-animation .elementor-element-605bdde9 .elementor-widget-container,
body.darkmode--activated .carousel-animation .elementor-element-2cd15f8 .elementor-widget-container,
body.darkmode--activated .carousel-animation .elementor-element-7f35263 .elementor-widget-container,
body.darkmode--activated .carousel-animation .elementor-element-605bdde9 .elementor-heading-title,
body.darkmode--activated .carousel-animation .elementor-element-2cd15f8 .elementor-heading-title,
body.darkmode--activated .carousel-animation .elementor-element-7f35263 .elementor-heading-title {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Excellence in motion text styling */
body.darkmode--activated .carousel-animation .elementor-element-605bdde9 .elementor-heading-title,
body.darkmode--activated .carousel-animation .elementor-element-2cd15f8 .elementor-heading-title,
body.darkmode--activated .carousel-animation .elementor-element-7f35263 .elementor-heading-title {
    color: #1f51ff !important;
    text-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    line-height: 1.2 !important;
}

/* Parent width fix, so text stays in one line */
body.darkmode--activated .carousel-animation .elementor-element-605bdde9,
body.darkmode--activated .carousel-animation .elementor-element-2cd15f8,
body.darkmode--activated .carousel-animation .elementor-element-7f35263 {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    white-space: nowrap !important;
}

/* Override old broad rule that was adding bg and border */
body.darkmode--activated .carousel-animation .swiper-slide .elementor-widget-heading:first-child .elementor-heading-title {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}