/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;

    background: #dfdfdf;
    border-top: 1px solid #cfcfcf;

    padding: 18px 40px;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    box-sizing: border-box;
}

/* TEXT */
.cookie-banner p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #111;
    max-width: 950px;
}

/* LINKS */
.cookie-banner .link {
    color: #0a58ca;
    cursor: pointer;
    font-weight: 500;
}

.cookie-banner .link:hover {
    text-decoration: underline;
}

/* BUTTON AREA */
.cookie-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

/* BUTTON BASE */
.cookie-actions button {
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 3px;
    border: none;
    cursor: pointer;
}

/* SETTINGS LINK STYLE */
.settings {
    background: transparent;
    color: #000;
    text-decoration: underline;
}

/* REJECT BUTTON */
.reject {
    background: linear-gradient(135deg, #032e5d, #2e6fa7);
    color: #fff;
}

/* ACCEPT BUTTON */
.accept {
    background: linear-gradient(135deg, #032e5d, #2e6fa7);
    color: #fff;
}

/* MOBILE */
@media (max-width: 768px) {
    .cookie-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 16px;
    }

    .cookie-actions {
        width: 100%;
    }
}

/* MOBILE */
@media (max-width: 768px) {

  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
  }

  .cookie-actions {
    width: 100%;

    /* 🔥 MAIN FIX */
    flex-direction: column;
    align-items: stretch;
  }

  /* buttons full width */
  .cookie-actions button {
    width: 100%;
    text-align: center;
  }
}

/* ===============================
   FOOTER PANEL
================================ */
.winklix-panel {
    background: linear-gradient(180deg, #011327, #032e5d);
    color: #ffffff;
    padding: 60px 80px;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
    isolation: isolate;
    /* Reserves layout space before JS paints the footer, preventing CLS */
    content-visibility: auto;
    contain-intrinsic-size: 0 480px;
}


/* Responsive padding */
@media (max-width: 1024px) {
    .winklix-panel {
        padding: 50px 40px;
    }
}

@media (max-width: 768px) {
    .winklix-panel {
        padding: 40px 20px;
    }
}

/* ===============================
   TOP SECTION
================================ */
.panel-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 40px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 15px;
    /* 🔥 logo aur text ke beech space */
}

.brand-logo {
    /* height: 36px; */
    width: auto;
}

.brand-name {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
}

@media (max-width: 768px) {
    .brand-logo {
        height: 28px;
    }

    .brand-name {
        font-size: 22px;
    }
}


.top-right {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.top-right img {
    height: 100px;
    width: 150px;
}

/* Responsive top */
@media (max-width: 768px) {
    .panel-top {
        flex-direction: column;
    }

    .top-right img {
        height: 70px;
        width: 100px;
    }
}

/* ===============================
   BRAND & SOCIAL
================================ */
.brand {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 700;
}

.tagline {
    margin: 10px 0 16px;
    color: #fff;
    max-width: 420px;
    opacity: 0.85;
    font-size: clamp(14px, 2vw, 16px);
}

.tagline2 {
    margin: 10px 0 16px;
    padding-top: 10px;
    color: #fff;
    max-width: 420px;
    opacity: 0.85;
    font-size: clamp(14px, 2vw, 16px);
}

.social-buttons span {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 6px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 10px;
    margin-right: 8px;
    font-size: 13px;
    cursor: pointer;
}

.social-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.social-buttons a {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 6px 12px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    border-radius: 10px;
    font-size: 13px;

    color: #ffffff;
    text-decoration: none;
    cursor: pointer;

    transition: background 0.3s ease, border-color 0.3s ease;
}

/* ICON */
.social-icon {
    font-size: 16px;
    color: #ffffff;
    transition: transform 0.3s ease;
}

/* HOVER */
.social-buttons a:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.6);
}

.social-buttons a:hover .social-icon {
    transform: scale(1.15);
}



/* ===============================
   LINKS GRID
================================ */
.links-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 20px;
    margin-bottom: 50px;
}

.links-grid h5 {
    margin-bottom: 12px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 600;
}

.links-grid a {
    display: block;
    /* ✅ sabse important */
    font-size: clamp(13px, 1.8vw, 14px);
    color: #ffffff;
    opacity: 0.85;

    margin: 6px 0;
    /* ✅ vertical spacing */
    line-height: 1.5;
    /* ✅ readability */

    text-decoration: none;
    position: relative;
    width: fit-content;
    /* underline sirf text tak */
}

/* underline animation */
.links-grid a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background: #ffffff;
    transition: width 0.3s ease;
}

.links-grid a:hover {
    opacity: 1;
}

.links-grid a:hover::after {
    width: 100%;
}

.pill-btn-link {
    display: inline-block;
}

.pill-btn-link::after {
    display: none;
}

/* View More pe hover underline disable */
.view-more::after {
    display: none !important;
}

.view-more:hover::after {
    display: none !important;
}



/* Responsive links grid */
@media (max-width: 1200px) {
    .links-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 480px) {
    .links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===============================
   VIEW MORE
================================ */
.view-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
    font-size: 13px;
    cursor: pointer;
}

.view-more .text {
    text-decoration: underline;
}

.view-more .arrow {
    display: inline-block;
    text-decoration: none;
    transform: rotate(-15deg);
    transition: transform 0.3s ease;
}

.view-more:hover .arrow {
    transform: translateX(6px) rotate(-15deg);
}

/* ===============================
   BUTTON
================================ */
.pill-btn {
    margin-top: 10px;
    font-size: 12px;
    padding: 8px 16px;
    border-radius: 30px;
    color: #000;
    background: #fff;
    color: #000;
    background-color: #fff;
    border: none;
    cursor: pointer;
}

/* ===============================
   LOCATIONS
================================ */
.locations {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 20px;
    /* padding-top: 20px; */
    /* border-top: 1px solid rgba(255, 255, 255, 0.2); */
}

.location-card {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    padding: 16px;
}

.location-card-single {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
}

.footer-location-content {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.location-card-single .location-header {
    margin: 0;
}

.location-card-single .prose-lg-white {
    margin: 0;
}

.footer-location-regions {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    line-height: 1.45;
}

.footer-location-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #ffffff;
    color: #032e5d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 0.2s ease, background 0.2s ease;
}

.footer-location-link:hover {
    background: #f2f6fb;
    color: #032e5d;
    transform: translateY(-2px);
}

.location-header {
  display: flex;
  align-items: center;
  gap:2px;
  margin-bottom: 0px;
  margin-top: 6px;
}

.location-header h4 {
  margin: 0;
  font-size: 16px;
  color: #fff;
}

.location-card h4 {
    margin-bottom: 6px;
    font-size: 16px;
}

.location-card p {
    font-size: 13px;
    opacity: 0.85;
}

.location-card p {
    font-size: 13px;
    opacity: 0.85;
}

.location-card .prose-lg-white {
  font-size: 13px;
  line-height: 1.5;
  color: #fff; /* agar dark background hai */
  margin: 0px 2px;
}

/* Responsive locations */
@media (max-width: 1200px) {
    .locations {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .locations {
        grid-template-columns: 1fr;
    }

    .location-card-single {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .locations {
        grid-template-columns: 1fr;
    }
}

.social-icon {
  font-size: 14px;
}

/* ===============================
   UNITS
================================ */
.units {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* CARD */
/* CARD */
.unit-card {
    background: rgba(255, 255, 255, 0.1);
    padding: 15px;
    border-radius: 12px;

    display: flex;
    align-items: center;

    /* gap: 40px;               🔥 IMAGE ↔ CONTENT SPACE */
    justify-content: space-between;
    cursor: pointer;

    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Image */
.unit-card img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Content wrapper */
.unit-content {
    display: flex;
    align-items: center;
    gap: 10px;
    /* 🔥 TEXT ↔ ARROW SPACE */
}

/* Text */
.unit-text {
    font-size: 15px;
    font-weight: 500;
}

/* Arrow */
.unit-arrow {
    display: inline-block;
    font-size: 16px;
    transform: rotate(-15deg);
    transition: transform 0.35s ease;
}

/* Hover effects */
.unit-card:hover {
    transform: translateY(-6px);
}

.unit-card:hover .unit-arrow {
    transform: translateX(6px) rotate(-15deg);
}


/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 768px) {
    .units {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .units {
        grid-template-columns: 1fr;
    }
}


/* ===============================
   UNITS FIXED
================================ */

.units {
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* 🔥 FIX */
  gap: 16px; /* thoda reduce */

  box-sizing: border-box; /* 🔥 IMPORTANT */
}

/* ===============================
   CARD FIX
================================ */

.unit-card {
  width: 100%; /* 🔥 overflow fix */
  min-width: 0; /* 🔥 IMPORTANT */

  background: rgba(255, 255, 255, 0.1);
  padding: 14px;
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;

  box-sizing: border-box;
}

/* Image */
.unit-card img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Content */
.unit-content {
  display: flex;
  align-items: center;
  gap: 8px;

  min-width: 0; /* 🔥 text overflow fix */
}

/* Text */
.unit-text {
  font-size: 14px;
  font-weight: 500;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* 🔥 long text fix */
}

/* Arrow */
.unit-arrow {
  font-size: 15px;
  transform: rotate(-15deg);
  transition: transform 0.3s ease;
}

/* Hover */
.unit-card:hover {
  transform: translateY(-5px);
}

.unit-card:hover .unit-arrow {
  transform: translateX(5px) rotate(-15deg);
}

/* ===============================
   TABLET FIX (MAIN ISSUE)
================================ */
@media (max-width: 992px) {

  .units {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 🔥 FIX */
    gap: 14px;
    padding: 0 10px; /* 👈 side padding add */
  }

  .unit-card {
    padding: 12px;
  }
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 600px) {

  .units {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 8px;
  }

  .unit-card {
    padding: 12px;
  }
}





/* ===============================
   sitemap section
================================ */
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 18px 0;
    margin-top: 10px;

    font-size: 14px;
    color: #ffffff;
    /* text white (parent bg assumed dark) */
}

/* LEFT LINKS */
.footer-bottom-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-bottom-left a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
}

.footer-bottom-left a:hover {
    text-decoration: underline;
}

.footer-bottom-left .divider {
    opacity: 0.6;
}

/* CENTER TEXT */
.footer-bottom-center {
    text-align: center;
    font-weight: 500;
    opacity: 0.9;
}

/* RIGHT DMCA */
.footer-bottom-right {
    display: flex;
    align-items: center;
}

.dmca-badge {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 768px) {
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-bottom-left {
        flex-wrap: wrap;
        justify-content: center;
    }
}



.ai-logo {
    font-size: 24px;
    /* 🔥 image jaisa size */
    line-height: 1;
    font-weight: 700;
    color: #ffffff;

    display: flex;
    align-items: flex-start;
    letter-spacing: -0.5px;
}

.ai-text {
    font-weight: 500;
    font-style: italic;
}

.ai-star {
    color: #5fe0ff;
    font-size: 20px;
    /* star size */
    margin-left: 4px;
    position: relative;
    top: -14px;
    /* sparkle upar */
}



/* unit second  */
.brand-digital {
    display: flex;
    align-items: center;
    gap: 1px;
    color: #ffffff;
}

/* Left icon */

/* Text block */
.brand-text {
    display: flex;
    flex-direction: column;
}

/* Main brand name */
.brand-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

/* DIGITAL text */
.brand-sub {
    font-size: 8px;
    letter-spacing: 6px;
    margin-top: 6px;
    opacity: 0.9;
}



/* unit third  */
.brand-foundation {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #ffffff;
}

/* Left slanted icon */

/* Text wrapper */
.foundation-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

/* Winklix text */
.foundation-name {
    font-size: 24px;
    font-weight: 600;
}

/* foundation text */
.foundation-sub {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.9;
}
.proven-section {
    position: relative;
    background: #000;
    color: #fff;
    padding: 120px 20px 80px;
    text-align: center;
    overflow: hidden;
}

/* Background glow effect */
.proven-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* full width */
    height: 100%;
    /* full height */

    background-image: url("../assets/DigitalTransformation/testimonail-top-banner.webp");
    background-size: cover;
    /* fill screen */
    background-position: center;
    /* center image */
    background-repeat: no-repeat;

    z-index: 0;
}

/* Container */
.proven-container {
    position: relative;
    max-width: 1000px;
    margin: auto;
    z-index: 2;
}

/* Title */
.proven-title {
    font-size: clamp(40px, 8vw, 120px);
    font-weight: 900;
    letter-spacing: 2px;
}

/* Subtitle */
.proven-subtitle {
    margin-top: 10px;
    font-size: 22px;
    color: #ccc;
    text-align: center;
}

/* Description */
.proven-desc {
    margin: 20px auto;
    max-width: 750px;
    color: #aaa;
    line-height: 1.6;
}

/* Button */

/* Stats */
.proven-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 80px;
    flex-wrap: wrap;
}

.stat {
    text-align: center;
    max-width: 200px;
}

.stat .icon {
    font-size: 28px;
    margin-bottom: 10px;
}

.stat h2 {
    font-size: 32px;
    margin: 5px 0;
}

.stat p {
    color: #aaa;
    font-size: 14px;
}

/* Responsive */
@media (max-width: 768px) {
    .proven-stats {
        gap: 30px;
    }

    .proven-title {
        font-size: 48px;
    }
}

.proven-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-top: 60px;
    flex-wrap: wrap;
}

/* Each item */
.stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}

/* Divider line (between items) */
.stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -20px;
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}

/* Icon circle */
.stat-icon {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

/* Text */
.stat-content h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.stat-content p {
    margin: 0;
    font-size: 14px;
    color: #ccc;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .proven-stats {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .stat-item {
        width: 100%;
    }

    .stat-content {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .stat-content h2 {
        font-size: 26px;
        min-width: 90px; /* Extends text start point so titles neatly snap onto the same vertical Y axis line */
    }

    .stat-content p {
        font-size: 13px;
        text-align: left;
    }

    .stat-item::after {
        display: none;
    }
}

.client-section {
    background: #0b0b0b;
    padding: 80px 20px;
    color: #fff;
}

/* Layout */
.client-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* LEFT SIDE */
.client-left h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 30px;
    color: #fff;
}

/* Button */

/* RIGHT GRID */
.client-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Cards */
.client-card {
    height: 120px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
    transition: 0.3s;
}

.client-card:hover {
    border-color: #2d6bff;
    transform: translateY(-5px);
}

/* Logo */
.client-card img {
    max-width: 100px;
    max-height: 50px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    /* white logos */
}

.ratings-section {
    padding: 80px 20px;
    background: radial-gradient(circle at left, #1a1f5a, #000);
    color: #fff;
}

/* Layout */
.ratings-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* LEFT */
.ratings-left h2 {
    font-size: clamp(28px, 3vw, 40px);
    margin-bottom: 20px;
    color: #fff;
}

.ratings-left p {
    color: #bbb;
    line-height: 1.6;
    max-width: 500px;
}

/* RIGHT */
.ratings-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* CARD */
.rating-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #111;
    border-radius: 14px;
    padding: 20px 25px;
    transition: 0.3s;
}

.rating-card:hover {
    transform: translateY(-4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* LEFT SIDE OF CARD */
.rating-left h3 {
    margin: 0;
    font-size: 22px;
    color: #fff
}

/* Stars */
.stars {
    color: #facc15;
    /* yellow */
    font-size: 14px;
    margin-top: 5px;
}

/* LOGO */
.rating-logo img {
    max-width: 120px;
    max-height: 40px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* Floating container */

/* Individual floating cards */
.testimonial-card {
    position: absolute;
    width: 110px;
    height: 140px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    background: white;
    transition: 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-6px) scale(1.05);
}

/* Image */
.testimonial-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Vertical dotted line */
.testimonial-card::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 1px;
    height: 40px;
    border-left: 1px dashed #ddd;
}

/* GRID LAYOUT */

/* COLUMN */

/* CARD */
.testimonial-card {
    width: 100px;
    height: 130px;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    transition: 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-6px) scale(1.05);
}

/* IMAGE */
.testimonial-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* DOTTED LINE */

/* CENTER CONTENT */

.badge {
    background: #eaeaea;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
}

/* FLOATING CONTAINERS */

/* CARD STYLE */
.card-testimonial {
    position: absolute;
    width: 90px;
    height: 120px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    background: #fff;
}

.card-testimonial img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* LEFT SIDE POSITIONS */

/* RIGHT SIDE POSITIONS */

/* DOTTED LINES */
.card-testimonial::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    height: 40px;
    border-left: 1px dashed #ddd;
}

/* ===============================================================
   VIDEO TESTIMONIAL CARDS (vtc-*)
   =============================================================== */

.vtc-section-vertical {
    position: relative;
    background: #fdfdfd;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 0 90px;
    overflow: hidden;
    margin: 20px 16px;
    min-height: 440px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
}

.vtc-arch {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
    padding: 20px;
}

.vtc-bg-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #c6c6c6 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.38;
    z-index: 0;
    pointer-events: none;
}

/* Vertical column */
.vtc-col {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Dashed connector line per column */
.vtc-col::after {
    content: '';
    position: absolute;
    top: -60px;
    bottom: -200px;
    /* Long trailing dashed line */
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    border-left: 1px dashed #e4e4e4;
    z-index: 0;
    pointer-events: none;
}

/* Card */

/* =====================================================
   STACKED TWO-CARD EFFECT
   vtc-stack: outer container (sets height for both cards)
   vtc-back-card: navy card with Watch Full Video button
   vtc-front-card: portrait image card, lifts on hover
   ===================================================== */

/* Testimonial Portrait Card */
.vtc-card {
    position: relative;
    z-index: 2;
    width: 210px;
    height: 290px;
    border-radius: 18px;
    overflow: visible;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.11);
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.32s cubic-bezier(.22, .68, 0, 1.2), box-shadow 0.28s ease, z-index 0s;
}

.vtc-card.vtc-hovered {
    z-index: 50;
    /* ensure it stays on top when expanded */
}

.vtc-card.vtc-tall {
    height: 350px;
}











/* Portrait fills the front card */


/* Play icon on portrait */

/* Centered play button for video cards */
.vtc-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    backdrop-filter: blur(4px);
    pointer-events: none;
    transition: background 0.2s ease;
}

/* Author overlay at bottom-left */
.vtc-video-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 14px 14px;
    background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, transparent 100%);
    z-index: 3;
    pointer-events: none;
}

.vtc-video-name {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

.vtc-video-role {
    margin: 2px 0 0;
    font-size: 12px;
    color: rgba(255,255,255,0.85);
    font-style: italic;
    line-height: 1.3;
}

/* Stacked Card Layout */

.vtc-card-front {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    z-index: 2;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.11);
    transition: transform 0.4s cubic-bezier(.22, .68, 0, 1.2), background 0.4s ease, box-shadow 0.4s ease;
}

/* For video cards, we play video. We can pop up a little bit. */

.vtc-content-details {
    position: absolute;
    inset: 0;
    padding: 20px 16px 10px;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    /* so hover doesn't glitch */
}

.vtc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.vtc-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 8px;
    font-weight: 500;
    color: #111;
    background: #fff;
    padding: 4px 10px;
    border-radius: 30px;
    border: 1px solid #e2e2e2;
}

.vtc-quote {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    color: #111;
    margin: 0 0 16px;
    text-align: left;
    overflow-y: auto;
    max-height: 120px;
    scrollbar-width: thin;
    scrollbar-color: #d0d0d0 transparent;
    pointer-events: auto;
    overscroll-behavior: contain;
}

.vtc-quote::-webkit-scrollbar {
    width: 3px;
}

.vtc-quote::-webkit-scrollbar-track {
    background: transparent;
}

.vtc-quote::-webkit-scrollbar-thumb {
    background: #d0d0d0;
    border-radius: 10px;
}

.vtc-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

.vtc-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.vtc-author-info {
    text-align: left;
}

.vtc-author-info h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #111;
}

.vtc-author-info p {
    margin: 2px 0 0;
    font-size: 11px;
    color: #555;
    font-style: italic;
    line-height: 1.4;
}


/* ══ CENTER BOTTOM ══ */
.vtc-center-bottom {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 480px;

    padding: 0 20px;
}

.vtc-badge {
    display: inline-block;
    background: #e6e6e6;
    border: 1px solid #d6d6d6;
    color: #555;
    padding: 5px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.3px;
    margin-bottom: 16px;
}

.vtc-heading {
    font-size: clamp(28px, 3.4vw, 46px);
    font-weight: 800;
    color: #111;
    line-height: 1.2;
    margin: 0 0 14px;
}

.vtc-muted {
    color: #aaa;
    font-weight: 700;
}

.vtc-sub {
    color: #666;
    font-size: 14.5px;
    line-height: 1.65;
    margin-bottom: 28px;
    text-align: center;
}

.vtc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #111;
    color: #fff;
    border: none;
    padding: 13px 28px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.2px;
    transition: background 0.22s ease, transform 0.18s ease;
}

.vtc-btn:hover {
    background: #333;
    transform: translateY(-2px);
}

/* Video modal */
.vtc-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(6px);
    animation: vtcFadeIn 0.22s ease;
}

@keyframes vtcFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.vtc-modal-box {
    position: relative;
    width: min(860px, 90vw);
    background: #000;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
    animation: vtcSlideUp 0.28s cubic-bezier(.22, .68, 0, 1.2);
}

@keyframes vtcSlideUp {
    from {
        transform: translateY(30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.vtc-modal-video {
    width: 100%;
    display: block;
    max-height: 70vh;
    object-fit: contain;
}

.vtc-modal-close {
    position: absolute;
    top: 12px;
    right: 14px;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: #fff;
    font-size: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: background 0.2s;
}

.vtc-modal-close:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* ── LAPTOP ARC FIX (1101px – 1560px) ── */
@media (min-width: 1101px) and (max-width: 1560px) {
    .vtc-arch {
        gap: 12px;
        padding: 10px;
    }

    .vtc-card {
        width: 155px;
        height: 215px;
    }

    .vtc-card.vtc-tall {
        height: 265px;
    }

    .vtc-content-details {
        padding: 14px 12px;
        overflow: hidden;
    }

    .vtc-tag {
        font-size: 9px;
        padding: 3px 8px;
    }

    .vtc-quote {
        font-size: 11px;
        max-height: 90px;
        margin: 0 0 10px;
    }

    .vtc-author-info h4 {
        font-size: 11px;
    }

    .vtc-author-info p {
        font-size: 10px;
    }

    .vtc-avatar {
        width: 32px;
        height: 32px;
    }

    /* First arch — scaled arc (original: 300,100,40,0,40,100,300) */
    .vtc-section-vertical > div:nth-child(2) .vtc-col:nth-child(1) { margin-top: 150px !important; }
    .vtc-section-vertical > div:nth-child(2) .vtc-col:nth-child(2) { margin-top: 50px !important; }
    .vtc-section-vertical > div:nth-child(2) .vtc-col:nth-child(3) { margin-top: 20px !important; }
    .vtc-section-vertical > div:nth-child(2) .vtc-col:nth-child(4) { margin-top: 0px !important; }
    .vtc-section-vertical > div:nth-child(2) .vtc-col:nth-child(5) { margin-top: 20px !important; }
    .vtc-section-vertical > div:nth-child(2) .vtc-col:nth-child(6) { margin-top: 50px !important; }
    .vtc-section-vertical > div:nth-child(2) .vtc-col:nth-child(7) { margin-top: 150px !important; }

    /* Second arch — scaled arc (original: -100,60,120,180,120,60,-100) */
    .vtc-section-vertical > div:nth-child(4) .vtc-col:nth-child(1) { margin-top: -50px !important; }
    .vtc-section-vertical > div:nth-child(4) .vtc-col:nth-child(2) { margin-top: 30px !important; }
    .vtc-section-vertical > div:nth-child(4) .vtc-col:nth-child(3) { margin-top: 60px !important; }
    .vtc-section-vertical > div:nth-child(4) .vtc-col:nth-child(4) { margin-top: 90px !important; }
    .vtc-section-vertical > div:nth-child(4) .vtc-col:nth-child(5) { margin-top: 60px !important; }
    .vtc-section-vertical > div:nth-child(4) .vtc-col:nth-child(6) { margin-top: 30px !important; }
    .vtc-section-vertical > div:nth-child(4) .vtc-col:nth-child(7) { margin-top: -50px !important; }
}

/* Responsive */
@media (max-width: 1100px) {
    .vtc-card {
        width: 210px;
        height: 290px;
    }

    .vtc-card.vtc-tall {
        height: 350px;
    }

    .vtc-arch {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 210px));
        justify-content: center;
        gap: 30px;
        overflow-x: visible;
        padding-bottom: 40px;
    }

    .vtc-col {
        margin-top: 0 !important;
    }

    .vtc-col::after {
        display: none;
    }

    .ratings-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
        padding: 15px;
    }

    .ratings-left p {
        margin: 0 auto;
    }

    .client-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .client-left {
        text-align: center;
    }

    .client-left .d-flex {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .vtc-section-vertical {
        padding: 44px 10px 52px;
        border-radius: 20px;
        margin: 10px;
        min-height: unset;
    }

    .vtc-arch {
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow-x: visible;
        padding-bottom: 20px;
    }

    .vtc-col {
        margin-top: 0 !important;
        width: fit-content;
        align-items: center;
    }

    .vtc-col::after {
        display: none;
    }

    .vtc-card {
        width: min(340px, 88vw);
        height: auto;
    }

    .vtc-card.vtc-tall {
        height: auto;
    }

    .vtc-card-front {
        position: relative;
        left: unset;
        top: unset;
        transform: none;
        width: 100%;
        height: auto;
    }

    /* Video cards keep a fixed height so the poster fills the card */

    .vtc-content-details {
        position: relative;
        inset: unset;
        padding: 18px 16px 14px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .vtc-tags {
        margin-bottom: 0;
        gap: 6px;
    }

    .vtc-tag {
        font-size: 10px;
        padding: 4px 10px;
    }

    .vtc-quote {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.55;
        max-height: unset;
        overflow-y: visible;
        margin: 0;
        color: #111;
    }

    .vtc-author {
        margin-top: 6px;
        gap: 10px;
    }

    .vtc-avatar {
        width: 38px;
        height: 38px;
    }

    .vtc-author-info h4 {
        font-size: 13px;
    }

    .vtc-author-info p {
        font-size: 11px;
    }

    .vtc-center-bottom {
        max-width: 100%;
        padding: 0 10px;
        margin-top: 20px;
    }

    .vtc-heading {
        font-size: 26px;
    }

    .ratings-section {
        padding: 50px 15px;
    }

    .rating-card {
        padding: 15px 20px;
    }

    .rating-logo img {
        max-width: 100px;
    }

    .client-section {
        padding: 60px 16px;
    }

    .client-left h2 {
        font-size: 24px;
    }

    .client-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .client-card {
        height: 90px;
    }
}
/* Digital Transformation Service Page Styles */

:root {
    --dt-primary: #0066FF;
    --dt-primary-glow: rgba(0, 102, 255, 0.4);
    --dt-bg-dark: #000000;
    --dt-bg-card: #111111;
    --dt-text-main: #FFFFFF;
    --dt-text-muted: #999999;
    --dt-border: rgba(255, 255, 255, 0.1);
}

.dt-services-page {
    background-color: var(--dt-bg-dark);
    color: var(--dt-text-main);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

.dt-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Hero Section with Parallax Effect */
.dt-hero {
    position: relative;
    height: 100vh;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    overflow: hidden;
}

.dt-hero-bg {
    position: absolute;
    top: -10%;
    /* Extra height for parallax movement */
    left: 0;
    width: 100%;
    height: 120%;
    /* Extra height for parallax movement */
    /* local image path fixed by user */
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../assets/DigitalTransformation/team-meeting-banner.webp');
    background-size: cover;
    background-position: center;
    z-index: 0;
    will-change: transform;
}

/* Fallback for mobile devices that don't support background-attachment: fixed */
@media (max-width: 1024px) {
    .dt-hero-bg {
        background-attachment: scroll;
    }
}

.dt-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    /* Semi-transparent to reveal BG image */
    z-index: 1;
}

.dt-hero-container {
    position: relative;
    z-index: 2;
    max-width: 1000px;
}

.dt-hero-content h1 {
    font-size: 66px;
    /* Larger as per image */
    line-height: 1.1;
    margin-bottom: 24px;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -2px;
}

/* Tablet */
@media (max-width: 1024px) {
    .dt-hero-content h1 {
        font-size: 48px;
        letter-spacing: -1px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .dt-hero-content h1 {
        font-size: 36px;
        line-height: 1.2;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .dt-hero-content h1 {
        font-size: 28px;
    }
}

.dt-hero-content p {
    font-size: 1.25rem;
    color: #FFFFFF;
    opacity: 0.95;
    margin-bottom: 48px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    line-height: 1.6;
}

/* Client Logos Row */

/* Rest of the original styles */
/* ... (I'll keep the rest of the 500 lines) */

/* Intro Section */
.dt-intro-section {
    padding: 20px 0;
    background-color: var(--dt-bg-dark);
}

.dt-intro-content-full {
    margin-bottom: 60px;
    max-width: 1100px;
}

.dt-intro-heading {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 30px 0;
    color: #FFFFFF;
}

@media (max-width: 1024px) {
    .dt-intro-heading {
        font-size: 2.8rem;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .dt-intro-heading {
        font-size: 2.2rem;
        line-height: 1.3;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .dt-intro-heading {
        font-size: 1.8rem;
    }
}

.dt-intro-text {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--dt-text-main);
    opacity: 0.9;
}

.dt-intro-text a {
    color: #FFFFFF;
    text-decoration: underline;
}

/* Services Slider Section */
.dt-slider-section {
    padding: 20px 0;
    background-color: #000;
}

.dt-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.dt-slider-pagination {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.2rem;
    font-weight: 700;
}

.dt-slider-pagination .divider {
    width: 30px;
    height: 1px;
    background-color: var(--dt-text-muted);
}

.dt-slider-nav {
    display: flex;
    gap: 20px;
}

.nav-btn {
    background: transparent;
    border: none;
    color: #FFF;
    font-size: 2rem;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.nav-btn:hover:not(:disabled) {
    opacity: 1;
}

.nav-btn:disabled {
    opacity: 0.2;
    cursor: default;
}

.dt-slider-viewport {
    overflow: hidden;
    margin: 0 -15px;
    cursor: grab;
    user-select: none;
}

.dt-slider-viewport:active {
    cursor: grabbing;
}

.dt-slider-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.dt-service-slide-card {
    flex: 0 0 calc(33.333% - 30px);
    margin: 0 15px;
    background-color: #111111;
    padding: 40px;
    border-radius: 12px;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

.dt-card-icon-box {
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 1.5rem;
    margin-bottom: 30px;
    transition: background-color 0.4s ease;
}

.dt-service-slide-card h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    line-height: 1.4;
    transition: color 0.4s ease;
    color: #fff;
}

.dt-service-slide-card p {
    color: var(--dt-text-muted);
    line-height: 1.6;
    font-size: 0.95rem;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.4s ease;
}

/* Hover Effect: Background becomes blue */
.dt-service-slide-card:hover {
    background-color: #0066FF;

}

.dt-service-slide-card:hover h3,
.dt-service-slide-card:hover p {
    color: #FFFFFF;
}

.dt-service-slide-card:hover .dt-card-icon-box {
    background-color: rgba(255, 255, 255, 0.2);
}

/* Mobile responsive for slider */
@media (max-width: 1024px) {
    .dt-service-slide-card {
        flex: 0 0 calc(50% - 30px);
    }
}

@media (max-width: 768px) {
    .dt-service-slide-card {
        flex: 0 0 calc(100% - 30px);
    }
}

/* Expert Guidance Section */
.dt-expert-section {
    padding: 60px 0 100px;
    background-color: #000;
}

.dt-expert-card {
    background: #F0F4FF;
    /* Light lavender/lavender-blue */
    border-radius: 20px;
    padding: 80px 40px;
    text-align: center;
    color: #000;
}

.dt-expert-card h2 {
    font-size: 2.5rem;
    font-weight: 700;
    max-width: 800px;
    margin: 0 auto 60px;
    line-height: 1.2;
    color: #000;
}

.dt-expert-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 60px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.dt-expert-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dt-expert-stat-item .stat-number {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.dt-expert-stat-item .stat-line {
    width: 80%;
    height: 1px;
    background-color: #000;
    margin-bottom: 20px;
    opacity: 0.3;
}

.dt-expert-stat-item p {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    color: #333;
}

@media (max-width: 1024px) {
    .dt-expert-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .dt-expert-stats-grid {
        grid-template-columns: 1fr;
    }

    .dt-expert-card {
        padding: 60px 20px;
    }

    .dt-expert-card h2 {
        font-size: 1.8rem;
    }
}

/* Benefits Section */

/* Tech Stack Section */

/* Solutions Overview Section */
.dt-solutions-overview {
    padding: 100px 0;
    background-color: #000;
}

.dt-solutions-header {
    margin-bottom: 80px;
    max-width: 1000px;
}

.dt-solutions-header h2 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 30px;
    line-height: 1.1;
    color: #FFF;
}

.dt-solutions-header p {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--dt-text-muted);
}

.dt-solutions-list {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.dt-solution-item {
    display: grid;
    grid-template-columns: 100px 1.5fr 2fr;
    gap: 40px;
    padding: 60px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: background-color 0.3s ease;
}

.dt-solution-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.dt-solution-item .item-num {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dt-text-muted);
}

.dt-solution-item .item-title h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: #FFF;
}

.dt-solution-item .item-desc p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--dt-text-muted);
}

@media (max-width: 1024px) {
    .dt-solution-item {
        grid-template-columns: 60px 1fr;
        gap: 20px;
    }

    .dt-solution-item .item-desc {
        grid-column: 2;
        margin-top: 20px;
    }

    .dt-solutions-header h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .dt-solution-item {
        grid-template-columns: 1fr;
    }

    .dt-solution-item .item-num,
    .dt-solution-item .item-desc {
        grid-column: 1;
    }

    .dt-solution-item {
        padding: 40px 0;
    }
}

.dt-services-page {
    background-color: var(--dt-bg-dark);
    color: var(--dt-text-main);
    font-family: 'Inter', sans-serif;
    overflow-x: visible;
    /* Fixed to allow sticky sidebars */
}

/* Sticky Tech Section */
.dt-tech-sticky-section {
    padding: 100px 0;
    background-color: #FFF;
    color: #000;
    overflow: visible;
}

.dt-tech-flex {
    display: flex;
    gap: 80px;
    align-items: flex-start;
    /* Ensures sticky works by not stretching children */
}

.dt-tech-left {
    flex: 1;
    position: sticky;
    top: 100px;
    /* Offset from sticky header */
    height: fit-content;
    /* Critical for sticky behavior */
    z-index: 10;
}

.dt-tech-left h2 {
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 30px;
    line-height: 1.1;
    color: #000;
}

.dt-tech-left p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #555;
}

.dt-tech-right {
    flex: 1;
}

.dt-tech-scroll-list {
    display: flex;
    flex-direction: column;
    gap: 100px;
    /* More spacing for better scrolling feel */
}

.dt-tech-item {
    max-width: 550px;
    display: flex;
    flex-direction: column;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.dt-tech-icon-box {
    width: 50px;
    height: 50px;
    background: #333645;
    /* Dark gray background per image */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-right: 20px;
    margin-bottom: 0;
    flex-shrink: 0;
}

.dt-tech-item h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #000;
}

.dt-tech-desc {
    margin-top: 25px;
}

.dt-tech-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

.dt-tech-item a {
    color: var(--dt-primary);
    text-decoration: none;
    font-weight: 600;
}

.dt-tech-item a:hover {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .dt-tech-flex {
        flex-direction: column;
        gap: 50px;
    }

    .dt-tech-left {
        position: static;
        width: 100%;
    }

    .dt-tech-left h2 {
        font-size: 2.8rem;
        margin-bottom: 20px;
    }

    .dt-tech-scroll-list {
        gap: 60px;
    }
}

@media (max-width: 768px) {
    .dt-tech-sticky-section {
        padding: 60px 0;
    }

    .dt-tech-left h2 {
        font-size: 2.2rem;
    }

    .dt-tech-scroll-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .dt-tech-item {
        max-width: none;
    }

    .dt-tech-icon-box {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }

    .dt-tech-item h3 {
        font-size: 1.4rem;
    }
}

@media (max-width: 580px) {
    .dt-tech-scroll-list {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .dt-tech-left h2 {
        font-size: 1.8rem;
    }

    .dt-tech-sticky-section {
        padding: 50px 0;
    }
}

.dt-tech-item {
    display: flex;
    /* align-items: center; */
    gap: 12px;
}

/* Roadmap Section */

.animate-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s forwards;
}

.delay-1 {
    animation-delay: 0.2s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */

/* Industry Insights Section */
.dt-insights-section {
    background-color: #000;
    color: #fff;
}

.dt-insights-heading {
    font-size: 2.8rem;
    line-height: 1.15;
    color: #fff;
}

.dt-insights-subtitle {
    font-size: 0.98rem;
    line-height: 1.75;
    color: #aaa;
    max-width: 520px;
}

/* Stat rows */
.dt-insights-pct {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    min-width: 90px;
    flex-shrink: 0;
}

.dt-insights-pct span {
    font-size: 1.4rem;
    font-weight: 700;
    vertical-align: super;
}

.dt-insights-stat p {
    font-size: 0.85rem;
    color: #bbb;
    line-height: 1.55;
}

.dt-insights-divider {
    border-color: rgba(255, 255, 255, 0.12);
    margin: 0;
    opacity: 1;
}

@media (max-width: 1024px) {
    .dt-insights-heading {
        font-size: 2.2rem;
    }
}

@media (max-width: 640px) {
    .dt-insights-heading {
        font-size: 1.75rem;
    }

    .dt-insights-pct {
        font-size: 2.4rem;
        min-width: 70px;
    }
}

/* Journey Section */
.dt-journey-section {
    padding: 90px 0;
    background-color: #111;
    color: #fff;
}

.dt-journey-heading {
    font-size: 2.6rem;
    line-height: 1.2;
    color: #fff;
}

.dt-journey-subtitle {
    font-size: 1rem;
    color: #aaa;
    line-height: 1.7;
    margin-bottom: 36px;
}

.dt-journey-step-content {
    position: relative;
    min-height: 140px;
}

.dt-journey-step {
    display: none;
    flex-direction: column;
    gap: 10px;
    animation: journeyFadeUp 0.5s ease forwards;
}

.dt-journey-step.active {
    display: flex;
}

@keyframes journeyFadeUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dt-journey-step h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.dt-journey-step p {
    font-size: 0.95rem;
    color: #bbb;
    line-height: 1.7;
    margin: 0;
}

.dt-journey-step a {
    color: #fff;
    text-decoration: underline;
}

/* Dot indicators */
.dt-journey-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease, transform 0.3s ease;
}

.dt-journey-dot.active {
    background: #fff;
    transform: scale(1.25);
}

/* Right photo */
.dt-journey-img-wrap {
    border-radius: 18px;
    overflow: hidden;
    width: 100%;
    max-height: 430px;
}

.dt-journey-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 640px) {

    .dt-journey-section {
        padding: 60px 0;
    }
}

/* Tech Stack Section */
.dt-techstack-section {
    padding: 80px 0 60px;
    background-color: #faf9f7;
}

.dt-techstack-header {
    margin-bottom: 48px;
}

.dt-techstack-header h2 {
    font-size: 2.6rem;
    font-weight: 800;
    color: #111;
    line-height: 1.15;
    margin-bottom: 14px;
}

.dt-techstack-header p {
    font-size: 1rem;
    color: #555;
    max-width: 560px;
    line-height: 1.6;
}

.dt-techstack-body {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

/* Left Tab Panel */
.dt-techstack-tabs {
    flex: 0 0 320px;
    background: #1a56ff;
    border-radius: 16px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dt-techstack-tab {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 16px 20px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease, color 0.2s ease;
}

.dt-techstack-tab:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.dt-techstack-tab.active {
    background: #1a4fd6;
    color: #fff;
}

.dt-tab-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.dt-tab-label {
    flex: 1;
}

.dt-tab-arrow {
    font-size: 1rem;
    opacity: 0.9;
    margin-left: auto;
}

/* Right Logo Grid */
.dt-techstack-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.dt-techstack-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 16px 20px;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.dt-techstack-card:hover {

    box-shadow: 0 4px 16px rgba(26, 86, 255, 0.1);
}

.dt-techstack-card img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex-shrink: 0;
}

.dt-techstack-card span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #222;
}

@media (max-width: 1024px) {
    .dt-techstack-body {
        flex-direction: column;
    }

    .dt-techstack-tabs {
        flex: unset;
        width: 100%;
    }

    .dt-techstack-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .dt-techstack-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dt-techstack-header h2 {
        font-size: 1.8rem;
    }
}

/* Kickstart CTA Banner Section */
.dt-kickstart-section {
    padding: 60px 0;
    background-color: #fff;
}

.dt-kickstart-banner {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    min-height: 280px;
    background-image: url('../assets/DigitalTransformation/dt-cta-banner.webp');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.dt-kickstart-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right,
            rgba(10, 10, 10, 0.92) 0%,
            rgba(10, 10, 10, 0.82) 35%,
            rgba(10, 10, 10, 0.3) 65%,
            rgba(10, 10, 10, 0.05) 100%);
    border-radius: 16px;
}

.dt-kickstart-content {
    position: relative;
    z-index: 2;
    padding: 56px 60px;
    max-width: 540px;
}

.dt-kickstart-content h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    margin-bottom: 36px;
}

.dt-kickstart-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #111;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 11px 22px;
    border-radius: 6px;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
    white-space: nowrap;
}

.dt-kickstart-btn span {
    font-size: 1.1rem;
    line-height: 1;
}

.dt-kickstart-btn:hover {
    background: #e0e0e0;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .dt-kickstart-banner {
        min-height: 320px;
    }

    .dt-kickstart-content {
        padding: 40px 30px;
        max-width: 100%;
    }

    .dt-kickstart-content h2 {
        font-size: 1.4rem;
    }

    .dt-kickstart-overlay {
        background: rgba(10, 10, 10, 0.8);
    }
}

:root {
    --primary-orange: #f39200;
    --text-gray: #bdbdbd;
    --card-bg: #111111;
    --border-radius: 25px;
}

.services-wrapper {
    width: 100%;
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.services-title {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 40px;
    color: #fff;
}

.services-content {
    display: flex;
    gap: 40px;
    align-items: stretch;
}

/* Image Styling */
.image-card {
    flex: 1;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* List and Connection Line */
.list-wrapper {
    flex: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.dotted-line {
    position: absolute;
    left: 20px;
    /* Aligns with center of hexagon */
    top: 40px;
    bottom: 40px;
    border-left: 2px dotted #ccc;
    z-index: 1;
}

.service-item {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2;
}

/* Hexagon Badge */
.hexagon-badge {
    width: 42px;
    height: 42px;
    background-color: #0b4b8a;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    flex-shrink: 0;
}

/* Text Card */
.service-text-card {
    background: var(--card-bg);
    padding: 18px 25px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    flex-grow: 1;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.service-text-card h2 {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 6px;
}

.service-text-card p {
    margin: 0;
    color: #bbb;
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Responsive adjustments */
@media (max-width: 900px) {
    .services-content {
        flex-direction: column;
    }

    .image-card {
        height: 300px;
        width: 100%;
    }
}/* ================================================
   Microsoft Consulting Services – Hero Banner
   ================================================ */
   :root {
    --universal-blue: #0078d4;
    --primary-blue: #0078d4;
    --text-dark: #1a1a1a;
    --text-gray: #555;
    --bg-light: #f8f9fa;
  }
  
.ms-consulting-page {
  background: #111;
  min-height: 100vh;
}

/* ── Hero Banner ── */
.ms-hero-banner {
  position: relative;
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
  opacity: 0.9;
}

/* Dark overlay so text is always legible */
.ms-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
/* Inner flex row */
.ms-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* ── Left Side ── */
.ms-hero-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Breadcrumb */
.ms-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.02em;
}

.ms-breadcrumb-sep {
  color: rgba(255, 255, 255, 0.35);
}

.ms-breadcrumb-active {
  color: rgba(255, 255, 255, 0.8);
}

/* Hero Title */
.ms-hero-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* ── Right Side – Windows Logo ── */
.ms-hero-right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms-win-logo {
  opacity: 0.75;
  transition: opacity 0.3s ease;
}

.ms-win-logo:hover {
  opacity: 1;
}

.ms-win-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 90px;
  height: 90px;
}

.ms-win-sq {
  display: block;
  border-radius: 3px;
  width: 100%;
  height: 100%;
}

/* Microsoft colours – muted to match the dark theme */
.ms-sq-red {
  background: rgba(242, 80, 34, 0.70);
}

.ms-sq-green {
  background: rgba(127, 186, 0, 0.70);
}

.ms-sq-blue {
  background: rgba(0, 164, 239, 0.70);
}

.ms-sq-yellow {
  background: rgba(255, 185, 0, 0.70);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .ms-hero-banner {
    height: auto;
    padding: 36px 0;
  }

  .ms-hero-inner {
    padding: 0 20px;
  }

  .ms-win-grid {
    width: 64px;
    height: 64px;
    gap: 5px;
  }
}

@media (max-width: 480px) {
  .ms-hero-right {
    display: none;
  }
}

/* ── Compliance Philosophy Section ── */
.cp-section {
  background: #06080f;
  padding: 100px 40px;
  position: relative;
  
  overflow-x: auto;
}

/* ambient glow blob behind heading */
.cp-section::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -120px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(26, 106, 244, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.cp-inner {
  max-width: 1730px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 72px;
  position: relative;
  z-index: 1;
}

.cp-left {
  flex: 1;
  min-width: 0;
}

/* eyebrow label */
.cp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4d90fe;
  margin-bottom: 20px;
}

.cp-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: #4d90fe;
  border-radius: 2px;
}

.cp-heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(30px, 3.8vw, 50px);
  font-weight: 400;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 28px;
}

.cp-heading strong {
  font-weight: 800;
  display: block;
  background: linear-gradient(90deg, #4d90fe 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cp-desc {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.8;
  max-width: 480px;
}

/* ── Right: stacked dark glass cards ── */
.cp-right {
  flex: 0 0 55%;
  max-width: 650px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cp-feature {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 26px 28px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  backdrop-filter: blur(8px);
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
  overflow: hidden;
}

/* top edge glow on hover */
.cp-feature::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(77, 144, 254, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.cp-feature:hover {
  border-color: rgba(77, 144, 254, 0.45);
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-2px);
}

.cp-feature:hover::before {
  opacity: 1;
}

.cp-icon-wrap {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(77, 144, 254, 0.25) 0%, rgba(167, 139, 250, 0.15) 100%);
  border: 1px solid rgba(77, 144, 254, 0.3);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cp-icon {
  width: 22px;
  height: 22px;
  color: #7eb3ff;
}

.cp-feature-body {
  flex: 1;
  min-width: 0;
}

.cp-feature-title {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.3;
}

.cp-feature-desc {
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.48);
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 960px) {
  .cp-inner {
    flex-direction: column;
    gap: 48px;
  }

  .cp-right {
    flex: 1 1 auto;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .cp-section {
    padding: 64px 20px;
  }

  .cp-feature {
    padding: 20px 20px;
  }
}

/* ── Global Regions Section ── */
.cg-section {
  background: #000;
  padding: 100px 40px;
}

.cg-inner {
  max-width: 1730px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.cg-left {
  position: relative;
}

.cg-tag {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7eb3ff;
  background: rgba(77, 144, 254, 0.12);
  border: 1px solid rgba(77, 144, 254, 0.25);
  border-radius: 100px;
  padding: 5px 14px;
  margin-bottom: 22px;
}

.cg-heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.2;
  margin: 0 0 36px;
  letter-spacing: -0.02em;
}

.cg-heading strong {
  font-weight: 800;
  color: #fff;
  display: block;
}

/* 3-column mini stats row */
.cg-stats-row {
  display: flex;
  gap: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cg-stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cg-stat-val {
  font-family: 'Inter', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #1a6af4;
  letter-spacing: -0.03em;
  line-height: 1;
}

.cg-stat-desc {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* right side */
.cg-right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.cg-body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin: 0;
}

/* framework badge pills */
.cg-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cg-badge {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 100px;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.cg-badge:hover {
  border-color: rgba(77, 144, 254, 0.5);
  color: #7eb3ff;
  background: rgba(77, 144, 254, 0.08);
}

@media (max-width: 900px) {
  .cg-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 480px) {
  .cg-section {
    padding: 64px 20px;
  }

  .cg-stats-row {
    gap: 20px;
  }
}

/* ── Region Slider Section ── */
.cr-section {
  background: #000;
  padding: 90px 40px 70px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.cr-container {
  max-width: 1730px;
  margin: 0 auto;
}

/* header row: line + name + icon */
.cr-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 32px;
}

.cr-header-line {
  display: block;
  width: 48px;
  height: 2px;
  background: #fff;
  flex-shrink: 0;
}

.cr-region-name {
  font-family: 'Inter', sans-serif;
  font-size: clamp(32px, 4.5vw, 60px);
  font-weight: 300;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0;
}

.cr-arrow-icon {
  width: 28px;
  height: 28px;
  color: #4d90fe;
  flex-shrink: 0;
}

/* wide banner image */
.cr-image-wrap {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 40px;
  
}

.cr-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(60%) brightness(0.75);
  display: block;
}

/* bottom two-column */
.cr-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.cr-body-left {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.cr-desc {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin: 0;
}

/* prev / next buttons */
.cr-nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cr-nav-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}

.cr-nav-btn svg {
  width: 18px;
  height: 18px;
  color: #fff;
}

.cr-nav-btn:hover {
  border-color: #4d90fe;
  background: rgba(77, 144, 254, 0.1);
}

.cr-counter {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
  margin-left: 4px;
}

/* framework list */
.cr-body-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cr-fw-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cr-fw-check {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: #4d90fe;
}

.cr-fw-check svg {
  width: 100%;
  height: 100%;
}

.cr-fw-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.65;
  margin: 0;
}

.cr-fw-text strong {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

/* dots */
.cr-dots {
  display: flex;
  gap: 8px;
  margin-top: 40px;
}

.cr-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, width 0.2s;
}

.cr-dot--active {
  background: #fff;
  width: 24px;
  border-radius: 3px;
}

@media (max-width: 860px) {
  .cr-body {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 480px) {
  .cr-section {
    padding: 60px 20px 50px;
  }

  .cr-image-wrap {
    aspect-ratio: 16 / 7;
  }
}

/* ── How Compliance Moves Section ── */
.ch-section {
  background: #05080f;
  /* padding: 100px 40px; */
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 40px;
}

.ch-container {
  max-width: 1730px;
  width: 100%;
  margin: 0 auto;
}

/* header */
.ch-header {
  text-align: center;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 64px;
}

.ch-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(26px, 3.2vw, 46px);
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}

.ch-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: clamp(14px, 1.2vw, 15px);
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.85;
  margin: 0;
}

/* grid */
.ch-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* card */
.ch-step {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 36px 28px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
  min-height: 100%;
}

.ch-step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #4d90fe, #a78bfa);
  border-radius: 20px 20px 0 0;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.ch-step:hover {
  border-color: rgba(77, 144, 254, 0.35);
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-4px);
}

.ch-step:hover::before {
  opacity: 1;
}

/* step badge */

/* icon */
.ch-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.ch-icon-wrap svg {
  width: 22px;
  height: 22px;
  color: #7eb3ff;
}

.ch-step:hover .ch-icon-wrap {
  background: rgba(77, 144, 254, 0.15);
  border-color: rgba(77, 144, 254, 0.4);
}

.ch-step-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(14px, 1.5vw, 15px);
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.35;
}

.ch-step-desc {
  font-family: 'Inter', sans-serif;
  font-size: clamp(13px, 1.2vw, 13.5px);
  color: rgba(255, 255, 255, 0.42);
  line-height: 1.75;
  margin: 0;
  flex: 1;
}

/* laptop */
@media (max-width: 1200px) {
  .ch-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* tablet */
@media (max-width: 960px) {
  .ch-section {
    padding: 80px 30px;
  }

  .ch-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ch-step {
    padding: 30px 22px;
  }
}

/* mobile */
@media (max-width: 768px) {
  .ch-section {
    padding: 70px 20px;
  }

  .ch-header {
    margin-bottom: 40px;
  }

  .ch-grid {
    gap: 16px;
  }
}

/* small mobile */
@media (max-width: 520px) {
  .ch-section {
    padding: 60px 16px;
  }

  .ch-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ch-step {
    padding: 24px 18px;
    border-radius: 16px;
  }

  .ch-icon-wrap {
    width: 46px;
    height: 46px;
  }

  .ch-icon-wrap svg {
    width: 20px;
    height: 20px;
  }
}
/* ── Security Standards Section ── */
.ca-section {
  background: #000;
  display: flex;
  align-items: stretch;
  min-height: 600px;
  padding: 40px 80px;
  gap: 40px;
}

/* Left image panel */
.ca-left {
  position: relative;
  flex: 0 0 44%;
  overflow: hidden;
  border-radius: 20px;
  min-height: 500px;
}

.ca-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.35) saturate(0.6);
}

.ca-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.2) 60%,
    rgba(0, 0, 0, 0.85) 100%
  );
  z-index: 1;
}

.ca-left-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 60px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.ca-heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(24px, 2.8vw, 40px);
  font-weight: 300;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0;
}

.ca-desc {
  font-family: 'Inter', sans-serif;
  font-size: clamp(14px, 1.2vw, 15px);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.85;
  margin: 0;
}

/* Right cards panel */
.ca-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 24px;
}

.ca-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  transition: all 0.25s ease;
}

.ca-card:first-child {
  padding-top: 0;
}

.ca-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.ca-card-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7eb3ff;
  transition: background 0.2s, border-color 0.2s;
}

.ca-card-icon svg {
  width: 22px;
  height: 22px;
}

.ca-card:hover .ca-card-icon {
  background: rgba(77, 144, 254, 0.15);
  border-color: rgba(77, 144, 254, 0.4);
}

.ca-card-body {
  flex: 1;
  min-width: 0;
}

.ca-card-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(14px, 1.4vw, 15px);
  font-weight: 600;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.35;
}

.ca-card-desc {
  font-family: 'Inter', sans-serif;
  font-size: clamp(13px, 1.2vw, 13.5px);
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  margin: 0;
}

/* Large tablet */
@media (max-width: 1024px) {
  .ca-section {
    padding: 40px 40px;
    gap: 30px;
  }

  .ca-left-content {
    padding: 48px 36px;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .ca-section {
    flex-direction: column;
    padding: 32px 24px;
    min-height: auto;
  }

  .ca-left {
    flex: none;
    width: 100%;
    min-height: 340px;
  }

  .ca-right {
    width: 100%;
    padding: 24px 0;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ca-left {
    min-height: 280px;
    border-radius: 16px;
  }

  .ca-left-content {
    padding: 36px 24px;
    gap: 18px;
  }

  .ca-card {
    gap: 16px;
    padding: 20px 0;
  }

  .ca-card-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
  }

  .ca-card-icon svg {
    width: 20px;
    height: 20px;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .ca-section {
    padding: 24px 16px;
    gap: 20px;
  }

  /* .ca-left {
    min-height: 240px;
  } */
.ca-bg-img {
  display: none;
}
  .ca-left-content {
    padding: 28px 18px;
  }

  .ca-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
  }

  .ca-card-icon {
    width: 42px;
    height: 42px;
  }

  .ca-card-icon svg {
    width: 18px;
    height: 18px;
  }
}

/* ── Industry Compliance Section ── */
.ci-section {
  background: linear-gradient(160deg, #0d1b3e 0%, #0a0f2c 50%, #060818 100%);
  padding: 100px 40px;
}

.ci-container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.ci-title-block {
  max-width: 860px;
  margin: 0 auto 64px;
  text-align: center;
}

.ci-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(28px, 3.6vw, 50px);
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
}

.ci-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin: 0 auto;
  max-width: 680px;
  text-align: center;
}

.ci-panel {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  overflow: hidden;
  min-height: 520px;
}

.ci-left {
  flex: 0 0 500px;
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  overflow-y: auto;
}

.ci-tab {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 28px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s;
  width: 100%;
}

.ci-tab:hover {
  background: rgba(255, 255, 255, 0.05);
}

.ci-tab--active {
  background: rgba(255, 255, 255, 0.09);
}

.ci-tab-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ci-tab--active .ci-tab-icon {
  color: #fff;
}

.ci-tab-icon svg {
  width: 100%;
  height: 100%;
}

.ci-tab-label {
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.3;
}

.ci-tab--active .ci-tab-label {
  color: #fff;
  font-weight: 500;
}

.ci-divider {
  flex-shrink: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.ci-right {
  flex: 1;
  background: #fff;
  padding: 44px 48px;
  /* display: flex; */
  flex-direction: column;
  gap: 36px;
  overflow-y: auto;
}

.ci-desc {
  
  font-size: 18px;
  color: #111;
  line-height: 1.75;
  margin: 0;
    margin-bottom: 20px;
}

.ci-align-label {
 
  font-size: 15px;
  font-weight: 600;
  color: #111;
  margin: 0;
  margin-bottom: 20px;
}

.ci-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ci-tag {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #333;
  background: #f2f2f2;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ci-tag::before {
  content: '•';
  color: #1a6af4;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 900px) {
  .ci-panel {
    flex-direction: column;
  }

  .ci-left {
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    scrollbar-width: none;
  }

  .ci-left::-webkit-scrollbar { display: none; }

  .ci-tab {
    flex-shrink: 0;
    padding: 14px 16px;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    width: auto;
  }

  .ci-tab-label {
    font-size: 11px;
    white-space: nowrap;
  }

  .ci-divider { display: none; }

  .ci-right {
    padding: 28px 24px;
  }

  .ci-desc { font-size: 15px; }
}

@media (max-width: 480px) {
  .ci-section { padding: 64px 16px; }
}

/* ── Breadcrumb Bar ── */
.ms-breadcrumb-bar {
  background: #fff;
  border-bottom: 1px solid #eee;
}

.ms-breadcrumb-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 40px;
}

/* Override BreadcrumbUI styles for this page */
.ms-breadcrumb-bar .BreadArea ul {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.ms-breadcrumb-bar .BreadArea ul li a {
  font-size: 13px;
  color: #555;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  transition: color 0.2s;
}

.ms-breadcrumb-bar .BreadArea ul li a:hover {
  color: var(--universal-blue);
}

.ms-breadcrumb-bar .BreadArea ul li.active a {
  color: #111;
  font-weight: 600;
}

.ms-breadcrumb-bar .BreadArea ul li img {
  width: 14px;
  opacity: 0.5;
}

/* ── Intro Content Section ── */
.ms-intro-section {
  background: #fff;
  padding: 60px 0 70px;
}

.ms-intro-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: flex-start;
  gap: 60px;
}

/* ── Left ── */
.ms-intro-left {
  flex: 1;
  min-width: 0;
}

.ms-intro-accent {
  width: 48px;
  height: 4px;
  background: var(--universal-blue);
  border-radius: 2px;
  margin-bottom: 20px;
}

.ms-intro-heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 700;
  color: #111;
  line-height: 1.3;
  margin: 0 0 20px;
}

.ms-intro-body {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #444;
  line-height: 1.75;
  margin: 0 0 22px;
}

.ms-intro-cta-text {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: var(--universal-blue);
  margin: 0 0 28px;
}

.ms-intro-cta-link {
  color: var(--universal-blue);
  text-decoration: none;
  font-weight: 500;
}

.ms-intro-cta-link:hover {
  text-decoration: underline;
}

.ms-intro-btn {
  display: inline-block;
  padding: 13px 28px;
  background: #111;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: 2px;
  transition: background 0.2s;
}

.ms-intro-btn:hover {
  background: #333;
}

/* ── Right: Gold Microsoft Partner Badge ── */
.ms-intro-right {
  flex-shrink: 0;
  width: 260px;
}

.ms-partner-badge {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 32px 28px 28px;
  text-align: center;
  overflow: hidden;
}

/* Frosted overlay so text stays readable over the stud-glass image */
.ms-partner-badge::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 0;
}

.ms-partner-badge>* {
  position: relative;
  z-index: 1;
}

/* Corner screws decoration */
.ms-partner-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ms-partner-corners span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ccc;
}

.ms-partner-corners span:nth-child(1) {
  top: 10px;
  left: 10px;
}

.ms-partner-corners span:nth-child(2) {
  top: 10px;
  right: 10px;
}

.ms-partner-corners span:nth-child(3) {
  bottom: 10px;
  left: 10px;
}

.ms-partner-corners span:nth-child(4) {
  bottom: 10px;
  right: 10px;
}

.ms-partner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.ms-partner-label {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #b8952e;
  font-weight: 500;
  margin: 0;
}

.ms-partner-name {
  font-family: 'Inter', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #111;
  margin: 0 0 14px;
  line-height: 1.15;
}

.ms-partner-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.ms-partner-win-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.ms-partner-win-grid span {
  display: block;
  border-radius: 1px;
}

.ms-partner-ms-text {
  font-family: 'Segoe UI', 'Inter', sans-serif;
  font-size: 17px;
  color: #555;
  font-weight: 400;
  letter-spacing: -0.01em;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .ms-intro-container {
    flex-direction: column;
    align-items: center;
  }

  .ms-intro-right {
    width: 100%;
    max-width: 300px;
  }
}

@media (max-width: 600px) {

  .ms-intro-container,
  .ms-breadcrumb-container {
    padding: 0 20px;
  }

  .ms-intro-section {
    padding: 40px 0 50px;
  }
}

.ms-section {
  background: #f3f4f6;
  padding: 60px 20px;
}

.ms-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 50px;
  color: #222;
}

.ms-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.ms-card {
  background: #fff;
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.ms-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.ms-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 15px;
}

.ms-card-title {
  color: var(--universal-blue);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.ms-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

.ms-arrow {
  margin-top: 15px;
  font-size: 20px;
  color: var(--universal-blue);
}

/* Responsive */
@media (max-width: 992px) {
  .ms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ms-grid {
    grid-template-columns: 1fr;
  }
}

.ms-section-wrapper {
  background-color: #f4f7f6;
  /* Subtle light gray background */
  padding: 80px 20px;
  text-align: center;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.ms-main-heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.ms-solutions-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* This centers the bottom row */
  gap: 24px;
}

.ms-solution-card {
  background: #ffffff;
  border-radius: 4px;
  padding: 40px 30px;
  width: calc(33.333% - 24px);
  /* Three per row */
  min-width: 300px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.3s ease;
}

.ms-solution-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.ms-card-icon-box {
  height: 65px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.ms-card-icon-box img {
  max-height: 100%;
  width: auto;
}

.ms-card-title {
  color: var(--universal-blue);
  /* Signature orange from image */
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1.3;
}

.ms-card-desc {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

.ms-card-action {
  margin-top: auto;
  padding-top: 25px;
}

.ms-arrow-icon {
  color: var(--universal-blue);
  font-size: 1.5rem;
  cursor: pointer;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  .ms-solution-card {
    width: 100%;
  }
}

.pp-section {
  background-color: #f8f9fa;
  /* Light grey background from image */
  padding: 80px 40px;
  text-align: center;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.pp-main-title {
  font-size: 36px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.pp-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* 4 columns for desktop */
  gap: 20px;
  max-width: 1300px;
  margin: 0 auto;
}

.pp-card {
  background: #ffffff;
  padding: 45px 30px;
  border-radius: 4px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  transition: transform 0.2s ease-in-out;
}

.pp-card:hover {
  transform: translateY(-5px);
}

.pp-icon-container {
  height: 60px;
  width: 60px;
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pp-icon-img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.pp-card-title {
  color: var(--universal-blue);
  /* Distinct orange color from image */
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.pp-card-text {
  color: #555555;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  text-align: center;
}

.pp-card-arrow-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 26px;
  padding-right: 6px;
}

.pp-card-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0, 120, 212, 0.25);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.pp-card-arrow-btn:focus-visible {
  outline: 2px solid rgba(0, 120, 212, 0.5);
  outline-offset: 3px;
}

.pp-card-arrow-icon {
  color: #0078d4;
  transition: transform 0.25s ease, color 0.25s ease;
}

.pp-card:hover .pp-card-arrow-icon {
  transform: translateX(8px);
}

.pp-card:hover .pp-card-arrow-btn {
  border-color: rgba(0, 120, 212, 0.55);
  background: rgba(0, 120, 212, 0.08);
}

/* Responsive adjustments */
@media (max-width: 1100px) {
  .pp-card-grid {
    grid-template-columns: repeat(2, 1fr);
    /* 2x2 grid for tablets */
  }
}

@media (max-width: 600px) {
  .pp-card-grid {
    grid-template-columns: 1fr;
    /* Stacked for mobile */
  }

  .pp-section {
    padding: 40px 20px;
  }
}

/* ===============================
   CUSTOM SOLUTIONS SECTION
================================ */
.dc-custom-solutions-section {
  background-image: url('../assets/images/DigitalCommerce/custom-digital-Section-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  background: #000;
}

.dc-custom-solutions-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.dc-custom-title {
  text-align: center;
  color: #ffffff;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 700;
  margin-bottom: 60px;
}

.dc-custom-description {
  text-align: center;
  color: #d1d1d1;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.8;
 max-width: 1000px;
  margin: -40px auto 50px;
}

.dc-custom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.dc-custom-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.dc-custom-card:hover {
  background-color: #333333;
}

.dc-custom-card-title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}

.dc-custom-card-title::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 20px;
  background-color: var(--universal-blue);
  margin-right: 12px;
}

.dc-custom-card p {
  color: #d1d1d1;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* Points list */
.dc-points-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 4px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dc-points-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #cccccc;
  line-height: 1.5;
}

.dc-points-icon {
  flex-shrink: 0;
  font-size: 15px;
  color: var(--universal-blue, #1a73e8);
}

/* Show more / less toggle */
.dc-points-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 4px 0 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--universal-blue, #1a73e8);
  cursor: pointer;
  transition: color 0.2s ease;
  letter-spacing: 0.2px;
}

.dc-points-toggle:hover {
  color: #90cdf4;
}

/* Card icon */

/* Bullet list */

/* Footer row */

/* "I'm interested" button */

@media (max-width: 1024px) {
  .dc-custom-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .dc-custom-solutions-section {
    padding: 70px 0;
  }

  .dc-custom-grid {
    grid-template-columns: 1fr;
  }

  .dc-custom-title {
    margin-bottom: 36px;
  }
}

.d365-section {
  padding: 80px 20px;
  background-color: #f5f7fa;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.d365-container {
  max-width: 1300px;
  margin: 0 auto;
}

.d365-main-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 60px;
  letter-spacing: -0.5px;
}

.d365-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  row-gap: 24px;
}

.d365-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #e8eaf0;
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.d365-item:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.d365-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.d365-icon-wrapper {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.d365-icon-wrapper img {
  width: 70%;
  height: 70%;
  object-fit: contain;
  transition: filter .25s ease, opacity .2s ease;
  /* Tint icons to primary blue (#0078d4).
     Works best when source icons are monochrome (black/gray) or have transparent backgrounds. */
  filter: grayscale(1) brightness(0) sepia(1) saturate(600%) hue-rotate(190deg) contrast(1);
}

.d365-item-title {
 
  font-weight: 700;
  color: var(--universal-blue);
  margin: 0;
      font-size: 20px;
}

.d365-item-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
  margin: 0;
  text-align: left;
}

/* Responsive Design */
@media (max-width: 992px) {
  .d365-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}

@media (max-width: 640px) {
  .d365-grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }

  .d365-item {
    padding: 22px 20px;
  }

  .d365-main-title {
    font-size: 1.8rem;
  }
}

.bc-hero-section {
  /* Mimicking the dark teal/blue gradient from the image */
  background-image: url(../assets/images/MicrosoftConsulting/dynamic-365-section-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  padding: 80px 0;
  min-height: 400px;
  display: flex;
  align-items: center;
  color: #ffffff;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  overflow: hidden;
}

.bc-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  gap: 40px;
}

.bc-hero-content {
  text-align: left;
}

.bc-hero-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 25px;
  letter-spacing: -0.5px;
}

.bc-hero-subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 550px;
  color: #e0e0e0;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .bc-hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .bc-hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .bc-hero-title {
    font-size: 2.2rem;
  }
}

.diff-section {
  background-color: #f9f9f9;
  /* Light grey background for the whole section */
  padding: 80px 20px;
  font-family: 'Segoe UI', system-ui, sans-serif;
  text-align: center;
}

.diff-container {
  max-width: 1200px;
  margin: 0 auto;
}

.diff-main-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 60px;
}

.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.diff-card {
  padding: 40px 30px;
  border-radius: 8px;
  background-color: transparent;
  /* Invisible by default on the grey section bg */
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Hover Effect: Turns background white and adds shadow */
.diff-card:hover {
  background-color: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}

.diff-icon-box {
  width: 60px;
  height: 60px;
  margin-bottom: 15px;
}

.diff-icon-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Tint diff icons to primary blue. Works best with monochrome/transparent icons. */
.diff-icon-box img {
  transition: filter .25s ease, opacity .2s ease;
  filter: grayscale(1) brightness(0) sepia(1) saturate(600%) hue-rotate(190deg) contrast(1);
}

.diff-card:hover .diff-icon-box img {
  /* Keep the blue tint on hover but add a subtle shadow for depth */
  filter: grayscale(1) brightness(0) sepia(1) saturate(600%) hue-rotate(190deg) contrast(1) drop-shadow(0 4px 12px rgba(0,120,212,0.12));
}

.diff-divider {
  width: 40px;
  height: 3px;
  background-color: #e0e0e0;
  /* The small grey line under the icon */
  margin-bottom: 20px;
}

.diff-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--universal-blue);
  margin-bottom: 20px;
  line-height: 1.3;
}

.diff-card-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  margin: 0;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
  .diff-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .diff-grid {
    grid-template-columns: 1fr;
  }

  .diff-main-title {
    font-size: 1.75rem;
  }
}

.si-section {
  background-color: #ffffff;
  padding: 90px 20px;
  font-family: 'Segoe UI', system-ui, sans-serif;
}

.si-container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 60px;
}

/* Left Content Styles */
.si-content {
  flex: 0 0 340px;
  width: 340px;
  text-align: left;
}

.si-top-line {
  width: 60px;
  height: 4px;
  background-color: var(--universal-blue);
  /* Signature Orange */
  margin-bottom: 20px;
}

.si-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 25px;
  line-height: 1.1;
}

.si-description {
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 35px;
}

.si-btn {
  background: transparent;
  border: 1px solid #333;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.si-btn:hover {
  background-color: #333;
  color: #fff;
}

/* Right Logo Grid Styles */
.si-logo-grid {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}
.si-logo-grid-1 {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}
.si-logo-card {
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 28px 24px;
  background-color: #ffffff;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

/* Remove right border on last column — default 3-column grid */
.si-logo-card:nth-child(3n) {
  border-right: none;
}

/* Remove bottom border on last row — default 3-column grid */
.si-logo-card:nth-last-child(-n+3):nth-child(3n+1),
.si-logo-card:nth-last-child(-n+3):nth-child(3n+2),
.si-logo-card:nth-last-child(-n+3) {
  border-bottom: none;
}

/* ── si-logo-grid-1 overrides (5-column layout) ── */
.si-logo-grid-1 .si-logo-card:nth-child(3n) {
  border-right: 1px solid #e0e0e0;
}
.si-logo-grid-1 .si-logo-card:nth-last-child(-n+3):nth-child(3n+1),
.si-logo-grid-1 .si-logo-card:nth-last-child(-n+3):nth-child(3n+2),
.si-logo-grid-1 .si-logo-card:nth-last-child(-n+3) {
  border-bottom: 1px solid #e0e0e0;
}
.si-logo-grid-1 .si-logo-card:nth-child(5n) {
  border-right: none;
}
.si-logo-grid-1 .si-logo-card:nth-last-child(-n+5) {
  border-bottom: none;
}

/* Hover Effect */
.si-logo-card:hover {
  background-color: #f8f9fc;
  box-shadow: inset 0 0 0 2px #e8e8f0;
}

.si-logo-img {
  max-width: 85%;
  max-height: 62px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.75;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.si-logo-card:hover .si-logo-img {
  filter: grayscale(0%);
  opacity: 1;
}

.si-logo-card:has(.si-logo-name) {
  flex-direction: column;
  gap: 10px;
}

.si-logo-name {
  font-size: 0.8rem;
  font-weight: 600;
  color: #475569;
  text-align: center;
  margin: 0;
  letter-spacing: 0.02em;
}

/* Responsive Design */
@media (max-width: 992px) {
  .si-container {
    flex-direction: column;
    gap: 40px;
  }

  .si-content {
    flex: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .si-logo-grid,
  .si-logo-grid-1 {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
  }

  /* Fix border overrides for 3-col layout on si-logo-grid-1 */
  .si-logo-grid-1 .si-logo-card:nth-child(5n) {
    border-right: 1px solid #e0e0e0;
  }
  .si-logo-grid-1 .si-logo-card:nth-last-child(-n+5) {
    border-bottom: 1px solid #e0e0e0;
  }
  .si-logo-grid-1 .si-logo-card:nth-child(3n) {
    border-right: none;
  }
  .si-logo-grid-1 .si-logo-card:nth-last-child(-n+3):nth-child(3n+1),
  .si-logo-grid-1 .si-logo-card:nth-last-child(-n+3):nth-child(3n+2),
  .si-logo-grid-1 .si-logo-card:nth-last-child(-n+3) {
    border-bottom: none;
  }

  .si-logo-card {
    height: 140px;
    padding: 24px 20px;
  }

  .si-logo-img {
    max-width: 90%;
    max-height: 72px;
  }

  .si-top-line {
    margin: 0 auto 20px;
  }
}

@media (max-width: 600px) {
  .si-logo-grid,
  .si-logo-grid-1 {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Fix border overrides for 2-col layout */
  .si-logo-grid-1 .si-logo-card:nth-child(3n),
  .si-logo-grid-1 .si-logo-card:nth-child(5n) {
    border-right: 1px solid #e0e0e0;
  }
  .si-logo-grid-1 .si-logo-card:nth-child(2n) {
    border-right: none;
  }
  .si-logo-grid-1 .si-logo-card:nth-last-child(-n+2) {
    border-bottom: none;
  }

  .si-logo-card {
    height: 130px;
    padding: 20px 16px;
  }

  .si-logo-img {
    max-width: 100%;
    max-height: 80px;
    filter: grayscale(0%);
    opacity: 1;
  }

  .si-title {
    font-size: 2rem;
  }
}

.ms-impact-section {
  background-color: #121212;
  /* Dark background matching the image */
  color: #ffffff;
  padding: 80px 20px;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.ms-impact-container {
  max-width: 1200px;
  margin: 0 auto;
}

.ms-impact-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 60px;
  letter-spacing: -0.5px;
  color: #fff;
}

.ms-impact-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

/* List Styling */
.ms-impact-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* Creates the two columns of text */
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 25px 50px;
  flex: 1.5;
}

.ms-impact-item {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 500;
  color: #f0f0f0;
}

/* Custom Orange Diamond Bullet */
.ms-impact-diamond {
  width: 10px;
  height: 10px;
  background-color: var(--universal-blue);
  /* Signature Orange */
  transform: rotate(45deg);
  margin-right: 15px;
  flex-shrink: 0;
}

/* Right Visual Styling */
.ms-impact-visual {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.ms-impact-lightbulb-wrapper {
  position: relative;
  max-width: 400px;
}

.ms-impact-img {
  width: 100%;
  height: auto;
  opacity: 0.9;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
  .ms-impact-content {
    flex-direction: column;
    text-align: center;
  }

  .ms-impact-list {
    grid-template-columns: 1fr;
    /* Stack list on small screens */
    width: 100%;
  }

  .ms-impact-visual {
    margin-top: 50px;
    justify-content: center;
  }

  .ms-impact-item {
    justify-content: flex-start;
  }
}

.sp-dev-section {
  padding: 80px 20px;
  background-color: #ffffff;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.sp-dev-container {
  max-width: 1200px;
  margin: 0 auto;
}

.sp-dev-main-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 20px;
}

.sp-dev-intro {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 50px;
  line-height: 1.5;
}

/* Flex layout for the content */
.sp-dev-flex-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* 2-column list layout */
.sp-dev-list-wrapper {
  flex: 1;
}

.sp-dev-grid-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
  margin: 0;
  column-gap: 40px;
  row-gap: 30px;
}

.sp-dev-list-item {
  display: flex;
  align-items: center;
  font-size: 1.15rem;
  font-weight: 600;
  color: #000;
}

/* The orange diamond bullet point */
.sp-dev-bullet-diamond {
  width: 10px;
  height: 10px;
  background-color: var(--universal-blue);
  /* Vibrant orange from image */
  transform: rotate(45deg);
  margin-right: 20px;
  flex-shrink: 0;
}

/* Graphic styles */
.sp-dev-graphic-wrapper {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.sp-dev-graphic-img {
  max-width: 100%;
  height: auto;
  /* Adjust width as per image size */
  width: 550px;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .sp-dev-flex-layout {
    flex-direction: column;
    text-align: left;
  }

  .sp-dev-graphic-wrapper {
    justify-content: center;
    margin-top: 40px;
  }
}

@media (max-width: 600px) {
  .sp-dev-grid-list {
    grid-template-columns: 1fr;
    /* Stack list items on mobile */
  }

  .sp-dev-main-title {
    font-size: 1.8rem;
  }
}

.sp-check-section {
  position: relative;
  /* Use your background image here */
  background: url('../assets/images/MicrosoftConsulting/sharepointbg.png');
  background-size: cover;
  background-position: center;
  padding: 80px 20px;
  min-height: 350px;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* Dark overlay to ensure text contrast */
.sp-check-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background: rgba(0, 0, 0, 0.85); */
  /* Adjust opacity to match image depth */
  z-index: 1;
}

.sp-check-container {
  position: relative;
  z-index: 2;
  /* Sits above the overlay */
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  gap: 40px;
  width: 100%;
}

.sp-check-content {
  text-align: left;
}

.sp-check-title {
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  max-width: 700px;
}

.sp-check-subtitle {
  color: #e0e0e0;
  font-size: 1.15rem;
  margin-bottom: 35px;
}

.sp-check-button {
  background-color: #ffffff;
  color: #333333;
  border: none;
  padding: 15px 35px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.sp-check-button:hover {
  background-color: #f2f2f2;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .sp-check-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .sp-check-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sp-check-title {
    font-size: 2rem;
  }
}

.comp-section {
  padding: 80px 20px;
  background-color: #ffffff;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.comp-container {
  max-width: 1200px;
  margin: 0 auto;
}

.comp-main-heading {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.comp-flex-wrapper {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

/* Image Styling */
.comp-image-box {
  flex: 0 0 400px;
  /* Fixed width for the square-ish image */
}

.comp-featured-img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* List/Card Styling */
.comp-list-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.comp-card {
  background-color: #f9f9f9;
  /* Very light grey from image */
  padding: 25px 30px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  transition: transform 0.2s ease;
}

.comp-card:hover {
  transform: translateX(10px);
  background-color: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* The vertical orange line */
.comp-accent-bar {
  width: 3px;
  height: 24px;
  background-color: var(--universal-blue);
  /* Signature Ranosys/MS Orange */
  margin-right: 20px;
  flex-shrink: 0;
}

.comp-card-text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
}

/* Responsive Logic */
@media (max-width: 992px) {
  .comp-flex-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .comp-image-box {
    flex: 1;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .comp-main-heading {
    font-size: 2rem;
  }
}


.container {
  padding: 50px 20px;
  /* background-color: var(--bg-light); */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  text-align: center;
}

.main-heading {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 40px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.feature-card {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.feature-card:hover {
  transform: translateY(-5px);
}

.icon-container {
  margin-bottom: 20px;
}

.feature-title {
  color: var(--universal-blue);
  /* Changed to blue as requested */
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 15px;
}

.feature-description {
  color: var(--text-gray);
  font-size: 0.95rem;
  line-height: 1.6;
  text-align: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .main-heading {
    font-size: 1.5rem;
  }
}


.solutions-container {
  padding: 60px 20px;
  text-align: center;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #fff;
}

.solutions-heading {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 40px;
  color: var(--text-dark);
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.solution-card-ms {
  background: #fff;
  padding: 40px 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 4px;
}

.solution-card-ms:hover {
  transform: translateY(-5px);
}

.solution-title {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  color: var(--text-dark);
}

.accent-line {
  width: 60px;
  height: 3px;
  background-color: var(--universal-blue); /* Your requested color */
  margin-bottom: 20px;
}

.solution-description {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-gray);
  margin: 0;
}

/* ============================================================
   MobileTechStack Component
   ============================================================ */

.mts-section {
  background-color: #000;
  padding: 80px 20px;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.mts-container {
  max-width: 1300px;
  margin: 0 auto;
}

/* Header */
.mts-header {
  margin-bottom: 40px;
}

.mts-title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 18px;

}

.mts-description {
  font-size: 1rem;
  color: #aaaaaa;
  line-height: 1.7;

}

/* Tab Pills Row */
.mts-tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}

.mts-tab-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1.5px solid #444;
  background: transparent;
  color: #cccccc;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.mts-tab-pill:hover {
  border-color: #888;
  color: #000;
   background: #ffffff;
}

.mts-tab-pill--active {
  background: #ffffff;
  color: #000000;
  border-color: #ffffff;
  font-weight: 600;
}

.mts-tab-pill--more {
  background: #1a1a1a;
  border-color: #444;
  color: #aaaaaa;
  font-weight: 600;
  min-width: 54px;
  justify-content: center;
}

.mts-tab-pill--more:hover {
  background: #2a2a2a;
  color: #ffffff;
}

/* Items Grid */
.mts-items-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.mts-groups {
  display: grid;
  gap: 34px;
}

.mts-group-title {
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 16px;
  text-transform: uppercase;
}

/* Single Tech Card */
.mts-item-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px 16px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: default;
}

.mts-item-card--icon-only {
  align-items: center;
  padding: 24px 16px;
}

.mts-item-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.08);
}

.mts-item-icon-wrap {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mts-item-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.mts-item-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: #111111;
  line-height: 1.3;
}

/* Responsive */
@media (max-width: 1024px) {
  .mts-items-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .mts-title {
    font-size: 1.9rem;
  }

  .mts-items-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .mts-tab-pill {
    font-size: 0.8rem;
    padding: 8px 16px;
  }
}

@media (max-width: 480px) {
  .mts-items-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mts-tabs-wrapper {
    gap: 8px;
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .solutions-heading {
    font-size: 2rem;
  }
}
/* ============================================================
   LatestTechnologies Component — Split Image + Accordion Card
   ============================================================ */

/* Dark outer wrapper — gives the card breathing room on a dark bg */
.lt-outer {
  background-color: #0a0a0a;
  padding: 60px 40px;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* The rounded card with border */
.lt-card {
  display: flex;
  max-width: 1300px;
  margin: 0 auto;
  /* min-height: 620px; */
  border: 1px solid #2e2e2e;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.55);
}

/* ── LEFT panel ── */
.lt-left {
  position: relative;
  flex: 0 0 47%;
  overflow: hidden;
}

.lt-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.lt-left-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(0, 0, 0, 0.40) 60%,
    rgba(0, 0, 0, 0.58) 100%
  );
}

/* Heading sits at the TOP-LEFT (matches screenshot) */
.lt-left-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  height: 100%;
  padding: 48px 44px;
}

.lt-heading {
  font-size: 2.3rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
  max-width: 430px;
}

/* ── RIGHT panel — scrollable ── */
.lt-right {
  flex: 1;
  min-width: 0;
  background: #ffffff;
  padding: 44px 44px 44px 48px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  /* Custom slim scrollbar */
  scrollbar-width: thin;
  scrollbar-color: #cccccc #f5f5f5;
}

.lt-right::-webkit-scrollbar {
  width: 6px;
}
.lt-right::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 3px;
}
.lt-right::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 3px;
}
.lt-right::-webkit-scrollbar-thumb:hover {
  background: #aaaaaa;
}

/* Description paragraph */
.lt-description {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #222222;
  margin: 0 0 28px 0;
  padding-bottom: 28px;
  border-bottom: 1.5px solid #eeeeee;
}

/* ── Accordion ── */
.lt-accordion {
  display: flex;
  flex-direction: column;
}

.lt-acc-item {
  border-bottom: 1px solid #e8e8e8;
}

.lt-acc-item:first-child {
  border-top: 1px solid #e8e8e8;
}

.lt-acc-header {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  background: none;
  border: none;
  padding: 20px 0;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
}

.lt-acc-header:hover .lt-acc-title {
  color: #000000;
}

.lt-acc-num {
  font-size: 0.82rem;
  font-weight: 500;
  color: #aaaaaa;
  letter-spacing: 0.3px;
  flex-shrink: 0;
  min-width: 34px;
}

.lt-acc-title {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
  transition: color 0.15s ease;
}

.lt-acc-arrow {
  font-size: 1.35rem;
  color: #aaaaaa;
  line-height: 1;
  display: inline-block;
  transition: transform 0.25s ease, color 0.15s ease;
  flex-shrink: 0;
}

.lt-acc-arrow--up {
  transform: rotate(180deg);
  color: #555555;
}

/* Open item highlight */
.lt-acc-item--open .lt-acc-num {
  color: #555555;
}

.lt-acc-item--open .lt-acc-title {
  color: #000000;
}

/* Expanded body */
.lt-acc-body {
  padding: 0 0 22px 52px;
  animation: lt-fade-in 0.22s ease;
}

.lt-acc-body p {
  font-size: 0.93rem;
  line-height: 1.78;
  color: #555555;
  margin: 0;
}

/* Inline link inside body */
.lt-acc-link {
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  font-weight: 600;
  transition: color 0.15s ease;
}

.lt-acc-link:hover {
  color: #0057ff;
}

@keyframes lt-fade-in {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .lt-outer {
    padding: 40px 20px;
  }

  .lt-card {
    flex-direction: column;
    min-height: auto;
    border-radius: 16px;
  }

  .lt-left {
    flex: none;
    height: 320px;
  }

  .lt-left-content {
    padding: 32px 28px;
  }

  .lt-heading {
    font-size: 1.75rem;
  }

  .lt-right {
    padding: 36px 28px;
    max-height: 520px;
  }
}

@media (max-width: 480px) {
  .lt-outer {
    padding: 24px 12px;
  }

  .lt-card {
    border-radius: 12px;
  }

  .lt-left {
    height: 240px;
  }

  .lt-heading {
    font-size: 1.45rem;
  }

  .lt-right {
    padding: 28px 20px;
  }

  .lt-acc-body {
    padding-left: 20px;
  }
}

/* ============================================================
   MobileCapabilities — Split dark-left / white-right section
   ============================================================ */

.mc-section {
  display: flex;
  min-height: 480px;
  max-width: 1300px;
  margin: 0 auto;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  padding: 40px 0px;
}

/* ── LEFT dark panel ── */
.mc-left {
  flex: 0 0 48%;
  background-color: #0d0d0d;
  padding: 60px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
}

.mc-intro {
  font-size: 1rem;
  line-height: 1.8;
  color: #cccccc;
  margin: 0;
}

.mc-cap-heading {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  letter-spacing: 0.2px;
}

.mc-cap-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.mc-cap-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.93rem;
  line-height: 1.65;
  color: #bbbbbb;
}

.mc-check {
  flex-shrink: 0;
  margin-top: 2px;
  display: flex;
  align-items: center;
}

/* ── RIGHT white panel ── */
.mc-right {
  flex: 1;
  min-width: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 52px 44px;
}

/* 3-column logo grid with inner dividers */
.mc-logo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
}

.mc-logo-cell {
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px 28px;
  min-height: 150px;
  transition: background 0.2s ease;
}

.mc-logo-cell:hover {
  background-color: #f7f9ff;
}

.mc-logo-img {
  max-width: 140px;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .mc-section {
    flex-direction: column;

  }

  .mc-left {
    flex: none;
    padding: 44px 28px;
    gap: 22px;
  }

  .mc-right {
    padding: 36px 20px;
  }

  .mc-logo-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 540px) {
  .mc-logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mc-logo-cell {
    padding: 24px 16px;
    min-height: 110px;
  }

  .mc-logo-img {
    max-width: 100px;
    max-height: 60px;
  }
}

/* ============================================================
   Flutter vs React Native vs Native — Comparison Table
   ============================================================ */

.fvr-section {
  background: #0a0a0a;
  padding: 72px 20px;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.fvr-container {
  max-width: 1300px;
  margin: 0 auto;
}

/* Accordion toggle row */
.fvr-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 18px;
  user-select: none;
  background: none;
  border: none;
  padding: 0;
  width: 100%;
  text-align: left;
}

.fvr-toggle-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1e3a5f;
  color: #60a5fa;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
}

.fvr-toggle:hover .fvr-toggle-icon {
  background: #2563eb;
}

.fvr-toggle-title {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700;
  color: #60a5fa;
  margin: 0;
  line-height: 1.3;
}

.fvr-subtitle {
  color: #b0b8c8;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 32px 0;
  /* max-width: 820px; */
}

.fvr-subtitle a {
  color: #60a5fa;
  text-decoration: underline;
}

/* Table wrapper */
.fvr-table-wrap {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #2a3a50;
}

.fvr-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* Header row */
.fvr-table thead tr {
  background: #3b82f6;
}

.fvr-table thead th {
  padding: 14px 20px;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  text-align: left;
  border: none;
}

.fvr-table thead th:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.15);
}

/* Body rows */
.fvr-table tbody tr {
  background: #111827;
  border-bottom: 1px solid #1e2d40;
  transition: background 0.2s;
}

.fvr-table tbody tr:last-child {
  border-bottom: none;
}

.fvr-table tbody tr:hover {
  background: #162033;
}

.fvr-table tbody td {
  padding: 15px 20px;
  color: #cbd5e1;
  font-size: 14.5px;
  vertical-align: top;
  line-height: 1.6;
  border: none;
}

.fvr-table tbody td:not(:last-child) {
  border-right: 1px solid #1e2d40;
}

/* Factor column — slightly lighter */
.fvr-table tbody td:first-child {
  color: #e2e8f0;
  font-weight: 500;
}

/* Highlight best value */
.fvr-highlight {
  color: #4ade80;
  font-weight: 600;
}

/* Underline links inside table */
.fvr-table a {
  color: #60a5fa;
  text-decoration: underline;
}

/* Collapsed state */
.fvr-body {
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.3s ease;
}

.fvr-body--collapsed {
  max-height: 0 !important;
  opacity: 0;
  pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
  .fvr-section {
    padding: 48px 16px;
  }

  .fvr-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fvr-table {
    min-width: 580px;
  }

  .fvr-table thead th,
  .fvr-table tbody td {
    padding: 12px 14px;
    font-size: 13.5px;
  }
}


/* ════════════════════════════════════════
   MODERN ARCH BANNER
   ════════════════════════════════════════ */

.arch-wrapper {
  padding: 40px 80px;
  background: #000;
}

.arch-banner {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: stretch;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(125deg, #1a6bff 0%, #1550d4 50%, #1040c0 100%);
  color: #fff;
  position: relative;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

/* ── LEFT ── */
.arch-left {
  padding: 52px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  position: relative;
  z-index: 2;
}

.arch-left h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 22px;
  color: #fff;
}

.arch-left h2 strong {
  font-weight: 800;
}

.arch-left p {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 36px;
  max-width: 480px;
}

.arch-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #111;
  border: none;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  width: fit-content;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.arch-btn:hover {
  background: #f0f4ff;
  transform: translateY(-2px);
}

/* ── RIGHT ── */
.arch-right {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

/* Diagonal accent stripe */
.arch-diagonal {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 0%,
    rgba(255, 255, 255, 0.06) 40%,
    transparent 70%
  );
  pointer-events: none;
}

/* Phone / tech image */
.arch-phone-img {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.arch-phone-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* ── Floating Icon Bubbles ── */

.arch-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  animation: arch-float 4s ease-in-out infinite;
}

.arch-icon--1 {
  top: 12%;
  right: 38%;
  animation-delay: 0s;
}
.arch-icon--2 {
  top: 10%;
  right: 14%;
  animation-delay: 0.6s;
}
.arch-icon--3 {
  top: 40%;
  right: 46%;
  animation-delay: 1.2s;
}
.arch-icon--4 {
  top: 52%;
  right: 24%;
  animation-delay: 1.8s;
}

@keyframes arch-float {
  0%, 100% { transform: translateY(0px);   }
  50%       { transform: translateY(-8px);  }
}

/* ── Responsive ── */
@media (max-width: 992px) {
  .arch-wrapper {
    padding: 40px 24px;
  }

  .arch-banner {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  .arch-left {
    padding: 40px 28px;
  }

  .arch-left h2 {
    font-size: 24px;
  }

  .arch-right {
    height: auto;
    aspect-ratio: 16 / 9;
    min-height: 220px;
  }

  .arch-icon {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 600px) {
  .arch-wrapper {
    padding: 24px 16px;
  }

  .arch-left h2 {
    font-size: 20px;
  }

  .arch-left p {
    font-size: 13px;
  }

  .arch-btn {
    font-size: 13px;
    padding: 12px 22px;
  }

  .arch-right {
    min-height: 190px;
  }

  .arch-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
}

/* ── AI Banner Wrapper ── */
.ai-banner-wrapper {
  padding: 40px 80px;
  background: #000;
}

/* ── Main Card ── */
.ai-banner {
  display: grid;
  grid-template-columns: 45% 55%;
  border-radius: 20px;
  overflow: hidden;
  color: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

/* ── LEFT ── */
.ai-banner-left {
  background: #1f63f0;
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.ai-banner-left h2 {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 18px;
  font-weight: 400;
  color: #fff;
}

.ai-banner-left h2 strong {
  font-weight: 700;
}

.ai-banner-left p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 0.88);
  max-width: 95%;
}

.ai-banner-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #111;
  border: none;
  padding: 14px 26px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.ai-banner-btn:hover {
  background: #f0f0f0;
  transform: translateY(-1px);
}

/* ── RIGHT ── */
.ai-banner-right {
  background: #1550d4;
  display: flex;
  flex-direction: column;
}

.ai-banner-image {
  flex: 1;
  overflow: hidden;
}

.ai-banner-image img {
  width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: cover;
  display: block;
}

/* ── 2×2 Link Grid ── */
.ai-banner-links {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background: #1550d4;
}

.ai-banner-links a {
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 16px 18px;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.2s ease, border-color 0.2s ease;
  line-height: 1.3;
}

.ai-banner-links a:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.45);
}

.ai-banner-links a span.ai-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  flex-shrink: 0;
}

.ai-banner-links a:hover span.ai-link-icon {
  background: rgba(255, 255, 255, 0.22);
}

/* underline only the text part like in the image */
.ai-banner-links a > span + * ,
.ai-banner-links a > .ai-link-icon ~ * {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Responsive ── */
@media (max-width: 992px) {
  .ai-banner-wrapper {
    padding: 40px 24px;
  }

  .ai-banner {
    grid-template-columns: 1fr;
  }

  .ai-banner-left {
    padding: 36px 28px;
  }

  .ai-banner-left h2 {
    font-size: 22px;
  }

  .ai-banner-image img {
    height: 220px;
    min-height: unset;
  }

  .ai-banner-links {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .ai-banner-wrapper {
    padding: 24px 16px;
  }

  .ai-banner-left h2 {
    font-size: 20px;
  }

  .ai-banner-links {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ai-banner-btn {
    font-size: 13px;
    padding: 12px 22px;
  }
}

.benefits-section {
  background: #0a0a0a;
  padding: 70px 40px;
}

.benefits-container {
  max-width: 1200px;
  margin: 0 auto;
}

.benefits-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #e8eaf0;
  /* text-transform: uppercase; */
  max-width: 1100px;
  margin-bottom: 16px;
}

.benefits-line {
  width: 70px;
  height: 4px;
  background: #4a90e2;
  margin-bottom: 30px;
}

.benefits-subtitle {
  font-size: 18px;
  color: #9aa0b2;
  margin-bottom: 35px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 24px;
}

.benefit-card {
  background: #141414;
  border: 1px solid #2a2a2a;
  border-radius: 14px;
  padding: 22px 24px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card:hover {
  border-color: #4a90e2;
  /* box-shadow: 0 8px 24px rgba(74, 144, 226, 0.15); */
}

.benefit-dot {
  font-size: 24px;
  color: #4a90e2;
  line-height: 1;
  margin-top: 2px;
}

.benefit-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #c0c8d8;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
  .benefits-title {
    font-size: 28px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card p {
    font-size: 18px;
  }
}

.dc-points-list{
  color: #dcdcdc;
}

.ms-hero-banner {
  position: relative;
  width: 100%;
  min-height: 580px; /* responsive hero height */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}

.hero-lcp-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  object-fit: cover;
  object-position: center center;
}

.ms-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}

.ms-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.ms-hero-left {
  /* max-width: 700px; */
}

.ms-hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20px;
}

.ms-hero-left p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #fff;
  /* max-width: 600px; */
}

/* Mobile */
@media (max-width: 768px) {
  .ms-hero-banner {
    min-height: 500px;
    padding: 60px 0;
    background-position: center;
  }

  .ms-hero-inner {
    padding: 0 20px;
  }

  .ms-hero-title {
    font-size: 2rem;
  }

  .ms-hero-left p {
    font-size: 1rem;
  }
}

.stats-box {
  background: #f5f8fc;
  border-radius: 16px;
  border: 1px solid #e0e8f4;
  padding: 32px 0;
}

.stat-item {
  padding: 16px 20px;
}

.stat-value {
  font-weight: 700;
  font-size: 22px;
  color: #032e5d;
}

.stat-label {
  color: #7a8fa6;
  font-size: 13px;
}

/* Desktop divider */
@media (min-width: 768px) {
  .border-md-end {
    border-right: 1px solid #d0dcea;
  }
}

/* Mobile (stacked layout) */
@media (max-width: 767px) {
  .stat-item {
    border-right: none !important;
    border-bottom: 1px solid #d0dcea;
  }

  .stat-item:last-child {
    border-bottom: none;
  }
}

.us-opening-section {
  background:
    linear-gradient(180deg, #f7fbff 0%, #fff 38%),
    #fff;
  padding: 78px 0 70px;
}

.us-opening-container {
  width: min(100% - 40px, 1180px);
  margin: 0 auto;
}

.us-opening-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
  padding: 30px;
  border: 1px solid #e3e9ef;
  border-left: 4px solid #00aeea;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 38, 63, 0.08);
}

.us-opening-eyebrow {
  color: #00aeea;
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.us-opening-toolbar h2 {
  color: #232428;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1.15;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0;
}

.us-opening-summary {
  color: #65717e;
  font-size: 0.98rem;
  line-height: 1.6;
  margin: 12px 0 0;
  max-width: 620px;
}

.us-opening-filter {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 220px;
}

.us-opening-filter span {
  color: #3e4148;
  font-size: 0.82rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.us-opening-filter select {
  min-height: 44px;
  border: 1px solid #9da3aa;
  border-radius: 6px;
  background: #fff;
  color: #3e4148;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 42px 10px 14px;
}

.us-opening-filter select:focus {
  border-color: #00aeea;
  box-shadow: 0 0 0 3px rgba(0, 174, 234, 0.14);
  outline: 0;
}

.us-opening-list {
  display: grid;
  gap: 18px;
}

.us-opening-item {
  display: grid;
  grid-template-columns: 94px minmax(240px, 1fr) minmax(220px, 330px);
  align-items: center;
  gap: 20px;
  padding: 28px;
  border: 1px solid #e1e7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(18, 38, 63, 0.06);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.us-opening-item:hover {
  border-color: rgba(0, 174, 234, 0.45);
  box-shadow: 0 18px 42px rgba(18, 38, 63, 0.1);
  transform: translateY(-2px);
}

.us-opening-icon {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #232428;
  color: #00aeea;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.us-opening-type {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0, 174, 234, 0.1);
  color: #0086b5;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.us-opening-content h3 {
  color: #3e4148;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 20px;
  letter-spacing: 0;
}

.us-opening-meta {
  display: grid;
  gap: 12px;
  color: #32353b;
  font-size: 0.96rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
  justify-self: end;
  width: min(100%, 280px);
}

.us-opening-meta span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #e3e9ef;
  border-radius: 6px;
  background: #f8fafc;
  color: #3e4148;
}

.us-opening-meta svg {
  color: #00aeea;
  flex: 0 0 auto;
}

.us-opening-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding-top: 28px;
}

.us-opening-page,
.us-opening-next {
  border: 0;
  background: transparent;
  color: #3e4148;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}

.us-opening-page {
  min-width: 12px;
  position: relative;
}

.us-opening-page.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 9px;
  height: 3px;
  background: #00aeea;
  transform: translateX(-50%);
}

.us-opening-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.us-opening-next:disabled {
  color: #aeb4bb;
  cursor: not-allowed;
}

.india-opening-dark {
  background:
    radial-gradient(circle at 14% 10%, rgba(0, 174, 234, 0.2), transparent 28%),
    linear-gradient(135deg, #07111f 0%, #0c1524 44%, #10151d 100%);
  color: #f5f8fb;
  overflow: hidden;
  position: relative;
}

.india-opening-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 78%);
  pointer-events: none;
}

.india-opening-dark .us-opening-container {
  position: relative;
  z-index: 1;
}

.india-opening-dark .us-opening-toolbar {
  border: 1px solid rgba(123, 211, 243, 0.22);
  border-left: 0;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(13, 29, 50, 0.94), rgba(6, 15, 28, 0.94)),
    #0a1423;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
}

.india-opening-dark .us-opening-toolbar::after {
  content: "";
  position: absolute;
  inset: auto 30px 0;
  height: 3px;
  background: linear-gradient(90deg, #00aeea, rgba(103, 217, 255, 0));
}

.india-opening-heading {
  max-width: 760px;
}

.india-opening-dark .us-opening-eyebrow {
  align-items: center;
  color: #67d9ff;
  display: inline-flex;
  gap: 8px;
  letter-spacing: 0;
}

.india-opening-dark .us-opening-toolbar h2 {
  color: #ffffff;
}

.india-opening-dark .us-opening-summary {
  color: #b8c7d8;
}

.india-opening-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.india-opening-stats span {
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(123, 211, 243, 0.18);
  border-radius: 8px;
  color: #c6d5e5;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
}

.india-opening-stats strong {
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1;
}

.india-opening-dark .us-opening-filter span {
  align-items: center;
  color: #dce8f5;
  display: inline-flex;
  gap: 8px;
  letter-spacing: 0;
}

.india-opening-dark .us-opening-filter span svg {
  color: #67d9ff;
}

.india-opening-dark .us-opening-filter select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, #67d9ff 50%) calc(100% - 20px) 19px / 7px 7px no-repeat,
    linear-gradient(135deg, #67d9ff 50%, transparent 50%) calc(100% - 14px) 19px / 7px 7px no-repeat,
    rgba(5, 14, 27, 0.92);
  border-color: rgba(123, 211, 243, 0.32);
  color: #f5f8fb;
}

.india-opening-dark .us-opening-filter select:focus {
  border-color: #67d9ff;
  box-shadow: 0 0 0 3px rgba(0, 174, 234, 0.22);
}

.india-opening-dark .us-opening-filter option {
  background: #07111f;
  color: #f5f8fb;
}

.india-opening-dark .us-opening-item {
  align-items: stretch;
  border-color: rgba(123, 211, 243, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(18, 32, 53, 0.94), rgba(9, 17, 31, 0.96)),
    #0d1727;
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-height: 100%;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3);
}

.india-opening-dark .us-opening-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.india-opening-dark .us-opening-item:hover {
  border-color: rgba(103, 217, 255, 0.55);
  box-shadow: 0 22px 56px rgba(0, 174, 234, 0.14);
}

.india-opening-card-top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.india-opening-dark .us-opening-icon {
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(0, 174, 234, 0.22), rgba(103, 217, 255, 0.06)),
    #091525;
  color: #67d9ff;
  height: 66px;
  width: 66px;
  box-shadow:
    inset 0 0 0 1px rgba(103, 217, 255, 0.24),
    0 12px 28px rgba(0, 174, 234, 0.12);
}

.india-opening-dark .us-opening-type {
  background: rgba(0, 174, 234, 0.13);
  color: #7ddeff;
  flex: 0 0 auto;
  gap: 7px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.india-opening-dark .us-opening-content h3 {
  color: #ffffff;
  font-size: clamp(1.28rem, 1.6vw, 1.55rem);
  margin-bottom: 12px;
}

.india-opening-card-copy {
  color: #aebed0;
  font-size: 0.94rem;
  line-height: 1.7;
  margin: 0;
}

.india-opening-dark .us-opening-meta {
  display: grid;
  gap: 10px;
  justify-self: auto;
  margin-top: auto;
  color: #d6e2ef;
  width: 100%;
}

.india-opening-dark .us-opening-meta span {
  align-items: center;
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(123, 211, 243, 0.16);
  color: #d6e2ef;
  min-height: 40px;
}

.india-opening-dark .us-opening-meta svg {
  color: #67d9ff;
}

.india-opening-card-footer {
  align-items: center;
  border-top: 1px solid rgba(123, 211, 243, 0.14);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 2px -28px -28px;
  padding: 18px 28px;
}

.india-opening-card-footer > span {
  align-items: center;
  color: #9fb0c3;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 700;
  gap: 8px;
  white-space: nowrap;
}

.india-opening-card-footer svg {
  color: #000;
  flex: 0 0 auto;
}
.india-opening-card-footer svg:hover {
  color: #67d9ff;
  flex: 0 0 auto;
}
.india-opening-dark .us-opening-page,
.india-opening-dark .us-opening-next {
  color: #dce8f5;
}

.india-opening-dark .us-opening-page.active {
  color: #67d9ff;
}

.india-opening-dark .us-opening-page.active::after {
  background: #67d9ff;
}

.india-opening-dark .us-opening-next:disabled {
  color: rgba(220, 232, 245, 0.4);
}

@media (max-width: 768px) {
  .us-opening-section {
    padding: 48px 0;
  }

  .us-opening-container {
    width: min(100% - 28px, 680px);
  }

  .us-opening-toolbar {
    align-items: stretch;
    flex-direction: column;
    padding: 24px;
  }

  .us-opening-filter {
    min-width: 100%;
  }

  .us-opening-item {
    grid-template-columns: 76px 1fr;
    gap: 18px;
    padding: 24px;
  }

  .us-opening-icon {
    width: 70px;
    height: 70px;
  }

  .us-opening-icon svg {
    width: 30px;
    height: 30px;
  }

  .us-opening-content h3 {
    margin-bottom: 16px;
  }

  .us-opening-meta {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
  }

  .us-opening-pagination {
    justify-content: center;
  }

  .india-opening-dark .us-opening-list {
    grid-template-columns: 1fr;
  }

  .india-opening-dark .us-opening-item {
    display: flex;
  }

  .india-opening-card-footer {
    margin: 2px -24px -24px;
    padding: 18px 24px;
  }
}

@media (max-width: 480px) {
  .us-opening-toolbar,
  .us-opening-item {
    padding: 20px;
  }

  .us-opening-item {
    grid-template-columns: 1fr;
  }

  .us-opening-meta {
    grid-column: auto;
  }

  .us-opening-icon {
    width: 64px;
    height: 64px;
  }

  .india-opening-card-top,
  .india-opening-card-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .india-opening-card-footer {
    margin: 0 -20px -20px;
    padding: 18px 20px;
  }
}

.us-job-detail-section {
  background:
    linear-gradient(180deg, #f7fbff 0%, #fff 36%),
    #fff;
  padding: 72px 0;
}

.us-job-detail-container {
  width: min(100% - 40px, 1260px);
  margin: 0 auto;
}

.us-job-detail-card {
  border: 1px solid #e1e7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(18, 38, 63, 0.08);
  overflow: hidden;
}

.us-job-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 38px;
  border-left: 4px solid #00aeea;
  border-bottom: 1px solid #e8edf3;
  background: #fff;
}

.us-job-detail-header h2 {
  color: #232428;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.15;
  font-weight: 800;
  margin: 0;
}

.us-job-detail-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.us-job-detail-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #e3e9ef;
  border-radius: 6px;
  background: #f8fafc;
  color: #3e4148;
  font-size: 0.92rem;
  font-weight: 600;
}

.us-job-detail-meta svg,
.us-job-apply-box svg {
  color: #00aeea;
}

.us-job-detail-content {
  padding: 34px 38px 20px;
  color: #343840;
  font-size: 0.98rem;
  line-height: 1.65;
}

.us-job-detail-content p {
  margin: 0 0 18px;
}

.us-job-detail-content h3 {
  color: #343840;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 800;
  margin: 24px 0 12px;
  text-decoration: underline;
}

.us-job-detail-content strong {
  color: #30343a;
}

.us-job-apply-box {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid #dce5ee;
  border-radius: 8px;
  background: #f8fafc;
}

.us-job-apply-box h3 {
  margin-top: 0;
  text-decoration: none;
}

.us-job-apply-box a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0077aa;
  font-weight: 700;
  text-decoration: none;
}

.us-job-apply-box a:hover,
.us-job-apply-box a:focus-visible {
  color: #00aeea;
}

.us-job-detail-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 38px 34px;
}

.us-job-back-link {
  color: #3e4148;
  font-size: 0.94rem;
  font-weight: 800;
  text-decoration: none;
}

.us-job-back-link:hover,
.us-job-back-link:focus-visible {
  color: #00aeea;
}

@media (max-width: 768px) {
  .us-job-detail-section {
    padding: 48px 0;
  }

  .us-job-detail-container {
    width: min(100% - 28px, 680px);
  }

  .us-job-detail-header,
  .us-job-detail-actions {
    flex-direction: column;
    align-items: stretch;
    padding-left: 24px;
    padding-right: 24px;
  }

  .us-job-detail-meta {
    justify-content: flex-start;
  }

  .us-job-detail-content {
    padding: 28px 24px 12px;
  }
}

@media (max-width: 480px) {
  .us-job-detail-header,
  .us-job-detail-content,
  .us-job-detail-actions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* TeamManagement.css */
.leadership-section {
    padding: 80px 20px;
    font-family: "Poppins", sans-serif;
    background-color: #fff;
}

.leadership-title {
    color: #1a1a1a;
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 40px;
    /* font-family: 'Times New Roman', Georgia, serif; */
}

.share-widget {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bottom-share {
    margin-top: 50px;
    margin-bottom: 20px;
    justify-content: flex-start;
}

.share-text {
    font-size: 16px;
    color: #333;
    margin-right: 5px;
    margin-bottom: 0;
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 18px;
}

.share-btn:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.share-btn.fb {
    color: #1877F2;
}

.share-btn.tw {
    color: #1DA1F2;
}

.share-btn.li {
    color: #0A66C2;
}

.share-btn.email {
    color: #EA4335;
}

.leadership-quote-container {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.quote-icon {
    font-size: 90px;
    color: #0b4b8a;
    line-height: 0.8;
    margin-top: -5px;
}

.quote-content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.leadership-quote-text {
    font-size: 18px;
    color: #444;
    line-height: 1.6;
    margin: 0 0 40px 0;
    max-width: 95%;
}

.quote-author-section {
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 20px;
}

.author-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px;
}

.author-name {
    font-size: 15px;
    color: #aaa;
    margin: 0;
}

@media (max-width: 768px) {
    .leadership-quote-container {
        flex-direction: column;
        gap: 15px;
    }

    .quote-icon {
        font-size: 60px;
        margin-top: 0;
    }

    .leadership-quote-text {
        font-size: 16px;
    }

    .quote-author-section {
        align-self: center;
        align-items: center;
        padding-right: 0;
    }
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 80px;
}

.team-card {
    position: relative;
    /* cursor: pointer; */
    overflow: hidden;
    background: #111;
}

.team-img {
    width: 100%;
    aspect-ratio: 1 / 1.1;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.team-card:hover .team-img {
    transform: scale(1.05);
}

.team-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 85%;
    background-color: #0b4b8a;
    padding:10px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.team-card:hover .team-info {

    transform: translateY(-12px);
}

.team-name {
    font-size: 15px;
    color: #fff;
    margin: 0 0 4px 0;
    font-weight: 600;
}

.team-title {
    font-size: 14px;
    color: #ddd;
    margin: 0;
    line-height: 1.4;
    padding-right: 20px;
}

.team-arrow-container {
    position: absolute;
    bottom: 4px;
    right: 20px;
    display: flex;
    align-items: center;
    color: #ccc;
    transition: all 0.3s ease;
}

.team-card:hover .team-arrow-container {
    color: #fff;
}

.view-bio {
    font-size: 14px;
    font-weight: 600;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    margin-right: 6px;
    color: #fff;
}

.team-card:hover .view-bio {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .team-grid {
        grid-template-columns: 1fr;
    }

    .team-info {
        width: 90%;
    }
}

/* Breadcrumb styling */
.leadership-section .BreadArea {
    /* background-color: #f5f5f5 !important; */
}

/* Modal Styles */
.team-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.team-modal-content {
    display: flex;
    width: 900px;
    max-width: 95vw;
    height: auto;
    min-height: 450px;
    max-height: 90vh;
    background: #eaf5fb;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}

.team-modal-left {
    flex: 0 0 35%;
    background: #fff;
}

.team-modal-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.team-modal-right {
    flex: 1;
    padding: 50px 40px;
    overflow-y: auto;
    color: #333;
}

.team-modal-close {
    position: absolute;
    top: -1px;
    right: -40px;
    background: #fff;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #555;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
}
.team-modal-close:hover {
    color: #0b4b8a;
    background: #f8f8f8;
}

.team-modal-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.6);
    border: none;
    font-size: 20px;
    width: 45px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #333;
    z-index: 10000;
    transition: all 0.2s ease;
}
.team-modal-prev { left: calc(50% - 495px - 60px); }
.team-modal-next { right: calc(50% - 495px - 60px); }

@media (max-width: 1150px) {
    .team-modal-prev { left: 10px; }
    .team-modal-next { right: 10px; }
    .team-modal-close { right: 0; box-shadow: -2px 2px 10px rgba(0,0,0,0.1); }
}

.team-modal-nav:hover { background: rgba(255,255,255,0.9); }

.modal-name {
    font-size: 32px;
    font-family: 'Times New Roman', Georgia, serif;
    color: #1a1a1a;
    margin-top: 0;
    margin-bottom: 5px;
}
.modal-title {
    font-size: 15px;
    color: #444;
    margin-bottom: 25px;
}
.modal-bio {
    font-size: 14.5px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 20px;
}

.modal-full-profile-btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    background-color: transparent;
    border: 1px solid #005A9C;
    color: #005A9C;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
}
.modal-full-profile-btn:hover {
    background-color: #0b4b8a;
    color: #fff;
    border-color: #0b4b8a;
}
.modal-full-profile-btn svg {
    margin-left: 8px;
}

@media (max-width: 768px) {
    .team-modal-content {
        flex-direction: column;
        height: 85vh;
        overflow: hidden;
    }
    .team-modal-left {
        width: 140px;
        height: 140px;
        flex: none;
        margin: 25px auto -15px auto;
        border-radius: 50%;
        overflow: hidden;
        border: 4px solid #fff;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        z-index: 2;
    }
    .team-modal-right {
        padding: 25px 20px 80px 20px;
        overflow-y: auto;
    }
    .team-modal-close {
        position: absolute;
        right: 15px;
        top: 15px;
        width: 32px;
        height: 32px;
        font-size: 24px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        border-radius: 50%;
        background: #fff;
        z-index: 10;
    }
    .team-modal-nav {
        top: auto;
        bottom: 20px;
        transform: none;
        width: 45px;
        height: 45px;
        background: #005A9C;
        color: #fff;
        border-radius: 50%;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }
    .team-modal-prev { left: 20px; }
    .team-modal-next { right: 20px; }
    .team-modal-nav:hover {
        background: #0b4b8a;
    }
    .modal-name {
        font-size: 26px;
        text-align: center;
        margin-top: 15px;
    }
    .modal-title {
        font-size: 14px;
        text-align: center;
    }
    .modal-bio {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .team-modal-content {
        width: 95vw;
        max-height: 90vh;
    }
    .team-modal-left {
        width: 120px;
        height: 120px;
        margin-top: 20px;
    }
    .team-modal-right {
        padding: 20px 15px 80px 15px;
    }
}.digital-commerce-page {
  width: 100%;
}

.digital-commerce-hero {
  position: relative;
  width: 100%;
  min-height: 480px;
  height: 60vh;
  background-image: url("/assets/images/DigitalCommerce/digitalCommerceBanner.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.digital-commerce-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.1) 60%,
    transparent 100%
  );
  z-index: 1;
}

.dc-hero-container {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.digital-commerce-hero h1 {
  color: #ffffff;

  font-weight: 700;
  line-height: 1.25;
  max-width: 700px;
  margin: 0;
}

/* ===============================
   DELIVER UNIFIED COMMERCE SECTION
================================ */
.dc-deliver-section {
  padding: 80px 0;
  background: #ffffff;
}

.dc-deliver-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 10px;
  align-items: center;
}

.dc-deliver-left {
  flex: 1;
}

.dc-deliver-right {
  flex: 1;
  display: flex;
  justify-content: center;
}

.dc-deliver-right img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.dc-orange-line {
  width: 60px;
  height: 4px;
  background-color: #0b4b8a;
  margin-bottom: 24px;
}

.dc-deliver-left h2 {
  font-size: clamp(28px, 2vw, 36px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 24px;
}

.dc-deliver-left p {
  font-size: 14px;
  color: #555555;
  line-height: 1.6;
  margin-bottom: 20px;
}

.dc-highlight-text {
  color: #0b4b8a !important;
  font-weight: 600;
  margin-bottom: 30px !important;
  font-size: 16px;
}

.dc-contact-btn {
  display: inline-block;
  background-color: #1a1a1a;
  color: #ffffff;
  padding: 14px 34px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.dc-contact-btn:hover {
  background-color: #032e5d;
  color: #ffffff;
}

@media (max-width: 992px) {
  .dc-deliver-container {
    flex-direction: column;
  }
}

/* ===============================
   SOLUTIONS PLATFORMS SECTION
================================ */
.dc-platforms-section {
  padding-bottom: 80px;
  background: #ffffff;
}

.dc-platforms-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.dc-platforms-title {
  text-align: center;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.dc-platforms-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.dc-platform-card {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  padding: 40px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.3s ease;
}

.dc-platform-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.dc-platform-card img {
  height: 48px;
  object-fit: contain;
  margin-bottom: 30px;
  max-width: 200px;
}

.dc-platform-card p {
  font-size: 14px;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 1100px) {
  .dc-platforms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .dc-platforms-grid {
    grid-template-columns: 1fr;
  }

  .digital-commerce-hero {
    background-color: black;
    background-image: none;
  }
}

/* ===============================
   CUSTOM DIGITAL COMMERCE SOLUTIONS
================================ */
.dc-custom-solutions-section {
  background-image: url("../assets/images/DigitalCommerce/custom-digital-Section-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.dc-custom-solutions-container {
  max-width: 1300px;
  margin: 0 auto;
  /* padding: 0 20px; */
}

.dc-custom-title {
  text-align: center;
  color: #ffffff;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 700;
  margin-bottom: 60px;
}

.dc-custom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.dc-custom-card {
  padding: 30px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  cursor: default;
}

.dc-custom-card:hover {
  background-color: #333333;
}

.dc-custom-card-title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}

.dc-custom-card-title::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 20px;
  background-color: #0b4b8a;
  margin-right: 12px;
}

.dc-custom-card p {
  color: #b3b3b3;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 1024px) {
  .dc-custom-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .dc-custom-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   NEWS & INSIGHTS SECTION
================================ */
.dc-insights-section {
  padding: 40px 0 50px;
  background: #ffffff;
}

.dc-insights-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.dc-insights-header {
  text-align: center;
  margin-bottom: 50px;
}

.dc-insights-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
  position: relative;
  padding-bottom: 8px;
}

.dc-insights-tag::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background-color: #0b4b8a;
}

.dc-insights-title {
  font-size: clamp(32px, 4vw, 42px);
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 20px;
}

.dc-insights-subtitle {
  font-size: 16px;
  color: #555555;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  text-align: center;
}

.dc-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.dc-insight-card {
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 6px;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.dc-insight-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.dc-insight-img-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.dc-insight-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.dc-insight-card:hover .dc-insight-img-wrapper img {
  transform: scale(1.05);
}

.dc-insight-content {
  padding: 24px;
  flex: 1;
  display: flex;
  align-items: flex-start;
}

.dc-insight-content h3 {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.5;
  margin: 0;
}

.dc-insight-content h3:hover {
  color: #0b4b8a;
}

@media (max-width: 1024px) {
  .dc-insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .dc-insights-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   FAQ SECTION
================================ */

/* ===============================
   BUSINESS MODELS SECTION
================================ */
.dc-models-section {
  padding: 50px 0;
  background: #fdfdfd;
}

.dc-models-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.dc-models-title {
  text-align: center;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 20px;
}

.dc-models-subtitle {
  text-align: center;
  font-size: 16px;
  color: #555555;
  max-width: 900px;
  margin: 0 auto 50px auto;
  line-height: 1.6;
}

.dc-models-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.dc-model-card {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.dc-model-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.dc-model-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.dc-model-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.dc-model-card:hover .dc-model-img img {
  transform: scale(1.05);
}

.dc-model-content {
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}

.dc-model-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #333333;
  line-height: 1.4;
  margin-bottom: 12px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dc-model-line {
  width: 40px;
  height: 2px;
  background-color: #0b4b8a;
  margin-bottom: 20px;
}

.dc-model-content p {
  font-size: 14px;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 1024px) {
  .dc-models-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dc-model-content h3 {
    min-height: auto;
  }
}

@media (max-width: 600px) {
  .dc-models-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   SEAMLESS INTEGRATIONS SECTION
================================ */
.dc-integrations-section {
  padding: 80px 0;
  background: #f7f9fa;
}

.dc-integrations-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;

  gap: 60px;
}

.dc-integrations-left {
  flex: 0 0 30%;
}

.dc-integrations-right {
  flex: 1;
}

.dc-integrations-title {
  font-size: clamp(32px, 4vw, 42px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 20px;
}

.dc-integrations-desc {
  font-size: 16px;
  color: #555555;
  line-height: 1.6;
}

.dc-integrations-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background-color: #f0f0f0;
  gap: 1px;
  border: 1px solid #f0f0f0;
}

.dc-integration-item {
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  height: 120px;
}

.dc-integration-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.dc-integration-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

@media (max-width: 992px) {
  .dc-integrations-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .dc-integrations-left {
    width: 100%;
    margin-bottom: 40px;
  }

  .dc-integrations-right {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .dc-integrations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 400px) {
  .dc-integrations-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   ACCELERATORS SECTION
================================ */
.dc-accelerators-section {
  padding: 50px 0;
  background-color: #151515;
  color: #ffffff;
}

.dc-accelerators-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.dc-accelerators-header {
  text-align: center;
  margin-bottom: 60px;
}

.dc-accelerators-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 24px;
  position: relative;
  padding-bottom: 8px;
}

.dc-accelerators-tag::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  /* Short orange line as per design */
  height: 3px;
  background-color: #0b4b8a;
}

.dc-accelerators-title {
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
}

.dc-accelerators-subtitle {
  font-size: 16px;
  color: #cccccc;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.5;
}

.dc-accelerators-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.dc-accelerator-card {
  padding: 0 30px;
  text-align: center;
  border-right: 1px solid #333333;
}

.dc-accelerator-card:last-child {
  border-right: none;
}

.dc-accelerator-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px auto;
}

.dc-accelerator-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.dc-accelerator-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
  line-height: 1.4;
  min-height: 50px;
  text-align: center;
}

.dc-accelerator-card p {
  font-size: 14px;
  color: #aaaaaa;
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .dc-accelerators-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 0;
  }

  .dc-accelerator-card:nth-child(2) {
    border-right: none;
  }

  .dc-accelerator-card:nth-child(4) {
    border-right: none;
  }

  .dc-accelerator-card {
    padding: 0 20px;
  }
}

@media (max-width: 600px) {
  .dc-accelerators-grid {
    grid-template-columns: 1fr;
  }

  .dc-accelerator-card {
    border-right: none;
    padding: 0;
  }
}

/* ===============================
   WHY RANOSYS SECTION
================================ */
.dc-why-ranosys-section {
  padding: 50px 0;
  background-color: #ffffff;
}

.dc-why-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.dc-why-title {
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 20px;
}

.dc-why-subtitle {
  text-align: center;
  font-size: 16px;
  color: #555555;
  max-width: 900px;
  margin: 0 auto 60px auto;
  line-height: 1.6;
}

.dc-why-stats {
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}

.dc-stat-item {
  flex: 1;
  text-align: center;
  border-right: 1px solid #eaeaea;
  padding: 0 20px;
}

.dc-stat-item:last-child {
  border-right: none;
}

.dc-stat-item h3 {
  font-size: clamp(36px, 5vw, 48px);
  font-weight: 800;
  color: #333333;
  margin-bottom: 15px;
  line-height: 1;
}

.dc-stat-item p {
  font-size: 18px;
  color: #666666;
  margin: 0;
}

.dc-why-awards {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

@media (max-width: 767px) {
  .dc-why-stats {
    flex-direction: column;
    gap: 40px;
  }

  .dc-stat-item {
    border-right: none;
    border-bottom: none;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

  .dc-stat-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

/* ===============================
   OFFSHORE TEAM SECTION
================================ */
.dc-offshore-team-section {
  padding: 50px 0;
  background-color: #ffffff;
}

.dc-offshore-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.dc-offshore-title {
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 60px;
}

.dc-offshore-content {
  display: flex;
  gap: 30px;
  margin-bottom: 50px;
}

.dc-offshore-left {
  flex: 0 0 35%;
  background-color: #111;
  background-image: radial-gradient(circle at top right, #2a2a2a 0%, #111 60%);
  border-radius: 6px;
  padding: 50px 40px;
  color: #ffffff;
}

.dc-offshore-left-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 30px;
  letter-spacing: 1px;
}

.dc-offshore-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dc-offshore-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.dc-offshore-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
  font-size: 18px;
}

.dc-offshore-right {
  flex: 1;
}

.dc-offshore-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.dc-offshore-card {
  background: #fafafa;
  border-radius: 6px;
  padding: 15px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.dc-offshore-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.dc-offshore-card p {
  font-size: 15px;
  color: #444444;
  line-height: 1.6;
  margin: 0;
  border-left: 3px solid #0b4b8a;
  padding-left: 15px;
}

.dc-offshore-footer {
  text-align: center;
  margin-top: 50px;
}

.dc-consult-btn {
  display: inline-block;
  padding: 14px 40px;
  border: 1px solid #333333;
  color: #333333;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  background: transparent;
}

.dc-consult-btn:hover {
  background-color: #1a1a1a;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .dc-offshore-content {
    flex-direction: column;
  }

  .dc-offshore-left,
  .dc-offshore-right {
    width: 100%;
    flex: none;
  }
}

@media (max-width: 600px) {
  .dc-offshore-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   AI CAPABILITIES SECTION
================================ */
.dc-ai-section {
  padding: 50px 0;
  background-color: #f7f9fa;
  position: relative;
  overflow: hidden;
}

.dc-ai-section::before {
  content: "";
  position: absolute;
  top: -150px;
  left: -150px;
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(0, 0, 255, 0.03) 0%,
    transparent 70%
  );
  border-radius: 50%;
  z-index: 0;
}

.dc-ai-section::after {
  content: "";
  position: absolute;
  bottom: -150px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(255, 87, 34, 0.03) 0%,
    transparent 70%
  );
  border-radius: 50%;
  z-index: 0;
}

.dc-ai-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.dc-ai-title {
  text-align: center;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 60px;
}

.dc-ai-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  position: relative;
  z-index: 2;
}

.dc-ai-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px;
  padding-top: 40px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.03);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  z-index: 1;
}

.dc-ai-card::after {
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 140px;
  height: 140px;
  background: radial-gradient(
    circle,
    rgba(0, 102, 204, 0.06) 0%,
    transparent 70%
  );
  border-radius: 50%;
  z-index: -1;
  transition: opacity 0.4s ease;
}

.dc-ai-card:hover::after {
  opacity: 0;
}

.dc-ai-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #032e5d 0%, #0066cc 100%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.dc-ai-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 102, 204, 0.2);
  border-color: transparent;
}

.dc-ai-card:hover::before {
  opacity: 1;
}

.dc-ai-icon-bg {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 64px;
  height: 64px;
  background: linear-gradient(
    135deg,
    rgba(0, 102, 204, 0.1) 0%,
    rgba(3, 46, 93, 0.05) 100%
  );
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(0, 102, 204, 0.1);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 2;
  border: 1px solid rgba(0, 102, 204, 0.1);
}

.dc-ai-icon-bg img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  transition: all 0.5s ease;
}

.dc-ai-card:hover .dc-ai-icon-bg {
  transform: translateY(-8px) scale(1.05);
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
}

.dc-ai-card:hover .dc-ai-icon-bg img {
  filter: brightness(0) invert(1);
  transform: scale(1.1);
}

.dc-ai-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 16px;
  padding-right: 60px;
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.dc-ai-card:hover h3 {
  color: #ffffff;
}

.dc-ai-line {
  width: 40px;
  height: 3px;
  background-color: #0b4b8a;
  margin-bottom: 5px;
  border-radius: 2px;
  transition:
    width 0.4s ease,
    background-color 0.4s ease;
}

.dc-ai-card:hover .dc-ai-line {
  width: 80px;
  background-color: #ff5722;
}

.dc-ai-card p {
  font-size: 14px;
  color: #555555;
  line-height: 1.7;
  margin: 0;
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.dc-ai-card:hover p {
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1024px) {
  .dc-ai-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .dc-ai-grid {
    grid-template-columns: 1fr;
  }
}
.audience-links-section {
  background: #000;
  color: #f5f5f5;
  padding: 72px 56px;
}

.audience-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 92px 64px;
  max-width: 1420px;
  margin: 0 auto;
}

.audience-links-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.audience-links-icon {
  position: relative;
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 18px;
  color: #f4f4f4;
}

.audience-links-icon svg {
  width: 52px;
  height: 52px;
  stroke-width: 1.35;
}
/* 
.audience-links-icon::before,
.audience-links-icon::after {
  position: absolute;
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #9400ff;
  box-shadow: 0 0 0 1px #fff;
} */

.audience-links-icon::before {
  right: 6px;
  top: 7px;
}

.audience-links-icon::after {
  left: 2px;
  bottom: 10px;
}

.audience-links-icon[data-accent="1"]::before {
  left: 16px;
  top: 0;
}

.audience-links-icon[data-accent="1"]::after {
  right: 2px;
  left: auto;
  bottom: 5px;
}

.audience-links-icon[data-accent="2"]::before {
  right: 2px;
  top: 14px;
}

.audience-links-icon[data-accent="2"]::after {
  left: 36px;
  bottom: 12px;
}

.audience-links-card h2 {
  color: #f5f5f5;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 18px;
}

.audience-links-card p {
  color: #eeeeee;
  font-size: 18px;
  line-height: 1.45;
  margin: 0 0 26px;
}

.audience-links-action {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #f5f5f5;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  margin-top: auto;
}

.audience-links-action svg {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
}

.audience-links-action:hover {
  color: #fff;
}

.audience-links-action:hover svg {
  transform: translateX(4px);
}

@media (max-width: 1199px) {
  .audience-links-section {
    padding: 64px 32px;
  }

  .audience-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 64px 48px;
  }
}

@media (max-width: 640px) {
  .audience-links-section {
    padding: 48px 22px;
  }

  .audience-links-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .audience-links-card h2 {
    font-size: 24px;
  }

  .audience-links-card p {
    font-size: 16px;
  }
}
.view-locations-page {
  min-height: 100vh;
  background: #000000;
  color: #f8fafc;
}

.view-locations-container {
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
}

.view-locations-hero-banner {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(59, 130, 246, 0.24), transparent 30%),
    radial-gradient(circle at 12% 78%, rgba(59, 130, 246, 0.14), transparent 26%),
    linear-gradient(135deg, #000000 0%, #06101f 52%, #000000 100%);
  opacity: 1;
}

.view-locations-hero-banner::after {
  position: absolute;
  inset: auto 0 0;
  content: "";
  height: 120px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000000);
  pointer-events: none;
}

.view-locations-hero-banner .ms-hero-overlay {
  background: rgba(0, 0, 0, 0.36);
}

.view-locations-hero-banner .ms-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 56px;
  max-width: 1250px;
}

.view-locations-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  margin-bottom: 18px;
  padding: 0 14px;
  border: 1px solid rgba(59, 130, 246, 0.48);
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.14);
  color: #93c5fd;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.view-locations-hero-banner .ms-hero-title {
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 18px;
}

.view-locations-hero-banner .ms-hero-left p {
  max-width: 690px;
  color: rgba(248, 250, 252, 0.78);
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.view-locations-hero-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 16px;
  width: min(100%, 310px);
  padding: 28px;
  border: 1px solid rgba(59, 130, 246, 0.28);
  border-radius: 8px;
  background: rgba(8, 13, 24, 0.78);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(12px);
}

.view-locations-hero-panel strong {
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 0.95;
}

.view-locations-hero-panel span {
  align-self: center;
  color: rgba(248, 250, 252, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.view-locations-directory {
  padding: 0 0 96px;
}

.view-locations-tabs {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -42px 0 34px;
  overflow: hidden;
  border: 1px solid rgba(59, 130, 246, 0.22);
  border-radius: 8px;
  background: #05070c;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

.view-locations-tabs button {
  appearance: none;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 96px;
  border: 0;
  border-right: 1px solid rgba(59, 130, 246, 0.16);
  background: #05070c;
  color: rgba(248, 250, 252, 0.82);
  cursor: pointer;
  font: inherit;
  font-size: clamp(19px, 2.2vw, 27px);
  font-weight: 800;
  line-height: 1;
  padding: 24px 28px;
  text-align: left;
  transition: color 0.2s ease, background 0.2s ease;
}

.view-locations-tabs button:last-child {
  border-right: 0;
}

.view-locations-tabs button::after {
  position: absolute;
  right: 28px;
  bottom: 18px;
  left: 28px;
  content: "";
  height: 3px;
  background: #3b82f6;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.22s ease;
}

.view-locations-tabs button small {
  color: rgba(148, 163, 184, 0.9);
  font-size: 13px;
  font-weight: 700;
}

.view-locations-tabs button:hover,
.view-locations-tabs button.active {
  color: #ffffff;
  background: rgba(59, 130, 246, 0.14);
}

.view-locations-tabs button:hover::after,
.view-locations-tabs button.active::after {
  transform: scaleX(1);
}

.view-locations-tabs button.active small {
  color: #93c5fd;
}

.view-locations-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin: 0 0 24px;
}

.view-locations-section-heading span {
  color: #3b82f6;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.view-locations-section-heading h2 {
  color: #ffffff;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.05;
  margin: 8px 0 0;
}

.view-locations-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.view-location-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 378px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(59, 130, 246, 0.06), rgba(59, 130, 246, 0.015)),
    #070a11;
  border: 1px solid rgba(59, 130, 246, 0.18);
  border-radius: 8px;
  padding: 30px 30px 0;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.36);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.view-location-card::before {
  position: absolute;
  inset: 0 0 auto;
  content: "";
  height: 4px;
  background: #3b82f6;
}

.view-location-card:hover {
  border-color: rgba(59, 130, 246, 0.48);
  transform: translateY(-5px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.view-location-card-wide {
  grid-column: span 2;
}

.view-location-content {
  position: relative;
  z-index: 1;
}

.view-location-card-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}

.view-location-card h3 {
  color: #ffffff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

.view-location-card-header > span {
  flex: 0 0 auto;
  max-width: 165px;
  padding: 7px 10px;
  border: 1px solid rgba(59, 130, 246, 0.24);
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  color: #93c5fd;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  text-align: right;
}

.view-location-card address {
  display: flex;
  flex-direction: column;
  color: rgba(226, 232, 240, 0.78);
  font-size: 15px;
  font-style: normal;
  line-height: 1.55;
  margin: 0;
}

.view-location-card .view-location-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
}

.view-location-card:not(.view-location-card-wide) .view-location-addresses {
  display: flex;
}

.view-location-address {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: start;
}

.view-location-address > svg {
  width: 17px;
  height: 17px;
  margin-top: 3px;
  color: #3b82f6;
}

.view-location-address > span {
  min-width: 0;
}

.view-location-card address a {
  width: fit-content;
  color: #60a5fa;
  font-weight: 800;
  margin-top: 0;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.view-location-card .view-location-address-link {
  grid-column: 2;
  font-size: 14px;
}

.view-location-card address a:hover {
  color: #93c5fd;
  transform: translateX(2px);
}

.view-location-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 34px;
}

.view-location-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.view-location-phone {
  color: rgba(226, 232, 240, 0.78);
}

.view-location-phone:hover {
  color: #ffffff;
}

.view-location-art {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: calc(100% + 60px);
  height: 126px;
  margin: auto -30px 0;
  padding: 0 18px;
  background: linear-gradient(180deg, transparent 0%, rgba(59, 130, 246, 0.12) 100%);
  opacity: 0.34;
  filter: grayscale(1) invert(1);
}

.view-location-art img {
  width: 88%;
  max-height: 112px;
  object-fit: contain;
  object-position: bottom center;
  filter: invert(1);
}

@media (max-width: 1100px) {
  .view-locations-hero-banner .ms-hero-inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }

  .view-locations-hero-panel {
    width: min(100%, 440px);
  }
}

@media (max-width: 991px) {
  .view-locations-container {
    width: min(100% - 32px, 720px);
  }

  .view-locations-hero-banner {
    min-height: 430px;
  }

  .view-locations-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .view-locations-tabs button {
    min-height: 86px;
    border-bottom: 1px solid rgba(59, 130, 246, 0.16);
  }

  .view-locations-tabs button:nth-child(2n) {
    border-right: 0;
  }

  .view-locations-tabs button:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .view-locations-grid {
    grid-template-columns: 1fr;
  }

  .view-location-card-wide {
    grid-column: auto;
  }

  .view-location-card .view-location-addresses {
    grid-template-columns: 1fr;
  }

  .view-location-card {
    min-height: 340px;
  }
}

@media (max-width: 575px) {
  .view-locations-container {
    width: min(100% - 28px, 100%);
  }

  .view-locations-hero-banner {
    min-height: 470px;
  }

  .view-locations-hero-banner .ms-hero-title {
    font-size: 40px;
  }

  .view-locations-hero-banner .ms-hero-left p {
    font-size: 16px;
  }

  .view-locations-hero-panel {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 22px;
  }

  .view-locations-directory {
    padding-bottom: 64px;
  }

  .view-locations-tabs {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }

  .view-locations-tabs button,
  .view-locations-tabs button:nth-child(2n),
  .view-locations-tabs button:nth-last-child(-n + 2) {
    min-height: 78px;
    border-right: 0;
    border-bottom: 1px solid rgba(59, 130, 246, 0.16);
    font-size: 25px;
    padding: 20px 22px 24px;
  }

  .view-locations-tabs button:last-child {
    border-bottom: 0;
  }

  .view-locations-tabs button::after {
    right: 22px;
    bottom: 14px;
    left: 22px;
  }

  .view-location-card {
    padding: 24px 22px 0;
  }

  .view-location-card-header {
    flex-direction: column;
    gap: 12px;
  }

  .view-location-card-header > span {
    max-width: 100%;
    text-align: left;
  }

  .view-location-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .view-location-art {
    width: calc(100% + 44px);
    margin-inline: -22px;
  }
}
/* ===============================
   MONETIZATION + SERVICES SECTION
================================ */

/* Card wrapper */
.sv-item-wrapper.monetization-strategy {
  background: #ffffff;
  border-radius: 0px;
  padding: 30px 26px 34px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  border: 1px solid #f0f0f0;
  height: 100%;
}

.sv-item-wrapper.monetization-strategy:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(13, 110, 253, 0.22);
}

/* Icon */
.sv-item-wrapper.monetization-strategy img {
  margin-bottom: 18px;
  object-fit: contain;
}

/* Paragraph */
.sv-item-wrapper.monetization-strategy p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

/* Service list */
.serce-option-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.serce-option-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #444;
}

.serce-option-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 13px;
  color: #032e5d;
}

/* CTA link always bottom */
.a-variations__item-link {
  margin-top: auto;
  padding-top: 22px;
  display: flex;
  justify-content: center;
}

/* Button */
.btn-default {
  background: #032e5d;
  color: #ffffff;
  padding: 10px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-default:hover {
  background: #032e5d;
  transform: translateY(-2px);
  color: #ffffff;
}

/* Benefits list */

.inte-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.inte-list li {
  padding-left: 26px;
  margin-bottom: 12px;
  position: relative;
  font-size: 15px;
  color: #444;
}

.inte-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: #032e5d;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
  .sv-item-wrapper.monetization-strategy {
    padding: 26px 22px 30px;
  }

  .sv-item-wrapper.monetization-strategy p {
    font-size: 14.5px;
  }

  .serce-option-list li,
  .inte-list li {
    font-size: 13.5px;
  }
}

@media (max-width: 576px) {
  .a-variations__item-link {
    padding-top: 18px;
  }

  .btn-default {
    font-size: 13.5px;
    padding: 9px 22px;
  }
}

/* ===============================
   FORCE SAME HEIGHT CARDS
================================ */

/* Make the row stretch children */
.row.equal-height {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

/* Make columns stretch full height */
.row.equal-height > [class*="col-"] {
  display: flex;
}

/* Make cards fill the column height */
.row.equal-height .sv-item-wrapper.monetization-strategy {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Push CTA to bottom */
.row.equal-height .a-variations__item-link {
  margin-top: auto;
}

/* ===============================
   SERVICES GRID (CLEAN RESET)
================================ */

/* Responsive */

/* Column */

/* Card */

/* Image */

/* List */

/* Button wrapper */

/* Button */

/* Mobile tweaks */

/* ===============================
   PROCESS SECTION
================================ */

/* Grid */

/* Responsive */

/* Card */

/* Image */

/* Paragraph */

/* Responsive spacing */

/* ===============================
   SERVICE CARD GRID (Modern)
================================ */

/* Responsive columns */

/* Card */

/* Hover effect */

/* List */

/* Button wrapper */

/* Button */

/* ===============================
   RESPONSIVE TUNING
================================ */

/* ===============================
   BENEFITS SECTION
================================ */

/* List */
.inte-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 800px;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
}

.inte-list li {
  background: #ffffff;
  border-radius: 12px;
  padding: 14px 18px 14px 42px;
  font-size: 15px;
  color: #032e5d;
  position: relative;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.inte-list li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 14px;
  font-size: 14px;
  color: #032e5d;
  font-weight: bold;
}

.inte-list li:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(13, 110, 253, 0.18);
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 768px) {

  .inte-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {

  .inte-list li {
    font-size: 14px;
    padding: 12px 16px 12px 40px;
  }
}

/* ===============================
   SECTION WRAPPER
================================ */

.mob-offerings {
  margin-top: 20px;
  margin-bottom: 0px;
  align-items: center;
}

/* Grid fix */
.mob-offerings.row {
  display: flex;
  flex-wrap: wrap;
}

/* Columns */
.mob-offerings .col-sm-6 {
  display: flex;
}

/* Expert cards */
.expert-box {
  background: #ffffff;
  border-radius: 0px;
  padding: 36px 28px;
  margin-bottom: 0px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
  border: 1px solid #f0f0f0;
}

.expert-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 42px rgba(13, 110, 253, 0.22);
}

/* Image */
.expert-box img {
  width: 140px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 20px;
  object-fit: contain;
}

/* Text */
.expert-box p {
  font-size: 16px;
  color: #032e5d;
  line-height: 1.6;
  margin: 0;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
  .expert-box {
    padding: 30px 22px;
  }

  .expert-box img {
    width: 120px;
  }
}

@media (max-width: 767px) {
  .mob-offerings {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mob-offerings.row {
    display: block;
  }

  .mob-offerings .col-sm-6 {
    display: block;
  }

  .expert-box {
    margin-bottom: 20px;
  }

  .expert-box img {
    width: 110px;
  }

  .expert-box p {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .expert-box {
    padding: 24px 18px;
  }

  .expert-box img {
    width: 100px;
  }

  .expert-box p {
    font-size: 14px;
  }
}

/* ===============================
   SECTION WRAPPER
================================ */

.mob-imagebox {
  margin: 0px 0px 0;
  margin-top: 0px;
  margin-bottom: 0px;
  align-items: stretch;
}

/* Grid fix */
.mob-imagebox.row {
  display: flex;
  flex-wrap: wrap;
}

/* Columns */
.mob-imagebox .col-sm-4 {
  display: flex;
}

/* Image card */
.blg {
  position: relative;
  overflow: hidden;
  border-radius: 0px;
  margin-bottom: 0px;
  width: 100%;
  max-height: 220px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  background: #000;
}

.blg:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 42px rgba(13, 110, 253, 0.22);
}

/* Image */
.blg img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.blg:hover img {
  transform: scale(1.15);
}

/* Overlay text */
.image-text {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.1));
  display: flex;
  align-items: flex-end;
  padding: 20px;
}

.image-text p {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  background: #f1f1f1;
  padding: 2px 0px;
  margin: 0;
  text-align: center;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
  .blg img {
    height: 220px;
  }
}

@media (max-width: 767px) {
  .mob-imagebox.row {
    display: block;
  }

  .mob-imagebox .col-sm-4 {
    display: block;
  }

  .blg {
    margin-bottom: 20px;
  }

  .blg img {
    height: 200px;
  }

  .image-text p {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .blg img {
    height: 180px;
  }

  .image-text {
    padding: 16px;
  }

  .image-text p {
    font-size: 14px;
  }
}

/* Android page css  */
/* ===============================
   RIGHT SIDE VALUE / STRENGTH CARD
================================ */

.a-service-cards.step-up.value-faq {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  border-radius: 0px;
  padding: 32px 30px 34px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: flex-start;
  gap: 24px;
  border: 1px solid #f0f0f0;
  transition: all 0.35s ease;
}

.a-service-cards.step-up.value-faq:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(13, 110, 253, 0.22);
}

/* Logo */
.a-service-cards_logo.value-support {
  flex: 0 0 72px;
}

.a-service-cards_logo.value-support img {
  max-width: 72px;
  height: auto;
  object-fit: contain;
}

/* Content */
.a-service-cards.step-up.value-faq .a-service-cards_content.value-para {
  padding: 0;
  margin: 0;
}

/* List */
.a-service-cards.step-up.value-faq ul {
  list-style: none;
  padding: 0;
  margin-top: 14px;
}

.a-service-cards.step-up.value-faq ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #032e5d;
}

.a-service-cards.step-up.value-faq ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  color: #032e5d;
  font-weight: 600;
}

/* Link inside list */
.a-service-cards.step-up.value-faq ul li a {
  color: #032e5d;
  text-decoration: none;
}

.a-service-cards.step-up.value-faq ul li a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .a-service-cards.step-up.value-faq {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px 30px;
  }

  .a-service-cards_logo.value-support {
    flex: none;
  }
}

@media (max-width: 576px) {
  .a-service-cards.step-up.value-faq {
    padding: 24px 20px 26px;
  }

  .a-service-cards.step-up.value-faq ul li {
    font-size: 14px;
  }
}

/* ===============================
   APP TYPES SECTION
================================ */

/* ===============================
   APP TYPES SECTION (Modern)
================================ */

.app-types-section {
  width: 100%;
  padding: 0;
}

/* Grid */
.app-types-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}

/* Tablet */
@media (max-width: 991px) {
  .app-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .app-types-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===============================
   CARD
================================ */
.app-type-card {
  position: relative;
  background: #ffffff;

  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0px;

  padding: 18px 16px;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  height: 100%;
  min-height: 90px;

  font-size: 14px;
  font-weight: 600;
  color: #032e5d;
  line-height: 1.5;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

  transition: all 0.3s ease;
  overflow: hidden;
}

/* ===============================
   HOVER EFFECT (CLEAN)
================================ */
.app-type-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-color: rgba(13, 110, 253, 0.3);
}

/* ===============================
   ARROW (BOTTOM RIGHT)
================================ */
.app-type-card::after {
  content: "➜";
  position: absolute;
  right: 14px;
  bottom: 10px;

  font-size: 16px;
  color: #032e5d;

  opacity: 0;
  transform: translateY(6px);

  transition: all 0.3s ease;
}

/* show arrow on hover */
.app-type-card:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* ===============================
   OPTIONAL LEFT BORDER ACCENT
================================ */
.app-type-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;

  background: #032e5d;

  opacity: 0;
  transition: 0.3s ease;
}

.app-type-card:hover::before {
  opacity: 1;
}

/* ===============================
   MOBILE FULL WIDTH
================================ */
@media (max-width: 600px) {
  .app-type-card {
    width: 100%;
    min-height: 70px;
    padding: 16px;
    font-size: 13px;
  }
}

/* Prevent overflow */
.app-type-card {
  word-break: break-word;
  position: relative;
  overflow: hidden;
}

/* Mobile */
@media (max-width: 576px) {
  .app-types-grid {
    grid-template-columns: 1fr;
  }

  .app-type-card {
    padding: 48px 14px;
    font-size: 13.2px;
  }
}

/* ===============================
   CARD
================================ */

/* ===============================
   HOVER EFFECT
================================ */

/* ===============================
   TOP BORDER (MAIN CHANGE)
================================ */

/* ===============================
   ARROW (BOTTOM RIGHT)
================================ */

/* ===============================
   IMAGE FIX
================================ */

/* ===============================
   TEXT
================================ */

/* ===============================
   MOBILE
================================ */

/* grid fix */
@media (max-width: 576px) {
  .app-types-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   FORCE SAME HEIGHT SERVICE CARDS
================================ */

/* Make row flex so columns stretch equally */
.row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

/* Make each column stretch */
.row > .col-sm-4 {
  display: flex;
}

/* Make card fill the column */
.services-boxes {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* Optional: push content nicely */
.services-boxes p {
  flex-grow: 1;
}

/* ===============================
   ANDROID CARD GRID (RIGHT SIDE)
================================ */

/* Make row flex so columns stretch */
.row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

/* Stretch each column */
.row > .col-sm-4 {
  display: flex;
  margin-bottom: 24px;
}

/* Card base */
.sv-item-wrapper {
  background: #ffffff;
  border-radius: 0px;
  padding: 28px 24px 30px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  transition: all 0.35s ease;
}

/* Hover effect */
.sv-item-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(13, 110, 253, 0.25);
}

/* Image wrapper */
.sv-item-wrapper img {
  max-width: 100px;
  margin-bottom: 18px;
}

/* Paragraph grows so heights equal */
.sv-item-wrapper p:last-of-type {
  flex-grow: 1;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}

/* Slight variation class kept same */
.sv-chse-iosideal,
.sv-chse-iosideal1 {
  border: 1px solid rgba(13, 110, 253, 0.08);
}

/* Tablet */
@media (max-width: 991px) {
  .row > .col-sm-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .row > .col-sm-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .sv-item-wrapper {
    padding: 22px 20px;
  }

  .sv-item-wrapper img {
    max-width: 80px;
  }

  .sv-item-wrapper p:last-of-type {
    font-size: 14px;
  }
}

/* ===============================
   ADVANTAGE / VALUE CARDS
================================ */

.pimcore_area_wide-service-cards {
  width: 100%;
  margin-bottom: 24px;
}

/* Card */
.a-service-cards.step-up.adv-part {
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border-radius: 0px;
  padding: 28px 26px 30px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: flex-start;
  gap: 22px;
  transition: all 0.35s ease;
}

.a-service-cards.step-up.adv-part:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(13, 110, 253, 0.22);
}

/* Icon */
.a-service-cards_logo.value-support.cs {
  flex: 0 0 72px;
}

.a-service-cards_logo.value-support.cs img {
  max-width: 72px;
  height: auto;
  object-fit: contain;
}

/* Content wrapper */
.a-service-cards_content.value-para.sales-main-box {
  padding: 0;
  margin: 0;
}

/* Text */
.adv-para {
  margin-top: 10px;
  text-align: left;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}

/* Responsive */
@media (max-width: 768px) {
  .a-service-cards.step-up.adv-part {
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 22px 28px;
  }

  .a-service-cards_logo.value-support.cs {
    flex: none;
  }

  .adv-para {
    font-size: 14.5px;
  }
}

@media (max-width: 576px) {
  .a-service-cards.step-up.adv-part {
    padding: 24px 20px 26px;
  }

  .adv-para {
    font-size: 14px;
  }
}

/* ===============================
   APP DESIGN PROCESS SECTION
================================ */

.value.salesforce-step {
  background: #ffffff;
  border-radius: 0px;
  padding: 28px 26px 30px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  height: 100%;
  border: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.value.salesforce-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 42px rgba(13, 110, 253, 0.22);
}

/* Icon */
.value-icon.financial-serv-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 18px;
}

.value-icon.financial-serv-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Paragraph */
.financial-para {
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
  margin-top: 12px;
}

/* Grid spacing */
.row > .col-sm-6 {
  margin-bottom: 24px;
}

/* Responsive */
@media (max-width: 768px) {
  .value.salesforce-step {
    padding: 24px 20px 26px;
  }

  .financial-para {
    font-size: 14.5px;
  }
}

@media (max-width: 576px) {
  .row > .col-sm-6 {
    margin-bottom: 18px;
  }

  .value-icon.financial-serv-icon {
    width: 56px;
    height: 56px;
  }
}

/* cloud app page  */
.company-content h2 {
  color: #003c9e;
}

.process-steps-section {
  padding: 20px 20px;
  background: #f8faff;
}

.process-steps-wrapper {
  max-width: 1100px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 42px;
}

.process-step {
  display: flex;
  gap: 22px;
  position: relative;
}

.process-step::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 54px;
  width: 2px;
  height: calc(100% - 54px);
  background: #dbe4ff;
}

.process-step:last-child::after {
  display: none;
}

.process-step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #032e5d, #2e6fa7);
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 15px rgba(13, 110, 253, 0.35);
  flex-shrink: 0;
}

.process-step-card {
  background: #fff;
  border-radius: 0px;
  padding: 26px 28px;
  width: 100%;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

.process-step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(13, 110, 253, 0.25);
}

.process-step-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 14px;
  color: #032e5d;
}

.process-step-body {
  display: flex;
  justify-content: space-between;
  gap: 26px;
}

.process-step-text ul {
  padding-left: 18px;
  margin: 0;
}

.process-step-text li {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 8px;
}

.process-step-image img {
  max-width: 180px;
  border-radius: 12px;
}

@media (max-width: 992px) {
  .process-step-body {
    flex-direction: column;
  }

  .process-step-image img {
    max-width: 240px;
  }
}

@media (max-width: 576px) {
  .process-step-number {
    width: 38px;
    height: 38px;
  }

  .process-step-card {
    padding: 20px;
  }

  .process-step-title {
    font-size: 18px;
  }

  .process-step-text li {
    font-size: 14px;
  }
}

/* /mobile-app-development/consulting */

/* ===============================
   PLATFORM GRID FIX
================================ */

.platform-grid {
  margin-top: 20px;
}

.platform-grid > [class*="col-"] {
  display: flex;
  margin-bottom: 30px;
}

/* ===============================
   CARD
================================ */

.platform-card {
  width: 100%;
}

.platform-card a {
  position: relative;

  width: 100%;
  height: 240px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;

  background: #ffffff;
  border-radius: 10px;
  text-decoration: none;

  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* Hover */
.platform-card a:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(13, 110, 253, 0.22);
}

/* ===============================
   ICON (BLUE CIRCLE)
================================ */

.platform-card img {
  width: 70px;
  height: 70px;
  padding: 14px;

  background: #032e5d;
  border-radius: 50%;
}

/* ===============================
   TITLE
================================ */

.platform-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  margin: 0;
}

/* ===============================
   TOP RIGHT ARROW
================================ */
/* ===============================
   MODERN ARROW (CLEAN)
================================ */

.platform-arrow {
  position: absolute;
  top: 18px;
  right: 18px;

  font-size: 18px;
  font-weight: 600;
  color: #6aa9ff;

  transition:
    transform 0.3s ease,
    color 0.3s ease;
}

/* Arrow symbol */
.platform-arrow::before {
  content: "↗";
}

/* Hover animation */
.platform-card a:hover .platform-arrow {
  transform: translate(4px, -4px);
  color: #032e5d;
  transform: rotate(45deg);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
  .platform-card a {
    height: 220px;
  }
}

@media (max-width: 575px) {
  .platform-grid > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .platform-card a {
    height: 200px;
  }

  .platform-card h3 {
    font-size: 16px;
  }
}

/* desktop application */
/* ===============================
   INDUSTRY SECTION
================================ */

/* ===============================
   GRID FIX
================================ */

.industry-grid > [class*="col-"] {
  display: flex;
  /* 🔴 equal height */
  margin-bottom: 24px;
}

/* ===============================
   CARD
================================ */

.industry-card {
  width: 100%;
  height: 140px;
  /* 🔴 SAME HEIGHT FOR ALL */

  display: flex;
  align-items: center;
  justify-content: center;

  background: #ffffff;
  border-radius: 0px;

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* Hover */
.industry-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(13, 110, 253, 0.18);
}

/* ===============================
   TEXT
================================ */

.industry-card h3 {
  margin: 0;
  padding: 0 14px;
  text-align: center;

  font-size: 16px;
  font-weight: 600;
  color: #222;
  line-height: 1.4;
}

/* ===============================
   TABLET
================================ */

@media (max-width: 991px) {
  .industry-card {
    height: 130px;
  }

  .industry-card h3 {
    font-size: 15px;
  }
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 575px) {
  .industry-grid > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .industry-card {
    height: 120px;
  }

  .industry-card h3 {
    font-size: 15px;
  }
}

/* All Mobile services section */
.more-mobile {
  background: #f9fafb;
  padding: 10px 10px;
  /* border-radius: 12px; */
}

.mobile-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.links-col a {
  display: block;
  color: #111;
  text-decoration: none;
  font-size: 15px;
  margin-bottom: 5px;
  transition: color 0.2s;
}

.links-col a:hover {
  color: #032e5d;
}

.show-toggle {
  margin-top: 2px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: 800;
  gap: 10px;
  font-size: 15px;
  color: #032e5d;
  cursor: pointer;
  user-select: none;
}

.show-toggle .arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

.show-toggle .arrow.up {
  transform: rotate(180deg);
}

/* Responsive */
@media (max-width: 991px) {
  .mobile-links {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 576px) {
  .mobile-links {
    grid-template-columns: 1fr;
  }
}

/* ============================
   ALL SALESFORCE SERVICES (FULL WIDTH)
============================ */

.all-sf-services-section {
  width: 100%;
  background: #ffffff;
  padding: 40px 0;
}

.all-sf-services-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.sf-links-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-bottom: 8px;
  overflow: visible;
}

.sf-links-col {
  padding: 16px 20px;
  text-align: center;
  display: block;
  min-width: 0;
  visibility: visible;
  opacity: 1;
}

.sf-col-heading {
  font-size: 15px;
  font-weight: 700;
  color: #032e5d;
  margin-bottom: 12px;
  margin-top: 0;
}

.sf-links-col a {
  display: block;
  color: #111;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 5px;
  transition: color 0.2s;
}

.sf-links-col a:hover {
  color: #032e5d;
}

.sf-show-toggle {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #032e5d;
  cursor: pointer;
  user-select: none;
  margin-top: 4px;
  padding: 0 20px;
}

.sf-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

.sf-arrow.up {
  transform: rotate(180deg);
}

@media (max-width: 991px) {
  .sf-links-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .sf-links-grid {
    grid-template-columns: 1fr;
  }

  .sf-links-col {
    text-align: left;
  }
}

/* ============================
   ALL SERVICES NAV (AllServicesNav)
============================ */

.asn-section {
  width: 100%;
  background: #0d0f14;
  padding: 40px 80px;
  position: relative;
  overflow: hidden;
}

.asn-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 60% 50% at 10% 20%,
      rgba(3, 46, 93, 0.35) 0%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 50% 40% at 90% 80%,
      rgba(10, 88, 202, 0.18) 0%,
      transparent 70%
    );
  pointer-events: none;
}

.asn-inner {
  /* max-width: 1200px; */
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

/* Header */
.asn-header {
  margin-bottom: 40px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.asn-title {
  font-size: 26px;
  font-weight: 700;
  color: #ffffff;

  letter-spacing: 0.06em;
  margin: 0 0 8px;
  line-height: 1.2;
  text-align: center;
}

.asn-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, #4a9eff, #032e5d);
  margin-top: 10px;
  border-radius: 2px;
}

.asn-subtitle {
  font-size: 14px;
  color: #8a9bb0;
  margin: 16px 0 0;
  /* max-width: 520px; */
  line-height: 1.6;
}

/* Grid */
.asn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

/* Card */
.asn-card {
  background: #161b25;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 22px 20px 20px;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.2s ease;
}

.asn-card:hover {
  background: #1c2333;
  border-color: rgba(74, 158, 255, 0.3);
  transform: translateY(-2px);
}

.asn-card-heading {
  font-size: 11.5px;
  font-weight: 700;
  color: #4a9eff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Link list */
.asn-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.asn-link-list li {
  margin-bottom: 0;
}

.asn-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a8b8cc;
  text-decoration: none;
  font-size: 13px;
  padding: 4px 0;
  transition:
    color 0.18s,
    gap 0.18s;
}

.asn-link:hover {
  color: #ffffff;
  gap: 11px;
}

.asn-link-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #2e4a6b;
  flex-shrink: 0;
  transition:
    background 0.18s,
    transform 0.18s;
}

.asn-link:hover .asn-link-dot {
  background: #4a9eff;
  transform: scale(1.4);
}

/* Toggle */
.asn-toggle-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.asn-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: 1.5px solid rgba(74, 158, 255, 0.4);
  color: #4a9eff;
  font-size: 12.5px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 7px;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition:
    background 0.22s,
    color 0.22s,
    border-color 0.22s;
}

.asn-toggle-btn:hover {
  background: #4a9eff;
  color: #ffffff;
  border-color: #4a9eff;
}

.asn-toggle-btn:hover .asn-toggle-icon path {
  stroke: #ffffff;
}

.asn-toggle-icon {
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.asn-toggle-icon--up {
  transform: rotate(180deg);
}

.asn-more-hint {
  margin: 10px 0 0;
  font-size: 12px;
  color: #4a9eff;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Responsive */
@media (max-width: 991px) {
  .asn-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .asn-section {
    padding: 44px 0 36px;
  }

  .asn-grid {
    grid-template-columns: 1fr;
  }

  .asn-title {
    font-size: 20px;
  }
}

/* ============================
   APP MONETIZATION SECTION
============================ */

/* Header */

/* Grid */

/* Card */

/* Icon */

/* Card text */

/* Responsive */

/* ============================================================
   APP MONETIZATION SECTION — DARK THEME
============================================================ */

.staff-vision-section {
  width: 100%;
  padding: 72px 0;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 84% 16%, rgba(106, 61, 232, 0.22), transparent 30%),
    linear-gradient(135deg, #060608 0%, #111016 48%, #050506 100%);
  background-size: 42px 42px, 42px 42px, auto, auto;
  color: #ffffff;
}

.staff-vision-inner {
  width: min(1188px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.85fr);
  gap: 54px;
  align-items: center;
}

.staff-vision-copy h2 {
  max-width: 700px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(34px, 4.2vw, 47px);
  font-weight: 900;
 
  letter-spacing: 0;
}

.staff-vision-copy p {
  max-width: 720px;
  margin: 0 0 18px;
  color: #d7d9e3;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

.staff-vision-copy p:last-child {
  margin-bottom: 0;
}

.staff-vision-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.staff-vision-stat-card {
  min-height: 188px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(20, 18, 29, 0.86);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.26);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.staff-vision-stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(126, 87, 240, 0.55);
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.34);
}

.staff-vision-icon {
  position: relative;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 16px;
  background: #2e87c7;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(76, 22, 142, 0.34);
}

.staff-vision-stat-card strong {
  margin-bottom: 4px;
  color: #fff;
  font-size: 43px;
  font-weight: 900;
  line-height: 1;
}

.staff-vision-stat-card > span:last-child {
  color: #d7d9e3;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.28;
}

@media (max-width: 1024px) {
  .staff-vision-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .staff-vision-copy h2,
  .staff-vision-copy p {
    max-width: 100%;
  }

  .staff-vision-stats {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .staff-vision-section {
    padding: 52px 0;
  }

  .staff-vision-inner {
    width: min(100% - 32px, 1188px);
    gap: 28px;
  }

  .staff-vision-copy h2 {
    font-size: 31px;
  }

  .staff-vision-copy p {
    font-size: 15.5px;
    line-height: 1.68;
  }

  .staff-vision-stats {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .staff-vision-stat-card {
    min-height: 154px;
    padding: 20px;
  }

  .staff-vision-icon {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    margin-bottom: 12px;
  }

  .staff-vision-stat-card strong {
    font-size: 38px;
  }
}

.staff-snapshot-section {
  width: 100%;
  background:#1a1a1a;
   
  background-size: 520px 300px, 520px 300px, 300px 170px, 300px 170px, auto;
  background-position: left bottom, right bottom, right top, 24% top, center;
  background-repeat: no-repeat;
  padding: 38px 0 ;
  position: relative;
  overflow: hidden;
}

.staff-snapshot-section::before,
.staff-snapshot-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.staff-snapshot-section::before {
  background:
    repeating-radial-gradient(ellipse at 92% 54%, transparent 0 12px, rgba(255, 255, 255, 0.075) 13px 14px, transparent 15px 19px),
    repeating-radial-gradient(ellipse at 8% 55%, transparent 0 12px, rgba(255, 255, 255, 0.055) 13px 14px, transparent 15px 19px);
  background-size: 470px 210px, 470px 210px;
  background-position: right 33%, left 33%;
  background-repeat: no-repeat;
  opacity: 0.75;
}

.staff-snapshot-section::after {
  background: linear-gradient(90deg, rgba(32, 32, 34, 0.92), rgba(32, 32, 34, 0.12) 18%, rgba(32, 32, 34, 0.12) 82%, rgba(32, 32, 34, 0.92));
}

.staff-snapshot-inner {
  max-width: 1256px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}



.staff-snapshot-highlights {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 24px;
  padding-bottom: 20px;
}

.staff-snapshot-highlight {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px 24px;
  background: #2c2d32;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 14px 26px rgba(0, 0, 0, 0.14);
}

@media (max-width: 991px) {
  .staff-snapshot-highlights {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .staff-snapshot-highlight {
    min-height: 64px;
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .staff-snapshot-section {
    padding: 30px 0 28px;
    background-size: 420px 270px, 420px 270px, 260px 160px, 260px 160px, auto;
  }

  .staff-snapshot-inner {
    padding: 0 16px;
  }

  .staff-snapshot-highlights {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.staff-hiring-process-section {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 78px 0 84px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 18% 8%, rgba(99, 179, 237, 0.22), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(49, 130, 206, 0.24), transparent 34%),
    linear-gradient(135deg, #06111f 0%, #0b1728 50%, #05080f 100%);
  background-size: 44px 44px, 44px 44px, auto, auto, auto;
  color: #ffffff;
}

.staff-hiring-process-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 24%),
    linear-gradient(90deg, rgba(99, 179, 237, 0.16), transparent 26%, transparent 74%, rgba(66, 153, 225, 0.14));
  pointer-events: none;
}

.staff-hiring-process-inner {
  position: relative;
  z-index: 1;
  width: min(1210px, calc(100% - 48px));
  margin: 0 auto;
}

.staff-hiring-process-header {
  max-width: 860px;
  margin: 0 auto 44px;
  text-align: center;
}

.staff-hiring-process-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #63b3ed;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.staff-hiring-process-header h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: 0;
}

.staff-hiring-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.staff-hiring-process-grid::before {
  content: "";
  position: absolute;
  top: 76px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 179, 237, 0.74), rgba(66, 153, 225, 0.68), transparent);
  opacity: 0.72;
}

.staff-hiring-process-card {
  position: relative;
  min-height: 312px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 26px 26px 28px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045)),
    rgba(10, 22, 39, 0.92);
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.staff-hiring-process-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #63b3ed 0%, #4299e1 48%, #2b6cb0 100%);
  box-shadow: 0 16px 34px rgba(99, 179, 237, 0.18);
}

.staff-hiring-process-card::after {
  content: none;
}

.staff-hiring-process-card:hover {
  transform: translateY(-6px);
  border-color: rgba(99, 179, 237, 0.48);
  box-shadow: 0 34px 86px rgba(0, 0, 0, 0.46);
}

.staff-hiring-process-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.staff-hiring-process-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.staff-hiring-process-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 8px;
  background: rgba(99, 179, 237, 0.14);
  color: #63b3ed;
  box-shadow: inset 0 0 0 1px rgba(99, 179, 237, 0.28);
}

.staff-hiring-process-details {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(99, 179, 237, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(99, 179, 237, 0.11), rgba(255, 255, 255, 0.035)),
    rgba(4, 15, 28, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.staff-hiring-process-duration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid rgba(99, 179, 237, 0.32);
  border-radius: 999px;
  background: rgba(99, 179, 237, 0.13);
  color: #ffffff;
  font-size: 19px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(99, 179, 237, 0.12);
}

.staff-hiring-process-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
      padding-top: 10px;
}

.staff-hiring-process-content h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 850;
  line-height: 1.25;
  text-align: left;
}

.staff-hiring-process-content p {
  margin: 0;
  color: #b9c4d4;
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 1060px) {
  .staff-hiring-process-grid::before {
    display: none;
  }

  .staff-hiring-process-grid {
    grid-template-columns: 1fr;
    max-width: 620px;
    margin: 0 auto;
  }

  .staff-hiring-process-card {
    min-height: 286px;
  }
}

@media (max-width: 640px) {
  .staff-hiring-process-section {
    padding: 54px 0 60px;
  }

  .staff-hiring-process-inner {
    width: min(100% - 32px, 1210px);
  }

  .staff-hiring-process-header {
    margin-bottom: 26px;
  }

  .staff-hiring-process-header h2 {
    font-size: 28px;
  }

  .staff-hiring-process-card {
    min-height: 0;
    padding: 22px 20px 24px;
  }

  .staff-hiring-process-card-top {
    margin-bottom: 18px;
  }

  .staff-hiring-process-step {
    min-width: 104px;
    min-height: 38px;
    font-size: 14px;
  }

  .staff-hiring-process-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .staff-hiring-process-duration {
    font-size: 14px;
  }

  .staff-hiring-process-content h3 {
    font-size: 21px;
  }
}

.dark-ams-section {
  width: 100%;
  background: #0a0a0a;
  padding: 60px 0 56px;
  position: relative;
  overflow: hidden;
}

/* Grid texture */
.dark-ams-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

/* Top-right glow orb */
.dark-ams-section::after {
  content: "";
  position: absolute;
  top: -160px;
  right: -160px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(99, 179, 237, 0.1) 0%,
    transparent 65%
  );
  pointer-events: none;
}

.dark-ams-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

/* Header */
.dark-ams-header {
  margin-bottom: 44px;
}

.dark-ams-heading {
  font-size: 24px;
  font-weight: 700;
  color: #f0f4f8;
  /* text-transform: uppercase; */
  line-height: 1.3;
  margin: 0 0 6px;
}

.dark-ams-heading::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, #63b3ed, #4299e1);
  margin-top: 12px;
  border-radius: 2px;
}

.dark-ams-description {
  font-size: 15px;
  color: #aaaaaa;
  line-height: 1.75;
  margin-top: 20px;
}

/* Grid */
.dark-ams-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Card */
.dark-ams-card {
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 32px 26px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.dark-ams-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #63b3ed, #4299e1, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.dark-ams-card:hover {
  transform: translateY(-6px);
  border-color: rgba(99, 179, 237, 0.35);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(99, 179, 237, 0.1);
}

.dark-ams-card:hover::before {
  transform: scaleX(1);
}

/* Icon */
.dark-ams-icon-wrap {
  position: relative;
  width: 64px;
  height: 64px;
  margin-bottom: 22px;
  flex-shrink: 0;
}

.dark-ams-icon-box {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dark-ams-icon {
  width: 42px;
  height: 42px;
  color: #aaa;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.dark-ams-card:hover .dark-ams-icon {
  color: #90cdf4;
  transform: scale(1.1);
}

.dark-ams-icon-dot {
  position: absolute;
  bottom: 0;
  left: 6px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(99, 179, 237, 0.15);
  z-index: 0;
  transition: background 0.25s ease;
}

.dark-ams-card:hover .dark-ams-icon-dot {
  background: rgba(99, 179, 237, 0.25);
}

/* Card text */
.dark-ams-card-title {
  font-size: 16px;
  font-weight: 700;
  color: #63b3ed;
  margin: 0 0 14px;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.dark-ams-card:hover .dark-ams-card-title {
  color: #90cdf4;
}

.dark-ams-card-desc {
  font-size: 14.5px;
  color: #aaaaaa;
  line-height: 1.75;
  margin: 0;
  flex: 1;
  transition: color 0.2s ease;
}

.dark-ams-card:hover .dark-ams-card-desc {
  color: #94a3b8;
}

/* Responsive */
@media (max-width: 991px) {
  .dark-ams-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .dark-ams-section {
    padding: 44px 0 40px;
  }

  .dark-ams-grid {
    grid-template-columns: 1fr;
  }

  .dark-ams-heading {
    font-size: 19px;
  }
}

/* ============================================================
   END DARK APP MONETIZATION SECTION
============================================================ */

/* ============================
   BENEFITS SECTION (BenefitsSection)
============================ */

.bws-section {
  width: 100%;
  background: #ffffff;
  padding: 60px 0 56px;
}

.bws-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.bws-header {
  margin-bottom: 36px;
}

.bws-heading {
  font-size: 24px;
  font-weight: 700;
  color: #032e5d;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0 0 6px;
}

.bws-heading::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #032e5d;
  margin-top: 12px;
  border-radius: 2px;
}

.bws-description {
  font-size: 15px;
  color: #444;
  line-height: 1.75;
  margin-top: 20px;
}

.bws-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
}

.bws-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bws-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.bws-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #032e5d;
  flex-shrink: 0;
  margin-top: 18px;
}

.bws-item-box {
  flex: 1;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 14px 18px;
  font-size: 14.5px;
  color: #2d3a4a;
  font-weight: 500;
  line-height: 1.5;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.bws-item-box:hover {
  border-color: #b8cce4;
  box-shadow: 0 4px 14px rgba(3, 46, 93, 0.07);
}

@media (max-width: 768px) {
  .bws-grid {
    grid-template-columns: 1fr;
  }

  .bws-heading {
    font-size: 20px;
  }
}

/* ============================
   STATS GALLERY SECTION
============================ */

.stats-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/* Left side */

.stats-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ============================
   STATS GRID
============================ */

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.stat-card {
  position: relative;
  padding: 16px;
  background: #f3f3f3;
}

.stat-card h3 {
  font-weight: 700;
}

.stat-card:nth-child(1) {
  background: #c6faf9;
}

.stat-card:nth-child(2) {
  background: #c6f2ff;
}

.stat-card:nth-child(3) {
  background: #ccc9ff;
}

.stat-card:nth-child(4) {
  background: #eff5d9;
}

/* ============================
   STAT ARROW
============================ */

.stat-arrow {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  background: #fff;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  overflow: hidden;
  max-width: 28px;
  opacity: 0.8;
  transition:
    max-width 0.8s ease,
    box-shadow 0.3s ease,
    opacity 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.stat-card:hover .stat-arrow {
  max-width: 90px;
  opacity: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.stat-card:hover .arrow-text {
  opacity: 1;
}

.stat-arrow .arrow-text {
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* .stat-arrow:hover .arrow-text {
  opacity: 1;
} */

/* ============================
   THUMB SLIDER
============================ */

.thumb-slider {
  display: flex;
  gap: 16px;
}

.thumb-slider img {
  width: 50%;
  height: 130px;
  object-fit: cover;
  opacity: 1;
}

/* Hide thumbs on mobile */
@media (max-width: 768px) {
  .thumb-slider {
    display: none;
  }
}

/* ============================
   RIGHT IMAGE
============================ */

.stats-right {
  position: relative;
  overflow: hidden;
}

.hero-image {
  width: 100%;
  height: 96%;
  object-fit: cover;
  transform-origin: bottom right;
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}

.hero-image.animate {
  opacity: 0;
  transform: translateX(40px) scale(1.02);
}

.hero-image:not(.animate) {
  opacity: 1;
  transform: translateX(0) scale(1);
}

/* ============================
   SLIDER ARROWS
============================ */

.slider-arrows {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  gap: 12px;
}

.slider-arrows button {
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 44px;
  height: 44px;
  font-size: 22px;
  border-radius: 0%;
  cursor: pointer;
}

/* ============================
   MODAL
============================ */

.stat-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.stat-modal {
  background: #fff;
  padding: 32px;
  border-radius: 0px;
  max-width: 420px;
  width: 90%;
  position: relative;
  animation: pop 0.3s ease;
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: none;
  background: none;
  font-size: 22px;
  cursor: pointer;
}

/* ============================
   RESPONSIVE
============================ */

@media (max-width: 991px) {
  .stats-gallery {
    grid-template-columns: 1fr;
  }

  .stats-right {
    aspect-ratio: 16 / 9;
  }

  .slider-arrows {
    bottom: 12px;
    right: 12px;
  }
}

/* ============================
   ANIMATIONS
============================ */

@keyframes pop {
  from {
    transform: scale(0.8);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* statsgallery seciton 2 */
/* =========================
   WRAPPER
========================= */
.stats2-wrapper {
  width: 100%;
  padding: 20px 0px;
}

.stats2-container {
  max-width: 1100px;
  margin: auto;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/* =========================
   LEFT
========================= */
.stats2-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* GRID */
.stats2-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* CARD */
.stats2-card {
  position: relative;
  padding: 16px;
  background: #f3f3f3;
  cursor: pointer;
}

.stats2-card:nth-child(1) {
  background: #c6faf9;
}

.stats2-card:nth-child(2) {
  background: #c6f2ff;
}

.stats2-card:nth-child(3) {
  background: #ccc9ff;
}

.stats2-card:nth-child(4) {
  background: #eff5d9;
}

/* ARROW */
.stats2-arrow {
  position: absolute;
  top: 8px;
  right: 8px;

  display: flex;
  align-items: center;
  gap: 6px;

  padding: 4px 10px;
  background: #fff;
  border-radius: 20px;

  max-width: 28px;
  overflow: hidden;
  transition: 0.5s ease;
}

.stats2-card:hover .stats2-arrow {
  max-width: 90px;
}

.stats2-arrow-text {
  opacity: 0;
  transition: 0.3s;
}

.stats2-card:hover .stats2-arrow-text {
  opacity: 1;
}

/* =========================
   THUMBS
========================= */
.stats2-thumbs {
  display: flex;
  gap: 16px;
}

.stats2-thumbs img {
  width: 50%;
  height: 140px;
  object-fit: cover;
}

/* =========================
   RIGHT
========================= */
.stats2-right {
  position: relative;
}

.stats2-main-img {
  width: 100%;
  max-height: 378px;
  object-fit: cover;
  transition: 0.5s ease;
}

/* ARROWS */
.stats2-arrows {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  gap: 10px;
}

.stats2-arrows button {
  width: 42px;
  height: 42px;
  border: none;
  background: #fff;
  cursor: pointer;
}

/* =========================
   MODAL
========================= */
.stats2-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);

  display: flex;
  align-items: center;
  justify-content: center;
}

.stats2-modal {
  background: #fff;
  padding: 30px;
  max-width: 420px;
  width: 90%;
  position: relative;
}

.stats2-close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: none;
  background: none;
  font-size: 22px;
}

/* =========================
   RESPONSIVE
========================= */

/* tablet */
@media (max-width: 991px) {
  .stats2-container {
    grid-template-columns: 1fr;
  }

  .stats2-right {
    aspect-ratio: 16/9;
  }
}

/* mobile */
@media (max-width: 600px) {
  .stats2-grid {
    grid-template-columns: 1fr;
  }

  .stats2-thumbs {
    display: none;
  }
}

/* =========================
   RIGHT IMAGE FIX
========================= */
.stats2-main-img {
  width: 100%;
  height: 100%;
  max-height: 380px;
  object-fit: cover;
  border-radius: 0px;
}

/* =========================
   MOBILE FIX
========================= */
@media (max-width: 600px) {
  .stats2-wrapper {
    padding: 0px 12px;
    padding-top: 10px;
  }

  .stats2-container {
    gap: 20px;
  }

  .stats2-grid {
    grid-template-columns: 1fr;
  }

  .stats2-card {
    padding: 14px;
  }

  /* thumbs hide */
  .stats2-thumbs {
    display: none;
  }

  /* image ratio fix */
  .stats2-right {
    width: 100%;
    aspect-ratio: 16/9;
  }

  .stats2-main-img {
    height: 100%;
    max-height: unset;
  }

  /* arrows fix */
  .stats2-arrows {
    bottom: 10px;
    right: 10px;
  }

  .stats2-arrows button {
    width: 36px;
    height: 36px;
  }

  /* arrow text hide on mobile */
  .stats2-arrow {
    max-width: 28px !important;
  }

  .stats2-arrow-text {
    display: none;
  }
}

.awards-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid #dde3ea;
}

.award-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 20px;
  border: 1px solid #dde3ea;
  background: #fff;
  text-align: center;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
  position: relative;
  z-index: 1;
}

.award-item img {
  max-width: 160px;
  height: auto;
}

/* Top row */
.award-item.large {
  grid-column: span 3;
  min-height: 240px;
}

.award-item.large img {
  max-width: 260px;
}

.award-item.large:hover {
  transform: translateY(-12px) scale(1.15);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  z-index: 10;
  background: #f8fbff;
}

/* Bottom row */
.award-item.small {
  min-height: 100px;
  min-width: 100px;
}

.award-item.small img {
  min-height: 80px;
  max-height: 80px;
  min-width: 80px;
  max-width: 90px;
}

.award-item.small:hover {
  transform: translateY(-12px) scale(1.25);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  z-index: 10;
  background: #eafaff;
}

/* Text */
.award-item p {
  margin-top: 30px;
  font-size: 15px;
  line-height: 1.4;
  color: #111;
}

/* Responsive */
@media (max-width: 1024px) {
  .awards-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .award-item.large {
    grid-column: span 2;
  }
}

@media (max-width: 576px) {
  .awards-grid {
    grid-template-columns: repeat(2, 1fr);
    /* 👈 2 per row */
  }

  /* TOP LARGE ITEMS FULL WIDTH */
  .award-item.large {
    grid-column: span 2;
  }

  /* BOTTOM ITEMS AUTO 2 PER ROW */
  .award-item.small {
    grid-column: span 1;
  }
}

/* Ios Page  */

/* ===============================
   APP BENEFITS CARDS – FINAL FIX
================================ */

.software-develop.appbenefits {
  background: #ffffff;
  border-radius: 0px;
  padding: 22px 18px;

  /* 🔥 HARD FIX FOR DESKTOP */
  height: 190px;
  /* 🔥 FIXED HEIGHT */
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  /* 🔥 NOT CENTER */

  text-align: center;
  box-sizing: border-box;

  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* ===============================
   ICON (FIXED SPACE)
================================ */

.software-develop.appbenefits img {
  width: 58px;
  height: auto;
  margin-bottom: 14px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

/* ===============================
   TITLE – REAL PROBLEM FIX
================================ */

.software-develop.appbenefits h2 {
  font-size: 14px;
  line-height: 1.35;
  margin: 0;

  /* 🔥 FORCE SAME TEXT HEIGHT */
  min-height: 38px;
  max-height: 38px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 🔥 ONLY 2 LINES */
  -webkit-box-orient: vertical;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===============================
   HOVER EFFECT
================================ */

.software-develop.appbenefits:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(13, 110, 253, 0.22);
}

.software-develop.appbenefits:hover img {
  transform: scale(1.08);
}

/* Accent underline */
.software-develop.appbenefits::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background: #032e5d;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.software-develop.appbenefits:hover::after {
  width: 60%;
}

/* ===============================
   GRID SPACING
================================ */

.row > [class*="col-"] {
  margin-bottom: 26px;
}

/* ===============================
   RESPONSIVE
================================ */

/* Tablet */
@media (max-width: 991px) {
  .software-develop.appbenefits {
    height: 170px;
    padding: 18px 16px;
  }

  .software-develop.appbenefits img {
    width: 54px;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .software-develop.appbenefits {
    height: 150px;
    padding: 16px;
  }

  .software-develop.appbenefits img {
    width: 52px;
  }

  .software-develop.appbenefits h2 {
    font-size: 13px;
    min-height: 32px;
    max-height: 32px;
  }
}

/* telecom app development  */

/* Wrapper */
.cta-wrapper {
  padding: 0px 0px;
  display: flex;
  justify-content: center;
}

/* Card */
.cta-card {
  /* max-width: 900px; */
  width: 100%;
  background: linear-gradient(90deg, #003c9e 0%, #309ef6 0%, #fff 100%);
  /* border-radius: 18px; */
  padding: 12px 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  text-align: center;
}

/* Links */
.cta-card a {
  color: #032e5d;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.cta-card a:hover::after {
  transform: scaleX(1);
}

/* Responsive */
@media (max-width: 768px) {
  .cta-card {
    padding: 24px;
  }

  .cta-card .prose-lg {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .cta-card .prose-lg {
    font-size: 16px;
  }
}

/* Smart tv app development  */
.smart-tv-section {
  padding: 0px 0px;
}

.smart-tv-container {
  max-width: 900px;
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: 20px;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}

.tv-card {
  /* background: #fffeef; */
  border-radius: 0px;
  border: 1px solid #032e5d;
  background: #f9fbff;
  padding: 32px 24px;
  text-align: center;
  box-shadow: 3 10px 28px rgba(0, 0, 0, 0.9);
  transition: all 0.3s ease;
}

.tv-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}

.tv-icon {
  color: #032e5d;
  margin-bottom: 18px;
}

.tv-card h4 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 12px;
}

.card-line {
  width: 60px;
  height: 2px;
  background: #ddd;
  margin: 14px auto;
}

.tv-card a {
  font-size: 14px;
  font-weight: 600;
  color: #032e5d;
  text-decoration: none;
  transition: color 0.3s ease;
}

.tv-card a:hover {
  color: #032e5d;
}

/* Responsive */
@media (max-width: 768px) {
  .section-header h3 {
    font-size: 26px;
  }
}

/* ===============================
   TRUST / AWARDS SECTION
================================ */

.trust-section {
  background-color: #f8f9fa;
  padding: 30px 0;
  width: 100%;
  overflow-x: hidden;
}

.trust-container {
  max-width: 900px;
  /* right panel width */
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* Badges row */
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

/* Single badge */
.trust-badge {
  flex: 1 1 120px;
  max-width: 160px;
  min-width: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.trust-badge img {
  max-width: 100%;
  height: auto;
  max-height: 90px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.trust-badge img:hover {
  transform: scale(1.05);
}

/* Tablets */
@media (max-width: 768px) {
  .trust-container {
    max-width: 100%;
  }

  .trust-badge {
    flex: 1 1 100px;
    max-width: 140px;
  }

  .trust-badge img {
    max-height: 70px;
  }
}

/* Phones */
@media (max-width: 480px) {

  .trust-badges {
    gap: 12px;
  }

  .trust-badge {
    flex: 1 1 90px;
    max-width: 120px;
  }

  .trust-badge img {
    max-height: 60px;
  }
}

/* Large screens */
@media (min-width: 1200px) {
  .trust-container {
    max-width: 900px;
  }

  .trust-badge {
    flex: 1 1 140px;
    max-width: 180px;
  }

  .trust-badge img {
    max-height: 100px;
  }
}

/* ===============================
   RIGHT PANEL TECH SECTION
================================ */

.tech-section3 {
  padding-top: 0;
}

.tech-section .container {
  max-width: 800px;
  /* right panel width */
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* Heading */

/* Category titles */
.index-list-title {
  font-size: 22px;
  font-weight: 700;
  margin: 36px 0 16px;
  color: #032e5d;
}

/* Main grid */
.index-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.index-list__item {
  background: #ffffff;
  border-radius: 0px;
  padding: 20px;
  border: 1px solid #032e5d;
  box-shadow: 3 6px 18px rgba(0, 0, 0, 0.04);
}

/* Card header */
.index-list__item-title {
  font-size: 17px;
  font-weight: 700;
  color: #032e5d;
  margin-bottom: 6px;
}

.index-list__divider {
  border: none;
  height: 2px;
  width: 36px;
  background: #032e5d;
  margin: 6px 0 12px;
}

/* Icon list inside card */
.list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 14px;
}

.list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.logo-wrap {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #032e5d;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.logo-wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(13, 110, 253, 0.18);
}

/* .logo {
  max-width: 34px;
  max-height: 34px;
  object-fit: contain;
} */

.title {
  font-size: 12.5px;
  font-weight: 600;
  color: #333;
}

/* ===============================
   RESPONSIVE
================================ */

/* Tablets */
@media (max-width: 900px) {
  .tech-section .container {
    max-width: 100%;
  }

  .index-list {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 480px) {

  .index-list-title {
    font-size: 20px;
  }

  .logo-wrap {
    width: 52px;
    height: 52px;
  }

  /* .logo {
    max-width: 30px;
    max-height: 30px;
  } */

  .title {
    font-size: 12px;
  }
}

/* ===============================
   PLATFORMS SECTION (RIGHT PANEL)
================================ */

.platforms-section {
  padding: 0px 0;
  /* background: #f9fbff; */
  overflow-x: hidden;
}

.platforms-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 px;
  box-sizing: border-box;
}

/* Heading */

/* Grid list */
.platforms-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  justify-items: center;
}

/* List item */
.platforms-item {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Card */
.platforms-item-inner {
  background: #ffffff;
  border-radius: 0px;
  border: 1px solid #032e5d;
  /* padding: 26px 22px; */
  box-shadow: 3 8px 20px rgba(0, 0, 0, 0.06);
  text-align: center;
  width: 100%;
  max-width: 280px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.platforms-item-inner:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}

/* Image */
.platforms-img-wrap {
  width: 210px;
  height: 210px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.platforms-img {
  max-width: 190px;
  max-height: 190px;
  object-fit: contain;
}

/* Label */
.platforms-name {
  font-size: 15px;
  font-weight: 600;
  color: #333;
}

/* Link reset */
.platforms-link {
  text-decoration: none;
  color: inherit;
}

/* ===============================
   RESPONSIVE
================================ */

/* Tablet */
@media (max-width: 768px) {
  .platforms-container {
    max-width: 100%;
  }

  .platforms-list {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 22px;
  }

  .platforms-item-inner {
    max-width: 240px;
    padding: 22px 18px;
  }

  .platforms-img-wrap {
    width: 90px;
    height: 90px;
  }

  .platforms-img {
    max-width: 72px;
    max-height: 72px;
  }
}

/* Mobile */
@media (max-width: 480px) {

  .platforms-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .platforms-item-inner {
    max-width: 100%;
  }

  .platforms-img-wrap {
    width: 80px;
    height: 80px;
  }

  .platforms-img {
    max-width: 64px;
    max-height: 64px;
  }

  .platforms-name {
    font-size: 14px;
  }
}

/* ===============================
   ABOUT WORK SECTION
================================ */

.about-work-section {
  padding: 0px 0;
  background: #f9fbff;
  overflow-x: hidden;
}

.about-work-container {
  max-width: 900px;
  /* right panel width */
  margin: 0 auto;
  padding: 0 0px;
  box-sizing: border-box;
}

.about-work-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0px;
  align-items: center;
}

/* Text */
.about-work-text-col {
  text-align: left;
}

.about-work-text {
  font-size: 15px;
  line-height: 1.75;
  color: #444;
}

.about-work-text a {
  color: #032e5d;
  font-weight: 600;
  text-decoration: none;
}

.about-work-text a:hover {
  text-decoration: underline;
}

/* Image */
.about-work-image-col {
  display: flex;
  justify-content: center;
}

.about-work-img {
  max-width: 100%;
  width: 380px;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 900px) {
  .about-work-grid {
    gap: 28px;
  }
}

@media (max-width: 768px) {
  .about-work-grid {
    grid-template-columns: 1fr;
  }

  .about-work-image-col {
    order: -1;
    /* image first */
  }
}

@media (max-width: 480px) {
  .about-work-section {
    padding: 36px 0;
  }

  .about-work-img {
    width: 100%;
    max-width: 300px;
  }
}

/* mobile-app-development-nyc */

/* === Card layout === */
.a-service-cards {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 14px;
  padding: 14px;
  border-radius: 0px;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  align-items: center;
  transition: all 0.3s ease;
}

.a-service-cards:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
}

/* === Left image === */
.a-service-cards_logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.a-service-cards_logo img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

/* === Right content === */
.a-service-cards_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* CTA */
.check-btn {
  color: #032e5d;
  font-weight: 600;
  text-decoration: none;
}

.check-btn:hover {
  text-decoration: underline;
}

/* === Spacing between cards === */
.pimcore_area_wide-service-cards {
  margin-bottom: 12px;
}

/* === Responsive === */
@media (max-width: 768px) {
  .a-service-cards {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .a-service-cards_logo img {
    width: 90px;
    height: 90px;
  }
}

@media (max-width: 480px) {
  .a-service-cards {
    padding: 20px;
  }

  .a-service-cards_content-header {
    font-size: 20px;
  }
}

html {
  scroll-behavior: smooth;
}

.heading2 {
  scroll-margin-top: 150px;
  /* header height ke hisaab se adjust */
}

/* salesforce pages  */

/* commerce cloud  */

.sf-expertise-section {
  padding: 0px 0;
}

.sf-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 0px;
}

.sf-card-wrapper {
  width: 100%;
}

.sf-card {
  position: relative;
  min-height: 100px;
  display: block;
  padding: 2px 22px 3px;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 0px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* Bottom accent line */
.sf-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: #032e5d;
  /* blue underline */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.sf-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.1);
}

.sf-card:hover::after {
  transform: scaleX(1);
}

/* Content layout */
.sf-card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Hide arrow icon (not used in this design) */
.sf-arrow-icon {
  display: none;
}

/* Icon at bottom right */
.sf-card-image {
  position: absolute;
  bottom: 12px;
  right: 14px;
  width: 22px;
  height: auto;
  opacity: 0.9;
}

/* Responsive */
@media (max-width: 1200px) {
  .sf-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .sf-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .sf-grid {
    grid-template-columns: 1fr;
  }
}

/* service now page  */

/* ===== Service Section Layout ===== */
.service-itms {
  background: #ffffff;
  border-radius: 0px;
  border: 1px solid #032e5d;
  padding: 24px;
  height: 100%;
  box-shadow: 1 8px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.service-itms:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}

/* ===== Image ===== */
.services_itsm_img {
  width: 100%;
  max-height: 100px;
  object-fit: contain;
  margin-bottom: 0px;
}

/* ===== Content ===== */
.service-para {
  flex-grow: 1;
}

.service-para ul {
  padding-left: 0px;
  margin: 0;
}

.service-para ul li {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0px;
  color: #555;
}

/* Remove unwanted <br> spacing visually */
.service-para br {
  display: none;
}

/* ===== Button ===== */
.troled-button {
  margin-top: 0px;
}

.troled-button button {
  width: fit-content;
  padding: 12px 20px;
  border-radius: 50px;
  border: none;
  background: linear-gradient(135deg, #032e5d, #2e6fa7);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0px;
  transition: all 0.3s ease;
}

.troled-button button i {
  transition: transform 0.3s ease;
}

.troled-button button:hover {
  background: linear-gradient(135deg, #032e5d, #2e6fa7);
}

.troled-button button:hover i {
  transform: translateX(5px);
}

/* ===== Grid spacing ===== */
.row > div {
  margin-bottom: 30px;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .service-itms {
    padding: 20px;
  }

  .service-itms h3 {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .services_itsm_img {
    max-height: 80px;
  }

  .troled-button button {
    width: 100%;
    justify-content: center;
  }
}

/* ===== Section Wrapper ===== */
.service-itms-key {
  background: #ffffff;
  border-radius: 0px;
  border: 1px solid #f0f0f0;
  padding: 22px;
  height: 100%;
  box-shadow: 1 6px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

/* ===============================
   TABLET (≤992px)
================================ */
@media (max-width: 992px) {
  .service-itms-key {
    width: 100%;
    /* 👈 full width */
    max-width: 100%;
    min-height: 150px;
    /* 👈 height badhayi */
  }
}

/* ===============================
   MOBILE (≤600px)
================================ */
@media (max-width: 600px) {
  .service-itms-key {
    width: 100%;
    /* 👈 full width */
    max-width: 100%;
    min-height: 160px;
    /* 👈 aur thodi height */
    padding: 18px;
    /* 👈 compact spacing */
  }
}

.service-itms-key:hover {
  transform: translateY(-5px);
  /* box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1); */
}

/* Remove fake spacing caused by <br> */
.service-itms-key br {
  display: none;
}

/* ===== Grid spacing ===== */
.row > div {
  margin-bottom: 28px;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .service-itms-key {
    padding: 20px;
  }

  .service-itms-key p {
    font-size: 14.5px;
  }
}

@media (max-width: 576px) {
  .service-itms-key {
    padding: 18px;
    border-radius: 12px;
  }
}

/* ===== Swiper Pagination Wrapper ===== */
.testimonialSwiper-blog-service-contribute .swiper-pagination {
  position: relative;
  margin-top: 25px;
  text-align: center;
}

/* ===== Default Dot ===== */
.testimonialSwiper-blog-service-contribute .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #cfd8dc;
  opacity: 1;
  border-radius: 50%;
  margin: 0 6px !important;
  transition: all 0.3s ease;
}

/* ===== Active Dot ===== */
.testimonialSwiper-blog-service-contribute .swiper-pagination-bullet-active {
  width: 28px;
  border-radius: 0px;
  background: linear-gradient(135deg, #032e5d, #2e6fa7);
}

/* ===== Hover Effect ===== */
.testimonialSwiper-blog-service-contribute .swiper-pagination-bullet:hover {
  background: #032e5d;
}

/* ===== Mobile Adjustment ===== */
@media (max-width: 576px) {
  .testimonialSwiper-blog-service-contribute .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }

  .testimonialSwiper-blog-service-contribute .swiper-pagination-bullet-active {
    width: 22px;
  }
}

/* Ensure pagination is visible */
.testimonialSwiper-blog-service-contribute .swiper-pagination {
  position: relative;
  margin-top: 20px;
  display: block;
  text-align: center;
}

/* Dot style */
.testimonialSwiper-blog-service-contribute .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #b0b0b0;
  opacity: 1;
  margin: 0 6px;
}

/* Active dot */
.testimonialSwiper-blog-service-contribute .swiper-pagination-bullet-active {
  background-color: #032e5d;
}

/* ===== Benefit Card ===== */
.benefits-services {
  background: #ffffff;
  border-radius: 0px;
  border: 1px solid #f0f0f0;
  padding: 10px 10px;
  height: 100%;
  text-align: center;
  box-shadow: 3 10px 28px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.benefits-services:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* ===== Percentage Text ===== */

/* ===== Grid spacing ===== */
.row.top > div {
  margin-bottom: 0px;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .benefits-services {
    padding: 2px 20px;
  }
}

@media (max-width: 576px) {
  .benefits-services {
    padding: 2px 18px;
  }
}

/* ===== CTA Wrapper ===== */

.request-demo {
  border: 1px solid #c6faf9;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.request-demo-btn {
  margin-top: 40px;
  text-align: center;
}

/* ===== Button Style ===== */
.request-demo-btn a button {
  background: linear-gradient(135deg, #032e5d, #032e5d);
  color: #ffffff;
  border: none;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 28px rgba(0, 102, 255, 0.25);
  letter-spacing: 0.5px;
}

/* ===== Hover Effect ===== */
.request-demo-btn a button:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0, 102, 255, 0.35);
  color: #032e5d;
  border: 1px solid #032e5d;
}

/* ===== Focus / Active ===== */
.request-demo-btn a button:focus {
  outline: none;
}

.request-demo-btn a button:active {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.25);
}

/* ===== Responsive ===== */
@media (max-width: 576px) {
  .request-demo-btn a button {
    width: 100%;
    max-width: 320px;
    padding: 14px 20px;
    font-size: 14px;
  }
}

.sub-heading {
  font-size: 23px;
  font-weight: 600;
  color: #032e5d;
  margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
  .sub-heading {
    font-size: 20px;
  }
}

@media (max-width: 576px) {
  .sub-heading {
    font-size: 18px;
  }
}

/* ===== Button ===== */
a {
  margin-top: 0px;
}

a button {
  width: fit-content;
  padding: 12px 20px;
  border-radius: 50px;
  border: none;
  background: linear-gradient(135deg, #032e5d, #032e5d);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0px;
  transition: all 0.3s easea button i;
}

a button:hover {
  background: #fff;
  color: #032e5d;
  border: 1px solid #032e5d;
}

a button:hover i {
  transform: translateX(5px);
}

/* Active */
a button:active {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Remove outline */
a button:focus {
  outline: none;
}

/* Responsive */
@media (max-width: 576px) {
  a button {
    width: 100%;
    max-width: 300px;
    font-size: 14px;
    padding: 14px 22px;
  }
}

/* ============================
   ACHIEVE PROJECT CARD
============================ */

/* ===== Wrapper ===== */
.achieve-project {
  position: relative;
  margin-top: 20px;
  background-image:
    linear-gradient(rgba(64, 114, 183, 0.6), rgba(64, 114, 183, 0.6)),
    url("https://d1087d7tlbvhw9.cloudfront.net/winklixi/winklixwebsite/ai/service-now/footer-poc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border-radius: 0px;
  padding: 15px 20px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
  max-width: 900px;
  margin: 10 auto;
}

/* ===== Top Tag Button ===== */
.achieve-project > button {
  background: #f2f4f7;
  color: #000;
  border: none;
  padding: 8px 18px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  margin-top: 10px;
  margin-bottom: 5px;
  cursor: default;
}

/* ===== Heading ===== */
.achieve-project h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #fff;
}

/* ===== Description ===== */
.achieve-project p {
  font-size: 16px;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 26px;
  max-width: 760px;
}

/* ===== CTA Button ===== */
.achieve-project a button {
  background: #032e5d;
  color: #ffffff;
  border: none;
  padding: 14px 26px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 28px rgba(0, 102, 255, 0.3);
}

.achieve-project a button i {
  transition: transform 0.3s ease;
}

/* ===== Hover Effects ===== */
.achieve-project a button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(0, 102, 255, 0.4);
  background-color: #fff;
  color: #032e5d;
}

.achieve-project a button:hover i {
  transform: translateX(6px);
}

/* ============================
   RESPONSIVE
============================ */

@media (max-width: 768px) {
  .achieve-project {
    padding: 32px 24px;
  }

  .achieve-project h3 {
    font-size: 24px;
  }

  .achieve-project p {
    font-size: 15px;
  }
}

@media (max-width: 576px) {
  .achieve-project {
    padding: 26px 20px;
    text-align: center;
  }

  .achieve-project p {
    margin-left: auto;
    margin-right: auto;
  }

  .achieve-project a button {
    justify-content: center;
  }
}

/* ===== Wide Version ===== */
.achieve-project-wide {
  position: relative;
  background-image:
    linear-gradient(rgba(64, 114, 183, 0.6), rgba(64, 114, 183, 0.3)),
    url(".././assets/images/homepage/mountain1.webp");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border-radius: 0px;

  /* top-bottom 40px, left-right 80px */
  padding: 40px 80px;

  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);

  width: 90%;
  margin: 0 auto;
}

/* top tag button */
.achieve-project-wide > button {
  background: #f2f4f7;
  color: #000;
  border: none;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 0px;
  margin-top: 10px;
  margin-bottom: 5px;
}

/* heading */
.achieve-project-wide h3 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #fff;
}

.achieve-project-wide h3 strong {
  font-weight: 700;
  border-bottom: 3px solid rgba(255, 255, 255, 0.6);
  padding-bottom: 0px;
}

/* description */
.achieve-project-wide p {
  font-size: 16px;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 26px;
  max-width: 900px;
}

/* ======================
   RESPONSIVE
====================== */

@media (max-width: 768px) {
  .achieve-project-wide {
    padding: 32px 40px;
  }

  .achieve-project-wide h3 {
    font-size: 24px;
  }
}

@media (max-width: 576px) {
  .achieve-project-wide {
    padding: 26px 20px;
    text-align: center;
  }
}

/* LINK RESET */
.achieve-project-wide a {
  text-decoration: none;
}

/* BUTTON */
.achieve-project-wide a button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  margin-top: 15px;

  background: #fff;
  color: #032e5d;

  border: 1px solid #032e5d;
  border-radius: 50px;

  font-size: 15px;
  font-weight: 600;
  cursor: pointer;

  transition: all 0.3s ease;
}

/* ARROW ICON */
.achieve-project-wide a button i {
  font-size: 13px;
  transition: transform 0.3s ease;
}

/* HOVER */
.achieve-project-wide a button:hover {
  background: #032e5d;
  color: #fff;
}

/* ARROW MOVE */
.achieve-project-wide a button:hover i {
  transform: translateX(5px);
}

.achieve-project-wide a button::after {
  content: "→";
  margin-left: 6px;
  transition: transform 0.3s ease;
}

.achieve-project-wide a button:hover::after {
  transform: translateX(5px);
}

.achieve-project-wide > button {
  background: #f2f4f7;
  color: #000;
  border: none;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 0px;

  margin-top: 10px;
  margin-bottom: 5px;

  display: inline-block;
  /* 👈 important */
  text-align: left;
  /* 👈 ensure left */
}

.achieve-project-wide {
  text-align: left;
}

.row.top {
  display: flex;
  align-items: stretch;
}

.col-lg-4 {
  display: flex;
}

.packages-service {
  background: #ffffff;
  /* border: 1px dotted #032e5d; */
  border-radius: 0px;
  padding: 28px 24px;
  width: 100%;
  height: 100%;
  min-height: 450px;
  max-width: 420px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;

  display: flex;
  flex-direction: column;
}

/* hover effect */
.packages-service:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

/* ===============================
   TABLET (≤992px)
================================ */
@media (max-width: 992px) {
  .packages-service {
    max-width: 100%;
    /* 👈 full width */
    width: 100%;
  }
}

/* ===============================
   MOBILE (≤600px)
================================ */
@media (max-width: 600px) {
  .packages-service {
    max-width: 100%;
    /* 👈 full width */
    width: 100%;
    padding: 20px 16px;
    /* 👈 thoda compact */
  }
}

.service-para {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-para ul {
  flex: 1;
  padding: 0;
  margin: 0;
  list-style: none;
}

.service-para button {
  margin-top: 10px;
}

.strategy-card {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 6px;

  padding: 22px;
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;

  position: relative;
  overflow: hidden;
}

/* hover */
.strategy-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
  border-color: #d6e4ff;
}

/* top line animation */
.strategy-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: #032e5d;
  transition: width 0.3s ease;
}

.strategy-card:hover::before {
  width: 100%;
}

/* ===============================
   RIST MANAGEMENT CARD
================================ */

.rist-mangement {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 6px;

  padding: 22px;
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;

  position: relative;
  overflow: hidden;
}

/* hover effect */
.rist-mangement:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
  border-color: #d6e4ff;
}

/* top highlight line */
.rist-mangement::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: #032e5d;
  transition: width 0.3s ease;
}

.rist-mangement:hover::before {
  width: 100%;
}

/* ===============================
   GRID FIX
================================ */

/* ===============================
   RESPONSIVE
================================ */

/* tablet */
@media (max-width: 992px) {
  .rist-mangement {
    width: 100%;
    min-height: 180px;
    padding: 20px;
  }
}

/* mobile */
@media (max-width: 600px) {
  .rist-mangement {
    width: 100%;
    min-height: 160px;
    padding: 18px;
  }
}

.row {
  display: flex;
  align-items: stretch;
}

.col-lg-4.col-md-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px;
}

/* Image */
.benefits_img {
  width: 70px;
  height: auto;
  margin-bottom: 16px;
}

.onClick-more-icons {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 600;
  color: #032e5d;
  /* primary blue */
  margin-bottom: 12px;
}

.onClick-more-icons i {
  font-size: 14px;
  transition: transform 0.3s ease;
  color: #032e5d;
}

.onClick-more .fa-chevron-down {
  transition: transform 0.3s ease;
}

.onClick-more .fa-chevron-down.open {
  transform: rotate(180deg);
}

.onClick-more button {
  background: transparent;
  color: #032e5d;
  border: 1px solid #032e5d;
  padding: 8px 18px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  margin-top: 12px;
  transition: all 0.3s ease;
}

.onClick-more button:hover {
  background: #032e5d;
  color: #ffffff;
}

.onClick-more .service-para ul li {
  font-size: 15px;
  line-height: 1.6;
  color: #374151;
}

.onClick-more .service-para ul li strong {
  color: #111827;
}

.managed {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 20px;
  text-align: center;
  height: 100%;
}

.managed_img {
  width: 64px;
  height: auto;
  margin-bottom: 16px;
}

/* Overlay for better text visibility */

/* Content above overlay */

/* Button fix */
.professional-service .btn-black {
  /* background: #032e5d;
  color: #fff; */
}

/* Card 1 */

/* Card 2 */

/* Card 3 */

.benefits-service {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0px;
  border: 1px solid #f0f0f0;
  padding: 28px 24px;
  width: 100%;
  height: 100%;
  text-align: center;

  display: flex;
  flex-direction: column;
  flex: 1;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.benefits-service:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.benefits-service .content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.service-itms-keys {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0px;
  padding: 24px 22px;
  width: 100%;
  text-align: center;

  display: flex;
  flex-direction: column;
  flex: 1;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.service-itms-keys:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.industry-serve-section {
  padding: 40px 0px;
  background: #f0f0f0;
}

.software-develop {
  background: #fff;
  padding: 20px;
  margin-bottom: 2px;
  text-align: center;
  border: 1px solid #fff;
  height: 100%;
  transition: all 0.3s ease;
  box-shadow: 2 6px 20px rgba(0, 0, 0, 0.06);

  position: relative;
  /* important */
  overflow: hidden;
}

/* bottom border (hidden initially) */
.software-develop::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 4px;
  background: #032e5d;
  transition: 0.3s ease;
}

/* arrow */
.software-develop::before {
  content: "→";
  position: absolute;
  right: 16px;
  font-weight: 900;
  top: 50%;
  transform: translateY(-50%) translateX(10px);

  opacity: 0;
  font-size: 24px;
  color: #032e5d;

  transition: 0.3s ease;
}

/* HOVER */
.software-develop:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

/* show bottom border */
.software-develop:hover::after {
  width: 100%;
}

/* show arrow */
.software-develop:hover::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.software-develop img {
  max-width: 80px;
  width: 80px;
  height: 80px;
  object-fit: contain;
  margin-bottom: 0px;
}

.software-develop h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #111;
}

.software-develop .arrow-icon {
  font-size: 18px;
  color: #000;
  transition: transform 0.3s ease;
}

/* Hover effect */
.software-develop:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.software-develop:hover .arrow-icon {
  transform: translateX(6px);
}

/* Equal height helper */
.height-100 {
  height: 100%;
}

/* Responsive */
@media (max-width: 991px) {
  .software-develop h3 {
    font-size: 16px;
  }
}

@media (max-width: 575px) {

  .software-develop {
    padding: 20px 16px;
  }

  .software-develop img {
    max-width: 50px;
    width: 50px;
    height: 50px;
  }
}

/* Mobile: one card per row */
@media (max-width: 575px) {
  .software-services .row {
    display: flex;
    flex-direction: column;
  }

  .software-services .col-sm-3 {
    width: 100%;
    max-width: 100%;
  }

  .software-develop {
    margin-bottom: 16px;
  }
}

/* ===================================
   MOBILE FULL WIDTH CARD FIX
=================================== */

.industry-serve-section {
  padding: 60px 0px;
}

@media (max-width: 575px) {
  /* column full width */
  .industry-serve-section .col-sm-3 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  /* card full width */
  .software-develop {
    width: 100%;
    margin-bottom: 16px;
    padding: 20px 16px;
  }

  /* image full width */
  .software-develop img {
    width: 50px;
    max-width: 100%;
    height: 50px;
    object-fit: contain;
  }

  /* link full clickable area */
  .software-develop a {
    display: block;
    width: 100%;
  }
}

/* Hover effect */

/* Optional icon/image inside card */

/* Mobile responsive */

/* Hover effect */

/* Mobile responsive */

.partner-support {
  background: linear-gradient(135deg, #032e5d, #2e6fa7);
  padding: 20px 0;
}

.partner-heading h3 {
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
}

/* Tablet */
@media (max-width: 991px) {
  .partner-heading h3 {
    font-size: 28px;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .partner-heading h3 {
    font-size: 22px;
  }
}

.partner-heading button {
  align-self: flex-end;
  /* 🔥 button right me chala jayega */
}

/* Hover */

/* Button */
.service-include-right-service button {
  background: #ffffff;
  color: #032e5d;
  border: 1px solid #032e5d;
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.service-include-right-service button i {
  margin-left: 6px;
}

.service-include-right-service button:hover {
  background: #032e5d;
  color: #fff;
  border: 1px solid #032e5d;
}

/* Hover – SAME */

/* image */

/* hover – SAME */

/* image */

/* title */

/* description */

/* hover – SAME EFFECT */

/* Banner text spacing */

/* Main section */

/* Button center */

/* Reuse existing button styles */
.service-include-right-service {
  text-align: center;
  box-shadow:
    0 -1px 1px -1px rgba(0, 0, 0, 0.15),
    /* top */ 0 1px 1px -1px rgba(0, 0, 0, 0.15);
  /* bottom */
}

/* Image center */

/* Optional: limit image width on large screens */

/* Mobile adjustments */

.award_display_inner ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
  /* small screens pe wrap */
}

.award_display_inner .client_box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.award_display_inner .client_box img {
  max-width: 120px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 768px) {
  .award_display_inner .client_box img {
    max-width: 100px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .award_display_inner ul {
    gap: 12px;
  }

  .award_display_inner .client_box img {
    max-width: 80px;
  }
}

.review_section {
  width: 100%;
}

.review_section .row {
  margin: 0;
  display: flex;
}

/* row ke andar direct divs = blocks */
.review_section .row > div {
  flex: 1;
  margin-top: 20px;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
}

/* Background colors (left to right) */
.review_section .row > div:nth-child(1) {
  background: #39a9f5;
}

.review_section .row > div:nth-child(2) {
  background: #3f98df;
}

.review_section .row > div:nth-child(3) {
  background: #2e6fa7;
}

.review_section .row > div:nth-child(4) {
  background: #1f5b8c;
}

/* Numbers */
.review_section h4 {
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 12px;
}

/* Labels */
.review_section h3 {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 1px;
  margin: 0;
}

/* Mobile Responsive */
@media (max-width: 767px) {
  .review_section .row {
    flex-wrap: wrap;
  }

  .review_section .row > div {
    width: 50%;
    min-height: 100px;
  }

  .review_section h4 {
    font-size: 26px;
  }

  .review_section h3 {
    font-size: 18px;
  }
}

/* software testing page  */
/* ===================================
   TESTIMONIAL SECTION
=================================== */

/* ===============================
   SECTION BASE
================================ */

/* ===============================
   SECTION
================================ */

.statsx-section {
  padding: 50px 0;
  background: #f3f4f6;
}

/* ===============================
   GRID
================================ */

.statsx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

/* ===============================
   ITEM
================================ */

.statsx-item {
  padding: 30px 30px;
  position: relative;
}

/* vertical divider */
.statsx-item {
  border-right: 1px solid #dcdcdc;
}

/* remove last column border */
.statsx-item:nth-child(3n) {
  border-right: none;
}

/* horizontal divider */
.statsx-item:nth-child(-n + 3) {
  border-bottom: 1px solid #dcdcdc;
}

/* ===============================
   TEXT
================================ */

.statsx-item h2 {
  font-size: 36px;
  font-weight: 700;
  color: #032e5d;
  margin-bottom: 10px;
  position: relative;
}

/* small underline */
.statsx-item h2::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: #032e5d;
  margin-top: 6px;
}

.statsx-item p {
  font-size: 16px;
  color: #444;
  line-height: 1.6;
}

/* ===============================
   TABLET
================================ */

@media (max-width: 991px) {
  .statsx-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .statsx-item {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
  }

  .statsx-item:nth-child(2n) {
    border-right: none;
  }
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 576px) {
  .statsx-grid {
    grid-template-columns: 1fr;
  }

  .statsx-item {
    border-right: none;
    border-bottom: 1px solid #dcdcdc;
    padding: 20px;
  }

  .statsx-item h2 {
    font-size: 26px;
  }

  .statsx-item p {
    font-size: 14px;
  }
}

.highlight-section {
  background: #f4f6f8;
  padding: 20px 20px;
}

/* CENTER CONTAINER */
.highlight-container {
  max-width: 900px;
  /* 🔥 as required */
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 60px;
}

/* ===============================
   ITEM
================================ */

.highlight-item {
  position: relative;
  padding-left: 20px;
}

/* vertical divider line */
.highlight-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 40px;
  background: #d0d5db;
}

/* ===============================
   TEXT
================================ */

.highlight-item h3 {
  font-size: 28px;
  font-weight: 700;
  color: #5fa3dc;
  /* 🔥 blue heading */
  margin-bottom: 8px;
}

.highlight-item p {
  font-size: 18px;
  color: #2d2d2d;
  margin: 0;
}

/* ===============================
   TABLET
================================ */

@media (max-width: 768px) {
  .highlight-container {
    gap: 30px;
  }

  .highlight-item h3 {
    font-size: 24px;
  }

  .highlight-item p {
    font-size: 16px;
  }
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 576px) {
  .highlight-container {
    grid-template-columns: 1fr;
    /* 🔥 stack */
    gap: 25px;
  }

  .highlight-item {
    padding-left: 16px;
  }

  .highlight-item::before {
    height: 32px;
  }

  .highlight-item h3 {
    font-size: 20px;
  }

  .highlight-item p {
    font-size: 15px;
  }
}

.testimonial-box {
  padding: 40px 0;
  background: #f7f9fc;
}

/* card outer shadow wrapper */
.testimonial-shadow {
  max-width: 1100px;
  margin: 0 auto;
}

/* testimonial card */
.testimonial-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;

  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

/* ===================================
   LEFT LOGO
=================================== */

.helpline {
  display: flex;
  align-items: center;
  justify-content: center;
}

.helpline img {
  max-width: 120px;
  height: auto;
  object-fit: contain;
}

/* ===================================
   RIGHT CONTENT
=================================== */

.quoteportion {
  position: relative;
  margin-bottom: 20px;
}

.quoteportion img {
  width: 32px;
  position: absolute;
  top: -10px;
  left: -10px;
  opacity: 0.2;
}

.quoteportion p {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  margin: 0;
}

/* ===================================
   AUTHOR INFO
=================================== */

.a-testimonials-contact__contacts-configurable {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}

.a-testimonials-contact__image-configurable img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
}

.a-testimonials-contact__name-configurable {
  margin: 0;
  font-size: 14px;
  color: #222;
}

.a-testimonials-contact__company-name-configurable {
  margin: 0;
  font-size: 13px;
  color: #777;
}

/* ===================================
   COLUMN FIX (WITHOUT JSX CHANGE)
=================================== */

.testimonial-card .col-sm-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.testimonial-card .col-sm-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

/* ===================================
   TABLET
=================================== */

@media (max-width: 991px) {
  .testimonial-card {
    padding: 30px;
  }

  .testimonial-card .col-sm-3,
  .testimonial-card .col-sm-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .helpline {
    margin-bottom: 15px;
  }
}

/* ===================================
   MOBILE
=================================== */

@media (max-width: 767px) {
  .testimonial-box {
    padding: 60px 0;
  }

  .testimonial-card {
    padding: 22px;
    text-align: center;
  }

  .quoteportion img {
    left: 50%;
    transform: translateX(-50%);
  }

  .a-testimonials-contact__contacts-configurable {
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
}

/* ===================================
   IMAGE TEXT SECTION
=================================== */

.waypoint-reveal {
  padding: 20px 0;
  background: #ffffff;
}

/* main wrapper */
.background-bg-color {
  background: #f7f9fc;
  border-radius: 0px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0px;
}

/* ===================================
   COLUMN FIX (WITHOUT JSX CHANGE)
=================================== */

.background-bg-color .col-sm-5 {
  flex: 0 0 42%;
  max-width: 42%;
}

.background-bg-color .col-sm-7 {
  flex: 0 0 58%;
  max-width: 58%;
}

/* ===================================
   IMAGE
=================================== */

.a-image-text__image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* ===================================
   CONTENT
=================================== */

.a-image-text__content {
  height: 100%;
  justify-content: center;
}

.a-section__title {
  font-size: 22px;
  font-weight: 700;
  color: #0b1f3a;
  margin-bottom: 20px;
}

/* list */
.a-image-text__description ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* LIST ITEM */
.a-image-text__description li {
  position: relative;
  padding-left: 30px;
  /* space for bullet */
  margin-bottom: 14px;
}

/* vertical line */
.a-image-text__description li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  width: 2px;
  height: 100%;
  background: #d0d5db;
}

/* BULLET ICON */
.a-image-text__description li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;

  width: 14px;
  height: 14px;
  border-radius: 50%;

  border: 2px solid #5fa3dc;
  background: #fff;

  box-shadow: inset 0 0 0 4px #5fa3dc;
}

/* link style */
.a-image-text__description a {
  font-size: 16px;
  color: #2e6fa7;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s ease;
}

/* hover */
.a-image-text__description li:hover::after {
  border-color: #032e5d;
  box-shadow: inset 0 0 0 5px #032e5d;
}

.a-image-text__description a:hover {
  color: #032e5d;
}

.a-image-text__description a:hover {
  color: #032e5d;
  padding-left: 6px;
}

/* ===================================
   TABLET
=================================== */

@media (max-width: 991px) {
  .background-bg-color {
    padding: 35px;
  }

  .a-section__title {
    font-size: 18px;
  }

  .background-bg-color .col-sm-5,
  .background-bg-color .col-sm-7 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ===================================
   MOBILE
=================================== */

@media (max-width: 767px) {
  .waypoint-reveal {
    padding: 0px 0;
  }

  .background-bg-color {
    padding: 25px 20px;
    gap: 20px;
  }

  .a-section__title {
    font-size: 15px;
  }

  .a-image-text__description a {
    font-size: 15px;
  }
}

/* ================= SECTION WRAPPER ================= */

.testing {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px 0px;
  box-sizing: border-box;
  /* background-color: #032e5d; */
}

.testing > div {
  width: 100%;
  max-width: 900px;
}

/* ================= GRID LAYOUT ================= */

.testing > div > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.testing .col-sm-3 {
  width: 100%;
  padding: 0;
  float: none;
}

/* ================= TESTING BOX ================= */

/* subtle gradient hover background */

/* ================= ARROW ICON ================= */

/* hover animation */

/* hover lift effect */

/* ================= LINK ================= */

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 768px) {
  .testing {
    padding: 50px 15px;
  }

  .testing > div > div {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .testing {
    padding: 35px 12px;
  }

  .testing > div > div {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* WINKLIX TESTING SERVICE */
/* ===============================
   QA TYPES SECTION
================================ */

.qa-types-section {
  padding: 20px 0;
  background: #f9fbff;
}

.qa-types-secondary {
  padding-top: 10px;
}

/* TITLE */

/* SUBTITLE */
.qa-types-subtitle {
  text-align: center;
  font-size: 18px;
  color: #666;
  margin-bottom: 30px;
}

/* ===============================
   GRID
================================ */

.qa-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* ===============================
   CARD
================================ */

.qa-types-card {
  background: #ffffff;
  border-radius: 0px;
  padding: 22px 18px;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  min-height: 100px;

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;

  position: relative;
  overflow: hidden;
}

/* LINK */
.qa-types-link {
  text-decoration: none;
}

/* TEXT */
.qa-types-text {
  font-size: 15px;
  font-weight: 600;
  color: #032e5d;
  line-height: 1.4;
}

/* ===============================
   HOVER EFFECT
================================ */

.qa-types-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 4px;
  background: #032e5d;
  transition: 0.3s ease;
}

.qa-types-card::before {
  content: "→";
  position: absolute;
  font-size: 24px;
  font-weight: 900;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) translateX(10px);

  opacity: 0;
  color: #032e5d;
  font-size: 18px;

  transition: 0.3s ease;
}

.qa-types-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.qa-types-card:hover::after {
  width: 100%;
}

.qa-types-card:hover::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.qa-types-card:hover .qa-types-text {
  color: #032e5d;
}

/* ===============================
   RESPONSIVE
================================ */

/* tablet */
@media (max-width: 991px) {
  .qa-types-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* mobile */
@media (max-width: 576px) {
  .qa-types-grid {
    grid-template-columns: 1fr;
  }

  .qa-types-card {
    min-height: 80px;
    padding: 18px;
  }

  .qa-types-text {
    font-size: 14px;
  }
}

/* ===============================
   QA SERVICE SECTION
================================ */

.qa-service-section {
  padding: 40px 0;
  background: #ffffff;
}

/* TITLE */

/* ===============================
   GRID
================================ */

.qa-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* ===============================
   CARD
================================ */

.qa-service-card {
  background: #f9fbff;
  border-radius: 0px;
  padding: 24px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  height: 100%;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  border: 1px solid #f1f1f1;

  position: relative;
  overflow: hidden;
}

/* HOVER */
.qa-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
}

/* LINK */
.qa-service-link {
  text-decoration: none;
}

/* HEADING */
.qa-service-heading {
  font-size: 18px;
  font-weight: 600;
  color: #032e5d;
  margin-bottom: 15px;
}

/* ICON */
.qa-service-icon {
  text-align: center;
  margin: 20px 0;
}

.qa-service-icon img {
  max-width: 160px;
  height: auto;
  transition: 0.3s;
}

/* IMAGE HOVER */
.qa-service-card:hover .qa-service-icon img {
  transform: scale(1.05);
}

/* DESCRIPTION */
.qa-service-desc {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

/* FOOTER */
.qa-service-footer {
  margin-top: 20px;
}

.qa-service-footer a {
  font-weight: 600;
  color: #032e5d;
  text-decoration: none;
  transition: 0.3s;
}

.qa-service-footer a:hover {
  text-decoration: underline;
}

/* NOTE */
.qa-service-note {
  margin-top: 30px;
  text-align: center;
  font-size: 14px;
  color: #666;
}

/* ===============================
   RESPONSIVE
================================ */

/* tablet */
@media (max-width: 991px) {
  .qa-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* mobile */
@media (max-width: 576px) {
  .qa-service-grid {
    grid-template-columns: 1fr;
  }

  .qa-service-card {
    padding: 20px;
  }

  .qa-service-heading {
    font-size: 16px;
  }
}

/* ===============================
   QA EXPLORE SECTION
================================ */

.qa-explore-section {
  padding: 20px 0;
  background: #f9fbff;
}

/* TITLE */

/* ===============================
   GRID
================================ */

.qa-explore-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* ===============================
   CARD
================================ */

.qa-explore-card {
  background: #ffffff;
  border-radius: 0px;
  padding: 26px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  height: 100%;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;

  position: relative;
  overflow: hidden;
}

/* HOVER */
.qa-explore-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
}

/* HEADING */
.qa-explore-heading {
  font-size: 20px;
  font-weight: 600;
  color: #032e5d;
  margin-bottom: 14px;
}

/* DESCRIPTION */
.qa-explore-desc {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 16px;
}

/* LIST */
.qa-explore-list {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

/* LIST ITEM */
.qa-explore-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}

/* vertical line */
.qa-explore-list li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  width: 2px;
  height: 100%;
  background: #d0d5db;
}

/* BULLET ICON */
.qa-explore-list li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;

  width: 14px;
  height: 14px;
  border-radius: 50%;

  border: 2px solid #5fa3dc;
  background: #fff;

  box-shadow: inset 0 0 0 4px #5fa3dc;
}

/* link */
.qa-explore-list a {
  color: #032e5d;
  text-decoration: none;
  transition: 0.3s;
  font-weight: 500;
}

/* hover effect */
.qa-explore-list li:hover::after {
  border-color: #032e5d;
  box-shadow: inset 0 0 0 5px #032e5d;
}

.qa-explore-list a:hover {
  color: #2e6fa7;
}

/* last item line remove */
.qa-explore-list li:last-child::before {
  display: none;
}

/* BUTTON */
.qa-explore-btn {
  font-weight: 600;
  color: #032e5d;
  text-decoration: none;
  margin-top: auto;
  transition: 0.3s;
}

.qa-explore-btn:hover {
  text-decoration: underline;
}

/* ===============================
   RESPONSIVE
================================ */

/* tablet */
@media (max-width: 991px) {
  .qa-explore-grid {
    grid-template-columns: 1fr;
  }
}

/* mobile */
@media (max-width: 576px) {
  .qa-explore-section {
    padding: 50px 15px;
  }

  .qa-explore-card {
    padding: 20px;
  }

  .qa-explore-heading {
    font-size: 18px;
  }

  .qa-explore-desc {
    font-size: 13px;
  }
}

/* ================= SECTION WRAPPER ================= */

/* ================= GRID LAYOUT ================= */

.testing-service-option .col-sm-4 {
  width: 100%;
  float: none;
  padding: 0;
}

/* ================= CARD DESIGN ================= */

/* subtle hover gradient */

/* ================= CARD LINK ================= */

/* ================= ICON IMAGE ================= */

/* ================= DESCRIPTION ================= */

/* ================= FOOTER BUTTON ================= */

/* ================= RESPONSIVE ================= */

/* Tablet */

/* Mobile */

/* ================= SECTION WRAPPER ================= */

/* ================= GRID LAYOUT ================= */

.qa-services .col-sm-6 {
  width: 100%;
  padding: 0;
  float: none;
}

/* ================= SERVICE CARD ================= */

/* subtle hover overlay */

/* ================= PARAGRAPH ================= */

/* ================= LIST ================= */

.services-boxes ul {
  padding-left: 18px;
  margin: 15px 0 20px 0;
}

.services-boxes ul li {
  margin-bottom: 10px;
  line-height: 1.5;
}

.services-boxes ul li a {
  text-decoration: none;
  color: inherit;
  transition: color 0.25s ease;
}

.services-boxes ul li a:hover {
  color: #000;
}

/* ================= CTA BUTTON ================= */

.check-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-weight: 600;
  margin-top: auto;
  transition: all 0.25s ease;
}

.check-btn::after {
  content: "→";
  transition: transform 0.3s ease;
}

.check-btn:hover::after {
  transform: translateX(6px);
}

/* ================= RESPONSIVE ================= */

/* Tablet */

/* Mobile */

/* SECTION WRAPPER */

/* GRID LAYOUT */

/* REMOVE BOOTSTRAP WIDTH EFFECT */
.company-stats .col-sm-4 {
  width: 100%;
  padding: 0;
  float: none;
}

/* CARD */
.company-content {
  border: 1px solid #e5e7eb;
  border-radius: 0px;
  padding: 2px 10px;
  height: 100%;
  min-height: 100px;
  /* same box size */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  box-sizing: border-box;
}

.company-content h2 {
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -0.5px;
}

/* TABLET */

/* MOBILE */

/* jobs/ career section page  */
/* Section spacing */

/* Container alignment */
.inner-content-page .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Top content wrapper */

/* Count area */

/* Count card */

/* subtle top gradient effect */

/* Image styling */

/* Grid spacing fix */

/* Responsive */

/* Mobile full width cards */

/* slider section winklix in media  */
/* ================= SECTION ================= */

/* ================= SLIDER (CSS ONLY) ================= */

/* owl-carousel ko normal flex slider bana diya */

/* items always row me rahenge */

/* ================= CARD ================= */
.cardComponent_card__2l_RT {
  width: 100%;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

.cardComponent_card__2l_RT:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

/* image */
.cardComponent_card__2l_RT img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

/* content */

/* angled cut */

/* footer */
.cardComponent_cardFooter__3_6Vb {
  background: #e9eaec;
  padding: 0 22px 22px;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 575px) {

  .cardComponent_card__2l_RT img {
    height: 180px;
  }
}

/* software eng in winklix  */

.container {
  max-width: 1300px;
  margin: auto;
}

/* ================= SECTION ================= */

/* container spacing improve */
.life-winklix .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* ================= LEFT CONTENT ================= */

/* ================= RIGHT IMAGES ================= */

/* first image slightly lower for modern stagger look */

/* ================= RESPONSIVE ================= */

/* hiring section  */
/* ================= SECTION ================= */

.hiring {
  padding: 40px 0;
  background: linear-gradient(180deg, #fff 0%, #ffffff 100%);
}

.hiring .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* ================= LEFT SIDE ================= */

/* ================= RIGHT SIDE CARDS ================= */

/* number card */

/* spacing between cards */
.hiring .col-sm-6 {
  margin-bottom: 24px;
}

/* ================= CARD COLOR VARIATIONS ================= */

.m-opening {
  border-top: 4px solid #3b6cb2;
}

.m-code {
  border-top: 4px solid #00a8ff;
}

.m-recru {
  border-top: 4px solid #7b61ff;
}

.m-deigner {
  border-top: 4px solid #ff7a59;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 991px) {
  .hiring {
    padding: 0px 0;
  }
}

@media (max-width: 575px) {
  .hiring {
    padding: 0px 0;
  }
}

/* ===== MOBILE FULL WIDTH CARDS FIX ===== */

@media (max-width: 767px) {
  .hiring .row > .col-sm-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* ================= SECTION ================= */
/* ================= SECTION ================= */

/* ================= LEFT CONTENT ================= */

/* arrow animation */

/* ================= RIGHT IMAGE FIX ================= */

/* ================= RESPONSIVE ================= */

/* ===== MOBILE FULL WIDTH IMAGE FIX ===== */

/* ===== OPEN POSITION CONTENT FULL WIDTH MOBILE ===== */

/* Employees section  */
/* SECTION */
.experts-section {
  padding: 0px 0;
  background: #fff;
}

/* CONTAINER */
.experts-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

/* GRID */
.experts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.experts-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* CARD */
.expert-card {
  background: #fff;
  border: 1px solid #e5e9f2;
  border-radius: 0px;
  padding: 24px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.expert-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

/* IMAGE GROUP */
.expert-images {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.expert-images img {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  object-fit: cover;
  background: #e9eef6;
}

/* TITLE */
.expert-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #0b1f3a;
}

/* TEXT */
.expert-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #4a5568;
  flex-grow: 1;
}

/* READ MORE */
.read-more {
  margin-top: 16px;
  color: #1a5fb4;
  font-weight: 500;
  text-decoration: none;
}

.read-more:hover {
  text-decoration: underline;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {
  .experts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .experts-grid {
    grid-template-columns: 1fr;
  }
}

/* skill set section  */
.skillsets-section {
  padding: 0px 0;
  background: #ffffff;
}

/* CONTAINER */
.skillsets-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

/* SUB HEADING */
.skillsets-subheading {
  font-size: 20px;
  font-weight: 600;
  color: #1c1c1c;
  margin: 0px 0 18px;
}

/* LIST */
.skillsets-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* LIST ITEM */
.skillsets-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}

/* BLUE SQUARE BULLET */
.skillsets-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background: #1b4f8c;
}

/* STRONG TEXT */
.skillsets-list strong {
  color: #222;
  font-weight: 600;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 768px) {
  .skillsets-subheading {
    font-size: 15px;
  }

  .skillsets-list li {
    font-size: 15px;
  }
}

/* images  */
/* ================= EMPLOYEE STRIP ================= */

.emp-strip-section {
  margin-top: 0px;
  width: 100%;
  overflow: hidden;
}

.emp-strip-wrapper {
  display: flex;
  height: 420px;
  width: 100%;
  transition: all 0.4s ease;
}

/* CARD */

.emp-strip-card {
  flex: 1;
  background-size: cover;
  background-position: center;
  position: relative;
  cursor: pointer;
  transition: flex 0.45s ease;
  min-width: 0;
}

/* ACTIVE CARD */
.emp-strip-card.active {
  flex: 3;
}

/* DARK OVERLAY */

.emp-strip-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.65),
    rgba(0, 0, 0, 0.15)
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.emp-strip-card.active::before {
  opacity: 1;
}

/* CONTENT */

.emp-strip-overlay {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  color: #fff;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.35s ease;
}

.emp-strip-card.active .emp-strip-overlay {
  opacity: 1;
  transform: translateY(0);
}

.emp-strip-overlay h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* SKILLS */

.emp-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.emp-skills span {
  background: rgba(255, 255, 255, 0.18);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
}

/* ================= TABLET ================= */

@media (max-width: 1024px) {
  .emp-strip-wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    height: 380px;
  }

  .emp-strip-card {
    min-width: 60%;
    flex: unset;
    scroll-snap-align: center;
  }

  .emp-strip-card.active {
    flex: unset;
  }

  .emp-strip-overlay {
    opacity: 1;
    transform: none;
  }
}

/* ================= MOBILE SLIDER ================= */

@media (max-width: 768px) {
  .emp-strip-wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 14px;
    padding: 0 14px;
    height: auto;
  }

  .emp-strip-card {
    min-width: 88%;
    height: 260px;
    border-radius: 16px;
    flex: unset;
  }

  .emp-strip-card::before {
    opacity: 1;
  }

  .emp-strip-overlay {
    opacity: 1;
    transform: none;
    bottom: 20px;
    left: 20px;
    right: 20px;
  }

  .emp-strip-overlay h3 {
    font-size: 20px;
  }
}

/* ================= SMALL MOBILE ================= */

@media (max-width: 480px) {
  .emp-strip-card {
    min-width: 92%;
    height: 240px;
  }

  .emp-skills span {
    font-size: 11px;
    padding: 5px 10px;
  }
}

/* ===== EMPLOYEE STRIP SECTION ===== */

.emp-strip-section {
  margin-top: 40px;
  text-align: center;
}

/* button wrapper */
.emp-strip-btn {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

/* management office  */
/* ===============================
   PMO SECTION
================================ */

.pmo-section {
  padding: 0px 0;
  background: #ffffff;
}

.pmo-container {
  max-width: 800px;
  margin: auto;
}

/* CONTENT BOX */
.pmo-content {
  display: flex;
  border: 8px solid #eef3f8;
  background: #f7f7f7;
}

/* LEFT PROFILE */
.pmo-profile {
  width: 280px;
  background: #eef3f8;
  text-align: center;
  padding: 24px;
}

.pmo-profile img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 16px;
}

.pmo-profile h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  text-decoration: underline;
}

.pmo-profile p {
  font-size: 15px;
  color: #444;
}

/* RIGHT QUOTE */
.pmo-quote {
  flex: 1;
  padding: 60px;
  display: flex;
  align-items: center;
}

.pmo-quote p {
  font-size: 20px;
  line-height: 1.6;
  color: #555;
  position: relative;
  max-width: 650px;
}

/* Quote icon */
.pmo-quote p::before {
  content: "“";
  font-size: 60px;
  color: #8fb4d9;
  position: absolute;
  left: -30px;
  top: -10px;
}

/* ===============================
   MOBILE RESPONSIVE
================================ */

@media (max-width: 768px) {
  .pmo-content {
    flex-direction: column;
  }

  .pmo-profile {
    width: 100%;
  }

  .pmo-quote {
    padding: 30px 20px;
  }

  .pmo-quote p {
    font-size: 16px;
  }
}

/* ============================= */
/*         PARTNERSHIPS PAGE         */
/* ============================= */

.wink-partners-section {
  background: #fff;
  padding: 40px 0;
}

.wink-partners-container {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* ============================= */
/*           CARD STYLE          */
/* ============================= */

.wink-partner-card {
  background: #fff;
  padding: 35px;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  transition: 0.3s ease;

  display: flex;
  flex-direction: column;
  /* Important for button alignment */
  height: 100%;
}

.wink-partner-card:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  transform: translateY(-4px);
}

/* ============================= */
/*         CENTERED LOGO         */
/* ============================= */

.wink-partner-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.wink-partner-logo img {
  max-width: 140px;
  height: auto;
  object-fit: contain;
}

/* ============================= */
/*            TITLE              */
/* ============================= */

.wink-partner-card h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #0f172a;
}

/* ============================= */
/*         DESCRIPTION           */
/* ============================= */

.wink-partner-card p {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 25px;

  flex-grow: 1;
  /* Pushes button to bottom */
}

/* ============================= */
/*         READ MORE BTN         */
/* ============================= */

.wink-partner-card a {
  font-size: 16px;
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 500;

  align-self: flex-end;
  /* Moves button to right */
  transition: 0.3s ease;
}

.wink-partner-card a:hover::after {
  transform: translateX(4px);
}

/* ============================= */
/*          RESPONSIVE           */
/* ============================= */

@media (max-width: 1024px) {
  .wink-partners-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .wink-partners-container {
    grid-template-columns: 1fr;
  }

  .wink-partners-section {
    padding: 50px 20px;
  }
}

/* wrapper safe */

/* main button */
.btn.btn-black {
  display: inline-block;
  padding: 10px 20px;
  background: #032e5d;
  color: #fff;
  text-decoration: none;
  border: 2px solid #032e5d;

  transition: all 0.3s ease;

  /* IMPORTANT */
  box-sizing: border-box;
}

/* HOVER FIX */
.btn.btn-black:hover {
  background: #fff;
  color: #032e5d;

  /* same border rakho (size change nahi hoga) */
  border: 2px solid #032e5d;
  /* OPTIONAL smooth effect */
  transform: translateY(-2px);
}

/* TESTOMONIAL PAGES  */
/* ============================= */
/*      CLIENT TESTIMONIALS     */
/* ============================= */

.wink-clients-section {
  background: #f7f9fb;
  padding: 80px 0;
}

.wink-clients-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* CARD */
.wink-client-card {
  background: #fff;
  border: 1px solid #d9e2ec;
  border-radius: 6px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  transition: 0.3s ease;
}

.wink-client-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transform: translateY(-5px);
}

/* HEADER */
.wink-client-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.wink-client-header img {
  max-height: 40px;
  object-fit: contain;
}

.wink-client-rating {
  color: #f5b301;
  font-size: 18px;
}

/* INTRO */
.wink-client-intro {
  font-size: 15px;
  color: #475569;
  margin-bottom: 20px;
}

/* COMMENT */
.wink-client-comment {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.wink-client-comment img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
}

.wink-client-comment p {
  font-size: 15px;
  color: #334155;
  line-height: 1.6;
}

/* FOOTER */
.wink-client-footer h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #0f172a;
}

.wink-client-footer span {
  font-size: 14px;
  color: #64748b;
}

/* BOTTOM BAR */
.wink-client-bottom {
  margin-top: auto;
  border-top: 1px solid #e2e8f0;
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
}

.wink-client-bottom a {
  font-size: 15px;
  color: #1d4ed8;
  text-decoration: none;
  font-weight: 500;
}

.wink-client-bottom a:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .wink-clients-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .wink-clients-container {
    grid-template-columns: 1fr;
  }

  .wink-clients-section {
    padding: 50px 20px;
  }
}

.wink-client-rating {
  display: flex;
  gap: 3px;
  font-size: 18px;
}

.star {
  font-size: 18px;
}

.star.full {
  color: #f5b301;
}

.star.half {
  color: #f5b301;
  opacity: 0.6;
}

.star.empty {
  color: #e2e8f0;
}

/* service page  */

/* ===================================== SERVICE BANNER SECTION ===================================== */
.discover-section {
  background: #070a12;
  padding: 120px 20px 0px;
  text-align: center;
  position: relative;
}

/* background glow effect */
.discover-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 25% 30%,
      rgba(79, 70, 229, 0.25),
      transparent 55%
    ),
    radial-gradient(
      circle at 75% 70%,
      rgba(139, 92, 246, 0.25),
      transparent 55%
    );
  z-index: 0;
}

/* ===================================== CONTAINER ===================================== */
.discover-container {
  max-width: 1000px;
  margin: auto;
  position: relative;
  z-index: 1;
  padding: 0 10px;
  padding-bottom: 145px;
  padding-top: 140px;
}

/* ===================================== TITLE ===================================== */
.discover-title {
  font-size: 54px;
  font-weight: 700;
  margin-bottom: 35px;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.discover {
  background: linear-gradient(90deg, #c4b5fd, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.develop {
  background: linear-gradient(90deg, #8b5cf6, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.deploy {
  background: linear-gradient(90deg, #f9a8d4, #fde68a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.divider {
  color: #9ca3af;
  margin: 0 16px;
  font-weight: 400;
}

/* ===================================== SUBTITLE ===================================== */
.discover-subtitle {
  font-size: 16px;
  color: #d1d5db;
  margin-bottom: 60px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  text-align: center;
}

/* ===================================== BUTTON ===================================== */

.arrow {
  font-size: 22px;
  transition: transform 0.3s ease;
}

.parent {
  overflow: visible;
}

/* ===================================== SERVICES NAV (inside hero) ===================================== */
.discover-services-nav-wrap {
  position: sticky;
  top: 122px;
  z-index: 999;

  display: flex;
  justify-content: center;
  padding: 10px 20px;
}

.fixed-nav {
  position: fixed;
  top: 122px;
  left: 0;
  width: 100%;
  animation: slideDown 0.3s ease-out forwards;
}

@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.services-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;

  background: rgba(7, 10, 18, 0.92);
  border: 1px solid #ffffff52;
  border-radius: 14px;
  padding: 15px 0;

  backdrop-filter: blur(20px);
  max-width: 1300px;
  width: 100%;
}

.services-nav__item {
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
}

.services-nav__item:hover .services-nav__label {
  color: #4e69ff;
}

.services-nav__item.active .services-nav__label {
  color: #fff;
  font-weight: 500;
}

.services-nav__item.active::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 20%;
  right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #3b6ef8, transparent);
  border-radius: 2px;
}

.services-nav__label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.01em;
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
  transition: color 0.2s ease;
}

/* ===================================== LARGE DESKTOP ===================================== */
@media (max-width: 1200px) {
  .discover-title {
    font-size: 56px;
  }
}

/* ===================================== TABLET ===================================== */
@media (max-width: 992px) {
  .discover-section {
    padding: 100px 20px 0;
  }

  .discover-title {
    font-size: 48px;
  }

  .discover-subtitle {
    font-size: 18px;
  }
}

/* ===================================== SMALL TABLET ===================================== */
@media (max-width: 768px) {
  .discover-section {
    padding: 80px 18px 0;
  }

  .discover-title {
    font-size: 40px;
  }

  .discover-subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .services-nav {
    display: none;
  }
}

/* ===================================== MOBILE ===================================== */
@media (max-width: 480px) {
  .discover-section {
    padding: 70px 16px 0;
  }

  .discover-title {
    font-size: 28px;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }

  .divider {
    margin: 0 4px;
  }

  .discover-subtitle {
    font-size: 15px;
  }
}

/* ===================================== SMALL MOBILE ===================================== */
@media (max-width: 360px) {
  .discover-title {
    font-size: 26px;
  }

  .discover-subtitle {
    font-size: 14px;
  }
}

/* SECTION */
.winklix-commerce-section {
  padding: 40px 0;
  background: #fff;
}

.winklix-transform-section {
  padding: 0px 0;
  background: #fff;
}

/* White theme override for specific transform sections */

.winklix-commerce-section-img-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-auto-flow: row;

  transition: 0.3s;
  /* fixed */

  padding: 0;
  /* cleaner shorthand */
  gap: 15px;
  padding-top: 10px;
}

.winklix-commerce-section-img-container a {
  background: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05);
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 20px 5px;
  transition: box-shadow 0.3s ease;
  border-radius: 5px;
}

.winklix-commerce-section-img-container a:hover {
  box-shadow: 2px 2px 9pt rgba(0, 0, 0, 0.2);
}

/* wrapper */

.winklix-transform-wrapper {
  max-width: 1300px;
  margin: auto;
  position: relative;
}

/* IMAGE */

.winklix-transform-image {
  margin-left: 180px;
  /* left gap like screenshot */
}

.winklix-transform-image img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

/* CARD */

.winklix-transform-card {
  position: absolute;

  top: 50%;
  left: 0;

  transform: translateY(-50%);

  width: 460px;

  background: #fff;
  padding: 40px;

  border-radius: 10px;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);

  z-index: 2;
}

/* TITLE */

.winklix-transform-card h2 {
  font-size: 25px;
  margin-bottom: 10px;
}

/* TEXT */

.winklix-transform-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 10px;
}

/* LIST */

.winklix-transform-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.winklix-transform-list a {
  text-decoration: none;
  color: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 14px;
  color: #222;
  transition: all 0.25s ease;
}

.winklix-transform-list li {
  border-bottom: 1px solid #e5e5e5;
  transition: all 0.25s ease;
}

.winklix-transform-list span {
  font-size: 18px;
  color: #888;
  transition: all 0.25s ease;
}

/* hover effect */

.winklix-transform-list li:hover a {
  padding-left: 6px;
  color: #032e5d;
}

/* arrow slide */

.winklix-transform-list li:hover span {
  transform: translateX(6px);
  color: #000;
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .winklix-transform-image {
    margin-left: 0;
  }

  .winklix-transform-card {
    position: relative;
    transform: none;
    top: auto;
    margin-bottom: 30px;
    width: 100%;
  }

  .winklix-transform-image img {
    height: 360px;
  }
}

@media (max-width: 576px) {
  .winklix-transform-card {
    padding: 25px;
  }

  .winklix-transform-card h2 {
    font-size: 28px;
  }

  .winklix-transform-image img {
    height: 260px;
  }
}

/* reverse section same  */
/* REVERSE SECTION */

.winklix-transform-wrapper.reverse .winklix-transform-image {
  margin-left: 0;
  margin-right: 120px;
}

.winklix-transform-wrapper.reverse .winklix-transform-card {
  left: auto;
  right: 0;
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .winklix-transform-image {
    margin-left: 0;
    margin-right: 0;
    /* 🔥 add this */
  }

  .winklix-transform-wrapper.reverse .winklix-transform-image {
    margin-right: 0;
    /* 🔥 reverse section fix */
  }

  .winklix-transform-card {
    position: relative;
    transform: none;
    top: auto;
    margin-bottom: 30px;
    width: 100%;
  }

  .winklix-transform-image img {
    height: 360px;
    width: 100%;
    /* ensure full width */
  }
}

/* portfolio section  */
/* SECTION */

/* WRAPPER */

/* LEFT CARD */

/* RESULTS */

/* LINK */

/* RIGHT CARD */

/* PERSON */

/* RESPONSIVE */

/* arrows wrapper */

/* button */

/* icon */

/* hover */

/* responsive */

/* Consulting service page  */
/* Awards Section */
.wink-awards-section {
  background: #ffffff;
  padding: 40px 0;
}

/* Container */
.wink-awards-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  align-items: stretch;
  /* important */
}

/* Award Item */
.wink-award-item {
  background: #032e5d;
  border-radius: 50px;
  padding: 0px;
  /* height: 140px;                 fixed height for equal cards */
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

/* Image Fix */
.wink-award-item img {
  max-width: 130px;
  /* control width */
  max-height: 70px;
  /* control height */
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  opacity: 0.9;
  transition: all 0.3s ease;
}

/* Hover */
.wink-award-item:hover img {
  transform: scale(1.05);
  opacity: 1;
}

/* ================= Responsive ================= */

/* Tablet */
@media (max-width: 1024px) {
  .wink-awards-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .wink-awards-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .wink-award-item {
    height: 140px;
    border-radius: 35px;
  }

  .wink-award-item img {
    max-width: 110px;
    max-height: 60px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .wink-awards-container {
    grid-template-columns: 1fr;
  }

  .wink-award-item {
    height: 120px;
  }
}

/* ================= Enterprise Mandate Section ================= */

.wink-mandate-section {
  background: #ffffff;
  padding: 40px 0;
}

.wink-mandate-wrapper {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 0px;
  align-items: stretch;
}

/* LEFT SIDE */
.wink-mandate-left {
  background: #f8f9fb;
  padding: 50px 40px;
  border-radius: 0px;
  position: relative;
  overflow: hidden;
}

.wink-mandate-left h2 {
  font-size: 26px;
  font-weight: 500;
  color: #111827;
  margin-bottom: 10px;
}

.wink-mandate-left h3 {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin-bottom: 20px;
}

.wink-mandate-left p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 30px;
}

.wink-mandate-image {
  width: 100%;
  max-width: 280px;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.9;
}

/* ================= RIGHT GRID ================= */

.wink-mandate-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
}

.wink-mandate-card {
  padding: 40px;
  transition: all 0.3s ease;
  color: #fff;
}

/* Different colors for each card */
.wink-mandate-card:nth-child(1) {
  background: #112127;
  /* Dark Navy */
}

.wink-mandate-card:nth-child(2) {
  background: #1e293b;
  /* Deep Blue */
}

.wink-mandate-card:nth-child(3) {
  background: #334155;
  /* Slate */
}

.wink-mandate-card:nth-child(4) {
  background: #0f172a;
  /* Darker Navy */
}

/* Hover */
.wink-mandate-card:hover {
  transform: scale(1.02);
  opacity: 0.95;
}

/* Text Styling */
.wink-mandate-card span {
  font-size: 14px;
  font-weight: 600;
  color: #cbd5e1;
  display: block;
  margin-bottom: 15px;
}

.wink-mandate-card h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff;
}

.wink-mandate-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #e2e8f0;
}

/* ================= Responsive ================= */

@media (max-width: 1024px) {
  .wink-mandate-wrapper {
    grid-template-columns: 1fr;
  }

  .wink-mandate-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wink-mandate-image {
    position: relative;
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .wink-mandate-grid {
    grid-template-columns: 1fr;
  }

  .wink-mandate-left {
    padding: 35px 25px;
  }

  .wink-mandate-card {
    padding: 30px;
  }
}

/* ================= TESTIMONIAL SECTION ================= */

.wink-testimonial-section {
  background: #f1f1f1;
  padding: 40px 0;
  overflow: hidden;
}

.wink-testimonial-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT */

.wink-testimonial-left h2 {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #111827;
}

.wink-testimonial-left p {
  font-size: 17px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 30px;
}

.wink-testimonial-btn {
  padding: 14px 28px;
  border-radius: 40px;
  border: 1px solid #032e5d;
  background: transparent;
  color: #032e5d;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s ease;
}

.wink-testimonial-btn:hover {
  background: #032e5d;
  color: #fff;
}

/* RIGHT */

.wink-testimonial-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  height: 450px;
  overflow: hidden;
}

/* SCROLL COLUMN */

.wink-scroll-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Auto animation */
.scroll-up {
  animation: scrollUp 12s linear infinite;
}

.scroll-down {
  animation: scrollDown 12s linear infinite;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-50%);
  }
}

@keyframes scrollDown {
  0% {
    transform: translateY(-50%);
  }

  100% {
    transform: translateY(0);
  }
}

/* VIDEO CARD */

.wink-video-card {
  position: relative;
  border-radius: 0px;
  overflow: hidden;
  background: #f3f4f6;
}

.wink-video-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.wink-video-info {
  padding: 15px;
  background: #ffffff;
}

.wink-video-info h4 {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

.wink-video-info span {
  font-size: 14px;
  color: #6b7280;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 1024px) {
  .wink-testimonial-wrapper {
    grid-template-columns: 1fr;
  }

  .wink-testimonial-right {
    grid-template-columns: 1fr;
    height: auto;
  }

  .scroll-up,
  .scroll-down {
    animation: none;
  }
}

/* ================= Stats Section ================= */

.wink-stats-section {
  background: #f1fff1;
  padding: 20px 0;
}

.wink-stat-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  padding: 40px 0;
  border-bottom: 1px solid #e5e7eb;
  align-items: center;
  gap: 40px;
}

.wink-stat-row:last-child {
  border-bottom: none;
}

/* LEFT */
.wink-stat-left h2 {
  font-size: 70px;
  font-weight: 300;
  color: #111827;
  margin: 0;
  line-height: 1;
}

.wink-stat-left h2 span {
  color: #032e5d;
  font-weight: 600;
}

.wink-stat-left p {
  font-size: 16px;
  color: #6b7280;
  margin-top: 12px;
  font-weight: 500;
}

/* RIGHT */
.wink-stat-right p {
  font-size: 18px;
  color: #374151;
  line-height: 1.7;
  max-width: 750px;
}

/* ================= Responsive ================= */

@media (max-width: 1024px) {
  .wink-stat-left h2 {
    font-size: 56px;
  }

  .wink-stat-right p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .wink-stat-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .wink-stat-left h2 {
    font-size: 48px;
  }

  .wink-stat-right p {
    font-size: 15px;
  }
}

/* ================= AI FAQ SECTION ================= */

.wink-ai-faq-section {
  background: #f1f1f1;
  padding: 40px 0;
}

/* Wrapper Layout */
.wink-ai-faq-wrapper {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ================= LEFT SIDE ================= */

.wink-ai-faq-heading {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #111111;
}

.wink-ai-faq-item {
  border-bottom: 1px solid #e5e7eb;
  padding: 10px 0;
}

.wink-ai-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  color: #111111;
  transition: 0.3s ease;
}

.wink-ai-faq-question:hover {
  color: #2563eb;
}

.wink-ai-faq-icon {
  font-size: 22px;
  font-weight: 600;
  color: #2563eb;
  transition: 0.3s ease;
}

/* ================= ANSWER ================= */

.wink-ai-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.wink-ai-faq-item.active .wink-ai-faq-answer {
  max-height: 600px;
  /* Increased so content never cuts */
  margin-top: 15px;
}

.wink-ai-faq-answer p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 15px;
}

.wink-ai-faq-answer a {
  font-size: 15px;
  color: #2563eb;
  font-weight: 500;
  text-decoration: none;
}

.wink-ai-faq-answer a:hover {
  text-decoration: underline;
}

/* ================= RIGHT SIDE ================= */

.wink-ai-faq-right {
  text-align: center;
}

.wink-ai-faq-right img {
  width: 100%;
  max-width: 500px;
  height: auto;
  /* FIXED RESPONSIVE */
  object-fit: contain;
}

/* ================= DESKTOP LARGE ================= */
@media (min-width: 1400px) {
  .wink-ai-faq-wrapper {
    gap: 100px;
  }

  .wink-ai-faq-heading {
    font-size: 40px;
  }
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
  .wink-ai-faq-section {
    padding: 80px 0;
  }

  .wink-ai-faq-wrapper {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .wink-ai-faq-right img {
    max-width: 420px;
  }
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .wink-ai-faq-section {
    padding: 60px 20px;
  }

  .wink-ai-faq-heading {
    font-size: 26px;
    margin-bottom: 25px;
  }

  .wink-ai-faq-question {
    font-size: 16px;
  }

  .wink-ai-faq-answer p {
    font-size: 15px;
  }

  .wink-ai-faq-item {
    padding: 16px 0;
  }

  .wink-ai-faq-right img {
    max-width: 100%;
  }
}

/* ================= SMALL MOBILE ================= */
@media (max-width: 480px) {
  .wink-ai-faq-section {
    padding: 50px 15px;
  }

  .wink-ai-faq-heading {
    font-size: 22px;
  }

  .wink-ai-faq-question {
    font-size: 15px;
  }

  .wink-ai-faq-answer p {
    font-size: 14px;
  }
}

.service-layout {
  display: flex;
  align-items: flex-start;
  position: relative;
  overflow: visible !important;
}

.service-layout > .col-sm-3 {
  flex: 0 0 25%;
  position: relative;
  overflow: visible !important;
}

.service-layout > .col-sm-9 {
  flex: 1;
  overflow: visible;
}

@media (max-width: 991px) {
  .sticky-portion {
    position: relative;
    top: auto;
  }
}

/* Remove overflow block that kills sticky */
.page-wrapper,
.service-layout,
.col-sm-3,
.inner-content {
  overflow: visible !important;
}

/* ===== STICKY SIDEBAR FINAL FIX ===== */

.page-wrapper {
  overflow-x: hidden;
  overflow-y: visible;
}

.service-layout {
  display: flex;
  align-items: flex-start;
  position: relative;
  overflow: visible !important;
}

.service-layout > .col-sm-3 {
  flex: 0 0 25%;
  position: relative;
  overflow: visible !important;
}

.service-layout > .col-sm-9 {
  flex: 1;
  overflow: visible;
}

.inner-content h3 {
  font-size: 22px;
  padding-top: 12px;
  font-weight: 600;
}

/* Kill overflow blockers */
.page-wrapper,
.service-layout,
.col-sm-3,
.inner-content {
  overflow: visible !important;
}

/* Mobile: sticky off */
@media (max-width: 991px) {
  .sticky-portion {
    position: relative;
    top: auto;
  }
}

/* Remove overflow that breaks sticky */
.page-wrapper,
.bo-section,
/* .banner-testing, */
.solution-card,
.mobile-development-service {
  overflow: visible !important;
}

.container,
.row,
.service-layout,
.col-sm-3 {
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
}

.service-layout {
  display: flex;
  align-items: stretch;
  /* 🔥 important */
}

.service-layout > .col-sm-3 {
  display: block;
}

@media (max-width: 991px) {
  .sticky-portion {
    position: relative;
    top: auto;
  }
}

/* ===== STICKY SIDEBAR REAL FIX ===== */

.page-wrapper,
.bo-section,
/* .banner-testing, */
.solution-card,
.mobile-development-service {
  overflow: visible !important;
}

.container,
.row,
.service-layout,
.col-sm-3 {
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
}

.service-layout {
  display: flex;
  align-items: stretch;
}

.service-layout > .col-sm-3 {
  display: block;
}

.sticky-portion {
  position: sticky;
  top: 130px;
  align-self: flex-start;
  height: fit-content;
  z-index: 10;
}

/* Mobile off */
@media (max-width: 991px) {
  .sticky-portion {
    position: relative;
    top: auto;
  }
}

/* ===== FIX SECTIONS GOING UNDER FOOTER ===== */

.service-right-section {
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
}

.service-layout,
.col-sm-3,
.col-sm-9 {
  overflow: visible !important;
}

/* Footer spacing safety */
footer,
.footer {
  margin-top: 80px;
}

@media (max-width: 991px) {
  body,
  .page-wrapper {
    overflow-x: hidden !important;
  }
}

@media (max-width: 991px) {
  .sticky-portion {
    position: relative !important;
    top: auto !important;
    display: none;
  }
}

@media (max-width: 991px) {
  .service-layout {
    flex-direction: column;
  }

  .service-layout > .col-sm-3,
  .service-layout > .col-sm-9 {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  img {
    max-width: 100%;
    height: auto;
  }
}

.schedule-link-wrap {
  margin-top: 0px;
}

/* Main banner */
.schedule-call-banner {
  display: flex;
  align-items: center;
  gap: 12px;

  background: linear-gradient(
    90deg,
    #032e5d 0%,
    #309ef6 35%,
    #ffffff 50%,
    #309ef6 65%,
    #032e5d 100%
  );

  background-size: 200% auto;
  /* 👈 important */
  background-position: left center;

  padding: 10px 53px;
  border-radius: 0;
  text-decoration: none;
  width: fit-content;

  transition: background-position 0.5s ease;
  cursor: pointer;
}

/* 🔥 Hover Animation */
.schedule-call-banner:hover {
  background-position: right center;
}

/* Hover effect */
.schedule-call-banner:hover {
  /* box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12); */
}

/* Icon */
.schedule-icon {
  font-size: 14px;
  line-height: 1;
}

.schedule-icon :hover {
}

/* Text */
.schedule-text {
  font-size: 15px;
  font-weight: 600;
  color: #222;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .schedule-link-wrap {
    display: none;
  }
}

/* ===============================
   MOBILE APP HERO V2
================================ */

.mobile-app-hero-v2 {
  padding: 0px 0 0px;
  padding-top: 40px;
  background: linear-gradient(135deg, #032e5d, #2e6fa7);
  position: relative;
  z-index: 10;
  overflow-x: hidden;
  overflow-y: visible;
}

.mobile-app-hero-v2 .row {
  align-items: center;
}

/* LEFT CONTENT */

.hero-content-v2 {
  position: relative;
  z-index: 5;
  text-align: left;
}

.hero-content-v2 h1 {
  font-size: 44px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  visibility: visible;
  opacity: 1;
}

.hero-content-v2 p {
  font-size: 18px;
  color: #e3efff;
  max-width: 520px;
  margin-bottom: 28px;
  visibility: visible;
  opacity: 1;
}

/* BUTTON */

.hero-btn-v2 {
  margin-top: 30px;
  margin-bottom: 36px;
}

.btn-hero-v2 {
  background: #ffffff;
  color: #032e5d;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-hero-v2:hover {
  background: #032e5d;
  color: #ffffff;
}

/* LOGO SLIDER */

.hero-slider-v2,
.heroSwiperV2 {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.heroSwiperV2 .swiper-wrapper {
  display: flex;
  align-items: center;
}

.heroSwiperV2 .swiper-slide {
  width: auto !important;
  flex-shrink: 0;
}

.hero-logo-v2 {
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.hero-logo-v2 img {
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
}

/* RIGHT IMAGE */

.hero-image-v2 {
  text-align: center;
  position: relative;
  z-index: 1;
}

.hero-image-v2 img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

.case-study-hero {
  padding-top: 80px;
}

.case-study-hero .row {
  align-items: flex-end;
}

.case-study-hero .hero-content-v2 {
  max-width: 560px;
}

.case-study-hero .hero-image-v2 img {
  width: 100%;
  max-width: 520px;
}

/* Desktop tweak */
@media (min-width: 992px) {
  .hero-image-v2 {
    margin-top: -20px;
  }
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
  .mobile-app-hero-v2 {
    padding: 80px 0 70px;
  }

  .case-study-hero {
    padding: 80px 0 70px;
  }

  .hero-content-v2 h1 {
    font-size: 32px;
  }

  .hero-content-v2 p {
    font-size: 16px;
  }

  .hero-image-v2 {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .mobile-app-hero-v2 .row {
    flex-direction: column;
  }

  .mobile-app-hero-v2 .col-lg-6 {
    width: 100%;
    max-width: 100%;
  }

  .hero-content-v2 {
    text-align: center;
    z-index: 9999;
  }

  .hero-content-v2 * {
    position: relative;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .hero-image-v2 {
    margin-top: 20px;
    z-index: 1;
  }
}

@media (max-width: 576px) {
  .mobile-app-hero-v2 {
    text-align: center;
    padding-bottom: 40px;
  }

  .case-study-hero {
    padding-top: 0;
  }

  .hero-content-v2 h1 {
    font-size: 28px;
  }

  .hero-btn-v2 {
    display: flex;
    justify-content: left;
  }

  .hero-slider-v2 {
    z-index: 99;
  }
}

/* Prevent overlap */

.mobile-app-hero-v2 + * {
  position: relative;
  margin-top: 0;
  clear: both;
}

/* ================================
   MOBILE APP HERO FULL-BG (MobileAppDevelopmentWinklix)
================================ */

.service-now-consulting-hero {
  padding-top: 40px;
}

@media (max-width: 991px) {
  .service-now-consulting-hero {
    padding: 80px 0 70px;
  }
}

@media (max-width: 576px) {
  .service-now-consulting-hero {
    text-align: center;
    padding-top: 0;
    padding-bottom: 40px;
  }
}

/* Touch fixes */

@media (max-width: 576px) {
  .hero-slider-v2,
  .heroSwiperV2,
  .heroSwiperV2 .swiper-wrapper,
  .heroSwiperV2 .swiper-slide {
    pointer-events: auto;
    touch-action: pan-x;
  }
}

@media (max-width: 768px) {
  .hero-image-v2 {
    display: none;
  }
}

/* ===============================
   GLOBAL REMOVE UNDERLINE
   =============================== */

/* Anchor default */
a {
  text-decoration: none;
  color: inherit;
}

/* Anchor hover / focus / active */
a:hover,
a:focus,
a:active {
  text-decoration: none !important;
  outline: none;
}

/* Button (agar kisi button me link style aa raha ho) */
button {
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
}

/* Button hover */
button:hover,
button:focus,
button:active {
  text-decoration: none !important;
  outline: none;
}

/* Product development*/

.left {
  flex: 1;
}

.left h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
}

.left p {
  margin: 20px 0;
  color: #bbb;
  font-size: 18px;
}

.right {
  flex: 1;
}

.description {
  color: #bbb;
  margin-bottom: 40px;
  line-height: 1.6;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.card {
  /* background: #1a1a1a; */
  color: #fff;
  padding: 18px 20px;
  border-radius: 10px;
  display: flex;

  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  flex-direction: row;
}

.arrow {
  opacity: 0.7;
  color: #fff;
}

@media (max-width: 992px) {

  .left h1 {
    font-size: 40px;
  }

  .description {
    font-size: 15px;
  }
}

@media (max-width: 768px) {

  .left h1 {
    font-size: 32px;
  }

  .left p {
    font-size: 16px;
  }

  .card-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .card {
    padding: 16px;
  }
}

@media (max-width: 480px) {
  .left h1 {
    font-size: 26px;
  }

  .description {
    font-size: 14px;
  }

  .card {
    font-size: 14px;
  }

  .awards-section h2 {
    font-size: 30px !important;
  }
}

/* Desktop */

/* Tablet */

/* Mobile */

.white-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  margin-top: 15px;
  background: #fff;
  color: #032e5d;
  border: 1px solid #032e5d;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.white-btn:hover {
  background: #032e5d;
  color: #fff;
}

.arrow-icon {
  transition: transform 0.3s ease;
}

.white-btn:hover .arrow-icon {
  transform: translateX(6px);
  /* moves right */
}

.awards-section h2 {
  margin-bottom: 40px;
  margin-top: 40px;
  font-size: 32px;
}

.awards-section h2 {
  font-size: 33px;
  text-align: center;
}

.subtitle {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
  position: relative;
  margin-bottom: 20px;
}

.subtitle::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background-color: blue;
  margin: 8px auto 0;
}

.title {
  font-size: 36px;
  font-weight: 700;
  color: #222;
  margin: 0 0 15px;
}

/* Unique Root Container */

/* Typography & Titles */

/* Buttons */

/* Service Card Design */

.card-arrow-icon {
  color: #444;
  font-size: 1.3rem;
  transition: all 0.3s ease;
}

.winklix-service-card:hover .card-arrow-icon {
  color: #fff;
  transform: translateX(4px);
}

/* Responsive Tweaks */

/* Container */

/* Typography */

/* Button - Inverted to Dark */

/* Light Card Styling */

.card-chevron {
  color: #ccc;
  font-size: 1.3rem;
  transition: all 0.3s ease;
}

.winklix-light-card:hover .card-chevron {
  color: #000;
  transform: translateX(4px);
}

/* Mobile Tweaks */

.testimonial-card {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 20px;
  background: rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}

.quote {
  font-size: 70px;
  color: #0ea5e9;
  line-height: 1;
  margin-top: -8px;
}

.testimonial-card p {
  margin: 0 0 14px;
  line-height: 1.6;
  font-size: 1rem;
}

.avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0ea5e9;
  display: grid;
  place-items: center;
  font-weight: 700;
  color: white;
  font-size: 0.9rem;
}

.awards {
  margin-top: 26px;
  color: #ccc;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

.row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.form-error {
  color: #c91f37;
  margin: 8px 0;
}

.form-success {
  color: #157f1f;
  margin: 8px 0;
}

@media (max-width: 980px) {

  .row2 {
    grid-template-columns: 1fr;
  }
}

.os-responsive-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .os-responsive-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .os-card {
    min-width: 100%;
    scroll-snap-align: start;
  }

  .mobile-only {
    display: flex;
  }
}

@media (min-width: 769px) {
  .mobile-only {
    display: none;
  }
}

/* ===================== NEW BANNER (Together With Your Vision) ===================== */
.new-hero-banner {
  background: #0b0d12;
  min-height: 88vh;
  display: flex;
  align-items: center;
  padding: 0px 80px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.new-hero-inner {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT */
.new-hero-left {
  flex: 1;
  max-width: 55%;
}

.new-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(99, 102, 241, 0.5);
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 13px;
  color: #a5b4fc;
  margin-bottom: 28px;
  background: rgba(99, 102, 241, 0.08);
  letter-spacing: 0.3px;
}

.new-hero-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6366f1;
  display: inline-block;
  flex-shrink: 0;
}

.new-hero-gradient {
  background: linear-gradient(90deg, #6366f1 0%, #22d3ee 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 4.5rem;
  font-weight: 700;
  padding: 0px;
  margin: 0px;
}

.new-hero-white {
  color: #ffffff;
  font-size: 37px;
}

.new-hero-desc {
  font-size: 15px;
  color: #cbd5e1;
  line-height: 1.75;
  /* max-width: 460px; */
  margin: 10px 0 36px 0;
}

.new-hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.new-btn-connect {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}
.new-btn-connect:hover {
  opacity: 0.88;
}

.new-btn-outline {
  background: transparent;
  color: #e2e8f0;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition:
    border-color 0.2s,
    color 0.2s;
}
.new-btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: #000;
}

/* RIGHT STATS CARD */
.new-hero-stats-card {
  /* width: 340px; */
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 28px 24px;
  box-sizing: border-box;
}

.new-stats-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}

.new-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 24px;
}

.new-stat-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.new-stat-value {
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.new-stat-label {
  font-size: 12px;
  color: #ededed;
}

.new-stat-blue {
  color: #60a5fa;
}
.new-stat-purple {
  color: #a78bfa;
}
.new-stat-teal {
  color: #34d399;
}
.new-stat-orange {
  color: #fbbf24;
}

.new-trusted-by {
  margin-top: 4px;
}

.new-trusted-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 12px 0;
}

.new-trusted-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.new-trusted-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  color: #cbd5e1;
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 1024px) {
  .new-hero-banner {
    padding: 60px 40px;
  }
  .new-hero-stats-card {
    width: 300px;
  }
}

@media (max-width: 768px) {
  .new-hero-banner {
    padding: 60px 24px;
    min-height: auto;
  }
  .new-hero-inner {
    flex-direction: column;
    gap: 40px;
  }
  .new-hero-left {
    max-width: 100%;
  }
  .new-hero-stats-card {
    width: 100%;
  }
  .new-stats-grid {
    grid-template-columns: 1fr 1fr;
  }
}
/* ===================== END NEW BANNER ===================== */

.contact-us-text {
  font-size: 38px;
  letter-spacing: 3px;
  color: #fff;
  margin-bottom: 22px;
  display: inline-block;
  position: relative;
  font-weight: 500;
}
.contact-us-text::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #032e5d;
  margin-top: 8px;
}
.hubspot-form-wrapper {
  width: 70%;
  /* height: 65vh; */
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid black;
  background-color: #fff;
}

.hubspot-form-wrapper .hs-form-frame {
  width: 100%;
  min-height: 650px;
}

.hubspot-form-wrapper iframe {
  width: 100% !important;
  min-height: 650px !important;
  display: block;
  border: 0;
}

@media (max-width: 556px) {
  .hubspot-form-wrapper {
    width: 100%;
  }
}

.text-salesforce {
  font-size: 33px !important;
}

.agentforce-banner-section {
  padding: 32px 20px 16px;
}

.agentforce-banner-shell {
  max-width: 1340px;
  margin: 0 auto;
  background: #0b0b0b;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.12);
}

.agentforce-banner-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
  gap: 24px;
  align-items: center;
  padding: 0px 40px 0px;
}

.agentforce-banner-copy {
  max-width: 620px;
}

.agentforce-banner-copy h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: clamp(34px, 4.2vw, 38px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.agentforce-banner-copy p {
  margin: 0 0 34px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.55;
  max-width: 760px;
}

.agentforce-banner-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 28px;
  border-radius: 8px;
  background: #ffffff;
  color: #151515;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.agentforce-banner-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(255, 255, 255, 0.14);
}

.agentforce-banner-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 340px;
}

.agentforce-banner-glow {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.34) 0%,
    rgba(255, 255, 255, 0.12) 38%,
    rgba(255, 255, 255, 0) 72%
  );
  filter: blur(12px);
  opacity: 0.95;
}

.agentforce-banner-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 540px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 26px 50px rgba(0, 0, 0, 0.35));
}

.agentforce-banner-brands {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: #262626;
  padding: 28px 30px 30px;
}

.agentforce-banner-brands p {
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}

.agentforce-banner-brand-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
}

.agentforce-banner-brand-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
  font-size: clamp(16px, 1.5vw, 22px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .agentforce-banner-top {
    grid-template-columns: 1fr;
    padding: 44px 28px 36px;
  }

  .agentforce-banner-copy {
    max-width: 100%;
  }

  .agentforce-banner-copy p {
    font-size: 20px;
    max-width: 680px;
  }

  .agentforce-banner-visual {
    min-height: auto;
    padding-top: 8px;
  }

  .agentforce-banner-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .agentforce-banner-section {
    padding: 24px 14px 8px;
  }

  .agentforce-banner-top {
    padding: 32px 20px 26px;
  }

  .agentforce-banner-copy h2 {
    font-size: 34px;
  }

  .agentforce-banner-copy p {
    margin-bottom: 24px;
    font-size: 17px;
  }

  .agentforce-banner-cta {
    width: 100%;
    text-align: center;
    font-size: 15px;
    padding: 15px 18px;
  }

  .agentforce-banner-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .agentforce-banner-brand-item {
    min-height: 42px;
    font-size: 14px;
    letter-spacing: 0.04em;
  }

  .agentforce-banner-brands {
    padding: 22px 18px 24px;
  }
}

.sf-offshore-team-section {
  padding: 82px 20px 86px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f6fbff 48%, #eef5f9 100%);
  overflow: hidden;
}

.sf-offshore-team-shell {
  max-width: 1248px;
  margin: 0 auto;
  position: relative;
}

.sf-offshore-team-shell::before,
.sf-offshore-team-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.sf-offshore-team-shell::before {
  width: 380px;
  height: 380px;
  right: -170px;
  top: -155px;
  border-radius: 50%;
  border: 1px solid rgba(0, 120, 212, 0.16);
}

.sf-offshore-team-shell::after {
  width: 120px;
  height: 120px;
  left: -58px;
  bottom: 36px;
  border-radius: 16px;
  background: rgba(244, 162, 97, 0.12);
  transform: rotate(12deg);
}

.sf-offshore-team-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 18px;
  padding: 9px 15px;
  border: 1px solid #bde2fb;
  border-radius: 999px;
  background: #e9f6ff;
  color: #075f9d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

  /* .sf-offshore-team-role-card:nth-child(2),
  .sf-offshore-team-role-card:nth-child(5) {
    border-color: rgba(101, 214, 173, 0.45);
    background: #effbf7;
  } */

.sf-offshore-team-content {
  display: grid;
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

.sf-offshore-team-value-card {
  padding: 28px;
  border-radius: 8px;
  background:
    radial-gradient(circle at top left, rgba(101, 214, 173, 0.2), transparent 36%),
    linear-gradient(135deg, #101827 0%, #172338 62%, #07111f 100%);
  color: #ffffff;
  box-shadow: 0 24px 45px rgba(14, 21, 30, 0.17);
  overflow: hidden;
  position: relative;
}

.sf-offshore-team-value-title {
  margin: 0;
  font-size: 16px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.sf-offshore-team-value-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-offshore-team-value-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 550;
}

.sf-offshore-team-value-list li:last-child {
  margin-bottom: 0;
}

.sf-offshore-team-value-list svg {
  flex: 0 0 auto;
  margin-top: 3px;
  color: #65d6ad;
}

.sf-offshore-team-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sf-offshore-team-highlight-card {
  min-height: 214px;
  padding: 24px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #e0eaf2;
  box-shadow: 0 10px 24px rgba(20, 52, 84, 0.04);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.sf-offshore-team-highlight-card:hover {
  border-color: rgba(5, 118, 201, 0.35);
  box-shadow: 0 18px 32px rgba(20, 52, 84, 0.09);
  transform: translateY(-2px);
}

.sf-offshore-team-highlight-card h3 {
  margin: 0 0 10px;
  color: #17283b;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 850;
}

.sf-offshore-team-highlight-card p {
  margin: 0;
  color: #536173;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 500;
}

.sf-offshore-team-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 150px;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid #ffffff;
  border-radius: 8px;
  background: #ffffff;
  color: #101827;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.sf-offshore-team-cta:hover {
  background: transparent;
  color: #ffffff;
  transform: translateY(-1px);
}

@media (max-width: 1080px) {
  
  .sf-offshore-team-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .sf-offshore-team-section {
    padding: 52px 14px 58px;
  }

  .sf-offshore-team-value-card {
    padding: 24px 20px;
  }

  .sf-offshore-team-value-title {
    font-size: 15px;
  }

  .sf-offshore-team-value-list li {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .sf-offshore-team-highlights {
    grid-template-columns: 1fr;
  }

  .sf-offshore-team-highlight-card {
    min-height: auto;
    padding: 20px;
  }

  .sf-offshore-team-highlight-card h3 {
    font-size: 18px;
  }

  .sf-offshore-team-highlight-card p {
    font-size: 15px;
  }

  .sf-offshore-team-cta {
    width: 100%;
  }
}

.sf-offshore-team-section {
  padding: 56px 20px 62px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.sf-offshore-team-shell {
  max-width: 1240px;
}

.sf-offshore-team-shell::before,
.sf-offshore-team-shell::after {
  display: none;
}

.sf-offshore-team-header {
  max-width: 980px;
  margin: 0 auto 36px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.sf-offshore-team-header .sf-offshore-team-eyebrow {
  margin: 0 auto 14px;
}

.sf-offshore-team-header h2 {
  margin: 0;
  color: #1f2630;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: 0;
}

.sf-offshore-team-content {
  display: grid;
  grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.sf-offshore-team-value-card {
  min-height: 410px;
  padding: 36px 44px;
  border: 0;
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 4%, rgba(255, 255, 255, 0.08), transparent 32%),
    radial-gradient(circle at -2% 100%, rgba(255, 255, 255, 0.08), transparent 34%),
    linear-gradient(135deg, #232323 0%, #141414 58%, #1f1f1f 100%);
  box-shadow: 0 26px 58px rgba(20, 28, 36, 0.16);
}

.sf-offshore-team-value-title {
  margin: 0 0 30px;
  padding-bottom: 18px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.42);
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.03em;
}

.sf-offshore-team-value-list {
  display: grid;
  gap: 24px;
}

.sf-offshore-team-value-list li {
  display: block;
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.48;
  font-weight: 750;
}

.sf-offshore-team-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.sf-offshore-team-highlight-card {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 24px 28px 24px 34px;
  border: 1px solid #dce7f0;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.96)),
    #ffffff;
  box-shadow: 0 16px 34px rgba(31, 46, 61, 0.06);
  position: relative;
  overflow: hidden;
}

.sf-offshore-team-highlight-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #0576c9, #65aee7);
}

.sf-offshore-team-highlight-card::after {
  content: "";
  position: absolute;
  right: -46px;
  top: -46px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: rgba(5, 118, 201, 0.05);
  pointer-events: none;
}

.sf-offshore-team-highlight-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 38px;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid rgba(5, 118, 201, 0.16);
  border-radius: 999px;
  background: #eef7ff;
  color: #0576c9;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.06em;
  position: relative;
  z-index: 1;
}

.sf-offshore-team-highlight-card:hover {
  border-color: rgba(5, 118, 201, 0.28);
  box-shadow: 0 20px 38px rgba(31, 46, 61, 0.1);
  transform: translateY(-2px);
}

.sf-offshore-team-highlight-card p {
  margin: 0;
  color: #2f3947;
  font-size: 17px;
  line-height: 1.48;
  font-weight: 650;
  position: relative;
  z-index: 1;
}

.sf-offshore-team-cta-wrap {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.sf-offshore-team-cta {
  min-width: 170px;
  min-height: 56px;
  border: 1px solid #1b2430;
  background: transparent;
  color: #1b2430;
  box-shadow: none;
}

.sf-offshore-team-cta:hover {
  background: #1b2430;
  color: #ffffff;
}

@media (max-width: 1080px) {
  .sf-offshore-team-content {
    grid-template-columns: 1fr;
  }

  .sf-offshore-team-value-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .sf-offshore-team-section {
    padding: 44px 14px 52px;
  }

  .sf-offshore-team-header {
    margin-bottom: 26px;
  }

  .sf-offshore-team-header h2 {
    font-size: 30px;
    line-height: 1.16;
  }

  .sf-offshore-team-content {
    gap: 16px;
  }

  .sf-offshore-team-value-card {
    padding: 28px 24px;
    border-radius: 14px;
  }

  .sf-offshore-team-value-title {
    font-size: 15px;
  }

  .sf-offshore-team-value-list {
    gap: 18px;
  }

  .sf-offshore-team-value-list li {
    font-size: 16px;
  }

  .sf-offshore-team-highlights {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sf-offshore-team-highlight-card {
    min-height: auto;
    padding: 22px 20px 22px 28px;
    border-radius: 14px;
  }

  .sf-offshore-team-highlight-card::before {
    top: 20px;
    bottom: 20px;
  }

  .sf-offshore-team-highlight-card p {
    font-size: 16px;
  }
}

/* Ecosystem partners */

.ecosystem-partner-stats {
  background:
   #181717;
  color: #ffffff;
  padding: 88px 20px 96px;
  position: relative;
  overflow: hidden;
}

.ecosystem-partner-stats__inner {
  max-width: 1320px;
  padding: 0 28px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ecosystem-partner-stats__header {
  max-width: 860px;
  margin-bottom: 48px;
}

.ecosystem-partner-stats__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #8bd6ff;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.ecosystem-partner-stats__eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: #8bd6ff;
}

.ecosystem-partner-stats h2 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 700;
}

.ecosystem-partner-stats__header p {
  max-width: 780px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.7;
}

.ecosystem-partner-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ecosystem-partner-stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  min-width: 0;
  padding: 28px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.ecosystem-partner-stat:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(139, 214, 255, 0.55);
  transform: translateY(-6px);
}

.ecosystem-partner-stat__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 38px;
  color: #ffffff;
  background: rgba(139, 214, 255, 0.16);
  border: 1px solid rgba(139, 214, 255, 0.38);
  border-radius: 50%;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

.ecosystem-partner-stat strong {
  display: block;
  margin-bottom: 18px;
  color: #ffffff;
  font-size: clamp(46px, 5vw, 68px);
  line-height: 0.95;
  font-weight: 800;
}

.ecosystem-partner-stat p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}

@media (max-width: 1180px) {
  .ecosystem-partner-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .ecosystem-partner-stat p {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .ecosystem-partner-stats {
    padding: 56px 16px 64px;
  }

  .ecosystem-partner-stats__inner {
    padding: 0;
  }

  .ecosystem-partner-stats__header p {
    font-size: 16px;
  }

  .ecosystem-partner-stats h2 {
    font-size: 34px;
  }

  .ecosystem-partner-stats__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ecosystem-partner-stat {
    min-height: auto;
    padding: 24px;
  }

  .ecosystem-partner-stat__index {
    margin-bottom: 26px;
  }

  .ecosystem-partner-stat p {
    font-size: 15px;
  }
}

.ecosystem-work-with-us {
  color: #ffffff;
  background:
    linear-gradient(135deg, #050b12 0%, #031f3d 52%, #06111f 100%),
    radial-gradient(circle at 12% 20%, rgba(139, 214, 255, 0.18), transparent 34%);
  padding: 96px 20px;
  overflow: hidden;
}

.ecosystem-work-with-us__inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(420px, 1.14fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.ecosystem-work-with-us__content {
  max-width: 660px;
}

.ecosystem-work-with-us__accent {
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 28px;
  background: #8bd6ff;
}

.ecosystem-work-with-us h3 {
  margin: 0 0 28px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 700;
}

.ecosystem-work-with-us p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.48;
}

.ecosystem-work-with-us__media {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(139, 214, 255, 0.2);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}

.ecosystem-work-with-us__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(3, 31, 61, 0.32), transparent 42%);
  pointer-events: none;
}

.ecosystem-work-with-us__image {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  display: block;
}

@media (max-width: 1024px) {
  .ecosystem-work-with-us__inner {
    grid-template-columns: 1fr;
  }

  .ecosystem-work-with-us__media,
  .ecosystem-work-with-us__image {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .ecosystem-work-with-us {
    padding: 58px 16px 64px;
  }

  .ecosystem-work-with-us__inner {
    gap: 34px;
    padding: 0;
  }

  .ecosystem-work-with-us__accent {
    margin-bottom: 20px;
  }

  .ecosystem-work-with-us h2 {
    margin-bottom: 20px;
    font-size: 40px;
  }

  .ecosystem-work-with-us p {
    font-size: 17px;
    line-height: 1.62;
  }

  .ecosystem-work-with-us__media,
  .ecosystem-work-with-us__image {
    min-height: 260px;
  }
}

.ecosystem-partners-list {
  color: #ffffff;
  background:
    linear-gradient(180deg, #000000 0%, #050b12 100%),
    radial-gradient(circle at 10% 10%, rgba(139, 214, 255, 0.16), transparent 34%);
  padding: 92px 20px 100px;
  overflow: hidden;
}

.ecosystem-partners-list__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}

.ecosystem-partners-list__header {
  display: grid;
  
  gap: 28px 70px;
  align-items: end;
  margin-bottom: 58px;
}

.ecosystem-partners-list__header span {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #8bd6ff;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.ecosystem-partners-list__header span::before {
  content: "";
  width: 38px;
  height: 2px;
  background: #8bd6ff;
}

.ecosystem-partners-list h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.05;
  font-weight: 700;
}

.ecosystem-partners-list__header p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.7;
}

.ecosystem-partners-list__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ecosystem-partner-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
  min-width: 0;
  padding: 24px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.ecosystem-partner-card:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(139, 214, 255, 0.45);
  transform: translateY(-5px);
}

.ecosystem-partner-logo-wrap {
  display: flex;
  align-items: center;
  min-height: 96px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.ecosystem-partner-logo {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 62px;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.ecosystem-partner-card p {
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.68;
  font-weight: 400;
}

@media (max-width: 1180px) {
  .ecosystem-partners-list__header {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ecosystem-partners-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecosystem-partner-card {
    min-height: 280px;
  }
}

@media (max-width: 767px) {
  .ecosystem-partners-list {
    padding: 56px 16px 64px;
  }

  .ecosystem-partners-list__inner {
    padding: 0;
  }

  .ecosystem-partners-list__header {
    margin-bottom: 36px;
  }

  .ecosystem-partners-list h2 {
    font-size: 40px;
  }

  .ecosystem-partners-list__header p {
    font-size: 16px;
  }

  .ecosystem-partners-list__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ecosystem-partner-card {
    min-height: auto;
    padding: 22px;
  }

  .ecosystem-partner-logo-wrap {
    min-height: 72px;
    margin-bottom: 20px;
    padding-bottom: 18px;
  }

  .ecosystem-partner-logo {
    max-width: 170px;
    max-height: 48px;
  }

  .ecosystem-partner-card p {
    font-size: 15px;
  }
}

.cp-form label {
  font-size: 14px;
  font-weight: 500;
  color: #fff !important; 
  margin-bottom: 6px;

}

.sf-engagement-models-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(42, 132, 178, 0.34), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(117, 184, 221, 0.22), transparent 24%),
    linear-gradient(145deg, rgba(5, 35, 68, 0.98), rgba(7, 58, 94, 0.95)),
    url("/assets/images/polygone.png") center / cover;
  padding: 58px 24px 64px;
}

.sf-engagement-models-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.sf-engagement-models-header {
  max-width: 840px;
  margin: 0 auto 44px;
  text-align: center;
}

.sf-engagement-models-header h2 {
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 16px;
}

.sf-engagement-models-header p {
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.55;
  margin: 0 auto;
}

.sf-engagement-models-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.sf-engagement-model-card {
  position: relative;
  isolation: isolate;
  min-height: 454px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  background: #ffffff;
  border: 1px solid rgba(117, 184, 221, 0.36);
  border-radius: 18px;
  padding: 30px;
  box-shadow:
    0 5px 0 #75b8dd,
    0 22px 45px rgba(0, 0, 0, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.sf-engagement-model-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(117, 184, 221, 0.14), transparent 34%);
  pointer-events: none;
}

.sf-engagement-model-card:hover {
  transform: translateY(-6px);
  border-color: rgba(3, 46, 93, 0.28);
  box-shadow:
    0 5px 0 #032e5d,
    0 26px 58px rgba(0, 0, 0, 0.26);
}

.sf-engagement-model-card-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 34px;
}

.sf-engagement-model-icon-wrap {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #eef8fd;
  box-shadow: inset 0 0 0 1px rgba(117, 184, 221, 0.32);
}

.sf-engagement-model-icon {
  width: 30px;
  height: 30px;
  color: #073a5e;
}

.sf-engagement-model-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(3, 46, 93, 0.09);
  color: #032e5d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.sf-engagement-model-card h3 {
  color: #242424;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.18;
  margin: 0 0 16px;
  text-align: left;
}

.sf-engagement-model-description {
  color: #3f4750;
  font-size: 16px;
  line-height: 1.58;
  margin: 0 0 24px;
}

.sf-engagement-model-points {
  width: 100%;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
}

.sf-engagement-model-points li {
  position: relative;
  color: #25313d;
  font-size: 15px;
  line-height: 1.35;
  padding-left: 22px;
}

.sf-engagement-model-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #75b8dd;
  box-shadow: 0 0 0 4px rgba(117, 184, 221, 0.18);
}

.sf-engagement-model-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  margin-top: auto;
  padding: 14px 22px;
  border-radius: 6px;
  background: #032e5d;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.sf-engagement-model-cta:hover {
  background: #075f93;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .sf-engagement-models-section {
    padding: 48px 18px 54px;
  }

  .sf-engagement-models-grid {
    grid-template-columns: 1fr;
    max-width: 620px;
    margin: 0 auto;
  }

  .sf-engagement-model-card {
    min-height: 0;
  }
}

@media (max-width: 575px) {
  .sf-engagement-models-header {
    margin-bottom: 30px;
  }

  .sf-engagement-models-header h2 {
    font-size: 30px;
  }

  .sf-engagement-models-header p {
    font-size: 16px;
  }

  .sf-engagement-model-card {
    border-radius: 16px;
    padding: 24px 20px 24px;
  }

  .sf-engagement-model-card-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 26px;
  }

  .sf-engagement-model-icon-wrap {
    width: 58px;
    height: 58px;
  }

  .sf-engagement-model-card h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .sf-engagement-model-description {
    font-size: 15px;
  }

  .sf-engagement-model-cta {
    width: 100%;
    font-size: 16px;
    padding: 14px 18px;
  }
}

.sf-implementation-cta-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(98, 205, 255, 0.22), transparent 28%),
    radial-gradient(circle at 88% 78%, rgba(66, 133, 244, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(3, 28, 61, 0.97), rgba(5, 68, 111, 0.96)),
    url("/assets/images/polygone.png") center / cover;
  padding: 68px 20px;
}

.sf-implementation-cta-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  align-items: center;
  gap: 42px;
  width: min(1160px, 100%);
  margin: 0 auto;
  padding: 38px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(3, 21, 48, 0.5);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}

.sf-implementation-cta-content {
  max-width: 690px;
}

.sf-implementation-cta-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: 18px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #d9f2ff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sf-implementation-cta-shell h2 {
  color: #ffffff;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  margin: 0 0 20px;
}

.sf-implementation-cta-shell p {
  max-width: 660px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.65;
}

.sf-implementation-cta-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.sf-implementation-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 152px;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 8px;
  background: #ffffff;
  color: #08345f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.sf-implementation-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.26);
}

.sf-implementation-cta-panel {
  display: grid;
  gap: 14px;
}

.sf-implementation-cta-point {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.sf-implementation-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  color: #9fe0ff;
}

@media (max-width: 575px) {
  .sf-implementation-cta-section {
    padding: 44px 16px;
  }

  .sf-implementation-cta-shell {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 26px 20px;
  }

  .sf-implementation-cta-shell h2 {
    font-size: 32px;
  }

  .sf-implementation-cta-shell p {
    font-size: 16px;
  }

  .sf-implementation-cta-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .sf-implementation-cta-button {
    width: 100%;
    min-height: 54px;
    font-size: 15px;
  }

  .sf-implementation-cta-point {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 76px;
    padding: 15px;
    font-size: 15px;
  }

  .sf-implementation-cta-icon {
    width: 44px;
    height: 44px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .sf-implementation-cta-shell {
    grid-template-columns: 1fr;
    padding: 34px;
  }

  .sf-implementation-cta-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sf-implementation-cta-point {
    grid-template-columns: 1fr;
    align-content: start;
  }
}

@media (max-width: 380px) {
  .sf-implementation-cta-shell h2 {
    font-size: 29px;
  }
}

.sf-chicago-hero-badges,
.sf-location-hero-badges {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 6px 0 4px;
}

.sf-chicago-hero-badge,
.sf-location-hero-badge {
  display: block;
  width: auto;
  height: 80px;
  max-width: 180px;
  object-fit: contain;
}

@media (max-width: 575px) {
  .sf-chicago-hero-badges,
  .sf-location-hero-badges {
    gap: 10px;
  }

  .sf-chicago-hero-badge,
  .sf-location-hero-badge {
    height: 46px;
    max-width: 145px;
  }
}


.wl-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}

.wl-modal {
  width: 100%;
  max-width: 420px;
  background: #111;
  border: 1px solid #2a2a2a;
  border-radius: 20px;
  padding: 32px 28px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  text-align: center;
}

.wl-modal h3 {
  color: #fff;
  margin-bottom: 14px;
  font-size: 24px;
  font-weight: 600;
}

.wl-modal p {
  color: #bdbdbd;
  font-size: 16px;
  line-height: 1.6;
}

.wl-modal a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.wl-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #1f1f1f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease;
}

.wl-modal-close:hover {
  background: #333;
}


/* carousel  */

.career-gallery-carousel {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background:
    radial-gradient(circle at top left, #e8f3ff 0%, transparent 35%),
    radial-gradient(circle at bottom right, #edf7ff 0%, transparent 35%),
    #ffffff;
}

/* glow blur */

.career-gallery-carousel::before {
  content: "";
  position: absolute;
  inset: 0;
  /* background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 8%,
    rgba(255, 255, 255, 0) 92%,
    rgba(255, 255, 255, 1) 100%
  ); */
  z-index: 2;
  pointer-events: none;
}

/* header */

.career-gallery-header {
  width: min(100% - 40px, 1200px);
  margin: 0 auto 65px;
  text-align: center;
}

.career-gallery-header p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  margin: 0 0 18px;
  border-radius: 999px;
  background: rgba(0, 120, 212, 0.08);
  color: #0078d4;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.career-gallery-header h2 {
  max-width: 920px;
  margin: 0 auto;
  color: #07111f;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -2px;
}

/* viewport */

.career-gallery-viewport {
  /* overflow: hidden; */
  position: relative;
}

/* track */

.career-gallery-track {
  display: flex;
  gap: 28px;
  width: max-content;
  animation: careerGalleryMove 38s linear infinite;
  will-change: transform;
}

.career-gallery-viewport:hover .career-gallery-track {
  animation-play-state: paused;
}

/* stagger effect */

.gallery-column:nth-child(odd) {
  margin-top: 60px;
}

.gallery-column:nth-child(even) {
  margin-top: 0;
}

/* card */

.career-gallery-card {
  position: relative;
  /* width: 420px; */
  height: 500px;
  overflow: hidden;
  border-radius: 34px;
  background: #dfefff;
  box-shadow:
    0 20px 60px rgba(13, 38, 76, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

/* glass overlay */

.career-gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0) 40%
  );
  z-index: 2;
  pointer-events: none;
}

.career-gallery-card:hover {
  transform: translateY(-10px) rotate(-1deg);
  box-shadow:
    0 30px 70px rgba(13, 38, 76, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* image */

.career-gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s ease;
}

.career-gallery-card:hover img {
  transform: scale(1.08);
}

/* floating label */

.career-gallery-card span {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 3;
  padding: 10px 16px;
  border-radius: 999px;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.3px;
}

/* animation */

@keyframes careerGalleryMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* mobile */

@media (max-width: 768px) {
  .career-gallery-carousel {
    padding: 60px 0;
  }

  .career-gallery-header {
    margin-bottom: 45px;
  }

  .career-gallery-header h2 {
    line-height: 1.08;
    letter-spacing: -1px;
  }

  .career-gallery-track {
    gap: 18px;
  }

  .career-gallery-card {
    width: 250px;
    height: 380px;
    border-radius: 24px;
  }

  .gallery-column:nth-child(odd) {
    margin-top: 30px;
  }

  .career-gallery-card span {
    left: 14px;
    bottom: 14px;
    padding: 8px 14px;
    font-size: 0.8rem;
  }
}


.ms-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  /* margin-top: 28px; */
}

.ms-point {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 40px;
  color: #fff;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
}

.ms-point span {
  color: #2e87c7;
  font-weight: 700;
  font-size: 18px;
}

.ms-hero-btn {
  margin-top: 32px;
  background: #ff7a00;
  color: #fff;
  border: none;
  padding: 16px 34px;
  border-radius: 50px;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}

.ms-hero-btn:hover {
  transform: translateY(-2px);
}

/* services  */

.partnersec-card,
.partnersec-slide-card {
  position: relative;
}

.partnersec-arrow {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  /* color: #fff; */
  transition: 0.3s ease;
 cursor: pointer;
}

.partnersec-card:hover .partnersec-arrow,
.partnersec-slide-card:hover .partnersec-arrow {
  transform: translateX(5px);
}


.delhi-dev-section {
  /* padding: 100px 0; */
  background: #050816;
  color: #fff;
}

.delhi-dev-header {
  text-align: center;
  max-width: 900px;
  margin: auto;
}

.delhi-tag {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 14px;
  margin-bottom: 20px;
}

.delhi-dev-header h2 {
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 24px;
}

.delhi-dev-header p {
  color: #cbd5e1;
  line-height: 1.8;
  font-size: 17px;
  text-align: center;
}

.delhi-points-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.delhi-point-card {
  background: #0f172a;
  border-radius: 20px;
  padding: 24px;
  text-align: center;
  transition: 0.3s ease;
}

.delhi-point-card:hover {
  transform: translateY(-6px);
}

.delhi-point-icon {
  margin-bottom: 18px;
}

.delhi-point-card p {
  color: #d1d5db;
  line-height: 1.7;
  font-size: 15px;
}

.delhi-content-grid {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.delhi-content-card {
  background: #0f172a;
  border-radius: 24px;
  padding: 40px;
}

.delhi-content-card h3 {
  font-size: 28px;
  margin-bottom: 22px;
}

.delhi-content-card p {
  color: #cbd5e1;
  line-height: 1.9;
  margin-bottom: 18px;
}

.engagement-wrapper {
  margin-top: 80px;
}

.engagement-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 35px;
}

.engagement-header h3 {
  font-size: 34px;
}

.engagement-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.engagement-card {
  background: #0f172a;
  border-radius: 20px;
  padding: 32px;
  transition: 0.3s ease;
}

.engagement-card:hover {
  transform: translateY(-5px);
}

.engagement-card h4 {
  font-size: 24px;
  margin-bottom: 16px;
}

.engagement-card p {
  color: #cbd5e1;
  line-height: 1.8;
}

@media (max-width: 992px) {
  .delhi-points-grid,
  .delhi-content-grid,
  .engagement-grid {
    grid-template-columns: 1fr;
  }

  .delhi-dev-header h2 {
    font-size: 34px;
  }
}


/* DelhiClientVoices.css */

.dcv-section {
  background: #0f0f10;
  padding: 80px 0;
}

.dcv-heading {
  font-size: 38px;
  font-weight: 700;
  color: #8fb4ff;
  margin-bottom: 18px;
  line-height: 1.3;
}

.dcv-subtext {
  font-size: 18px;
  line-height: 1.8;
  color: #d2d2d2;
  margin-bottom: 35px;
}

.dcv-testimonial-list {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.dcv-testimonial-card {
  width: 100%;
}

.dcv-quote-wrapper {
  background: rgba(255, 255, 255, 0.06);
  border-left: 4px solid #8fb4ff;
  padding: 22px 24px;
  border-radius: 8px;
}

.dcv-quote-text {
  margin: 0;
  color: #f3f3f3;
  font-size: 20px;
  line-height: 1.7;
  font-style: italic;
  font-weight: 500;
}

.dcv-client-info {
  margin-top: 12px;
  color: #d4d4d4;
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 991px) {
  .dcv-section {
    padding: 60px 0;
  }

  .dcv-heading {
    font-size: 30px;
  }

  .dcv-subtext {
    font-size: 16px;
  }

  .dcv-quote-text {
    font-size: 17px;
    line-height: 1.6;
  }

  .dcv-client-info {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .dcv-heading {
    font-size: 26px;
  }

  .dcv-quote-wrapper {
    padding: 18px;
  }

  .dcv-quote-text {
    font-size: 16px;
  }

  .dcv-client-info {
    font-size: 15px;
    line-height: 1.6;
  }
}



.case-study-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
}

/* ── Card shell ─────────────────────────────────── */
.case-study-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #080e1d;
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  display: flex;
  flex-direction: column;
}

.case-study-card:hover {
  transform: translateY(-6px);
  border-color: rgba(91, 108, 255, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

/* ── Top bar: badge + view link ─────────────────── */
.case-study-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 22px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.case-study-card-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cs-dot {
  width: 8px;
  height: 8px;
  background: #3b82f6;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.6);
}

.case-study-view-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.22s ease;
}

.case-study-view-link:hover {
  color: #e2e8f0;
}

/* ── Description text ───────────────────────────── */
.case-study-card-content {
  padding: 18px 22px 16px;
  flex: 1;
}

.case-study-card-content p {
  color: #b4c1d8;
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Screenshot image at bottom ─────────────────── */
.case-study-card-image {
  margin: 0 14px 14px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #0d1526;
}

.case-study-card-image img {
  width: 100%;
  height: 200px;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.case-study-card:hover .case-study-card-image img {
  transform: scale(1.04);
}

/* Salesforce: logo images — contain inside a fixed area without cropping */
.case-study-list--logos .case-study-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  height: 160px;
  background: #111827;
}

.case-study-list--logos .case-study-card-image img {
  height: 100%;
  object-fit: contain;
}

.show-more-button,
.show-less-button {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.show-more-button button,
.show-less-button button {
  border: none;
  outline: none;
  background: #032e5d;
  color: #fff;
  height: 54px;
  padding: 0 34px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.show-more-button button:hover,
.show-less-button button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(91, 108, 255, 0.3);
}

.no-results {
  grid-column: 1/-1;
  text-align: center;
  padding: 60px 20px;
  border-radius: 20px;
  background: #0b1120;
  color: #c9d1e1;
  font-size: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 1200px) {
  .case-study-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .case-study-list {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .case-study-card-header {
    padding: 16px 18px 12px;
  }

  .case-study-card-content {
    padding: 14px 18px 14px;
  }

  .case-study-card-content p {
    font-size: 0.88rem;
    -webkit-line-clamp: 3;
  }

  .case-study-card-image {
    margin: 0 10px 10px;
  }
}

/* ==============================================
   BOEING CASE STUDY PAGE  (.bcs-*)
=============================================== */

/* Page wrapper */
.bcs-page {
  background: #080e1d;
  color: #e2e8f0;
  min-height: 100vh;
}

/* ── Hero ─────────────────────────────────────── */

/* ── Meta bar ─────────────────────────────────── */
.bcs-meta-bar {
  background: #080e1d;
  /* padding: 48px 0; */
}

.bcs-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Each card */
.bcs-meta-card {
  background: #0d1526;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.bcs-meta-card:hover {
  border-color: rgba(59, 130, 246, 0.35);
  transform: translateY(-3px);
}

/* Top row: icon + label */
.bcs-meta-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bcs-meta-icon-wrap {
  width: 42px;
  height: 42px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #60a5fa;
  font-size: 16px;
  flex-shrink: 0;
}

.bcs-meta-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;

  margin: 0;
}

/* Values stacked below */
.bcs-meta-values {
  display: flex;
      text-align: start;
  gap: 4px;
  padding-left: 2px;
    flex-direction: column;
}

.bcs-meta-value {
  font-size: 0.95rem;
  color: #cbd5e1;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 10px;
  border-left: 2px solid rgba(59, 130, 246, 0.4);
}

/* Tech tag pills */
.bcs-tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 2px;
}

.bcs-tech-tag {
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #93c5fd;
  padding: 4px 12px;
  transition: background 0.2s ease;
}

.bcs-tech-tag:hover {
  background: rgba(59, 130, 246, 0.18);
}

/* ── Stats row ───────────────────────────────── */

/* ── Body ─────────────────────────────────────── */
/* .bcs-body {
  padding: 64px 0 80px;
} */

.bcs-content-grid {
  display: grid;
  /* grid-template-columns: 1fr 320px; */
  gap: 56px;
  align-items: flex-start;
}

/* ── Sections ─────────────────────────────────── */
.bcs-section {
  margin-bottom: 52px;
}

.bcs-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 22px;
}

.bcs-main p {
  color: #c5c5c5;
  font-size: 1rem;
  line-height: 1.85;
  margin-bottom: 18px;
}

.bcs-sub-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffff;
  margin: 28px 0 10px;
}

.bcs-inline-link {
  color: #3b82f6;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bcs-inline-link:hover {
  color: #fb923c;
}

/* ── Results list ─────────────────────────────── */
.bcs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bcs-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
    text-align: start;
  font-size: 1rem;
  line-height: 1.7;
}

.bcs-list-icon {
  color: #22c55e;
  font-size: 1rem;
  margin-top: 3px;
  flex-shrink: 0;
}

/* ── Testimonial ─────────────────────────────── */

/* ── Sidebar ──────────────────────────────────── */

/* ── Responsive ───────────────────────────────── */
@media (max-width: 1024px) {
  .bcs-content-grid {
    grid-template-columns: 1fr;
  }

  .bcs-meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .bcs-meta-grid {
    flex-direction: column;
    gap: 24px;
  }

  .bcs-meta-grid {
    grid-template-columns: 1fr;
  }
}

/* ==============================================
   CASE STUDY CTA CARD  (.cs-cta-*)
=============================================== */
.cs-cta-card {
  background: #333435;
  border-radius: 18px;
  padding: 52px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 64px 0 0;
}

.cs-cta-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.cs-cta-desc {
  font-size: 1rem;
  color: #94a3b8;
  line-height: 1.7;
 
  margin: 0;
}

@media (max-width: 480px) {
  .cs-cta-card {
    padding: 36px 24px;
  }

  .cs-cta-title {
    font-size: 1.4rem;
  }
}

/* ==============================================
   BOEING FULL-WIDTH SOLUTION IMAGE  (.bcs-full-img-*)
=============================================== */
.bcs-full-img-wrap {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 48px;
  line-height: 0;
  overflow: hidden;
  border-radius: 12px;
}

.bcs-full-img {
  width: 100% !important;
  height: auto !important;
  max-height: 520px;
  object-fit: cover;
  display: block;
}

@media (max-width: 768px) {
  .bcs-full-img {
    max-height: 280px;
  }
}

/* ==============================================
   RELATED CASE STUDIES  (.rcs-*)
   Dark-theme grid shown at the bottom of
   individual case-study pages.
=============================================== */
.rcs-section {
  background: #0d0d1a;
  
}

.rcs-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 40px;
  text-align: center;
}

.rcs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ── Card shell ── */
.rcs-card {
  background: #14142b;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rcs-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

/* ── Top image ── */
.rcs-card-img-wrap {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.rcs-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.rcs-card:hover .rcs-card-img {
  transform: scale(1.04);
}

/* ── Body ── */
.rcs-card-body {
  padding: 24px 22px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* ── Logo ── */

/* ── Client label ── */
.rcs-client-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.rcs-client-bar {
  display: block;
  width: 4px;
  height: 18px;
  background: #3b82f6;
  border-radius: 2px;
  flex-shrink: 0;
}

.rcs-client-name {
  font-size: 0.85rem;
  font-weight: 600;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ── Card title ── */
.rcs-card-title {
  font-size: 0.95rem;
  font-weight: 500;
  color: #e2e8f0;
  line-height: 1.55;
  flex: 1;
  margin: 0 0 20px;
}

/* ── Divider ── */
.rcs-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 18px;
}

/* ── Read link ── */
.rcs-read-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #3b82f6;
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.rcs-read-link:hover {
  color: #fff;
  gap: 10px;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .rcs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .rcs-grid {
    grid-template-columns: 1fr;
  }

  .rcs-heading {
    font-size: 1.5rem;
    text-align: left;
  }
}

/* ── Boeing Case Study: Testimonial ── */
.bcs-testimonial {
  margin: 32px 0;
  padding: 24px 32px;

  border-left: 4px solid #0078d4;
  border-radius: 0 8px 8px 0;
}

/* ── ITSM Packages Section ── */
.itsm-pkg-section {
  background: #0d0d0d;
  padding: 80px 0;
}

.itsm-pkg-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.itsm-pkg-accent {
  width: 40px;
  height: 3px;
  background: #032e5d;
  border-radius: 2px;
  margin: 0 auto 1.25rem;
}

.itsm-pkg-title {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.itsm-pkg-subtitle {
  color: #888;
  max-width: 520px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.75;
}

.itsm-pkg-card {
  background: #141414;
  border: 1px solid #252525;
  border-top: 3px solid #032e5d;
  border-radius: 12px;
  padding: 32px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s, border-color 0.25s;
}

.itsm-pkg-card:hover {
  box-shadow: 0 10px 36px rgba(3, 46, 93, 0.4);
  border-color: #0a4a8a;
}

.itsm-pkg-badge {
  display: inline-block;
  background: rgba(3, 46, 93, 0.25);
  color: #5a9fd4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid rgba(3, 46, 93, 0.5);
  margin-bottom: 14px;
  width: fit-content;
}

.itsm-pkg-card-title {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.itsm-pkg-card-subtitle {
  font-size: 13px;
  color: #888;
  margin-bottom: 1.25rem;
  line-height: 1.6;
}

.itsm-pkg-divider {
  height: 1px;
  background: #252525;
  margin-bottom: 1.25rem;
}

.itsm-pkg-list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}

.itsm-pkg-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid #1c1c1c;
  color: #c8c8c8;
  font-size: 13px;
}

.itsm-pkg-list-item:last-child {
  border-bottom: none;
}

.itsm-pkg-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #032e5d;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

.bcs-testimonial-text {
  font-size: 1.05rem;
  font-style: italic;
  color: #032e5d;
  line-height: 1.75;
  margin: 0;
}
