﻿/* Page-specific styles extracted from the provided T-leadership reference. */
body.consulting-details-page {
      background: #f5f7fc;
    }

    .consulting-details-page .index-flow {
      background: #f5f7fc;
    }

    .consulting-details-page .index-flow > section {
      padding-block: clamp(3rem, 5.5vw, 5.25rem);
    }

    .consulting-details-page .container-fluid {
      max-width: var(--masaqy-page-max-width, 1440px);
      margin-inline: auto;
    }

    .consulting-details-page .consulting-hero {
      min-height: auto;
      padding-top: clamp(7rem, 11vw, 8.75rem) !important;
      padding-bottom: 0 !important;
      background: #f7f8fd;
      border-bottom: 1px solid rgba(90, 24, 154, .12);
    }

    .consulting-details-page .consulting-hero .row {
      --bs-gutter-x: clamp(2rem, 5vw, 4.5rem);
      padding-bottom: clamp(2rem, 4vw, 3rem);
    }

    .consulting-details-page .about-section-kicker,
    .consulting-details-page .works-showcase-kicker,
    .consulting-details-page .consulting-main-tag {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      width: fit-content;
      max-width: 100%;
      padding: .5rem .85rem;
      border: 1px solid rgba(90, 24, 154, .16);
      border-radius: 999px;
      color: #5A189A;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .64)),
        radial-gradient(circle at 100% 0, rgba(78, 168, 222, .16), transparent 55%);
      box-shadow: 0 10px 24px rgba(90, 24, 154, .07);
      letter-spacing: 0;
      font-size: .82rem;
      font-weight: 900;
      line-height: 1.35;
    }

    .consulting-details-page .consulting-hero-title {
      max-width: 620px;
      font-size: clamp(2rem, 3.35vw, 3.25rem);
      line-height: 1.22;
    }

    .consulting-details-page .consulting-hero-copy {
      max-width: 620px;
      margin-bottom: 1.6rem;
      color: rgba(17, 24, 39, .68);
      font-size: clamp(.98rem, 1.1vw, 1.08rem);
      line-height: 1.9;
    }

    .consulting-details-page .flow-actions {
      align-items: center;
    }

    .consulting-details-page .consulting-hero .flow-actions {
      justify-content: flex-start;
      gap: .65rem !important;
    }

    .consulting-details-page .consulting-hero-visual {
      padding: 0;
    }

    .consulting-details-page .consulting-image-card {
      position: relative;
      width: min(100%, 540px);
      margin: 0;
      padding: .55rem;
      border-radius: 10px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(249, 251, 255, .92)),
        radial-gradient(circle at 16% 18%, rgba(78, 168, 222, .16), transparent 34%);
      border: 1px solid rgba(90, 24, 154, .1);
      box-shadow: 0 24px 55px rgba(90, 24, 154, .13);
      overflow: visible;
    }

    .consulting-details-page .consulting-image-card::before {
      content: "";
      position: absolute;
      inset: .75rem;
      border: 1px solid rgba(90, 24, 154, .08);
      border-radius: 8px;
      pointer-events: none;
    }

    .consulting-details-page .consulting-image-card img {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      aspect-ratio: 16 / 10.5;
      object-fit: cover;
      border-radius: 8px;
    }

    .consulting-details-page .consulting-image-badge {
      position: absolute;
      inset-inline: auto .8rem;
      bottom: .8rem;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .62rem .8rem;
      border: 1px solid rgba(90, 24, 154, .1);
      border-radius: 8px;
      color: #5A189A;
      background: rgba(255, 255, 255, .94);
      box-shadow: 0 14px 30px rgba(90, 24, 154, .12);
      font-size: .74rem;
      font-weight: 900;
    }

    .consulting-details-page .consulting-image-badge strong {
      display: block;
      color: #111827;
      font-size: .98rem;
      line-height: 1;
    }

    .consulting-details-page .lab-hero-stats {
      display: grid;
      max-width: none;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      margin-top: 0;
      border-top: 1px solid rgba(90, 24, 154, .1);
      border-bottom: 0;
      background: rgba(255, 255, 255, .62);
    }

    .consulting-details-page .consulting-hero-content .lab-hero-stats {
      max-width: 620px;
      margin-top: 1rem;
      border: 1px solid rgba(90, 24, 154, .1);
      border-radius: 8px;
      overflow: hidden;
      background: rgba(255, 255, 255, .74);
      box-shadow: 0 14px 30px rgba(90, 24, 154, .08);
    }

    .consulting-details-page .lab-hero-stat {
      display: grid;
      place-items: center;
      min-height: 64px;
      border: 0;
      border-inline-start: 1px solid rgba(90, 24, 154, .09);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      text-align: center;
    }

    .consulting-details-page .lab-hero-stat:first-child {
      border-inline-start: 0;
    }

    .consulting-details-page .lab-hero-stat a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .45rem;
      color: #5A189A;
      text-align: center;
      text-decoration: none;
      font-size: .84rem;
      font-weight: 900;
    }

    .consulting-details-page .consulting-section-head {
      max-width: 760px;
      margin-inline: auto;
      margin-bottom: clamp(1.5rem, 3vw, 2.35rem);
      text-align: center;
      justify-items: center;
    }

    .consulting-details-page .consulting-section-head h2,
    .consulting-details-page .row h2,
    .consulting-details-page .masaqy-partnership-card h2 {
      color: #111827;
font-weight: 900;
      line-height: 1.3;
    }

    .consulting-details-page .consulting-section-head p,
    .consulting-details-page .row p {
      color: rgba(17, 24, 39, .64);
      font-size: .95rem;
      line-height: 1.85;
    }

    .consulting-details-page #lab-challenges,
    .consulting-details-page #lab-results,
    .consulting-details-page #enterprise-faq,
    .consulting-details-page #consulting-request {
      background: #eef4ff;
    }

    .consulting-details-page #lab-methodology,
    .consulting-details-page #testimonials,
    .consulting-details-page #partners {
      background: #fff;
    }

    .consulting-details-page #lab-groups,
    .consulting-details-page #success-stories,
    .consulting-details-page #strategic-guide {
      background: #f5f7fc;
    }

    .consulting-details-page .consulting-challenges-grid,
    .consulting-details-page #success-stories .consulting-challenges-grid,
    .consulting-details-page #testimonials .consulting-challenges-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }

    .consulting-details-page .consulting-challenge-card,
    .consulting-details-page .consulting-group-card,
    .consulting-details-page .masaqy-stat-card {
      border-radius: 8px !important;
      border: 1px solid rgba(90, 24, 154, .1);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .74)),
        radial-gradient(circle at 12% 10%, rgba(78, 168, 222, .12), transparent 34%);
      box-shadow: 0 22px 62px rgba(90, 24, 154, .09);
    }

    .consulting-details-page #lab-challenges .consulting-challenge-card {
      min-height: 188px;
      padding: clamp(1rem, 1.4vw, 1.35rem);
      text-align: center;
    }

    .consulting-details-page #lab-challenges .lab-challenges-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .consulting-details-page #lab-challenges .consulting-challenge-head {
      justify-content: center;
      margin-bottom: .85rem;
    }

    .consulting-details-page #lab-challenges .consulting-challenge-icon {
      width: 44px;
      height: 44px;
      margin-inline: auto;
      border-radius: 14px;
      font-size: 1.15rem;
    }

    .consulting-details-page #lab-challenges .consulting-challenge-card h2 {
      margin-bottom: .55rem;
font-weight: 900 !important;
    }

    .consulting-details-page #lab-challenges .consulting-challenge-card p {
      margin-bottom: 0;
      font-size: .92rem;
      line-height: 1.75;
    }

    .consulting-details-page #lab-groups .lab-solutions-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }

    .consulting-details-page #lab-groups .lab-solutions-grid .consulting-group-card,
    .consulting-details-page #lab-groups .lab-solutions-grid .consulting-group-card:nth-child(4),
    .consulting-details-page #lab-groups .lab-solutions-grid .consulting-group-card:nth-child(5) {
      grid-column: auto;
      min-height: 210px;
      padding: clamp(1.1rem, 1.5vw, 1.45rem);
      display: flex;
      flex-direction: column;
    }

    .consulting-details-page #lab-groups .lab-solutions-grid .consulting-group-card h3 {
      color: #5A189A;
      font-size: clamp(1rem, 1.18vw, 1.22rem);
      line-height: 1.45;
    }

    .consulting-details-page #lab-groups .consulting-group-top {
      margin-bottom: 1rem;
    }

    .consulting-details-page #lab-groups .consulting-group-icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      background: linear-gradient(135deg, #5A189A, #4EA8DE);
      box-shadow: 0 14px 30px rgba(90, 24, 154, .18);
    }

    .consulting-details-page #lab-groups .consulting-group-content {
      flex: 1;
    }

    .consulting-details-page #lab-groups .service-checks {
      display: grid;
      gap: .35rem;
      margin: .8rem 0 0;
      padding: 0;
      list-style: none;
    }

    .consulting-details-page #lab-groups .service-checks li {
      color: rgba(17, 24, 39, .66);
      font-size: .82rem;
      line-height: 1.65;
    }

    .consulting-details-page #lab-groups .lab-impact-strip {
      width: fit-content;
      margin-top: auto;
      margin-bottom: 1rem;
      border-radius: 14px;
      color: #5A189A;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .68)),
        radial-gradient(circle at 100% 0, rgba(78, 168, 222, .16), transparent 58%);
      box-shadow: 0 10px 24px rgba(90, 24, 154, .07);
    }

    .consulting-details-page #lab-groups .lab-impact-strip i {
      background: linear-gradient(135deg, #5A189A, #4EA8DE);
    }

    .consulting-details-page #lab-groups .lab-solutions-grid .flow-btn-ghost {
      width: 100%;
      min-height: 46px;
      justify-content: center;
    }

    .consulting-details-page #lab-groups .work-card-link {
      margin-bottom: .85rem;
      color: #5A189A;
      font-size: .82rem;
      font-weight: 650;
    }

    .consulting-details-page .consulting-method-timeline {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: .8rem;
    }

    .consulting-details-page #lab-methodology {
      background:
        radial-gradient(circle at 12% 18%, rgba(90, 24, 154, .1), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(78, 168, 222, .12), transparent 30%),
        #fff;
    }

    .consulting-details-page #lab-methodology .consulting-section-head {
      margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
    }

    .consulting-details-page #lab-methodology .consulting-section-head h2 {
      color: #111827;
}

    .consulting-details-page #lab-methodology .consulting-method-timeline {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: clamp(.85rem, 1.6vw, 1.15rem);
    }

    .consulting-details-page #lab-methodology .consulting-method-timeline::before {
      content: "";
      position: absolute;
      inset-inline: 5%;
      top: 40px;
      height: 2px;
      background: linear-gradient(90deg, rgba(90, 24, 154, .08), rgba(78, 168, 222, .32), rgba(142, 63, 209, .16));
      z-index: 0;
    }

    .consulting-details-page #lab-methodology .consulting-method-step {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      min-height: 260px;
      padding: 1rem;
      border: 1px solid rgba(90, 24, 154, .12);
      border-radius: 24px;
      color: inherit;
      background: rgba(255, 255, 255, .78);
      box-shadow: 0 20px 56px rgba(90, 24, 154, .08);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .consulting-details-page #lab-methodology .consulting-method-index {
      order: initial;
      width: 58px;
      height: 58px;
      border: 5px solid rgba(255, 255, 255, .9);
      border-radius: 18px;
      color: #fff;
      background: linear-gradient(135deg, #5A189A, #4EA8DE);
      box-shadow: 0 16px 34px rgba(90, 24, 154, .2);
      font-size: .95rem;
      font-weight: 950;
    }

    .consulting-details-page #lab-methodology .consulting-method-step > div {
      order: initial;
      min-width: 0;
    }

    .consulting-details-page #lab-methodology .consulting-method-step h3 {
      margin: 0 0 .55rem;
      color: #111827;
      font-size: clamp(1.05rem, 1.35vw, 1.35rem);
      font-weight: 950;
      line-height: 1.4;
    }

    .consulting-details-page #lab-methodology .consulting-method-step p {
      margin: 0;
      color: rgba(17, 24, 39, .68);
      font-size: .94rem;
      font-weight: 650;
      line-height: 1.8;
    }

    .consulting-details-page #consulting-journey .consulting-method-timeline {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .consulting-details-page #consulting-journey .consulting-section-head {
      margin-bottom: clamp(1.5rem, 3vw, 2.35rem);
    }

    .consulting-details-page #consulting-journey .consulting-method-step {
      display: grid;
      align-content: start;
      gap: 1rem;
      min-height: 190px;
      padding: 1rem;
      border-radius: 8px;
      text-align: right;
    }

    .consulting-details-page #consulting-journey .consulting-method-index {
      width: 44px;
      height: 38px;
      border-radius: 8px;
      background: #5A189A;
      box-shadow: 0 12px 26px rgba(90, 24, 154, .16);
    }

    .consulting-details-page #consulting-journey .consulting-method-step h3 {
      margin-bottom: .45rem;
      color: #111827;
      font-size: 1rem;
      font-weight: 900;
    }

    .consulting-details-page #consulting-journey .consulting-method-step p {
      margin: 0;
      color: rgba(17, 24, 39, .64);
      font-size: .82rem;
      line-height: 1.7;
    }

    .consulting-details-page .consulting-method-step {
      min-height: 170px;
      padding: 1rem;
      border-radius: 4px;
    }

    .consulting-details-page .consulting-method-index {
      width: 36px;
      height: 30px;
      border-radius: 3px;
      font-size: .78rem;
      background: #5A189A;
    }

    .consulting-details-page #consulting-journey .consulting-method-step:first-child .consulting-method-index {
      background: #5A189A;
    }

    .consulting-details-page .consulting-method-step h3 {
      font-size: .95rem;
    }

    .consulting-details-page .consulting-method-step p {
      font-size: .82rem;
      line-height: 1.65;
    }

    .consulting-details-page #consulting-journey .consulting-method-step {
      min-height: 190px;
      border-radius: 8px;
    }

    .consulting-details-page #consulting-journey .consulting-method-index {
      width: 44px;
      height: 38px;
      border-radius: 8px;
    }

    .consulting-details-page #consulting-journey .consulting-method-step h3 {
      font-size: 1rem;
    }

    .consulting-details-page #consulting-journey .consulting-method-step p {
      line-height: 1.7;
    }

    .consulting-details-page #strategic-guide .row {
      padding: clamp(1.4rem, 3vw, 2.35rem);
      border: 1px solid rgba(90, 24, 154, .08);
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
    }

    .consulting-details-page #strategic-guide .works-showcase-kicker {
      margin-bottom: .85rem;
    }

    .consulting-details-page #strategic-guide h2 {
      max-width: 520px;
      margin-bottom: .9rem;
line-height: 1.12;
    }

    .consulting-details-page #strategic-guide p {
      max-width: 560px;
      margin-bottom: 1.35rem;
    }

    .consulting-details-page #strategic-guide .masaqy-points {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .95rem 1.15rem;
      margin: 1.35rem 0 1.55rem;
    }

    .consulting-details-page #strategic-guide .masaqy-points li {
      gap: .6rem;
      margin: 0;
      color: rgba(17, 24, 39, .68);
      font-size: .88rem;
      line-height: 1.7;
    }

    .consulting-details-page #strategic-guide .masaqy-points i {
      width: 28px;
      height: 28px;
      color: #5A189A;
      background: rgba(90, 24, 154, .08);
      box-shadow: none;
    }

    .consulting-details-page #strategic-guide .masaqy-points strong {
      display: block;
      margin-bottom: .18rem;
      color: #111827;
      font-size: .96rem;
      font-weight: 900;
    }

    .consulting-details-page #strategic-guide .lab-wide-card-media {
      position: relative;
      margin: 0;
      border-radius: 18px;
      box-shadow: 0 24px 55px rgba(15, 23, 42, .12);
      overflow: visible;
    }

    .consulting-details-page #strategic-guide .lab-wide-card-media .consulting-main-tag {
      position: absolute;
      inset-inline-start: clamp(1rem, 2vw, 1.35rem);
      bottom: 0;
      z-index: 2;
      margin: 0;
      transform: translateY(42%);
    }

    .consulting-details-page #strategic-guide .strategic-result-note {
      color: #5A189A;
    }

    .consulting-details-page #strategic-guide .strategic-result-note strong {
      color: inherit;
    }

    .consulting-details-page #why-masaqy {
      background: #f5f7fc;
    }

    .consulting-details-page #why-masaqy .container-fluid {
      padding: clamp(1.4rem, 3vw, 2.35rem);
      border: 1px solid rgba(90, 24, 154, .08);
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
    }

    .consulting-details-page #why-masaqy .consulting-section-head {
      max-width: 720px;
      margin-inline: 0;
      margin-bottom: 1.35rem;
      text-align: right;
      justify-items: start;
    }

    .consulting-details-page #why-masaqy .consulting-section-head h2 {
      max-width: 520px;
      margin-bottom: .65rem;
      color: #111827;
line-height: 1.12;
    }

    .consulting-details-page #why-masaqy .consulting-section-head h3 {
      margin: 0;
      color: #5A189A;
      font-size: clamp(1.05rem, 1.5vw, 1.35rem);
      font-weight: 900;
      line-height: 1.45;
    }

    .consulting-details-page #why-masaqy .consulting-section-head p {
      max-width: 560px;
      margin: 0;
    }

    .consulting-details-page #why-masaqy .lab-challenges-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .95rem 1.15rem;
    }

    .consulting-details-page #why-masaqy .consulting-challenge-card {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: start;
      gap: .2rem .65rem;
      min-height: auto;
      padding: .95rem;
      border-radius: 12px !important;
      background: rgba(248, 250, 252, .82);
      box-shadow: none;
      text-align: right;
    }

    .consulting-details-page #why-masaqy .consulting-challenge-head {
      grid-row: span 2;
      margin: 0;
      justify-content: flex-start;
    }

    .consulting-details-page #why-masaqy .consulting-challenge-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      color: #5A189A;
      background: rgba(90, 24, 154, .08);
      box-shadow: none;
      font-size: .9rem;
    }

    .consulting-details-page #why-masaqy .consulting-challenge-card h2 {
      margin: 0 0 .12rem;
      color: #111827;
font-weight: 900 !important;
      line-height: 1.45;
    }

    .consulting-details-page #why-masaqy .consulting-challenge-card p {
      margin: 0;
      color: rgba(17, 24, 39, .68);
      font-size: .88rem;
      line-height: 1.7;
    }

    @media (min-width: 992px) {
      .consulting-details-page #strategic-guide .lab-wide-card-media {
        flex: 0 0 auto;
        width: 50%;
      }
    }

    .consulting-details-page #strategic-guide img,
    .consulting-details-page #consulting-request img {
      border-radius: 18px;
    }

    .consulting-details-page #partners .consulting-group-icon {
      color: #64748b;
      background: transparent;
      box-shadow: none;
    }

    .consulting-details-page #partners .cta-box {
      padding: clamp(1.6rem, 4vw, 3rem);
      border-radius: 24px;
      background:
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .16), transparent 28%),
        linear-gradient(135deg, #5A189A, #7300a8);
      box-shadow: 0 24px 60px rgba(90, 24, 154, .18);
    }

    .consulting-details-page #partners .sectors-directory-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .consulting-details-page #partners .widgetscard {
      min-height: 128px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 8px;
      color: #fff;
      background: rgba(255, 255, 255, .1);
      text-decoration: none;
      transition: transform .28s ease, background .28s ease, border-color .28s ease;
    }

    .consulting-details-page #partners .widgetscard:hover {
      transform: translateY(-6px);
      border-color: rgba(255, 255, 255, .34);
      background: rgba(255, 255, 255, .16);
    }

    .consulting-details-page #partners .widgetscard i {
      color: #fff;
      font-size: 1.65rem;
    }

    .consulting-details-page #partners .widgetscard span {
      color: #fff;
      font-weight: 900;
    }

    @media (max-width: 991.98px) {
      .consulting-details-page #partners .sectors-directory-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 575.98px) {
      .consulting-details-page #partners .sectors-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    .consulting-details-page #consulting-request .consulting-challenge-card {
      padding: 1.35rem;
    }

    .consulting-details-page .footer-neo,
    .consulting-details-page .footer-neo p,
    .consulting-details-page .footer-neo li,
    .consulting-details-page .footer-neo span {
      color: rgba(255, 255, 255, .72);
    }

    .consulting-details-page .footer-neo h2,
    .consulting-details-page .footer-neo .masaqy-footer-title,
    .consulting-details-page .footer-neo .masaqy-footer-socials a,
    .consulting-details-page .footer-neo .masaqy-footer-cta {
      color: #fff;
    }

    .consulting-details-page .footer-neo a,
    .consulting-details-page .footer-neo .masaqy-footer-links a,
    .consulting-details-page .footer-neo .masaqy-footer-contact a {
      color: rgba(255, 255, 255, .68);
    }

    .consulting-details-page .footer-neo a:hover,
    .consulting-details-page .footer-neo .masaqy-footer-links a:hover,
    .consulting-details-page .footer-neo .masaqy-footer-contact a:hover,
    .consulting-details-page .footer-neo .masaqy-footer-cta:hover {
      color: #fff;
    }

    .consulting-details-page .footer-neo .masaqy-footer-tagline,
    .consulting-details-page .footer-neo .masaqy-footer-contact i,
    .consulting-details-page .footer-neo .masaqy-footer-powered i {
      color: var(--accent-color);
    }

    .consulting-details-page #consulting-request form .row.g-3 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 0;
    }

    .consulting-details-page #consulting-request input,
    .consulting-details-page #consulting-request textarea {
      width: 100%;
      min-height: 42px;
      border: 1px solid rgba(90, 24, 154, .12);
      border-radius: 3px;
      padding: .7rem .8rem;
      color: #111827;
      background: #fff;
      font-size: .86rem;
    }

    .consulting-details-page #consulting-request textarea {
      min-height: 90px;
    }

    .consulting-details-page #testimonials .consulting-main-tag {
      gap: .18rem;
    }

    .consulting-details-page #success-stories .home-works-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 991.98px) {
      .consulting-details-page #success-stories .home-works-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 575.98px) {
      .consulting-details-page #success-stories .home-works-grid {
        grid-template-columns: 1fr;
      }
    }

    .consulting-details-page #enterprise-faq .container-fluid {
      max-width: var(--masaqy-page-max-width, 1440px);
    }

    .consulting-details-page #enterprise-faq .accordion-item {
      border-radius: 3px;
    }

    .consulting-details-page .masaqy-partnership-card {
      max-width: var(--masaqy-page-max-width, 1440px);
      margin-inline: auto;
      border-radius: 8px;
      text-align: center;
    }

    .consulting-details-page .masaqy-partnership-card .flow-actions {
      justify-content: center;
    }

    .consulting-details-page .masaqy-partnership-card h2,
    .consulting-details-page .masaqy-partnership-card p {
      color: #fff;
    }

    @media (max-width: 1199.98px) {
      .consulting-details-page #consulting-journey .consulting-method-timeline,
      .consulting-details-page .consulting-method-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .consulting-details-page #lab-methodology .consulting-method-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 991.98px) {
      .consulting-details-page .consulting-challenges-grid,
      .consulting-details-page #success-stories .consulting-challenges-grid,
      .consulting-details-page #testimonials .consulting-challenges-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .consulting-details-page #lab-challenges .lab-challenges-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .consulting-details-page #lab-groups .lab-solutions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .consulting-details-page #why-masaqy .lab-challenges-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .consulting-details-page .lab-hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .consulting-details-page .lab-hero-stat:nth-child(odd) {
        border-inline-start: 0;
      }
    }

    @media (max-width: 575.98px) {
      .consulting-details-page .index-flow > section {
        padding-block: 2.8rem;
      }

      .consulting-details-page .consulting-hero {
        padding-top: 6.5rem !important;
        padding-bottom: 0 !important;
      }

      .consulting-details-page .consulting-challenges-grid,
      .consulting-details-page #success-stories .consulting-challenges-grid,
      .consulting-details-page #testimonials .consulting-challenges-grid,
      .consulting-details-page .consulting-method-timeline,
      .consulting-details-page #consulting-journey .consulting-method-timeline,
      .consulting-details-page .lab-hero-stats {
        grid-template-columns: 1fr;
      }

      .consulting-details-page #lab-challenges .lab-challenges-grid {
        grid-template-columns: 1fr;
      }

      .consulting-details-page #lab-groups .lab-solutions-grid {
        grid-template-columns: 1fr;
      }

      .consulting-details-page #why-masaqy .lab-challenges-grid {
        grid-template-columns: 1fr;
      }

      .consulting-details-page #lab-methodology .consulting-method-timeline {
        grid-template-columns: 1fr;
      }

      .consulting-details-page .lab-hero-stat {
        border-inline-start: 0;
        border-top: 1px solid rgba(90, 24, 154, .08);
      }

      .consulting-details-page .lab-hero-stat:first-child {
        border-top: 0;
      }

      .consulting-details-page .flow-actions {
        width: 100%;
      }

      .consulting-details-page #consulting-request form .row.g-3 {
        grid-template-columns: 1fr;
      }

      .consulting-details-page #strategic-guide .masaqy-points {
        grid-template-columns: 1fr;
      }
    }

