/* ============================================================
   ABOUT US PAGE — White Primary + Blue Secondary Theme
   This CSS overrides the default Metis color scheme
   ONLY when loaded on the about-us.html page.
   ============================================================ */

/* ── Override CSS custom properties for the about-us page ── */
:root {
  --taj-white: #ffffff;
  --taj-off-white: #f5f5f3;
  --taj-blue-primary: #1a3a6b;
  --taj-blue-mid: #2a5298;
  --taj-blue-light: #3b6cc7;
  --taj-blue-dark: #0e2240;
  --taj-blue-accent: #4a90d9;
  --taj-navy: #0d1b3e;
  --taj-text-dark: #1a2744;
}

html,
body,
.page {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ── Hero Section ── */
.section.about-us {
  background-image:
    linear-gradient(90deg, var(--taj-blue-primary) 25%, rgba(42, 82, 152, 0.0) 90%),
    linear-gradient(180deg, var(--taj-navy) 10%, rgba(13, 27, 62, 0.0) 40%),
    url(6893263d1e27013b67b77d36/689613e8ff52b838cd4e820f_about-us.webp) !important;
  background-position: 0 0, 0 0, 50% !important;
  background-size: auto, auto, cover !important;
}

/* ── Home Hero Section ── */
.section.home-hero {
  background-image:
    linear-gradient(90deg, var(--taj-blue-primary) 25%, rgba(42, 82, 152, 0.0) 90%),
    linear-gradient(180deg, var(--taj-navy) 10%, rgba(13, 27, 62, 0.0) 40%),
    url(6893263d1e27013b67b77d36/6894c0c069ef2f3106fddd96_HomeHero.webp) !important;
  background-position: 0 0, 0 0, 50% !important;
  background-size: auto, auto, cover !important;
}


/* ── Navbar ── */
.navbar {
  background-color: var(--taj-blue-primary) !important;
}

.navbar-mobile {
  background-color: var(--taj-blue-primary) !important;
}

.navbar__wrapper {
  background-color: transparent !important;
}

/* ── About Card Section (white card with image) ── */
.section.card {
  background-color: var(--taj-white) !important;
}

.about__card-img-1 {
  background-image: url(6893263d1e27013b67b77d36/6894737d4f2cf664e87e9d2e_card.webp) !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.about__card-text-wrapper {
  color: var(--taj-text-dark) !important;
}

.about__card-text-wrapper h2 {
  color: var(--taj-blue-primary) !important;
}

.about__card-text-wrapper p {
  color: var(--taj-text-dark) !important;
}

/* ── "Meet The Team" Button ── */
.button.white-background {
  border-color: var(--taj-blue-mid) !important;
  background-color: var(--taj-blue-mid) !important;
  color: #fff !important;
}

.button.white-background:hover {
  background-color: transparent !important;
  color: var(--taj-blue-mid) !important;
}

/* ── Main CTA Button (Talk to Us) in hero ── */
.button-wrapper {
  border-color: var(--taj-blue-accent) !important;
}

.button-gradient {
  background-image: linear-gradient(90deg, var(--taj-blue-mid), var(--taj-blue-dark)) !important;
}

.button-text {
  color: var(--taj-white) !important;
}

/* ── Innovation / Strategic Advisory Section ── */
.section.home__innovation {
  background-color: var(--taj-white) !important;
}

.expertise-solutions__text-wrapper {
  color: var(--taj-text-dark) !important;
}

.expertise-solutions__text-wrapper h2 {
  color: var(--taj-blue-primary) !important;
}

.expertise-solutions__text-wrapper p {
  color: var(--taj-text-dark) !important;
}

/* ── Solution Cards ── */
.expertise-solution__card-item._1 {
  background-color: var(--taj-blue-primary) !important;
}

.expertise-solution__card-item._2 {
  background-color: var(--taj-blue-mid) !important;
}

.expertise-solution__card-item._3 {
  background-color: var(--taj-blue-mid) !important;
}

.expertise-solution__card-item._4 {
  background-color: var(--taj-blue-primary) !important;
}

.expertise-solution__card-item {
  color: var(--taj-white) !important;
}

.expertise-solution__card-item:hover {
  color: var(--taj-off-white) !important;
  filter: brightness(1.1);
}

.text-style-card-consolas {
  color: rgba(255, 255, 255, 0.7) !important;
}

.text-style-card-heading {
  color: var(--taj-white) !important;
}

/* ── Card Buttons (Learn More) ── */
.button.inverse {
  border-color: var(--taj-white) !important;
  background-color: transparent !important;
  color: var(--taj-white) !important;
}

.button.inverse:hover {
  background-color: var(--taj-white) !important;
  color: var(--taj-blue-primary) !important;
}

/* ── Dark CTA Section ── */
.section.dark {
  background-color: var(--taj-navy) !important;
}

.section.dark h2 {
  color: var(--taj-white) !important;
}

.section.dark p {
  color: rgba(255, 255, 255, 0.85) !important;
}

.expertise__icon-line {
  background-color: rgba(74, 144, 217, 0.4) !important;
}

.expertise__cta-wrapper .button-wrapper {
  border-color: var(--taj-blue-accent) !important;
}

/* ── CTA image section ── */
.expertise__card-solution-img {
  border-color: var(--taj-blue-mid) !important;
}



/* ── Trusted-by Carousel Section ── */
.section.trusted-by {
  background-color: var(--taj-white) !important;
}

/* ── Megamenu Dropdown ── */
.megamenu__dropdown-wrapper {
  background-color: var(--taj-blue-primary) !important;
}

.megamenu__heading {
  color: var(--taj-white) !important;
}

.megamenu__divider {
  background-color: var(--taj-blue-accent) !important;
}

.megamenu__link-item {
  color: var(--taj-white) !important;
}

.megamenu__link-item:hover {
  color: var(--taj-blue-accent) !important;
}

/* ── Solutions Radar BG element ── */
.expertise__solutions-radar-wrapper {
  opacity: 0.4;
}

/* ── Subheading Text (Company Profile label) ── */
.text-style-solution-subheading {
  color: var(--taj-blue-accent) !important;
}

/* ── Logo text in navbar ── */
.logo-img {
  color: white !important;
}

/* ── Navigation overlay ── */
.nav-overlay {
  background-color: rgba(26, 58, 107, 0.95) !important;
}



/* ── Mobile nav ── */
.nav-menu-3 {
  background-color: var(--taj-blue-primary) !important;
}

.dropdown-list-4 {
  background-color: var(--taj-blue-primary) !important;
}

.nav-link-3 {
  color: rgba(255, 255, 255, 0.85) !important;
}

.nav-link-3:hover {
  color: var(--taj-blue-accent) !important;
}

/* ── Cookie Consent (if present) ── */
.cc-window {
  background-color: var(--taj-navy) !important;
  border-color: var(--taj-blue-mid) !important;
}

.cc-btn {
  background-color: var(--taj-blue-mid) !important;
  color: var(--taj-white) !important;
}

/* ── Footer ── */
.footer {
  background-image: none !important;
  background-color: var(--taj-white) !important;
}

.footer-left-block,
.footer-right-block-item {
  background-color: #1b3b68 !important;
  color: var(--taj-white) !important;
}

.footer-left-block p,
.footer-left-block a,
.footer-right-block-item p,
.footer-right-block-item a {
  color: rgba(255, 255, 255, 0.85) !important;
}

.footer-left-block a:hover,
.footer-right-block-item a:hover {
  color: var(--taj-white) !important;
}

.footer-left-block h3,
.footer-right-block-item h3 {
  color: var(--taj-white) !important;
}

.text-style-footer-bottom,
.text-style-footer-bottom a,
.text-style-footer-link-bottom {
  color: #1b3b68 !important;
}

.footer-bottom-divider {
  background-color: rgba(27, 59, 104, 0.2) !important;
}

/* ── Products Dropdown Arrow Rotation ── */
/* Match the Services dropdown arrow rotation behavior (driven by Webflow IX2)
   by using the w--open class that Webflow adds when a dropdown is toggled */
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .nav__dropdown-triangle,
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .nav-dropdown-2 img {
  transition: transform 0.3s ease;
}
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .w-dropdown-toggle.w--open .nav__dropdown-triangle,
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .w-dropdown-toggle.w--open img,
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"].w-dropdown .w-dropdown-toggle.w--open img {
  transform: rotate(180deg);
}

/* ── Desktop Navbar Layout & Alignment Fix ── */
.navigation {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

@media screen and (min-width: 992px) {
  .nav__desktop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .nav__desktop .text-style-nav,
  .nav__desktop .nav__link {
    white-space: nowrap !important;
  }

  .nav__desktop .text-style-nav.mx-17 {
    margin-left: 10px !important;
    margin-right: 10px !important;
    font-size: 16px !important;
  }

  .nav__desktop .nav__link.dropdown {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .nav__desktop .nav__link.dropdown .text-style-nav {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 1200px) {
  .nav__desktop .text-style-nav.mx-17 {
    margin-left: 14px !important;
    margin-right: 14px !important;
    font-size: 18px !important;
  }

  .nav__desktop .nav__link.dropdown {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  .nav__desktop .nav__link.dropdown .text-style-nav {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 1400px) {
  .nav__desktop .text-style-nav.mx-17 {
    margin-left: 17px !important;
    margin-right: 17px !important;
    font-size: 20px !important;
  }
}

/* ── CTA image section ── */
.expertise__card-solution-img {
  border-color: var(--taj-blue-mid) !important;
}



/* ── Trusted-by Carousel Section ── */
.section.trusted-by {
  background-color: var(--taj-white) !important;
}

/* ── Megamenu Dropdown ── */
.megamenu__dropdown-wrapper {
  background-color: var(--taj-blue-primary) !important;
  height: auto !important;
  min-height: 100%;
  padding-bottom: 2rem !important;
  border-radius: 0 0 25px 25px !important;
}

.dropdown-list-3.w--open, .dropdown-list.w--open {
  height: auto !important;
  min-height: max-content !important;
  overflow: visible !important;
}

.megamenu__heading {
  color: var(--taj-white) !important;
}

.megamenu__divider {
  background-color: var(--taj-blue-accent) !important;
}

.megamenu__link-item {
  color: var(--taj-white) !important;
}

.megamenu__link-item:hover {
  color: var(--taj-blue-accent) !important;
}

/* ── Solutions Radar BG element ── */
.expertise__solutions-radar-wrapper {
  opacity: 0.4;
}

/* ── Subheading Text (Company Profile label) ── */
.text-style-solution-subheading {
  color: var(--taj-blue-accent) !important;
}

/* ── Logo text in navbar ── */
.logo-img {
  color: white !important;
}

/* ── Navigation overlay ── */
.nav-overlay {
  background-color: rgba(26, 58, 107, 0.95) !important;
}

/* ── Mobile nav ── */
.nav-menu-3 {
  background-color: var(--taj-blue-primary) !important;
}

.dropdown-list-4 {
  background-color: var(--taj-blue-primary) !important;
}

.nav-link-3 {
  color: rgba(255, 255, 255, 0.85) !important;
}

.nav-link-3:hover {
  color: var(--taj-blue-accent) !important;
}

/* ── Cookie Consent (if present) ── */
.cc-window {
  background-color: var(--taj-navy) !important;
  border-color: var(--taj-blue-mid) !important;
}

.cc-btn {
  background-color: var(--taj-blue-mid) !important;
  color: var(--taj-white) !important;
}

/* ── Footer ── */
.footer {
  background-image: none !important;
  background-color: var(--taj-white) !important;
}

.footer-left-block,
.footer-right-block-item {
  background-color: #1b3b68 !important;
  color: var(--taj-white) !important;
}

.footer-left-block p,
.footer-left-block a,
.footer-right-block-item p,
.footer-right-block-item a {
  color: rgba(255, 255, 255, 0.85) !important;
}

.footer-left-block a:hover,
.footer-right-block-item a:hover {
  color: var(--taj-white) !important;
}

.footer-left-block h3,
.footer-right-block-item h3 {
  color: var(--taj-white) !important;
}

.text-style-footer-bottom,
.text-style-footer-bottom a,
.text-style-footer-link-bottom {
  color: #1b3b68 !important;
}

.footer-bottom-divider {
  background-color: rgba(27, 59, 104, 0.2) !important;
}

/* ── Products Dropdown Arrow Rotation ── */
/* Match the Services dropdown arrow rotation behavior (driven by Webflow IX2)
   by using the w--open class that Webflow adds when a dropdown is toggled */
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .nav__dropdown-triangle,
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .nav-dropdown-2 img {
  transition: transform 0.3s ease;
}
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .w-dropdown-toggle.w--open .nav__dropdown-triangle,
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"] .w-dropdown-toggle.w--open img,
[data-w-id="cee4ea34-345f-c53b-c382-6e4c1d7919ca"].w-dropdown .w-dropdown-toggle.w--open img {
  transform: rotate(180deg);
}

/* ── Desktop Navbar Layout & Alignment Fix ── */
.navigation {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

@media screen and (min-width: 992px) {
  .nav__desktop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .nav__desktop .text-style-nav,
  .nav__desktop .nav__link {
    white-space: nowrap !important;
  }

  .nav__desktop .text-style-nav.mx-17 {
    margin-left: 10px !important;
    margin-right: 10px !important;
    font-size: 16px !important;
  }

  .nav__desktop .nav__link.dropdown {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .nav__desktop .nav__link.dropdown .text-style-nav {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 1200px) {
  .nav__desktop .text-style-nav.mx-17 {
    margin-left: 14px !important;
    margin-right: 14px !important;
    font-size: 18px !important;
  }

  .nav__desktop .nav__link.dropdown {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  .nav__desktop .nav__link.dropdown .text-style-nav {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 1400px) {
  .nav__desktop .text-style-nav.mx-17 {
    margin-left: 17px !important;
    margin-right: 17px !important;
    font-size: 20px !important;
  }

  .nav__desktop .nav__link.dropdown {
    margin-left: 17px !important;
    margin-right: 17px !important;
  }

  .nav__desktop .nav__link.dropdown .text-style-nav {
    font-size: 20px !important;
  }
}

/* ── Other Hero Sections globally applied ── */
.section.accreditations {
  background-image:
    linear-gradient(90deg, var(--taj-blue-primary) 25%, rgba(42, 82, 152, 0.0) 90%),
    linear-gradient(180deg, var(--taj-navy) 10%, rgba(13, 27, 62, 0.0) 40%),
    url(6893263d1e27013b67b77d36/6899cd89faf871c3383747c8_Accreditations\ Hero.webp) !important;
  background-position: 0 0, 0 0, 50% !important;
  background-size: auto, auto, cover !important;
}

.section.careers {
  background-image:
    linear-gradient(90deg, var(--taj-blue-primary) 25%, rgba(42, 82, 152, 0.0) 90%),
    linear-gradient(180deg, var(--taj-navy) 10%, rgba(13, 27, 62, 0.0) 40%),
    url(https://cdn.prod.website-files.com/6893263d1e27013b67b77d36/6899e155c56ec4c0e90be6bd_Careers%20\(1\).webp) !important;
  background-position: 0 0, 0 0, 50% !important;
  background-size: auto, auto, cover !important;
}

.section.talk-to-us {
  background-image:
    linear-gradient(90deg, var(--taj-blue-primary) 25%, rgba(42, 82, 152, 0.0) 90%),
    linear-gradient(180deg, var(--taj-navy) 10%, rgba(13, 27, 62, 0.0) 40%) !important;
}

.expertise__bg-overlays {
  background-image:
    linear-gradient(90deg, var(--taj-blue-primary) 25%, rgba(42, 82, 152, 0.0) 90%),
    linear-gradient(180deg, var(--taj-navy) 10%, rgba(13, 27, 62, 0.0) 40%) !important;
}

/* ── Global Fixes for Services/Products layout ── */
.solutions__card-img-wrapper.flexbox > img {
  max-width: min(220px, 40%) !important;
  height: auto !important;
  max-height: 180px !important;
  object-fit: contain !important;
  align-self: center !important;
  margin-bottom: 1rem;
}

.solutions__card-img-wrapper.flexbox .home__card-img-copy {
  flex: 1 !important;
  height: auto !important;
  min-height: 120px !important;
  width: 100%;
}

.solutions__card-img-wrapper.flexbox .colour__dark {
  text-align: center;
  margin-bottom: 1rem;
}

/* Ensure hero text on subpages is pushed down properly below the header */
.expertise__hero-wrapper {
  padding-top: 4rem !important;
}

/* Global container fix to match Image 3 (Centered, max-width, with padding) */
.contain {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

/* Vertically center the text to match Image 3 perfectly */
.about__card-text-wrapper,
.expertise__card-text-wrapper,
.solutions__card-text-wrapper {
  justify-content: flex-start !important;
}


.home__card-text-wrapper h2 {
  align-self: center !important;
  text-align: center !important;
}

/* Ensure text and image blocks are aligned at the top, and push the image down to match the text height */
@media screen and (min-width: 992px) {
  .about__card-wrapper,
  .expertise__card-wrapper,
  .expertise-solutions__content,
  .solutions__card-wrapper {
    align-items: flex-start !important;
  }
  
  /* Push image down to align with the text, skipping the logo */
  .about__card-img-wrapper,
  .expertise__card-img-wrapper {
    margin-top: 7rem !important;
  }

  /* Allow the left column of the solutions section to stretch and fill the height */
  .solutions__card-img-wrapper {
    height: auto !important;
    min-height: 400px;
  }
  .solutions__card-img-wrapper.flexbox {
    height: 100% !important;
  }

  .home__card-text-wrapper {
    justify-content: center !important;
  }

  .home__card-img-wrapper,
  .expertise__card-img-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    align-self: stretch !important;
  }

  .home__card-img,
  .expertise__bg-img,
  .careers__card-img {
    flex: 1 1 auto !important;
    height: 100% !important;
    width: 100% !important;
  }
}

.about__card-img-wrapper {
  height: 660px !important;
}

.about__card-img-1,
.about__card-img-2 {
  height: calc(50% - 0.5rem) !important;
  min-height: 0 !important;
}

/* Fix the hero text touching the navbar */
.hero__wrapper {
  padding-top: 4rem !important;
}

/* Give the white card content proper breathing room from the top */
.home__card-wrapper,
.about__card-wrapper,
.expertise__card-wrapper {
  padding-top: 2rem !important;
}

/* Global constraint for all Union.svg logos in text wrappers so they fit in one glance */
.home__card-text-wrapper img,
.about__card-text-wrapper img,
.solutions__card-text-wrapper img,
.solutions__card-img-wrapper.flexbox img {
  width: 80px !important;
  height: auto !important;
  max-height: 80px !important;
  margin-bottom: 2rem !important;
  align-self: flex-start !important;
}

.expertise__card-text-wrapper img {
  width: 150px !important;
  height: auto !important;
  max-height: 150px !important;
  margin-bottom: 2rem !important;
  align-self: center !important;
}

/* ── Site-wide header, dropdown, hero and icon polish ── */
.navbar__wrapper {
  max-width: min(1400px, calc(100vw - 48px)) !important;
  padding-left: clamp(1.25rem, 3vw, 2rem) !important;
  padding-right: clamp(1.25rem, 3vw, 2rem) !important;
}

.navbar .logo-img {
  height: 76px !important;
  min-width: 0 !important;
  width: auto !important;
}

.navbar-mobile .logo-img {
  height: 46px !important;
  min-width: 0 !important;
  width: auto !important;
}

.dropdown-list-3.w--open {
  left: 50% !important;
  right: auto !important;
  width: min(1480px, calc(100vw - 48px)) !important;
  transform: translateX(-50%) !important;
}

.megamenu__content {
  box-sizing: border-box !important;
  grid-template-columns: minmax(180px, 0.8fr) minmax(1px, auto) minmax(0, 2.6fr) !important;
  padding-left: clamp(1.5rem, 4vw, 5rem) !important;
  padding-right: clamp(1.5rem, 4vw, 5rem) !important;
}

.megamenu__heading-wrapper {
  padding-left: 0 !important;
}

@media screen and (min-width: 992px) {
  /* Fix the Products dropdown missing ID issue by forcing all dyn-lists in the megamenu to span 2 columns */
  .megamenu__content > .w-dyn-list {
    grid-column: span 2 !important;
  }
}

.megamenu__expertise-links {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.navbar-wrapper .megamenu__expertise-links {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.megamenu__link-item {
  min-width: 0 !important;
}

.megamenu__link-item .text-style-nav,
.megamenu__link-item p {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.main > .section:first-child .spacer__hero:first-child,
.section.home-hero .spacer__hero:first-child {
  height: clamp(7rem, 10vw, 9.5rem) !important;
}

.main > .section:first-child .hero__wrapper {
  padding-top: 1rem !important;
}

.section.card,
.section.expertise-card {
  margin-top: -5rem !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: clamp(2.5rem, 5vw, 5rem) clamp(2.5rem, 5vw, 5rem) 0 0 !important;
  overflow: hidden !important;
}

.section.card > .contain > .spacer__main,
.section.expertise-card > .contain > .spacer__main,
.footer .spacer__footer {
  height: clamp(2rem, 4vw, 3.5rem) !important;
}

.team__card-wrapper > img,
.team__card-popup-name-wrapper > img,
.home__card-text-wrapper > img,
.about__card-text-wrapper > img,
.solutions__card-text-wrapper > img,
.expertise-solutions__text-wrapper > img {
  width: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  object-fit: contain !important;
}

.team__card-wrapper {
  padding-top: 1rem !important;
}

.taj-motion-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(74, 144, 217, 0.65);
  border-radius: 50%;
  color: var(--taj-blue-accent);
  background: rgba(74, 144, 217, 0.08);
  box-shadow: 0 0 28px rgba(74, 144, 217, 0.2);
}

.taj-motion-icon::before {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  animation: taj-spin 10s linear infinite;
}

.taj-motion-icon svg {
  width: 34px;
  height: 34px;
  stroke-width: 1.8;
}

.taj-section-icon {
  margin-bottom: 2rem;
  color: var(--taj-blue-primary);
  background: rgba(74, 144, 217, 0.12);
}

.home__card-text-wrapper img.taj-why-logo {
  width: 250px !important;
  max-width: 250px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin-bottom: 2rem !important;
  align-self: center !important;
  filter: drop-shadow(0 10px 22px rgba(13, 27, 62, 0.14));
}

.taj-work-animation {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  color: #9bc6ff;
  background: radial-gradient(circle, rgba(74, 144, 217, 0.28) 0%, rgba(74, 144, 217, 0.12) 48%, rgba(13, 27, 62, 0) 70%);
  box-shadow: 0 0 38px rgba(74, 144, 217, 0.35);
  overflow: hidden;
  isolation: isolate;
}

.taj-work-ring {
  position: absolute;
  inset: 8px;
  border: 2px solid rgba(143, 189, 255, 0.68);
  border-top-color: rgba(232, 93, 42, 0.95);
  border-radius: 50%;
  animation: taj-spin 2.8s linear infinite;
}

.taj-work-ring::before,
.taj-work-ring::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: 50%;
}

.taj-work-ring::after {
  inset: 31px;
  border-style: solid;
  opacity: 0.45;
}

.taj-work-sweep {
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(232, 93, 42, 0.72), rgba(74, 144, 217, 0.24) 44deg, transparent 98deg);
  animation: taj-scan 3.2s linear infinite;
  opacity: 0.9;
  mix-blend-mode: screen;
}

.taj-work-core {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(13, 27, 62, 0.82);
  box-shadow: inset 0 0 16px rgba(143, 189, 255, 0.25), 0 0 22px rgba(74, 144, 217, 0.34);
  animation: taj-core-pulse 1.8s ease-in-out infinite;
}

.taj-work-core svg {
  width: 34px;
  height: 34px;
  stroke-width: 1.8;
}

.taj-work-dot {
  position: absolute;
  z-index: 3;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e85d2a;
  box-shadow: 0 0 14px rgba(232, 93, 42, 0.8);
}

.taj-work-dot.dot-one {
  top: 20px;
  right: 25px;
  animation: taj-dot-pulse 1.4s ease-in-out infinite;
}

.taj-work-dot.dot-two {
  bottom: 23px;
  left: 24px;
  background: #4a90d9;
  box-shadow: 0 0 14px rgba(74, 144, 217, 0.8);
  animation: taj-dot-pulse 1.4s ease-in-out 0.55s infinite;
}

.taj-cta-animation {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(74, 144, 217, 0.28) 0%, rgba(74, 144, 217, 0.12) 48%, rgba(13, 27, 62, 0) 72%);
  box-shadow: 0 0 42px rgba(74, 144, 217, 0.32);
  overflow: hidden;
  isolation: isolate;
}

.taj-cta-ring {
  position: absolute;
  inset: 9px;
  border: 2px solid rgba(143, 189, 255, 0.66);
  border-top-color: rgba(232, 93, 42, 0.96);
  border-right-color: rgba(74, 144, 217, 0.9);
  border-radius: 50%;
  animation: taj-spin 2.8s linear infinite;
}

.taj-cta-ring::before,
.taj-cta-ring::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.taj-cta-ring::before {
  inset: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

.taj-cta-ring::after {
  inset: 31px;
  border: 1px solid rgba(143, 189, 255, 0.35);
}

.taj-cta-sweep {
  position: absolute;
  inset: 13px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(232, 93, 42, 0.72), rgba(74, 144, 217, 0.24) 44deg, transparent 98deg);
  animation: taj-scan 3.2s linear infinite;
  opacity: 0.9;
  mix-blend-mode: screen;
}

.taj-cta-core {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: rgba(13, 27, 62, 0.74);
  box-shadow: inset 0 0 18px rgba(143, 189, 255, 0.22), 0 0 22px rgba(74, 144, 217, 0.34);
  animation: taj-core-pulse 1.8s ease-in-out infinite;
}

.taj-cta-core img {
  width: 62px !important;
  max-width: 62px !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain !important;
}

.taj-cta-dot {
  position: absolute;
  z-index: 3;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e85d2a;
  box-shadow: 0 0 14px rgba(232, 93, 42, 0.8);
}

.taj-cta-dot.dot-one {
  top: 22px;
  right: 28px;
  animation: taj-dot-pulse 1.4s ease-in-out infinite;
}

.taj-cta-dot.dot-two {
  bottom: 26px;
  left: 27px;
  background: #4a90d9;
  box-shadow: 0 0 14px rgba(74, 144, 217, 0.8);
  animation: taj-dot-pulse 1.4s ease-in-out 0.55s infinite;
}

@keyframes taj-core-pulse {
  0%,
  100% {
    transform: scale(0.94);
  }

  50% {
    transform: scale(1.06);
  }
}

@keyframes taj-dot-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.75);
  }

  50% {
    opacity: 1;
    transform: scale(1.25);
  }
}

.taj-work-icon {
  width: 92px;
  height: 92px;
  color: #8fbdff;
  background:
    radial-gradient(circle at 50% 50%, rgba(74, 144, 217, 0.26), rgba(74, 144, 217, 0.08) 52%, rgba(13, 27, 62, 0.2));
  border-color: rgba(143, 189, 255, 0.75);
  box-shadow: 0 0 36px rgba(74, 144, 217, 0.28), inset 0 0 24px rgba(143, 189, 255, 0.12);
  overflow: hidden;
}

.taj-work-icon::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(232, 93, 42, 0.8), rgba(74, 144, 217, 0.18) 42deg, transparent 86deg);
  animation: taj-scan 3.8s linear infinite;
  opacity: 0.75;
  z-index: 0;
}

.taj-work-icon svg {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  filter: drop-shadow(0 0 10px rgba(143, 189, 255, 0.45));
}

.taj-work-icon::before {
  z-index: 1;
  animation: taj-spin 8s linear infinite, taj-pulse 2.4s ease-in-out infinite;
}

@keyframes taj-scan {
  to {
    transform: rotate(360deg);
  }
}

@keyframes taj-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.96);
  }

  50% {
    opacity: 0.9;
    transform: scale(1.04);
  }
}

@keyframes taj-spin {
  to {
    transform: rotate(360deg);
  }
}

.footer__heading-flexbox svg,
.footer__heading-flexbox [data-lucide="mail"] {
  display: inline-block !important;
  color: #ffffff !important;
  stroke: currentColor !important;
  flex-shrink: 0 !important;
}

/* ── Contact page spacing cleanup ── */
.contact-page .section.talk-to-us + .section.expertise-card {
  margin-bottom: 0 !important;
}

.contact-page .section.talk-to-us + .section.expertise-card > .contain > .spacer__main:first-child {
  height: clamp(1rem, 2vw, 1.75rem) !important;
}

.contact-page .contact__wrapper + .spacer__main {
  height: clamp(0.75rem, 1.5vw, 1.25rem) !important;
}

.contact-page .main + .footer .spacer__footer {
  height: clamp(0.75rem, 1.5vw, 1.25rem) !important;
}

.contact-page .footer {
  margin-top: 0 !important;
}

.contact-page .footer-wrapper {
  align-items: flex-start !important;
}

@media screen and (max-width: 1320px) and (min-width: 992px) {
  .megamenu__expertise-links,
  .navbar-wrapper .megamenu__expertise-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .megamenu__content {
    grid-template-columns: minmax(150px, 0.65fr) minmax(1px, auto) minmax(0, 2.8fr) !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .megamenu__heading {
    font-size: 42px !important;
    line-height: 50px !important;
  }
}

@media screen and (max-width: 991px) {
  .main > .section:first-child .spacer__hero:first-child,
  .section.home-hero .spacer__hero:first-child {
    height: 6rem !important;
  }

  .section.card,
  .section.expertise-card {
    margin-top: -3rem !important;
    border-radius: 2rem 2rem 0 0 !important;
  }

  .section.card > .contain > .spacer__main,
  .section.expertise-card > .contain > .spacer__main,
  .footer .spacer__footer {
    height: 1.5rem !important;
  }

  .team__card-wrapper > img,
  .team__card-popup-name-wrapper > img,
  .home__card-text-wrapper > img,
  .about__card-text-wrapper > img,
  .solutions__card-text-wrapper > img,
  .expertise-solutions__text-wrapper > img {
    width: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
  }

  .contact-page .section.talk-to-us + .section.expertise-card > .contain > .spacer__main:first-child,
  .contact-page .contact__wrapper + .spacer__main,
  .contact-page .main + .footer .spacer__footer {
    height: 0.75rem !important;
  }
}
