/* ===============================
   SERVICES DETAILS — RESPONSIVE
   Layout overrides @ 992px only
================================ */

@media (max-width: 992px) {
  #wpadminbar{ position: fixed;}
  #wp-admin-bar-wpseo-menu,#wp-admin-bar-new-content{ display: none !important;}
  body.admin-bar .services-header {
    inset-block-start: 4.6rem;
  }
  .services-mega-menu__list {column-count: 2;}
  .services-mega-menu__list::before {left: 33rem;}
  .services-mega-menu__list::after {display: none;}
  .services-header__inner {
    grid-template-columns: 1fr auto;
    gap: 1.6rem;
  }
  .services-industries-inner-wrapper {padding-top: 5.1rem;}
  .services-mega-menu__link {font-size: 1.4rem;}
  .services-mega-menu__link:hover {padding-inline-start: 1.4rem; inset-block-end: 0;}
  .services-mega-menu__link::after {inset-block-end: 1rem;}
  .services-mega-menu__link:hover::after {width: 100%; inset-inline-start: 1.6rem;}

  .services-consultation-form__wpcf7 .wpcf7-spinner {margin-top: 5rem; left: 50%; transform: translateX(-50%);}

  .services-header__logo {
    grid-column: 1;
  }

  .services-header__nav {
    display: none;
  }

  .services-header__cta {
    display: none;
  }

  .services-header__toggle {
    display: inline-flex;
    grid-column: 2;
    justify-self: end;
  }

  .services-header__logo {
    width: 12rem;
  }

  .services-header__logo-img {
    width: 12rem;
  }

  /* Mega menu — mobile accordion */
  .services-mobile-menu__list .services-mega-menu {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
  }

  .services-mobile-menu__list .is-mega-open > .services-mega-menu {
    display: block;
  }

  .services-mega-menu__panel {
    min-height: auto;
    padding: 1.6rem 0 0.8rem;
    border: none;
    box-shadow: none;
    opacity: 1;
  }

  .services-mega-menu__content {
    flex-direction: column;
    gap: 2rem;
  }

  .services-mega-menu__column {
    padding-inline-end: 0;
    border-inline-end: none;
    border-block-end: 1px solid var(--color-border);
    padding-block-end: 1.6rem;
  }

  .services-mega-menu__column:last-child {
    border-block-end: none;
    padding-block-end: 0;
  }

  .services-mega-menu__link {
    line-height: 3.6rem;
    font-size: 1.5rem;
  }

  /* ---- Hero ---- */
  .services-hero {
    padding-block: 6rem 5rem;
  }

  .services-hero__glow {
    width: 50rem;
    height: 50rem;
    inset-block-start: auto;
    inset-block-end: -10rem;
    inset-inline-end: -15rem;
  }

  .services-hero__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 4rem;
  }

  .services-hero__content {
    flex: 1 1 auto;
    max-width: 100%;
  }

  .services-hero__title {
    font-size: 4.8rem;
    line-height: 5.4rem;
    margin-bottom: 2rem;
  }

  .services-hero__subtitle {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }

  .services-hero__text {
    margin-bottom: 2.4rem;
  }

  .services-hero__text p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-hero__tags {
    margin-bottom: 3.2rem;
  }

  .services-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1.6rem;
  }

  .services-hero__btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .services-hero__media {
    flex: 1 1 auto;
    max-width: 100%;
  }

  /* ---- What is AI Development ---- */
  .services-what-ai__top {
    padding-block-start: 5rem;
  }

  .services-what-ai__rail {
    min-height: 0;
    padding-inline: 0;
    padding-block-end: 4rem;
    border-inline: none;
  }

  .services-what-ai__logos {
    flex-wrap: wrap;
    margin-bottom: 3.2rem;
  }

  .services-what-ai__stat-icon {width: 6rem; height: 5rem;}
  .services-why-ai__item-icon {width: 4.4rem; height: 4.4rem;}
  .services-ai-dev__card-icon {width: 4.4rem; height: 3.4rem; margin-bottom: 3.1rem;}

  .services-what-ai__logo + .services-what-ai__logo {
    margin-inline-start: -0.8rem;
  }

  .services-what-ai__logo-img {
    width: 5.6rem;
    height: 5.6rem;
  }

  .services-what-ai__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-what-ai__heading {
    margin-bottom: 2.4rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-what-ai__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-what-ai__text p {
    margin-bottom: 1.6rem;
  }

  .services-what-ai__text ul,
  .services-what-ai__text ol {
    margin-bottom: 1.6rem;
  }

  .services-what-ai__text ul li,
  .services-what-ai__text ol li {
    margin-bottom: 1rem;
    padding-left: 2rem;
  }

  .services-what-ai__text ul li::before {
    top: 0.9rem;
    width: 0.5rem;
    height: 0.5rem;
  }

  .services-what-ai__text ol li {
    padding-left: 2.4rem;
  }

  .services-what-ai__cta {
    margin-block-start: 2.4rem;
  }

  .services-ai-dev__cta,
  .services-industries__cta,
  .services-why-choose__cta,
  .services-faq__cta,
  .services-explore__cta,
  .services-ai-process__cta {
    margin-block-start: 3.2rem;
  }

  .services-what-ai__stats-wrap {
    padding-block-end: 4rem;
  }

  .services-what-ai__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    gap: 4rem;
    padding-block-start: 2.4rem;
  }

  .services-what-ai__stat-icon {
    width: 9rem;
    height: 8rem;
    margin-bottom: 1.6rem;
  }

  .services-what-ai__stat-icon-img {
    max-height: 8rem;
  }

  .services-what-ai__stat-value {
    font-size: 4.8rem;
    line-height: 4.8rem;
    margin-bottom: 1.2rem;
  }

  .services-what-ai__stat-label {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .services-view-ai__card-icon {width: 4.4rem; height: 4.4rem; margin-bottom: 2.2rem;}

  /* ---- Why AI? Business Challenges ---- */
  .services-why-ai {
    padding-block: 6rem;
  }

  .services-why-ai__inner {
    flex-direction: column;
    gap: 4rem;
    min-height: 0;
    padding-inline: 2rem;
    padding-inline-end: 2rem;
  }

  .services-why-ai__media {
    flex: none;
    max-width: 100%;
    width: 100%;
    height: auto;
    min-height: 28rem;
    aspect-ratio: 892 / 935;
  }

  .services-why-ai__image {
    height: 100%;
    min-height: 28rem;
    max-height: none;
  }

  .services-why-ai__content {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    max-width: 100%;
  }

  .services-why-ai__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-why-ai__heading {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-why-ai__text {
    margin-bottom: 3.2rem;
  }

  .services-why-ai__text p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-why-ai__grid {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }
  .services-why-ai__item:not(:nth-of-type(-n + 2))::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.1rem;
    background-color: #ccc;
    top: -2.5rem;
    left: 0;
}

  .services-why-ai__item:nth-of-type(2n)::before {display: none;}
  .services-why-ai__item:not(:nth-of-type(2n))::before {
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 100%;
    background-color: #ccc;
    top: 0;
    right: -1.5rem;
  }

  .services-why-ai__item {
    padding: 0 0 2.4rem;
    border-inline-end: none;
  }

  .services-why-ai__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .services-why-ai__item:nth-child(n + 4) {
    padding-block-start: 0;
  }

  .services-why-ai__item-text {
    max-width: 100%;
  }

  .services-why-ai__btn {
    margin-block-start: 3.2rem;
  }

  .services-why-ai__btn-link {
    width: 100%;
    white-space: normal;
  }

  /* ---- Our AI Development Services ---- */
  .services-ai-dev {
    padding-block: 6rem;
  }

  .services-ai-dev__header {
    margin-bottom: 4rem;
  }

  .services-ai-dev__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-ai-dev__heading {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-ai-dev__text p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-ai-dev__grid {
    grid-template-columns: repeat(2, 1fr); gap: 6rem;
  }

  .services-ai-dev__card {
    padding: 0 0 2.4rem;
    border-inline-end: none;
  }

  .services-ai-dev__card:not(:nth-of-type(4n))::after {right: -3.2rem;}
  .services-ai-dev__card:not(:nth-of-type(-n + 2))::before {
    content: "";
    position: absolute;
    top: -3.2rem;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #C6C8CA;
  }
  .services-view-ai__bg {display: none;}

  .services-ai-dev__card:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .services-ai-dev__card:nth-child(-n + 4) {
    padding-bottom: 2.4rem;
  }

  .services-ai-dev__card-text {
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .services-ai-dev__card-text p,
  .services-ai-dev__card-text ul,
  .services-ai-dev__card-text ol {
    margin-bottom: 1.2rem;
  }

  .services-ai-dev__card-text ul li,
  .services-ai-dev__card-text ol li {
    margin-bottom: 0.6rem;
    padding-left: 1.6rem;
  }

  .services-ai-dev__card-text ul li::before {
    top: 0.75rem;
    width: 0.4rem;
    height: 0.4rem;
  }

  .services-ai-dev__card-text ol li {
    padding-left: 2rem;
  }

  /* ---- View Our AI ---- */
  .services-view-ai {
    padding-block: 6rem 0;
    padding-inline: 2rem;
  }

  .services-view-ai__inner {padding: 0;}
  .services-view-ai__bg-img {
    inset-block-start: 0;
    height: 100%;
  }

  .services-view-ai__header {
    margin-bottom: 3.2rem;
  }

  .services-view-ai__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-view-ai__heading {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-view-ai__subheading {
    margin-bottom: 1.6rem;
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .services-view-ai__text {
    margin-bottom: 2rem;
  }

  .services-view-ai__text p,
  .services-view-ai__leadin {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-view-ai__panel {
    min-height: 0;
    padding: 2.4rem 2rem;
  }

  .services-view-ai__grid {
    grid-template-columns: repeat(2, 1fr); gap: 3rem;
  }
  .services-view-ai__card:not(:first-of-type) {
    padding-left: 0;
}

  .services-view-ai__card {
    padding: 0 0 2.4rem;
    border-inline-end: none;
  }

  .services-view-ai__card:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .services-view-ai__card-text {
    max-width: 100%;
  }

  /* ---- Industries We Serve ---- */
  .services-industries {
    padding-block: 6rem 4rem;
  }

  .services-industries__header {
    margin-bottom: 0;
  }

  .services-industries__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-industries__heading {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-industries__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-industries__slider-wrap {
    margin-top: 3.2rem;
    margin-left: 0;
    width: 100%;
    padding-inline: 2rem;
  }

  .services-industries__slider.swiper {
    margin-left: 0;
  }

  .services-industries__slider .swiper-slide {
    width: 28rem;
  }

  .services-industries__slide {
    width: auto;
  }

  .services-industries__card {
    height: 24rem;
  }

  .services-industries__card-content {
    padding: 0 2rem 2.4rem;
  }

  .services-industries__card-title {
    margin-bottom: 0.6rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .services-industries__card-text {
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .services-industries__nav {
    margin-top: 3.2rem;
    width: 9.8rem;
    gap: 0.8rem;
  }

  .services-industries__btn {
    width: 4.4rem;
    height: 4.4rem;
  }

  /* ---- AI Agent Development Services ---- */
  .services-agent-dev {
    padding-block: 6rem 4rem;
  }

  .services-agent-dev__bg-img {
    inset-block-start: 0;
    height: 100%;
  }

  .services-agent-dev__grid {
    grid-template-columns: 1fr;
    gap: 3.2rem;
    padding: 0;
  }

  .services-agent-dev__content {
    max-width: 100%;
  }

  .services-agent-dev__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-agent-dev__heading {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-agent-dev__text {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-agent-dev__text p,
  .services-tech__text p,
  .services-success-stories__text p,
  .services-faq__answer p,
  .services-ai-cost__text p,
  .services-cta__text p,
  .services-agent-dev__text ul,
  .services-agent-dev__text ol,
  .services-tech__text ul,
  .services-tech__text ol,
  .services-success-stories__text ul,
  .services-success-stories__text ol,
  .services-faq__answer ul,
  .services-faq__answer ol,
  .services-ai-cost__text ul,
  .services-ai-cost__text ol,
  .services-cta__text ul,
  .services-cta__text ol {
    margin-bottom: 1.6rem;
  }

  .services-agent-dev__text ul li,
  .services-agent-dev__text ol li,
  .services-tech__text ul li,
  .services-tech__text ol li,
  .services-success-stories__text ul li,
  .services-success-stories__text ol li,
  .services-faq__answer ul li,
  .services-faq__answer ol li,
  .services-ai-cost__text ul li,
  .services-ai-cost__text ol li,
  .services-cta__text ul li,
  .services-cta__text ol li {
    margin-bottom: 1rem;
    padding-left: 2rem;
  }

  .services-agent-dev__text ul li::before,
  .services-tech__text ul li::before,
  .services-success-stories__text ul li::before,
  .services-faq__answer ul li::before,
  .services-ai-cost__text ul li::before,
  .services-cta__text ul li::before {
    top: 0.9rem;
    width: 0.5rem;
    height: 0.5rem;
  }

  .services-agent-dev__text ol li,
  .services-tech__text ol li,
  .services-success-stories__text ol li,
  .services-faq__answer ol li,
  .services-ai-cost__text ol li,
  .services-cta__text ol li {
    padding-left: 2.4rem;
  }

  .services-agent-dev__points {
    margin-bottom: 2.4rem;
  }

  .services-agent-dev__point {
    padding-left: 2rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-agent-dev__point::before {
    top: 0.95rem;
    width: 0.6rem;
    height: 0.6rem;
  }

  .services-agent-dev__point + .services-agent-dev__point {
    margin-top: 0.8rem;
  }

  .services-agent-dev__media {
    max-width: 100%;
  }

  /* ---- Why Choose Mass Software Solutions ---- */
  .services-why-choose {
    padding-block: 6rem 4rem;
    padding-inline: 2rem;
  }

  .services-why-choose__inner {
    max-width: 100%;
    margin-inline: 0;
  }

  .services-why-choose__grid {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .services-why-choose__media {
    min-height: 0;
  }

  .services-why-choose__image {
    min-height: 28rem;
  }

  .services-why-choose__content {
    max-width: 100%;
    padding-block-start: 0;
  }

  .services-why-choose__header {
    max-width: 100%;
  }

  .services-why-choose__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-why-choose__heading {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-why-choose__cards {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3.2rem;
    column-gap: 4.6rem;
    row-gap: 4.6rem;
  }

  .services-why-choose__card {
    padding: 0 0 2.4rem;
    border-inline-end: none;
    margin-bottom: 0;
  }

  .services-why-choose__card:nth-of-type(2n)::after {display: none;}
  .services-why-choose__card:not(:nth-of-type(2n))::after {
    content: "";
    position: absolute;
    top: 0;
    right: -2.5rem;
    width: 0.1rem;
    height: 100%;
    background-color: #C6C8CA;
  }
  .services-why-choose__card:not(:nth-of-type(-n + 2))::before {
    content: "";
    position: absolute;
    top: -3rem;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #C6C8CA;
}

  .services-why-choose__card:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .services-why-choose__card:nth-child(-n + 3) {
    padding-bottom: 2.4rem;
    margin-bottom: 0;
  }

  .services-why-choose__card-icon {
    margin-bottom: 1.6rem; width: 4.4rem; height: 4.4rem;
  }

  .services-why-choose__card-text {
    max-width: 100%;
  }

  /* ---- Our AI Development Process ---- */
  .services-ai-process {
    padding-block: 6rem 0;
  }

  .services-ai-process__inner::before {display: none;}
  .services-ai-process__inner::after {display: none;}

  .services-ai-process__inner {
    padding-inline: 0;
  }

  .services-ai-process__step-icon {width: 4.4rem; height: 4.4rem;}

  .services-ai-process__bg-left,
  .services-ai-process__bg-right {
    opacity: 0.35;
  }

  .services-ai-process__bg-left {
    width: 10rem;
    height: auto;
  }

  .services-ai-process__bg-right {
    width: 10rem;
    height: auto;
  }

  .services-ai-process__header {
    padding-inline-start: 0;
  }

  .services-ai-process__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-ai-process__heading {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-ai-process__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-ai-process__slider .swiper-slide {
    width: 20rem;
  }

  .services-ai-process__step {
    min-height: 16rem;
    gap: 1.6rem;
    padding: 2.4rem 1.6rem;
  }

  .services-ai-process__step-title {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .services-ai-process__step-text {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .services-ai-process__step-text p,
  .services-ai-process__step-text ul,
  .services-ai-process__step-text ol {
    margin-bottom: 1.2rem;
  }

  .services-ai-process__step-text ul li,
  .services-ai-process__step-text ol li {
    margin-bottom: 0.6rem;
    padding-left: 1.6rem;
  }

  .services-ai-process__step-text ul li::before {
    top: 0.75rem;
    width: 0.4rem;
    height: 0.4rem;
  }

  .services-ai-process__step-text ol li {
    padding-left: 2rem;
  }

  .services-ai-process__nav {
    margin-top: 3.2rem;
    padding-bottom: 0.3rem;
  }

  .services-ai-process__btn {
    width: 4.4rem;
    height: 4.4rem;
  }

  .services-ai-process__btn img,
  .services-ai-process__btn svg {
    width: 4.4rem;
    height: 4.4rem;
  }

  /* ---- Technologies We Work With ---- */
  .services-tech {
    padding-block: 6rem;
  }

  .services-tech__header {
    margin-bottom: 4rem;
  }

  .services-tech__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-tech__heading {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-tech__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-tech__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .services-tech__card {
    flex: 1 1 100%;
    height: auto;
    min-height: auto;
    padding: 2.4rem 2rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
  }
  .services-tech__card:nth-child(2n) {
    border-right: 0.1rem solid rgba(0, 0, 0, 0.2);
  }
  .services-tech__card:nth-child(3n) {border-right: none;}
  .services-tech__card:last-child:nth-child(odd) {border-right: 0.1rem solid rgba(0, 0, 0, 0.2);}

  .services-tech__card:last-child {
    border-bottom: none;
  }

  .services-tech__card-body {
    height: auto;
  }

  .services-tech__card-icon {
    width: 4rem;
    height: 3.6rem;
    margin-bottom: 2rem;
  }

  .services-tech__card-icon-img {
    max-height: 5.6rem;
  }

  .services-tech__card-title {
    margin-bottom: 1.2rem;
  }

  .services-tech__card-logos {
    margin-bottom: 1.6rem;
  }

  .services-tech__tags {
    margin-top: 0;
    flex-wrap: wrap;
  }

  .services-tech__tag {
    height: 2.8rem;
    padding: 0.5rem 1rem;
    font-size: 1.1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }

  /* ---- AI Success Stories ---- */
  .services-success-stories {
    padding-block: 6rem;
  }

  .services-success-stories__bg {
    height: 16rem;
  }

  .services-success-stories__header {
    margin-bottom: 4rem;
  }

  .services-success-stories__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-success-stories__heading {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-success-stories__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-success-stories__grid {
    flex-direction: column;
  }

  .services-success-stories__card {
    flex: 1 1 100%;
    min-height: auto;
    padding: 2.4rem 2rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
  }
  .services-success-stories__card:nth-child(2n) {border-right: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .services-success-stories__card:last-child:nth-child(odd) {border-right: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .services-success-stories__card:last-child {border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);}

  .services-success-stories__card-img {
    height: 18rem;
  }

  .services-success-stories__card-title {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .services-success-stories__card-text {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .services-success-stories__card-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
    padding-top: 1.6rem;
  }

  .services-success-stories__card-stat {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .services-success-stories__card-link {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .services-success-stories__card-link-icon,
  .services-success-stories__card-link-icon svg {
    width: 1.4rem;
    height: 1.4rem;
  }

  /* ---- AI Development Cost ---- */
  .services-ai-cost {
    padding-block: 6rem;
  }

  .services-ai-cost__bg {
    display: none;
  }

  .services-ai-cost__grid {
    grid-template-columns: 1fr;
    gap: 4rem;
    padding: 0;
  }

  .services-ai-cost__content {
    min-height: auto;
  }

  .services-ai-cost__header {
    margin-bottom: 3rem;
  }

  .services-ai-cost__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-ai-cost__heading {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-ai-cost__text-group {
    gap: 2rem;
  }

  .services-ai-cost__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-ai-cost__btn {
    padding-top: 3rem;
  }

  .services-ai-cost__cards {
    grid-template-columns: 1fr;
  }

  .services-ai-cost__card {
    min-height: auto;
    padding: 2.4rem 2rem;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  .services-ai-cost__card:nth-child(2n) {
    border-right: none;
  }

  .services-ai-cost__card:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  .services-ai-cost__card:last-child {
    border-bottom: none;
  }

  .services-ai-cost__card-title {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }

  .services-ai-cost__card-price {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  /* ---- FAQ ---- */
  .services-faq {
    padding-block: 6rem 5rem;
  }

  .services-faq__bg {
    height: 16rem;
    top: 28rem;
  }

  .services-faq__header {
    margin-bottom: 4rem;
  }

  .services-faq__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.15rem;
  }

  .services-faq__heading {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-faq__accordion {
    max-width: 100%;
    margin-inline: auto;
  }

  .services-faq__trigger {
    min-height: auto;
    padding: 2rem 1.6rem;
  }

  .services-faq__item.is-open .services-faq__trigger {
    padding: 2.4rem 1.6rem 0;
  }

  .services-faq__question {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .services-faq__icon,
  .services-faq__icon svg {
    width: 2.8rem;
    height: 2.8rem;
  }

  .services-faq__answer {
    padding: 1.6rem 1.6rem 2.4rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-faq__item.is-open .services-faq__answer {
    padding-top: 1.6rem;
  }

  .services-explore__top {
    min-height: auto;
  }

  .services-explore__bg {
    height: 16rem;
  }

  .services-explore__header {
    padding-block: 6rem 4rem;
  }

  .services-explore__eyebrow {
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: 0.14rem;
  }

  .services-explore__heading {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-explore__item {
    gap: 1.2rem;
    padding: 2.4rem 1.6rem;
  }

  .services-explore__item-media {
    min-height: 4rem;
  }

  .services-explore__icon {
    max-height: 4rem;
  }

  .services-explore__title {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .services-explore__text {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .services-explore__text p,
  .services-explore__text ul,
  .services-explore__text ol {
    margin-bottom: 1.2rem;
  }

  .services-explore__text ul li,
  .services-explore__text ol li {
    margin-bottom: 0.6rem;
    padding-left: 1.6rem;
  }

  .services-explore__text ul li::before {
    top: 0.75rem;
    width: 0.4rem;
    height: 0.4rem;
  }

  .services-explore__text ol li {
    padding-left: 2rem;
  }

  .services-cta {
    padding-block: 6rem;
  }

  .services-cta__card {
    flex-direction: column;
    min-height: auto;
  }

  .services-cta__content {
    flex: 1 1 auto;
    max-width: none;
    padding: 4rem 2.4rem;
  }

  .services-cta__text-group {
    max-width: none;
    gap: 2rem;
  }

  .services-cta__heading,
  .services-cta__text,
  .services-cta__leadin {
    max-width: none;
  }

  .services-cta__heading {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .services-cta__text {
    min-height: 0;
  }

  .services-cta__text,
  .services-cta__leadin {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-cta__actions {
    flex-wrap: wrap;
    max-width: none;
    margin-top: 2.4rem;
  }

  .services-cta__btn {
    width: 100%;
    white-space: normal;
  }

  .services-cta__media {
    flex: 1 1 auto;
    max-width: none;
    min-height: 24rem;
  }

  .services-cta__image {
    min-height: 24rem;
  }

  .services-footer {
    padding-block: 0 4rem;
  }

  .services-footer__inner {
    gap: 3rem;
  }

  .services-footer__grid {
    flex-wrap: wrap;
  }

  .services-footer__col {
    min-height: auto;
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
  }

  .services-footer__col:last-child {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
  }

  .services-footer__col--brand {
    padding: 3rem 2rem;
  }

  .services-footer__col--nav,
  .services-footer__col--contact {
    padding: 2.4rem 2rem;
  }

  .services-footer__brand {
    max-width: none;
  }

  .services-footer__copyright {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .services-consultation-modal__dialog {
    width: 100%;
    padding: 2.4rem 2rem 2rem;
    border-radius: 1.2rem;
  }

  .services-consultation-modal__title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .services-consultation-modal__subtitle {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 2rem;
  }

  .services-consultation-form__submit {
    width: 100%;
    min-width: 0;
  }
  .services-footer__col--brand {min-width: 100%;}
  .service-foot-1 {min-width: 100%;}
  .service-foot-2, .service-foot-3, .service-foot-4 {min-width: 33.3%;}
  .services-footer__col:not(:last-of-type) {border-right: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .service-foot-1 .services-footer__list {gap: 3rem;}
}

@media (max-width: 767px) {
  .services-header__logo-img {width: 9rem;}
  .services-mega-menu__list {column-count: 1;}
  .services-mega-menu__list::before {display: none;}
  .services-hero__title {font-size: 3.8rem; line-height: 4.6rem; margin-bottom: 1.6rem;}
  .services-what-ai__logo-img {width: 4.6rem; height: 4.6rem;}
  .services-what-ai__heading {margin-bottom: 2rem; font-size: 2.8rem; line-height: 3.4rem;}
  .services-what-ai__stat-icon {width: 5rem; height: 4rem;}
  .services-what-ai__eyebrow {margin-bottom: 1rem;} 
  .services-why-ai__eyebrow {margin-bottom: 1rem;}
  .services-ai-dev__eyebrow {margin-bottom: 1rem;}
  .services-what-ai__stat-value {font-size: 3.8rem; line-height: 3.8rem; margin-bottom: 0.8rem;}
  .services-why-ai__heading {margin-bottom: 1.2rem; font-size: 2.8rem; line-height: 3.6rem;}
  .services-ai-dev__heading {margin-bottom: 1.2rem; font-size: 2.8rem; line-height: 3.6rem;}
  .services-ai-dev__card-icon {width: 3.4rem; height: 2.4rem; margin-bottom: 2.1rem;}
  .services-ai-dev__card:not(:nth-of-type(3n + 1)) {padding-left: 0;}
  .services-view-ai__heading {font-size: 2.8rem; line-height: 3.6rem;}
  .services-view-ai__eyebrow {margin-bottom: 1rem;}
  .services-tech__grid {grid-template-columns: repeat(2, 1fr);}
  .services-tech__card {border-right: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .services-tech__card:nth-child(3n) {border-right: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .services-tech__card:nth-last-child(-n + 2) {border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .services-tech__card:last-of-type {border-bottom: 0;}
  .services-explore__item:nth-last-child(-n + 3) {border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .services-consultation-form .two_column_row {flex-direction: column; gap: 0; margin-bottom: 0; }
  .services-consultation-form .two_column_row .services-consultation-form__field {flex: 1 1 100%; margin-bottom: 1.6rem;}
  .services-back-to-top {right: 1.6rem; bottom: 1.6rem; width: 4.4rem; height: 4.4rem; font-size: 2rem;}
  .services-view-ai__card-icon {width: 3.4rem; height: 3.4rem; margin-bottom: 2rem;}
  .services-industries-inner-wrapper {padding-top: 6rem;}
  .services-industries__eyebrow {margin-bottom: 1rem;}
  .services-industries__heading {font-size: 2.8rem; line-height: 3.6rem;}
  .services-agent-dev__eyebrow {margin-bottom: 1rem;}
  .services-agent-dev__heading {margin-bottom: 1.6rem; font-size: 2.8rem; line-height: 3.6rem;}
  .services-why-choose__eyebrow {margin-bottom: 1rem;}
  .services-why-choose__heading {font-size: 2.8rem; line-height: 3.6rem;}
  .services-why-choose__card-icon {width: 3.4rem; height: 3.4rem;}
  .services-ai-process__eyebrow {margin-bottom: 1rem;}
  .services-ai-process__heading {margin-bottom: 1.6rem; font-size: 2.8rem; line-height: 3.6rem;}
  .services-tech__eyebrow {margin-bottom: 1rem;}
  .services-tech__heading {margin-bottom: 1.6rem; font-size: 2.8rem; line-height: 3.6rem;}
  .services-tech__card-icon {width: 3rem; height: 2.6rem; margin-bottom: 1.2rem;}
  .services-tech__card-logos-img {max-height: 2.6rem;}
  .services-tech__card-logos {margin-bottom: 1rem;}
  .services-success-stories__eyebrow {margin-bottom: 1rem;}
  .services-success-stories__heading {margin-bottom: 1.6rem; font-size: 2.8rem; line-height: 3.6rem;}
  .services-ai-cost__eyebrow {margin-bottom: 1rem;}
  .services-ai-cost__heading {font-size: 2.8rem; line-height: 3.6rem;}
  .services-faq__eyebrow {margin-bottom: 1rem;}
  .services-faq__heading {font-size: 2.8rem; line-height: 3.6rem;}
  .services-explore__eyebrow {margin-bottom: 1rem;}
  .services-explore__heading {font-size: 2.8rem; line-height: 3.6rem;}
  .services-explore__item:last-of-type {border-bottom: 0;}
  .services-cta__heading {font-size: 2.8rem; line-height: 3.6rem;}
  .services-footer__col--brand {border-bottom: 0;}
  .service-foot-1 {border-bottom: 0;}
  .services-footer__col.service-foot-2 {border-right: 0;}
  .services-footer__col.service-foot-3 {border-right: 0;}
}

@media (max-width: 575px) {
  .services-hero__title {font-size: 3.2rem; line-height: 4rem; margin-bottom: 1.6rem;}
  .services-what-ai__logo-img {width: 4.6rem; height: 4.6rem;}
  .services-what-ai__heading {margin-bottom: 2rem; font-size: 2rem; line-height: 2.8rem;}
  .services-what-ai__stat-icon-img {max-height: 4rem;}
  .services-what-ai__stat-value {font-size: 3.2rem; line-height: 3.2rem; margin-bottom: 1rem;}
  .services-what-ai__stat-icon {width: 6rem; height: 4rem;}
  .services-why-ai__heading {margin-bottom: 1.6rem; font-size: 2.4rem; line-height: 3.2rem;}
  .services-why-ai__item {padding: 0 0 1rem;}
  .services-why-ai__item-icon {width: 3.4rem; height: 3.4rem; margin-bottom: 1.4rem;}
  .services-ai-dev__heading {margin-bottom: 1.4rem; font-size: 2.4rem; line-height: 3.2rem;}
  .services-ai-dev__card-icon {width: 3.4rem; height: 2.4rem; margin-bottom: 1.6rem;}
  .services-view-ai__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-view-ai__subheading {margin-bottom: 1.2rem; font-size: 1.8rem; line-height: 2.4rem;}
  .services-view-ai__card-icon {width: 2.4rem; height: 2.4rem; margin-bottom: 1.4rem;}
  .services-industries__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-agent-dev__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-why-choose__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-ai-process__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-ai-process__step-icon {width: 3.4rem; height: 3.4rem;}
  .services-tech__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-success-stories__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-success-stories__card-title {font-size: 2rem; line-height: 2.6rem;}
  .services-ai-cost__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-ai-cost__card-title {font-size: 2rem; line-height: 2.4rem;}
  .services-faq__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-explore__heading {font-size: 2.4rem; line-height: 3.2rem;}
  .services-explore__item-media {min-height: 3rem;}
  .services-explore__icon {max-height: 3rem;}
  .services-cta__heading {font-size: 2.4rem; line-height: 3.2rem;}

  .services-why-ai__grid {grid-template-columns: repeat(1, 1fr);}
  .services-why-ai__item:not(:nth-of-type(2n))::before {display: none;}
  .services-why-ai__item:not(:first-of-type)::after {content: ""; position: absolute; width: 100%; height: 0.1rem; background-color: #ccc; top: -2.5rem; left: 0;}
  .services-ai-dev__grid {grid-template-columns: repeat(1, 1fr); gap: 4rem;}
  .services-ai-dev__card:not(:first-of-type)::before {content: ""; position: absolute; top: -3.2rem; left: 0; width: 100%; height: 0.1rem; background-color: #C6C8CA;}
  .services-ai-dev__card:not(:nth-of-type(3n + 1)) {padding-left: 0;}
  .services-view-ai__grid {grid-template-columns: repeat(1, 1fr); gap: 2rem;}
  .services-why-choose__cards {grid-template-columns: repeat(1, 1fr); column-gap: 0;}
  .services-ai-dev__card:not(:nth-of-type(4n))::after {display: none;}
  .services-why-choose__card:not(:nth-of-type(2n))::after {display: none;}
  .services-why-choose__card:not(:nth-of-type(-n + 1))::before {content: ""; position: absolute; top: -3rem; left: 0; width: 100%; height: 0.1rem; background-color: #C6C8CA;}
  .services-tech__grid {grid-template-columns: repeat(1, 1fr);}
  .services-tech__card {border-right: none;}
  .services-tech__card:nth-child(2n) {border-right: none;}
  .services-tech__card:nth-child(3n) {border-right: none;}
  .services-tech__card:last-child:nth-child(odd) {border-right: none;}
  .services-success-stories__card {border-right: 0.1rem solid rgba(0, 0, 0, 0.2);}
  .services-footer__grid {grid-template-columns: repeat(1, 1fr);}

  .services-footer__logo {max-width: 10.634rem; max-height: 3.7rem;}
  .service-foot-1 .services-footer__list {column-count: 1;}
  .service-foot-2, .service-foot-3, .service-foot-4 {min-width: 100%;}
  .services-footer__col.service-foot-2 {border-right: 0.1rem solid rgba(0, 0, 0, 0.2); border-bottom: 0;}
  .services-footer__col.service-foot-3 {border-right: 0.1rem solid rgba(0, 0, 0, 0.2); border-bottom: 0;}
  .site-footer-bottom {flex-direction: column-reverse; gap: 1rem;}
}