.formats-panel::before {
  content: none;
}

.formats-panel {
  background: none;
  background-image: url(../webassets/images/Connection-dots/Why-Businesses-Choose-BG.png);
  background-size: 100% 100%;
  background-position: top left;
  background-repeat: no-repeat;
  margin-bottom: 0;
}

.formats-edge-fade {
  background: linear-gradient(89deg, rgba(255, 255, 255, 0.00) 0.94%, #FFF 63.72%);
  height: 100%;
  top: unset;
  width: 6%;
}

.formats-panel .section-title-white .title-serif,
.formats-panel .section-title-white .title-sans,
.formats-intro {
  color: #111;
}

.formats-item-title,
.formats-item-title .title-serif,
.formats-item-title .title-sans-medium {
  color: #000407 !important;
}

.formats-item-text {
  color: #56595C;
}


.formats-timeline {
  height: 43px;
}

.formats-timeline-stroke-img {
  height: 80px;
}

.formats-nav {
  display: none;
}

.page-branding #industry-solutions .services-carousel-wrapper {
  margin-top: 3%;
}

#faq {
  padding-top: 7%;
}

.faq-title {
  top: 0px;
}

#faq h2.section-title span.title-serif span.title-sans {
  display: inline;
  font-style: normal;
}

#faq h2.section-title span.title-serif {
  display: inline-block;
}

#faq {
  position: relative;
}

#faq::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url(../webassets/images/faq-elipse.png);
  background-size: 80% auto;
  background-position: bottom -10vw right;
  background-repeat: no-repeat;
  z-index: 2;
  pointer-events: none;
}


.btn-cta:hover {
  color: var(--color-white);
  background-color: var(--color-black);
}

section#contact .cta-content {
  position: relative;
  z-index: 2;
  padding: 6% 0 6%;
}

section#contact .container-custom.cta-content .row.justify-content-between {
  align-items: center;
}

section#contact h2.section-title.section-title-white.cta-title.section-title-stack {
  margin-bottom: 4%;
}

.tech-item.active .tech-item-label h3 {
  color: inherit;
  font-size: inherit;
}

.faq-question span h3 {
  font-size: inherit;
  color: inherit;
  margin-bottom: 0px;
}

.section-intro,.formats-intro {
  font-size: clamp(16px, 1.2vw + 8px, 20px);
  line-height: 141%;
}

/* ============================================
   brand-consulting Page — Pixel-perfect overrides
   Shared patterns live in style.css
   ============================================ */

@media (max-width: 1439px) {
  .section-intro,.formats-intro {
    font-size: clamp(16px, 1.4vw + 8px, 16px);
    line-height: 141%;
  }
}

@media (min-width: 767px) {
  .hero-title-sans {
    margin-left: 10%;
  }

  .formats-process-section {
    margin-bottom: 2%;
  }
}

@media (max-width: 767px) {
  .service-card-title {
    padding-top: 20px;
  }

  section#industry-solutions {
    padding-top: 0px;
  }

  section#contact .btn-cta-white {
    margin-top: 0px;
  }

  .service-card {
    min-height: 510px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}


@media (max-width: 992px) and (min-width: 767px) {
  .page-branding .service-card-img {
    width: 120px;
    height: 120px;
    object-fit: contain;
  }

  .service-card {
    min-height: 600px;
    padding: 130px 28px 28px;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .service-card-title {
    min-height: 110px;
  }

  section#industry-solutions h3.service-card-title {
    min-height: auto;
  }

  section#industry-solutions .service-card {
    min-height: 500px;
  }

  .tech-item-chevron::before {
    content: '';
    position: absolute;
    top: 55%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: translate(-50%, -35%) rotate(225deg);
    transition: border-color 0.25s ease;
  }

  .tech-item.active .tech-item-chevron::before {
    border-color: var(--color-accent);
    transform: translate(-50%, -35%) rotate(45deg);
  }

  .btn-cta {
    font-size: 1.9vw;
  }

  .cta-description {
    font-size: 2vw;
  }

  section#contact .container-custom.cta-content .col-lg-5 {
    margin-bottom: 0px;
  }

}


@media (min-width: 992px) and (max-width: 1150px) {
  .hero-section {
    min-height: 55vh;
  }
}