﻿/* ==========================================================================
   Component Styles â€” technbrains-child
   Enqueued via wp_enqueue_style( 'tnb-components' ) in functions.php.
   Dynamic rules (checkmark URL) injected via wp_add_inline_style().
   ========================================================================== */

/* --------------------------------------------------------------------------
   Global Button (.tnb-btn) â€” matches Button.module.scss .btn
   -------------------------------------------------------------------------- */
.tnb-btn {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  background: #ec1c24;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 10px 30px;
  transition: ease all 0.25s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
.tnb-btn::before {
  position: absolute;
  content: "";
  /* width: 290px; */
  width: 110%;
  height: 220px;
  background: #fff;
  top: -100px;
  left: -220%;
  transform: rotate(15deg);
  display: block;
  transition: ease all 0.75s;
  z-index: -1;
}
.tnb-btn:hover:not(:disabled) {
  color: #ec1c24;
}
.tnb-btn:hover:not(:disabled)::before {
  left: 0;
}
.tnb-btn:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.tnb-btn:disabled::before {
  content: unset;
}

/* Text-slide wrapper â€” kept for components that use textWrapper markup */
.tnb-btn .textWrapper {
  position: relative;
  overflow: hidden;
  height: 1.5rem;
  line-height: 1.5rem;
}
.tnb-btn .primaryText {
  display: block;
  transition: transform 1.125s cubic-bezier(0.19, 1, 0.22, 1);
}
.tnb-btn .secondaryText {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transition: all 1.125s cubic-bezier(0.19, 1, 0.22, 1);
}
.tnb-btn:hover:not(:disabled) .primaryText {
  transform: translateY(-100%);
}
.tnb-btn:hover:not(:disabled) .secondaryText {
  top: 0;
}

/* black-red: BLACK bg, RED sweeps leftâ†’right on hover */
.tnb-btn.black-red {
  background: #000;
  color: #fff;
}
.tnb-btn.black-red::before {
  background: #ec1c24;
}
.tnb-btn.black-red:hover:not(:disabled) {
  color: #fff;
}

/* slideHOv: RED bg, BLACK sweeps leftâ†’right on hover */
.tnb-btn.slideHOv {
  background: #ec1c24;
  color: #fff;
}
.tnb-btn.slideHOv::before {
  background: #000;
}
.tnb-btn.slideHOv:hover:not(:disabled) {
  color: #fff;
}

/* Utility modifiers */
.tnb-btn.btnTransparent {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.tnb-btn.btnTransparent::before {
  content: unset;
}
.tnb-btn.btnWhite {
  background: #fff;
  color: #000;
}
.tnb-btn.btnWhite::before {
  content: unset;
}
@media (max-width: 767px) {
  .tnb-btn {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .tnb-btn.black-red,
  .tnb-btn.slideHOv {
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Revamp pages (ios-app-development, mobile-app-development):
   body gets 'tnb-revamp-page' class via functions.php body_class filter.
   Revamp button = rounded corners, no ::before sweep, simple lift + text-slide on hover.
   Enterprise page is NOT in this list â†’ keeps old ::before sweep effect.
   -------------------------------------------------------------------------- */
.tnb-revamp-page .tnb-btn {
  border-radius: 2rem;
  border: 1px solid #b3141a;
  font-weight: 500;
}
.tnb-revamp-page .tnb-btn::before,
.tnb-revamp-page .tnb-btn.slideHOv::before,
.tnb-revamp-page .tnb-btn.black-red::before {
  content: unset !important;
}
.tnb-revamp-page .tnb-btn:hover:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
}
.tnb-revamp-page .tnb-btn.slideHOv:hover:not(:disabled),
.tnb-revamp-page .tnb-btn.black-red:hover:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
}
.tnb-revamp-page .tnb-btn.btnTransparent {
  border: 1px solid #fff;
}
.tnb-revamp-page .tnb-btn.btnTransparent:hover:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
}
.tnb-revamp-page .tnb-btn.btnWhite {
  color: #000;
  border: 1px solid #fff;
}
.tnb-revamp-page .tnb-btn.btnWhite:hover:not(:disabled) {
  color: #000;
  transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Banner
   -------------------------------------------------------------------------- */
.banner {
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: calc(100vh - 75px);
}
.banner .backgroundImageWrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  will-change: transform;
  transform: translateZ(0);
  opacity: 1;
}
.banner .mainWrapper {
  height: 100%;
  display: flex;
}
.banner .mainWrapper > .container {
  height: 100%;
  display: flex;
  align-items: center;
}
.banner .main {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner .main h1 {
  font-size: 54px;
  line-height: 60px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 20px;
}
.banner .main > p {
  font-size: 16px;
  color: #fff;
  line-height: 27px;
  margin-bottom: 20px;
  width: 80%;
}
.banner .btnWrapper {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.banner .btnWrapper .tnb-btn {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 1600px) {
  .banner {
    height: 800px;
  }
  .banner .main h1 {
    font-size: 48px;
  }
}
@media (max-width: 1440px) {
  .banner {
    height: 700px;
  }
  .banner .main h1 {
    font-size: 40px;
    line-height: 1.2;
  }
}
@media (max-width: 1200px) {
  .banner {
    height: 650px;
  }
  .banner .main h1 {
    font-size: 34px;
  }
  .banner .btnWrapper {
    margin-top: 10px;
  }
  .banner .btnWrapper .tnb-btn {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .banner {
    background-color: #000;
  }
  .banner .backgroundImageWrapper {
    display: none;
  }
  .banner .main {
    width: 100%;
    text-align: center;
  }
  .banner .main h1 {
    font-size: 30px;
  }
  .banner .main > p {
    width: 100%;
  }
  .banner .btnWrapper {
    margin-top: 10px;
    justify-content: center;
  }
  .banner .btnWrapper .tnb-btn {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .banner .main h1 {
    font-size: 28px;
  }
  .banner .main > p {
    font-size: 14px;
    line-height: 1.6;
  }
  .banner .btnWrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 420px) {
  .banner {
    height: 100vh;
  }
}

/* --------------------------------------------------------------------------
   Trusted By
   -------------------------------------------------------------------------- */
.trustedBy {
  padding: 80px 0;
}
.trustedBy .main {
  text-align: center;
  margin-bottom: 40px;
}
.trustedBy .main h2 {
  font-size: 40px;
  font-weight: 600;
  color: #000;
  margin-bottom: 15px;
}
.trustedBy .main p {
  font-size: 18px;
  color: #494949;
  font-weight: 500;
  line-height: 27px;
}
.trustedBy .listing {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 50px;
  justify-items: center;
  align-items: center;
}
.trustedBy .single {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  border: 1px solid #e4e4e4;
  width: 100%;
  text-align: center;
}
.trustedBy .single img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1440px) {
  .trustedBy .single img {
    width: 100%;
    object-fit: contain;
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .trustedBy .listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .trustedBy .listing {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* --------------------------------------------------------------------------
   Choose Results
   -------------------------------------------------------------------------- */
.choose-results {
  background: #f6f7f8;
  padding: 80px 0 150px;
  position: relative;
}
.choose-results::after {
  content: "";
  position: absolute;
  bottom: -55px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
}
.choose-results .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  position: relative;
}
.choose-results .content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  background: #bdbdbd;
}
.choose-results .leftSide {
  width: 40%;
}
.choose-results .leftSide h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.choose-results .leftSide h5 {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  line-height: 1.6;
  width: 90%;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.choose-results .awardGrid {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-top: 20px;
}
.choose-results .awardGrid .imageWrapper {
  display: flex;
  align-items: center;
}
.choose-results .awardGrid img {
  max-height: 90px;
  width: auto;
}
.choose-results .rightSide {
  width: 40%;
}
.choose-results .rightSide h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  color: #000;
  margin-bottom: 0.5rem;
}
.choose-results .rightSide ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 50px;
}
.choose-results .rightSide ul li {
  width: 30%;
  display: flex;
  flex-direction: column;
}
.choose-results .rightSide ul li h3 {
  font-size: 50px;
  font-weight: 600;
  color: #ec1c24;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 5px;
}
.choose-results .rightSide ul li p {
  font-size: 14px;
  font-weight: 500;
  color: #444;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .choose-results::after {
    content: none;
  }
  .choose-results .content {
    flex-direction: column;
    gap: 40px;
  }
  .choose-results .content::before {
    content: none;
  }
  .choose-results .leftSide,
  .choose-results .rightSide {
    width: 100%;
  }
  .choose-results .rightSide ul {
    flex-wrap: wrap;
    gap: 20px;
  }
  .choose-results .rightSide ul li {
    width: auto;
  }
}

/* choose-results modifier: appDev (android-app-development page) */
.choose-results.appDev {
  padding: 80px 0;
}
.choose-results.appDev::before {
  content: "";
  background-image: url("../images/revamp/common/tnb-icon.webp");
  width: 500px;
  height: 100%;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  background-position: center;
  right: 0;
  opacity: 0.05;
}
.choose-results.appDev::after {
  content: unset;
}

/* --------------------------------------------------------------------------
   Teams Choose
   Note: li::before background-image injected via wp_add_inline_style().
   -------------------------------------------------------------------------- */
.teamChoose {
  padding: 80px 0;
}
.teamChoose .topCont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding-bottom: 50px;
  align-items: center;
}
.teamChoose .topCont .leftSide h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  line-height: 1.2;
}
.teamChoose .topCont .rightSide p {
  font-size: 18px;
  color: #666666;
  font-weight: 500;
  line-height: 1.6;
}
.teamChoose .BottomCont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.teamChoose .BottomCont .leftSide {
  position: relative;
  min-height: 480px;
  border-radius: 15px;
  overflow: hidden;
}
.teamChoose .BottomCont .leftSide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}
.teamChoose .BottomCont .rightSide {
  padding-left: 40px;
}
.teamChoose .BottomCont .rightSide ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.teamChoose .BottomCont .rightSide ul li {
  position: relative;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.teamChoose .BottomCont .rightSide ul li::before {
  content: "";
  position: absolute;
  left: -35px;
  top: 0;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: contain;
}
.teamChoose .BottomCont .rightSide ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.teamChoose .BottomCont .rightSide .btnWrapper {
  margin-top: 30px;
}
.teamChoose .BottomCont .rightSide ul li h4 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  line-height: 1;
  margin-bottom: 6px;
}
.teamChoose .BottomCont .rightSide ul li p {
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 991px) {
  .teamChoose .topCont {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .teamChoose .BottomCont {
    grid-template-columns: 1fr;
  }
  .teamChoose .BottomCont .leftSide {
    display: none;
  }
  .teamChoose .BottomCont .rightSide {
    padding-left: 40px;
  }
}

/* --------------------------------------------------------------------------
   Augmentation Services
   -------------------------------------------------------------------------- */
.augmentationServices {
  padding: 140px 0 80px;
  background: #f6f7f8;
  position: relative;
}
.augmentationServices::after {
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  height: 120px;
  background: #fff;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
}
.augmentationServices .main {
  text-align: center;
  margin-bottom: 50px;
}
.augmentationServices .main h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
  line-height: 50px;
}
.augmentationServices .main p {
  font-size: 18px;
  color: #494949;
  width: 70%;
  margin: 0 auto;
  line-height: 27px;
}
.augmentationServices .listing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 50px;
}
.augmentationServices .listing.three-col {
  grid-template-columns: repeat(3, 1fr);
}
.augmentationServices .single {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #00000036;
}
.augmentationServices .single:hover {
  border-color: #ec1c24;
}
.augmentationServices .single .icon {
  margin-bottom: 20px;
}
.augmentationServices .single h3 {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}
.augmentationServices .single p {
  font-size: 16px;
  color: #666666;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 16px;
}
.augmentationServices .single a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #ec1c24;
  border-radius: 40px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
}
.augmentationServices .single a svg {
  width: 18px;
  height: 18px;
}
.augmentationServices .btnWrapper {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .augmentationServices .listing {
    grid-template-columns: repeat(2, 1fr);
  }
  .augmentationServices .listing.three-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .augmentationServices .listing {
    grid-template-columns: 1fr;
  }
  .augmentationServices .listing.three-col {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   Enterprise Level
   -------------------------------------------------------------------------- */
.enterpriseLevelSec {
  padding: 50px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.enterpriseLevelSec .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}
.enterpriseLevelSec .leftSide {
  width: 70%;
}
.enterpriseLevelSec .leftSide h2 {
  font-size: 44px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.2;
}
.enterpriseLevelSec .leftSide p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
}
.enterpriseLevelSec .rightSide ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.enterpriseLevelSec .rightSide ul li {
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.enterpriseLevelSec .rightSide ul li h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 6px;
}
.enterpriseLevelSec .rightSide ul li p {
  font-size: 18px;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 991px) {
  .enterpriseLevelSec .content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .enterpriseLevelSec .leftSide {
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Delivery Control
   -------------------------------------------------------------------------- */
.deliveryControl {
  padding: 80px 0;
}
.deliveryControl .main {
  text-align: center;
  margin-bottom: 50px;
}
.deliveryControl .main h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
  line-height: 50px;
}
.deliveryControl .main p {
  font-size: 18px;
  color: #494949;
  width: 70%;
  margin: 0 auto;
  line-height: 27px;
}
.deliveryControl .listing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 80px;
  margin-top: 120px;
}
.deliveryControl .single {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 0;
  margin-top: -50px;
}
.deliveryControl .single:nth-child(even) {
  margin-top: 50px;
}
.deliveryControl .single img {
  flex-shrink: 0;
}
.deliveryControl .single .info h3 {
  font-size: 32px;
  font-weight: 600;
  color: #000;
  line-height: 30px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.deliveryControl .single .info p {
  font-size: 18px;
  color: #555;
  line-height: 27px;
  margin: 0;
}
.deliveryControl .btnWrapper {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .deliveryControl .listing {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 50px;
  }
  .deliveryControl .single {
    margin-top: 0;
  }
  .deliveryControl .single:nth-child(even) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .deliveryControl .listing {
    grid-template-columns: 1fr;
  }
  .deliveryControl .single {
    flex-direction: column;
  }
}

/* --------------------------------------------------------------------------
   Case Studies Tabs Two
   -------------------------------------------------------------------------- */
.CaseStudiesTabsTwo {
  background: #000;
  padding: 80px 0;
}
.CaseStudiesTabsTwo .headContent {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 50px;
}
.CaseStudiesTabsTwo .headContent h2 {
  font-size: 44px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.CaseStudiesTabsTwo .headContent p {
  font-size: 18px;
  color: #bdbdbd;
  margin: 0 auto;
  line-height: 1.6;
}
.CaseStudiesTabsTwo .caseStudyContent {
  margin-top: 50px;
}
.CaseStudiesTabsTwo .tabs ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
  padding: 0;
  margin: 0;
}
.CaseStudiesTabsTwo .tabs ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  cursor: pointer;
  position: relative;
}
.CaseStudiesTabsTwo .tabs ul li img {
  filter: grayscale(1);
  transition: filter 0.25s;
}
.CaseStudiesTabsTwo .tabs ul li h4 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.CaseStudiesTabsTwo .tabs ul li h4::before {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: #ec1c24;
  transition:
    width 0.25s,
    opacity 0.25s;
  position: absolute;
  bottom: -5px;
  left: 0;
  opacity: 0;
}
.CaseStudiesTabsTwo .tabs ul li.active img {
  filter: grayscale(0);
}
.CaseStudiesTabsTwo .tabs ul li.active h4::before {
  width: 100%;
  opacity: 1;
}
.CaseStudiesTabsTwo .tabContent {
  margin-top: 50px;
}
.CaseStudiesTabsTwo .tabContent .grid {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}
.CaseStudiesTabsTwo .tabContent .grid.active {
  display: grid;
}
.CaseStudiesTabsTwo .tabContent .leftSide img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  border-radius: 12px;
}
.CaseStudiesTabsTwo .tabContent .titleWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.CaseStudiesTabsTwo .tabContent .titleWrap h3 {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  margin-bottom: 15px;
}
.CaseStudiesTabsTwo .tabContent .titleWrap a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #ec1c24;
  border: 3px solid #ec1c24;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  flex-shrink: 0;
}
.CaseStudiesTabsTwo .tabContent .titleWrap a svg {
  width: 18px;
  height: 18px;
}
.CaseStudiesTabsTwo .tabContent .flexInfo {
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.CaseStudiesTabsTwo .tabContent .flexInfo .item h4 {
  font-size: 18px;
  font-weight: 500;
  color: #ec1c24;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
.CaseStudiesTabsTwo .tabContent .flexInfo .item p {
  font-size: 15px;
  color: #bdbdbd;
  margin: 0;
}
.CaseStudiesTabsTwo .tabContent .rightSide > p {
  font-size: 18px;
  color: #bdbdbd;
  line-height: 1.6;
  margin-top: 20px;
  margin-bottom: 30px;
}
.CaseStudiesTabsTwo .tabContent .infoWrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.CaseStudiesTabsTwo .tabContent .single h5 {
  font-size: 54px;
  font-weight: 600;
  color: #ec1c24;
  line-height: 1;
  margin-bottom: 8px;
}
.CaseStudiesTabsTwo .tabContent .single p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  line-height: 1.4;
}
.CaseStudiesTabsTwo .btnWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .CaseStudiesTabsTwo .tabContent .grid {
    grid-template-columns: 1fr;
  }
  .CaseStudiesTabsTwo .tabContent .leftSide {
    display: none;
  }
  .CaseStudiesTabsTwo .tabs ul {
    flex-wrap: wrap;
    gap: 10px;
  }
  .CaseStudiesTabsTwo .tabContent .infoWrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .CaseStudiesTabsTwo .tabs ul li h4 {
    display: none;
  }
  .CaseStudiesTabsTwo .tabContent .single h5 {
    font-size: 36px;
  }
}

/* --------------------------------------------------------------------------
   Teams Work
   -------------------------------------------------------------------------- */
.teamsWork {
  padding: 80px 0;
}
.teamsWork .mainGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.teamsWork .left h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
  line-height: 1.2;
}
.teamsWork .left > p {
  font-size: 18px;
  color: #494949;
  line-height: 27px;
  margin-bottom: 30px;
}
.teamsWork .left .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 30px;
}
.teamsWork .left .single {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 0;
  border-bottom: 1px solid #00000036;
}
.teamsWork .left .single:nth-child(odd) {
  padding-right: 10px;
}
.teamsWork .left .grid .single:last-child {
  border-bottom: 0;
}
.teamsWork .left .single svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #e80101;
  margin-top: 4px;
}
.teamsWork .left .single .info h3 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 4px;
}
.teamsWork .left .single .info p {
  font-size: 18px;
  color: #494949;
  line-height: 30px;
  margin: 0;
}
.teamsWork .left .btnWrapper {
  margin-top: 20px;
}
.teamsWork .right img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .teamsWork .mainGrid {
    grid-template-columns: 1fr;
  }
  .teamsWork .left {
    text-align: center;
  }
  .teamsWork .left .grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
  }
  .teamsWork .right {
    display: none;
  }
}
@media (max-width: 600px) {
  .teamsWork .left .grid {
    flex-direction: column;
  }
}

/* --------------------------------------------------------------------------
   Built For Startup
   -------------------------------------------------------------------------- */
.builtForStartup {
  margin: 40px 0;
}
.builtForStartup .mainGrid {
  display: grid;
  grid-template-columns: 26% 74%;
  align-items: stretch;
}
.builtForStartup .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.builtForStartup .right {
  padding: 70px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.builtForStartup .right h2 {
  font-size: 44px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.2;
}
.builtForStartup .right > p {
  font-size: 18px;
  color: #fff;
  line-height: 27px;
  margin-bottom: 30px;
}
.builtForStartup .extraContent ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
}
.builtForStartup .extraContent ul li {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
}
.builtForStartup .extraContent ul li svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  /* color: #f00; */
}
.builtForStartup .btnWrapper {
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .builtForStartup .mainGrid {
    grid-template-columns: 30% 70%;
  }
}
@media (max-width: 1200px) {
  .builtForStartup .mainGrid {
    grid-template-columns: 40% 60%;
  }
  .builtForStartup .right {
    padding: 50px;
  }
  .builtForStartup .right h2 {
    font-size: 35px;
  }
  .builtForStartup .right > p {
    font-size: 16px;
  }
  .builtForStartup .extraContent ul li {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .builtForStartup .mainGrid {
    grid-template-columns: 1fr;
  }
  .builtForStartup .left {
    display: none;
  }
  .builtForStartup .right {
    padding: 50px;
  }
}
@media (max-width: 767px) {
  .builtForStartup .right {
    text-align: center;
  }
}

/* --------------------------------------------------------------------------
   Industry Grid
   -------------------------------------------------------------------------- */
.IndustryGrid {
  padding: 60px 0;
}
.IndustryGrid .main {
  text-align: center;
  margin-bottom: 40px;
}
.IndustryGrid .main h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
  line-height: 1.2;
}
.IndustryGrid .main p {
  font-size: 18px;
  color: #494949;
  width: 70%;
  margin: 0 auto;
  line-height: 1.6;
}
.IndustryGrid .gridList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 50px;
}
.IndustryGrid .sliderInfo {
  height: 310px;
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}
.IndustryGrid .sliderInfo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.IndustryGrid .sliderInfo h4 {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  position: relative;
  z-index: 1;
}
.IndustryGrid .innerCont {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 0.5s ease,
    opacity 0.5s ease;
  position: relative;
  z-index: 1;
}
.IndustryGrid .sliderInfo:hover h4 {
  transform: none;
}
.IndustryGrid .sliderInfo:hover .innerCont {
  max-height: 200px;
  opacity: 1;
}
.IndustryGrid .innerCont p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 10px;
  line-height: 1.5;
  margin-top: 10px;
}
.IndustryGrid .innerCont a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.IndustryGrid .innerCont a svg {
  width: 30px;
  height: 30px;
  margin-left: 10px;
}
@media (max-width: 1200px) {
  .IndustryGrid .gridList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .IndustryGrid .sliderInfo {
    width: 31%;
  }
}
@media (max-width: 991px) {
  .IndustryGrid .sliderInfo {
    width: 48%;
  }
  .IndustryGrid .innerCont {
    max-height: 100%;
    opacity: 1;
  }
}
@media (max-width: 600px) {
  .IndustryGrid .sliderInfo {
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Predictable Process
   -------------------------------------------------------------------------- */
.predictableProcess {
  padding: 80px 0;
  overflow: hidden;
}
.predictableProcess .mainGrid {
  display: grid;
  grid-template-columns: 26% 74%;
  align-items: stretch;
}
.predictableProcess .left {
  border-right: 1px solid #fff;
}
.predictableProcess .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.predictableProcess .right {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.predictableProcess .right .info {
  padding: 50px;
  width: 70%;
}
.predictableProcess .right .info h2 {
  font-size: 44px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.2;
}
.predictableProcess .right .info p {
  font-size: 18px;
  color: #fff;
  line-height: 27px;
  margin-bottom: 24px;
}
.predictableProcess .right .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.predictableProcess .right .single {
  padding: 30px 50px;
  border: 1px solid #fff;
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.5s;
}
.predictableProcess .right .single h3 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0;
}
.predictableProcess .right .single p {
  font-size: 14px;
  color: #fff;
  margin: 0px;
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.5s ease,
    opacity 0.5s ease;
  line-height: 1.5;
}
.predictableProcess .right .single:hover p {
  max-height: 150px;
  opacity: 1;
}
@media (max-width: 1600px) {
  .predictableProcess .mainGrid {
    grid-template-columns: 30% 70%;
  }
}
@media (max-width: 1440px) {
  .predictableProcess .right .single {
    height: 140px;
  }
}
@media (max-width: 1200px) {
  .predictableProcess .mainGrid {
    grid-template-columns: 35% 65%;
  }
  .predictableProcess .right .single {
    padding: 20px;
    height: 140px;
  }
}
@media (max-width: 991px) {
  .predictableProcess .mainGrid {
    grid-template-columns: 1fr;
  }
  .predictableProcess .left {
    display: none;
  }
  .predictableProcess .right .info {
    width: 100%;
    text-align: center;
    padding: 50px;
  }
  .predictableProcess .right .single p {
    max-height: 150px;
    opacity: 1;
  }
  .predictableProcess .right .single {
    height: auto;
  }
}
@media (max-width: 767px) {
  .predictableProcess .right .grid {
    grid-template-columns: 1fr;
  }
  .predictableProcess .right .info {
    padding: 50px 20px;
  }
}

/* predictableProcess modifier: androidApp (android-app-development page) */
.predictableProcess.androidApp .mainGrid .right .grid .single {
  height: 140px;
}
@media (max-width: 991px) {
  .predictableProcess.androidApp .mainGrid .right .grid .single p {
    max-height: 100%;
  }
}

/* --------------------------------------------------------------------------
   CTA Two
   -------------------------------------------------------------------------- */
.CtaTwo {
  margin: 40px 0;
}
.CtaTwo .mainCta {
  padding: 100px 80px;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
.CtaTwo .info h2 {
  font-size: 44px;
  font-weight: 600;
  color: #fff;
  line-height: 50px;
  margin-bottom: 30px;
}
.CtaTwo .info h3 {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
.CtaTwo .info p {
  font-size: 18px;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 0;
}
.CtaTwo .btnWrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.CtaTwo .linkWrap {
  margin-top: 20px;
}
.CtaTwo .linkWrap a {
  color: #fff;
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.CtaTwo .linkWrap a:hover {
  opacity: 0.8;
}
.CtaTwo .imageWrapper img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .CtaTwo .mainCta {
    grid-template-columns: 1fr;
    padding: 60px 30px;
    text-align: center;
  }
  .CtaTwo .imageWrapper {
    display: none;
  }
  .CtaTwo .info h2 {
    font-size: 32px;
  }
  .CtaTwo .btnWrapper {
    justify-content: center;
  }
}

/* --------------------------------------------------------------------------
   Our Clients Say
   -------------------------------------------------------------------------- */
.ourClientsSay {
  padding: 80px 0;
}
.ourClientsSay .mainGrid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 20px;
}
.ourClientsSay .mainGrid .left h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  line-height: 1.2;
  margin: 0;
}
.ourClientsSay .mainGrid .right .pagination {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ourClientsSay .mainGrid .right .btn {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  border: 1px solid #a4a4a4;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    color 0.25s,
    border-color 0.25s;
  background: #fff;
}
.ourClientsSay .mainGrid .right .btn:hover {
  color: #ec1c24;
  border-color: #ec1c24;
}
.ourClientsSay .mainGrid .right .btn svg {
  width: 25px;
  height: 25px;
}
.ourClientsSay .sliderSec {
  overflow: hidden;
  margin-top: 50px;
}
.ourClientsSay .clientSlider {
  display: flex;
  gap: 30px;
  transition: transform 0.4s ease;
}
.ourClientsSay .sliderInfo {
  flex: 0 0 calc(50% - 15px);
  background: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 22px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ourClientsSay .sliderInfo > div > p {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  line-height: 28px;
  margin-bottom: 24px;
  width: 80%;
}
.ourClientsSay .profileFlex {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
.ourClientsSay .profileFlex img {
  border-radius: 50%;
  flex-shrink: 0;
}
.ourClientsSay .profileFlex .info h3 {
  font-size: 16px;
  font-weight: 600;
  color: #666666;
  margin-bottom: 5px;
}
.ourClientsSay .profileFlex .info p {
  font-size: 14px;
  color: #787878;
  width: 100%;
  margin: 0;
  line-height: 1;
}
.ourClientsSay .bottomInfo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
  flex-wrap: wrap;
  gap: 10px;
}
.ourClientsSay .bottomInfo a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-decoration: underline !important;
  text-underline-position: under;
}
.ourClientsSay .bottomInfo a:hover {
  color: #f00;
}
.ourClientsSay .bottomInfo a svg {
  width: 16px;
  height: 16px;
}
@media (max-width: 991px) {
  .ourClientsSay .sliderInfo {
    flex: 0 0 calc(100% - 0px);
  }
  .ourClientsSay .sliderInfo > div > p {
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Our Blog
   -------------------------------------------------------------------------- */
.ourBlog {
  padding: 60px 0 80px;
}
.ourBlog .main {
  text-align: center;
  margin-bottom: 50px;
}
.ourBlog .main h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;
  line-height: 1.2;
}
.ourBlog .main p {
  font-size: 16px;
  color: #444;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}
.ourBlog .listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
  margin-bottom: 40px;
}
.ourBlog .single {
  padding: 25px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  transition: box-shadow 0.25s;
}
.ourBlog .single:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.ourBlog .imageWrapper a {
  display: block;
}
.ourBlog .imageWrapper img {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}
.ourBlog .content {
  padding-top: 30px;
}
.ourBlog .content a {
  text-decoration: none;
}
.ourBlog .content h3 {
  font-size: 22px;
  font-weight: 600;
  color: #101828;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.3;
}
.ourBlog .content h3 svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  transition:
    transform 0.25s,
    opacity 0.25s;
  color: #f00;
  opacity: 0;
}
.ourBlog .single:hover .content h3 svg {
  transform: translate(3px, -3px);
  opacity: 1;
}
.ourBlog .content > p {
  font-size: 16px;
  font-weight: 500;
  color: #666666;
  line-height: 24px;
  margin-bottom: 20px;
}
.ourBlog .profileInfo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ourBlog .profileInfo img {
  border-radius: 50%;
  flex-shrink: 0;
}
.ourBlog .profileInfo .info h4 {
  font-size: 14px;
  font-weight: 500;
  color: #101828;
  margin-bottom: 2px;
}
.ourBlog .profileInfo .info p {
  font-size: 10px;
  font-weight: 600;
  color: #667085;
  margin: 0;
}
.ourBlog .btnWrapper {
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .ourBlog .listing {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   Main FAQs
   -------------------------------------------------------------------------- */
.mainFaqs {
  padding: 60px 0;
}
.mainFaqs .content {
  padding-bottom: 60px;
  text-align: center;
}
.mainFaqs .content h5 {
  font-size: 16px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
}
.mainFaqs .content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.mainFaqs .faqAccordian {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  --bs-accordion-bg: transparent;
}
.mainFaqs .faqAccordian .accordion-item {
  border: none;
  border-top: 1px solid #b9b9b9;
  background: transparent;
}
.mainFaqs .faqAccordian .accordion-item:last-child {
  border-bottom: 1px solid #b9b9b9;
}
.mainFaqs .faqAccordian .accordion-button {
  color: #000;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 600;
  font-family: inherit;
  background-color: transparent;
  box-shadow: none;
}
.mainFaqs .faqAccordian .accordion-button small {
  color: #ec1c24;
  font-weight: 800;
  font-size: 26px;
  font-family: inherit;
  flex-shrink: 0;
  line-height: 1;
}
.mainFaqs .faqAccordian .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg stroke='%23ec1c24' fill='%23ec1c24' stroke-width='0' viewBox='0 0 448 512' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'%3E%3C/path%3E%3C%2Fsvg%3E") !important;
  flex-shrink: 0;
}
.mainFaqs .faqAccordian .accordion-button:focus {
  box-shadow: none;
}
.mainFaqs .faqAccordian .accordion-button:not(.collapsed) {
  background-color: #ec1c24;
  color: #fff;
  box-shadow: none;
}
.mainFaqs .faqAccordian .accordion-button:not(.collapsed) small {
  color: #fff;
}
.mainFaqs .faqAccordian .accordion-button:not(.collapsed)::after {
  filter: brightness(10);
}
.mainFaqs .faqBody {
  font-size: 16px;
  font-weight: 500;
}
.mainFaqs .faqBody ul {
  padding-left: 20px;
}
.mainFaqs .faqBody a {
  color: #ec1c24;
  text-decoration: underline !important;
  text-underline-position: under;
}
@media (max-width: 700px) {
  .mainFaqs {
    padding: 30px 0;
  }
  .mainFaqs .content {
    padding-bottom: 30px;
  }
  .mainFaqs .content h3 {
    font-size: 20px;
  }
}

/* --------------------------------------------------------------------------
   Revamp FAQs
   -------------------------------------------------------------------------- */
.revampFaqs {
  padding: 60px 0;
}
.revampFaqs .rf-content {
  padding-bottom: 30px;
  text-align: center;
}
.revampFaqs .rf-content h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin: 0;
}
.revampFaqs .rf-accordian {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.revampFaqs .rf-item {
  border: none;
  border-top: 1px solid #b9b9b9;
  background: transparent;
}
.revampFaqs .rf-item:last-child {
  border-bottom: 1px solid #b9b9b9;
}
.revampFaqs .rf-item.rf-hidden {
  display: none;
}
.revampFaqs .rf-head .accordion-button {
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  background: transparent;
  box-shadow: none;
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.revampFaqs .rf-head .accordion-button::after {
  display: none;
}
.revampFaqs .rf-head .accordion-button:focus {
  box-shadow: none;
}
.revampFaqs .rf-head .accordion-button:not(.collapsed) {
  color: #000;
  background: transparent;
  box-shadow: none;
}
.revampFaqs .rf-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: #000;
}
.revampFaqs .rf-icon svg {
  font-size: 30px;
  width: 30px;
  height: 30px;
}
.revampFaqs .rf-head .accordion-button.collapsed .rf-minus-icon {
  display: none;
}
.revampFaqs .rf-head .accordion-button:not(.collapsed) .rf-plus-icon {
  display: none;
}
.revampFaqs .rf-body {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: #666666;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 20px;
}
.revampFaqs .rf-body ul {
  padding-left: 20px;
}
.revampFaqs .rf-body a {
  color: #ec1c24;
  text-decoration: underline !important;
  text-underline-position: under;
}
.revampFaqs .rf-btn-wrapper {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 1440px) {
  .revampFaqs .rf-content h2 {
    font-size: 40px;
  }
  .revampFaqs .rf-head .accordion-button {
    font-size: 18px;
  }
  .revampFaqs .rf-body {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .revampFaqs .rf-content h2 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .revampFaqs .rf-content h2 {
    font-size: 30px;
  }
  .revampFaqs .rf-head .accordion-button {
    font-size: 16px;
  }
  .revampFaqs .rf-body {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (max-width: 700px) {
  .revampFaqs {
    padding: 30px 0;
  }
  .revampFaqs .rf-content {
    padding-bottom: 30px;
  }
  .revampFaqs .rf-content h2 {
    font-size: 28px;
  }
}

/* --------------------------------------------------------------------------
   Tech Stack Tabs
   -------------------------------------------------------------------------- */
.techStackTabs {
  padding: 60px 0;
}
.techStackTabs .tst-main {
  width: 60%;
}
.techStackTabs .tst-main h2 {
  font-size: 44px;
  color: #000;
  font-weight: 600;
  line-height: 50px;
  margin-bottom: 20px;
}
.techStackTabs .tst-main p {
  font-size: 18px;
  color: #494949;
  font-weight: 500;
  line-height: 27px;
}
.techStackTabs .tst-listing {
  margin-top: 50px;
}
.techStackTabs .tst-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.techStackTabs .tst-listing .tst-tabs li {
  position: relative;
}
.techStackTabs .tst-listing .tst-tabs li span {
  font-size: 20px;
  font-weight: 600;
  color: #666666;
  box-shadow: 4px 4px 14px 0px #00000012;
  padding: 20px;
  border-radius: 15px;
  border: 1px solid #fff;
  position: relative;
  display: block;
  width: 40%;
  cursor: pointer;
}
.techStackTabs .tst-listing .tst-tabs li span::after {
  content: "";
  background-color: #ec1c24;
  width: 100px;
  height: 1px;
  position: absolute;
  right: -100px;
  margin: auto;
  top: 0;
  bottom: 0;
  opacity: 0;
}
.techStackTabs .tst-listing .tst-tabs li span.active {
  border-color: #ec1c24;
  color: #000;
}
.techStackTabs .tst-listing .tst-tabs li span.active::after {
  opacity: 1;
}
.techStackTabs .tst-listing .tst-tabs li svg {
  color: #ec1c24;
  margin-right: 10px;
}
.techStackTabs .tst-tabContent {
  display: none;
  box-shadow: 4px 4px 14px 0px #00000012;
  padding: 20px 40px;
  border-radius: 15px;
  border: 1px solid #ec1c24;
  position: absolute;
  left: 46%;
  top: 0;
  background: #fff;
}
.techStackTabs .tst-tabContent.active {
  display: block;
}
.techStackTabs .tst-listing .tst-tabs li:last-child .tst-tabContent {
  bottom: 0;
  top: unset;
}
.techStackTabs .tst-tabContent ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  list-style: none;
}
.techStackTabs .tst-tabContent ul li {
  background-color: #f2f2f2;
  font-size: 18px;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 10px;
}
.techStackTabs .tst-listing button {
  margin-top: 50px;
}
.techStackTabs .tst-mobileTabs {
  display: none;
  margin-top: 30px;
}
.techStackTabs .tst-mobileTabs .tst-tabs {
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.techStackTabs .tst-mobileTabs .tst-tabs li {
  font-size: 16px;
  font-weight: 600;
  color: #666666;
  box-shadow: 4px 4px 14px 0px #00000012;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid #fff;
  width: fit-content;
  cursor: pointer;
}
.techStackTabs .tst-mobileTabs .tst-tabs li.active {
  border-color: #ec1c24;
  color: #000;
}
.techStackTabs .tst-mobileTabs .tst-tabContent {
  display: none;
  box-shadow: 4px 4px 14px 0px #00000012;
  padding: 20px 40px;
  border-radius: 15px;
  border: 1px solid #ec1c24;
  background: #fff;
  margin-top: 50px;
}
.techStackTabs .tst-mobileTabs .tst-tabContent.active {
  display: block;
}
.techStackTabs .tst-mobileTabs .tst-tabContent ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  list-style: none;
  justify-content: center;
  margin: 0;
}
.techStackTabs .tst-mobileTabs .tst-tabContent ul li {
  background-color: #f2f2f2;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 10px;
}
@media (max-width: 1440px) {
  .techStackTabs .tst-main h2 {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  .techStackTabs .tst-main {
    width: 70%;
  }
  .techStackTabs .tst-main h2 {
    font-size: 35px;
    line-height: 1.2;
  }
  .techStackTabs .tst-main p {
    font-size: 16px;
    line-height: 1.5;
  }
  .techStackTabs .tst-listing .tst-tabs li span {
    font-size: 18px;
  }
  .techStackTabs .tst-tabContent ul li {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .techStackTabs .tst-main {
    width: 100%;
    text-align: center;
  }
  .techStackTabs .tst-main h2 {
    font-size: 30px;
  }
  .techStackTabs .tst-listing {
    display: none;
  }
  .techStackTabs .tst-mobileTabs {
    display: block;
  }
}

/* --------------------------------------------------------------------------
   Full CTA
   -------------------------------------------------------------------------- */
.fullCta {
  padding: 100px 0;
  margin: 60px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.fullCta .fc-main {
  width: 50%;
}
.fullCta .fc-main h2 {
  font-weight: 700;
  font-size: 44px;
  line-height: 50px;
  color: #fff;
  margin-bottom: 20px;
}
.fullCta .fc-main p {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 30px;
}
@media (max-width: 1440px) {
  .fullCta .fc-main h2 {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  .fullCta .fc-main {
    width: 60%;
  }
  .fullCta .fc-main h2 {
    font-size: 35px;
    line-height: 1.2;
  }
}
@media (max-width: 991px) {
  .fullCta {
    padding: 80px 0;
  }
  .fullCta .fc-main {
    width: 100%;
    text-align: center;
  }
  .fullCta .fc-main h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .fullCta .fc-main h2 {
    font-size: 28px;
  }
  .fullCta .fc-main p {
    font-size: 14px;
  }
}

/* --------------------------------------------------------------------------
   Hero Banner â€” hero-banner.php (generic two-column: content left, image right)
   -------------------------------------------------------------------------- */
.heroBanner {
  padding: 60px 0;
  display: flex;
  align-items: center;
}
.heroBanner .banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
}
.heroBanner .banner-content h1 {
  font-size: 45px;
  line-height: 54px;
  font-weight: 700;
  color: #000;
}
.heroBanner .banner-content h4 {
  font-size: 25px;
  font-weight: 700;
  color: #ec1c24;
}
.heroBanner .banner-content p {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 28px;
}
.heroBanner .banner-content p a {
  color: #ec1c24;
}
.heroBanner .banner-btns {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.heroBanner .banner-rewards {
  margin: 50px 0;
}
.heroBanner .banner-rewards ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.heroBanner .banner-rewards ul li img {
  max-width: 111px;
  height: auto;
  width: auto;
}
.heroBanner .banner-image img {
  width: 100%;
  height: auto;
}
@media (max-width: 1440px) {
  .heroBanner .banner-content h1 {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media (max-width: 1400px) {
  .heroBanner .banner-content h1 {
    font-size: 32px;
  }
  .heroBanner .banner-rewards ul li img {
    max-width: 85px;
  }
}
@media (max-width: 1200px) {
  .heroBanner .banner-content h1 {
    font-size: 30px;
  }
  .heroBanner .banner-grid {
    gap: 30px;
  }
  .heroBanner .banner-rewards ul li img {
    max-width: 70px;
  }
}
@media (max-width: 991px) {
  .heroBanner .banner-grid {
    grid-template-columns: 1fr;
  }
  .heroBanner .banner-content {
    text-align: center;
  }
  .heroBanner .banner-content h1 {
    font-size: 30px;
    line-height: 1.3;
  }
  .heroBanner .banner-content p {
    font-size: 15px;
    line-height: 1.5;
  }
  .heroBanner .banner-btns {
    justify-content: center;
  }
  .heroBanner .banner-rewards ul {
    justify-content: center;
  }
  .heroBanner .banner-rewards ul li img {
    max-width: 60px;
  }
  .heroBanner .banner-image img {
    width: 70%;
    margin: auto;
    display: block;
  }
}
@media (max-width: 767px) {
  .heroBanner .banner-content h1 {
    font-size: 26px;
  }
  .heroBanner .banner-content p {
    font-size: 14px;
  }
  .heroBanner .banner-btns {
    display: grid;
    justify-content: center;
    gap: 10px;
  }
  .heroBanner .banner-image img {
    width: 70%;
  }
}
@media (max-width: 479px) {
  .heroBanner .banner-rewards ul {
    flex-wrap: wrap;
  }
  .heroBanner .banner-image img {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .heroBanner .banner-content h1 {
    font-size: 24px;
  }
  .heroBanner .banner-btns a,
  .heroBanner .banner-btns button {
    width: 100%;
    text-align: center;
  }
  .heroBanner .banner-rewards ul li img {
    max-width: 80px;
  }
}

/* --------------------------------------------------------------------------
   Dedicated Language Description (dedicated-lang-desc.php)
   -------------------------------------------------------------------------- */
.dedicatedLangDesc {
  padding: 50px 0;
  background-color: #fff;
  background-image: url("../images/home-page/digital-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
}
.dedicatedLangDesc .content p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #3a3a3a;
}
.dedicatedLangDesc .content p span {
  color: #ed2a32;
}

/* Swiper images â€” per SCSS .images { flex space-evenly, img scale .8 â†’ .9 } */
.dedicatedLangDesc .swiper {
  margin-top: 40px;
  padding-bottom: 30px;
}
.dedicatedLangDesc .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.dedicatedLangDesc .images {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}
.dedicatedLangDesc .images img {
  width: auto;
  height: auto;
  max-width: 100%;
  transition: transform 0.5s;
  transform: scale(0.8);
}
.dedicatedLangDesc .images img:hover {
  transform: scale(0.9);
}
.dedicatedLangDesc .swiper-pagination-bullet-active {
  background: #ec1c24;
}

@media (max-width: 1199px) {
  .dedicatedLangDesc .content p {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .dedicatedLangDesc {
    padding: 30px 0;
  }
  .dedicatedLangDesc .swiper {
    margin-top: 20px;
  }
  .dedicatedLangDesc .content p {
    font-size: 16px;
    line-height: 26px;
  }
}

/* --------------------------------------------------------------------------
   Language Services (language-services.php)
   -------------------------------------------------------------------------- */
.languageServices {
  padding: 100px 0;
  background-image: url("../images/stack/service-banner.png");
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.languageServices .ls-grid {
  display: grid;
  grid-template-columns: 45% 45%;
  justify-content: space-between;
  gap: 100px;
}
.languageServices .ls-content {
  padding-top: 80px;
}
.languageServices .ls-content h2 {
  font-weight: bold;
  font-size: 32px;
  color: #000;
}
.languageServices .ls-content p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
.languageServices .ls-content h6 {
  font-weight: 500;
  font-size: 14px;
  color: #000;
  margin-top: 15px;
}
.languageServices .ls-content h6 a {
  color: #ec1c24;
  text-decoration: underline;
  transition: color 0.5s;
}
.languageServices .ls-content h6 a:hover {
  color: #000;
}
.languageServices .ls-list {
  overflow: auto;
  height: 700px;
  scrollbar-width: none;
}
.languageServices .ls-list::-webkit-scrollbar {
  display: none;
}
.languageServices .ls-list-info {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin-bottom: 30px;
}
.languageServices .ls-list-info img {
  width: 60px;
  height: auto;
  flex-shrink: 0;
}
.languageServices .ls-list-info h5 {
  font-weight: bold;
  font-size: 20px;
  color: #ec1c24;
}
.languageServices .ls-list-info p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
.languageServices .ls-content .tnb-btn {
  padding: 14px 15px;
  font-size: 15px;
  transform: none !important;
}
@media (max-width: 1200px) {
  .languageServices .ls-grid {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .languageServices .ls-content h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .languageServices .ls-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .languageServices .ls-content h2 {
    font-size: 26px;
  }
  .languageServices .ls-list-info h5 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .languageServices {
    padding: 60px 0;
  }
  .languageServices .ls-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .languageServices .ls-content {
    padding: 0;
    text-align: center;
  }
  .languageServices .ls-content h2 {
    font-size: 26px;
  }
  .languageServices .ls-list {
    height: auto;
    overflow: visible;
  }
  .languageServices .ls-list-info {
    gap: 20px;
  }
  .languageServices .ls-list-info h5 {
    font-size: 16px;
  }
}

/* --------------------------------------------------------------------------
   Proposal CTA (proposal.php)
   -------------------------------------------------------------------------- */
.proposal {
  background-image: url("../images/stack/proposal-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  text-align: center;
  padding: 60px 0;
  color: #fff;
}
.proposal h2 {
  font-weight: bold;
  font-size: 35px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 20px;
  color: #fff;
  line-height: 70px;
}
.proposal h2 span {
  color: #ec1c24;
  background-color: #fff;
  border-radius: 20px;
  padding: 10px;
}
.proposal h5 {
  font-weight: 600;
  font-size: 25px;
  text-align: center;
  line-height: 1.5;
  color: #fff;
}
.proposal .tnb-btn {
  padding: 14px 30px;
  font-size: 18px;
  transform: none !important;
}
@media (max-width: 1440px) {
  .proposal h2 {
    font-size: 32px;
  }
  .proposal h5 {
    font-size: 24px;
  }
}
@media (max-width: 1199px) {
  .proposal {
    padding: 50px 0;
  }
  .proposal h2 {
    font-size: 28px;
  }
  .proposal h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .proposal {
    padding: 30px 0;
  }
  .proposal h2 {
    font-size: 24px;
  }
  .proposal h5 {
    font-size: 18px;
  }
}

/* --------------------------------------------------------------------------
   Development Process (development-process.php / development-process-steps.php)
   Real Swiper 11 â€” slide structure handled by .swiper / .swiper-wrapper / .swiper-slide
   -------------------------------------------------------------------------- */
.developmentProcess {
  padding: 60px 0;
  text-align: center;
}
.developmentProcess .content {
  padding-bottom: 60px;
}
.developmentProcess .content h5 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.developmentProcess .content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.developmentProcess .content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.developmentProcess .dev-slider {
  position: relative;
}
.developmentProcess .dev-slider .swiper-slide {
  height: auto !important;
}
.developmentProcess .testi-slider,
.testi-slider {
  position: unset !important;
}
.developmentProcess .swiper {
  overflow: hidden;
  padding: 10px;
}
.developmentProcess .swiper-slide {
  height: auto;
  display: flex;
}
.cyberSlider .swiper-wrapper {
  justify-content: center;
}
.dev-process .swiper-wrapper {
  align-items: center;
}
.testi-slider .swiper-pagination {
  display: none;
  bottom: -40px !important;
}
.dev-process .swiper-pagination {
  margin-top: 10px;
  position: relative !important;
  bottom: 0 !important;
}
.developmentProcess .dev-box {
  padding: 15px 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  height: 300px;
  width: 100%;
  background: #fff;
  text-align: center;
}
.developmentProcess .dev-box img {
  margin-bottom: 10px;
  height: auto;
  max-width: 60px;
}
.developmentProcess .dev-box h2 {
  position: relative;
  font-size: 60px;
  font-weight: 800;
  color: #e5e5e5;
  top: -20px;
  left: -15px;
  text-align: left;
  margin: 0;
}
.developmentProcess .dev-box h4 {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  transition: color 0.3s;
}
.developmentProcess .dev-box h4 span {
  color: #ec1c24;
  font-size: 13px;
  font-weight: 400;
}
.developmentProcess .dev-box p {
  font-size: 16px;
  overflow: auto;
  height: 120px;
  padding: 0 6px;
}
.developmentProcess .dev-box p::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}
.developmentProcess .dev-box p::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}
.developmentProcess .dev-box p::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #ec1c24;
}
.developmentProcess .dev-box:hover h4 {
  color: #ec1c24;
}
.developmentProcess .dev-box:hover img {
  filter: invert(24%) sepia(81%) saturate(2598%) hue-rotate(341deg)
    brightness(93%) contrast(100%);
}

/* Nav arrows â€” absolute outside swiper, matches live site */
.testimo-button-prev {
  position: absolute;
  left: -60px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 10;
  user-select: none;
}
.testimo-button-next {
  position: absolute;
  right: -60px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 10;
  user-select: none;
}
.testimo-button-prev svg,
.testimo-button-next svg {
  color: #bcbcbc;
  cursor: pointer;
  font-size: 30px;
  width: 30px;
  height: 30px;
}
.testimo-button-prev::after,
.testimo-button-next::after {
  content: unset;
  opacity: 0;
}
.developmentProcess .swiper-button-disabled,
.industriesSlider .swiper-button-disabled,
.platformSlider .swiper-button-disabled {
  display: none;
}

/* Variants */
.developmentProcess.gray-bg {
  background-color: #f5f5f5;
}
.developmentProcess.height-auto .dev-box {
  padding: 25px 20px;
  height: 100%;
}
.developmentProcess.height-auto .dev-box p {
  height: auto;
}
.developmentProcess.box-left-align .dev-box,
.developmentProcess.box-left-align-featured .dev-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 20px;
  height: 100%;
}
.developmentProcess.box-left-align .dev-box h4,
.developmentProcess.box-left-align .dev-box p,
.developmentProcess.box-left-align-featured .dev-box h4,
.developmentProcess.box-left-align-featured .dev-box p {
  text-align: left;
}
.developmentProcess.box-left-align .dev-box p,
.developmentProcess.box-left-align-featured .dev-box p {
  height: auto;
}
.developmentProcess.box-left-align-featured {
  background-color: #f5f5f5;
}

@media (max-width: 1400px) {
  .developmentProcess {
    padding: 50px 0;
  }
  .developmentProcess .content {
    padding-bottom: 50px;
  }
  .developmentProcess .content h3 {
    font-size: 26px;
  }
  .developmentProcess .dev-box {
    padding: 55px 15px 15px 15px;
    height: 370px;
  }
  .developmentProcess.box-left-align .dev-box,
  .developmentProcess.box-left-align-featured .dev-box {
    padding: 25px 20px;
    height: 100%;
  }
  .developmentProcess .dev-box h2 {
    font-size: 50px;
  }
  .developmentProcess .dev-box h4 {
    font-size: 22px;
  }
  .testimo-button-prev {
    left: -40px;
  }
  .testimo-button-next {
    right: -40px;
  }
}
@media (max-width: 1199px) {
  .developmentProcess .dev-box {
    padding: 12px 15px 15px 15px;
    height: 300px;
  }
  .developmentProcess.box-left-align .dev-box,
  .developmentProcess.box-left-align-featured .dev-box {
    padding: 25px 20px;
    height: 100%;
  }
  .developmentProcess .dev-box h2 {
    font-size: 40px;
  }
  .developmentProcess .dev-box h4 {
    font-size: 18px;
  }
  .developmentProcess .dev-box p {
    font-size: 14px;
  }
  .developmentProcess .dev-box img {
    width: 50px;
  }
}
@media (max-width: 1024px) {
  .testimo-button-prev,
  .testimo-button-next {
    display: none;
  }
  .testi-slider .swiper-pagination {
    display: block;
  }
}
@media (max-width: 767px) {
  .developmentProcess {
    padding: 30px 0;
  }
  .developmentProcess .content {
    padding-bottom: 30px;
  }
  .developmentProcess .content h3 {
    font-size: 24px;
  }
  .developmentProcess .swiper {
    padding: 10px;
  }
  .developmentProcess .dev-box {
    padding: 15px;
    height: auto;
  }
  .developmentProcess .dev-box h2 {
    font-size: 30px;
    width: 100%;
    text-align: center;
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 15px;
  }
  .developmentProcess .dev-box h4 {
    font-size: 18px;
  }
  .developmentProcess .dev-box p {
    font-size: 14px;
    height: auto;
  }
}

/* --------------------------------------------------------------------------
   Development Services (development-services.php)
   -------------------------------------------------------------------------- */
.developmentServices {
  background: #f5f5f5;
  padding: 60px 0;
}
.developmentServices .ds-main-info {
  text-align: center;
  margin-bottom: 50px;
}
.developmentServices .ds-main-info h4 {
  font-weight: 600;
  font-size: 14px;
  color: #ec1c24;
  text-transform: uppercase;
}
.developmentServices .ds-main-info h2 {
  font-weight: bold;
  font-size: 28px;
  color: #000;
}
.developmentServices .ds-main-info p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
.developmentServices .ds-grid {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 30px;
  align-items: start;
}
.developmentServices .ds-left img {
  width: 100%;
  height: auto;
}
.developmentServices .ds-right {
  height: 500px;
  overflow: auto;
  scrollbar-width: none;
}
.developmentServices .ds-right::-webkit-scrollbar {
  display: none;
}
.developmentServices .ds-right.sec-center {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
}
.developmentServices .ds-details {
  margin-bottom: 20px;
}
.developmentServices .ds-details h4 {
  font-weight: bold;
  font-size: 22px;
  color: #ec1c24;
  margin-bottom: 0;
}
.developmentServices .ds-details h4 span {
  font-size: 20px;
  font-weight: 400;
}
.developmentServices .ds-details p {
  font-size: 16px;
  line-height: 30px;
  color: #000;
  margin: 0;
}
@media (max-width: 1200px) {
  .developmentServices .ds-grid {
    grid-template-columns: 1fr 1fr;
  }
  .developmentServices .ds-right {
    height: 400px;
  }
  .developmentServices .ds-details h4 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .developmentServices .ds-right {
    height: 300px;
  }
  .developmentServices .ds-details h4 {
    font-size: 18px;
    line-height: 1.5;
  }
  .developmentServices .ds-details p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .developmentServices .ds-grid {
    grid-template-columns: 1fr;
  }
  .developmentServices .ds-right {
    height: auto;
  }
  .developmentServices .ds-details h4 {
    text-align: center;
  }
  .developmentServices .ds-details p {
    text-align: center;
  }
}

/* --------------------------------------------------------------------------
   App Dev Form (app-dev-form.php)
   -------------------------------------------------------------------------- */
.appDevForm {
  padding: 60px 0;
  background-image: url("../images/app-dev/form-banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.appDevForm .adf-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: center;
  gap: 80px;
}
.appDevForm .adf-left h2 {
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #fff;
}
.appDevForm .adf-left p {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.appDevForm .adf-right {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.appDevForm .adf-right h4 {
  font-size: 30px;
  color: #000;
  margin-bottom: 0;
}
.appDevForm .adf-right > h2 {
  font-weight: 700;
  font-size: 38px;
  line-height: 35px;
  color: #ec1c24;
  margin-bottom: 10px;
}
.appDevForm .adf-right > p {
  font-size: 16px;
  color: #3a3a3a;
  margin-bottom: 15px;
}
.appDevForm .adf-field {
  margin-bottom: 16px;
}
.appDevForm .adf-field input,
.appDevForm .adf-field textarea {
  width: 100%;
  font-size: 16px;
  border: 1px solid #ec1c24;
  border-radius: 0;
  padding: 10px 14px;
  box-shadow: none;
  outline: none;
  transition: border-color 0.3s;
}
.appDevForm .adf-field input {
  height: 46px;
}
.appDevForm .adf-field textarea {
  resize: none;
}
.appDevForm .adf-field input:focus,
.appDevForm .adf-field textarea:focus {
  border-color: #c00;
}
.appDevForm .adf-msg {
  min-height: 20px;
  font-size: 14px;
  margin-bottom: 10px;
}
.appDevForm .adf-msg.error {
  color: #c00;
}
.appDevForm .adf-msg.success {
  color: #090;
}
.appDevForm .adf-form .tnb-btn {
  display: block;
  /* width: 100%; */
  text-align: center;
  font-size: 18px;
  margin: 0 auto;
  line-height: normal;
}
.appDevForm .adf-form .tnb-btn::before {
  width: 400px;
}
/* intl-tel-input phone field */
.appDevForm .adf-phone-field .iti {
  width: 100%;
  display: block;
}
.appDevForm .adf-phone-field .iti__selected-flag {
  border-right: 1px solid #d8d8d8;
  padding: 0 8px;
  background: transparent;
}
/* Validation error */
.appDevForm .adf-field-error {
  display: block;
  font-size: 12px;
  color: #c00;
  margin-top: 2px;
  margin-bottom: 8px;
}
.appDevForm .tnb-invalid {
  border-color: #c00 !important;
}
@media (max-width: 1200px) {
  .appDevForm .adf-grid {
    grid-template-columns: 1fr 1fr;
  }
  .appDevForm .adf-left h2 {
    font-size: 30px;
  }
  .appDevForm .adf-right h4 {
    font-size: 26px;
  }
  .appDevForm .adf-right > h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .appDevForm .adf-grid {
    gap: 50px;
  }
  .appDevForm .adf-left h2 {
    font-size: 28px;
  }
  .appDevForm .adf-right {
    padding: 20px;
  }
  .appDevForm .adf-right h4 {
    font-size: 24px;
  }
  .appDevForm .adf-right > h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .appDevForm .adf-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .appDevForm .adf-left h2 {
    font-size: 26px;
    text-align: center;
  }
  .appDevForm .adf-left p {
    text-align: center;
  }
  .appDevForm .adf-right h4 {
    text-align: center;
  }
  .appDevForm .adf-right > h2 {
    text-align: center;
  }
  .appDevForm .adf-right > p {
    text-align: center;
  }
}

/* --------------------------------------------------------------------------
   Industries Slider (industries-slider.php)
   -------------------------------------------------------------------------- */
.industriesSlider {
  padding: 60px 0;
}
.industriesSlider .is-main-info {
  text-align: center;
  margin-bottom: 40px;
}
.industriesSlider .is-main-info h4 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
}
.industriesSlider .is-main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.industriesSlider .is-main-info h2 span {
  color: #ec1c24;
}
.industriesSlider .is-main-info p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.industriesSlider .is-main-tab {
  position: relative;
}
.industriesSlider .is-dev-slider {
  overflow: hidden;
  padding: 10px;
}
.industriesSlider .is-tab-box {
  padding: 20px 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.5s;
  cursor: pointer;
  height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.industriesSlider .is-tab-box img {
  height: auto;
  margin: auto;
  display: block;
  max-width: 60px;
}
.industriesSlider .is-tab-box h4 {
  font-size: 15px;
  text-align: center;
  color: #000;
  margin-top: 10px;
  margin-bottom: 0;
}
.industriesSlider .is-tab-box:hover {
  background-color: #fafafa;
}
.industriesSlider .is-tab-box.active {
  background-color: #fafafa;
}
.industriesSlider .is-tab-box.active h4 {
  color: #ec1c24;
}
.industriesSlider .is-tab-box.active img {
  filter: invert(24%) sepia(81%) saturate(2598%) hue-rotate(341deg)
    brightness(93%) contrast(100%);
}
.industriesSlider .is-tab-content {
  margin-top: 40px;
}
.industriesSlider .is-content-box {
  display: none;
  padding: 30px;
  border-radius: 20px;
  background: #f9f9f9;
  opacity: 0.79;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.industriesSlider .is-content-box.active {
  display: block;
}
.industriesSlider .is-content-box img {
  height: auto;
  width: auto;
  margin-bottom: 10px;
  max-width: 70px;
}
.industriesSlider .is-content-box h4 {
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
  color: #ec1c24;
}
.industriesSlider .is-content-box p {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  color: #000;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .industriesSlider .is-main-info h2 {
    font-size: 26px;
  }
  .industriesSlider .is-content-box h4 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .industriesSlider .is-main-info h2 {
    font-size: 24px;
  }
  .industriesSlider .is-tab-box img {
    max-width: 50px;
  }
  .industriesSlider .is-content-box h4 {
    font-size: 18px;
  }
  .industriesSlider .is-content-box p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .industriesSlider .is-main-info h2 {
    font-size: 22px;
  }
  .industriesSlider .is-tab-box img {
    max-width: 50px;
  }
  .industriesSlider .is-content-box h4 {
    font-size: 18px;
  }
  .industriesSlider .is-content-box p {
    font-size: 15px;
  }
}
@media (max-width: 400px) {
  .industriesSlider .is-main-info h2 {
    font-size: 20px;
  }
  .industriesSlider .is-tab-box h4 {
    font-size: 14px;
  }
  .industriesSlider .is-content-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* ============================================================
   platformSlider â€” mirrors PlatformSlider.module.scss
   ============================================================ */
.platformSlider {
  padding: 60px 0;
  background-color: #f5f5f5;
}
.platformSlider .ps-main-info {
  text-align: center;
  margin-bottom: 40px;
}
.platformSlider .ps-main-info h4 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
}
.platformSlider .ps-main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.platformSlider .ps-main-info p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.platformSlider .ps-main-tab {
  position: relative;
}
.platformSlider .ps-dev-slider {
  overflow: hidden;
  padding: 10px;
}
.platformSlider .ps-tab-box {
  padding: 20px 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.5s;
  cursor: pointer;
  height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.platformSlider .ps-tab-box:hover {
  background-color: #fafafa;
}
.platformSlider .ps-tab-image {
  height: 60px;
  width: 60px;
  margin: auto;
  display: flex;
}
.platformSlider .ps-tab-image img {
  height: auto;
  display: block;
  object-fit: contain;
  max-width: 60px;
  width: auto;
  margin: 0 auto;
}
.platformSlider .ps-tab-box h4 {
  font-size: 15px;
  text-align: center;
  color: #000;
  margin-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .platformSlider .ps-main-info h2 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .platformSlider .ps-main-info h2 {
    font-size: 24px;
  }
  .platformSlider .ps-tab-image img {
    max-width: 50px;
  }
  .platformSlider .ps-tab-box h4 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .platformSlider .ps-main-info h2 {
    font-size: 22px;
  }
}
@media (max-width: 400px) {
  .platformSlider .ps-main-info h2 {
    font-size: 20px;
  }
  .platformSlider .ps-tab-box h4 {
    font-size: 14px;
  }
}

/* --------------------------------------------------------------------------
   Key Things (key-things.php)
   -------------------------------------------------------------------------- */
.keyThings {
  padding: 80px 0;
  background-image: url("../images/stack/key-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.keyThings h5 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.keyThings h3 {
  font-weight: 600;
  font-size: 28px;
  text-align: center;
  color: #fff;
}
.keyThings .kt-grid {
  display: grid;
  grid-template-columns: 0.4fr 1fr;
  gap: 70px;
  margin-top: 60px;
}
.keyThings .kt-left ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.keyThings .kt-tab-btn {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 40px;
  cursor: pointer;
}
.keyThings .kt-tab-btn h4 {
  border-bottom: 1px solid #fff;
  font-size: 22px;
  text-align: right;
  color: #fff;
  margin: 0;
  width: 100%;
  padding: 10px 0;
}
.keyThings .kt-tab-btn:last-child h4 {
  border-bottom: 0;
}
.keyThings .kt-tab-btn svg {
  color: #ec1c24;
  width: 25px;
  height: 25px;
  opacity: 0;
  margin-top: 12px;
  flex-shrink: 0;
}
.keyThings .kt-tab-btn.active h4 {
  color: #ec1c24;
}
.keyThings .kt-tab-btn.active svg {
  opacity: 1;
}
.keyThings .kt-tab-content {
  display: none;
}
.keyThings .kt-tab-content.active {
  display: block;
}
.keyThings .kt-tab-content p {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #fff;
}
.keyThings .kt-tab-content h4 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
.keyThings .kt-tab-content ul {
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .keyThings h3 {
    font-size: 26px;
  }
  .keyThings .kt-grid {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  .keyThings h3 {
    font-size: 24px;
  }
  .keyThings .kt-grid {
    grid-template-columns: 0.6fr 1fr;
    gap: 50px;
  }
  .keyThings .kt-tab-btn h4 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .keyThings h3 {
    font-size: 24px;
  }
  .keyThings .kt-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .keyThings .kt-left ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 40px;
  }
  .keyThings .kt-tab-btn {
    display: block;
    position: relative;
  }
  .keyThings .kt-tab-btn h4 {
    font-size: 18px;
    border-bottom: 0;
    text-align: center;
  }
  .keyThings .kt-tab-btn svg {
    display: none;
  }
  .keyThings .kt-tab-content {
    text-align: center;
  }
  .keyThings .kt-tab-content p {
    text-align: center;
  }
  .keyThings .kt-tab-content h4 {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .keyThings h3 {
    font-size: 20px;
  }
  .keyThings .kt-tab-btn h4 {
    font-size: 16px;
  }
}

/* --------------------------------------------------------------------------
   Testimonials (testimonials.php)
   -------------------------------------------------------------------------- */
.testimonialMain {
  background-image: url("../images/testimonials/banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
}
.testimonialMain .testi-heading {
  margin-bottom: 50px;
}
.testimonialMain .testi-heading h2 {
  color: #fff;
  font-size: 45px;
  font-weight: 600;
  text-align: center;
}
.testimonialMain .testi-heading p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
.testimonialMain .main-testi-slider {
  position: relative;
}
.testimonialMain .testimonial-slider.swiper {
  overflow: hidden;
  padding-top: 110px;
}
.testimonialMain .slider-box {
  position: relative;
}
.testimonialMain .top-info {
  border-radius: 10px;
  background: #fff;
  padding: 20px 18px 15px 18px;
  height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.testimonialMain .pro-img {
  margin-top: -100px;
  height: auto;
  border-radius: 100px;
  display: block;
  max-width: 180px;
}
.testimonialMain .video-icon {
  position: relative;
  cursor: pointer;
}
.testimonialMain .video-icon::before {
  content: "";
  background-image: url("../images/testimonials/video-icon.png");
  width: 20px;
  height: 100%;
  background-position: bottom center;
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -5px;
  background-size: contain;
  pointer-events: none;
}
.testimonialMain .reviews {
  width: 100%;
  text-align: center;
}
.testimonialMain .reviews h4 {
  font-size: 24px;
  line-height: 25px;
  text-align: center;
  color: #000;
  margin: 0;
}
.testimonialMain .reviews img {
  margin: auto;
  display: block;
  width: 50px;
  height: auto;
  padding: 15px 0;
}
.testimonialMain .reviews p {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #000;
}
.testi-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testi-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.testi-video-inner {
  position: relative;
  z-index: 1;
  width: 660px;
  max-width: 90vw;
}
.testi-video-inner iframe {
  width: 100%;
  height: 415px;
  border: 0;
  display: block;
}
.testi-video-close {
  position: absolute;
  top: -36px;
  right: 0;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}
@media (max-width: 1440px) {
  .testimonialMain .testi-heading h2 {
    font-size: 40px;
  }
  .testimonialMain .reviews h4 {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 15px;
  }
}
@media (max-width: 1400px) {
  .testimonialMain .testi-heading h2 {
    font-size: 35px;
  }
}
@media (max-width: 1200px) {
  .testimonialMain .testi-heading h2 {
    font-size: 30px;
  }
  .testimonialMain .reviews h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  .testimonialMain .reviews p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .testimonialMain .testi-heading h2 {
    font-size: 28px;
  }
  .testimonialMain .top-info {
    height: 320px;
    gap: 10px;
  }
  .testimonialMain .pro-img {
    max-width: 150px;
  }
  .testimonialMain .reviews img {
    width: 30px;
  }
  .testimonialMain .reviews h4 {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
  }
  .testimonialMain .reviews p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .testimonialMain {
    background: #000;
    background-image: none;
  }
  .testimonialMain .testi-heading h2 {
    font-size: 26px;
  }
  .testimonialMain .top-info {
    height: auto;
    gap: 10px;
  }
  .testimonialMain .reviews h4 {
    font-size: 15px;
    line-height: 1.5;
  }
  .testimonialMain .reviews p {
    font-size: 14px;
    line-height: 1.5;
  }
  .testi-video-inner iframe {
    height: 56.25vw;
  }
}
@media (max-width: 576px) {
  .testimonialMain .testi-heading h2 {
    font-size: 26px;
  }
}
@media (max-width: 400px) {
  .testimonialMain .testi-heading h2 {
    font-size: 22px;
  }
  .testimonialMain .testi-heading p {
    font-size: 15px;
  }
}

/* ============================================================
   mainBanner
   ============================================================ */
.mainBanner {
  padding: 60px 0;
  display: flex;
  align-items: center;
}
.mainBanner .banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
}
.mainBanner .banner-grid .content h1 {
  font-size: 45px;
  line-height: 54px;
  font-weight: 700;
  color: #000;
}
.mainBanner .banner-grid .content h4 {
  font-size: 25px;
  font-weight: 700;
  color: #ec1c24;
}
.mainBanner .banner-grid .content p a {
  color: #ec1c24;
}
.mainBanner .banner-grid .content p {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 28px;
}
.mainBanner .banner-grid .content .btns {
  display: flex;
  gap: 20px;
}
.mainBanner .banner-grid .content .btns a {
  display: block;
}
.mainBanner .banner-grid .content .rewards {
  margin: 50px auto;
}
.mainBanner .banner-grid .content .rewards ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.mainBanner .banner-grid .content .rewards ul li img {
  max-width: 111px;
  height: auto;
  width: auto;
}
.mainBanner .banner-grid .image img {
  width: 100%;
  height: auto;
}
@media (max-width: 1400px) {
  .mainBanner .banner-grid .content h1 {
    font-size: 32px;
    line-height: 1.2;
  }
  .mainBanner .banner-grid .content .rewards ul li img {
    max-width: 85px;
  }
}
@media (max-width: 1200px) {
  .mainBanner .banner-grid .content h1 {
    font-size: 30px;
  }
  .mainBanner .banner-grid .content .rewards ul li img {
    max-width: 70px;
  }
}
@media (max-width: 991px) {
  .mainBanner .banner-grid {
    grid-template-columns: 1fr;
  }
  .mainBanner .banner-grid .content {
    text-align: center;
  }
  .mainBanner .banner-grid .content h1 {
    font-size: 30px;
    line-height: 1.3;
  }
  .mainBanner .banner-grid .content p {
    font-size: 15px;
    line-height: 1.5;
  }
  .mainBanner .banner-grid .content .btns {
    justify-content: center;
  }
  .mainBanner .banner-grid .content .btns button {
    padding: 10px 20px;
    font-size: 12px;
  }
  .mainBanner .banner-grid .content .btns a {
    font-size: 12px;
  }
  .mainBanner .banner-grid .content .rewards ul {
    justify-content: center;
  }
  .mainBanner .banner-grid .content .rewards ul li img {
    max-width: 60px;
  }
  .mainBanner .banner-grid .image img {
    width: 70%;
    margin: auto;
    display: block;
  }
}
@media (max-width: 767px) {
  .mainBanner .banner-grid .content h1 {
    font-size: 26px;
  }
  .mainBanner .banner-grid .content p {
    font-size: 14px;
  }
  .mainBanner .banner-grid .content .btns {
    display: grid;
    justify-content: center;
    gap: 10px;
  }
}
@media (max-width: 479px) {
  .mainBanner .banner-grid .content .rewards ul {
    flex-wrap: wrap;
  }
  .mainBanner .banner-grid .image img {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .mainBanner .banner-grid .content h1 {
    font-size: 24px;
  }
  .mainBanner .banner-grid .content .btns button {
    width: 100%;
    margin-bottom: 10px;
  }
  .mainBanner .banner-grid .content .btns a {
    width: 100%;
    text-align: center;
    display: block;
  }
}

/* ============================================================
   typesOfApps
   ============================================================ */
.typesOfApps {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
}
.typesOfApps .types-info h5 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.typesOfApps .types-info h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #fff;
}
.typesOfApps .types-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
.typesOfApps .types-tab {
  padding-top: 20px;
  padding-bottom: 40px;
}
.typesOfApps .types-tab ul {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 40px;
  justify-content: center;
}
.typesOfApps .types-tab ul li {
  font-size: 25px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
.typesOfApps .types-tab ul li.active {
  border-bottom: 2px solid;
}
.typesOfApps .tab-content .tab-details {
  display: none;
}
.typesOfApps .tab-content .tab-details.active-tab {
  display: block;
}
.typesOfApps .tab-content .tab-details.grid-info {
  display: block;
  margin-top: 50px;
}
.typesOfApps .tab-content .tab-details.grid-info .content-grid {
  display: grid;
  gap: 40px;
}
.typesOfApps .tab-content .tab-details.grid-info .content-grid .left-info img {
  width: 100%;
}
.typesOfApps .tab-content .tab-details.grid-info .content-grid .right-info {
  height: 850px;
  overflow: auto;
}
.typesOfApps
  .tab-content
  .tab-details.grid-info
  .content-grid
  .right-info::-webkit-scrollbar {
  display: none;
}
.typesOfApps.retail-types .tab-content .tab-details {
  display: block;
  margin-top: 50px;
}
.typesOfApps.retail-types .tab-content .tab-details .content-grid {
  flex-direction: row-reverse;
  gap: 40px;
  display: flex;
}
.typesOfApps.retail-types .tab-content .tab-details .content-grid .left-info {
  width: auto;
  height: auto;
}
@media (max-width: 1400px) {
  .typesOfApps.retail-types
    .tab-content
    .tab-details
    .content-grid
    .right-info {
    width: 60%;
  }
}
@media (max-width: 991px) {
  .typesOfApps.retail-types .tab-content .tab-details .content-grid {
    flex-direction: column;
  }
  .typesOfApps.retail-types .tab-content .tab-details .content-grid .left-info {
    margin: auto;
  }
  .typesOfApps.retail-types
    .tab-content
    .tab-details
    .content-grid
    .left-info
    img {
    width: 80%;
    margin: auto;
    display: block;
  }
  .typesOfApps.retail-types
    .tab-content
    .tab-details
    .content-grid
    .right-info {
    width: 100%;
  }
}
.typesOfApps .tab-content .tab-details.flip-details {
  display: block;
  margin-top: 50px;
}
.typesOfApps .tab-content .tab-details.flip-details .content-grid {
  display: flex;
  gap: 40px;
}
.typesOfApps .tab-content .tab-details.flip-details .content-grid .left-info {
  width: auto;
}
.typesOfApps .tab-content .tab-details.flip-details .content-grid .right-info {
  height: 850px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.typesOfApps
  .tab-content
  .tab-details.flip-details
  .content-grid
  .right-info::-webkit-scrollbar {
  display: none;
}
.typesOfApps .tab-content .tab-details .content-grid {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 20px;
  align-items: center;
}
.typesOfApps .tab-content .tab-details .content-grid .left-info {
  margin: auto;
  display: block;
}
.typesOfApps .tab-content .tab-details .content-grid .left-info img {
  width: auto;
  height: auto;
}
.typesOfApps .tab-content .tab-details .content-grid .right-info h4 {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  color: #fff;
  margin-bottom: 0;
}
.typesOfApps .tab-content .tab-details .content-grid .right-info p {
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  color: #fff;
}
@media (max-width: 1600px) {
  .typesOfApps .types-tab ul li {
    font-size: 22px;
  }
}
@media (max-width: 1440px) {
  .typesOfApps {
    background-position: center;
  }
  .typesOfApps .types-info h2 {
    font-size: 26px;
  }
  .typesOfApps .types-tab ul li {
    font-size: 22px;
  }
}
@media (max-width: 1400px) {
  .typesOfApps .types-info h2 {
    font-size: 26px;
  }
  .typesOfApps .types-info p {
    font-size: 16px;
  }
  .typesOfApps .types-tab ul li {
    font-size: 20px;
  }
  .typesOfApps .tab-content .tab-details .content-grid {
    grid-template-columns: 0.5fr 1fr;
  }
  .typesOfApps .tab-content .tab-details .content-grid .right-info h4 {
    font-size: 18px;
  }
  .typesOfApps .tab-content .tab-details .content-grid .right-info p {
    font-size: 16px;
    line-height: 1.6;
  }
  .typesOfApps
    .tab-content
    .tab-details.flip-details
    .content-grid
    .right-info {
    width: 60%;
  }
}
@media (max-width: 1200px) {
  .typesOfApps .types-info h2 {
    font-size: 26px;
  }
  .typesOfApps .types-info p {
    font-size: 15px;
  }
  .typesOfApps .types-tab ul li {
    font-size: 18px;
  }
  .typesOfApps .tab-content .tab-details .content-grid .right-info h4 {
    font-size: 16px;
  }
  .typesOfApps .tab-content .tab-details .content-grid .right-info p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 991px) {
  .typesOfApps .types-info h2 {
    font-size: 24px;
  }
  .typesOfApps .types-tab ul {
    flex-wrap: wrap;
  }
  .typesOfApps .types-tab ul li,
  .typesOfApps .tab-content .tab-details .content-grid .right-info h4 {
    font-size: 16px;
  }
  .typesOfApps .tab-content .tab-details .content-grid .right-info p {
    font-size: 14px;
  }
  .typesOfApps
    .tab-content
    .tab-details.flip-details
    .content-grid
    .left-info
    img {
    margin: auto;
    display: block;
    width: 70%;
  }
}
@media (max-width: 767px) {
  .typesOfApps .types-info h2 {
    font-size: 24px;
  }
  .typesOfApps .types-tab ul {
    gap: 20px;
    flex-wrap: wrap;
  }
  .typesOfApps .types-tab ul li {
    font-size: 15px;
  }
  .typesOfApps .tab-content .tab-details .content-grid {
    grid-template-columns: 1fr;
  }
  .typesOfApps .tab-content .tab-details.grid-info .content-grid .right-info {
    height: auto;
  }
  .typesOfApps .tab-content .tab-details.flip-details .content-grid {
    flex-direction: column;
  }
  .typesOfApps
    .tab-content
    .tab-details.flip-details
    .content-grid
    .right-info {
    height: auto;
    overflow: auto;
  }
}
@media (max-width: 479px) {
  .typesOfApps .types-info h2 {
    font-size: 22px;
  }
  .typesOfApps .types-info p {
    font-size: 14px;
  }
  .typesOfApps .tab-content .tab-details .content-grid .right-info h4 {
    font-size: 15px;
  }
  .typesOfApps .tab-content .tab-details .content-grid .right-info p {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .typesOfApps .types-info h2 {
    font-size: 20px;
  }
  .typesOfApps .types-info p {
    font-size: 14px;
    line-height: 1.6;
  }
  .typesOfApps .types-tab ul li {
    font-size: 14px;
  }
}

/* ============================================================
   benefitsOfWork
   ============================================================ */
.benefitsOfWork {
  padding: 60px 0;
}
.benefitsOfWork .main-info h5 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-align: center;
  text-transform: uppercase;
}
.benefitsOfWork .main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.benefitsOfWork .main-info p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.benefitsOfWork .grid-info {
  display: flex;
  gap: 60px;
  justify-content: center;
  margin: 50px 0;
}
.benefitsOfWork .grid-info .stats {
  width: 22%;
}
.benefitsOfWork .grid-info .stats .img-box {
  width: 90px;
  height: 90px;
  border-radius: 15px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  transition: 0.5s;
}
.benefitsOfWork .grid-info .stats p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000;
  transition: 0.5s;
}
.benefitsOfWork .grid-info .stats:hover .img-box {
  background-color: #ec1c24;
}
.benefitsOfWork .grid-info .stats:hover p {
  color: #ec1c24;
}
.benefitsOfWork .grid-stats-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.benefitsOfWork .grid-stats-content .content-box {
  padding: 30px 20px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.benefitsOfWork .grid-stats-content .content-box h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  color: #ec1c24;
}
.benefitsOfWork .grid-stats-content .content-box ul {
  padding-left: 20px;
  margin: 0;
}
.benefitsOfWork .grid-stats-content .content-box ul li {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: left;
  color: #000;
}
.benefitsOfWork .grid-stats-content .content-box ul li::marker {
  color: #ec1c24;
}
.benefitsOfWork .grid-stats-content .content-box ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1440px) {
  .benefitsOfWork .main-info h2 {
    font-size: 26px;
  }
  .benefitsOfWork .grid-info .stats p {
    font-size: 14px;
  }
  .benefitsOfWork .grid-stats-content .content-box ul li {
    font-size: 15px;
  }
}
@media (max-width: 1200px) {
  .benefitsOfWork .main-info p {
    font-size: 15px;
  }
  .benefitsOfWork .grid-info .stats {
    width: 30%;
  }
  .benefitsOfWork .grid-info .stats .img-box {
    width: 70px;
    height: 70px;
  }
  .benefitsOfWork .grid-info .stats .img-box img {
    width: 50px;
    height: auto;
  }
  .benefitsOfWork .grid-info .stats p {
    font-size: 14px;
  }
  .benefitsOfWork .grid-stats-content .content-box h4 {
    font-size: 18px;
    line-height: 1.5;
  }
  .benefitsOfWork .grid-stats-content .content-box ul li {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .benefitsOfWork .main-info h2 {
    font-size: 24px;
  }
  .benefitsOfWork .main-info h2 br {
    display: none;
  }
  .benefitsOfWork .main-info p {
    font-size: 15px;
  }
  .benefitsOfWork .grid-info {
    gap: 30px;
  }
  .benefitsOfWork .grid-info .stats {
    width: 30%;
  }
  .benefitsOfWork .grid-info .stats .img-box {
    width: 70px;
    height: 70px;
  }
  .benefitsOfWork .grid-info .stats .img-box img {
    width: 50px;
    height: auto;
  }
  .benefitsOfWork .grid-info .stats p {
    font-size: 12px;
    line-height: 1.6;
  }
  .benefitsOfWork .grid-stats-content .content-box h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  .benefitsOfWork .grid-stats-content .content-box ul li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .benefitsOfWork .main-info h2 {
    font-size: 22px;
  }
  .benefitsOfWork .main-info p {
    font-size: 14px;
  }
  .benefitsOfWork .grid-info {
    flex-direction: column;
    gap: 30px;
  }
  .benefitsOfWork .grid-info .stats {
    width: 100%;
  }
  .benefitsOfWork .grid-stats-content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 400px) {
  .benefitsOfWork .main-info h2 {
    font-size: 20px;
  }
  .benefitsOfWork .grid-info .stats p {
    font-size: 12px;
  }
  .benefitsOfWork .grid-stats-content .content-box h4 {
    font-size: 14px;
  }
  .benefitsOfWork .grid-stats-content .content-box ul li {
    font-size: 12px;
  }
}

/* ============================================================
   twoBoxes
   ============================================================ */
.twoBoxes {
  padding: 60px 0;
}
.twoBoxes .main-info {
  text-align: center;
  margin-bottom: 40px;
}
.twoBoxes .main-info h4 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
}
.twoBoxes .main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.twoBoxes .main-info p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin-top: 30px;
}
.twoBoxes .main-tab {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.twoBoxes .main-tab .mainDiv {
  background: #fff;
  border-radius: 10px;
  padding: 30px 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
}
.twoBoxes .main-tab .mainDiv .mainBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.twoBoxes .main-tab .mainDiv h4 {
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  color: #000;
  margin: 0;
}
.twoBoxes .main-tab .mainDiv p {
  margin-top: 15px;
  margin-bottom: 0;
  color: #000;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}
.twoBoxes .main-tab .mainDiv:hover {
  background: #f8f8f8;
}
.twoBoxes .main-tab .mainDiv:hover img {
  filter: invert(24%) sepia(81%) saturate(2598%) hue-rotate(341deg)
    brightness(93%) contrast(100%);
}
.twoBoxes .main-tab .mainDiv:hover h4 {
  color: #ec1c24;
}
@media (max-width: 1199px) {
  .twoBoxes .main-info h2 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .twoBoxes .main-info h2 {
    font-size: 24px;
  }
  .twoBoxes .main-tab .mainDiv h4 {
    font-size: 18px;
  }
  .twoBoxes .main-tab .mainDiv p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .twoBoxes .main-info h2 {
    font-size: 22px;
  }
  .twoBoxes .main-tab {
    grid-template-columns: 1fr;
  }
  .twoBoxes .main-tab .mainDiv h4 {
    font-size: 16px;
  }
  .twoBoxes .main-tab .mainDiv p {
    font-size: 14px;
  }
}

/* ============================================================
   solutionBusiness — mirrors NextGen/SolutionBusiness.module.scss
   ============================================================ */
.solutionBusiness {
  padding: 60px 0;
  text-align: center;
}
.solutionBusiness.gray-bg {
  background-color: #f5f5f5;
}
.solutionBusiness .sb-content {
  padding-bottom: 60px;
}
.solutionBusiness .sb-content h5 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
}
.solutionBusiness .sb-content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.solutionBusiness .sb-content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.solutionBusiness .sb-main-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
}
.solutionBusiness .sb-main-div {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.solutionBusiness .sb-main-div a {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  color: #000;
  text-decoration: none;
}
.solutionBusiness .sb-main-div a img {
  border-radius: 10px;
  box-shadow:
    rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  padding: 10px;
  max-width: 64px;
  height: auto;
  width: 100%;
  flex-shrink: 0;
}
.solutionBusiness .sb-main-div a h4 {
  text-align: left;
  font-size: 16px;
  margin: 0;
}
.solutionBusiness .sb-main-div a:hover h4 {
  color: #ec1c24;
}
.solutionBusiness .sb-btns {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .solutionBusiness .sb-content {
    padding-bottom: 40px;
  }
  .solutionBusiness .sb-content h3 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .solutionBusiness .sb-content h3 {
    font-size: 24px;
  }
  .solutionBusiness .sb-content p {
    font-size: 15px;
  }
  .solutionBusiness .sb-main-row {
    gap: 30px;
  }
  .solutionBusiness .sb-main-div a h4 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .solutionBusiness .sb-content {
    padding-bottom: 20px;
  }
  .solutionBusiness .sb-content h3 {
    font-size: 22px;
  }
  .solutionBusiness .sb-content p {
    font-size: 14px;
  }
  .solutionBusiness .sb-main-row {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 575px) {
  .solutionBusiness .sb-content {
    padding-bottom: 20px;
  }
  .solutionBusiness .sb-main-row {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .solutionBusiness .sb-main-div {
    flex-direction: column;
  }
  .solutionBusiness .sb-main-div a h4 {
    text-align: center;
  }
}
/* devList modifier — black square icons, #f5f5f5 bg */
.solutionBusiness.devList {
  background-color: #f5f5f5;
}
.solutionBusiness.devList .sb-main-div a img {
  background-color: #000;
  max-width: 74px;
}
.solutionBusiness.devList .sb-main-div a img:hover {
  background-color: #ec1c24;
  filter: none;
}
/* dedicatedDev modifier — no img filter on hover */
.solutionBusiness.dedicatedDev .sb-main-div a img:hover {
  filter: none;
}
/* wide button slide fill */
.solutionBusiness .sb-btns .tnb-btn.slideHOv::before {
  width: 450px;
}

/* ============================================================
   softwareSolutions — mirrors AppDevelopment/SoftwareSolutions.module.scss
   ============================================================ */
.softwareSolutions {
  padding: 60px 0;
  background-image: url("../images/app-dev/custom-software/ss-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.softwareSolutions .sw-main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 100px;
  align-items: center;
}
.softwareSolutions .sw-left-info h2 {
  font-weight: bold;
  font-size: 32px;
  color: #fff;
}
.softwareSolutions .sw-left-info h2 span {
  color: #ec1c24;
}
.softwareSolutions .sw-left-info p {
  font-size: 16px;
  color: #fff;
}
.softwareSolutions .sw-right-info {
  height: 400px;
  overflow: auto;
  scrollbar-width: none;
}
.softwareSolutions .sw-right-info::-webkit-scrollbar {
  display: none;
}
.softwareSolutions .sw-list {
  display: flex;
  gap: 25px;
  margin-bottom: 10px;
  align-items: flex-start;
}
.softwareSolutions .sw-list img {
  flex-shrink: 0;
}
.softwareSolutions .sw-info h4 {
  font-weight: bold;
  font-size: 20px;
  color: #ec1c24;
  margin: 0 0 5px;
}
.softwareSolutions .sw-info p {
  font-size: 16px;
  color: #fff;
  margin: 0;
}
@media (max-width: 991px) {
  .softwareSolutions .sw-main-grid {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .softwareSolutions .sw-right-info {
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .softwareSolutions .sw-main-grid {
    grid-gap: 30px;
  }
  .softwareSolutions .sw-right-info {
    grid-template-columns: 1fr;
  }
  .softwareSolutions .sw-left-info h2 {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .softwareSolutions .sw-left-info h2 {
    font-size: 22px;
  }
  .softwareSolutions .sw-info h4 {
    font-size: 18px;
  }
}

/* ============================================================
   softwareDevProcess
   ============================================================ */
.softwareDevProcess {
  padding: 60px 0;
  text-align: center;
}
.softwareDevProcess .content {
  padding-bottom: 60px;
}
.softwareDevProcess .content h5 {
  font-size: 14px;
  font-weight: 600;
  color: #ed2a32;
  text-transform: uppercase;
}
.softwareDevProcess .content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.softwareDevProcess .content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.softwareDevProcess .development-slider {
  padding: 10px;
}
.softwareDevProcess .dev-box {
  padding: 15px 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  height: 300px;
  width: 400px;
  background-color: #fff;
}
.softwareDevProcess .dev-box img {
  margin-bottom: 10px;
  height: auto;
}
.softwareDevProcess .dev-box h2 {
  position: relative;
  font-size: 60px;
  font-weight: 800;
  color: #e5e5e5;
  top: -20px;
  left: -15px;
  text-align: left;
  margin: 0;
}
.softwareDevProcess .dev-box h4 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #ec1c24;
  margin-bottom: 30px;
}
.softwareDevProcess .dev-box h6 {
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
  text-align: left;
  color: #161616;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 15px;
}
.softwareDevProcess .dev-box h6 img {
  margin: 0;
}
.softwareDevProcess .dev-box ul {
  padding-left: 22px;
  padding-right: 6px;
  overflow: auto;
  height: 215px;
}
.softwareDevProcess .dev-box ul::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}
.softwareDevProcess .dev-box ul::-webkit-scrollbar {
  width: 4px;
  background-color: #f5f5f5;
}
.softwareDevProcess .dev-box ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #ed2a32;
}
.softwareDevProcess .dev-box ul li {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #161616;
  margin-bottom: 12px;
}
.softwareDevProcess .dev-box ul li::marker {
  font-size: 20px;
  color: #ec1c24;
}
.softwareDevProcess.height-auto .dev-box {
  padding: 25px 20px;
  height: 100%;
}
.softwareDevProcess .dev-slider {
  position: relative;
}
.softwareDevProcess .dev-slider .swiper-slide {
  height: auto !important;
}
@media (max-width: 1400px) {
  .softwareDevProcess {
    padding: 50px 0;
  }
  .softwareDevProcess .content {
    padding-bottom: 50px;
  }
  .softwareDevProcess .content h3 {
    font-size: 26px;
  }
  .softwareDevProcess .development-slider {
    padding: 20px;
  }
  .softwareDevProcess .dev-box {
    padding: 55px 15px 15px 15px;
    height: 370px;
    width: 100%;
  }
  .softwareDevProcess .dev-box h2 {
    font-size: 50px;
  }
  .softwareDevProcess .dev-box h4 {
    font-size: 22px;
  }
  .softwareDevProcess.height-auto .dev-box {
    padding: 25px 20px;
    height: 100% !important;
  }
}
@media (max-width: 1199px) {
  .softwareDevProcess .development-slider {
    padding: 10px;
  }
  .softwareDevProcess .dev-box {
    padding: 12px 15px 15px 15px;
    height: 300px;
  }
  .softwareDevProcess .dev-box h2 {
    font-size: 40px;
  }
  .softwareDevProcess .dev-box h4 {
    font-size: 18px;
  }
  .softwareDevProcess .dev-box h6 {
    font-size: 14px;
  }
  .softwareDevProcess .dev-box ul li {
    font-size: 14px;
    line-height: 1.5;
  }
  .softwareDevProcess .dev-box img {
    width: auto;
  }
}
@media (max-width: 767px) {
  .softwareDevProcess {
    padding: 30px 0;
  }
  .softwareDevProcess .content {
    padding-bottom: 30px;
  }
  .softwareDevProcess .content h3 {
    font-size: 24px;
  }
  .softwareDevProcess .content p {
    font-size: 14px;
  }
  .softwareDevProcess .dev-box {
    padding: 15px;
    height: auto;
    width: auto;
  }
  .softwareDevProcess .dev-box h2 {
    font-size: 30px;
    width: 100%;
    text-align: center;
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 15px;
  }
  .softwareDevProcess .dev-box h4 {
    font-size: 18px;
  }
  .softwareDevProcess .dev-box h6 {
    font-size: 14px;
  }
  .softwareDevProcess .dev-box ul li {
    font-size: 14px;
  }
}
@media (max-width: 320px) {
  .softwareDevProcess .content h3 {
    font-size: 22px;
  }
  .softwareDevProcess .dev-box h6 {
    font-size: 14px;
    margin-bottom: 15px;
  }
}

/* ============================================================
   methodology
   ============================================================ */
.methodology {
  padding: 60px 0;
  background-image: url("../images/app-dev/custom-software/method-bg.webp");
  text-align: center;
}
.methodology button {
  margin: 30px auto;
  display: block;
  margin-bottom: 0;
}
.methodology .main-info h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #fff;
}
.methodology .main-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
.methodology .main-tab {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin: 35px 0;
}
.methodology .main-tab .tab {
  cursor: pointer;
}
.methodology .main-tab .tab h4 {
  font-size: 24px;
  text-align: center;
  color: #fff;
}
.methodology .main-tab .tab.active h4 {
  color: #ec1c24;
}
.methodology .main-tab .tab.active img {
  filter: invert(80%) sepia(84%) saturate(6661%) hue-rotate(354deg)
    brightness(108%) contrast(84%);
}
.methodology .tab-content .content {
  display: none;
}
.methodology .tab-content .content p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
.methodology .tab-content .content.active {
  display: block;
}
@media (max-width: 1200px) {
  .methodology .main-info h2 {
    font-size: 26px;
  }
  .methodology .main-info p {
    font-size: 15px;
  }
  .methodology .main-tab .tab h4 {
    font-size: 18px;
  }
  .methodology .tab-content .content p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .methodology button {
    font-size: 14px;
  }
  .methodology .main-info h2 {
    font-size: 24px;
  }
  .methodology .main-info p {
    font-size: 14px;
  }
  .methodology .main-tab .tab img {
    max-width: 70px;
    height: auto;
  }
  .methodology .main-tab .tab h4 {
    font-size: 16px;
  }
  .methodology .tab-content .content p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .methodology .main-info h2 {
    font-size: 22px;
  }
  .methodology .main-tab {
    flex-wrap: wrap;
    gap: 0 50px;
  }
  .methodology .main-tab .tab img {
    max-width: 70px;
    height: auto;
  }
  .methodology .main-tab .tab h4 {
    font-size: 16px;
  }
}
@media (max-width: 320px) {
  .methodology button {
    font-size: 12px;
  }
  .methodology .main-info h2 {
    font-size: 20px;
  }
  .methodology .main-info p {
    font-size: 12px;
  }
  .methodology .main-tab .tab h4 {
    font-size: 14px;
  }
}

/* ============================================================
   stackNewBox
   ============================================================ */
.stackNewBox {
  padding: 60px 0;
  background-color: #fff;
}
.stackNewBox.gray-bg {
  background-color: #f6f4f4;
}
.stackNewBox.gray-bg .TabBox .tab-content ul li {
  background-color: #fff;
}
.stackNewBox.gray-bg .TabBox .tab-content ul li:hover {
  background-color: #ec1c24;
  color: #fff;
}
.stackNewBox .main-info h5 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-align: center;
  text-transform: uppercase;
}
.stackNewBox .main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.stackNewBox .main-info p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.stackNewBox .MainBox {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin: 30px 0;
  row-gap: 0;
  background-color: #f5f5f5;
  padding: 20px;
  border: 1px solid #dedede;
  border-radius: 6px;
}
.stackNewBox .MainBox .Tab {
  transition: 0.5s;
  text-align: center;
  cursor: pointer;
}
.stackNewBox .MainBox .Tab h6 {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #252525;
  margin: 0;
}
.stackNewBox .MainBox .Tab.active h6 {
  color: #ec1c24;
}
.stackNewBox .TabBox .tab-content {
  display: none;
}
.stackNewBox .TabBox .tab-content.active {
  display: block;
}
.stackNewBox .TabBox .tab-content ul {
  display: flex;
  list-style: none;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
}
.stackNewBox .TabBox .tab-content ul li {
  background-color: #f6f4f4;
  padding: 10px 15px;
  transition: 0.5s;
  font-size: 22px;
}
.stackNewBox .TabBox .tab-content ul li:hover {
  background-color: #ec1c24;
  color: #fff;
}
/* angular-stack modifier — scoped fix, no impact on other pages */
.stackNewBox.angular-stack .MainBox {
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  justify-content: center;
}
.stackNewBox.angular-stack .MainBox .Tab h6 {
  font-weight: 600;
  font-size: 22px;
  color: #000;
  margin-top: 15px;
  margin-bottom: 0;
}
.stackNewBox.angular-stack .MainBox .Tab.active h6 {
  color: #ec1c24;
  text-decoration: underline;
  text-underline-position: under;
}
@media (max-width: 767px) {
  .stackNewBox.angular-stack .MainBox .Tab h6 {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .stackNewBox.angular-stack .MainBox .Tab h6 {
    font-size: 12px;
  }
}
@media (max-width: 1200px) {
  .stackNewBox .main-info h2 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .stackNewBox .main-info h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .stackNewBox .main-info h2 {
    font-size: 24px;
  }
  .stackNewBox .MainBox .Tab h6 {
    font-size: 14px;
  }
  .stackNewBox .TabBox .tab-content ul li {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .stackNewBox .main-info h2 {
    font-size: 22px;
  }
  .stackNewBox .MainBox {
    gap: 20px;
  }
  .stackNewBox .MainBox .Tab h6 {
    font-size: 12px;
  }
  .stackNewBox .TabBox .tab-content ul li {
    font-size: 12px;
  }
}
@media (max-width: 320px) {
  .stackNewBox .main-info h5 {
    font-size: 12px;
  }
  .stackNewBox .main-info h2 {
    font-size: 20px;
  }
}

/* ============================================================
   pricingTab
   ============================================================ */
.pricingTab {
  padding: 60px 0;
  text-align: center;
}
.pricingTab .content {
  padding-bottom: 20px;
}
.pricingTab .content h5 {
  font-size: 16px;
  font-weight: 550;
  color: #ed2a32;
  text-transform: uppercase;
}
.pricingTab .content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.pricingTab .content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.pricingTab .tab-list {
  margin-bottom: 50px;
  cursor: pointer;
}
.pricingTab .tab-list ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  gap: 60px;
}
.pricingTab .tab-list ul li {
  font-size: 16px;
  font-weight: 550;
}
.pricingTab .tab-list ul .pt-tab-btn.active {
  color: #ed2a32;
  border-bottom: 3px solid #ed2a32;
}
.pricingTab .tab-content {
  background-color: #fff;
  padding: 30px;
  text-align: left;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
}
.pricingTab .tab-content .box {
  display: none;
  width: 80%;
  margin: auto;
}
.pricingTab .tab-content .box.active {
  display: block;
}
.pricingTab .tab-content .box img {
  max-width: 120px;
  height: auto;
  margin-bottom: 10px;
}
.pricingTab .tab-content .box h4 {
  font-size: 22px;
  font-weight: bold;
  color: #ed2a32;
  margin: 0;
}
.pricingTab .tab-content .box .box-content {
  display: block;
}
.pricingTab .tab-content .box .box-content p {
  font-size: 16px;
  color: #000;
  margin-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .pricingTab .content h3 {
    font-size: 26px;
  }
  .pricingTab .tab-list ul li {
    font-size: 15px;
    font-weight: 600;
  }
}
@media (max-width: 991px) {
  .pricingTab .content h3 {
    font-size: 22px;
  }
  .pricingTab .content p {
    font-size: 15px;
  }
  .pricingTab .tab-list ul {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pricingTab .tab-list ul li {
    font-size: 15px;
  }
  .pricingTab .tab-content .box {
    width: 100%;
  }
  .pricingTab .tab-content .box h4 {
    font-size: 18px;
  }
  .pricingTab .tab-content .box .box-content p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .pricingTab .tab-content .box img {
    max-width: 100px;
  }
  .pricingTab .tab-content .box .box-content p {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .pricingTab .content h3 {
    font-size: 20px;
  }
  .pricingTab .content p {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .pricingTab .tab-content {
    padding: 15px;
  }
  .pricingTab .tab-content .box h4 {
    font-size: 16px;
  }
  .pricingTab .tab-content .box .box-content p {
    font-size: 12px;
  }
}
@media (max-width: 320px) {
  .pricingTab .tab-list ul li {
    font-size: 14px;
  }
}

/* ============================================================
   devCost
   ============================================================ */
.devCost {
  padding: 60px 0;
  background-image: url("../images/app-dev/custom-software/cost-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.devCost .main-info h5 {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.devCost .main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.devCost .main-info p {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.devCost .cost-slider {
  padding-top: 40px;
  overflow: inherit;
  overflow-x: clip;
  height: 550px;
}
.devCost .cost-slider .swiper-slide {
  position: relative;
}
.devCost .cost-slider .slider-box img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
.devCost .cost-slider .slider-box .top-info {
  width: 90%;
  margin: auto;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.29);
  height: 220px;
  position: absolute;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.devCost .cost-slider .slider-box .top-info::before {
  content: "";
  background-image: url("../images/app-dev/custom-software/tnb-before.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 190px;
  height: 184px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.devCost .cost-slider .slider-box .top-info h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
  color: #ec1c24;
}
.devCost .cost-slider .slider-box .top-info ul {
  margin: 0;
  padding-left: 20px;
}
.devCost .cost-slider .slider-box .top-info ul li {
  font-size: 16px;
  line-height: 18px;
  color: #161616;
  margin-bottom: 10px;
}
.devCost .cost-slider .slider-box .top-info ul li::marker {
  color: #ec1c24;
}
.devCost .cost-slider .slider-box .top-info ul li:last-child {
  margin: 0;
}
.devCost .cost-slider .slider-box .top-info button {
  background-color: transparent;
  font-size: 16px;
  border: 0;
  text-align: left;
  font-weight: 500;
  padding: 0;
  color: #ed2a32;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.devCost .cost-slider .slider-box .top-info button svg {
  margin-left: 5px;
  transition: margin-left 0.5s;
  font-size: 18px;
}
.devCost .cost-slider .slider-box .top-info button:hover svg {
  margin-left: 10px;
}
.devCost .cost-slider .cost-pagination {
  display: flex;
  justify-content: flex-end;
  margin-top: -32px;
  gap: 20px;
  position: relative;
  z-index: 100;
}
.cost-button-prev svg,
.cost-button-next svg {
  font-size: 30px;
  transition: color 0.5s;
  color: #fff;
  cursor: pointer;
}
.cost-button-prev:hover svg {
  color: #ff0000;
}
.cost-button-next:hover svg {
  color: #ff0000;
}
@media (max-width: 1200px) {
  .devCost .main-info h2 {
    font-size: 26px;
  }
  .devCost .main-info p {
    font-size: 15px;
  }
  .devCost .cost-slider {
    height: 500px;
  }
  .devCost .cost-slider .slider-box .top-info {
    padding: 15px;
    height: 220px;
  }
  .devCost .cost-slider .slider-box .top-info h4 {
    font-size: 18px;
  }
  .devCost .cost-slider .slider-box .top-info ul li {
    font-size: 14px;
  }
  .devCost .cost-slider .slider-box .top-info button {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .devCost .main-info h2 {
    font-size: 24px;
  }
  .devCost .main-info p {
    font-size: 14px;
  }
  .devCost .cost-slider {
    height: auto;
  }
  .devCost .cost-slider .slider-box .top-info {
    padding: 15px;
    height: 220px;
    position: relative;
    transform: none;
  }
  .devCost .cost-slider .cost-pagination {
    display: none;
  }
}
@media (max-width: 479px) {
  .devCost .main-info h2 {
    font-size: 22px;
  }
  .devCost .cost-slider .slider-box .top-info {
    height: 220px;
    position: relative;
    transform: none;
  }
  .devCost .cost-slider .slider-box .top-info h4 {
    font-size: 16px;
  }
}
@media (max-width: 320px) {
  .devCost .main-info h2 {
    font-size: 20px;
  }
  .devCost .main-info p {
    font-size: 12px;
  }
  .devCost .cost-slider .slider-box .top-info {
    height: 220px;
    position: relative;
    transform: none;
  }
  .devCost .cost-slider .slider-box .top-info h4 {
    font-size: 15px;
  }
  .devCost .cost-slider .slider-box .top-info ul li {
    font-size: 12px;
  }
  .devCost .cost-slider .slider-box .top-info button {
    font-size: 12px;
  }
}

/* ============================================================
   swiper-nav-btn shared
   ============================================================ */
.swiper-nav-btn {
  width: 40px;
  height: 40px;
  background-color: #ec1c24;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  font-size: 18px;
  transition: background-color 0.3s;
}
.swiper-nav-btn:hover {
  background-color: #c4141a;
}

/* ============================================================
   Modifier: mainFaqs.gray-bg
   ============================================================ */
.mainFaqs.gray-bg {
  background-color: #f5f5f5;
}

/* ============================================================
   Modifier: proposal.customSoftware
   ============================================================ */
.proposal.customSoftware .tnb-btn::before {
  width: 102%;
}

/* ============================================================
   Component: Dev Process (.devProcess) â€” mirrors DevProcess.jsx
   Grid layout: two-col header + three-col card grid
   ============================================================ */
.devProcess {
  padding: 60px 0;
}
.devProcess .main-info {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  align-items: center;
  gap: 20px;
}
.devProcess .main-info h2 {
  font-weight: 700;
  font-size: 40px;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.devProcess .main-info h2 span {
  color: #ec1c24;
}
.devProcess .main-info p {
  font-size: 16px;
  line-height: 24px;
  color: #161616;
  margin: 0;
}
.devProcess .info-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.devProcess .info-grid .box {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 30px;
  transition:
    background-color 0.5s,
    color 0.5s;
}
.devProcess .info-grid .box .num-img {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.devProcess .info-grid .box h6 {
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0.05em;
  color: #161616;
  margin: 0;
  transition: color 0.5s;
}
.devProcess .info-grid .box h4 {
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0.05em;
  color: #ec1c24;
  margin-bottom: 10px;
  transition: color 0.5s;
}
.devProcess .info-grid .box p {
  font-size: 16px;
  line-height: 24px;
  color: #161616;
  margin: 0;
  transition: color 0.5s;
}
.devProcess .info-grid .box:hover {
  background-color: #ec1c24;
}
.devProcess .info-grid .box:hover img {
  filter: brightness(10);
}
.devProcess .info-grid .box:hover h6,
.devProcess .info-grid .box:hover h4,
.devProcess .info-grid .box:hover p {
  color: #fff;
}

@media (max-width: 1440px) {
  .devProcess .main-info h2 {
    font-size: 35px;
  }
  .devProcess .info-grid .box h6 {
    font-size: 24px;
  }
  .devProcess .info-grid .box h4 {
    font-size: 24px;
  }
}
@media (max-width: 1400px) {
  .devProcess .info-grid .box h6 {
    font-size: 22px;
  }
  .devProcess .info-grid .box h4 {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .devProcess .main-info h2 {
    font-size: 30px;
  }
  .devProcess .main-info p {
    font-size: 15px;
    line-height: 1.5;
  }
  .devProcess .info-grid .box {
    padding: 20px;
  }
  .devProcess .info-grid .box h6 {
    font-size: 20px;
  }
  .devProcess .info-grid .box h4 {
    font-size: 20px;
  }
  .devProcess .info-grid .box p {
    font-size: 14px;
    line-height: 1.7;
  }
}
@media (max-width: 991px) {
  .devProcess .main-info {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .devProcess .main-info h2 {
    font-size: 28px;
    text-align: center;
  }
  .devProcess .main-info p {
    font-size: 14px;
    text-align: center;
  }
  .devProcess .info-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
  }
  .devProcess .info-grid .box {
    padding: 20px;
  }
  .devProcess .info-grid .box h6 {
    font-size: 20px;
  }
  .devProcess .info-grid .box h4 {
    font-size: 20px;
  }
  .devProcess .info-grid .box p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .devProcess .main-info h2 {
    font-size: 26px;
  }
  .devProcess .main-info p {
    font-size: 14px;
  }
  .devProcess .info-grid {
    grid-template-columns: 1fr;
  }
  .devProcess .info-grid .box img {
    max-width: 50px;
    height: auto;
  }
  .devProcess .info-grid .box h6 {
    font-size: 18px;
  }
  .devProcess .info-grid .box h4 {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .devProcess .main-info h2 {
    font-size: 24px;
  }
  .devProcess .main-info p {
    font-size: 14px;
  }
  .devProcess .info-grid .box img {
    max-width: 50px;
    height: auto;
  }
  .devProcess .info-grid .box h6 {
    font-size: 16px;
  }
  .devProcess .info-grid .box h4 {
    font-size: 16px;
  }
}
@media (max-width: 320px) {
  .devProcess .main-info h2 {
    font-size: 22px;
  }
  .devProcess .main-info p {
    font-size: 12px;
  }
  .devProcess .info-grid .box img {
    max-width: 50px;
    height: auto;
  }
  .devProcess .info-grid .box h6 {
    font-size: 14px;
  }
  .devProcess .info-grid .box h4 {
    font-size: 14px;
  }
  .devProcess .info-grid .box p {
    font-size: 12px;
  }
}

/* --------------------------------------------------------------------------
   Our Process (our-process.php)
   -------------------------------------------------------------------------- */
.ourProcess {
  padding: 80px 0;
}
.ourProcess.gray-bg {
  background-color: #f5f5f5;
}
.ourProcess .process-info {
  margin-bottom: 0;
}
.ourProcess .process-info h4 {
  font-size: 14px;
  color: #ec1c24;
  text-transform: uppercase;
  font-weight: 600;
}
.ourProcess .process-info h2 {
  font-size: 45px;
  line-height: 1.2;
  text-align: center;
  font-weight: 600;
  color: #000;
}
.ourProcess .process-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000;
}
.ourProcess.main-head-center .process-info h4 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #ec1c24;
  text-transform: uppercase;
}
.ourProcess.main-head-center .process-info h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #000;
}
.ourProcess.main-head-center .process-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000;
}
.ourProcess .cards {
  --cards-closed-size: 10rem;
  --animation-speed-normal: 0.5s;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  padding: 3rem 0;
  overflow: hidden;
}
.ourProcess .cards .card {
  position: relative;
  z-index: 1;
  transition: all var(--animation-speed-normal) ease-in-out;
  cursor: pointer;
  width: var(--cards-closed-size);
  height: 25rem;
  flex: 0 0 var(--cards-closed-size);
  border: 0px;
  background: transparent;
}
.ourProcess .cards .card::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.745);
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 15px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  transition: 0.5s;
  opacity: 0;
}
.ourProcess .cards .card h5 {
  position: absolute;
  left: 0;
  bottom: -55px;
  color: #000;
  font-size: 16px;
  line-height: 1.3;
  transition: all ease-in 0.3s;
  /* white-space: nowrap; */
}
.ourProcess .cards .card img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: all var(--animation-speed-normal) ease-in-out;
  border-radius: 15px;
}
.ourProcess .cards .card .card-infos {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.125rem;
  opacity: 0;
  transition: all var(--animation-speed-normal) ease-in-out;
  width: 550px;
  padding: 50px;
}
.ourProcess .cards .card .card-infos h4 {
  font-size: 22px;
  margin: 0;
  line-height: 1;
  color: #fff;
}
.ourProcess .cards .card .card-infos h3 {
  font-size: 30px;
  text-align: left;
  color: #ec1c24;
}
.ourProcess .cards .card .card-infos p {
  font-size: 16px;
  line-height: 1.7;
  color: #fff;
}
.ourProcess .cards .card.active {
  width: 100%;
  height: 25rem;
  flex: 0 0 calc(950px - 24rem);
  position: relative;
}
.ourProcess .cards .card.active::before {
  opacity: 1;
}
.ourProcess .cards .card.active .card-infos {
  opacity: 1;
}
.ourProcess .cards .card.active h5 {
  bottom: -35px;
  color: #ec1c24;
}
@media (max-width: 1440px) {
  .ourProcess .process-info h2 {
    font-size: 40px;
  }
  .ourProcess.main-head-center .process-info h2 {
    font-size: 26px;
  }
  .ourProcess .cards .card {
    height: 25rem;
  }
  .ourProcess .cards .card.active {
    flex: 0 0 calc(950px - 24rem);
  }
}
@media (max-width: 1400px) {
  .ourProcess .process-info h2 {
    font-size: 35px;
  }
  .ourProcess.main-head-center .process-info h2 {
    font-size: 28px;
  }
  .ourProcess .cards {
    --cards-closed-size: 8rem;
  }
  .ourProcess .cards .card.active {
    flex: 0 0 calc(900px - 24rem);
  }
}
@media (max-width: 1200px) {
  .ourProcess .process-info h2 {
    font-size: 30px;
  }
  .ourProcess.main-head-center .process-info h2 {
    font-size: 26px;
  }
  .ourProcess .cards {
    --cards-closed-size: 7rem;
  }
  .ourProcess .cards .card .card-infos {
    width: 350px;
    padding: 30px;
  }
  .ourProcess .cards .card .card-infos h4 {
    font-size: 20px;
  }
  .ourProcess .cards .card .card-infos h3 {
    font-size: 28px;
  }
  .ourProcess .cards .card .card-infos p {
    font-size: 14px;
    line-height: 1.6;
  }
  .ourProcess .cards .card.active {
    flex: 0 0 calc(800px - 24rem);
  }
}
@media (max-width: 991px) {
  .ourProcess .process-info h2 {
    font-size: 28px;
    text-align: center;
  }
  .ourProcess .process-info p {
    text-align: center;
  }
  .ourProcess .cards {
    flex-direction: column;
    gap: 2.5rem;
  }
  .ourProcess .cards .card {
    width: 100%;
    height: 5rem;
    flex: none;
  }
  .ourProcess .cards .card h5 {
    bottom: -35px;
    font-size: 14px;
  }
  .ourProcess .cards .card .card-infos {
    height: auto;
    width: 100%;
    padding: 30px;
  }
  .ourProcess .cards .card .card-infos h4 {
    font-size: 18px;
  }
  .ourProcess .cards .card .card-infos h3 {
    font-size: 26px;
  }
  .ourProcess .cards .card .card-infos p {
    font-size: 14px;
    line-height: 1.6;
  }
  .ourProcess .cards .card.active {
    height: 60vw;
    flex: none;
  }
}
@media (max-width: 767px) {
  .ourProcess .process-info h2 {
    font-size: 26px;
  }
  .ourProcess .process-info p {
    font-size: 15px;
  }
  .ourProcess .cards {
    flex-direction: column;
    gap: 2.5rem;
  }
  .ourProcess .cards .card {
    width: 100%;
    height: 5rem;
    flex: none;
  }
  .ourProcess .cards .card .card-infos {
    height: 0;
    width: 100%;
    padding: 30px;
  }
  .ourProcess .cards .card.active {
    height: 44vw;
    flex: none;
  }
  .ourProcess .cards .card.active .card-infos {
    height: auto;
  }
}
@media (max-width: 576px) {
  .ourProcess {
    padding: 30px 0;
  }
  .ourProcess .process-info h2 {
    font-size: 24px;
  }
  .ourProcess .cards .card .card-infos {
    height: 0;
    padding: 30px;
  }
  .ourProcess .cards .card.active {
    height: 40vw;
  }
  .ourProcess .cards .card.active .card-infos {
    height: auto;
  }
}
@media (max-width: 479px) {
  .ourProcess .process-info h2 {
    font-size: 22px;
  }
  .ourProcess .process-info p {
    font-size: 14px;
  }
  .ourProcess .cards {
    --cards-closed-size: 6rem;
  }
  .ourProcess .cards .card .card-infos {
    height: 0;
    padding: 20px;
  }
  .ourProcess .cards .card .card-infos h4 {
    font-size: 16px;
  }
  .ourProcess .cards .card .card-infos h3 {
    font-size: 22px;
    margin-bottom: 0;
  }
  .ourProcess .cards .card .card-infos p {
    font-size: 12px;
    margin-bottom: 0;
  }
}

/* --------------------------------------------------------------------------
   Development Services â€” white-bg modifier
   -------------------------------------------------------------------------- */
.developmentServices.white-bg {
  background: #fff;
}

/* --------------------------------------------------------------------------
   SDD Banner (.mobileAppBanner) â€” mirrors SoftwareDevDallas/Banner.module.scss
   -------------------------------------------------------------------------- */
.mobileAppBanner {
  background-image: url("../images/software-dev-dallas/bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
}
.mobileAppBanner .sdd-content {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 30px;
}
.mobileAppBanner .sdd-left {
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.mobileAppBanner .sdd-left h1 {
  color: #fff;
  font-size: 55px;
  font-weight: 700;
  margin: 0;
}
.mobileAppBanner .sdd-left p {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  padding: 15px 0;
  margin: 0;
}
.mobileAppBanner .sdd-btn-wrapper {
  display: flex;
  gap: 15px;
  padding: 40px 0;
}
.mobileAppBanner .sdd-btn-wrapper button,
.mobileAppBanner .sdd-btn-wrapper a {
  margin-top: 0;
}
.mobileAppBanner.odoo .sdd-btn-wrapper {
  padding: 0;
}
.mobileAppBanner .sdd-right {
  padding: 0 20px 0 150px;
}
.mobileAppBanner.odoo {
  background-image: url("../images/software-dev-houston/mainhoustonbg.webp");
  background-position: bottom center;
}
.mobileAppBanner.odoo .sdd-left h1 {
  color: #252525;
  font-size: 60px;
}
.mobileAppBanner.odoo .sdd-left p {
  color: #252525;
  font-weight: 500;
}
.mobileAppBanner.dallas {
  background-image: url("../images/software-dev-houston/mainhoustonbg.webp");
  background-position: bottom center;
}
.mobileAppBanner.dallas .sdd-left h1 {
  color: #252525;
  font-size: 45px;
}
.mobileAppBanner.dallas .sdd-left h1 span {
  color: #ed2a32;
}
.mobileAppBanner.dallas .sdd-left p {
  color: #252525;
  font-weight: 500;
}
.mobileAppBanner.dallas .sdd-btn-wrapper {
  padding: 0;
}
.sdd-banner-form {
  background-color: #fff;
  background-image: url("../images/software-dev-dallas/form-bg.png");
  background-size: cover;
  border-radius: 30px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.27);
  padding: 25px;
}
.mobileAppBanner.odoo .sdd-banner-form {
  background: linear-gradient(165.61deg, #252525 -6.98%, #ed2a32 105.49%);
  padding: 40px 30px;
  border-radius: 30px;
  box-shadow: none;
}
.mobileAppBanner.dallas .sdd-banner-form {
  background: linear-gradient(165.61deg, #252525 -6.98%, #ed2a32 105.49%);
  padding: 50px 30px;
  border-radius: 30px;
  box-shadow: none;
}
.sdd-banner-form .sdf-header {
  padding: 15px;
  text-align: center;
  margin-bottom: 30px;
}
.mobileAppBanner.odoo .sdd-banner-form .sdf-header {
  margin-bottom: 0;
}
.mobileAppBanner.dallas .sdd-banner-form .sdf-header {
  margin-bottom: 0;
}
.sdd-banner-form .sdf-header h4 {
  font-size: 28px;
  font-weight: 700;
  color: #ec1c24;
}
.mobileAppBanner.odoo .sdd-banner-form .sdf-header h4 {
  color: #fff;
  text-align: center;
}
.mobileAppBanner.dallas .sdd-banner-form .sdf-header h4 {
  color: #fff;
  text-align: center;
}
.sdd-banner-form .sdf-header p {
  font-size: 14px;
  color: #000;
  margin: 0;
}
.mobileAppBanner.odoo .sdd-banner-form .sdf-header p {
  color: #fff;
  text-align: center;
}
.mobileAppBanner.dallas .sdd-banner-form .sdf-header p {
  color: #fff;
  text-align: center;
}
.sdd-banner-form .sdf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.sdd-banner-form .sdf-field {
  position: relative;
}
.sdd-banner-form .sdf-field .iti {
  width: 100%;
}
.sdd-banner-form .sdf-field .iti.iti--allow-dropdown {
  margin-bottom: 20px !important;
}

.sdd-banner-form .sdf-field input,
.sdd-banner-form .sdf-field textarea {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 20px;
  color: #000;
  height: 43px;
  font-size: 14px;
  background-color: #fff;
  box-shadow: none !important;
  transition: border-color 0.25s;
}
.sdd-banner-form .sdf-field input::placeholder,
.sdd-banner-form .sdf-field textarea::placeholder {
  color: #0f0f0f;
  font-weight: 400;
  font-size: 14px;
}
.sdd-banner-form .sdf-field input:focus,
.sdd-banner-form .sdf-field textarea:focus {
  border-color: #ec1c24;
  outline: none;
}
.sdd-banner-form .sdf-field textarea {
  height: 90px;
  resize: none;
}
.sdd-banner-form .sdf-btm {
  font-size: 12px;
  color: #777;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
.mobileAppBanner.odoo .sdd-banner-form .sdf-btm {
  display: none;
}
.mobileAppBanner.dallas .sdd-banner-form .sdf-btm {
  display: none;
}
.mobileAppBanner.houston {
  background-image: url("../images/software-dev-houston/housbg-2.webp");
  background-position: bottom center;
  padding-bottom: 590px;
  padding-top: 50px;
}
.mobileAppBanner.houston .sdd-left h1 {
  color: #252525;
  font-size: 45px;
}
.mobileAppBanner.houston .sdd-left h1 span {
  color: #ed2a32;
}
.mobileAppBanner.houston .sdd-left h1 br {
  display: none;
}
.mobileAppBanner.houston .sdd-left p {
  color: #252525;
  font-weight: 500;
}
.mobileAppBanner.houston .sdd-left p a {
  color: #ed2a32;
}
.mobileAppBanner.houston .sdd-btn-wrapper {
  padding: 0;
}
.mobileAppBanner.houston .sdd-banner-form {
  background: linear-gradient(165.61deg, #252525 -6.98%, #ed2a32 105.49%);
  padding: 50px 30px;
  box-shadow: none;
}
.mobileAppBanner.houston .sdd-banner-form .sdf-header {
  margin-bottom: 0;
}
.mobileAppBanner.houston .sdd-banner-form .sdf-header h4 {
  color: #fff;
  text-align: left;
}
.mobileAppBanner.houston .sdd-banner-form .sdf-header p {
  color: #fff;
  text-align: left;
}
.mobileAppBanner.houston .sdd-banner-form .sdf-btm {
  display: none;
}
.formBtnLp {
  display: block;
  width: max-content !important;
  margin: 0px auto;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  text-transform: capitalize;
  position: relative;
  overflow: hidden;
  line-height: 1.5;
}
.formBtnLp:hover {
  background-color: #fff;
  color: #ed2a32;
}
.tnb-btn.whiteBorder {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.tnb-btn.whiteBorder:hover:not(:disabled) {
  background: #fff;
  color: #000;
}
@media (max-width: 1440px) {
  .sdd-banner-form {
    padding: 15px;
  }
  .mobileAppBanner.odoo .sdd-banner-form {
    padding: 15px;
  }
  .mobileAppBanner.dallas .sdd-banner-form {
    padding: 15px;
  }
  .mobileAppBanner.houston .sdd-banner-form {
    padding: 20px 30px;
  }
  .sdd-banner-form .sdf-header {
    margin-bottom: 0;
  }
  .sdd-banner-form .sdf-header h4 {
    font-size: 22px;
    margin: 0;
  }
  .sdd-banner-form .sdf-header p {
    padding: 10px 0;
  }
}
@media (max-width: 1600px) {
  .mobileAppBanner.odoo {
    padding: 50px 0;
  }
  .mobileAppBanner.odoo .sdd-right {
    padding: 0 20px 0 60px;
  }
  .mobileAppBanner.odoo .sdd-left h1 {
    font-size: 45px;
  }
  .mobileAppBanner.dallas {
    padding: 50px 0;
  }
  .mobileAppBanner.dallas .sdd-right {
    padding: 0 20px 0 60px;
  }
  .mobileAppBanner.houston {
    padding-bottom: 490px;
  }
  .mobileAppBanner.houston .sdd-right {
    padding: 0 20px 0 60px;
  }
  .mobileAppBanner.houston .sdd-banner-form {
    padding: 40px 30px;
  }
}
@media (max-width: 1440px) {
  .mobileAppBanner .sdd-left {
    padding: 10px 0;
  }
  .mobileAppBanner .sdd-left h1 {
    font-size: 40px;
  }
  .mobileAppBanner .sdd-left p {
    padding: 20px 0;
  }
}
@media (max-width: 1400px) {
  .mobileAppBanner.odoo {
    padding-top: 35px;
  }
  .mobileAppBanner.dallas {
    padding-top: 35px;
  }
  .mobileAppBanner.houston {
    padding-top: 35px;
  }
}
@media (max-width: 1366px) {
  .mobileAppBanner .sdd-left h1 {
    font-size: 40px;
  }
  .mobileAppBanner.odoo .sdd-left h1 {
    font-size: 35px;
  }
  .mobileAppBanner .sdd-left p {
    padding: 10px 0;
  }
  .mobileAppBanner.houston {
    padding-top: 35px;
  }
  .mobileAppBanner.houston .sdd-left h1 {
    font-size: 35px;
  }
  .mobileAppBanner.houston .sdd-btn-wrapper {
    padding-top: 20px;
  }
  .mobileAppBanner.houston .sdd-banner-form {
    padding: 15px;
  }
}
@media (max-width: 1200px) {
  .mobileAppBanner .sdd-content {
    gap: 20px;
  }
  .mobileAppBanner .sdd-left h1 {
    font-size: 35px;
  }
  .mobileAppBanner.odoo .sdd-left h1 {
    font-size: 35px;
  }
  .mobileAppBanner.odoo .sdd-right {
    padding: 0 30px;
  }
  .mobileAppBanner.dallas .sdd-left h1 {
    font-size: 35px;
  }
  .mobileAppBanner.dallas .sdd-right {
    padding: 0 30px;
  }
  .mobileAppBanner.houston .sdd-left h1 {
    font-size: 35px;
  }
  .mobileAppBanner.houston .sdd-right {
    padding: 0 30px;
  }
  .mobileAppBanner.houston .sdd-banner-form {
    padding: 15px;
  }
  .mobileAppBanner.houston .sdd-banner-form .sdf-header h4 {
    text-align: center;
  }
  .mobileAppBanner.houston .sdd-banner-form .sdf-header p {
    text-align: center;
  }
  .mobileAppBanner .sdd-btn-wrapper {
    padding: 15px 0;
    justify-content: center;
  }
}
@media (max-width: 1199px) {
  .mobileAppBanner .sdd-content {
    grid-template-columns: 1fr;
  }
  .mobileAppBanner .sdd-left {
    padding: 30px 0;
  }
  .mobileAppBanner .sdd-right {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .mobileAppBanner .sdd-left {
    text-align: center;
  }
  .mobileAppBanner .sdd-btn-wrapper {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .mobileAppBanner .sdd-left {
    text-align: center;
    padding: 50px 0;
  }
}
@media (max-width: 575px) {
  .mobileAppBanner.odoo {
    padding-bottom: 80px;
  }
  .mobileAppBanner.dallas {
    padding-bottom: 80px;
  }
  .mobileAppBanner .sdd-left h1 {
    font-size: 30px;
  }
  .mobileAppBanner.odoo .sdd-left h1 {
    font-size: 28px;
  }
  .mobileAppBanner.dallas .sdd-left h1 {
    font-size: 28px;
  }
  .mobileAppBanner.houston {
    background-image: url("../images/software-dev-houston/mainhoustonbg.webp");
    padding-bottom: 80px;
  }
  .mobileAppBanner.houston .sdd-left h1 {
    font-size: 28px;
  }
  .mobileAppBanner.houston .sdd-right {
    padding: 0;
  }
  .sdd-banner-form {
    padding: 25px 10px;
  }
  .mobileAppBanner.odoo .sdd-banner-form {
    padding: 15px;
  }
  .mobileAppBanner.dallas .sdd-banner-form {
    padding: 15px;
  }
  .mobileAppBanner.houston .sdd-banner-form {
    padding: 15px;
  }
  .sdd-banner-form .sdf-header {
    padding: 0;
  }
  .sdd-banner-form .sdf-header h4 {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .mobileAppBanner {
    background-image: none;
    background-color: #000;
  }
  .mobileAppBanner.odoo {
    background-color: #252525;
  }
  .mobileAppBanner .sdd-btn-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .sdd-banner-form .sdf-row {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   What We Offer (.whatWeOffer) â€” mirrors WhatWeOffer.module.scss
   -------------------------------------------------------------------------- */
.whatWeOffer {
  padding: 50px 0;
}
.whatWeOffer .offer-info {
  text-align: center;
}
.whatWeOffer .offer-info h5 {
  color: #ec1c24;
  font-size: 14px;
  font-weight: 700;
}
.whatWeOffer .offer-info h2 {
  color: #000;
  font-size: 32px;
  font-weight: 700;
}
.whatWeOffer .offer-info h2 span {
  color: #ec1c24;
}
.whatWeOffer .offer-info p {
  color: #000;
  font-size: 16px;
  line-height: 32px;
}
.whatWeOffer .offer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px 30px;
  margin-top: 50px;
}
.whatWeOffer .offer-grid .box {
  text-align: center;
  color: #000;
  transition: 0.6s;
  padding: 20px 30px;
  min-height: 300px;
}
.whatWeOffer .offer-grid .box:hover {
  background: #ec1c24;
  color: #fff;
  box-shadow: 7.281px 5.29px 40.67px 8.33px rgba(0, 0, 0, 0.14);
}
.whatWeOffer .offer-grid .box img {
  filter: invert(18%) sepia(97%) saturate(7416%) hue-rotate(12deg)
    brightness(103%) contrast(124%);
}
.whatWeOffer .offer-grid .box:hover img {
  filter: invert(98%) sepia(9%) saturate(320%) hue-rotate(202deg)
    brightness(118%) contrast(100%);
}
.whatWeOffer.odoo .offer-grid .box:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7449%)
    hue-rotate(52deg) brightness(122%) contrast(99%);
}
.whatWeOffer .offer-grid .box h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 10px 0;
}
.whatWeOffer .offer-grid .box p {
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .whatWeOffer .offer-info h2 {
    font-size: 30px;
  }
  .whatWeOffer .offer-grid .box {
    padding: 10px;
  }
  .whatWeOffer .offer-grid .box h4 {
    font-size: 20px;
  }
  .whatWeOffer .offer-grid .box p {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .whatWeOffer .offer-info h2 {
    font-size: 26px;
  }
  .whatWeOffer .offer-grid {
    grid-gap: 10px;
  }
  .whatWeOffer .offer-grid .box h4 {
    font-size: 18px;
  }
  .whatWeOffer .offer-grid .box p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .whatWeOffer .offer-info h2 {
    font-size: 24px;
  }
  .whatWeOffer .offer-grid {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .whatWeOffer .offer-grid .box {
    min-height: unset;
    padding: 10px;
  }
}

/* --------------------------------------------------------------------------
   Industry Features (.mainFeatures) â€” mirrors Features.module.scss
   -------------------------------------------------------------------------- */
.mainFeatures {
  padding: 60px 0;
}
.mainFeatures .features-info {
  text-align: center;
}
.mainFeatures .features-info h4 {
  font-weight: 600;
  font-size: 14px;
  color: #ec1c24;
  text-transform: uppercase;
}
.mainFeatures .features-info h2 {
  font-weight: 700;
  font-size: 28px;
  color: #000;
}
.mainFeatures .features-info h2 span {
  color: #ec1c24;
}
.mainFeatures .features-info p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
.mainFeatures .features-list {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.mainFeatures .features-list .features-box {
  text-align: center;
  padding: 30px;
  width: 30%;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.mainFeatures .features-list .features-box img {
  margin-bottom: 10px;
}
.mainFeatures .features-list .features-box h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #000;
}
.mainFeatures .features-list .features-box p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin-bottom: 0;
}
.mainFeatures .tabs {
  padding: 20px 0;
}
.mainFeatures .tabs ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 0;
}
.mainFeatures .tabs ul li {
  font-size: 20px;
  text-align: center;
  color: #000;
  cursor: pointer;
}
.mainFeatures .tabs ul li.active-tab {
  color: #ec1c24;
  border-bottom: 2px solid #ec1c24;
}
.mainFeatures .tab-content {
  display: none;
}
.mainFeatures .active-tab-content {
  display: block;
}
.mainFeatures .content-list-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.mainFeatures .content-list-grid .features-box {
  text-align: center;
  padding: 30px;
  width: 30%;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.mainFeatures .content-list-grid .features-box img {
  margin-bottom: 10px;
}
.mainFeatures .content-list-grid .features-box h4 {
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  color: #000;
}
.mainFeatures .content-list-grid .features-box p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000;
  margin-bottom: 0;
}
.mainFeatures.gray-bg {
  background-color: #f5f5f5;
}
@media (max-width: 1400px) {
  .mainFeatures .features-info h2 {
    font-size: 26px;
  }
  .mainFeatures .features-list .features-box h4,
  .mainFeatures .content-list-grid .features-box h4 {
    font-size: 18px;
  }
  .mainFeatures .features-list .features-box p,
  .mainFeatures .content-list-grid .features-box p {
    font-size: 15px;
  }
}
@media (max-width: 1200px) {
  .mainFeatures .features-list .features-box,
  .mainFeatures .content-list-grid .features-box {
    padding: 30px 20px;
  }
  .mainFeatures .features-list .features-box img,
  .mainFeatures .content-list-grid .features-box img {
    width: 50px;
    height: auto;
  }
  .mainFeatures .features-list .features-box h4,
  .mainFeatures .content-list-grid .features-box h4 {
    font-size: 16px;
    line-height: 1.6;
  }
  .mainFeatures .features-list .features-box p,
  .mainFeatures .content-list-grid .features-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 991px) {
  .mainFeatures .features-info h2 {
    font-size: 26px;
  }
  .mainFeatures .tabs ul {
    flex-wrap: wrap;
  }
  .mainFeatures .tabs ul li {
    font-size: 18px;
  }
  .mainFeatures .features-list .features-box,
  .mainFeatures .content-list-grid .features-box {
    width: 46%;
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .mainFeatures .features-info h2 {
    font-size: 24px;
  }
  .mainFeatures .tabs ul li {
    font-size: 16px;
  }
  .mainFeatures .features-list .features-box,
  .mainFeatures .content-list-grid .features-box {
    width: 100%;
    padding: 30px 20px;
  }
}
@media (max-width: 479px) {
  .mainFeatures .features-info h2 {
    font-size: 22px;
  }
}

/* --------------------------------------------------------------------------
   Main CTA Banner (.mainCtaBanner) â€” mirrors Cta.module.scss
   -------------------------------------------------------------------------- */
.mainCtaBanner {
  background: url("../images/cta-banner.webp");
  background-size: cover;
  padding: 60px 0;
  box-shadow: 0 0 10px rgb(0 0 0 / 53%);
  position: relative;
}
.mainCtaBanner .cta-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  grid-gap: 100px;
  align-items: center;
}
.mainCtaBanner .left-cta-info h2 {
  font-size: 35px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
.mainCtaBanner .left-cta-info h2 span {
  color: #ffff00;
}
.mainCtaBanner .left-cta-info p {
  color: #fff;
  font-size: 16px;
  margin: 0;
}
.mainCtaBanner .right-cta-info .btn-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.mainCtaBanner .right-cta-info .btn-grid a,
.mainCtaBanner .right-cta-info .btn-grid .footer-custom-btn {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid #fff;
  width: 100%;
  padding: 12px;
  text-align: center;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  display: block;
}
.mainCtaBanner .right-cta-info .btn-grid a:hover,
.mainCtaBanner .right-cta-info .btn-grid .footer-custom-btn:hover {
  background: #fff;
  color: #000;
}
.mainCtaBanner .right-cta-info .cta-full-btn {
  display: block;
  width: 100%;
  padding: 11px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  background: #fff;
  text-align: center;
  border: 2px solid transparent;
  transition: 0.5s;
  cursor: pointer;
}
.mainCtaBanner .right-cta-info .cta-full-btn:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.mainCtaBanner.odoo .right-cta-info .btn-grid {
  grid-template-columns: 1fr;
}
@media (max-width: 1200px) {
  .mainCtaBanner .left-cta-info h2 {
    font-size: 30px;
  }
  .mainCtaBanner .right-cta-info .cta-full-btn {
    font-size: 16px;
  }
}
@media (max-width: 1100px) {
  .mainCtaBanner .left-cta-info h2 {
    font-size: 25px;
  }
  .mainCtaBanner .right-cta-info .btn-grid a,
  .mainCtaBanner .right-cta-info .btn-grid .footer-custom-btn {
    font-size: 15px;
  }
  .mainCtaBanner .right-cta-info .cta-full-btn {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .mainCtaBanner .cta-grid {
    grid-template-columns: 1fr 0.9fr;
    grid-gap: 20px;
  }
  .mainCtaBanner .left-cta-info h2 {
    font-size: 22px;
  }
  .mainCtaBanner .left-cta-info p {
    font-size: 12px;
  }
  .mainCtaBanner .right-cta-info .cta-full-btn {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .mainCtaBanner .cta-grid {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  .mainCtaBanner .left-cta-info {
    text-align: center;
  }
  .mainCtaBanner .left-cta-info h2 {
    font-size: 22px;
  }
  .mainCtaBanner .right-cta-info .cta-full-btn {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .mainCtaBanner .left-cta-info h2 {
    font-size: 20px;
  }
  .mainCtaBanner .left-cta-info p {
    font-size: 13px;
  }
}
@media (max-width: 300px) {
  .mainCtaBanner .right-cta-info .btn-grid {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}

/* --------------------------------------------------------------------------
   Houston CTA (.ctaSection) â€” mirrors HoustonCta.module.scss
   -------------------------------------------------------------------------- */
.ctaSection {
  padding: 60px 0 40px;
}
.ctaSection .hs-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  background-image: url("../images/software-dev-houston/h-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  padding: 0 0 0 35px;
  position: relative;
}
.ctaSection .hs-content .hs-right {
  padding: 40px 0;
}
.ctaSection .hs-content .hs-right h6 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  color: #fff;
}
.ctaSection .hs-content .hs-right h2 {
  color: #fff;
  font-weight: 700;
  font-size: 32px;
  text-transform: capitalize;
}
.ctaSection .hs-content .hs-right p {
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  padding: 20px 0;
  margin: 0;
}
.ctaSection .hs-content .hs-left {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
}
.ctaSection .hs-content .hs-left img {
  margin-top: -50px;
}
@media (max-width: 1366px) {
  .ctaSection .hs-content .hs-right h2 {
    font-size: 38px;
  }
  .ctaSection .hs-content .hs-right p {
    font-size: 17px;
  }
}
@media (max-width: 1200px) {
  .ctaSection .hs-content {
    gap: 15px;
  }
  .ctaSection .hs-content .hs-right h2 {
    font-size: 35px;
  }
  .ctaSection .hs-content .hs-right p {
    padding: 15px 0;
  }
}
@media (max-width: 991px) {
  .ctaSection .hs-content {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .ctaSection .hs-content .hs-right {
    text-align: center;
    padding: 30px 25px;
  }
  .ctaSection .hs-content .hs-right h2 {
    font-size: 30px;
  }
  .ctaSection .hs-content .hs-right p {
    font-size: 16px;
  }
  .ctaSection .hs-content .hs-left img {
    margin-top: 0;
    width: 90%;
    height: auto;
  }
}
@media (max-width: 575px) {
  .ctaSection .hs-content .hs-right h2 {
    font-size: 25px;
  }
}

/* --------------------------------------------------------------------------
   FAQ Revamp (.faqRevampSection) â€” mirrors FaqRevamp.module.scss
   -------------------------------------------------------------------------- */
.faqRevampSection {
  padding: 30px 0 60px;
}
.faqRevampSection .frs-content {
  padding-bottom: 60px;
  text-align: center;
}
.faqRevampSection .frs-content h3 {
  font-size: 42px;
  font-weight: 800;
  color: #252525;
  line-height: 1.3;
}
.faqRevampSection .frs-content h3 span {
  color: #ed2a32;
}
.faqRevampSection .frs-faq .accordion {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  --bs-accordion-bg: #f5f5f5;
}
.faqRevampSection .frs-faq .accordion-item {
  border-radius: 10px;
  border: 1px solid #d7d7d7;
}
.faqRevampSection .frs-faq .accordion-button {
  color: #000;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 10px !important;
  box-shadow: none;
  background: #f5f5f5;
}
.faqRevampSection .frs-faq .accordion-button::after {
  background-image: url("../images/mobile-app-new/arrow-up.svg") !important;
  --bs-accordion-btn-icon-transform: rotate(80deg);
}
.faqRevampSection .frs-faq .accordion-button:not(.collapsed) {
  color: #252525;
  background-color: #f5f5f5;
  box-shadow: none;
}
.faqRevampSection .frs-faq .accordion-button:focus {
  box-shadow: none;
}
.faqRevampSection .frs-faq .accordion-body {
  font-size: 14px;
  font-weight: 400;
  padding: 0 20px 20px;
}
.faqRevampSection .frs-faq .accordion-body ul {
  padding-left: 20px;
}
.faqRevampSection .frs-faq .accordion-body a {
  color: #ec1c24;
  text-decoration: underline !important;
  text-underline-position: under;
}
.faqRevampSection .fr-hidden {
  display: none;
}
.faqRevampSection .frs-btn-wrapper {
  text-align: center;
  margin-top: 30px;
}
.faqRevampSection.houston .frs-content h3 {
  font-size: 38px;
}
@media (max-width: 1367px) {
  .faqRevampSection .frs-content h3 {
    font-size: 38px;
  }
}
@media (max-width: 1200px) {
  .faqRevampSection .frs-content h3 {
    font-size: 36px;
  }
  .faqRevampSection.houston .frs-content h3 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .faqRevampSection.houston .frs-content h3 {
    font-size: 30px;
  }
}
@media (max-width: 700px) {
  .faqRevampSection {
    padding: 30px 0;
  }
  .faqRevampSection .frs-content {
    padding-bottom: 30px;
  }
  .faqRevampSection .frs-content h3 {
    font-size: 25px;
  }
  .faqRevampSection.houston .frs-content h3 {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .faqRevampSection .frs-faq .accordion-button {
    font-size: 14px;
    line-height: 1.5;
  }
}

/* --------------------------------------------------------------------------
   New Button LP (.new-btn-lp) â€” mirrors NewButtonLp.module.scss
   -------------------------------------------------------------------------- */
.new-btn-lp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  background: #000;
  border: none;
  border-radius: 6px;
  padding: 8px 20px;
  margin-top: 20px;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s;
  line-height: 1.5;
}
.new-btn-lp::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    95.08deg,
    #000 -16.06%,
    #626262 28.18%,
    #626262 63.06%,
    #000 124.32%
  );
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s;
}
.new-btn-lp:hover::before {
  opacity: 1;
}
.new-btn-lp:hover {
  color: #fff;
}
.new-btn-lp svg {
  flex-shrink: 0;
  fill: #ed2a32;
  /* margin-left: 10px;
  font-size: 20px;
  width: 1em;
  height: 1em; */
}

/* --------------------------------------------------------------------------
   FAQ Load More Button (.faq-load-more-btn) â€” mirrors faqBtnLp
   -------------------------------------------------------------------------- */
.faq-load-more-btn {
  background-color: #ed2a32;
  border-radius: 200px;
  padding: 10px 35px;
  transition: all 0.3s;
  border: 1px solid #ed2a32;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  text-transform: none;
  line-height: 1.5;
}
.faq-load-more-btn:hover {
  background-color: #fff;
  color: #ed2a32;
  border-color: #ed2a32;
}

/* ============================================================
   dedicatedLangDesc â€” mirrors DedicatedLanguageDescription.module.scss
   ============================================================ */
.dedicatedLangDesc {
  padding: 50px 0;
  background-image: url("../images/home-page/digital-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
}
.dedicatedLangDesc .content p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #3a3a3a;
}
.dedicatedLangDesc .content p span {
  color: #ed2a32;
}
.dedicatedLangDesc .images {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}
.dedicatedLangDesc .images img {
  width: auto;
  height: auto;
  transition: 0.5s;
  transform: scale(0.8);
}
.dedicatedLangDesc .images img:hover {
  transform: scale(0.9);
}
@media (max-width: 767px) {
  .dedicatedLangDesc {
    padding: 30px 0;
  }
  .dedicatedLangDesc .content p {
    font-size: 16px;
    line-height: 26px;
  }
  .dedicatedLangDesc .images {
    margin-top: 20px;
    flex-wrap: wrap;
  }
}

/* ============================================================
   engagementBanner â€” mirrors EngagementModel/Banner.module.scss
   ============================================================ */
.engagementBanner {
  padding: 80px 0;
  position: relative;
}
.engagementBanner .banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 130px;
}
.engagementBanner.staff .banner-grid {
  align-items: center;
}
.engagementBanner .content h1 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 700;
  color: #000;
}
.engagementBanner .content > p {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 15px;
}
.engagementBanner .content ul {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
.engagementBanner .content ul li {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 28px;
  position: relative;
  padding-left: 25px;
}
.engagementBanner .content ul li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ec1c24;
  font-weight: bold;
}
.engagementBanner .btns {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.engagementBanner .btns a {
  font-size: 18px;
}
.engagementBanner .rewards {
  margin: 50px auto;
}
.engagementBanner .rewards ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.engagementBanner .rewards ul li {
  padding: 0;
}
.engagementBanner .rewards ul li::before {
  content: none;
}
.engagementBanner .rewards ul li img {
  max-width: 111px;
  height: auto;
  width: auto;
}
.engagementBanner .hire-form {
  background-color: #fff;
  padding: 25px;
  border-radius: 30px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.27);
}
.engagementBanner .form-content {
  padding: 15px;
  text-align: center;
  margin-bottom: 30px;
}
.engagementBanner .form-content h4 {
  color: #ec1c24;
  font-size: 28px;
  font-weight: bold;
}
.engagementBanner .form-content p {
  color: #000;
  font-size: 16px;
  margin: 0;
}
.engagementBanner .inputField {
  width: 88%;
  margin: 0 auto;
  position: relative;
}
/* all standard fields */
.engagementBanner .inputField input:not([type="tel"]),
.engagementBanner .inputField select,
.engagementBanner .inputField textarea {
  border: 1px solid #eeecec !important;
  border-radius: 0 !important;
  padding: 15px !important;
  margin-bottom: 25px !important;
  color: #000 !important;
  width: 100% !important;
  box-shadow: none !important;
  background-color: #f9f9f9 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  display: block !important;
  outline: none !important;
}
.engagementBanner .inputField input:not([type="tel"]),
.engagementBanner .inputField select {
  height: 50px !important;
}
.engagementBanner .inputField textarea {
  resize: none !important;
}
.engagementBanner .inputField input:not([type="tel"])::placeholder,
.engagementBanner .inputField textarea::placeholder {
  color: #000 !important;
}
.engagementBanner .inputField input:not([type="tel"]):focus,
.engagementBanner .inputField select:focus,
.engagementBanner .inputField textarea:focus {
  border-color: #eeecec !important;
  box-shadow: none !important;
  outline: none !important;
}
/* intl-tel-input phone field */
.engagementBanner .inputField .intl-tel-input,
.engagementBanner .inputField .iti {
  width: 100%;
  display: block;
  margin-bottom: 25px;
}
.engagementBanner .inputField input[type="tel"] {
  border: 1px solid #eeecec !important;
  border-radius: 0 !important;
  height: 50px !important;
  width: 100% !important;
  padding: 15px 15px 15px 52px !important;
  box-shadow: none !important;
  background-color: #f9f9f9 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  color: #000 !important;
  outline: none !important;
}
.engagementBanner .inputField input[type="tel"]:focus {
  border-color: #eeecec !important;
  box-shadow: none !important;
  outline: none !important;
}
.engagementBanner .inputField input[type="tel"]::placeholder {
  color: #000 !important;
}
.engagementBanner .inputField .flag-container,
.engagementBanner .inputField .iti__flag-container {
  height: 50px;
}
.engagementBanner .inputField .selected-flag,
.engagementBanner .inputField .iti__selected-flag {
  background-color: #f9f9f9 !important;
  border-right: 1px solid #eeecec;
  border-radius: 0 !important;
}
.engagementBanner .inputField .selected-flag:hover,
.engagementBanner .inputField .selected-flag:focus,
.engagementBanner .inputField .iti__selected-flag:hover,
.engagementBanner .inputField .iti__selected-flag:focus {
  background-color: #eeecec !important;
}
.engagementBanner .inputField .country-list,
.engagementBanner .inputField .iti__country-list {
  border-radius: 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  z-index: 999;
  margin: 0;
}
/* submit button */
.engagementBanner .bannerForm > button[type="submit"] {
  display: block;
  width: 85%;
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .engagementBanner .banner-grid {
    gap: 100px;
  }
  .engagementBanner .form-content h4 {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .engagementBanner .banner-grid {
    gap: 50px;
  }
  .engagementBanner .content h1 {
    font-size: 30px;
  }
  .engagementBanner .form-content h4 {
    font-size: 24px;
  }
  .engagementBanner .btns a {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .engagementBanner .banner-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .engagementBanner .content {
    text-align: center;
  }
  .engagementBanner .content h1 {
    font-size: 28px;
    line-height: 1.4;
  }
  .engagementBanner .content ul li {
    text-align: left;
  }
  .engagementBanner .btns {
    justify-content: center;
  }
  .engagementBanner .rewards ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  .engagementBanner .hire-form {
    width: 80%;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .engagementBanner .btns {
    display: grid;
    gap: 10px;
  }
  .engagementBanner .hire-form {
    width: 100%;
  }
  .engagementBanner .rewards ul li img {
    max-width: 90px;
  }
}
@media (max-width: 575px) {
  .engagementBanner .form-content h4 {
    font-size: 20px;
  }
  .engagementBanner .form-content p {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .engagementBanner .inputField {
    width: 100%;
  }
  .engagementBanner .bannerForm > button[type="submit"] {
    width: 100%;
  }
}

/* ============================================================
   benefitsSection â€” mirrors EngagementModel/Benefits.module.scss
   ============================================================ */
.benefitsSection {
  padding: 60px 0;
}
.benefitsSection .bs-main-info {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  align-items: center;
  gap: 20px;
  padding-bottom: 50px;
}
.benefitsSection .bs-main-info h2 {
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: left;
}
.benefitsSection .bs-main-info h2 span {
  color: #ed2a32;
}
.benefitsSection .bs-main-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #161616;
}
.benefitsSection .bs-para-div {
  margin-bottom: 50px;
}
.benefitsSection .bs-para-box p {
  font-size: 25px;
}
.benefitsSection .bs-third-para {
  margin-top: 50px;
}
.benefitsSection .bs-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.benefitsSection .bs-box-list {
  display: flex;
  gap: 30px;
  align-items: center;
}
.benefitsSection .bs-image-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #161616;
  color: white;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
  height: 100%;
  gap: 10px;
  flex: 0 0 198px;
  width: 198px;
  transition: background-color 0.3s;
}
.benefitsSection .bs-image-box h5 {
  font-size: 15px;
  color: #fff;
  margin: 0;
}
.benefitsSection .bs-image-box:hover {
  background-color: #ed2a32;
}
.benefitsSection .bs-box-list > p {
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 1440px) {
  .benefitsSection .bs-main-info h2 {
    font-size: 35px;
  }
}
@media (max-width: 1200px) {
  .benefitsSection .bs-main-info h2 {
    font-size: 30px;
  }
  .benefitsSection .bs-main-info p {
    font-size: 15px;
    line-height: 1.5;
  }
}
@media (max-width: 991px) {
  .benefitsSection .bs-main-info {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .benefitsSection .bs-main-info h2 {
    font-size: 28px;
    text-align: center;
  }
  .benefitsSection .bs-main-info p {
    font-size: 14px;
    text-align: center;
  }
  .benefitsSection .bs-para-box p {
    font-size: 20px;
  }
  .benefitsSection .bs-box-list {
    flex-direction: column;
  }
  .benefitsSection .bs-box-list > p {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .benefitsSection .bs-main-info h2 {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .benefitsSection .bs-main-info h2 {
    font-size: 24px;
  }
  .benefitsSection .bs-info-grid {
    grid-template-columns: 1fr;
  }
  .benefitsSection .bs-image-box {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* ============================================================
   stepsHire â€” mirrors EngagementModel/StepsHire.module.scss
   ============================================================ */
.stepsHire {
  padding: 60px 0;
}
.stepsHire .sh-content {
  text-align: center;
}
.stepsHire .sh-content h5 {
  font-size: 16px;
  font-weight: 600;
  color: #ed2a32;
  text-transform: uppercase;
}
.stepsHire .sh-content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.stepsHire .sh-box {
  background-color: #f3f3f3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 80%;
  margin: 50px auto;
  border-radius: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.stepsHire .sh-box-image {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
}
.stepsHire .sh-box-image img {
  width: 100%;
  height: auto;
}
.stepsHire .sh-box-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px 0 50px;
}
.stepsHire .sh-box-content h4 {
  font-size: 28px;
  font-weight: bold;
  color: #ec1c24;
}
.stepsHire .sh-box-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.stepsHire .sh-box-content ul li {
  font-size: 16px;
  line-height: 24px;
  display: flex;
  gap: 10px;
}
.stepsHire .sh-hire-btn {
  width: 40%;
  font-size: 16px;
  margin-top: 20px;
}
@media (max-width: 1199px) {
  .stepsHire .sh-hire-btn {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .stepsHire .sh-box-content {
    padding: 40px 20px;
  }
  .stepsHire .sh-hire-btn {
    width: 80%;
  }
}
@media (max-width: 991px) {
  .stepsHire .sh-box {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .stepsHire .sh-box-content {
    align-items: center;
    padding: 40px 20px;
  }
  .stepsHire .sh-box-content h4 {
    text-align: center;
  }
  .stepsHire .sh-hire-btn {
    width: 60%;
    margin: 20px auto 0;
  }
}
@media (max-width: 767px) {
  .stepsHire .sh-content h3 {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .stepsHire .sh-hire-btn {
    width: 100%;
  }
}

/* ============================================================
   hireSteps — mirrors Hire/StepsHire.module.scss
   ============================================================ */
.hireSteps {
  padding: 60px 0;
}
.hireSteps .content {
  text-align: center;
}
.hireSteps .content h5 {
  font-size: 16px;
  font-weight: 550;
  color: #ed2a32;
}
.hireSteps .content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.hireSteps .content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.hireSteps .box-list {
  position: relative;
}
.hireSteps .box-list::before {
  content: "";
  background-image: url("../images/hire/side-line.webp");
  position: absolute;
  width: 31px;
  height: 952px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.hireSteps .box-list .box {
  background-color: #f9f9f9;
  padding: 50px;
  display: grid;
  grid-template-columns: 65% auto;
  align-items: center;
  gap: 30px;
  width: 80%;
  margin: 50px auto;
}
.hireSteps .box-list .box .box-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hireSteps .box-list .box .box-content > p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}
.hireSteps .box-list .box .box-content h4 {
  font-size: 28px;
  font-weight: bold;
  color: #ec1c24;
  margin-bottom: 15px;
}
.hireSteps .box-list .box .box-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hireSteps .box-list .box .box-content ul li {
  text-align: left;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  gap: 15px;
}
.hireSteps .box-list .box .box-content ul li::before {
  content: "\2713";
  color: #ed2a32;
  display: block;
}
.hireSteps .box-list .box img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1024px) {
  .hireSteps .box-list::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .hireSteps .box-list .box {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 20px;
  }
  .hireSteps .box-list .box img {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .hireSteps .content h3 {
    font-size: 22px;
  }
  .hireSteps .content p {
    font-size: 14px;
  }
}
@media (max-width: 420px) {
  .hireSteps .content {
    padding-bottom: 0;
  }
  .hireSteps .box-list .box {
    padding: 25px;
  }
}
@media (max-width: 320px) {
  .hireSteps .box-list .box .box-content h4 {
    font-size: 22px;
  }
}
@media (max-width: 280px) {
  .hireSteps .box-list .box {
    padding: 50px 15px;
  }
}

/* ============================================================
   requirements â€” mirrors EngagementModel/Requirements.module.scss
   ============================================================ */
.requirements {
  padding: 60px 0;
  text-align: center;
}
.requirements .content {
  padding-bottom: 60px;
}
.requirements .content h5 {
  font-size: 14px;
  font-weight: 600;
  color: #ed2a32;
  text-transform: uppercase;
}
.requirements .content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.requirements .content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.requirements .dev-slider {
  position: relative;
}
.requirements .development-slider {
  padding: 10px;
}
.requirements .dev-box {
  padding: 15px 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  min-height: 350px;
  background-color: #fff;
  transition: background-color 0.3s;
}
.requirements .dev-box .imgHead {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.requirements .dev-box .imgHead h4 {
  font-size: 20px;
  font-weight: bold;
  color: #ed2a32;
  text-align: left;
}
.requirements .dev-box ul {
  margin: 0;
  padding: 0 6px;
  list-style: disc;
  text-align: left;
}
.requirements .dev-box ul li {
  font-size: 16px;
  line-height: 35px;
}
.requirements .dev-box ul li::marker {
  color: #ed2a32;
}
.requirements .dev-box:hover {
  background-color: #ed2a32;
}
.requirements .dev-box:hover .imgHead h4 {
  color: #fff;
}
.requirements .dev-box:hover img {
  filter: brightness(0) invert(1);
}
.requirements .dev-box:hover ul li {
  color: #fff;
}
.requirements .dev-box:hover ul li::marker {
  color: #fff;
}
@media (max-width: 1400px) {
  .requirements {
    padding: 50px 0;
  }
  .requirements .content {
    padding-bottom: 50px;
  }
  .requirements .content h3 {
    font-size: 26px;
  }
  .requirements .development-slider {
    padding: 20px;
  }
}
@media (max-width: 1199px) {
  .requirements .development-slider {
    padding: 10px;
  }
  .requirements .dev-box {
    min-height: 300px;
  }
  .requirements .dev-box .imgHead h4 {
    font-size: 18px;
  }
  .requirements .dev-box ul li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .requirements {
    padding: 30px 0;
  }
  .requirements .content {
    padding-bottom: 30px;
  }
  .requirements .content h3 {
    font-size: 24px;
  }
  .requirements .dev-box {
    min-height: unset;
  }
  .requirements .dev-box ul li {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* ============================================================
   tableTwo â€” mirrors EngagementModel/TableTwo.module.scss
   ============================================================ */
.tableTwo {
  padding: 60px 0;
  text-align: center;
}
.tableTwo.gray-bg {
  background-color: #e8e8e8;
}
.tableTwo .tt-content {
  padding-bottom: 50px;
}
.tableTwo .tt-content h5 {
  font-size: 16px;
  font-weight: 600;
  color: #ed2a32;
  text-transform: uppercase;
}
.tableTwo .tt-content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.tableTwo .tt-content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.tableTwo .tt-table {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}
.tableTwo .tt-table th {
  background-color: #f3f3f3;
  color: #111;
  padding: 10px;
  font-size: 20px;
  font-weight: 500;
  border-right: 1px solid #e8e8e8;
  width: 5%;
  text-align: center;
  transition: 0.5s;
}
.tableTwo .tt-table th:first-child {
  text-align: left;
}
.tableTwo .tt-table th:last-child {
  border-right: 0;
}
.tableTwo .tt-table th:nth-child(2) {
  color: #ed2a32;
}
.tableTwo .tt-table td {
  padding: 20px;
  border-right: 1px solid #e8e8e8;
  text-align: center;
  transition: 0.5s;
  position: relative;
}
.tableTwo .tt-table td:first-child {
  text-align: left;
}
.tableTwo .tt-table td:last-child {
  border-right: 0;
}
.tableTwo .tt-table tbody tr:nth-child(even) td {
  background-color: #f3f3f3;
}
.tableTwo .tt-table tbody tr:nth-child(odd) td {
  background-color: #fff;
}
.tableTwo .tt-table tbody tr td:nth-child(2) {
  background-color: #ed2a32;
  border: 1px solid #f6f6f6;
}
.tableTwo .tt-table tbody tr td:nth-child(2) img {
  filter: brightness(0) invert(1);
}
.tableTwo .tt-table .tt-dash {
  font-size: 36px;
  line-height: 1;
  color: #ed2a32;
  display: inline-block;
}
.tableTwo .tt-table tbody tr td:nth-child(2) .tt-dash {
  color: #fff;
}
@media (max-width: 991px) {
  .tableTwo .tt-content h5 {
    font-size: 14px;
  }
  .tableTwo .tt-content h3 {
    font-size: 22px;
  }
  .tableTwo .tt-content p {
    font-size: 14px;
  }
  .tableTwo .tt-table th {
    font-size: 15px;
  }
  .tableTwo .tt-table td {
    padding: 15px;
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .tableTwo .tt-content h3 {
    font-size: 20px;
  }
  .tableTwo .tt-content p {
    font-size: 14px;
  }
  .tableTwo .tt-table th {
    font-size: 13px;
    padding: 8px 5px;
  }
  .tableTwo .tt-table td {
    font-size: 13px;
    padding: 10px 5px;
  }
}

/* ============================================================
   progressSection â€” mirrors AppDevelopment/Progress.module.scss
   ============================================================ */
.progressSection {
  padding: 60px 0;
}
.progressSection .ps2-main-info {
  text-align: center;
}
.progressSection .ps2-main-info h5 {
  font-size: 14px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
}
.progressSection .ps2-main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.progressSection .ps2-main-info p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.progressSection .ps2-info-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}
.progressSection .ps2-left-box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 20px;
}
.progressSection .ps2-image-box {
  padding: 20px 10px;
  border-radius: 10px;
  background: #000;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transition: background-color 0.3s;
  cursor: pointer;
  height: 100%;
  text-align: center;
}
.progressSection .ps2-image-box h6 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #fff;
  margin-top: 15px;
}
.progressSection .ps2-image-box.active {
  background: #ec1c24;
}
.progressSection .ps2-right-box p {
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  color: #000;
}
.progressSection .ps2-tab-panel {
  display: none;
}
.progressSection .ps2-tab-panel.active {
  display: block;
}
/* dedicatedTeam modifier */
.progressSection.dedicatedTeam .ps2-left-box {
  grid-template-columns: 1fr 1fr;
}
.progressSection.dedicatedTeam .ps2-image-box {
  background: #fff;
}
.progressSection.dedicatedTeam .ps2-image-box h6 {
  color: #000;
}
.progressSection.dedicatedTeam .ps2-image-box.active {
  background: #ec1c24;
}
.progressSection.dedicatedTeam .ps2-image-box.active img {
  filter: brightness(0) invert(1);
}
.progressSection.dedicatedTeam .ps2-image-box.active h6 {
  color: #fff;
}
@media (max-width: 1200px) {
  .progressSection .ps2-main-info h2 {
    font-size: 26px;
  }
  .progressSection .ps2-right-box p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .progressSection .ps2-main-info h2 {
    font-size: 24px;
  }
  .progressSection .ps2-info-box {
    grid-template-columns: 1fr;
  }
  .progressSection .ps2-right-box p {
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .progressSection .ps2-image-box h6 {
    font-size: 12px;
  }
  .progressSection .ps2-right-box p {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .progressSection .ps2-main-info h2 {
    font-size: 22px;
  }
  .progressSection .ps2-left-box {
    grid-template-columns: 1fr 1fr;
  }
}

/* ============================================================
   caseSlider â€” mirrors AppDevelopment/CaseSlider.module.scss
   ============================================================ */
.caseSlider {
  padding: 60px 0;
}
.caseSlider.gray-bg {
  background-color: #f5f5f5;
}
.caseSlider .cs-main-info {
  text-align: center;
  padding-bottom: 40px;
}
.caseSlider .cs-main-info h2 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.caseSlider .cs-main-info h2 span {
  color: #ec1c24;
}
.caseSlider .cs-main-info p {
  font-size: 16px;
  color: #000;
  line-height: 24px;
}
.caseSlider .cs-cost-slider {
  padding-top: 40px;
  overflow: clip;
  height: 550px;
}
.caseSlider .cs-slider-box {
  position: relative;
}
.caseSlider .cs-slider-box h6 {
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #ec1c24;
  font-size: 12px;
  text-align: center;
  color: #fff;
  padding: 2px 6px;
  z-index: 2;
}
.caseSlider .cs-slider-box > img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
.caseSlider .cs-top-info {
  width: 90%;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.29);
  height: 280px;
  position: absolute;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
}
.caseSlider .cs-top-info::before {
  content: "";
  background-image: url("../images/app-dev/custom-software/tnb-before.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 190px;
  height: 184px;
  position: absolute;
  top: 10px;
  right: 10px;
  pointer-events: none;
}
.caseSlider .cs-top-info > div:first-child {
  width: 100%;
}
.caseSlider .cs-top-info > div:first-child > img {
  transform: scale(0.8);
  width: auto;
  height: auto;
  transform-origin: left;
}
.caseSlider .cs-top-info > div:first-child > p {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #000;
  max-height: 110px;
  overflow: auto;
  padding-right: 10px;
}
.caseSlider .cs-top-info > div:first-child > p::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}
.caseSlider .cs-top-info > div:first-child > p::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #ec1c24;
}
.caseSlider .cs-arrow-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.caseSlider .cs-arrow-info h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: #ec1c24;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.caseSlider .cs-arrow-info h5 span {
  color: #000;
  display: block;
  font-weight: 400;
  font-size: 14px;
}
.caseSlider .cs-arrow-info a {
  color: #ec1c24;
  transition: 0.5s;
  flex-shrink: 0;
}
.caseSlider .cs-pagination {
  display: flex;
  justify-content: flex-end;
  margin-top: -32px;
  gap: 20px;
  position: relative;
  z-index: 100;
}
.caseSlider .cs-btn-prev,
.caseSlider .cs-btn-next {
  cursor: pointer;
  color: #ec1c24;
  transition: 0.3s;
}
.caseSlider .cs-btn-prev:hover,
.caseSlider .cs-btn-next:hover {
  color: #000;
}
@media (max-width: 1200px) {
  .caseSlider .cs-cost-slider {
    height: 500px;
  }
  .caseSlider .cs-top-info {
    padding: 15px;
  }
  .caseSlider .cs-arrow-info h5 {
    font-size: 14px;
  }
  .caseSlider .cs-top-info > div:first-child > img {
    transform: scale(0.6);
  }
}
@media (max-width: 767px) {
  .caseSlider .cs-main-info h2 {
    font-size: 24px;
    text-align: center;
  }
  .caseSlider .cs-cost-slider {
    height: auto;
  }
  .caseSlider .cs-top-info {
    position: relative;
    transform: none;
    width: 100%;
    height: auto;
    margin-top: 15px;
  }
  .caseSlider .cs-pagination {
    display: none;
  }
}
@media (max-width: 479px) {
  .caseSlider .cs-main-info h2 {
    font-size: 22px;
  }
}

/* ============================================================
   twoBoxes.redHover â€” NextGen variant red-hover on boxes only
   ============================================================ */
.twoBoxes.redHover .main-tab .mainDiv:hover {
  background-color: #ec1c24;
}
.twoBoxes.redHover .main-tab .mainDiv:hover h4 {
  color: #fff;
}
.twoBoxes.redHover .main-tab .mainDiv:hover p {
  color: #fff;
}
.twoBoxes.redHover .main-tab .mainDiv:hover img {
  filter: brightness(0) invert(1);
}

/* ============================================================
   twoBoxes.engagement â€” EngagementModel/TwoBoxes variant
   bg-image, column mainBox, white headings, decorative ::before border
   ============================================================ */
.twoBoxes.engagement {
  background-image: url("../images/engagement-model/dedicated-team/bg-img.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.twoBoxes.engagement .main-info {
  text-align: center;
  margin-bottom: 40px;
}
.twoBoxes.engagement .main-info h4 {
  color: #fff;
}
.twoBoxes.engagement .main-info h2 {
  color: #fff;
}
.twoBoxes.engagement .tnbLogo {
  text-align: center;
  margin-bottom: 50px;
}
.twoBoxes.engagement .main-tab {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.twoBoxes.engagement .main-tab::before {
  content: "";
  position: absolute;
  height: 850px;
  width: 40%;
  background-image: url("../images/engagement-model/dedicated-team/border.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  z-index: 0;
}
.twoBoxes.engagement .main-tab .mainDiv {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
  z-index: 1;
}
.twoBoxes.engagement .main-tab .mainDiv .mainBox {
  flex-direction: column;
  align-items: center;
}
.twoBoxes.engagement .main-tab .mainDiv h4 {
  font-size: 20px;
  color: #000;
  text-align: center;
  margin: 0;
}
.twoBoxes.engagement .main-tab .mainDiv p {
  margin-top: 0;
  text-align: center;
  font-size: 16px;
  color: #000;
}
.twoBoxes.engagement .main-tab .mainDiv:hover {
  background: #f8f8f8;
  color: #ed2a32;
}
.twoBoxes.engagement .main-tab .mainDiv:hover img {
  filter: invert(24%) sepia(81%) saturate(2598%) hue-rotate(341deg)
    brightness(93%) contrast(100%);
}
.twoBoxes.engagement .clientLogo {
  text-align: center;
  margin-top: 50px;
}
.twoBoxes.engagement.redHover .main-tab .mainDiv:hover {
  background-color: #ed2a32;
  color: #fff;
}
.twoBoxes.engagement.redHover .main-tab .mainDiv:hover p {
  color: #fff;
}
.twoBoxes.engagement.redHover .main-tab .mainDiv:hover img {
  filter: brightness(0) invert(1);
}
@media (max-width: 767px) {
  .twoBoxes.engagement .main-info h2 {
    font-size: 24px;
  }
  .twoBoxes.engagement .main-tab {
    grid-template-columns: 1fr;
  }
  .twoBoxes.engagement .main-tab::before {
    display: none;
  }
}
@media (max-width: 575px) {
  .twoBoxes.engagement .main-tab .mainDiv h4 {
    font-size: 16px;
  }
  .twoBoxes.engagement .main-tab .mainDiv p {
    font-size: 14px;
  }
}

/* --------------------------------------------------------------------------
   Proposal modifiers
   -------------------------------------------------------------------------- */
.proposal.hireHead h2 {
  line-height: 50px;
}

/* --------------------------------------------------------------------------
   Engagement Table (engagement-table.php / EngagementModel/Table)
   -------------------------------------------------------------------------- */
.engagementTable {
  padding: 60px 0;
  text-align: center;
}
.engagementTable .et-content {
  padding-bottom: 50px;
}
.engagementTable .et-content h5 {
  font-size: 16px;
  font-weight: 600;
  color: #ed2a32;
  text-transform: uppercase;
}
.engagementTable .et-content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.engagementTable .et-content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.engagementTable .et-table {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}
.engagementTable .et-table thead tr {
  font-size: 20px;
}
.engagementTable .et-table thead th {
  background-color: #f3f3f3;
  color: #ed2a32;
  padding: 10px;
  font-size: 20px;
  font-weight: 500;
  border-right: 1px solid #e8e8e8;
  width: 25%;
  transition: 0.5s;
}
.engagementTable .et-table thead th:last-child {
  border-right: 0;
}
.engagementTable .et-table thead th img {
  max-width: 180px;
  height: auto;
}
.engagementTable .et-table tbody tr:nth-child(even) td {
  background-color: #f3f3f3;
}
.engagementTable .et-table tbody tr:nth-child(odd) td {
  background-color: #fff;
}
.engagementTable .et-table tbody td {
  border-right: 1px solid #e8e8e8;
  padding: 20px;
  transition: 0.5s;
  position: relative;
}
.engagementTable .et-table tbody td:last-child {
  border-right: 0;
}
@media (max-width: 991px) {
  .engagementTable .et-content h5 {
    font-size: 14px;
  }
  .engagementTable .et-content h3 {
    font-size: 22px;
  }
  .engagementTable .et-content p {
    font-size: 14px;
  }
  .engagementTable .et-table thead th {
    font-size: 15px;
  }
  .engagementTable .et-table tbody td {
    padding: 15px;
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .engagementTable .et-content h3 {
    font-size: 20px;
  }
  .engagementTable .et-table thead th {
    font-size: 14px;
  }
  .engagementTable .et-table tbody td {
    font-size: 13px;
  }
}

/* --------------------------------------------------------------------------
   Development Price (development-price.php / EngagementModel/DevelopmentPrice)
   -------------------------------------------------------------------------- */
.developmentPrice {
  background: #fff;
  padding: 60px 0;
}
.developmentPrice.gray-bg {
  background: #f5f5f5;
}
.developmentPrice .dp-main-info {
  text-align: center;
  margin-bottom: 40px;
}
.developmentPrice .dp-main-info h4 {
  font-weight: 600;
  font-size: 14px;
  color: #ec1c24;
  text-transform: uppercase;
}
.developmentPrice .dp-main-info h2 {
  font-weight: bold;
  font-size: 28px;
  color: #000;
}
.developmentPrice .dp-main-info p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
.developmentPrice .dp-grid-info {
  margin: 10px auto;
}
.developmentPrice .dp-grid-info .dp-image-info {
  margin: 40px 0;
  text-align: center;
}
.developmentPrice .dp-grid-info .dp-image-info img {
  max-width: 100%;
  height: auto;
}
.developmentPrice .dp-grid-info h4 {
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  color: #ec1c24;
  margin: 10px 0;
}
.developmentPrice .dp-grid-info p {
  font-size: 16px;
  line-height: 30px;
  color: #000;
  margin: 0;
}
.developmentPrice .dp-grid-info ul {
  margin-top: 10px;
}
.developmentPrice .dp-grid-info ul li::marker {
  color: #ec1c24;
}
.developmentPrice .dp-grid-info ul li {
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 991px) {
  .developmentPrice .dp-main-info h4 {
    font-size: 14px;
  }
  .developmentPrice .dp-main-info h2 {
    font-size: 24px;
  }
  .developmentPrice .dp-grid-info h4 {
    font-size: 18px;
  }
  .developmentPrice .dp-grid-info p {
    font-size: 15px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .developmentPrice .dp-main-info h2 {
    font-size: 24px;
  }
  .developmentPrice .dp-grid-info h4 {
    font-size: 18px;
    text-align: center;
  }
  .developmentPrice .dp-grid-info p {
    font-size: 14px;
    text-align: center;
  }
  .developmentPrice .dp-grid-info ul li {
    font-size: 14px;
  }
}

/* --------------------------------------------------------------------------
   Scale With Experts
   -------------------------------------------------------------------------- */
.ScaleWithExperts {
  padding: 80px 0;
  position: relative;
}
.ScaleWithExperts .main h2 {
  font-weight: 600;
  font-size: 44px;
  line-height: 50px;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}
.ScaleWithExperts .main p {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: #494949;
  width: 70%;
  margin: 0 auto 0;
}
.ScaleWithExperts .main p a {
  color: #ec1c24;
}
.ScaleWithExperts .listing {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 50px;
}
.ScaleWithExperts .listing .single {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #00000036;
  border-radius: 10px;
  transition: border-color 0.2s;
}
.ScaleWithExperts .listing .single:hover {
  border-color: #ec1c24;
}
.ScaleWithExperts .listing .single .icon {
  margin-bottom: 20px;
}
.ScaleWithExperts .listing .single h3 {
  font-size: 22px;
  font-weight: 600;
  color: #000;
}
.ScaleWithExperts .listing .single p {
  font-size: 16px;
  color: #666;
  font-weight: 500;
  line-height: 25px;
}
.ScaleWithExperts .btnWrapper {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .ScaleWithExperts .main h2 {
    font-size: 35px;
  }
  .ScaleWithExperts .main p {
    font-size: 18px;
    width: 100%;
  }
  .ScaleWithExperts .listing {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .ScaleWithExperts {
    padding: 50px 0;
  }
  .ScaleWithExperts .main h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .ScaleWithExperts .main h2 {
    font-size: 25px;
  }
}
@media (max-width: 479px) {
  .ScaleWithExperts .main h2 {
    font-size: 22px;
  }
  .ScaleWithExperts .listing {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   Why Staff Augmentation
   -------------------------------------------------------------------------- */
.WhyStaffAugmentation {
  padding: 80px 0;
}
.WhyStaffAugmentation .headContent {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}
.WhyStaffAugmentation .headContent h2 {
  font-weight: 600;
  font-size: 44px;
  line-height: 1.2;
  color: #000;
  margin: 0;
}
.WhyStaffAugmentation .headContent p {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #494949;
  margin: 0;
}
.WhyStaffAugmentation .headContent h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.1;
  position: relative;
  padding-left: 10px;
  color: #000;
  margin: 0;
}
.WhyStaffAugmentation .headContent h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3px;
  height: 110%;
  background-color: #ec1c24;
}
.WhyStaffAugmentation .content .tableWrapper {
  border-radius: 15px;
  background-color: #fbfbfb;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.WhyStaffAugmentation .content .tableWrapper .tableHead {
  padding: 20px;
  border-bottom: 1px solid #d9d9d9;
}
.WhyStaffAugmentation .content .tableWrapper .tableHead h3 {
  font-weight: 600;
  font-size: 34px;
  line-height: 1;
  text-align: center;
  color: #e80101;
  margin: 0;
}
.WhyStaffAugmentation .content .tableWrapper .tableBody {
  padding: 20px 30px;
}
.WhyStaffAugmentation .content .tableWrapper .tableBody h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: #000;
  margin-top: 20px;
  width: 70%;
}
.WhyStaffAugmentation .content .tableWrapper .tableBody ul {
  margin-top: 30px;
  list-style: none;
  padding: 0;
}
.WhyStaffAugmentation .content .tableWrapper .tableBody ul li {
  padding-left: 30px;
  margin-bottom: 30px;
}
.WhyStaffAugmentation .content .tableWrapper .tableBody ul li h6 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  color: #000;
  position: relative;
  display: block;
  margin: 0 0 5px;
}
.WhyStaffAugmentation .content .tableWrapper .tableBody ul li h6 svg {
  position: absolute;
  left: -30px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 20px;
  color: #ffae00;
}
.WhyStaffAugmentation .content .tableWrapper .tableBody ul li p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: #666;
  margin: 0;
}
.WhyStaffAugmentation .content .tableWrapper .leftSide {
  border-right: 1px solid #d9d9d9;
}
.WhyStaffAugmentation .content .tableWrapper .leftSide .tableHead h3 {
  color: #000;
}
.WhyStaffAugmentation .content .tableWrapper .leftSide .tableBody ul li h6 svg {
  color: #ec1c24;
}
.WhyStaffAugmentation .content .buttonWrapper {
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .WhyStaffAugmentation {
    padding: 50px 0;
  }
  .WhyStaffAugmentation .headContent h2 {
    font-size: 35px;
  }
  .WhyStaffAugmentation .headContent p {
    font-size: 16px;
  }
  .WhyStaffAugmentation .content .tableWrapper .tableBody h4 {
    font-size: 16px;
    width: 100%;
  }
  .WhyStaffAugmentation .content .tableWrapper .tableBody ul li h6 {
    font-size: 16px;
  }
  .WhyStaffAugmentation .content .tableWrapper .tableBody ul li p {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .WhyStaffAugmentation .headContent {
    width: 100%;
  }
  .WhyStaffAugmentation .headContent h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .WhyStaffAugmentation .headContent h2 {
    font-size: 25px;
  }
  .WhyStaffAugmentation .headContent p {
    font-size: 15px;
  }
  .WhyStaffAugmentation .content .tableWrapper {
    grid-template-columns: 1fr;
  }
  .WhyStaffAugmentation .content .tableWrapper .tableHead {
    border: 1px solid #d9d9d9;
  }
  .WhyStaffAugmentation .content .tableWrapper .leftSide {
    border-right: none;
  }
  .WhyStaffAugmentation .content .tableWrapper .tableBody {
    padding: 10px;
  }
}
@media (max-width: 479px) {
  .WhyStaffAugmentation .headContent h2 {
    font-size: 20px;
  }
  .WhyStaffAugmentation .content .tableWrapper .tableHead h3 {
    font-size: 18px;
  }
}

/* --------------------------------------------------------------------------
   Leading Tech Partner
   -------------------------------------------------------------------------- */
.LeadingTechPartner {
  padding: 80px 0;
  background-color: #000;
}
.LeadingTechPartner .content {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 20px;
}
.LeadingTechPartner .content .leftSide {
  padding: 50px 0;
}
.LeadingTechPartner .content .leftSide h2 {
  font-weight: 600;
  font-size: 44px;
  line-height: 1.3;
  color: #fff;
  width: 80%;
  margin-bottom: 15px;
}
.LeadingTechPartner .content .leftSide p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #bdbdbd;
  width: 80%;
  margin: 0;
}
.LeadingTechPartner .content .rightSide {
  position: relative;
}
.LeadingTechPartner .content .rightSide::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(86, 86, 86, 0.59) 30%,
    rgba(86, 86, 86, 1) 60%,
    rgba(0, 0, 0, 1) 100%
  );
}
.LeadingTechPartner .content .rightSide ul.awardList {
  grid-template-columns: 1fr 1fr 1fr;
  list-style: none;
  display: grid;
  padding: 0;
  margin: 0;
  position: relative;
  height: 100%;
}
.LeadingTechPartner .content .rightSide ul.awardList::before {
  content: "";
  position: absolute;
  left: 67%;
  width: 1px;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(86, 86, 86, 0.59) 30%,
    rgba(86, 86, 86, 1) 60%,
    rgba(0, 0, 0, 1) 100%
  );
}
.LeadingTechPartner .content .rightSide ul.awardList::after {
  content: "";
  position: absolute;
  left: 33%;
  width: 1px;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(86, 86, 86, 0.59) 30%,
    rgba(86, 86, 86, 1) 60%,
    rgba(0, 0, 0, 1) 100%
  );
}
.LeadingTechPartner .content .rightSide ul.awardList li {
  position: relative;
}
.LeadingTechPartner .content .rightSide ul.awardList li img {
  object-fit: contain;
  padding: 15px;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .LeadingTechPartner {
    padding: 50px 0;
  }
  .LeadingTechPartner .content .leftSide h2 {
    font-size: 30px;
    width: 95%;
  }
  .LeadingTechPartner .content .leftSide p {
    font-size: 15px;
    width: 95%;
  }
}
@media (max-width: 767px) {
  .LeadingTechPartner .content {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .LeadingTechPartner .content .leftSide {
    padding: 20px 0;
  }
  .LeadingTechPartner .content .leftSide h2 {
    font-size: 25px;
    width: 100%;
  }
  .LeadingTechPartner .content .rightSide {
    height: 300px;
  }
}
@media (max-width: 479px) {
  .LeadingTechPartner .content .leftSide h2 {
    font-size: 22px;
  }
  .LeadingTechPartner .content .rightSide {
    height: 400px;
  }
  .LeadingTechPartner .content .rightSide::before {
    content: none;
  }
  .LeadingTechPartner .content .rightSide ul.awardList {
    grid-template-columns: 1fr 1fr;
  }
  .LeadingTechPartner .content .rightSide ul.awardList::before,
  .LeadingTechPartner .content .rightSide ul.awardList::after {
    content: none;
  }
}

/* --------------------------------------------------------------------------
   Streamlined
   -------------------------------------------------------------------------- */
.Streamlined {
  padding: 80px 0;
  position: relative;
}
.Streamlined .headContent h2 {
  font-weight: 600;
  font-size: 44px;
  line-height: 50px;
  text-align: center;
  color: #000;
  margin: 0 auto 20px;
  width: 70%;
}
.Streamlined .headContent p {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: #494949;
  width: 70%;
  margin: 0 auto;
}
.Streamlined .listing {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 50px;
}
.Streamlined .listing .listItem .heading {
  clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
  padding: 20px;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
}
.Streamlined .listing .listItem .heading-0 {
  clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0% 100%, 0% 50%, 0% 0%);
  background-color: #ffe6e6;
}
.Streamlined .listing .listItem .heading-1 {
  background-color: #ffcdcd;
}
.Streamlined .listing .listItem .heading-2 {
  color: #fff;
  background-color: #ec1c24;
}
.Streamlined .listing .listItem ul {
  list-style: none;
  padding-left: 40px;
  padding-top: 30px;
}
.Streamlined .listing .listItem ul li {
  margin-bottom: 30px;
  position: relative;
}
.Streamlined .listing .listItem ul li::before {
  content: "";
  position: absolute;
  background-image: url("../images/revamp/checkmark.png");
  left: -35px;
  top: 0;
  width: 19px;
  height: 19px;
  background-size: contain;
  background-repeat: no-repeat;
}
.Streamlined .listing .listItem ul li p {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}
.Streamlined .btnWrapper {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .Streamlined .headContent h2 {
    font-size: 35px;
    width: 80%;
  }
  .Streamlined .headContent p {
    font-size: 16px;
    width: 80%;
  }
  .Streamlined .listing .listItem .heading {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .Streamlined .headContent h2 {
    font-size: 30px;
    width: 100%;
  }
  .Streamlined .headContent p {
    font-size: 16px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .Streamlined {
    padding: 50px 0;
  }
  .Streamlined .listing {
    grid-template-columns: 1fr;
  }
  .Streamlined .listing .listItem .heading {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .Streamlined .headContent h2 {
    font-size: 25px;
  }
  .Streamlined .headContent p {
    font-size: 15px;
  }
}

/* --------------------------------------------------------------------------
   Industry Slider
   -------------------------------------------------------------------------- */
.IndustrySlider {
  padding: 80px 0;
}
.IndustrySlider .mainGrid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.IndustrySlider .mainGrid .left h2 {
  font-size: 44px;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;
  width: 70%;
}
.IndustrySlider .mainGrid .left p {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #494949;
  width: 70%;
  margin: 0;
}
.IndustrySlider .mainGrid .right .pagination {
  display: flex;
  gap: 20px;
}
.IndustrySlider .mainGrid .right .pagination .btn {
  border: 1px solid #a4a4a4;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  cursor: pointer;
  transition:
    color 0.2s,
    border-color 0.2s;
}
.IndustrySlider .mainGrid .right .pagination .btn:hover {
  color: #ec1c24;
  border-color: #ec1c24;
}
.IndustrySlider .sliderSec {
  margin-top: 50px;
}
.IndustrySlider .sliderSec .sliderInfo {
  height: 310px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.IndustrySlider .sliderSec .sliderInfo::before {
  content: "";
  position: absolute;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 15px;
}
.IndustrySlider .sliderSec .sliderInfo h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.1;
  color: #fff;
  position: relative;
  margin-bottom: 0;
}
.IndustrySlider .sliderSec .sliderInfo .innerCont {
  display: flex;
  justify-content: space-between;
  margin: 0;
  height: 0;
  opacity: 0;
  transition:
    height 0.5s ease-in-out,
    opacity 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
}
.IndustrySlider .sliderSec .sliderInfo .innerCont p {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  width: 70%;
  margin: 0;
}
.IndustrySlider .sliderSec .sliderInfo .innerCont a {
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.IndustrySlider .sliderSec .sliderInfo .innerCont a svg {
  color: #fff;
}
.IndustrySlider .sliderSec .sliderInfo:hover .innerCont {
  height: 60px;
  opacity: 1;
}
.IndustrySlider .btnWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
@media (max-width: 1199px) {
  .IndustrySlider {
    padding: 50px 0;
  }
  .IndustrySlider .mainGrid .left h2 {
    font-size: 35px;
    width: 90%;
  }
  .IndustrySlider .mainGrid .left p {
    font-size: 16px;
    width: 90%;
  }
}
@media (max-width: 767px) {
  .IndustrySlider .mainGrid {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .IndustrySlider .mainGrid .left h2 {
    font-size: 30px;
    width: 100%;
  }
  .IndustrySlider .mainGrid .left p {
    font-size: 16px;
    width: 100%;
  }
}
@media (max-width: 479px) {
  .IndustrySlider .mainGrid .left h2 {
    font-size: 25px;
  }
  .IndustrySlider .mainGrid .left p {
    font-size: 14px;
  }
  .IndustrySlider .sliderSec .sliderInfo:hover .innerCont {
    height: 80px;
  }
}
@media (max-width: 479px) {
  .developmentPrice .dp-main-info h2 {
    font-size: 22px;
  }
  .developmentPrice .dp-main-info p {
    font-size: 15px;
  }
}

/* ============================================================
   mainBanner â€” para-text read-more/less toggle
   ============================================================ */
.mainBanner .banner-grid .content h5 {
  font-size: 17px;
  font-weight: 700;
  color: #000;
}
.mainBanner .para-text-wrap {
  margin: 20px 0;
  transition: height 0.5s;
}
.mainBanner .para-text-wrap.custom-hide-more {
  height: 200px;
  overflow-y: hidden;
}
.mainBanner .para-text-wrap.custom-show-more {
  height: 350px;
  overflow-y: auto;
  padding-right: 20px;
}
.mainBanner .para-text-wrap.custom-show-more::-webkit-scrollbar {
  width: 5px;
}
.mainBanner .para-text-wrap.custom-show-more::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.mainBanner .para-text-wrap.custom-show-more::-webkit-scrollbar-thumb {
  background: #ec1c24;
}

/* ============================================================
   mainPlatform â€” mirrors Platform.module.scss
   ============================================================ */
.mainPlatform {
  background: #f8f8f8;
  padding: 70px 0;
}
.mainPlatform .platform-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
.mainPlatform .platform-grid .left-info h4 {
  color: #000;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
}
.mainPlatform .platform-grid .right-info p {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
}
.mainPlatform .logos-app {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
  align-items: center;
}
.mainPlatform .logos-app .pic img {
  width: auto;
  height: auto;
}
@media (max-width: 1440px) {
  .mainPlatform .platform-grid .left-info h4 {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  .mainPlatform .platform-grid .left-info h4 {
    font-size: 26px;
  }
  .mainPlatform .logos-app {
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
  }
  .mainPlatform .logos-app .pic img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .mainPlatform .platform-grid .left-info h4 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .mainPlatform .platform-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .mainPlatform .platform-grid .left-info h4 {
    font-size: 20px;
    text-align: center;
  }
  .mainPlatform .logos-app {
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
  }
}
@media (max-width: 479px) {
  .mainPlatform .platform-grid .left-info h4 {
    font-size: 22px;
    text-align: center;
  }
  .mainPlatform .platform-grid .right-info p {
    line-height: 1.5;
  }
}

/* ============================================================
   innerPortfolioMain â€” mirrors PortfolioSec.module.scss
   ============================================================ */
.innerPortfolioMain {
  padding: 60px 0;
}
.innerPortfolioMain .top-info {
  text-align: center;
}
.innerPortfolioMain .top-info h5 {
  color: #ec1c24;
  font-size: 14px;
  font-weight: 700;
}
.innerPortfolioMain .top-info h3 {
  color: #000;
  font-size: 32px;
  font-weight: 700;
}
.innerPortfolioMain .top-info p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 36px;
}
.innerPortfolioMain .sec-rePort {
  padding: 60px 0;
  position: relative;
  background-color: transparent;
  isolation: isolate;
}
.innerPortfolioMain .sec-rePort .port-grid {
  position: relative;
  z-index: 1;
}
.innerPortfolioMain .sec-rePort::before {
  content: "";
  width: 45%;
  height: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset -40px 0 30px 30px #fff;
  background-position: left;
  background-size: cover;
  z-index: -1;
}
.innerPortfolioMain .sec-rePort .port-grid {
  display: flex;
  align-items: center;
  gap: 50px;
}
.innerPortfolioMain .sec-rePort .port-grid .left-info {
  width: 50%;
  text-align: end;
}
.innerPortfolioMain .sec-rePort .port-grid .left-info .pic img {
  max-width: 100%;
  height: auto;
}
.innerPortfolioMain .sec-rePort .port-grid .right-info {
  width: 50%;
}
.innerPortfolioMain .sec-rePort .port-grid .right-info h3 {
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.innerPortfolioMain .sec-rePort .port-grid .right-info h4 {
  margin: 0 0 15px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
}
.innerPortfolioMain .sec-rePort .port-grid .right-info p {
  color: #000;
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 20px;
}
.innerPortfolioMain .sec-rePort .port-grid .right-info ul li {
  color: #000;
  font-size: 16px;
  font-weight: 500;
}
.innerPortfolioMain .sec-rePort .port-grid .right-info a {
  margin-right: 10px;
}
.innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid {
  flex-direction: row-reverse;
}
.innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid .left-info {
  text-align: left;
}
.innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid .right-info {
  text-align: end;
}
.innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid .right-info a {
  margin-right: 0;
  margin-left: 10px;
}
.innerPortfolioMain .sec-rePort.newbg-shadow::before {
  background-image: url("../images/port-sec/1sec.webp");
}
.innerPortfolioMain .sec-rePort.newbg-shadow .right-info h3 {
  color: #007834;
}
.innerPortfolioMain .sec-rePort.newbg-shadow-2::before {
  background-image: url("../images/port-sec/2sec.webp");
  box-shadow: inset 40px 0 30px 30px #fff;
  left: auto;
  right: 0;
  background-position: right;
}
.innerPortfolioMain .sec-rePort.newbg-shadow-2 .right-info h3 {
  color: #ed4f00;
}
.innerPortfolioMain .sec-rePort.newbg-shadow-3::before {
  background-image: url("../images/port-sec/3sec.webp");
}
.innerPortfolioMain .sec-rePort.newbg-shadow-3 .right-info h3 {
  color: #ff0000;
}
.innerPortfolioMain .sec-rePort.newbg-shadow-4::before {
  background-image: url("../images/port-sec/4sec.webp");
  box-shadow: inset 40px 0 30px 30px #fff;
  left: auto;
  right: 0;
  background-position: right;
}
.innerPortfolioMain .sec-rePort.newbg-shadow-4 .right-info h3 {
  color: #e60a2e;
}
@media (max-width: 1200px) {
  .innerPortfolioMain .top-info h3 {
    font-size: 30px;
  }
  .innerPortfolioMain .top-info p {
    font-size: 15px;
  }
  .innerPortfolioMain .sec-rePort::before {
    width: 55%;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info h3 {
    font-size: 28px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info h4 {
    font-size: 18px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info p {
    font-size: 14px;
    line-height: 1.8;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info ul li {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .innerPortfolioMain .top-info h3 {
    font-size: 28px;
  }
  .innerPortfolioMain .sec-rePort::before {
    width: 55%;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info h3 {
    font-size: 24px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info h4 {
    font-size: 16px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info p {
    font-size: 12px;
    line-height: 1.8;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info ul li {
    font-size: 12px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info a img {
    width: 100px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .innerPortfolioMain .top-info h3 {
    font-size: 24px;
  }
  .innerPortfolioMain .top-info p {
    font-size: 14px;
    line-height: 1.8;
  }
  .innerPortfolioMain .sec-rePort {
    padding: 30px 0;
  }
  .innerPortfolioMain .sec-rePort::before {
    content: none;
  }
  .innerPortfolioMain .sec-rePort .port-grid {
    flex-direction: column;
  }
  .innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid {
    flex-direction: column;
  }
  .innerPortfolioMain .sec-rePort .port-grid .left-info,
  .innerPortfolioMain .sec-rePort .port-grid .right-info {
    width: 100%;
    text-align: center;
  }
  .innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid .left-info,
  .innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid .right-info {
    text-align: center;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info h3 {
    font-size: 24px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info ul {
    padding: 0;
    list-style: none;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info ul li {
    font-size: 12px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info a img {
    width: 100px;
    height: auto;
  }
  .innerPortfolioMain .sec-rePort:nth-child(odd) .port-grid .right-info a {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media (max-width: 400px) {
  .innerPortfolioMain .top-info h3 {
    font-size: 24px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info h3 {
    font-size: 20px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info h4 {
    font-size: 14px;
  }
  .innerPortfolioMain .sec-rePort .port-grid .right-info p {
    font-size: 12px;
  }
}

/* --------------------------------------------------------------------------
   SEO Services Page Components
   -------------------------------------------------------------------------- */

/* seoMainBanner */
.seoMainBanner {
  background: url("../images/seo-services/banner.webp");
  background-size: cover;
  height: 100vh;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.seoMainBanner .seo-main-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.seoMainBanner .seo-main-info h1 {
  font-size: 45px;
  font-weight: bold;
  color: #fff;
}
.seoMainBanner .seo-main-info h1 span {
  color: #ec1c24;
}
.seoMainBanner .seo-main-info ul {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.seoMainBanner .seo-main-info ul li {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 500;
  margin: 8px 0;
  font-size: 18px;
  color: #fff;
}
.seoMainBanner .seo-main-info p {
  font-size: 18px;
  line-height: 29px;
  color: #fff;
  width: 90%;
}
.seoMainBanner .seo-main-info .tnb-btn {
  margin-top: 20px;
  border-radius: 6px;
  font-size: 16px;
  padding: 12px 30px;
  border: 1px solid #ec1c24 !important;
  transition: background-color 0.5s;
}
.seoMainBanner .seo-main-info .tnb-btn::before {
  content: unset;
}
.seoMainBanner .seo-main-info .tnb-btn:hover:not(:disabled) {
  background-color: #000;
  color: #fff;
}
.seoMainBanner .seo-main-img img {
  width: 100%;
  height: auto;
}

/* seoPaidSlider */
.seoPaidSlider {
  padding: 80px 0;
}
.seoPaidSlider .ps-info {
  overflow: hidden;
  padding-top: 10px;
}
.seoPaidSlider .ps-info h4 {
  font-weight: bold;
  font-size: 26px;
  color: #000;
  position: relative;
}
.seoPaidSlider .ps-info h4::before {
  content: "";
  border-bottom: 2px solid #f3f3f3;
  width: 26%;
  height: 6px;
  position: absolute;
  right: 7%;
  margin: auto;
  top: 0;
  bottom: 0;
}
.seoPaidSlider .ps-info h4 span {
  color: #ec1c24;
}
.seoPaidSlider .ps-slider-wrap {
  padding-top: 30px;
  position: relative;
}
.seoPaidSlider .ps-slide-item {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
  transition: 0.5s;
}
.seoPaidSlider .ps-slide-item:hover {
  background-color: #f3f3f3;
}
.seoPaidSlider .ps-slide-item img {
  width: auto;
}
.seoPaidSlider .ps-slider-wrap .paid-slider {
  overflow: visible !important;
}
.seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-prev {
  top: -53px;
  right: 50px;
  left: unset;
}
.seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-next {
  top: -53px;
  right: 5px;
}
.seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-prev::after {
  content: "prev";
  color: #000;
  background-color: #bcbcbc;
  border-radius: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bolder;
}
.seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-next::after {
  content: "next";
  color: #fff;
  background-color: #d62929;
  border-radius: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bolder;
}
@media (max-width: 1400px) {
  .seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-prev,
  .seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-next {
    top: -48px;
  }
}
@media (max-width: 1024px) {
  .seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-prev,
  .seoPaidSlider .ps-slider-wrap .paid-slider .swiper-button-next {
    display: none;
  }
}

/* seoRightPlatform */
.seoRightPlatform {
  background: url("../images/seo-services/sec-banner.webp");
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 80px;
  position: relative;
  background-position: bottom;
  padding-bottom: 80px;
}
.seoRightPlatform::before {
  content: "";
  background-image: url("../images/seo-services/seo-s.webp");
  background-repeat: no-repeat;
  width: 42%;
  position: absolute;
  right: 7%;
  top: 35%;
  background-size: contain;
  height: 40%;
}
.seoRightPlatform .rp-info {
  width: 50%;
  position: relative;
}
.seoRightPlatform .rp-info h4 {
  font-weight: bold;
  font-size: 28px;
  color: #ec1c24;
}
.seoRightPlatform .rp-info h2 {
  font-weight: bold;
  font-size: 45px;
  color: #000;
}
.seoRightPlatform .rp-info > p {
  font-size: 16px;
  line-height: 26px;
  color: #000;
  font-weight: bold;
}
.seoRightPlatform .rp-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px 50px;
}
.seoRightPlatform .rp-content-info h5 {
  font-weight: bold;
  font-size: 18px;
  color: #000;
}
.seoRightPlatform .rp-content-info p {
  font-size: 16px;
  line-height: 26px;
  color: #000;
}
.seoRightPlatform .rp-before-arrow::before {
  content: "";
  background-image: url("../images/seo-services/arrow.png");
  background-repeat: no-repeat;
  width: 140px;
  position: absolute;
  right: -22%;
  background-size: contain;
  height: 140px;
  bottom: 40px;
}
.seoRightPlatform .rp-searches-main {
  margin-top: 30%;
}
.seoRightPlatform .rp-searches-info {
  width: 60%;
}
.seoRightPlatform .rp-searches-info h2 {
  font-weight: bold;
  font-size: 45px;
  color: #ec1c24;
}
.seoRightPlatform .rp-searches-info h4 {
  font-size: 30px;
  color: #fff;
}
.seoRightPlatform .rp-searches-info p {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.seoRightPlatform .rp-progress-main {
  display: flex;
  justify-content: space-around;
  padding-top: 40px;
}
.seoRightPlatform .rp-progressbar {
  display: inline-block;
  width: 100%;
  margin: 25px;
}
.seoRightPlatform .rp-progress-svg {
  width: 250px;
  height: 250px;
  margin: auto;
  display: block;
  vertical-align: middle;
}
.seoRightPlatform .CircularProgressbar-path {
  stroke-linecap: round;
  transition: stroke-dashoffset 0.5s ease 0s;
}
.seoRightPlatform .CircularProgressbar-trail {
  stroke-linecap: round;
}
.seoRightPlatform .CircularProgressbar-text {
  font-size: 20px;
  font-weight: 700;
  dominant-baseline: central;
  text-anchor: middle;
}
.seoRightPlatform .rp-progressbar p {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  padding-top: 25px;
}

/* seoPaidAds */
.seoPaidAds {
  padding: 60px 0;
}
.seoPaidAds h2 {
  font-weight: bold;
  font-size: 45px;
  color: #000;
}
.seoPaidAds .pam-ul-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-top: 20px;
}
.seoPaidAds .pam-ul-grid ul li {
  font-weight: 600;
  font-size: 20px;
  line-height: 50px;
  color: #000;
}

/* seoCtaMain */
.seoCtaMain {
  background: url("../images/seo-services/cta-banner.webp");
  background-repeat: no-repeat;
  height: 300px;
  display: flex;
  background-size: cover;
  align-items: center;
  justify-content: center;
}
.seoCtaMain h2 {
  font-weight: bold;
  font-size: 35px;
  letter-spacing: 0.05em;
  line-height: 50px;
  text-align: center;
  color: #fff;
}
.seoCtaMain p {
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
}
.seoCtaMain .scm-cta-btn {
  text-align: center;
}
.seoCtaMain .scm-cta-btn .tnb-btn {
  font-size: 16px;
  padding: 10px 40px;
  line-height: 1;
  border-radius: 0;
  border: 1px solid #ec1c24 !important;
  transition: background-color 0.5s;
}
.seoCtaMain .scm-cta-btn .tnb-btn::before {
  content: unset;
}
.seoCtaMain .scm-cta-btn .tnb-btn:hover:not(:disabled) {
  background-color: #000;
  color: #fff;
}

/* seoSuccess */
.seoSuccess {
  padding-top: 80px;
  padding-bottom: 80px;
}
.seoSuccess .ss-info {
  display: block;
}
.seoSuccess .ss-info h2 {
  font-weight: bold;
  font-size: 45px;
  text-align: center;
  color: #000;
}
.seoSuccess .ss-info p {
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #000;
  width: 90%;
  margin: auto;
}
.seoSuccess .ss-process-steps {
  position: relative;
  margin: 4rem 0 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.seoSuccess .ss-process-svg {
  display: block;
  width: 40%;
}
.seoSuccess .ss-process-list {
  width: 42%;
  display: flex;
  align-items: center;
}
.seoSuccess .ss-process-box {
  display: none;
  border-top: 1px solid #f9f9f9;
  box-shadow:
    0 3px 6px rgba(0, 0, 0, 0.16),
    0 3px 6px rgba(0, 0, 0, 0.23);
  padding: 2rem;
  border-radius: 0.5rem;
}
.seoSuccess .ss-process-box.active {
  display: block;
}
.seoSuccess .ss-process-box h3 {
  font-weight: bold;
  font-size: 30px;
  color: #ec1c24;
}
.seoSuccess .ss-process-box p {
  font-size: 16px;
  line-height: 26px;
  color: #000;
  margin-bottom: 0;
}
.seoSuccess .process-svg-section {
  cursor: pointer;
}
.seoSuccess .clear {
  fill: #fff;
  cursor: pointer;
}
.seoSuccess .process-svg-section-bg {
  cursor: pointer;
}
.seoSuccess .process-svg-section-number {
  fill: #000;
}
#process-step-svg .active .process-svg-section-bg {
  fill: #ff0000;
  transition: all 0.5s ease-in-out;
}
#process-step-svg .active .process-svg-section-stroke {
  fill: #ff0000;
  transition: all 0.5s ease-in-out;
}
#process-step-svg .active .process-svg-section-number {
  fill: #fff;
  transition: all 0.5s ease-in-out;
}

/* seoReadyToKick */
.seoReadyToKick {
  padding: 60px 0;
  background: url("../images/seo-services/three-banner.webp");
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  display: flex;
  align-items: center;
}
.seoReadyToKick .rtk-info {
  padding: 60px 0;
  width: 60%;
}
.seoReadyToKick .rtk-info h2 {
  font-weight: bold;
  font-size: 45px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #fff;
}
.seoReadyToKick .rtk-info h2 span {
  color: #ec1c24;
}
.seoReadyToKick .rtk-info p {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.seoReadyToKick .rtk-info .tnb-btn {
  margin-top: 20px;
  border-radius: 6px;
  font-size: 16px;
  padding: 12px 30px;
  line-height: 1;
  border: 1px solid #ec1c24 !important;
  transition: background-color 0.5s;
}
.seoReadyToKick .rtk-info .tnb-btn::before {
  content: unset;
}
.seoReadyToKick .rtk-info .tnb-btn:hover:not(:disabled) {
  background-color: #000;
  color: #fff;
}

/* seoSolutionMain */
.seoSolutionMain {
  padding: 12% 0 5%;
  background: url("../images/seo-services/four-banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
.seoSolutionMain .ssl-info {
  text-align: center;
}
.seoSolutionMain .ssl-info h2 {
  font-weight: bold;
  font-size: 45px;
  color: #fff;
}
.seoSolutionMain .ssl-info p {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}
.seoSolutionMain .ssl-slider-wrap {
  padding-top: 50px;
}
.seoSolutionMain .ssl-main-box {
  padding: 20px 20px 30px 30px;
  background-color: #fff;
  border-radius: 6px;
  margin-right: 30px;
}
.seoSolutionMain .ssl-main-box h4 {
  font-weight: 500;
  font-size: 20px;
  color: #000;
  padding-top: 10px;
}
.seoSolutionMain .ssl-main-box p {
  font-size: 16px;
  line-height: 30px;
  color: #000;
  margin-bottom: 0;
  height: 180px;
  overflow: auto;
  padding-right: 10px;
}
.seoSolutionMain .ssl-main-box p::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}
.seoSolutionMain .ssl-main-box p::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}
.seoSolutionMain .ssl-main-box p::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #d62929;
}
.seoSolutionMain .swiper-pagination-bullet-active {
  background: #ec1c24;
}

/* mainFaqs faq_image support */
.mainFaqs .content img {
  width: auto;
  height: auto;
  margin: auto;
  display: block;
  margin-bottom: 20px;
}

/* â”€â”€ SEO Services Responsive â”€â”€ */
@media (max-width: 1600px) {
  .seoReadyToKick {
    height: 750px;
  }
  .seoReadyToKick .rtk-info {
    width: 50%;
    margin-left: 50px;
  }
  .seoReadyToKick .rtk-info h2 {
    font-size: 35px;
  }
}
@media (max-width: 1440px) {
  .seoMainBanner {
    height: 800px;
  }
  .seoMainBanner .seo-main-info h1 {
    font-size: 35px;
    line-height: 1.5;
  }
  .seoPaidSlider .ps-info h4 {
    font-size: 24px;
  }
  .seoPaidSlider .ps-info h4::before {
    display: none;
  }
  .seoReadyToKick {
    height: 650px;
  }
  .seoReadyToKick .rtk-info {
    width: 50%;
    margin-left: 50px;
  }
  .seoReadyToKick .rtk-info h2 {
    font-size: 30px;
  }
  .seoSuccess .ss-info h2 {
    font-size: 35px;
  }
  .seoSuccess .ss-process-box h3 {
    font-size: 30px;
  }
  .seoSolutionMain {
    height: 1000px;
  }
  .seoSolutionMain .ssl-info h2 {
    font-size: 35px;
  }
  .seoRightPlatform::before {
    top: 40%;
  }
  .seoRightPlatform .rp-info h4 {
    font-size: 24px;
  }
  .seoRightPlatform .rp-info h2 {
    font-size: 35px;
  }
  .seoRightPlatform .rp-searches-info h2 {
    font-size: 35px;
  }
  .seoPaidAds h2 {
    font-size: 35px;
  }
  .seoPaidAds .pam-ul-grid ul li {
    font-size: 18px;
    line-height: 40px;
  }
}
@media (max-width: 1400px) {
  .seoPaidAds h2 {
    font-size: 35px;
  }
  .seoPaidAds .pam-ul-grid ul li {
    font-size: 16px;
    line-height: 40px;
  }
}
@media (max-width: 1300px) {
  .seoReadyToKick .rtk-info {
    width: 70%;
    margin: auto;
    text-align: center;
  }
  .seoReadyToKick .rtk-info h2 {
    font-size: 25px;
  }
}
@media (max-width: 1199px) {
  .seoMainBanner {
    height: 700px;
  }
  .seoMainBanner .seo-main-info h1 {
    font-size: 30px;
  }
  .seoMainBanner .seo-main-info p {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 0;
  }
  .seoMainBanner .seo-main-info ul li {
    font-size: 17px;
  }
  .seoPaidSlider .ps-info h4 {
    font-size: 20px;
  }
  .seoRightPlatform {
    background-position: 25% 100%;
  }
  .seoRightPlatform::before {
    top: 36%;
  }
  .seoRightPlatform .rp-info {
    width: 60%;
  }
  .seoRightPlatform .rp-info h4 {
    font-size: 22px;
  }
  .seoRightPlatform .rp-info h2 {
    font-size: 30px;
  }
  .seoRightPlatform .rp-content-info h5 {
    font-size: 16px;
  }
  .seoRightPlatform .rp-content-info p {
    font-size: 15px;
  }
  .seoRightPlatform .rp-before-arrow::before {
    display: none;
  }
  .seoRightPlatform .rp-searches-info {
    width: 80%;
    margin: auto;
    text-align: center;
  }
  .seoRightPlatform .rp-searches-info h2 {
    font-size: 30px;
  }
  .seoRightPlatform .rp-progress-svg {
    width: 200px;
    height: 200px;
  }
  .seoReadyToKick {
    background: url("../images/seo-services/three-banner-mobile.webp");
    height: 500px;
  }
  .seoReadyToKick .rtk-info {
    width: 80%;
    margin: auto;
    text-align: center;
  }
  .seoReadyToKick .rtk-info h2 {
    font-size: 30px;
  }
  .seoReadyToKick .rtk-info p {
    font-size: 18px;
  }
  .seoPaidAds {
    padding: 60px 0;
  }
  .seoPaidAds h2 {
    font-size: 30px;
  }
  .seoPaidAds .pam-ul-grid ul li {
    font-size: 16px;
  }
  .seoSuccess {
    padding: 60px 0;
  }
  .seoSuccess .ss-info h2 {
    font-size: 30px;
  }
  .seoSuccess .ss-process-box h3 {
    font-size: 24px;
  }
  .seoSolutionMain .ssl-info h2 {
    font-size: 30px;
  }
  .seoCtaMain h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .seoCtaMain h2 {
    font-size: 25px;
    line-height: 1.5;
  }
  .seoCtaMain p {
    font-size: 16px;
  }
  .seoRightPlatform {
    background-position: 0% 100%;
  }
  .seoRightPlatform .rp-info {
    width: 100%;
  }
  .seoRightPlatform .rp-info h2 {
    font-size: 28px;
  }
  .seoRightPlatform .rp-searches-info h2 {
    font-size: 28px;
  }
  .seoRightPlatform .rp-progressbar {
    margin: 10px;
  }
  .seoRightPlatform .rp-progress-svg {
    width: 150px;
    height: 150px;
  }
  .seoRightPlatform .rp-progressbar p {
    font-size: 14px;
  }
  .seoMainBanner {
    background: url("../images/seo-services/top-mobile.webp");
    background-repeat: no-repeat;
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .seoMainBanner .seo-main-content {
    grid-template-columns: 1.5fr 1fr;
  }
  .seoMainBanner .seo-main-info h1 {
    font-size: 28px;
  }
  .seoPaidAds h2 {
    font-size: 28px;
  }
  .seoPaidAds .pam-ul-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .seoSolutionMain {
    height: auto;
    background-position: bottom center;
    padding-top: 120px;
    padding-bottom: 60px;
  }
  .seoSolutionMain .ssl-info h2 {
    font-size: 28px;
  }
  .seoSuccess {
    padding: 60px 0;
  }
  .seoSuccess .ss-info h2 {
    font-size: 28px;
  }
  .seoSuccess .ss-process-steps {
    flex-direction: column;
    align-items: center;
  }
  .seoSuccess .ss-process-list {
    margin: 3rem 0 0;
    width: 80%;
  }
  .seoSuccess .ss-process-box h3 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .seoCtaMain h2 {
    font-size: 24px;
    line-height: 1.5;
  }
  .seoRightPlatform {
    background: unset;
  }
  .seoRightPlatform::before {
    content: none;
  }
  .seoRightPlatform .rp-info {
    width: 100%;
    text-align: center;
  }
  .seoRightPlatform .rp-info h2 {
    font-size: 25px;
    text-align: center;
  }
  .seoRightPlatform .rp-content-grid {
    grid-template-columns: 1fr;
    grid-gap: 10px 30px;
  }
  .seoRightPlatform .rp-content-info p {
    font-size: 14px;
    text-align: center;
  }
  .seoRightPlatform .rp-searches-main {
    margin-top: 10%;
  }
  .seoRightPlatform .rp-searches-info h4 {
    color: #000;
  }
  .seoRightPlatform .rp-searches-info p {
    color: #000;
  }
  .seoRightPlatform .rp-searches-info h2 {
    font-size: 25px;
    text-align: center;
  }
  .seoRightPlatform .rp-progress-main {
    flex-direction: column;
  }
  .seoRightPlatform .rp-progressbar {
    margin: 15px 0;
  }
  .seoRightPlatform .rp-progress-svg text,
  .seoRightPlatform .CircularProgressbar-text {
    fill: #000 !important;
  }
  .seoRightPlatform .rp-progressbar p {
    color: #000;
    font-size: 14px;
  }
  .seoPaidAds h2 {
    font-size: 25px;
    text-align: center;
  }
  .seoPaidAds .pam-ul-grid {
    grid-template-columns: 1fr 1fr;
  }
  .seoPaidAds .pam-ul-grid ul li {
    font-size: 15px;
  }
  .seoSolutionMain .ssl-info h2 {
    font-size: 25px;
  }
  .seoMainBanner {
    background: url("../images/seo-services/top-mobile.webp");
    background-repeat: no-repeat;
    height: 100%;
    background-size: cover;
  }
  .seoMainBanner .seo-main-content {
    grid-template-columns: 1fr;
  }
  .seoMainBanner .seo-main-info h1 {
    font-size: 25px;
  }
  .seoMainBanner .seo-main-info p {
    font-size: 16px;
  }
  .seoMainBanner .seo-main-info ul li {
    font-size: 15px;
  }
  .seoSuccess .ss-info h2 {
    font-size: 25px;
    text-align: center;
  }
  .seoSuccess .ss-info p {
    width: 100%;
  }
  .seoSuccess .ss-process-svg {
    width: 60%;
  }
  .seoSuccess .ss-process-list {
    width: 100%;
  }
  .seoSuccess .ss-process-box h3 {
    font-size: 22px;
  }
  .seoPaidSlider .ps-info h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  .seoReadyToKick .rtk-info {
    width: 100%;
  }
  .seoReadyToKick .rtk-info h2 {
    font-size: 25px;
  }
  .seoSolutionMain .ssl-main-box {
    margin: 0 15px;
  }
}
@media (max-width: 575px) {
  .seoReadyToKick {
    height: 400px;
  }
  .seoReadyToKick .rtk-info h2 {
    font-size: 20px;
  }
  .seoReadyToKick .rtk-info p {
    font-size: 14px;
  }
  .seoPaidSlider .ps-info h4 {
    text-align: center;
  }
  .seoMainBanner .seo-main-info h1 {
    font-size: 21px;
  }
  .seoMainBanner .seo-main-info p {
    font-size: 14px;
    width: 100%;
  }
  .seoMainBanner .seo-main-info ul li {
    font-size: 12px;
  }
  .seoRightPlatform {
    padding: 0;
  }
  .seoRightPlatform .rp-info h2 {
    font-size: 20px;
  }
  .seoRightPlatform .rp-info > p {
    font-size: 14px;
  }
  .seoRightPlatform .rp-searches-info h2 {
    font-size: 20px;
    text-align: center;
  }
  .seoRightPlatform .rp-searches-main h4 {
    color: #000;
    font-size: 22px;
  }
  .seoRightPlatform .rp-searches-main p {
    color: #000;
    font-size: 14px;
  }
  .seoSuccess .ss-info h2 {
    font-size: 20px;
  }
  .seoSuccess .ss-info p {
    font-size: 14px;
  }
  .seoSuccess .ss-process-steps {
    flex-direction: column;
    align-items: center;
    margin: 3rem 0 0;
  }
  .seoSuccess .ss-process-list {
    width: 100%;
  }
  .seoSuccess .ss-process-box {
    padding: 20px;
  }
  .seoSuccess .ss-process-box p {
    font-size: 15px;
  }
  .seoSuccess .ss-process-box h3 {
    font-size: 20px;
  }
  .seoSolutionMain .ssl-info h2 {
    font-size: 20px;
  }
  .seoSolutionMain .ssl-info p {
    font-size: 14px;
  }
  .seoPaidAds h2 {
    font-size: 20px;
  }
  .seoPaidAds .pam-ul-grid {
    grid-template-columns: 1fr;
  }
  .seoPaidAds .pam-ul-grid ul li {
    font-size: 14px;
  }
  .seoCtaMain h2 {
    font-size: 20px;
    line-height: 1.5;
  }
  .seoCtaMain p {
    font-size: 14px;
  }
  .seoSolutionMain .ssl-main-box {
    padding: 15px 15px 20px 20px;
  }
}

/* ============================================================
   custom-btn â€” animated border button (globals.css)
   ============================================================ */
a.custom-btn {
  padding: 0.4em calc(0.7em * 1.2);
  display: inline-block;
  border: 3px solid transparent;
  position: relative;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
}
a.custom-btn .text {
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  transform: translate3d(0, 0.7em, 0);
  display: block;
  transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
}
a.custom-btn::after {
  position: absolute;
  content: "";
  bottom: -3px;
  left: calc(0.7em * 1.2);
  right: calc(0.7em * 1.2);
  height: 2px;
  background: #fff;
  transition:
    transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s,
    right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s,
    left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s;
  transform-origin: left;
}
a.custom-btn .line {
  position: absolute;
  background: #000;
}
a.custom-btn .line.-left,
a.custom-btn .line.-right {
  width: 2px;
  bottom: -3px;
  top: -3px;
  transform: scale3d(1, 0, 1);
}
a.custom-btn .line.-bottom,
a.custom-btn .line.-top {
  height: 2px;
  left: -3px;
  right: -3px;
  transform: scale3d(0, 1, 1);
}
a.custom-btn .line.-right {
  right: -3px;
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
  transform-origin: top;
}
a.custom-btn .line.-top {
  top: -3px;
  transition: transform 80ms linear 0.43s;
  transform-origin: left;
}
a.custom-btn .line.-left {
  left: -3px;
  transition: transform 80ms linear 0.51s;
  transform-origin: bottom;
}
a.custom-btn .line.-bottom {
  bottom: -3px;
  transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
  transform-origin: right;
}
a.custom-btn:hover .text,
a.custom-btn:active .text {
  transform: translate3d(0, 0, 0);
  transition: transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
}
a.custom-btn:hover::after,
a.custom-btn:active::after {
  transform: scale3d(0, 1, 1);
  right: -3px;
  left: -3px;
  transform-origin: right;
  transition:
    transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s,
    right 0.2s cubic-bezier(1, 0, 0.65, 1.01),
    left 0s 0.3s;
}
a.custom-btn:hover .line,
a.custom-btn:active .line {
  transform: scale3d(1, 1, 1);
}
a.custom-btn:hover .line.-right,
a.custom-btn:active .line.-right {
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
  transform-origin: bottom;
}
a.custom-btn:hover .line.-top,
a.custom-btn:active .line.-top {
  transition: transform 80ms linear 0.4s;
  transform-origin: right;
}
a.custom-btn:hover .line.-left,
a.custom-btn:active .line.-left {
  transition: transform 80ms linear 0.48s;
  transform-origin: top;
}
a.custom-btn:hover .line.-bottom,
a.custom-btn:active .line.-bottom {
  transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
  transform-origin: left;
}
a.custom-btn:hover {
  background: #ec1c24;
  transition-delay: 0.6s;
  color: #fff !important;
}
a.custom-btn:hover .line {
  background: #ec1c24;
}
a.custom-btn:hover::after {
  background: #ec1c24;
}

/* ============================================================
   heroBanner (HeroBanner.jsx â€” Locations variant)
   ============================================================ */
@keyframes hb-scroll-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(36px);
  }
}
.heroBanner {
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.heroBanner .hb-main {
  text-align: center;
}
.heroBanner .hb-inner-desc h1 {
  font-size: 48px;
  color: #fff;
  line-height: 60px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 40px;
}
.heroBanner .hb-inner-desc h1 span {
  color: #ec1c24;
}
.heroBanner .hb-banner-btn {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.heroBanner .hb-banner-btn .tnb-btn {
  font-size: 18px;
  min-width: 230px;
}
.heroBanner .hb-banner-btn .tnb-btn::before {
  width: 300px;
}
.heroBanner .hb-icon-scroll {
  width: 30px;
  height: 52.5px;
  position: absolute;
  bottom: 50px;
  box-shadow: inset 0 0 0 1px #fff;
  border-radius: 25px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
}
.heroBanner .hb-icon-scroll::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 4px;
  animation: hb-scroll-anim 1.5s infinite;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 8px;
}
@media (max-width: 1440px) {
  .heroBanner {
    height: 800px;
  }
  .heroBanner .hb-inner-desc h1 {
    font-size: 45px;
    line-height: 55px;
  }
}
@media (max-width: 1200px) {
  .heroBanner .hb-inner-desc h1 {
    font-size: 40px;
    line-height: 55px;
  }
}
@media (max-width: 991px) {
  .heroBanner {
    height: 700px;
  }
  .heroBanner .hb-inner-desc h1 {
    font-size: 35px;
    line-height: 50px;
  }
  .heroBanner .hb-banner-btn .tnb-btn {
    font-size: 14px;
    min-width: 220px;
  }
  .heroBanner .hb-icon-scroll {
    display: none;
  }
}
@media (max-width: 767px) {
  .heroBanner {
    height: 600px;
  }
  .heroBanner .hb-inner-desc h1 {
    font-size: 28px;
    line-height: 45px;
  }
}
@media (max-width: 530px) {
  .heroBanner .hb-inner-desc h1 {
    font-size: 25px;
    line-height: 40px;
  }
  .heroBanner .hb-banner-btn .tnb-btn {
    font-size: 12px;
    min-width: 200px;
  }
}
@media (max-width: 479px) {
  .heroBanner .hb-banner-btn {
    gap: 10px;
    flex-direction: column;
    align-items: center;
  }
  .heroBanner .hb-banner-btn .tnb-btn {
    font-size: 14px;
    min-width: 200px;
  }
}
@media (max-width: 400px) {
  .heroBanner .hb-inner-desc h1 {
    font-size: 22px;
    line-height: 30px;
  }
}

/* ============================================================
   dmReviews (sec-re2)
   ============================================================ */
.dmReviews {
  background: #161616;
  padding: 30px 0;
}
.dmReviews .dmr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 40px;
}
.dmReviews .dmr-left h5 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.dmReviews .dmr-left h3 {
  color: #ec1c24;
  font-size: 26px;
  font-weight: 600;
  margin: 0;
}
.dmReviews .dmr-right img {
  width: 100%;
  height: auto;
}
@media (max-width: 1200px) {
  .dmReviews .dmr-left h5 {
    font-size: 18px;
  }
  .dmReviews .dmr-left h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .dmReviews .dmr-left h5 {
    font-size: 18px;
  }
  .dmReviews .dmr-left h3 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .dmReviews .dmr-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    grid-gap: 20px;
  }
  .dmReviews .dmr-left h5 {
    font-size: 18px;
    text-align: center;
  }
  .dmReviews .dmr-left h3 {
    font-size: 22px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .dmReviews .dmr-left h5 {
    font-size: 16px;
  }
  .dmReviews .dmr-left h3 {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .dmReviews .dmr-left h5 {
    font-size: 15px;
  }
  .dmReviews .dmr-left h3 {
    font-size: 16px;
  }
}

/* ============================================================
   aboutSec (AboutSec.jsx)
   ============================================================ */
.aboutSec {
  background: #fff;
  padding: 50px 0;
}
.aboutSec .aboutSec-info {
  text-align: center;
}
.aboutSec .aboutSec-info h6 {
  color: #ec1c24;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
}
.aboutSec .aboutSec-info h2 {
  font-size: 45px;
  color: #000;
  font-weight: 700;
  width: 70%;
  margin: 25px auto;
  line-height: 56px;
}
.aboutSec .aboutSec-info h2 span {
  color: #ec1c24;
}
.aboutSec .aboutSec-info p {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  line-height: 26px;
}
.aboutSec .aboutSec-info p span {
  color: #ec1c24;
}
.aboutSec .aboutSec-info h4 {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 20px 0;
}
.aboutSec .aboutSec-cta {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.aboutSec .aboutSec-cta a.custom-btn {
  color: #000;
}
.aboutSec .aboutSec-cta a.custom-btn::after {
  background: #000;
}
.aboutSec .aboutSec-cta a.custom-btn .line {
  background: #000;
}
@media (max-width: 1200px) {
  .aboutSec .aboutSec-info h2 {
    font-size: 40px;
    line-height: 1.5;
  }
  .aboutSec .aboutSec-info h4 {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .aboutSec .aboutSec-info h2 {
    font-size: 30px;
    line-height: 1.5;
  }
  .aboutSec .aboutSec-info h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .aboutSec .aboutSec-info h2 {
    font-size: 28px;
    line-height: 1.4;
    width: 100%;
  }
  .aboutSec .aboutSec-info p {
    font-size: 15px;
  }
  .aboutSec .aboutSec-info h4 {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  .aboutSec .aboutSec-info h6 {
    font-size: 15px;
  }
  .aboutSec .aboutSec-info h2 {
    font-size: 26px;
  }
  .aboutSec .aboutSec-info h4 {
    font-size: 20px;
  }
  .aboutSec .aboutSec-cta {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
@media (max-width: 400px) {
  .aboutSec .aboutSec-info h6 {
    font-size: 14px;
  }
  .aboutSec .aboutSec-info h2 {
    font-size: 24px;
  }
  .aboutSec .aboutSec-info p {
    font-size: 14px;
  }
  .aboutSec .aboutSec-info h4 {
    font-size: 18px;
  }
}

/* ============================================================
   dmHelpingSec (helpingSec)
   ============================================================ */
.dmHelpingSec {
  background: #fcfcfc;
  padding: 80px 0;
}
.dmHelpingSec .dhs-grid {
  display: grid;
  grid-gap: 100px;
  grid-template-columns: 0.6fr 1fr;
}
.dmHelpingSec .dhs-left h6 {
  color: #ec1c24;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
}
.dmHelpingSec .dhs-left h2 {
  font-size: 40px;
  line-height: 46px;
  font-weight: bold;
  margin: 25px auto;
}
.dmHelpingSec .dhs-left h2 span {
  color: #ec1c24;
}
.dmHelpingSec .dhs-cta {
  background: #ec1c24;
  width: 230px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 0 0;
  border-radius: 30px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  border: 1px solid transparent;
}
.dmHelpingSec .dhs-cta svg {
  margin-left: 7px;
  transition: 0.5s ease-in-out;
}
.dmHelpingSec .dhs-cta:hover {
  color: red;
  background: transparent;
  border-color: red;
}
.dmHelpingSec .dhs-cta:hover svg {
  margin-left: 12px;
}
.dmHelpingSec .dhs-main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}
.dmHelpingSec .dhs-single-box {
  background: #ddd;
  height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px 30px 5px 30px;
  transition: all 0.5s linear;
}
.dmHelpingSec .dhs-single-box h5 {
  color: #000;
  font-size: 16px;
  margin: 10px 0 0 0;
  transition: all 0.5s linear;
  text-align: center;
}
.dmHelpingSec .dhs-single-box img {
  transition: all 0.5s linear;
}
.dmHelpingSec .dhs-single-box:hover {
  background: #ec1c24;
}
.dmHelpingSec .dhs-single-box:hover h5 {
  color: #fff;
}
.dmHelpingSec .dhs-single-box:hover img {
  filter: invert(1);
}
@media (max-width: 1200px) {
  .dmHelpingSec .dhs-grid {
    grid-gap: 30px;
    grid-template-columns: 0.5fr 1fr;
  }
  .dmHelpingSec .dhs-left h2 {
    font-size: 35px;
  }
}
@media (max-width: 1199px) {
  .dmHelpingSec .dhs-left h2 {
    font-size: 30px;
    line-height: 1.4;
  }
  .dmHelpingSec .dhs-main-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
  }
}
@media (max-width: 991px) {
  .dmHelpingSec .dhs-grid {
    grid-template-columns: 1fr;
  }
  .dmHelpingSec .dhs-left h6 {
    text-align: center;
  }
  .dmHelpingSec .dhs-left h2 {
    font-size: 28px;
    text-align: center;
  }
  .dmHelpingSec .dhs-cta {
    margin: 0 auto;
  }
  .dmHelpingSec .dhs-main-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
  }
}
@media (max-width: 479px) {
  .dmHelpingSec .dhs-left h2 {
    font-size: 26px;
  }
  .dmHelpingSec .dhs-main-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 400px) {
  .dmHelpingSec .dhs-left h2 {
    font-size: 22px;
  }
  .dmHelpingSec .dhs-single-box h5 {
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  .dmHelpingSec .dhs-main-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   dmOurServices (ourServices)
   ============================================================ */
.dmOurServices {
  padding: 80px 0;
}
.dmOurServices h2 {
  width: 100%;
  font-size: 32px;
  margin: 5px 0;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
}
.dmOurServices h6 {
  color: #ec1c24;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
}
.dmOurServices .dos-grid {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-top: 80px;
}
.dmOurServices .dos-grid:nth-child(even) {
  flex-direction: row-reverse;
}
.dmOurServices .dos-left h5 {
  font-size: 28px;
  color: #000;
  font-weight: 700;
  margin: 0 0 48px 0;
  position: relative;
}
.dmOurServices .dos-left h5::after {
  position: absolute;
  background: #ec1c24;
  content: "";
  width: 50px;
  height: 2px;
  left: 0;
  top: -21px;
}
.dmOurServices .dos-left p {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  line-height: 26px;
}
.dmOurServices .dos-left p span {
  color: #ec1c24;
}
.dmOurServices .dos-img img {
  max-width: unset !important;
}
/* .dmOurServices .dos-img img { width: 100%; height: auto; } */
@media (max-width: 1200px) {
  .dmOurServices {
    padding: 60px 0;
  }
  .dmOurServices h2 {
    font-size: 30px;
  }
  .dmOurServices .dos-left {
    width: 70%;
  }
  .dmOurServices .dos-left h5 {
    font-size: 26px;
  }
  .dmOurServices .dos-left p {
    font-size: 15px;
  }
  .dmOurServices .dos-right {
    width: 30%;
  }
}
@media (max-width: 991px) {
  .dmOurServices h2 {
    font-size: 28px;
  }
  .dmOurServices .dos-grid {
    flex-direction: column;
    align-items: center;
  }
  .dmOurServices .dos-grid:nth-child(even) {
    flex-direction: column;
  }
  .dmOurServices .dos-left {
    width: 100%;
  }
  .dmOurServices .dos-left h5 {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
  }
  .dmOurServices .dos-left h5::after {
    margin: auto;
    left: 0;
    right: 0;
  }
  .dmOurServices .dos-left p {
    font-size: 15px;
    text-align: center;
  }
  .dmOurServices .dos-right {
    width: 100%;
  }
  .dmOurServices .dos-img img {
    width: auto;
    margin: auto;
    display: block;
  }
}
@media (max-width: 767px) {
  .dmOurServices h2 {
    font-size: 25px;
  }
  .dmOurServices .dos-left h5 {
    font-size: 22px;
  }
  .dmOurServices .dos-img img {
    width: 100%;
  }
}
@media (max-width: 579px) {
  .dmOurServices h2 {
    font-size: 24px;
  }
  .dmOurServices .dos-left h5 {
    font-size: 20px;
  }
  .dmOurServices .dos-left p {
    font-size: 14px;
  }
}

/* ============================================================
   dmCompanyLogo (companyLogo)
   ============================================================ */
.dmCompanyLogo {
  background: #ec1c24;
  padding: 35px 0;
}
.dmCompanyLogo .dcl-images {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1200px) {
  .dmCompanyLogo .dcl-images {
    gap: 40px;
  }
  .dmCompanyLogo .dcl-images img {
    width: 130px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .dmCompanyLogo .dcl-images {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
  .dmCompanyLogo .dcl-images img {
    width: 130px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .dmCompanyLogo .dcl-images {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
}

/* ============================================================
   dmGetInstantBtn (getInstantBtn)
   ============================================================ */
.dmGetInstantBtn {
  text-align: center;
  padding-bottom: 60px;
}
.dmGetInstantBtn a.custom-btn {
  color: #000;
}
.dmGetInstantBtn a.custom-btn::after {
  background: #000;
}
.dmGetInstantBtn a.custom-btn .line {
  background: #000;
}

/* ============================================================
   ourExpertise (OurExpertise.jsx)
   ============================================================ */
.ourExpertise {
  padding: 60px 0;
}
.ourExpertise h5 {
  font-size: 16px;
  color: #ec1c24;
  text-align: center;
  text-transform: uppercase;
}
.ourExpertise h2 {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.ourExpertise .oe-tab-info {
  margin-top: 50px;
}
.ourExpertise .oe-tab-info ul {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ourExpertise .oe-tab-info ul li {
  font-size: 20px;
  cursor: pointer;
  padding-bottom: 4px;
}
.ourExpertise .oe-tab-info ul li.active {
  color: #ec1c24;
  border-bottom: 2px solid #ec1c24;
}
.ourExpertise .oe-tab-content {
  display: none;
  margin-top: 50px;
}
.ourExpertise .oe-tab-content.active {
  display: block;
}
.ourExpertise .oe-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
}
.ourExpertise .oe-left-info .oe-img-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.ourExpertise .oe-left-info .oe-img-grid .oe-box {
  border: 1px solid #f1f1f1;
  width: 190px;
  padding: 15px 10px;
  text-align: center;
}
.ourExpertise .oe-left-info .oe-img-grid .oe-box p {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14px;
}
.ourExpertise .oe-right-info p {
  font-size: 16px;
}
.ourExpertise .oe-right-info h4 {
  font-size: 22px;
  color: #ec1c24;
  font-weight: 700;
}
.ourExpertise .oe-right-info ul {
  list-style: disc;
  padding-left: 20px;
}
.ourExpertise .oe-right-info ul li {
  font-size: 16px;
  line-height: 40px;
}
@media (max-width: 991px) {
  .ourExpertise .oe-content-grid {
    grid-template-columns: 1fr;
  }
  .ourExpertise .oe-tab-info ul {
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media (max-width: 479px) {
  .ourExpertise .oe-tab-info ul li {
    font-size: 16px;
  }
  .ourExpertise .oe-left-info .oe-img-grid .oe-box {
    width: 160px;
  }
  .ourExpertise .oe-right-info p,
  .ourExpertise .oe-right-info ul li {
    font-size: 14px;
  }
}

/* ============================================================
   hiring (Hiring.jsx)
   ============================================================ */
.hiring {
  padding: 60px 0;
  text-align: center;
  background-color: #f5f5f5;
}
.hiring .hiring-content h5 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 550;
  color: #ec1c24;
}
.hiring .hiring-content h3 {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}
.hiring .hiring-content p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.hiring .hiring-tabs-list {
  padding-bottom: 50px;
}
.hiring .hiring-tabs-list ul {
  display: flex;
  gap: 50px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hiring .hiring-tabs-list ul li {
  cursor: pointer;
  list-style: none;
}
.hiring .hiring-tabs-list ul li span {
  font-size: 25px;
  font-weight: 500;
}
.hiring .hiring-tabs-list ul li.active {
  color: #ec1c24;
  text-decoration: underline;
}
.hiring .hiring-tab-box .hiring-tab-content {
  display: none;
}
.hiring .hiring-tab-box .hiring-tab-content.active {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.hiring .hiring-tab-box .hiring-tab-content .hiring-box {
  padding: 20px 10px 0 10px;
  width: 385px;
  min-height: 210px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.hiring .hiring-tab-box .hiring-tab-content .hiring-box h4 {
  font-size: 23px;
  font-weight: 550;
  color: #ec1c24;
  padding-bottom: 12px;
}
.hiring .hiring-tab-box .hiring-tab-content .hiring-box ul {
  text-align: left;
  list-style: disc;
  /* padding-left: 20px; */
  padding-left: 2rem;
  margin: 0;
}
.hiring .hiring-tab-box .hiring-tab-content .hiring-box ul li {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  padding-bottom: 12px;
}
@media (max-width: 1400px) {
  .hiring {
    padding: 50px 0;
  }
  .hiring .hiring-content h3 {
    font-size: 26px;
  }
  .hiring .hiring-tabs-list {
    padding-bottom: 50px;
  }
  .hiring .hiring-tabs-list ul li span {
    font-size: 22px;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box {
    width: 350px;
    min-height: 200px;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box h4 {
    font-size: 22px;
    padding-bottom: 10px;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box ul li {
    padding-bottom: 10px;
  }
}
@media (max-width: 1199px) {
  .hiring {
    padding: 40px 0;
  }
  .hiring .hiring-content h3 {
    font-size: 24px;
  }
  .hiring .hiring-content p {
    font-size: 14px;
  }
  .hiring .hiring-tabs-list {
    padding-bottom: 40px;
  }
  .hiring .hiring-tabs-list ul {
    gap: 40px;
  }
  .hiring .hiring-tabs-list ul li span {
    font-size: 20px;
  }
  .hiring .hiring-tab-box .hiring-tab-content {
    gap: 15px;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box {
    width: auto;
    min-height: auto;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box h4 {
    font-size: 22px;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box ul li {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .hiring {
    padding: 30px 0;
  }
  .hiring .hiring-content h3 {
    font-size: 22px;
  }
  .hiring .hiring-tabs-list {
    padding-bottom: 30px;
  }
  .hiring .hiring-tabs-list ul {
    gap: 30px;
  }
  .hiring .hiring-tabs-list ul li span {
    font-size: 18px;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box h4 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .hiring .hiring-content h3 {
    font-size: 22px;
  }
  .hiring .hiring-tabs-list {
    padding-bottom: 30px;
  }
  .hiring .hiring-tabs-list ul {
    gap: 10px;
  }
  .hiring .hiring-tabs-list ul li span {
    font-size: 16px;
  }
  .hiring .hiring-tab-box .hiring-tab-content.active {
    display: block;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box {
    width: 100%;
    margin-bottom: 20px;
  }
  .hiring .hiring-tab-box .hiring-tab-content .hiring-box h4 {
    font-size: 18px;
  }
}

/* ============================================================
   html5TechStack (inline section in html5/page.js)
   ============================================================ */
.html5TechStack {
  padding: 80px 0;
}
.html5TechStack h4 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #ec1c24;
  text-transform: uppercase;
}
.html5TechStack h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #000;
}
.html5TechStack .hts-stack-grid {
  display: flex;
  justify-content: space-evenly;
  padding-top: 50px;
  flex-wrap: wrap;
  gap: 30px;
}
.html5TechStack .hts-stack-box {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 10px;
  width: 160px;
  height: 140px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: background 0.5s ease;
}
.html5TechStack .hts-stack-box h6 {
  margin-top: 10px;
  font-size: 18px;
  text-align: center;
  color: #000;
  margin-bottom: 0;
  transition: color 0.5s ease;
}
.html5TechStack .hts-stack-box:hover {
  background: #f9f9f9;
}
.html5TechStack .hts-stack-box:hover h6 {
  color: #ec1c24;
}
@media (max-width: 1200px) {
  .html5TechStack .hts-stack-box {
    width: 150px;
    height: 120px;
  }
  .html5TechStack .hts-stack-box img {
    width: 50px;
    height: auto;
  }
  .html5TechStack .hts-stack-box h6 {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .html5TechStack h2 {
    font-size: 26px;
  }
  .html5TechStack .hts-stack-grid {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .html5TechStack h2 {
    font-size: 24px;
  }
}
@media (max-width: 479px) {
  .html5TechStack h2 {
    font-size: 22px;
  }
}

/* ============================================================
   industryBanner — mirrors Industry/Banner/Banner.module.scss
   ============================================================ */
.industryBanner {
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 50px;
  height: 100vh;
  display: flex;
  align-items: center;
  margin-top: -77px;
}
.industryBanner .main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 50px;
}
.industryBanner .main-grid .left-info h1 {
  font-weight: 600;
  font-size: 45px;
  text-align: left;
  color: #000;
}
.industryBanner .main-grid .left-info p {
  font-size: 16px;
  line-height: 28px;
  text-align: left;
  color: #000;
  margin-bottom: 30px;
}
.industryBanner .main-grid .left-info p a {
  color: #ec1c24;
}
.industryBanner .main-grid .left-info .btn-info {
  display: flex;
  gap: 20px;
}
.industryBanner .main-grid .left-info .award-list {
  margin-top: 30px;
}
.industryBanner .main-grid .left-info .award-list ul {
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
  gap: 10px;
}
.industryBanner .main-grid .left-info .award-list ul li img {
  max-width: 110px;
  width: auto;
  height: auto;
}
.industryBanner .main-grid .right-info img {
  width: 100%;
  margin: auto;
  display: block;
  height: auto;
}
.industryBanner .main-grid .right-info.web-dev img {
  width: 85%;
}
@media (max-width: 1650px) {
  .industryBanner {
    height: 850px;
  }
}
@media (max-width: 1440px) {
  .industryBanner {
    height: 750px;
    padding-bottom: 0;
  }
  .industryBanner .main-grid .left-info h1 {
    font-size: 40px;
  }
  .industryBanner .main-grid .left-info p {
    font-size: 16px;
  }
}
@media (max-width: 1400px) {
  .industryBanner {
    height: 750px;
    padding-bottom: 0;
    padding-top: 50px;
    margin-top: -74px;
  }
  .industryBanner .main-grid .left-info h1 {
    font-size: 35px;
  }
  .industryBanner .main-grid .left-info p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .industryBanner .main-grid .right-info img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1200px) {
  .industryBanner {
    height: 700px;
    padding-bottom: 0;
    margin-top: -72px;
    padding-top: 50px;
  }
  .industryBanner .main-grid .left-info h1 {
    font-size: 30px;
  }
  .industryBanner .main-grid .left-info p {
    font-size: 15px;
  }
  .industryBanner .main-grid .left-info a {
    font-size: 15px;
  }
  .industryBanner .main-grid .left-info button {
    font-size: 15px;
  }
}
@media (max-width: 1199px) {
  .industryBanner .main-grid .right-info.web-dev img {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .industryBanner {
    margin-top: 0;
    padding: 50px 0;
    height: auto;
  }
  .industryBanner .main-grid {
    grid-template-columns: 1fr;
  }
  .industryBanner .main-grid .left-info h1 {
    font-size: 26px;
    text-align: center;
  }
  .industryBanner .main-grid .left-info p {
    font-size: 15px;
    text-align: center;
  }
  .industryBanner .main-grid .left-info .btn-info {
    justify-content: center;
  }
  .industryBanner .main-grid .left-info .btn-info a {
    font-size: 14px;
  }
  .industryBanner .main-grid .left-info .btn-info button {
    font-size: 14px;
  }
  .industryBanner .main-grid .left-info .award-list ul {
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  .industryBanner .main-grid .right-info.web-dev img {
    width: 60%;
    margin: auto;
    display: block;
    height: auto;
  }
}
@media (max-width: 991px) {
  .industryBanner {
    margin-top: 0;
    padding: 50px 0;
    height: auto;
  }
  .industryBanner .main-grid {
    grid-template-columns: 1fr;
  }
  .industryBanner .main-grid .right-info img {
    width: 100%;
    margin: auto;
    display: block;
    height: auto;
  }
}
@media (max-width: 767px) {
  .industryBanner {
    padding: 50px 0;
  }
  .industryBanner .main-grid {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .industryBanner .main-grid .left-info h1 {
    text-align: center;
    font-size: 24px;
  }
  .industryBanner .main-grid .left-info p {
    font-size: 15px;
    text-align: center;
  }
  .industryBanner .main-grid .left-info .btn-info {
    justify-content: center;
  }
  .industryBanner .main-grid .left-info .btn-info a {
    font-size: 14px;
    text-align: center;
    display: block;
  }
  .industryBanner .main-grid .left-info .btn-info button {
    font-size: 14px;
    text-align: center;
    display: block;
  }
}
@media (max-width: 479px) {
  .industryBanner .main-grid .left-info h1 {
    font-size: 22px;
  }
  .industryBanner .main-grid .left-info p {
    font-size: 14px;
    line-height: 1.6;
  }
  .industryBanner .main-grid .left-info .award-list {
    margin-top: 20px;
  }
  .industryBanner .main-grid .left-info .award-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
  }
  .industryBanner .main-grid .left-info .award-list ul li img {
    width: 100px;
    height: auto;
  }
  .industryBanner .main-grid .right-info img {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .industryBanner .main-grid .left-info h1 {
    font-size: 22px;
  }
  .industryBanner .main-grid .left-info p {
    font-size: 14px;
    line-height: 1.6;
  }
  .industryBanner .main-grid .left-info .btn-info {
    flex-direction: column;
    gap: 10px;
  }
  .industryBanner .main-grid .left-info .award-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
  }
  .industryBanner .main-grid .left-info .award-list ul li img {
    width: 100px;
    height: auto;
  }
}

/* ============================================================
   weOffer — mirrors Cms/WeOffer/WeOffer.module.scss
   ============================================================ */
.weOffer {
  padding: 60px 0;
}
.weOffer.gray-bg {
  background: #f5f5f5;
}
.weOffer .main-info h4 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #ec1c24;
  text-transform: uppercase;
}
.weOffer .main-info h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #000;
}
.weOffer .main-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000;
}
.weOffer .dev-slider {
  position: relative;
}
.weOffer .development-slider {
  padding: 10px;
  margin-top: 50px;
  overflow: hidden;
}
.weOffer .swiper-slide {
  height: auto;
  display: flex;
}
.weOffer .development-slider .dev-box {
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
.weOffer .development-slider .dev-box .dev-info img {
  height: auto;
}
.weOffer .development-slider .dev-box .dev-info h4 {
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  color: #161616;
}
.weOffer .development-slider .dev-box .dev-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #000;
  margin: 0;
}
.weOffer .development-slider .dev-box .arrow-icon {
  display: block;
  font-size: 25px;
  transition: color 0.5s;
  color: #000;
}
.weOffer .development-slider .dev-box:hover .arrow-icon {
  color: #ec1c24;
}
@media (max-width: 1400px) {
  .weOffer .main-info h2 {
    font-size: 26px;
  }
  .weOffer .development-slider .dev-box .dev-info h4 {
    font-size: 18px;
  }
  .weOffer .development-slider .dev-box .dev-info p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .weOffer .main-info h2 {
    font-size: 24px;
  }
  .weOffer .development-slider {
    margin-top: 30px;
  }
  .weOffer .development-slider .dev-box .dev-info h4 {
    font-size: 16px;
  }
  .weOffer .development-slider .dev-box .dev-info p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .weOffer .main-info h2 {
    font-size: 22px;
  }
  .weOffer .main-info p {
    font-size: 15px;
  }
  .weOffer .development-slider .dev-box .dev-info h4 {
    font-size: 16px;
  }
  .weOffer .development-slider .dev-box .dev-info p {
    font-size: 14px;
  }
}

/* ============================================================
   counterSec — mirrors Industry/CounterSec/CounterSec.module.scss
   ============================================================ */
.counterSec {
  padding: 50px 0;
  background: linear-gradient(#eee 0%, #fff 100%);
  position: relative;
}
.counterSec::before {
  content: "";
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: -30px;
  filter: blur(10px);
  pointer-events: none;
}
.counterSec .counter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px;
  justify-content: center;
}
.counterSec .counter-info h4 {
  font-weight: bold;
  font-size: 35px;
  letter-spacing: 0.06em;
  line-height: 35px;
  text-align: center;
  color: #ec1c24;
}
.counterSec .counter-info p {
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0.06em;
  line-height: 30px;
  text-align: center;
  color: #000;
}
@media (max-width: 1440px) {
  .counterSec .counter-info h4 {
    font-size: 30px;
  }
  .counterSec .counter-info p {
    font-size: 22px;
  }
}
@media (max-width: 1400px) {
  .counterSec .counter-info h4 {
    font-size: 28px;
  }
  .counterSec .counter-info p {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (max-width: 1200px) {
  .counterSec .counter-info h4 {
    font-size: 26px;
  }
  .counterSec .counter-info p {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media (max-width: 991px) {
  .counterSec .counter-grid {
    grid-gap: 20px;
  }
  .counterSec .counter-info h4 {
    font-size: 26px;
  }
  .counterSec .counter-info p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {
  .counterSec .counter-grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .counterSec .counter-info h4 {
    font-size: 24px;
  }
  .counterSec .counter-info p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 479px) {
  .counterSec .counter-info h4 {
    font-size: 22px;
  }
  .counterSec .counter-info p {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (max-width: 400px) {
  .counterSec .counter-grid {
    grid-template-columns: 1fr;
  }
  .counterSec .counter-info h4 {
    font-size: 22px;
  }
  .counterSec .counter-info p {
    font-size: 14px;
    line-height: 1.5;
  }
}

/* ============================================================
   textSection — mirrors Industry/TextSection/TextSection.module.scss
   ============================================================ */
.textSection {
  padding: 50px 0;
  position: relative;
}
.textSection::before {
  content: "";
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: -30px;
  filter: blur(10px);
  pointer-events: none;
}
.textSection h4 {
  font-size: 28px;
  line-height: 32px;
  text-align: center;
  color: #ec1c24;
  font-weight: bold;
}
.textSection p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #3a3a3a;
  margin-bottom: 0;
}
@media (max-width: 1440px) {
  .textSection h4 {
    font-size: 24px;
  }
}
@media (max-width: 1400px) {
  .textSection h4 {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .textSection h4 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .textSection h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .textSection h4 {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .textSection h4 {
    font-size: 16px;
  }
  .textSection p {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .textSection h4 {
    font-size: 15px;
    line-height: 1.6;
  }
  .textSection p {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* ============================================================
   before-shape — decorative ::before on banner image div
   ============================================================ */
.mainBanner.before-shape .image {
  position: relative;
}
.mainBanner.before-shape .image::before {
  content: "";
  background-image: url("../images/sec-Mphero-pic-before.png");
  width: 100%;
  height: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

/* ============================================================
   StackServicesSec
   ============================================================ */
.StackServicesSec {
  padding: 80px 0;
  background: #fff;
}
.StackServicesSec .main-info {
  text-align: center;
  margin-bottom: 50px;
}
.StackServicesSec .main-info h5 {
  font-size: 16px;
  font-weight: 600;
  color: #ed2a32;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.StackServicesSec .main-info h2 {
  font-size: 36px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 16px;
  line-height: 1.25;
}
.StackServicesSec .main-info h2 span {
  color: #ed2a32;
}
.StackServicesSec .main-info p {
  font-size: 16px;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}
.StackServicesSec .servicesSlider {
  margin-bottom: 40px;
}
.StackServicesSec .servicesListSlider .swiper-slide {
  height: auto;
}
.StackServicesSec .tabBox {
  background: #f7f8fc;
  border-radius: 10px;
  padding: 22px 18px;
  cursor: pointer;
  text-align: center;
  transition:
    background 0.25s,
    box-shadow 0.25s;
  border: 2px solid transparent;
}
.StackServicesSec .tabBox:hover,
.StackServicesSec .tabBox.active {
  background: #fff;
  border-color: #ed2a32;
  box-shadow: 0 4px 20px rgba(237, 42, 50, 0.12);
}
.StackServicesSec .tabBox img {
  width: 55px;
  height: 55px;
  object-fit: contain;
  margin-bottom: 12px;
}
.StackServicesSec .tabBox h4 {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0;
}
.StackServicesSec .contentBoxWrapper {
  margin-top: 10px;
}
.StackServicesSec .contentBox {
  display: none;
  background: #f7f8fc;
  border-radius: 14px;
  padding: 40px;
}
.StackServicesSec .contentBox.active {
  display: block;
}
.StackServicesSec .contentBox h3 {
  font-size: 26px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 16px;
}
.StackServicesSec .contentBox p,
.StackServicesSec .contentBox ul li {
  font-size: 15px;
  color: #555;
  line-height: 1.75;
}
.StackServicesSec .contentBox ul {
  padding-left: 20px;
  margin: 0;
}
.StackServicesSec .contentBox ul li {
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .StackServicesSec {
    padding: 50px 0;
  }
  .StackServicesSec .main-info h2 {
    font-size: 26px;
  }
  .StackServicesSec .contentBox {
    padding: 24px 18px;
  }
  .StackServicesSec .contentBox h3 {
    font-size: 20px;
  }
}

/* ============================================================
   trendTech (IndustrySpecific)
   ============================================================ */
.trendTech {
  background-image: url("../images/mobile-app-new/trend-bg.webp");
  background-size: 100% 70%;
  margin-top: 40px;
  padding: 40px 0;
  background-repeat: no-repeat;
}
.trendTech .content {
  text-align: center;
}
.trendTech .content h2 {
  color: #000;
  font-weight: 700;
  text-align: center;
  font-size: 42px;
}
.trendTech .content h2 span {
  color: #ed2a32;
}
.trendTech .content h4 {
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  padding: 25px 0 0;
}
.trendTech .content p {
  text-align: center;
  font-size: 16px;
  color: #252525;
}
.trendTech .award-pagination {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  margin-top: -22px;
  position: relative;
  z-index: 2;
}
.trendTech .award-pagination div {
  cursor: pointer;
}
.trendTech .award-pagination svg {
  fill: #000;
  height: 30px;
  width: 30px;
  transition: 0.5s;
}
.trendTech .award-pagination div:hover svg {
  fill: #ed2a32;
}
.trendTech .boxes {
  padding: 20px 0 0;
}
.trendTech .boxes .singleBox {
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  height: 500px;
  padding: 0;
  position: relative;
  border-radius: 10px;
  transition: all 0.3s ease;
}
.trendTech .boxes .singleBox img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
.trendTech .boxes .singleBox .contentBox {
  padding: 20px;
}
.trendTech .boxes .singleBox .contentBox h3 {
  color: #252525;
  font-size: 19px;
  font-weight: bold;
  padding: 15px 0 20px;
  margin: 0;
}
.trendTech .boxes .singleBox .contentBox h3 a {
  color: #252525;
  cursor: pointer;
  text-decoration: none;
}
.trendTech .boxes .singleBox .contentBox p {
  color: #252525;
  font-size: 16px;
  font-weight: 400;
}
.trendTech .swiper-scrollbar {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  height: 4px;
}
.trendTech .swiper-scrollbar-drag {
  background: #ed2a32;
  border-radius: 4px;
}
.houston-slider {
  padding: 50px 0px !important;
}
.houston-slider .swiper-scrollbar {
  width: 92% !important;
  right: 0 !important;
  left: unset !important;
}
.houston-slider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #ed2a32;
}
.trendTech.dallas {
  background-image: url("../images/software-dev-houston/trendbg.webp");
  background-size: cover;
  padding: 100px 0 60px;
  margin-top: 0;
  background-position: center;
}
.trendTech.dallas .content {
  width: 78%;
  margin: auto;
}
.trendTech.dallas .content h2 {
  color: #fff;
  font-size: 38px;
}
.trendTech.dallas .content p {
  color: #fff;
  margin: 0;
  padding: 20px 0 0;
  line-height: 1.6;
  font-weight: 500;
}
.trendTech.dallas .award-pagination svg {
  border: 1px solid #fff;
  border-radius: 200px;
  fill: #fff;
  margin-top: unset;
}
.trendTech.dallas .boxes {
  padding: 0;
}
.trendTech.dallas .boxes .singleBox {
  padding: 10px;
}
.trendTech.dallas .boxes .singleBox .contentBox {
  padding: 10px;
}
.trendTech.dallas .boxes .singleBox .contentBox h3 {
  font-size: 22px;
}
.trendTech.houston {
  background-image: url("../images/software-dev-houston/trendbg.webp");
  background-size: cover;
  padding: 100px 0 60px;
  margin-top: -100px;
}
.trendTech.houston .content h2 {
  color: #fff;
  font-size: 38px;
}
.trendTech.houston .content p {
  color: #fff;
  margin: 0;
  padding: 20px 0 0;
}
.trendTech.houston .award-pagination svg {
  border: 1px solid #fff;
  border-radius: 200px;
  fill: #fff;
  margin-top: unset;
}
.trendTech.houston .boxes {
  padding: 0;
}
.trendTech.houston .boxes .singleBox {
  padding: 10px;
}
.trendTech.houston .boxes .singleBox .contentBox {
  padding: 20px 10px;
}
@media (max-width: 1366px) {
  .trendTech .content h2 {
    font-size: 38px;
  }
  .trendTech .content h4 {
    padding: 20px 0 0;
  }
}
@media (max-width: 1200px) {
  .trendTech .content h2 {
    font-size: 36px;
  }
  .trendTech.dallas .content h2 {
    font-size: 36px;
  }
  .trendTech.houston .content h2 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .trendTech {
    padding: 50px 0 30px;
  }
  .trendTech .content h2 {
    font-size: 30px;
  }
  .trendTech.dallas .content h2 {
    font-size: 30px;
  }
  .trendTech.dallas .award-pagination {
    margin-top: 18px;
  }
  .trendTech.houston .content h2 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .trendTech .content h2 br {
    display: none;
  }
  .trendTech .boxes .singleBox {
    height: 650px;
  }
}
@media (max-width: 575px) {
  .trendTech .content h2 {
    font-size: 25px;
  }
  .trendTech .boxes .singleBox {
    height: 600px;
  }
  .trendTech.dallas .content {
    width: 100%;
    margin-bottom: 20px;
  }
  .trendTech.dallas .content h2 {
    font-size: 25px;
  }
  .trendTech.dallas .boxes .singleBox {
    height: 500px;
  }
  .trendTech.dallas .award-pagination {
    margin-top: 30px;
    justify-content: center;
  }
  .trendTech.houston .content h2 {
    font-size: 25px;
  }
  .trendTech.houston .boxes .singleBox {
    height: 500px;
  }
  .trendTech.houston .award-pagination {
    margin-top: 30px;
    justify-content: center;
  }
  .houston-slider {
    padding: 0px !important;
  }
  .houston-slider .swiper-scrollbar {
    bottom: -30px !important;
  }
}

/* ============================================================
   howWeDeliverSec
   ============================================================ */
.howWeDeliverSec {
  padding: 60px 0;
  background: url("../images/software-dev-houston/deliver-bg.webp");
  background-size: 100% 70%;
  background-repeat: no-repeat;
}
.howWeDeliverSec .text {
  padding-bottom: 30px;
}
.howWeDeliverSec .text h2 {
  font-size: 38px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.howWeDeliverSec .text p {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 20px 0;
}
.howWeDeliverSec .tabsMain {
  background-color: #fff;
  padding: 30px 20px 25px;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 25% 1fr;
  box-shadow: 0px 0px 7px 0px #00000029;
}
.howWeDeliverSec .tabs ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.howWeDeliverSec .tabs ul li {
  padding: 8px;
  margin-bottom: 10px;
  text-align: left;
  border-radius: 15px;
  background: #f5f5f5;
  font-weight: 600;
  font-size: 16px;
  color: #252525;
  transition: 0.5s;
  cursor: pointer;
  width: 280px;
  position: relative;
}
.howWeDeliverSec .tabs ul li:last-child {
  margin-bottom: 0;
}
.howWeDeliverSec .tabs ul li .redBox {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 10px;
}
.howWeDeliverSec .tabs ul li .redBox img {
  transition: 0.5s;
  margin-bottom: 5px;
}
.howWeDeliverSec .tabs ul li .redBox h5 {
  font-size: 16px;
  color: #3d3d3d;
  font-weight: 600;
}
.howWeDeliverSec .tabs ul li .redBox h6 {
  color: #ffffffc9;
  font-size: 35px;
  font-weight: bold;
}
.howWeDeliverSec .tabs ul li:hover,
.howWeDeliverSec .tabs ul li.active {
  background: linear-gradient(90deg, #252525 0%, #ed2a32 100%);
  color: #fff;
}
.howWeDeliverSec .tabs ul li:hover img,
.howWeDeliverSec .tabs ul li.active img {
  filter: brightness(10);
}
.howWeDeliverSec .tabs ul li:hover h5,
.howWeDeliverSec .tabs ul li.active h5 {
  color: #fff;
}
.howWeDeliverSec .right-info {
  width: 100%;
}
.howWeDeliverSec .right-info .hwd-tab-content {
  display: none;
}
.howWeDeliverSec .right-info .hwd-tab-content.active {
  display: block;
}
.howWeDeliverSec .right-info .hwd-tab-content .mainBox {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 440px;
}
.howWeDeliverSec .right-info .hwd-tab-content .mainBox .textBox h3 {
  color: #252525;
  font-size: 38px;
  font-weight: bold;
}
.howWeDeliverSec .right-info .hwd-tab-content .mainBox .textBox h3 span {
  color: #ed2a32;
}
.howWeDeliverSec .right-info .hwd-tab-content .mainBox .paraBox p {
  color: #252525;
  font-size: 16px;
  font-weight: 500;
}
.howWeDeliverSec .right-info .hwd-tab-content .mainBox .paraBox p a {
  color: #ed2a32;
}
.howWeDeliverSec .right-info .hwd-tab-content .mainBox .imgBox {
  display: flex;
  gap: 10px;
}
.howWeDeliverSec .right-info .hwd-tab-content .mainBox .imgBox img {
  border-radius: 30px;
}
.howWeDeliverSec.dallas {
  background-position: top center;
}
.howWeDeliverSec.dallas .tabsMain .tabs ul li {
  width: 250px;
  border-radius: 10px;
  border: 1px solid #dedede;
}
@media (max-width: 1400px) {
  .howWeDeliverSec .tabsMain {
    grid-gap: 20px;
  }
  .howWeDeliverSec .mainBox .imgBox img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1366px) {
  .howWeDeliverSec .tabsMain {
    grid-gap: 40px;
  }
}
@media (max-width: 1200px) {
  .howWeDeliverSec .text h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .howWeDeliverSec .tabsMain {
    grid-template-columns: 1fr;
  }
  .howWeDeliverSec .tabs ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .howWeDeliverSec .right-info .hwd-tab-content .mainBox {
    height: max-content;
    text-align: center;
  }
  .howWeDeliverSec .right-info .hwd-tab-content .mainBox .imgBox {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .howWeDeliverSec .right-info .hwd-tab-content .mainBox .imgBox img {
    width: 70%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .howWeDeliverSec .text h2 {
    font-size: 30px;
  }
  .howWeDeliverSec .right-info .hwd-tab-content .mainBox .textBox h3 {
    font-size: 30px;
  }
  .howWeDeliverSec .right-info .hwd-tab-content .mainBox .imgBox img {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .howWeDeliverSec .text h2 {
    font-size: 25px;
  }
  .howWeDeliverSec .tabs ul {
    gap: 10px;
  }
  .howWeDeliverSec .tabs ul li .redBox h6 {
    font-size: 26px;
  }
  .howWeDeliverSec .right-info .hwd-tab-content .mainBox .textBox h3 {
    font-size: 25px;
  }
}
@media (max-width: 480px) {
  .howWeDeliverSec .tabs ul li {
    width: 250px;
  }
}

/* ============================================================
   StreamlinedTabsSec
   ============================================================ */
.StreamlinedTabsSec {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
.StreamlinedTabsSec .stt-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}
.StreamlinedTabsSec .streamlinedAccordian {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  --bs-accordion-bg: #f5f5f5;
  border-radius: 10px;
}
.StreamlinedTabsSec .listItem {
  box-shadow: 0px 0px 7px 0px #00000029;
  background-color: #fff;
  border-radius: 10px;
}
.StreamlinedTabsSec .listHead {
  margin: 0;
}
.StreamlinedTabsSec .listHead button {
  background-color: #fff;
  box-shadow: none;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  border-radius: 10px;
  padding: 10px 20px;
  color: #252525;
  width: 100%;
  text-align: left;
}
.StreamlinedTabsSec .listHead button:focus {
  outline: none;
  box-shadow: none;
}
.StreamlinedTabsSec .listHead button span {
  color: #ed2a32;
  padding-right: 8px;
}
.StreamlinedTabsSec .listHead button:not(.collapsed) {
  background-color: #fff;
  color: #252525;
  box-shadow: none !important;
}
.StreamlinedTabsSec .listBody {
  padding-top: 0;
  border: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.StreamlinedTabsSec .heading h2 {
  font-size: 38px;
  font-weight: bold;
  color: #000;
  margin: 0;
}
.StreamlinedTabsSec .heading h2 span {
  color: #ed2a32;
}
.StreamlinedTabsSec .heading p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin: 0;
  padding: 30px 0 40px;
  width: 80%;
}
.StreamlinedTabsSec .heading p a {
  color: #ed2a32;
}
@media (max-width: 1440px) {
  .StreamlinedTabsSec .heading h2 {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .StreamlinedTabsSec .heading h2 {
    font-size: 26px;
  }
  .StreamlinedTabsSec .heading h2 br {
    display: none;
  }
}
@media (max-width: 991px) {
  .StreamlinedTabsSec {
    padding: 40px 0;
  }
  .StreamlinedTabsSec .stt-content {
    display: flex;
    flex-direction: column-reverse;
    grid-gap: 10px;
  }
  .StreamlinedTabsSec .heading h2 {
    font-size: 24px;
    text-align: center;
  }
  .StreamlinedTabsSec .heading p {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .StreamlinedTabsSec .heading h2 {
    font-size: 22px;
  }
}
@media (max-width: 320px) {
  .StreamlinedTabsSec .heading h2 {
    font-size: 20px;
  }
}

/* ============================================================
   appServicesSec
   ============================================================ */
.appServicesSec {
  padding: 80px 0;
  overflow: hidden;
}
.appServicesSec.hosutonBottom {
  background-image: url("../images/software-dev-houston/supportbg.webp");
  background-repeat: no-repeat;
  background-size: 100% 50%;
  background-position: top center;
}
.appServicesSec .services-grid {
  display: grid;
  grid-template-columns: 45% 45%;
  justify-content: space-between;
  grid-gap: 100px;
  align-items: flex-start;
}
.appServicesSec .services-grid .content h2 {
  font-weight: 800;
  font-size: 38px;
  color: #000;
}
.appServicesSec .services-grid .content h2 span {
  color: #ed2a32;
}
.appServicesSec .services-grid .content p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin-bottom: 0;
}
.appServicesSec.hosutonBottom .services-grid .content h2 {
  color: #fff;
}
.appServicesSec.hosutonBottom .services-grid .content p {
  color: #fff;
  margin: 0;
  padding: 25px 0;
  font-weight: 500;
}
.appServicesSec .services-grid .list .list-info {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #dedede;
  position: relative;
  transition: all ease 0.3s;
}
.appServicesSec .services-grid .list .list-info h5 {
  font-weight: bold;
  font-size: 18px;
  color: #252525;
  margin-bottom: 10px;
}
.appServicesSec .services-grid .list .list-info h5 span {
  color: #ed2a32;
}
.appServicesSec .services-grid .list .list-info p {
  font-size: 16px;
  line-height: 24px;
  color: #252525;
  margin-bottom: 0;
  font-weight: 500;
}
.appServicesSec .services-grid .list .list-info:hover {
  background-color: #ed2a32;
  border-color: transparent;
}
.appServicesSec .services-grid .list .list-info:hover h5,
.appServicesSec .services-grid .list .list-info:hover p {
  color: #fff;
}
.appServicesSec.hosutonBottom .services-grid .list .list-info {
  border-color: transparent;
  box-shadow: 0px 0px 15px 0px #0000001f;
}
@media (max-width: 1200px) {
  .appServicesSec .services-grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
  }
  .appServicesSec .services-grid .content h2 {
    font-size: 30px;
  }
  .appServicesSec .services-grid .content h2 br {
    display: none;
  }
}
@media (max-width: 991px) {
  .appServicesSec .services-grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
  .appServicesSec .services-grid .content h2 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .appServicesSec {
    padding: 30px 0;
  }
  .appServicesSec .services-grid {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  .appServicesSec .services-grid .content {
    text-align: center;
  }
  .appServicesSec .services-grid .content h2 {
    font-size: 26px;
  }
  .appServicesSec .services-grid .list .list-info h5 {
    font-size: 16px;
  }
  .appServicesSec .services-grid .list .list-info p {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .appServicesSec .services-grid .content h2 {
    font-size: 24px;
  }
  .appServicesSec .services-grid .list .list-info h5 {
    font-size: 16px;
  }
  .appServicesSec .services-grid .list .list-info p {
    font-size: 14px;
  }
}

/* ============================================================
   TrendingTechSec
   ============================================================ */
.TrendingTechSec {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
.TrendingTechSec::before {
  content: "";
  position: absolute;
  background-color: #f5f5f5;
  width: 100%;
  height: 70%;
  top: 0;
  left: 0;
}
.TrendingTechSec .content {
  position: relative;
  z-index: 1;
}
.TrendingTechSec .content .heading {
  padding-bottom: 50px;
}
.TrendingTechSec .content .heading h2 {
  font-size: 38px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0;
}
.TrendingTechSec .content .heading h2 span {
  display: block;
  color: #ed2a32;
}
.TrendingTechSec .content .heading p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin: 0;
  padding: 30px 0 40px;
}
.TrendingTechSec .content .TechBoxes {
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
  transition: all 0.3s ease-in;
  border: 1px solid #dedede;
  border-radius: 5px;
}
.TrendingTechSec .TechBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  justify-content: center;
  padding: 50px;
  border: 1px solid #dedede;
  position: relative;
}
.TrendingTechSec .TechBox h6 {
  color: #252525;
  font-size: 16px;
  font-weight: 600;
}
.TrendingTechSec .TechBox:nth-child(1)::before,
.TrendingTechSec .TechBox:nth-child(2)::before,
.TrendingTechSec .TechBox:nth-child(3)::before {
  content: "";
  position: absolute;
  background-color: #ed2a32;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  bottom: -4px;
  right: -4px;
  z-index: 1;
}
.TrendingTechSec .TechBox:hover {
  background-color: #ed2a32;
  border: 1px solid #ed2a32;
}
.TrendingTechSec .TechBox:hover img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(80%) saturate(0%)
    hue-rotate(28deg) brightness(104%) contrast(102%);
}
.TrendingTechSec .TechBox:hover h6 {
  color: #fff;
}
@media (max-width: 1440px) {
  .TrendingTechSec .content .heading h2 {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .TrendingTechSec .content .heading h2 {
    font-size: 26px;
  }
}
@media (max-width: 1024px) {
  .TrendingTechSec .content .TechBoxes {
    grid-template-columns: 1fr 1fr;
  }
  .TrendingTechSec .TechBox::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .TrendingTechSec {
    padding: 40px 0;
  }
  .TrendingTechSec .content .heading h2 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .TrendingTechSec .content .heading h2 {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .TrendingTechSec .content .TechBoxes {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 320px) {
  .TrendingTechSec .content .heading h2 {
    font-size: 20px;
  }
}

/* ============================================================
   AwardsRecognitionSec
   ============================================================ */
.AwardsRecognitionSec {
  padding: 60px 0;
  overflow: hidden;
}
.AwardsRecognitionSec .main-info {
  display: grid;
  grid-template-columns: 1fr 0.6fr;
  align-items: center;
  grid-gap: 50px;
}
.AwardsRecognitionSec .main-info .left h2 {
  font-size: 38px;
  font-weight: bold;
  color: #000;
  margin: 0;
}
.AwardsRecognitionSec .main-info .left h2 span {
  display: block;
  color: #ed2a32;
}
.AwardsRecognitionSec .main-info .left p {
  padding-top: 20px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  width: 80%;
}
.AwardsRecognitionSec .main-info .left .new-btn-lp {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  background: #000;
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  padding: 8px 20px;
  transition: ease all 0.25s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  margin-top: 20px;
  border-radius: 6px;
  text-decoration: none;
}
.AwardsRecognitionSec .main-info .left .new-btn-lp svg {
  fill: #ed2a32;
}
.AwardsRecognitionSec .main-info .left .new-btn-lp:hover {
  color: #fff;
}
.AwardsRecognitionSec .main-info .right {
  text-align: center;
}
.AwardsRecognitionSec .main-info .right h5 {
  font-size: 18px;
  margin-bottom: 0;
  color: #ec1c24;
  font-weight: 700;
  line-height: 1.2;
}
.AwardsRecognitionSec .main-info .right h3 {
  font-weight: 700;
  font-size: 230px;
  line-height: 0.8;
  text-align: center;
}
.AwardsRecognitionSec .main-info .right img {
  height: auto;
}
.AwardsRecognitionSec .award-slider {
  position: relative;
  padding: 50px 20px;
  overflow: visible !important;
}
.AwardsRecognitionSec .dev-box {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.29);
  height: 400px;
  padding: 30px 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}
.AwardsRecognitionSec .dev-box .imgWrapper {
  height: 150px;
  position: relative;
}
.AwardsRecognitionSec .dev-box .imgWrapper img {
  max-width: 60%;
  margin: auto;
  object-fit: contain;
}
.AwardsRecognitionSec .dev-box h5 {
  color: #252525;
  margin: 0;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  text-align: center;
}
.AwardsRecognitionSec .dev-box p {
  color: #000;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 1440px) {
  .AwardsRecognitionSec .main-info .left h2 {
    font-size: 40px;
  }
  .AwardsRecognitionSec .main-info .right h5 {
    font-size: 24px;
  }
  .AwardsRecognitionSec .main-info .right h3 {
    font-size: 180px;
  }
  .AwardsRecognitionSec .dev-box {
    height: 388px;
  }
  .AwardsRecognitionSec .dev-box h5 {
    font-size: 16px;
    line-height: 1.5;
  }
  .AwardsRecognitionSec .dev-box p {
    font-size: 15px;
    line-height: 1.6;
  }
}
@media (max-width: 1400px) {
  .AwardsRecognitionSec .main-info .left h2 {
    font-size: 35px;
  }
}
@media (max-width: 1200px) {
  .AwardsRecognitionSec .main-info .left h2 {
    font-size: 30px;
  }
  .AwardsRecognitionSec .main-info .left p {
    font-size: 16px;
    line-height: 1.6;
  }
  .AwardsRecognitionSec .main-info .right h5 {
    font-size: 22px;
  }
  .AwardsRecognitionSec .main-info .right h3 {
    font-size: 150px;
  }
  .AwardsRecognitionSec .dev-box {
    height: 350px;
  }
  .AwardsRecognitionSec .dev-box .imgWrapper img {
    max-width: 111px;
  }
  .AwardsRecognitionSec .dev-box h5 {
    font-size: 14px;
  }
  .AwardsRecognitionSec .dev-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 991px) {
  .AwardsRecognitionSec .main-info {
    padding-bottom: 50px;
  }
  .AwardsRecognitionSec .main-info .left h2 {
    font-size: 28px;
  }
  .AwardsRecognitionSec .main-info .left p {
    font-size: 15px;
  }
  .AwardsRecognitionSec .main-info .right h5 {
    font-size: 18px;
  }
  .AwardsRecognitionSec .main-info .right h3 {
    font-size: 120px;
  }
  .AwardsRecognitionSec .award-slider {
    padding: 0 20px;
  }
  .AwardsRecognitionSec .dev-box {
    height: 320px;
  }
  .AwardsRecognitionSec .dev-box .imgWrapper img {
    max-width: 100px;
  }
  .AwardsRecognitionSec .dev-box h5 {
    font-size: 14px;
  }
  .AwardsRecognitionSec .dev-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .AwardsRecognitionSec .main-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
  }
  .AwardsRecognitionSec .main-info .left {
    text-align: center;
  }
  .AwardsRecognitionSec .main-info .left h2 {
    font-size: 26px;
    text-align: center;
  }
  .AwardsRecognitionSec .main-info .left p {
    font-size: 15px;
    text-align: center;
    width: 100%;
  }
  .AwardsRecognitionSec .main-info .right h5 {
    font-size: 18px;
  }
  .AwardsRecognitionSec .main-info .right h3 {
    font-size: 120px;
  }
  .AwardsRecognitionSec .award-slider {
    padding: 0 20px;
  }
  .AwardsRecognitionSec .dev-box {
    height: 320px;
  }
  .AwardsRecognitionSec .dev-box .imgWrapper img {
    max-width: 100px;
  }
  .AwardsRecognitionSec .dev-box h5 {
    font-size: 14px;
  }
  .AwardsRecognitionSec .dev-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 479px) {
  .AwardsRecognitionSec .main-info .left h2 {
    font-size: 24px;
  }
  .AwardsRecognitionSec .main-info .left p {
    font-size: 14px;
  }
  .AwardsRecognitionSec .main-info .right h5 {
    font-size: 18px;
  }
  .AwardsRecognitionSec .main-info .right h3 {
    font-size: 100px;
  }
  .AwardsRecognitionSec .dev-box {
    height: 300px;
  }
  .AwardsRecognitionSec .dev-box .imgWrapper img {
    max-width: 100px;
  }
  .AwardsRecognitionSec .dev-box h5 {
    font-size: 14px;
  }
  .AwardsRecognitionSec .dev-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* ============================================================
   LocationCta
   ============================================================ */
.LocationCta {
  background-image: url("../images/newyork/cta-bg-tiny.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
}
.LocationCta .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
}
.LocationCta .left h2 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
}
.LocationCta .left h2 span {
  color: #ffff00;
}
.LocationCta .left h2 a {
  color: #fff;
}
.LocationCta .left p {
  color: #fff;
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
}
.LocationCta .left p a {
  color: #fff;
}
.LocationCta .left .tnb-btn.whiteBackground {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  background: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 30px;
  transition: all 0.3s ease-in;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  margin-top: 20px;
  text-decoration: none;
  cursor: pointer;
  border: none;
}
.LocationCta .left .tnb-btn.whiteBackground::before {
  display: none;
}
.LocationCta .left .tnb-btn.whiteBackground:hover {
  background-color: #000;
  color: #fff;
}
.LocationCta .right iframe {
  border-radius: 20px;
  width: 100%;
  height: 500px;
}
@media (max-width: 1440px) {
  .LocationCta .left h2 {
    font-size: 35px;
  }
}
@media (max-width: 1200px) {
  .LocationCta .left h2 {
    font-size: 30px;
  }
  .LocationCta .left p {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .LocationCta .left h2 {
    font-size: 25px;
  }
}
@media (max-width: 992px) {
  .LocationCta .content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .LocationCta .left {
    text-align: center;
  }
  .LocationCta .left h2 {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .LocationCta .left h2 {
    font-size: 20px;
  }
}

/* ============================================================
   stackNewBox — tabFlex image mode
   ============================================================ */
.stackNewBox .TabBox .tab-content .tabFlex {
  display: flex;
  list-style: none;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.stackNewBox .TabBox .tab-content .tabFlex .singleBox {
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 25px 50px;
  transition: 0.5s;
  height: 211px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 232px;
}
.stackNewBox .TabBox .tab-content .tabFlex .singleBox h4 {
  color: #252525;
  font-size: 16px;
  font-weight: bold;
  padding-top: 15px;
  text-align: center;
}
@media (max-width: 479px) {
  .stackNewBox .TabBox .tab-content .tabFlex .singleBox {
    padding: 0;
    width: 150px;
    height: 140px;
  }
  .stackNewBox .TabBox .tab-content .tabFlex .singleBox img {
    width: 50%;
    height: auto;
  }
}

/* ============================================================
   portfolioSec (AppPortfolio component)
   ============================================================ */
.portfolioSec {
  padding-bottom: 80px;
  overflow: hidden;
}
.portfolio-app-slider {
  overflow: visible !important;
}
.portfolioSec.dallas {
  padding: 40px 0 80px;
}
.portfolioSec .content {
  padding-bottom: 50px;
  text-align: center;
}
.portfolioSec .content h2 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 60px;
  letter-spacing: 4px;
  text-shadow:
    2px 0 #000,
    -2px 0 #000,
    0 2px #000,
    0 -2px #000,
    1px 1px #000,
    -1px -1px #000,
    1px -1px #000,
    -1px 1px #000;
}
.portfolioSec .content h4 {
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  color: #252525;
  line-height: 1.5;
}
.portfolioSec .dallasContent {
  text-align: center;
}
.portfolioSec .dallasContent h2 {
  font-size: 38px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0;
}
.portfolioSec .dallasContent h2 span {
  color: #ed2a32;
}
.portfolioSec .dallasContent p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin: 0;
  padding: 30px 0 40px;
}
.portfolioSec .dallasContent p a {
  color: #ed2a32;
}
.portfolioSec .portfolioSliders .singleSLide {
  padding: 50px 50px 0;
  border-radius: 10px;
}
.portfolioSec .portfolioSliders .singleSLide .contentSlide {
  display: grid;
  grid-template-columns: 45% 1fr;
  grid-gap: 20px;
}
.portfolioSec .portfolioSliders .singleSLide .contentSlide .left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.portfolioSec .portfolioSliders .singleSLide .contentSlide .right img {
  min-height: 100px;
  object-fit: contain;
}
.portfolioSec .portfolioSliders .singleSLide .contentSlide .right p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 25px 0 10px;
  height: 185px;
}
.portfolioSec .portfolioSliders .singleSLide .contentSlide .right .boxWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.portfolioSec .portfolioSliders .singleSLide .contentSlide .right .boxWrap h3 {
  font-size: 32px;
  font-weight: bold;
}
.portfolioSec .portfolioSliders .singleSLide .contentSlide .right .boxWrap p {
  color: #fff;
  font-size: 12px;
  padding: 0;
  height: unset;
}

/* Per-variant text and metric colors — full-chain selectors to win specificity over default .right p rule */
.portfolioSec
  .portfolioSliders
  .singleSLide.wedding-app
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #a49786;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.tatt-ai
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #c51e06;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.crasher
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #ee5007;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.determination
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #bf292e;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.golf
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #6ac6c1;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.animalac
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #f8b207;
}
/* spheres — black text */
.portfolioSec .portfolioSliders .singleSLide.spheres .contentSlide .right p {
  color: #000;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.spheres
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #45a953;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.spheres
  .contentSlide
  .right
  .boxWrap
  p {
  color: #000;
}
/* soccer — black text */
.portfolioSec .portfolioSliders .singleSLide.soccer .contentSlide .right p {
  color: #000;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.soccer
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #0dd76a;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.soccer
  .contentSlide
  .right
  .boxWrap
  p {
  color: #000;
}
/* cruze — black text */
.portfolioSec .portfolioSliders .singleSLide.cruze .contentSlide .right p {
  color: #000;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.cruze
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #0075fd;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.cruze
  .contentSlide
  .right
  .boxWrap
  p {
  color: #000;
}
/* stream — white text */
.portfolioSec .portfolioSliders .singleSLide.stream .contentSlide .right p {
  color: #fff;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.stream
  .contentSlide
  .right
  .boxWrap
  h3 {
  color: #16a7e7;
}
.portfolioSec
  .portfolioSliders
  .singleSLide.stream
  .contentSlide
  .right
  .boxWrap
  p {
  color: #fff;
}

@media (max-width: 1400px) {
  .portfolioSec .portfolioSliders .singleSLide {
    width: auto;
  }
}
@media (max-width: 1366px) {
  .portfolioSec .content h2 {
    font-size: 60px;
  }
  .portfolioSec .dallasContent h2 {
    font-size: 28px;
  }
  .portfolioSec .portfolioSliders .singleSLide {
    padding: 30px 20px 0;
  }
}
@media (max-width: 1200px) {
  .portfolioSec .dallasContent h2 {
    font-size: 26px;
  }
  .portfolioSec .dallasContent h2 br,
  .portfolioSec .dallasContent p br {
    display: none;
  }
  .portfolioSec .portfolioSliders .singleSLide {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .portfolioSec .portfolioSliders .singleSLide .contentSlide {
    align-items: unset;
  }
  .portfolioSec .portfolioSliders .singleSLide .contentSlide .left img {
    width: 100%;
    object-fit: contain;
    height: auto;
  }
  .portfolioSec .portfolioSliders .singleSLide .contentSlide .right p {
    font-size: 12px;
  }
  .portfolioSec
    .portfolioSliders
    .singleSLide
    .contentSlide
    .right
    .boxWrap
    h3 {
    font-size: 28px;
  }
  .portfolioSec
    .portfolioSliders
    .singleSLide
    .contentSlide
    .right
    .boxWrap
    p
    br {
    display: none;
  }
}
@media (max-width: 575px) {
  .portfolioSec .content h2 {
    font-size: 40px;
  }
  .portfolioSec .content h4 {
    font-size: 16px;
  }
  .portfolioSec .dallasContent h2 {
    font-size: 22px;
  }
  .portfolioSec .portfolioSliders .singleSLide {
    width: 100%;
  }
  .portfolioSec .portfolioSliders .singleSLide .contentSlide {
    display: flex;
    flex-direction: column-reverse;
  }
  .portfolioSec .portfolioSliders .singleSLide .contentSlide .right {
    text-align: center;
  }
  .portfolioSec .portfolioSliders .singleSLide .contentSlide .right p {
    font-size: 15px;
  }
  .portfolioSec .portfolioSliders .singleSLide .contentSlide .left {
    justify-content: center;
  }
  .portfolioSec .portfolioSliders .singleSLide .contentSlide .left img {
    width: 80%;
    object-fit: contain;
    height: auto;
  }

  .portfolioSec .singleSLide.wedding-app {
    background: rgba(44, 44, 44, 1) !important;
  }
  .portfolioSec .singleSLide.tatt-ai {
    background: #4d140c !important;
  }
  .portfolioSec .singleSLide.determination {
    background: #242424 !important;
  }
  .portfolioSec
    .portfolioSliders
    .singleSLide.determination
    .contentSlide
    .right
    .boxWrap
    h3 {
    color: #fff;
  }
  .portfolioSec .singleSLide.golf {
    background: #034896 !important;
  }
  .portfolioSec
    .portfolioSliders
    .singleSLide.golf
    .contentSlide
    .right
    .boxWrap
    h3 {
    color: #fff;
  }
  .portfolioSec .singleSLide.crasher {
    background: #400c71 !important;
  }
  .portfolioSec .singleSLide.animalac {
    background: #007837 !important;
  }
  .portfolioSec .singleSLide.spheres {
    background: #ededff !important;
  }
  .portfolioSec .singleSLide.soccer {
    background: #f9ffe1 !important;
  }
  .portfolioSec .singleSLide.cruze {
    background: #d0e6ff !important;
  }
  .portfolioSec .singleSLide.stream {
    background: #006596 !important;
  }
}

/* ============================================================
   trustedByBest (Swiper carousel — TrustedByBest.jsx)
   ============================================================ */
.trustedByBest {
  margin-top: 100px;
  margin-bottom: 50px;
  text-align: center;
  overflow-x: clip;
}
.trustedByBest h3 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.4em;
  line-height: 45px;
  text-align: center;
  color: #a9a9a9;
  margin-bottom: 20px;
}
.trustedByBest .imgWrap {
  position: relative;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trustedByBest .imgWrap img {
  object-fit: contain;
  object-position: center;
  width: 80%;
  height: 100%;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 575px) {
  .trustedByBest {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .trustedByBest h3 {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .trustedByBest h3 {
    font-size: 16px;
  }
}

/* ============================================================
   DevelopmentCostSec
   ============================================================ */
.DevelopmentCostSec {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f5f5f5;
}
.DevelopmentCostSec .heading {
  padding-bottom: 50px;
}
.DevelopmentCostSec .heading h2 {
  font-size: 38px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0;
}
.DevelopmentCostSec .heading h2 span {
  display: block;
  color: #ed2a32;
}
.DevelopmentCostSec .heading p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin: 30px auto 0;
  padding: 0 0 40px;
  width: 80%;
}
.DevelopmentCostSec .costBoxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.DevelopmentCostSec .box {
  background-color: #fff;
  box-shadow: 0px 0px 7px 0px #00000029;
  border-radius: 10px;
  padding: 10px 35px 20px 35px;
}
.DevelopmentCostSec .box .imgWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -30px;
  padding-bottom: 20px;
}
.DevelopmentCostSec .box .imgWrapper img {
  object-fit: contain;
}
.DevelopmentCostSec .box .contentWrapper h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
}
.DevelopmentCostSec .box .contentWrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.DevelopmentCostSec .box .contentWrapper ul li {
  position: relative;
  padding-left: 25px;
  margin: 8px 0;
  font-weight: 500;
}
.DevelopmentCostSec .box .contentWrapper ul li::before {
  content: "";
  position: absolute;
  background-color: #ed2a32;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  top: 9px;
  left: 4px;
}
.DevelopmentCostSec .box .contentWrapper ul li::after {
  content: "";
  position: absolute;
  background-color: rgb(237 42 50 / 40%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  top: 5px;
  left: 0;
}
.DevelopmentCostSec .box .contentWrapper ul li span {
  color: #ed2a32;
  font-weight: 700;
}
@media (max-width: 1440px) {
  .DevelopmentCostSec .heading h2 {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .DevelopmentCostSec .heading h2 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .DevelopmentCostSec .heading h2 {
    font-size: 24px;
  }
  .DevelopmentCostSec .costBoxes {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .DevelopmentCostSec .box .contentWrapper h3 {
    text-align: center;
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .DevelopmentCostSec .heading h2 {
    font-size: 22px;
  }
  .DevelopmentCostSec .heading p {
    width: 100%;
  }
}
@media (max-width: 320px) {
  .DevelopmentCostSec .heading h2 {
    font-size: 20px;
  }
}

/* ============================================================
   StackServicesSec — StackServices.jsx / StackServices.module.scss
   ============================================================ */
.StackServicesSec {
  padding-top: 50px;
  padding-bottom: 50px;
}
.StackServicesSec .content .heading h2 {
  font-size: 38px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0;
}
.StackServicesSec .content .heading h2 span {
  display: block;
  color: #ed2a32;
}
.StackServicesSec .content .heading p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin: 0;
  padding: 30px 0 40px;
}
.StackServicesSec .content .servicesList {
  position: relative;
  padding: 50px 0;
}
.StackServicesSec .content .servicesList .servicesListSlider {
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 10px;
  width: 95%;
}
.StackServicesSec .content .servicesList .servicesListSlider .tabBox {
  padding: 8px 10px;
  transition: 0.5s;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0px;
}
.StackServicesSec .content .servicesList .servicesListSlider .tabBox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    95.08deg,
    #000000 -16.06%,
    #626262 28.18%,
    #626262 63.06%,
    #000000 124.32%
  );
  border: 0.8px solid #000000;
  border-radius: 10px;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.StackServicesSec .content .servicesList .servicesListSlider .tabBox h4 {
  font-size: 16px;
  text-align: center;
  color: #252525;
  position: relative;
  margin-bottom: 0;
  font-weight: 500;
}
.StackServicesSec .content .servicesList .servicesListSlider .tabBox.active {
  background-color: #fafafa;
}
.StackServicesSec
  .content
  .servicesList
  .servicesListSlider
  .tabBox.active::before {
  opacity: 1;
}
.StackServicesSec .content .servicesList .servicesListSlider .tabBox.active h4 {
  color: #fff;
}
.StackServicesSec .content .tabContent {
  margin-top: -40px;
  background-color: #fff;
  backdrop-filter: blur(7px);
  box-shadow: 0px 0px 30px 0px #0000001a;
  border-radius: 10px;
}
.StackServicesSec .content .tabContent .contentBox {
  display: none;
  padding: 80px 50px 50px 50px;
  border-radius: 10px;
}
.StackServicesSec .content .tabContent .contentBox.active {
  display: block;
}
.StackServicesSec .content .tabContent .contentBox .boxGrid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.StackServicesSec .content .tabContent .contentBox .boxGrid .leftSide {
  width: 48%;
}
.StackServicesSec .content .tabContent .contentBox .boxGrid .leftSide h4 {
  font-weight: bold;
  font-size: 22px;
  text-align: left;
  color: #252525;
  line-height: 1.4;
  margin-bottom: 15px;
}
.StackServicesSec .content .tabContent .contentBox .boxGrid .leftSide p {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  color: #000;
  margin-bottom: 0;
  width: 95%;
}
.StackServicesSec .content .tabContent .contentBox .boxGrid .rightSide {
  width: 48%;
  text-align: center;
}
.StackServicesSec .content .tabContent .contentBox .boxGrid .rightSide img {
  object-fit: contain;
  width: auto;
}
@media (max-width: 1440px) {
  .StackServicesSec .content .heading h2 {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .StackServicesSec .content .heading h2 {
    font-size: 26px;
  }
}
@media (max-width: 1024px) {
  .StackServicesSec .content .servicesList .servicesListSlider .tabBox h4 {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .StackServicesSec .content .heading h2 {
    font-size: 24px;
  }
  .StackServicesSec .content .tabContent .contentBox .boxGrid .rightSide img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 575px) {
  .StackServicesSec .content .heading h2 {
    font-size: 22px;
  }
  .StackServicesSec .content .tabContent .contentBox {
    padding: 80px 10px;
  }
  .StackServicesSec .content .tabContent .contentBox .boxGrid {
    flex-direction: column;
  }
  .StackServicesSec .content .tabContent .contentBox .boxGrid .leftSide {
    width: 100%;
  }
  .StackServicesSec .content .tabContent .contentBox .boxGrid .leftSide h4 {
    text-align: center;
  }
  .StackServicesSec .content .tabContent .contentBox .boxGrid .leftSide p {
    text-align: center;
  }
  .StackServicesSec .content .tabContent .contentBox .boxGrid .rightSide {
    width: 100%;
    margin-top: 20px;
  }
}
@media (max-width: 320px) {
  .StackServicesSec .content .heading h2 {
    font-size: 20px;
  }
}

/* ============================================================
   Location Hero Banner (.sec-hero) — mirrors HeroBanner.module.scss
   ============================================================ */
.sec-hero {
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sec-hero .main .inner-desc {
  text-align: center;
}
.sec-hero .main .inner-desc h1 {
  font-size: 48px;
  color: #fff;
  line-height: 60px;
  font-weight: 600;
  text-transform: uppercase;
}
.sec-hero .main .inner-desc h1 span {
  color: #ec1c24;
}
.sec-hero .main .inner-desc p {
  font-size: 16px;
  color: #fff;
  line-height: 34px;
  margin-bottom: 20px;
}
.sec-hero .main .inner-desc p span,
.sec-hero .main .inner-desc p a {
  color: #ec1c24;
}
.sec-hero .main .inner-desc .banner-btn {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.sec-hero .main .inner-desc .banner-btn .tnb-btn {
  font-size: 18px;
  min-width: 230px;
}
.sec-hero .icon-scroll {
  width: 30px;
  height: 52.5px;
  position: absolute;
  bottom: 50px;
  box-shadow: inset 0 0 0 1px #fff;
  border-radius: 25px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
}
.sec-hero .icon-scroll::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #fff;
  top: 8px;
  border-radius: 4px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: sec-hero-scroll;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
@keyframes sec-hero-scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(36px);
  }
}
@media (max-width: 1440px) {
  .sec-hero {
    height: 800px;
    background-position: center;
  }
  .sec-hero .main .inner-desc h1 {
    font-size: 45px;
    line-height: 55px;
  }
}
@media (max-width: 1200px) {
  .sec-hero .main .inner-desc h1 {
    font-size: 40px;
    line-height: 55px;
  }
}
@media (max-width: 991px) {
  .sec-hero {
    height: 700px;
  }
  .sec-hero .main .inner-desc h1 {
    font-size: 35px;
    line-height: 50px;
  }
  .sec-hero .main .inner-desc .banner-btn .tnb-btn {
    font-size: 14px;
    min-width: 220px;
  }
  .sec-hero .icon-scroll {
    display: none;
  }
}
@media (max-width: 767px) {
  .sec-hero {
    height: 600px;
  }
  .sec-hero .main .inner-desc h1 {
    font-size: 28px;
    line-height: 45px;
  }
}
@media (max-width: 530px) {
  .sec-hero .main .inner-desc h1 {
    font-size: 25px;
    line-height: 40px;
  }
  .sec-hero .main .inner-desc .banner-btn .tnb-btn {
    font-size: 12px;
    min-width: 200px;
  }
}
@media (max-width: 479px) {
  .sec-hero .main .inner-desc h1 {
    font-size: 25px;
    line-height: 40px;
  }
  .sec-hero .main .inner-desc .banner-btn {
    gap: 10px;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    margin: auto;
  }
  .sec-hero .main .inner-desc .banner-btn .tnb-btn {
    font-size: 14px;
    min-width: 200px;
  }
}
@media (max-width: 400px) {
  .sec-hero .main .inner-desc h1 {
    font-size: 22px;
    line-height: 30px;
  }
}

/* ============================================================
   Location Expert / Sub Heading (.location-sec) — mirrors ExpertLocation.module.scss + SubHeading.module.scss
   ============================================================ */
.location-sec {
  padding: 50px 0;
  background: #000;
  color: #fff;
}
.location-sec .global-bio {
  text-align: center;
}
.location-sec .global-bio h2 {
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 35px;
}
.location-sec .global-bio h2 span {
  color: #ec1c24;
}
.location-sec .global-bio p {
  font-size: 16px;
  color: #fff;
  line-height: 34px;
  margin-bottom: 20px;
}
.location-sec .global-bio p span {
  color: #ec1c24;
}
.location-sec .global-bio p a {
  color: #ec1c24;
}
.location-sec .global-bio ul {
  padding: 0;
  margin: 0 0 22px;
}
.location-sec .global-bio ul li {
  margin: 0 17px 8px;
  display: inline-block;
  position: relative;
}
.location-sec .global-bio ul li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  left: -15px;
}
@media (max-width: 1440px) {
  .location-sec .global-bio h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .location-sec .global-bio h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .location-sec .global-bio p {
    font-size: 15px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .location-sec .global-bio h2 {
    font-size: 26px;
  }
  .location-sec .global-bio p {
    font-size: 14px;
    line-height: 30px;
  }
  .location-sec .global-bio ul li {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .location-sec .global-bio h2 {
    font-size: 22px;
  }
}
@media (max-width: 375px) {
  .location-sec .global-bio h2 {
    font-size: 22px;
  }
  .location-sec .global-bio ul li::before {
    display: none;
  }
}

/* ============================================================
   Location Our Clients (.sec-three) — mirrors OurClient.module.scss
   ============================================================ */
.sec-three {
  padding-bottom: 60px;
  background: #000;
  color: #fff;
}
.sec-three .main {
  background-color: #161616;
  border-radius: 30px;
  text-align: center;
  padding: 40px;
}
.sec-three .main h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 900;
  margin: 0 0 40px;
}
.sec-three .main h2 span {
  color: #ec1c24;
}
.sec-three .main .img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
  gap: 40px 20px;
}
.sec-three .main .img-grid .cl-logo {
  text-align: center;
}
.sec-three .main .img-grid .cl-logo img {
  margin: auto;
  transition: all ease 0.5s;
  filter: brightness(2);
  max-height: 105px;
  width: auto;
  height: auto;
  display: block;
}
.sec-three .main .img-grid .cl-logo img:hover {
  transform: scale(1.07);
}
@media (max-width: 1440px) {
  .sec-three .main h2 {
    font-size: 35px;
  }
}
@media (max-width: 1200px) {
  .sec-three .main h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .sec-three .main h2 {
    font-size: 28px;
  }
  .sec-three .main .img-grid {
    grid-template-columns: 1fr 1fr;
  }
  .sec-three .main .img-grid .cl-logo img {
    max-height: 80px;
    max-width: 100%;
  }
}
@media (max-width: 400px) {
  .sec-three .main .img-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Location App Development (.sec-rePort) — mirrors AppDevelopmentSection.module.scss
   ============================================================ */
.sec-rePort {
  padding: 60px 0;
  background: #000;
  color: #fff;
}
.sec-rePort .main-app-sec {
  display: flex;
  align-items: center;
  gap: 50px;
}
/* .sec-rePort .main-app-sec .img-box .pic {
  position: relative;
} */
.sec-rePort .main-app-sec .img-box .pic img {
  max-width: unset;
}
.sec-rePort .main-app-sec .img-box .pic .first-img {
  position: absolute;
  left: 0;
}
.sec-rePort .main-app-sec .caption-box .desc h2 {
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 20px;
  text-transform: uppercase;
  line-height: 38px;
}
.sec-rePort .main-app-sec .caption-box .desc h2 span {
  color: #ec1c24;
}
.sec-rePort .main-app-sec .caption-box .desc p {
  color: #fff;
  font-size: 16px;
  line-height: 32px;
}
.sec-rePort .main-app-sec .caption-box .desc p a {
  color: #ec1c24;
}
.sec-rePort .main-app-sec .caption-box .desc .custom-hide-more {
  height: 250px;
  overflow: hidden;
  transition: height 0.5s;
}
.sec-rePort .main-app-sec .caption-box .desc .custom-show-more {
  height: 350px;
  overflow: auto;
  padding-right: 20px;
  transition: height 0.5s;
}
.sec-rePort
  .main-app-sec
  .caption-box
  .desc
  .custom-show-more::-webkit-scrollbar {
  width: 5px;
}
.sec-rePort
  .main-app-sec
  .caption-box
  .desc
  .custom-show-more::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.sec-rePort
  .main-app-sec
  .caption-box
  .desc
  .custom-show-more::-webkit-scrollbar-thumb {
  background: #ec1c24;
}
.sec-rePort .main-app-sec .custom-btn-box {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  margin-top: 20px;
}
.sec-rePort .main-app-sec .custom-btn-box .tnb-btn {
  font-size: 18px;
}
.sec-rePort .main-app-sec:nth-child(even) {
  flex-direction: row-reverse;
}
.sec-rePort .main-app-sec:nth-child(even) .img-box .pic .first-img {
  right: 0;
  left: auto;
}
.sec-rePort .main-app-sec:nth-child(even) .caption-box {
  text-align: right;
}
.sec-rePort .main-app-sec:nth-child(even) .custom-btn-box {
  justify-content: flex-end;
}
.sec-rePort .custom-btn {
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}
.sec-rePort .custom-btn .text {
  position: relative;
  z-index: 1;
}
.sec-rePort .custom-btn .line {
  position: absolute;
  background: #ec1c24;
}
.sec-rePort .custom-btn .line.-right {
  width: 2px;
  height: 100%;
  top: 0;
  right: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s 0s;
}
.sec-rePort .custom-btn .line.-top {
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s 0.1s;
}
.sec-rePort .custom-btn .line.-left {
  width: 2px;
  height: 100%;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s 0.2s;
}
.sec-rePort .custom-btn .line.-bottom {
  width: 100%;
  height: 2px;
  bottom: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s 0.3s;
}
.sec-rePort .custom-btn:hover .line.-right {
  transform: scaleY(1);
}
.sec-rePort .custom-btn:hover .line.-top {
  transform: scaleX(1);
}
.sec-rePort .custom-btn:hover .line.-left {
  transform: scaleY(1);
}
.sec-rePort .custom-btn:hover .line.-bottom {
  transform: scaleX(1);
}
@media (max-width: 1600px) {
  .sec-rePort .main-app-sec .img-box .pic .first-img {
    display: none;
  }
  .sec-rePort .main-app-sec .custom-btn-box .tnb-btn {
    font-size: 16px;
  }
}
@media (max-width: 1440px) {
  .sec-rePort .main-app-sec .img-box {
    width: 50%;
  }
  .sec-rePort .main-app-sec .img-box .pic img {
    width: 100%;
    height: auto;
  }
  .sec-rePort .main-app-sec .caption-box {
    width: 50%;
  }
  .sec-rePort .main-app-sec .caption-box .desc h2 {
    font-size: 28px;
  }
  .sec-rePort .main-app-sec .caption-box .desc p {
    line-height: 30px;
  }
}
@media (max-width: 1200px) {
  .sec-rePort .main-app-sec .caption-box .desc h2 {
    font-size: 26px;
  }
  .sec-rePort .main-app-sec .custom-btn-box .tnb-btn {
    font-size: 16px;
  }
  .sec-rePort .custom-btn {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .sec-rePort .main-app-sec .caption-box .desc h2 {
    font-size: 22px;
    line-height: 30px;
  }
  .sec-rePort .main-app-sec .caption-box .desc p {
    font-size: 12px;
    line-height: 26px;
  }
  .sec-rePort .main-app-sec .custom-btn-box .tnb-btn {
    padding: 10px 12px;
    font-size: 13px;
  }
  .sec-rePort .custom-btn {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .sec-rePort .main-app-sec {
    flex-direction: column;
  }
  .sec-rePort .main-app-sec .img-box {
    width: 100%;
  }
  .sec-rePort .main-app-sec .img-box .pic {
    margin-top: 50px;
  }
  .sec-rePort .main-app-sec .img-box .pic img {
    width: 100%;
    height: auto;
  }
  .sec-rePort .main-app-sec .caption-box {
    width: 100%;
    text-align: center;
  }
  .sec-rePort .main-app-sec .caption-box .desc h2 {
    font-size: 22px;
    line-height: 30px;
  }
  .sec-rePort .main-app-sec .caption-box .desc p {
    font-size: 12px;
    line-height: 26px;
  }
  .sec-rePort .main-app-sec .custom-btn-box {
    justify-content: center;
  }
  .sec-rePort .main-app-sec:nth-child(even) {
    flex-direction: column;
    margin-top: 70px;
  }
  .sec-rePort .main-app-sec:nth-child(even) .caption-box {
    text-align: center;
  }
  .sec-rePort .main-app-sec:nth-child(even) .custom-btn-box {
    justify-content: center;
  }
}
@media (max-width: 410px) {
  .sec-rePort .main-app-sec .custom-btn-box {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}

/* ============================================================
   Location Why Choose Us (.why-choose-us) — mirrors WhyChooseUs.module.scss
   ============================================================ */
.why-choose-us {
  padding: 60px 0;
  background-color: #000;
  background-image: url("../images/whychoose-banner.png");
  color: #fff;
}
.why-choose-us .global-bio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.why-choose-us .global-bio .left-info {
  position: sticky;
  top: 50px;
  height: max-content;
}
.why-choose-us .global-bio .left-info h2 {
  font-size: 40px;
  font-weight: 600;
  color: #ec1c24;
}
.why-choose-us .global-bio .left-info h4 {
  font-size: 30px;
  margin-bottom: 0;
  font-weight: 600;
}
.why-choose-us .global-bio .left-info p {
  font-size: 16px;
  line-height: 34px;
  margin-bottom: 20px;
  font-weight: 500;
}
.why-choose-us .global-bio .left-info p span,
.why-choose-us .global-bio .left-info p a {
  color: #ec1c24;
  font-size: 16px;
  font-weight: 600;
}
.why-choose-us .global-bio .right-info .why-choos-info {
  margin-bottom: 40px;
}
.why-choose-us .global-bio .right-info .why-choos-info h4 {
  font-size: 30px;
  font-weight: 500;
}
.why-choose-us .global-bio .right-info .why-choos-info p {
  font-size: 16px;
}
.why-choose-us .global-bio .right-info .why-choos-info p a {
  color: #ec1c24 !important;
}
@media (max-width: 991px) {
  .why-choose-us .global-bio {
    grid-template-columns: 1fr;
  }
  .why-choose-us .global-bio .left-info {
    position: relative;
    height: auto;
  }
  .why-choose-us .global-bio .left-info h2 {
    font-size: 30px;
  }
  .why-choose-us .global-bio .left-info h4 {
    font-size: 25px;
  }
  .why-choose-us .global-bio .left-info p {
    font-size: 15px;
    line-height: 30px;
  }
  .why-choose-us .global-bio .right-info .why-choos-info h4 {
    font-size: 25px;
  }
  .why-choose-us .global-bio .right-info .why-choos-info p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .why-choose-us .global-bio {
    text-align: center;
  }
  .why-choose-us .global-bio .left-info h2 {
    font-size: 28px;
  }
  .why-choose-us .global-bio .left-info h4 {
    font-size: 25px;
  }
  .why-choose-us .global-bio .left-info p {
    font-size: 14px;
    line-height: 30px;
  }
  .why-choose-us .global-bio .right-info .why-choos-info h4 {
    font-size: 22px;
  }
  .why-choose-us .global-bio .right-info .why-choos-info p {
    font-size: 14px;
  }
}

/* ============================================================
   Location FAQs (.faqs-section) — mirrors Locations/Faqs/Faqs.module.scss
   ============================================================ */
.faqs-section {
  padding: 100px 0;
  background-color: #000;
}
.faqs-section > .container > img {
  width: 200px;
  margin: auto;
  height: auto;
  display: block;
  padding-bottom: 50px;
}
.faqs-section h2 {
  font-size: 40px;
  font-weight: bold;
  color: #fff;
}
.faqs-section h4 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: -5px;
  color: #fff;
}
.faqs-section .custom-accordion {
  margin-top: 50px;
}
.faqs-section .custom-accordion .custom-accordion-item {
  border-radius: 0 !important;
  margin-bottom: 20px;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}
.faqs-section .custom-accordion .custom-accordion-item .accordion-button {
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
  font-size: 18px;
  color: #000;
}
.faqs-section
  .custom-accordion
  .custom-accordion-item
  .accordion-button:not(.collapsed) {
  background-color: #cbcbcb;
  color: #000;
}
.faqs-section .custom-accordion .custom-accordion-item a {
  color: #ed2a32;
}
@media (max-width: 991px) {
  .faqs-section {
    padding: 50px 0;
  }
  .faqs-section > .container > img {
    width: 150px;
  }
  .faqs-section h2 {
    font-size: 30px;
  }
  .faqs-section h4 {
    font-size: 25px;
    margin: 0;
  }
  .faqs-section .custom-accordion .custom-accordion-item .accordion-button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .faqs-section h2 {
    text-align: center;
    font-size: 28px;
  }
  .faqs-section h4 {
    font-size: 22px;
    text-align: center;
  }
  .faqs-section .custom-accordion .custom-accordion-item .accordion-button {
    font-size: 15px;
  }
}

/* ============================================================
   houstonCompany
   ============================================================ */
.houstonCompany {
  background-color: #000;
  background-position: top;
  background-size: cover;
  padding: 0;
}
.houstonCompany .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.houstonCompany .content .imageBox {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.houstonCompany .content .textBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.houstonCompany .content .textBox h2 {
  color: #fff;
  font-size: 38px;
  font-weight: bold;
}
.houstonCompany .content .textBox p {
  color: #fff;
  font-size: 16px;
  padding: 20px 0 35px;
  margin: 0;
  line-height: 2;
}
.houstonCompany .content .textBox .imageFlex {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.houstonCompany .content .textBox .imageFlex .images a {
  display: block;
}
@media (max-width: 1366px) {
  .houstonCompany .content {
    grid-gap: 30px;
  }
}
@media (max-width: 1200px) {
  .houstonCompany .content .imageBox img {
    width: 100%;
    height: auto;
  }
  .houstonCompany .content .textBox {
    padding: 30px 0;
  }
  .houstonCompany .content .textBox h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .houstonCompany .content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .houstonCompany .content .textBox {
    text-align: center;
  }
  .houstonCompany .content .textBox .imageFlex {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .houstonCompany {
    background-image: none;
    background-color: #000;
    padding: 60px 0 0;
  }
  .houstonCompany .content .textBox h2 {
    font-size: 25px;
  }
}

/* ============================================================
   softwareSolution
   ============================================================ */
.softwareSolution {
  padding: 30px 0;
}
.softwareSolution .content .head h2 {
  color: #252525;
  font-weight: 700;
  text-align: left;
  font-size: 42px;
}
.softwareSolution .content .head h2 span {
  color: #ed2a32;
}
.softwareSolution .content .head p {
  text-align: left;
  font-size: 16px;
  color: #252525;
  padding: 20px 0;
  margin: 0;
}
.softwareSolution .content .head p a {
  color: #ed2a32;
}
.softwareSolution .content .boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px;
  padding-top: 50px;
  counter-reset: section;
}
.softwareSolution .content .boxes .singleBox {
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  transition: all 0.3s ease;
}
.softwareSolution .content .boxes .singleBox img {
  position: absolute;
  top: 10px;
  right: 10px;
}
.softwareSolution .content .boxes .singleBox .textSection h3 {
  color: #252525;
  font-size: 22px;
  font-weight: bold;
}
.softwareSolution .content .boxes .singleBox .textSection h3 span {
  color: #ed2a32;
}
.softwareSolution .content .boxes .singleBox .textSection h3 a {
  color: #252525;
}
.softwareSolution .content .boxes .singleBox .textSection p {
  font-size: 16px;
  color: #252525;
  min-height: 168px;
}
.softwareSolution .content .boxes .singleBox .textSection p a {
  font-size: 16px;
  color: #ed2a32;
  font-weight: 400;
}
.softwareSolution .content .boxes .singleBox:hover .textSection a {
  color: #ed2a32;
}
.softwareSolution .content .slider {
  display: none;
}
.softwareSolution .content .slider .singleBox {
  background-color: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}
.softwareSolution .content .slider .singleBox img {
  position: absolute;
  top: 10px;
  right: 10px;
}
.softwareSolution .content .slider .singleBox .textSection h3 {
  color: #252525;
  font-size: 22px;
  font-weight: bold;
}
.softwareSolution .content .slider .singleBox .textSection h3 span {
  color: #ed2a32;
}
.softwareSolution .content .slider .singleBox .textSection p {
  font-size: 16px;
  color: #252525;
  min-height: 168px;
}
.softwareSolution.houston {
  padding: 60px 0;
}
.softwareSolution.houston .content .head h2 {
  text-align: center;
  font-size: 38px;
}
.softwareSolution.houston .content .head p {
  text-align: center;
}
.softwareSolution.houston .content .boxes {
  padding-top: 35px;
}
.softwareSolution.houston .content .boxes .singleBox .textSection p,
.softwareSolution.houston .content .slider .singleBox .textSection p {
  font-weight: 500;
  min-height: unset;
  margin: 0;
  padding: 15px 0;
  line-height: 1.8;
}
@media (max-width: 1366px) {
  .softwareSolution .content .head h2 {
    font-size: 38px;
  }
}
@media (max-width: 1200px) {
  .softwareSolution .content .head h2 {
    font-size: 36px;
  }
  .softwareSolution.houston .content .head h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .softwareSolution .content .boxes .singleBox {
    flex-direction: column;
    align-items: flex-start;
  }
  .softwareSolution .content .boxes .singleBox img {
    position: relative;
    top: 10px;
    left: 10px;
    right: unset;
  }
}
@media (max-width: 1024px) {
  .softwareSolution .content .head h2 {
    text-align: center;
  }
  .softwareSolution .content .head p {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .softwareSolution .content .head h2 {
    font-size: 30px;
  }
  .softwareSolution .content .slider {
    display: block;
  }
  .softwareSolution .content .slider .singleBox .textSection h3 a {
    color: #252525;
  }
  .softwareSolution .content .slider .singleBox .textSection p {
    min-height: 216px;
  }
  .softwareSolution .content .slider .singleBox .textSection p a {
    color: #ed2a32;
  }
  .softwareSolution .content .boxes {
    display: none;
  }
  .softwareSolution.houston .content .head h2 {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .softwareSolution .content .head h2 {
    font-size: 25px;
    text-align: center;
  }
  .softwareSolution .content .head p {
    text-align: center;
  }
  .softwareSolution.houston {
    padding: 30px 0;
  }
  .softwareSolution.houston .content .head h2 {
    font-size: 25px;
  }
  .softwareSolution.houston .content .slider .singleBox .textSection h3 {
    font-size: 18px;
    min-height: 65px;
    margin: 0;
  }
  .softwareSolution.houston .content .slider .singleBox .textSection p {
    min-height: unset;
  }
}

/* softwareSolution — reset global .textSection bleed-in */
.softwareSolution .content .boxes .singleBox .textSection,
.softwareSolution .content .slider .singleBox .textSection {
  padding: 0;
  position: static;
}
.softwareSolution .content .boxes .singleBox .textSection::before,
.softwareSolution .content .slider .singleBox .textSection::before {
  display: none;
  content: none;
}
.softwareSolution .content .boxes .singleBox .textSection p,
.softwareSolution .content .slider .singleBox .textSection p {
  text-align: left;
}

/* ============================================================
   appServicesSec — side image support
   ============================================================ */
.appServicesSec .services-grid .content img {
  margin-top: 20px;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/* ============================================================
   faqRevampSection — head_text subheading
   ============================================================ */
.faqRevampSection .frs-content .frs-subheading {
  color: #ed2a32;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

/* ============================================================
   textRed utility
   ============================================================ */
.textRed {
  color: #ed2a32 !important;
}

/* ============================================================
   BuiltByDetermination Component
   ============================================================ */

/* ── Section 1: main-top-banner ─────────────────────────────── */
.main-top-banner {
  background: url("../images/case-studies/bbd/top-banner.webp");
  background-color: #242424;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
  position: relative;
}
.main-top-banner .top-banner-info {
  display: grid;
  grid-template-columns: 40% 55%;
}
.main-top-banner .top-banner-info .left h1 {
  font-weight: 900;
  font-size: 320px;
  line-height: 1;
  text-align: left;
  color: #2c2c2c;
  position: absolute;
  margin-left: -22px;
}
.main-top-banner .top-banner-info .left .built-by-head {
  height: 300px;
}
.main-top-banner .top-banner-info .left h2 {
  font-weight: 900;
  font-size: 70px;
  line-height: 100px;
  text-align: left;
  color: #fff;
  position: relative;
  z-index: 1;
}
.main-top-banner .top-banner-info .left h2 span {
  color: #ed1b2e;
}
.main-top-banner .top-banner-info .right img {
  position: relative;
  z-index: 10;
  max-width: 100%;
  height: auto;
}
.main-top-banner .top-banner-info .right::before {
  content: "";
  background: url("../images/case-studies/bbd/bbd-top-2.webp") no-repeat right;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  right: 5%;
  top: 0;
}
.main-top-banner .banner-points-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  margin-top: 15%;
}
.main-top-banner .banner-points-main .points img {
  width: 99px;
  height: 96px;
  object-fit: none;
}
.main-top-banner .banner-points-main .points .points-info {
  margin-top: -40px;
  margin-left: 12px;
}
.main-top-banner .banner-points-main .points .points-info h4 {
  font-weight: normal;
  font-size: 22px;
  color: #fff;
  padding-left: 15px;
  position: relative;
}
.main-top-banner .banner-points-main .points .points-info h4::before {
  background: #ed1b2e;
  content: "";
  height: 16px;
  left: -20px;
  top: 5px;
  position: absolute;
  transform: rotate(-24deg);
  width: 7px;
}
.main-top-banner .banner-points-main .points .points-info p {
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  margin-left: 46px;
  color: #888686;
}

/* ── Section 2: pro-background-main ─────────────────────────── */
.pro-background-main {
  height: 900px;
  background: url("../images/case-studies/bbd/sec2-banner.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pro-background-main .pro-info {
  background: #000000bf;
  padding: 60px;
  width: 70%;
}
.pro-background-main .pro-info h2 {
  font-weight: 900;
  font-size: 50px;
  color: #fff;
}
.pro-background-main .pro-info p {
  font-weight: normal;
  font-size: 24px;
  line-height: 1.5;
  color: #cbc0c0;
}
.pro-background-main > .left {
  font-size: 110px;
  font-weight: 700;
  color: #2c2c2c;
  margin-bottom: 0;
  line-height: 76px;
}

/* ── Section 3: key-features-main ───────────────────────────── */
.key-features-main {
  background: url("../images/case-studies/bbd/sec-3-banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 100px;
  overflow: hidden;
}
.key-features-main .key-features-info h2 {
  font-weight: 900;
  font-size: 50px;
  text-align: center;
  color: #fff;
  border-bottom: 2px solid red;
  width: fit-content;
  margin: auto;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.key-features-main .key-features-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  padding-top: 50px;
}
.key-features-main .key-features-grid .left .instant-main {
  display: flex;
  color: #fff;
  gap: 40px;
  align-items: center;
  margin-bottom: 20px;
}
.key-features-main .key-features-grid .left .instant-main .instant-img {
  align-items: center;
  border: 7px solid #191919;
  border-left-color: #ed1b2e;
  border-radius: 50%;
  display: flex;
  height: 78px;
  justify-content: center;
  width: 78px;
  transform: rotate(326deg);
  flex-shrink: 0;
}
.key-features-main .key-features-grid .left .instant-main .instant-img img {
  transform: rotate(34deg);
}
.key-features-main .key-features-grid .left .instant-main .instant-info h4 {
  font-weight: normal;
  font-size: 20px;
  color: #fff;
  margin-bottom: 0;
}
.key-features-main .key-features-grid .right {
  text-align: right;
  position: relative;
}
.key-features-main .key-features-grid .right::before {
  content: "";
  background-image: url("../images/case-studies/bbd/sec-3.webp");
  position: absolute;
  width: 76%;
  height: 100%;
  right: -40px;
  background-size: cover;
  bottom: -25%;
  background-repeat: no-repeat;
}

/* ── Section 4: business-prob-main ──────────────────────────── */
.business-prob-main {
  background: url("../images/case-studies/bbd/back-4.webp") no-repeat right;
  height: 750px;
  position: relative;
  display: flex;
  align-items: center;
}
.business-prob-main::before {
  content: "";
  background: url("../images/case-studies/bbd/body.webp") no-repeat bottom;
  background-size: contain;
  width: 28%;
  height: 100%;
  position: absolute;
  left: 80px;
  bottom: 0;
}
.business-prob-main .before-heading {
  width: 600px;
}
.business-prob-main .before-heading h2 {
  transform: rotate(270deg);
  font-weight: 900;
  font-size: 45px;
  color: #545454;
  position: relative;
  left: 40px;
  top: -40px;
  width: 440px;
}
.business-prob-main .info-business-prob {
  width: 80%;
  margin-right: auto;
}
.business-prob-main .info-business-prob hr {
  width: 30%;
  margin-left: 0;
  border-top: 2px solid #ed1b2e;
  margin-bottom: 40px;
  opacity: 1;
}
.business-prob-main .info-business-prob p {
  font-weight: normal;
  font-size: 24px;
  line-height: 48px;
  color: #000;
}

/* ── Section 5: why-tech-solution-main ──────────────────────── */
.why-tech-solution-main {
  background: url("../images/case-studies/bbd/back-5.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 80px;
  padding-bottom: 180px;
}
.why-tech-solution-main .solution-grid {
  display: grid;
  grid-template-columns: 50% 40%;
  gap: 100px;
  justify-content: space-between;
}
.why-tech-solution-main .solution-grid .left-info h2,
.why-tech-solution-main .solution-grid .right-info h2 {
  font-weight: 900;
  font-size: 38px;
  color: #999;
  border-bottom: 2px solid #ed1b2e;
  width: fit-content;
  padding-right: 30px;
  padding-bottom: 10px;
  margin-bottom: 60px;
}
.why-tech-solution-main .solution-grid .left-info h3 {
  font-weight: normal;
  font-size: 26px;
  line-height: 35px;
  color: #fff;
  margin-bottom: 30px;
}
.why-tech-solution-main .solution-grid .left-info h4 {
  color: #fff;
  font-size: 20px;
  position: relative;
}
.why-tech-solution-main .solution-grid .left-info h4::before {
  background: #ed1b2e;
  content: "";
  height: 16px;
  left: -20px;
  top: 5px;
  position: absolute;
  transform: rotate(-24deg);
  width: 5px;
}
.why-tech-solution-main .solution-grid .left-info p {
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  color: #888686;
}
.why-tech-solution-main .solution-grid .right-info h3 {
  font-weight: normal;
  font-size: 26px;
  line-height: 35px;
  color: #fff;
  margin-bottom: 30px;
}
.why-tech-solution-main .solution-grid .right-info .why-tech {
  margin-bottom: 50px;
}
.why-tech-solution-main .solution-grid .right-info .why-tech h4 {
  font-weight: normal;
  font-size: 20px;
  color: #fff;
  position: relative;
}
.why-tech-solution-main .solution-grid .right-info .why-tech h4::before {
  background: #ed1b2e;
  content: "";
  height: 16px;
  left: -20px;
  top: 5px;
  position: absolute;
  transform: rotate(-24deg);
  width: 5px;
}
.why-tech-solution-main .solution-grid .right-info .why-tech p {
  font-weight: normal;
  font-size: 18px;
  color: #888686;
}
.why-tech-solution-main .para-box {
  border: 1px solid #585656;
  padding: 30px;
  margin-top: 50px;
}
.why-tech-solution-main .para-box p {
  font-weight: normal;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 0;
  color: #cbc0c0;
}
.why-tech-solution-main .para-box p span {
  color: #ed1b2e;
}

/* ── Section 6: main-slider-banner ──────────────────────────── */
.main-slider-banner {
  padding: 90px 0;
  background: url("../images/case-studies/bbd/center-back.webp") no-repeat
    bottom;
  background-size: cover;
  position: relative;
}
.main-slider-banner::before {
  content: "";
  background: url("../images/case-studies/bbd/iphone.png") no-repeat center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-size: contain;
  width: 100%;
  height: 78%;
  z-index: 100;
  pointer-events: none;
}
.main-slider-banner .application-slider img {
  width: 100%;
  height: auto;
}

/* ── Section 7: challenges-main ─────────────────────────────── */
.challenges-main {
  background: url("../images/case-studies/bbd/back-7.webp") no-repeat center;
  background-size: cover;
  padding: 60px 0;
  height: 1000px;
}
.challenges-main .black-box {
  height: 100%;
  background: #000000b0;
  margin: 0 60px 100px;
  display: flex;
  align-items: center;
}
.challenges-main .challenges-grid {
  display: grid;
  grid-template-columns: 45% 35%;
  justify-content: space-between;
}
.challenges-main .challenges-grid .challenges-left h2,
.challenges-main .challenges-grid .result-right h2 {
  font-weight: 900;
  font-size: 40px;
  color: #fff;
  border-bottom: 2px solid #ed1b2e;
  width: fit-content;
  padding-bottom: 10px;
  margin-bottom: 60px;
}
.challenges-main .challenges-grid .challenges-left .wrap-box {
  margin-bottom: 40px;
}
.challenges-main .challenges-grid .challenges-left .wrap-box p {
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  color: #b8b8b8;
  position: relative;
  margin-bottom: 0;
}
.challenges-main .challenges-grid .challenges-left .wrap-box p::before {
  background: #ed1b2e;
  content: "";
  height: 16px;
  left: -20px;
  top: 5px;
  position: absolute;
  transform: rotate(-24deg);
  width: 5px;
}
.challenges-main .challenges-grid .result-right p {
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 30px;
  position: relative;
}
.challenges-main .challenges-grid .result-right p::before {
  background: #ed1b2e;
  content: "";
  height: 16px;
  left: -20px;
  top: 5px;
  position: absolute;
  transform: rotate(-24deg);
  width: 5px;
}

/* ── Responsive: 1600px ─────────────────────────────────────── */
@media (max-width: 1600px) {
  .main-top-banner .top-banner-info .left h1 {
    font-size: 285px;
  }
  .main-top-banner .top-banner-info .right {
    position: relative;
  }
  .main-top-banner .top-banner-info .right::before {
    right: -80px;
    top: 15%;
  }
  .main-top-banner .top-banner-info .right img {
    left: -24%;
    width: 100%;
    height: auto;
  }
  .pro-background-main .pro-info h2 {
    font-size: 45px;
  }
  .pro-background-main .pro-info p {
    font-size: 22px;
  }
  .pro-background-main > .left {
    font-size: 90px;
    line-height: 0.7;
  }
  .business-prob-main .before-heading h2 {
    font-size: 40px;
    left: 40px;
    top: 0;
    width: 400px;
    text-align: center;
  }
  .business-prob-main .info-business-prob p {
    font-size: 24px;
  }
  .challenges-main .black-box {
    padding: 0 60px;
  }
  .challenges-main .challenges-grid .challenges-left h2,
  .challenges-main .challenges-grid .result-right h2 {
    font-size: 40px;
  }
  .challenges-main .challenges-grid .challenges-left .wrap-box p {
    font-size: 18px;
  }
  .challenges-main .challenges-grid .result-right p {
    font-size: 20px;
  }
}

/* ── Responsive: 1440px ─────────────────────────────────────── */
@media (max-width: 1440px) {
  .main-top-banner .top-banner-info .left h1 {
    font-size: 240px;
  }
  .main-top-banner .top-banner-info .left .built-by-head {
    height: 260px;
  }
  .main-top-banner .top-banner-info .left h2 {
    font-size: 60px;
  }
  .main-top-banner .top-banner-info .right {
    position: relative;
  }
  .main-top-banner .top-banner-info .right::before {
    right: -80px;
    top: 15%;
  }
  .main-top-banner .top-banner-info .right img {
    left: -24%;
    width: 100%;
    height: auto;
  }
  .main-top-banner .banner-points-main .points .points-info h4 {
    font-size: 20px;
  }
  .main-top-banner .banner-points-main .points .points-info p {
    font-size: 16px;
  }
  .pro-background-main .pro-info h2 {
    font-size: 45px;
  }
  .pro-background-main .pro-info p {
    font-size: 22px;
  }
  .pro-background-main > .left {
    font-size: 80px;
  }
  .key-features-main {
    padding-bottom: 0;
  }
  .key-features-main .key-features-info h2 {
    font-size: 45px;
  }
  .key-features-main .key-features-grid .left {
    padding-bottom: 100px;
  }
  .key-features-main .key-features-grid .left .instant-main .instant-info h4 {
    font-size: 20px;
  }
  .key-features-main .key-features-grid .right::before {
    width: 80%;
    height: 100%;
    right: 0;
    bottom: -15%;
  }
  .why-tech-solution-main .solution-grid .left-info h2,
  .why-tech-solution-main .solution-grid .right-info h2 {
    font-size: 35px;
  }
  .why-tech-solution-main .solution-grid .left-info h4 {
    font-size: 20px;
  }
  .why-tech-solution-main .solution-grid .left-info h3 {
    font-size: 26px;
  }
  .why-tech-solution-main .solution-grid .left-info p {
    font-size: 18px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech h4 {
    font-size: 20px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech p {
    font-size: 18px;
  }
  .why-tech-solution-main .para-box p {
    font-size: 25px;
  }
}

/* ── Responsive: 1400px ─────────────────────────────────────── */
@media (max-width: 1400px) {
  .key-features-main .key-features-grid .right::before {
    width: 100%;
    height: 100%;
    right: 0;
    bottom: -15%;
  }
  .main-slider-banner::before {
    width: 100%;
    height: 75%;
  }
}

/* ── Responsive: 1200px ─────────────────────────────────────── */
@media (max-width: 1200px) {
  .main-top-banner .top-banner-info .left img {
    width: 100%;
    height: auto;
  }
  .main-top-banner .top-banner-info .left h1 {
    font-size: 200px;
  }
  .main-top-banner .top-banner-info .left .built-by-head {
    height: 200px;
  }
  .main-top-banner .top-banner-info .left h2 {
    font-size: 50px;
    line-height: 1.6;
  }
  .main-top-banner .top-banner-info .right::before {
    right: -80px;
    top: 15%;
    width: 50%;
    height: 100%;
    background-size: contain;
  }
  .main-top-banner .top-banner-info .right img {
    left: -15%;
    width: 100%;
    height: auto;
  }
  .main-top-banner .banner-points-main .points .points-info h4 {
    font-size: 18px;
  }
  .main-top-banner .banner-points-main .points .points-info p {
    font-size: 15px;
  }
  .pro-background-main {
    height: 800px;
  }
  .pro-background-main .pro-info h2 {
    font-size: 40px;
  }
  .pro-background-main .pro-info p {
    font-size: 20px;
  }
  .pro-background-main > .left {
    font-size: 70px;
    line-height: 0.7;
  }
  .key-features-main .key-features-info h2 {
    font-size: 40px;
  }
  .key-features-main .key-features-grid .left .instant-main {
    gap: 25px;
  }
  .key-features-main .key-features-grid .left .instant-main .instant-info h4 {
    font-size: 18px;
  }
  .key-features-main .key-features-grid .right::before {
    width: 100%;
    height: 80%;
    right: 0;
    bottom: -5%;
  }
  .business-prob-main .before-heading {
    width: 300px;
  }
  .business-prob-main .before-heading h2 {
    font-size: 35px;
    left: 0;
  }
  .business-prob-main .info-business-prob p {
    font-size: 22px;
    font-weight: 500;
  }
  .why-tech-solution-main .solution-grid .left-info h2,
  .why-tech-solution-main .solution-grid .right-info h2 {
    font-size: 28px;
    font-weight: 700;
  }
  .why-tech-solution-main .solution-grid .left-info h4 {
    font-size: 18px;
  }
  .why-tech-solution-main .solution-grid .left-info h3 {
    font-size: 22px;
  }
  .why-tech-solution-main .solution-grid .left-info p {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .right-info h3 {
    font-size: 22px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech h4 {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech p {
    font-size: 16px;
  }
  .why-tech-solution-main .para-box p {
    font-size: 20px;
  }
  .challenges-main .black-box {
    padding: 0 60px;
  }
  .challenges-main .challenges-grid {
    grid-template-columns: 1fr 1fr;
    gap: 100px;
  }
  .challenges-main .challenges-grid .challenges-left h2,
  .challenges-main .challenges-grid .result-right h2 {
    font-size: 35px;
  }
  .challenges-main .challenges-grid .challenges-left .wrap-box p {
    font-size: 16px;
  }
  .challenges-main .challenges-grid .result-right p {
    font-size: 18px;
  }
}

/* ── Responsive: 1100px ─────────────────────────────────────── */
@media (max-width: 1100px) {
  .business-prob-main {
    height: 600px;
    background-size: contain;
  }
  .business-prob-main .before-heading h2 {
    font-size: 35px;
    left: 0;
  }
  .business-prob-main .info-business-prob p {
    font-size: 18px;
    line-height: 45px;
  }
}

/* ── Responsive: 991px ──────────────────────────────────────── */
@media (max-width: 991px) {
  .main-top-banner .top-banner-info .left h1 {
    font-size: 155px;
  }
  .main-top-banner .top-banner-info .left .built-by-head {
    height: 150px;
  }
  .main-top-banner .top-banner-info .left h2 {
    font-size: 40px;
  }
  .main-top-banner .top-banner-info .right::before {
    right: -50px;
    width: 45%;
  }
  .main-top-banner .top-banner-info .right img {
    left: -15%;
    width: 100%;
    height: auto;
  }
  .main-top-banner .banner-points-main {
    grid-template-columns: 1fr 1fr;
    margin-top: 10%;
  }
  .main-top-banner .banner-points-main .points .points-info h4 {
    font-size: 18px;
  }
  .main-top-banner .banner-points-main .points .points-info p {
    font-size: 15px;
    margin-left: 42px;
  }
  .pro-background-main {
    height: 600px;
    background-position: right;
  }
  .pro-background-main .pro-info {
    width: 100%;
  }
  .pro-background-main .pro-info h2 {
    font-size: 30px;
  }
  .pro-background-main .pro-info p {
    font-size: 18px;
  }
  .pro-background-main > .left {
    font-size: 50px;
    line-height: 35px;
    text-align: center;
  }
  .key-features-main .key-features-info h2 {
    font-size: 35px;
  }
  .key-features-main .key-features-grid .left .instant-main {
    gap: 25px;
  }
  .key-features-main .key-features-grid .left .instant-main .instant-info h4 {
    font-size: 16px;
  }
  .key-features-main .key-features-grid .right::before {
    width: 100%;
    height: 50%;
    right: 0;
    bottom: 0;
  }
  .business-prob-main {
    height: 600px;
    background-size: contain;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 60px;
  }
  .business-prob-main::before {
    left: 40px;
  }
  .business-prob-main .before-heading {
    width: 700px;
    margin: 0 auto;
  }
  .business-prob-main .before-heading h2 {
    left: 0;
    text-align: left;
    font-size: 30px;
    transform: rotate(0deg);
  }
  .business-prob-main .info-business-prob {
    width: 90%;
  }
  .business-prob-main .info-business-prob p {
    font-size: 18px;
    line-height: 45px;
  }
  .why-tech-solution-main .solution-grid {
    gap: 20px;
  }
  .why-tech-solution-main .solution-grid .left-info h2,
  .why-tech-solution-main .solution-grid .right-info h2 {
    font-size: 22px;
    font-weight: 700;
    padding-right: 0;
  }
  .why-tech-solution-main .solution-grid .left-info h4 {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .left-info h3 {
    font-size: 18px;
  }
  .why-tech-solution-main .solution-grid .left-info p {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .right-info h3 {
    font-size: 18px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech h4 {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech p {
    font-size: 16px;
  }
  .why-tech-solution-main .para-box p {
    font-size: 18px;
  }
  .challenges-main {
    padding: 0;
    height: auto;
    background-position: center;
  }
  .challenges-main .black-box {
    padding: 60px;
    margin: 0;
  }
  .challenges-main .challenges-grid {
    gap: 80px;
  }
  .challenges-main .challenges-grid .challenges-left h2,
  .challenges-main .challenges-grid .result-right h2 {
    font-size: 30px;
  }
  .challenges-main .challenges-grid .challenges-left .wrap-box p {
    font-size: 15px;
  }
  .challenges-main .challenges-grid .result-right p {
    font-size: 16px;
  }
}

/* ── Responsive: 767px ──────────────────────────────────────── */
@media (max-width: 767px) {
  .main-top-banner .top-banner-info {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0 20px;
  }
  .main-top-banner .top-banner-info .left img {
    width: 250px;
    margin: auto;
    display: block;
  }
  .main-top-banner .top-banner-info .left h1 {
    font-size: 100px;
    margin-left: 0;
    text-align: center;
  }
  .main-top-banner .top-banner-info .left .built-by-head {
    height: 100px;
    text-align: center;
  }
  .main-top-banner .top-banner-info .left h2 {
    font-size: 30px;
    text-align: center;
  }
  .main-top-banner .top-banner-info .right::before {
    right: 50px;
    width: 35%;
  }
  .main-top-banner .top-banner-info .right img {
    left: -15%;
    width: 80%;
    height: auto;
  }
  .main-top-banner .banner-points-main {
    grid-template-columns: 1fr 1fr;
    margin-top: 10%;
  }
  .main-top-banner .banner-points-main .points .points-info p {
    font-size: 15px;
    margin-left: 42px;
  }
  .pro-background-main {
    height: 550px;
  }
  .pro-background-main .pro-info {
    padding: 40px;
  }
  .pro-background-main .pro-info h2 {
    font-size: 26px;
  }
  .pro-background-main .pro-info p {
    font-size: 18px;
  }
  .pro-background-main > .left {
    font-size: 50px;
    line-height: 35px;
    text-align: center;
  }
  .key-features-main {
    padding-bottom: 140px;
  }
  .key-features-main .key-features-info h2 {
    font-size: 26px;
  }
  .key-features-main .key-features-grid {
    grid-template-columns: 1fr;
  }
  .key-features-main .key-features-grid .left {
    padding-bottom: 0;
  }
  .key-features-main .key-features-grid .right .right-svg {
    margin: auto;
    display: block;
  }
  .key-features-main .key-features-grid .right .right-svg img {
    margin: auto;
    display: block;
  }
  .key-features-main .key-features-grid .right::before {
    width: 90%;
    height: 90%;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -45%;
  }
  .business-prob-main {
    height: 500px;
  }
  .business-prob-main::before {
    left: 0;
  }
  .business-prob-main .before-heading {
    width: 100%;
  }
  .business-prob-main .before-heading h2 {
    width: 100%;
    text-align: center;
    font-size: 26px;
  }
  .business-prob-main .info-business-prob {
    width: 100%;
  }
  .business-prob-main .info-business-prob hr {
    margin: 20px auto;
  }
  .business-prob-main .info-business-prob p {
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
  }
  .why-tech-solution-main .solution-grid {
    gap: 50px;
    grid-template-columns: 1fr;
  }
  .why-tech-solution-main .solution-grid .left-info h2,
  .why-tech-solution-main .solution-grid .right-info h2 {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .why-tech-solution-main .solution-grid .left-info h4 {
    padding-left: 20px;
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .left-info h4::before {
    margin-left: -20px;
    left: unset;
  }
  .why-tech-solution-main .solution-grid .left-info h3 {
    font-size: 18px;
  }
  .why-tech-solution-main .solution-grid .left-info p {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .right-info h3 {
    font-size: 18px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech h4 {
    padding-left: 20px;
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech h4::before {
    margin-left: -20px;
    left: unset;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech p {
    font-size: 16px;
  }
  .why-tech-solution-main .para-box {
    margin: 0;
  }
  .why-tech-solution-main .para-box p {
    font-size: 18px;
    line-height: 1.8;
  }
  .challenges-main .black-box .challenges-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .challenges-main .black-box .challenges-grid .challenges-left h2,
  .challenges-main .black-box .challenges-grid .result-right h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .challenges-main .black-box .challenges-grid .challenges-left .wrap-box p {
    font-size: 15px;
  }
  .challenges-main .black-box .challenges-grid .result-right p {
    font-size: 16px;
  }
  .main-slider-banner::before {
    height: 79%;
  }
}

/* ── Responsive: 579px ──────────────────────────────────────── */
@media (max-width: 579px) {
  .main-top-banner .top-banner-info .left .built-by-head {
    height: auto;
  }
  .main-top-banner .top-banner-info .left h1 {
    font-size: 80px;
    position: relative;
    text-align: center;
  }
  .main-top-banner .top-banner-info .left h2 {
    font-size: 30px;
  }
  .main-top-banner .banner-points-main .points .points-info h4 {
    font-size: 16px;
  }
  .main-top-banner .banner-points-main .points .points-info p {
    font-size: 15px;
  }
  .pro-background-main .pro-info h2 {
    font-size: 26px;
  }
  .pro-background-main .pro-info p {
    font-size: 16px;
  }
  .pro-background-main > .left {
    font-size: 50px;
    line-height: 1;
    text-align: center;
  }
  .key-features-main {
    padding-bottom: 140px;
  }
  .key-features-main .key-features-info h2 {
    font-size: 26px;
  }
  .key-features-main .key-features-grid .right::before {
    width: 90%;
    height: 90%;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -45%;
  }
  .main-slider-banner::before {
    height: 78%;
  }
}

/* ── Responsive: 500px ──────────────────────────────────────── */
@media (max-width: 500px) {
  .main-slider-banner::before {
    height: 76%;
  }
}

/* ── Responsive: 479px ──────────────────────────────────────── */
@media (max-width: 479px) {
  .main-top-banner .top-banner-info .left h1 {
    font-size: 70px;
  }
  .main-top-banner .top-banner-info .left h2 {
    font-size: 26px;
  }
  .main-top-banner .banner-points-main {
    grid-template-columns: 1fr;
    margin-left: 15px;
  }
  .main-top-banner .banner-points-main .points .points-info h4 {
    font-size: 15px;
  }
  .main-top-banner .banner-points-main .points .points-info p {
    font-size: 14px;
    margin-left: 40px;
  }
  .pro-background-main .pro-info h2 {
    font-size: 24px;
  }
  .pro-background-main .pro-info p {
    font-size: 16px;
  }
  .pro-background-main > .left {
    font-size: 45px;
    line-height: 1;
    text-align: center;
  }
  .key-features-main .key-features-info h2 {
    font-size: 24px;
  }
  .business-prob-main::before {
    left: 0;
    right: 0;
    margin: auto;
    width: 35%;
  }
  .business-prob-main .before-heading h2 {
    width: 100%;
    text-align: center;
    font-size: 26px;
  }
  .business-prob-main .info-business-prob p {
    font-size: 16px;
    line-height: 1.5;
  }
  .challenges-main .black-box {
    padding: 60px 0;
  }
  .challenges-main .challenges-grid .challenges-left h2,
  .challenges-main .challenges-grid .result-right h2 {
    font-size: 26px;
  }
  .challenges-main .challenges-grid .challenges-left .wrap-box p {
    font-size: 15px;
    padding-left: 20px;
  }
  .challenges-main .challenges-grid .challenges-left .wrap-box p::before {
    margin-left: -20px;
    left: unset;
  }
  .challenges-main .challenges-grid .result-right p {
    font-size: 15px;
    padding-left: 20px;
  }
  .challenges-main .challenges-grid .result-right p::before {
    margin-left: -20px;
    left: unset;
  }
  .main-slider-banner::before {
    height: 74%;
  }
}

/* ── Responsive: 425px ──────────────────────────────────────── */
@media (max-width: 425px) {
  .main-slider-banner::before {
    height: 72%;
  }
}

/* ── Responsive: 400px ──────────────────────────────────────── */
@media (max-width: 400px) {
  .main-top-banner .top-banner-info .left h1 {
    font-size: 60px;
  }
  .main-top-banner .top-banner-info .left h2 {
    font-size: 24px;
  }
  .main-top-banner .banner-points-main .points .points-info h4 {
    font-size: 15px;
  }
  .main-top-banner .banner-points-main .points .points-info p {
    font-size: 12px;
    margin-left: 36px;
    font-weight: 500;
  }
  .pro-background-main .pro-info {
    padding: 30px;
  }
  .pro-background-main .pro-info h2 {
    font-size: 22px;
  }
  .pro-background-main .pro-info p {
    font-size: 15px;
  }
  .pro-background-main > .left {
    font-size: 35px;
    line-height: 1;
    text-align: center;
  }
  .key-features-main {
    padding-bottom: 0;
  }
  .key-features-main .key-features-info h2 {
    font-size: 24px;
  }
  .key-features-main .key-features-grid .right {
    padding-bottom: 140px;
  }
  .key-features-main .key-features-grid .right img {
    width: 80%;
    height: auto;
  }
  .key-features-main .key-features-grid .right::before {
    width: 100%;
    height: 90%;
    bottom: -25%;
  }
  .business-prob-main {
    height: 450px;
  }
  .business-prob-main .before-heading h2 {
    font-size: 24px;
  }
  .business-prob-main .info-business-prob p {
    font-size: 15px;
    line-height: 1.5;
  }
  .why-tech-solution-main .solution-grid .left-info h2,
  .why-tech-solution-main .solution-grid .right-info h2 {
    font-size: 20px;
  }
  .why-tech-solution-main .solution-grid .left-info h4 {
    font-size: 15px;
  }
  .why-tech-solution-main .solution-grid .left-info h3 {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .left-info p {
    font-size: 14px;
  }
  .why-tech-solution-main .solution-grid .right-info h3 {
    font-size: 16px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech h4 {
    font-size: 15px;
  }
  .why-tech-solution-main .solution-grid .right-info .why-tech p {
    font-size: 14px;
  }
  .why-tech-solution-main .para-box {
    margin: 0;
  }
  .why-tech-solution-main .para-box p {
    font-size: 16px;
    line-height: 1.7;
  }
  .main-slider-banner::before {
    content: unset;
  }
}

.bbd-app-slider .swiper-slide-active.swiper-slide img {
  border-radius: 40px;
}

/* ============================================================
   CaseStudiesSlider Component
   ============================================================ */
.red-box {
  background: rgb(241, 175, 175);
  background: radial-gradient(
    circle,
    rgba(241, 175, 175, 1) 0%,
    rgba(237, 28, 36, 1) 100%
  );
}
.purple-box {
  background: rgb(169, 100, 232);
  background: radial-gradient(
    circle,
    rgba(169, 100, 232, 1) 0%,
    rgba(71, 0, 136, 1) 100%
  );
}
.green-box {
  background: rgb(167, 227, 169);
  background: radial-gradient(
    circle,
    rgba(167, 227, 169, 1) 0%,
    rgba(107, 200, 109, 1) 100%
  );
}
.blue-box {
  background: rgb(71, 95, 136);
  background: radial-gradient(
    circle,
    rgba(71, 95, 136, 1) 0%,
    rgba(2, 20, 46, 1) 100%
  );
}
.light-blue-box {
  background: rgb(135, 184, 248);
  background: radial-gradient(
    circle,
    rgba(135, 184, 248, 1) 0%,
    rgba(55, 129, 224, 1) 100%
  );
}
.moz-green-box {
  background: rgb(176, 238, 204);
  background: radial-gradient(
    circle,
    rgba(176, 238, 204, 1) 0%,
    rgba(11, 215, 105, 1) 100%
  );
}
.sea-green-box {
  background: rgb(177, 232, 226);
  background: radial-gradient(
    circle,
    rgba(177, 232, 226, 1) 0%,
    rgba(53, 161, 150, 1) 100%
  );
}
.dark-green-box {
  background: rgb(74, 194, 128);
  background: radial-gradient(
    circle,
    rgba(74, 194, 128, 1) 0%,
    rgba(0, 121, 54, 1) 100%
  );
}
.white-blue-box {
  background: rgb(213, 239, 252);
  background: radial-gradient(
    circle,
    rgba(213, 239, 252, 1) 0%,
    rgba(61, 172, 227, 1) 100%
  );
}
.light-green-box {
  background: rgb(207, 255, 159);
  background: radial-gradient(
    circle,
    rgba(207, 255, 159, 1) 0%,
    rgba(134, 187, 82, 1) 100%
  );
}
.orange-box {
  background: rgb(241, 182, 110);
  background: radial-gradient(
    circle,
    rgba(241, 182, 110, 1) 0%,
    rgba(255, 147, 40, 1) 100%
  );
}

.main-slider {
  background-color: #fff;
  padding-top: 60px;
  position: relative;
  overflow: hidden;
}
.main-slider h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
.main-slider h4 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #ec1c24;
  text-transform: uppercase;
}
.main-slider .case-slider {
  margin-top: 15%;
  overflow: visible !important;
  position: initial;
}
.main-slider .case-slider .swiper-slide {
  overflow: visible;
}
.custom-case-slider .swiper-button-next {
  background: #fff8f8;
  border: 1px solid #ed1c24;
  border-radius: 30px;
  width: 50px;
  height: 50px;
  top: 90px;
  right: 25%;
  font-size: 0 !important;
}
.custom-case-slider .swiper-button-prev {
  background: #fff8f8;
  border: 1px solid #ed1c24;
  border-radius: 30px;
  width: 50px;
  height: 50px;
  top: 90px;
  left: 25%;
  font-size: 0 !important;
}
.custom-case-slider .swiper-button-next::after {
  color: #ec1c24;
  font-size: 20px;
  font-weight: 700;
}
.custom-case-slider .swiper-button-prev::after {
  color: #ec1c24;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .custom-case-slider .swiper-button-prev {
    left: 15%;
  }
  .custom-case-slider .swiper-button-next {
    right: 15%;
  }
}
@media (max-width: 600px) {
  .custom-case-slider .swiper-button-prev {
    left: 5%;
    width: 40px;
    height: 40px;
  }
  .custom-case-slider .swiper-button-next {
    right: 5%;
    width: 40px;
    height: 40px;
  }
  .custom-case-slider .swiper-button-prev::after {
    font-size: 18px;
  }
  .custom-case-slider .swiper-button-next::after {
    font-size: 18px;
  }
}
.main-slider .case-slider .slider-info {
  height: 300px;
  position: relative;
  display: flex !important;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 15px 10px 15px;
}
.main-slider .case-slider .slider-info a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.main-slider .case-slider .slider-info img {
  max-width: 100%;
  height: auto;
  text-align: center;
  margin: auto auto 15px auto;
  transition: 0.5s;
  display: block;
}
.main-slider .case-slider .slider-info h3 {
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
  color: #fff;
  text-align: left;
}
.main-slider .case-slider .slider-info p {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #fff;
  margin: 0;
}
.main-slider .case-slider .slider-info svg {
  text-align: right;
  color: #fff;
  fill: currentColor;
  opacity: 0;
  height: 24px;
  width: 24px;
  transition: 0.5s;
  margin-left: auto;
  display: block;
  font-size: 20px;
}
.main-slider .case-slider .slider-info:hover img {
  transform: translateY(-20px);
}
.main-slider .case-slider .slider-info:hover svg {
  opacity: 1;
}
.main-slider .case-slider .blue-box img,
.main-slider .case-slider .sea-green-box img {
  width: 100%;
  height: auto;
}

@media (max-width: 1600px) {
  .main-slider .case-slider .slider-info {
    height: 300px;
    padding: 0 15px 10px 15px;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 24px;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 15px;
  }
}
@media (max-width: 1440px) {
  .main-slider h2 {
    font-size: 28px;
  }
  .main-slider h4 {
    font-size: 14px;
  }
  .main-slider .case-slider {
    margin-top: 20%;
  }
  .main-slider .case-slider .blue-box img {
    width: 100%;
    height: auto;
  }
  .main-slider .case-slider .slider-info {
    height: 300px;
    padding: 0 15px 10px 15px;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 22px;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 15px;
  }
}
@media (max-width: 1200px) {
  .main-slider h2 {
    font-size: 28px;
  }
  .main-slider h4 {
    font-size: 14px;
  }
  .main-slider .case-slider {
    margin-top: 25%;
  }
  .main-slider .case-slider .light-green-box img {
    width: auto;
    max-height: 100%;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 22px;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 15px;
  }
}
@media (max-width: 1100px) {
  .main-slider h2 {
    font-size: 28px;
  }
  .main-slider h4 {
    font-size: 14px;
  }
  .main-slider .case-slider {
    margin-top: 25%;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 22px;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .main-slider h2 {
    font-size: 26px;
  }
  .main-slider h4 {
    font-size: 14px;
  }
  .main-slider .case-slider {
    margin-top: 28%;
  }
  .main-slider .case-slider .blue-box img {
    height: auto;
  }
  .main-slider .case-slider .slider-info img {
    max-height: 350px;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 22px;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .main-slider h2 {
    font-size: 24px;
  }
  .main-slider h4 {
    font-size: 14px;
  }
  .main-slider .case-slider {
    margin-top: 30%;
  }
  .main-slider .case-slider .blue-box img {
    width: auto;
  }
  .main-slider .case-slider .slider-info img {
    height: 300px;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 22px;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .main-slider h2 {
    font-size: 24px;
  }
  .main-slider h4 {
    font-size: 14px;
  }
  .main-slider .case-slider {
    margin-top: 40%;
  }
  .main-slider .case-slider .blue-box img {
    width: auto;
  }
  .main-slider .case-slider .slider-info img {
    height: 300px;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 22px;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 15px;
  }
}
@media (max-width: 400px) {
  .main-slider h2 {
    font-size: 22px;
  }
  .main-slider h4 {
    font-size: 14px;
  }
  .main-slider .case-slider {
    margin-top: 45%;
  }
  .main-slider .case-slider .blue-box img {
    width: auto;
  }
  .main-slider .case-slider .slider-info img {
    height: 250px;
  }
  .main-slider .case-slider .slider-info h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .main-slider .case-slider .slider-info p {
    font-size: 14px;
  }
}

/* ============================================================
   CaseStudyFloatingButtons — mirrors CaseStudyFloatingButtons.module.scss
   ============================================================ */
.caseStudyFloatingBtns {
  position: relative;
}
.caseStudyFloatingBtns .csf-wrapper {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 11;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}
.caseStudyFloatingBtns .csf-wrapper img {
  border-radius: 7px 0 0 7px;
  width: 152px;
  height: auto;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  display: block;
}
.caseStudyFloatingBtns .csf-mobile {
  display: none;
}
@media (max-width: 991px) {
  .caseStudyFloatingBtns .csf-desktop {
    display: none;
  }
  .caseStudyFloatingBtns .csf-mobile {
    display: flex;
  }
  .caseStudyFloatingBtns .csf-wrapper img {
    width: 42px;
    background-color: #fff;
    padding: 10px;
    border-radius: 7px 0 0 7px;
  }
}

/* ============================================================
   Cofit — mirrors src/styles/cofit.module.scss
   ============================================================ */

/* Section 1 — Banner + Introduction */
.cofit-sec-1 {
  background-image: url("../images/case-studies/cofit/test1stbanner.webp");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 90px 0;
  position: relative;
}
.cofit-sec-1::after {
  content: "";
  position: absolute;
  width: 41%;
  height: 70%;
  background-image: url("../images/case-studies/cofit/Banner-after-1.webp");
  top: 0;
  right: 0;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.cofit-sec-1::before {
  content: "";
  position: absolute;
  width: 20%;
  height: 68%;
  background-image: url("../images/case-studies/cofit/Banner-before-2.webp");
  top: 0;
  left: -130px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cofit-sec-1 .Main-box {
  display: flex;
}
.cofit-sec-1 .Main-box .Inner-box1 {
  padding-top: 20px;
  z-index: 2;
}
.cofit-sec-1 .Main-box .Inner-box1 p {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  text-align: left;
  color: #505050;
  padding-top: 20px;
}
.cofit-sec-1 .Main-box .Inner-box2 {
  min-width: 0;
  flex: 1;
}
.cofit-sec-1 .Main-box .Inner-box2 img {
  width: 100%;
  height: auto;
  z-index: 2;
  position: relative;
}
.cofit-sec-1 .Intro-sec {
  display: flex;
  gap: 150px;
  padding-top: 60px;
}
.cofit-sec-1 .Intro-sec .Intro-Hdng h1 {
  font-size: 45px;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color: #6bc86d;
  position: relative;
}
.cofit-sec-1 .Intro-sec .Intro-Hdng h1::after {
  content: "";
  position: absolute;
  width: 49%;
  height: 3.6px;
  background: #505050;
  left: 0;
  bottom: -4px;
}
.cofit-sec-1 .Intro-sec .Intro-decs {
  z-index: 2;
}
.cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes {
  display: flex;
  gap: 100px;
}
.cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes .Intro-Box {
  display: grid;
  gap: 25px;
  grid-template-columns: auto 1fr;
}
.cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes .Intro-Box h4 {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color: #6bc86d;
  letter-spacing: 1px;
  line-height: 18px;
}
.cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes .Intro-Box p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  color: #505050;
}
.cofit-sec-1 .Intro-sec .Intro-decs .Descri p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #505050;
  line-height: 30px;
  font-weight: 400;
  padding: 0 107px 0 0;
}

/* Section 2 — Features Slider */
.cofit-sec-2 {
  text-align: center;
  padding: 20px 0;
}
.cofit-sec-2 .Second-Sec-Inner {
  cursor: pointer;
  transition: filter 0.3s;
}
.cofit-sec-2 .Second-Sec-Inner:hover {
  filter: invert(37%) sepia(4%) saturate(5796%) hue-rotate(70deg)
    brightness(88%) contrast(89%);
}
.cofit-sec-2 .Second-Sec-Inner p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  color: #505050;
}

/* Section 3 — Business Goal */
.cofit-sec-3 {
  background-image: url("../images/case-studies/cofit/bannerthirdtest.webp");
  position: relative;
  padding: 160px 0;
  background-position: top;
  background-size: cover;
}
.cofit-sec-3::after {
  content: "";
  position: absolute;
  width: 16%;
  height: 78%;
  background-image: url("../images/case-studies/cofit/Busi-after.webp");
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.cofit-sec-3 .Business-Goal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  gap: 50px;
}
.cofit-sec-3 .Business-Goal .Image-box img {
  width: 55%;
  position: absolute;
  left: -180px;
  top: 0;
  height: auto;
}
.cofit-sec-3 .Business-Goal .Busi-Contect-box .Comm-heding {
  font-size: 45px;
  font-family: "Lato", sans-serif;
  color: #505050;
  position: relative;
  font-weight: 400;
  margin-bottom: 30px;
}
.cofit-sec-3 .Business-Goal .Busi-Contect-box .Comm-heding span {
  color: #6bc86d;
  font-weight: 900;
}
.cofit-sec-3 .Business-Goal .Busi-Contect-box .Comm-heding::after {
  content: "";
  position: absolute;
  width: 24%;
  height: 3.6px;
  background: #505050;
  left: 3px;
  bottom: -4px;
}
.cofit-sec-3 .Business-Goal .Busi-Contect-box p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 30px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

/* Section 4 — Pain Areas */
.cofit-sec-4 {
  padding: 80px 0 30px;
}
.cofit-sec-4 .Fourth-Inner .Comm-heding {
  font-size: 45px;
  font-family: "Lato", sans-serif;
  color: #505050;
  position: relative;
  font-weight: 400;
  margin-bottom: 30px;
}
.cofit-sec-4 .Fourth-Inner .Comm-heding span {
  color: #6bc86d;
  font-weight: 900;
}
.cofit-sec-4 .Fourth-Inner .Comm-heding::after {
  content: "";
  position: absolute;
  width: 15%;
  height: 3.6px;
  background: #505050;
  left: 3px;
  bottom: -4px;
}
.cofit-sec-4 .Fourth-Inner .F-Sec-descri {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 50px;
}
.cofit-sec-4 .Fourth-Inner .F-Sec-descri p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  line-height: 30px;
}

/* Section 5 — TechnBrains Approach */
.cofit-sec-5 {
  position: relative;
  padding: 80px 0 150px;
  background-image: url("../images/case-studies/cofit/sectionappr.png");
}
.cofit-sec-5::after {
  content: "";
  position: absolute;
  width: 10%;
  height: auto;
  background-image: url("../images/case-studies/cofit/Sec-six-After.webp");
  left: -50px;
  bottom: 0;
  top: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: cover;
}
.cofit-sec-5 .Approach {
  display: grid;
  grid-template-columns: 600px auto;
  gap: 120px;
}
.cofit-sec-5 .Approach .Approach-Image-box {
  display: flex;
  align-items: center;
}
.cofit-sec-5 .Approach .Approach-Image-box img {
  width: 40%;
  position: absolute;
  height: auto;
}
.cofit-sec-5 .Approach .Approach-Contect-box {
  z-index: 2;
}
.cofit-sec-5 .Approach .Approach-Contect-box .Comm-heding {
  font-size: 45px;
  font-family: "Lato", sans-serif;
  color: #505050;
  position: relative;
  font-weight: 400;
  margin-bottom: 30px;
}
.cofit-sec-5 .Approach .Approach-Contect-box .Comm-heding span {
  color: #6bc86d;
  font-weight: 900;
}
.cofit-sec-5 .Approach .Approach-Contect-box .Comm-heding::after {
  content: "";
  position: absolute;
  width: 32%;
  height: 3.6px;
  background: #505050;
  left: 3px;
  bottom: -4px;
}
.cofit-sec-5 .Approach .Approach-Contect-box p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #505050;
  font-weight: 500;
  line-height: 32px;
}

/* Section 6 — Professional Hybrid App Development */
.cofit-sec-6 {
  background-image: url("../images/case-studies/cofit/sec-six-bg.webp");
  background-position: center;
  background-size: cover;
  padding: 80px 0;
  background-repeat: no-repeat;
}
.cofit-sec-6 .Sec-six-Inner .top-hding h1 {
  font-size: 45px;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  text-align: center;
  position: relative;
}
.cofit-sec-6 .Sec-six-Inner .top-hding h1 span {
  font-weight: 900;
  color: #6bc86d;
}
.cofit-sec-6 .Sec-six-Inner .top-hding h1::after {
  content: "";
  position: absolute;
  width: 13%;
  height: 3px;
  background: #fff;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.cofit-sec-6 .Sec-six-Inner .top-hding p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #fff;
  text-align: center;
  padding: 20px 200px;
  line-height: 30px;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left,
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right {
  display: grid;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box .Image-heading {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
}
.cofit-sec-6
  .Sec-six-Inner
  .Imagebox-Content
  .left
  .Image-box
  .Image-heading
  h5 {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #fff;
  line-height: 24px;
  margin-bottom: 0;
  text-align: right;
  transition: color 0.3s;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #fff;
  padding: 10px 0;
  line-height: 35px;
  margin-bottom: 0;
  text-align: right;
  transition: color 0.3s;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box img {
  transition: filter 0.3s;
}
.cofit-sec-6
  .Sec-six-Inner
  .Imagebox-Content
  .left
  .Image-box:hover
  .Image-heading
  h5,
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box:hover p {
  color: #6bc86d;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box:hover img {
  filter: invert(37%) sepia(4%) saturate(5796%) hue-rotate(70deg)
    brightness(88%) contrast(89%);
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box .Image-heading {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
.cofit-sec-6
  .Sec-six-Inner
  .Imagebox-Content
  .right
  .Image-box
  .Image-heading
  h5 {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #fff;
  line-height: 24px;
  margin-bottom: 0;
  text-align: left;
  transition: color 0.3s;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #fff;
  padding: 10px 0;
  line-height: 35px;
  margin-bottom: 0;
  text-align: left;
  transition: color 0.3s;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box img {
  transition: filter 0.3s;
}
.cofit-sec-6
  .Sec-six-Inner
  .Imagebox-Content
  .right
  .Image-box:hover
  .Image-heading
  h5,
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box:hover p {
  color: #6bc86d;
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box:hover img {
  filter: invert(37%) sepia(4%) saturate(5796%) hue-rotate(70deg)
    brightness(88%) contrast(89%);
}
.cofit-sec-6 .Sec-six-Inner .Imagebox-Content .Center-Image img {
  margin: auto;
  display: block;
  width: 60%;
  height: auto;
}

/* Section 7 — Screen Slider */
.cofit-sec-7 {
  background-image: url("../images/case-studies/cofit/Slider-bg_1.webp");
  padding: 90px 0;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.cofit-sec-7 .slides-here img {
  width: 100%;
  height: auto;
  object-fit: inherit;
}
.screen-slider-cofit .swiper-slide:nth-child(even) {
  margin-top: 90px;
}

/* Section 8 — Results & Achievements */
.cofit-sec-8 {
  padding: 60px 0;
}
.cofit-sec-8 .Sec-Eight-Inner {
  display: flex;
  gap: 50px;
  align-items: center;
}
.cofit-sec-8 .Sec-Eight-Inner > img {
  width: 50%;
  height: auto;
}
.cofit-sec-8 .Sec-Eight-Inner .Content-Side h1 {
  font-size: 45px;
  color: #505050;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
}
.cofit-sec-8 .Sec-Eight-Inner .Content-Side h1 span {
  font-weight: 900;
  color: #6bc86d;
  position: relative;
  line-height: 40px;
}
.cofit-sec-8 .Sec-Eight-Inner .Content-Side h1 span::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 4px;
  background: #505050;
  left: -3px;
  bottom: -8px;
}
.cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-top: 50px;
}
.cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box h4 {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #505050;
  text-transform: capitalize;
  position: relative;
}
.cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box h4::after {
  content: "";
  position: absolute;
  width: 70%;
  height: 3px;
  background: #6bc86d;
  left: 0;
  bottom: -29px;
}
.cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box span {
  font-size: 56px;
  color: #505050;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}

/* Cofit Responsive */
@media (max-width: 1600px) {
  .cofit-sec-3 .Business-Goal .Image-box img {
    width: 50%;
    left: -25px;
  }
}
@media (max-width: 1400px) {
  .cofit-sec-1 {
    padding: 60px 0;
  }
  .cofit-sec-1::before {
    width: 25%;
  }
  .cofit-sec-1 .Intro-sec {
    gap: 100px;
    padding-top: 40px;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes {
    gap: 80px;
  }
  .cofit-sec-3 .Business-Goal .Busi-Contect-box {
    width: 80%;
  }
  .cofit-sec-5 {
    padding: 80px 0;
  }
  .cofit-sec-5 .Approach {
    gap: 60px;
  }
}
@media (max-width: 1199px) {
  .cofit-sec-1 .Intro-sec {
    gap: 25px;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes {
    gap: 40px;
  }
  .cofit-sec-5 .Approach {
    gap: 0;
  }
  .cofit-sec-6 {
    padding: 60px 0;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .Center-Image img {
    width: 75%;
  }
}
@media (max-width: 991px) {
  .cofit-sec-1::after,
  .cofit-sec-1::before {
    content: none;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes {
    display: block;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Descri p {
    padding: 0;
  }
  .cofit-sec-3::after {
    content: none;
  }
  .cofit-sec-3 .Business-Goal {
    display: flex;
    flex-direction: column-reverse;
  }
  .cofit-sec-3 .Business-Goal .Busi-Contect-box {
    width: 100%;
  }
  .cofit-sec-3 .Business-Goal .Image-box img {
    width: 100%;
    left: 0;
    position: unset;
  }
  .cofit-sec-5::after {
    content: none;
  }
  .cofit-sec-5 .Approach {
    display: block;
  }
  .cofit-sec-5 .Approach .Approach-Image-box img {
    width: 100%;
    position: unset;
    height: auto;
  }
  .cofit-sec-6 .Sec-six-Inner .top-hding p {
    padding: 20px;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box p {
    font-size: 14px;
    padding: 15px 0;
    line-height: 25px;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .Center-Image img {
    width: 90%;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box p {
    font-size: 14px;
    padding: 15px 0;
    line-height: 25px;
  }
  .cofit-sec-8 {
    padding: 40px 0;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side h1 {
    font-size: 35px;
    margin-bottom: 10px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters {
    gap: 30px;
    margin-top: 20px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box h4::after {
    bottom: -25px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box span {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .cofit-sec-1 {
    padding: 40px 0;
  }
  .cofit-sec-1 .Intro-sec {
    display: grid;
    gap: 50px;
    padding-top: 20px;
  }
  .cofit-sec-1 .Intro-sec .Intro-Hdng h1 {
    font-size: 40px;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes {
    display: flex;
    gap: 100px;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes .Intro-Box {
    gap: 15px;
  }
  .cofit-sec-2 .Second-Sec-Inner {
    width: 150px;
  }
  .cofit-sec-2 .Second-Sec-Inner p {
    font-size: 14px;
  }
  .cofit-sec-3 {
    padding: 80px 0;
  }
  .cofit-sec-3 .Business-Goal .Busi-Contect-box .Comm-heding {
    font-size: 40px;
    margin-bottom: 20px;
  }
  .cofit-sec-3 .Business-Goal .Busi-Contect-box p {
    font-size: 15px;
    line-height: 28px;
  }
  .cofit-sec-4 {
    padding: 30px 0;
  }
  .cofit-sec-4 .Fourth-Inner .Comm-heding {
    font-size: 40px;
  }
  .cofit-sec-4 .Fourth-Inner .F-Sec-descri {
    column-gap: 30px;
  }
  .cofit-sec-4 .Fourth-Inner .F-Sec-descri p {
    font-size: 15px;
  }
  .cofit-sec-5 .Approach .Approach-Contect-box .Comm-heding {
    font-size: 40px;
    margin-bottom: 20px;
  }
  .cofit-sec-5 .Approach .Approach-Contect-box p {
    font-size: 15px;
    line-height: 28px;
  }
  .cofit-sec-6 .Sec-six-Inner .top-hding h1 {
    font-size: 40px;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box p {
    font-size: 12px;
    padding: 8px 0;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .Center-Image {
    display: flex;
    align-items: center;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .Center-Image img {
    width: 95%;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box p {
    font-size: 12px;
    padding: 8px 0;
  }
  .cofit-sec-8 {
    padding: 20px 0;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side h1 {
    font-size: 30px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters {
    gap: 20px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box span {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .cofit-sec-1 .Main-box .Inner-box1 p {
    font-size: 18px;
    line-height: 28px;
  }
  .cofit-sec-1 .Main-box .Inner-box2 img {
    display: none;
  }
  .cofit-sec-1 .Intro-sec .Intro-Hdng h1 {
    font-size: 35px;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes {
    gap: 80px;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes .Intro-Box {
    display: block;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Main-boxes .Intro-Box p {
    font-size: 14px;
  }
  .cofit-sec-1 .Intro-sec .Intro-decs .Descri p {
    font-size: 14px;
    line-height: 28px;
  }
  .cofit-sec-3 {
    padding: 40px 0;
  }
  .cofit-sec-3 .Business-Goal .Busi-Contect-box .Comm-heding {
    font-size: 35px;
  }
  .cofit-sec-3 .Business-Goal .Busi-Contect-box p {
    font-size: 14px;
  }
  .cofit-sec-4 .Fourth-Inner .Comm-heding {
    font-size: 35px;
  }
  .cofit-sec-4 .Fourth-Inner .F-Sec-descri {
    display: block;
  }
  .cofit-sec-5 .Approach .Approach-Contect-box .Comm-heding {
    font-size: 35px;
  }
  .cofit-sec-6 {
    padding: 40px 0;
  }
  .cofit-sec-6 .Sec-six-Inner .top-hding h1 {
    font-size: 35px;
  }
  .cofit-sec-6 .Sec-six-Inner .top-hding p {
    font-size: 14px;
    padding: 10px;
    line-height: 28px;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content {
    display: block;
  }
  .cofit-sec-6
    .Sec-six-Inner
    .Imagebox-Content
    .left
    .Image-box
    .Image-heading {
    display: block;
    text-align: center;
  }
  .cofit-sec-6
    .Sec-six-Inner
    .Imagebox-Content
    .left
    .Image-box
    .Image-heading
    h5 {
    font-size: 15px;
    text-align: center;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .left .Image-box p {
    text-align: center;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .Center-Image img {
    margin: auto;
    display: block;
    width: 60%;
  }
  .cofit-sec-6
    .Sec-six-Inner
    .Imagebox-Content
    .right
    .Image-box
    .Image-heading {
    display: block;
    text-align: center;
  }
  .cofit-sec-6
    .Sec-six-Inner
    .Imagebox-Content
    .right
    .Image-box
    .Image-heading
    h5 {
    font-size: 15px;
    text-align: center;
  }
  .cofit-sec-6 .Sec-six-Inner .Imagebox-Content .right .Image-box p {
    text-align: center;
  }
  .cofit-sec-8 .Sec-Eight-Inner {
    display: block;
  }
  .cofit-sec-8 .Sec-Eight-Inner > img {
    width: 100%;
    height: auto;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side h1 {
    font-size: 35px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters {
    display: block;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box h4 {
    font-size: 15px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box h4::after {
    width: 50%;
    bottom: -15px;
  }
  .cofit-sec-8 .Sec-Eight-Inner .Content-Side .counters .counter-box span {
    font-size: 45px;
  }
}
@media (max-width: 600px) {
  .screen-slider-cofit .swiper-slide:nth-child(even) {
    margin-top: 0;
  }
}

/* ============================================================
   CruzeCash — mirrors src/styles/CruzeCash.module.scss
   ============================================================ */

/* Section 1 — Banner */
.cruze-sec-1 {
  margin-top: 0;
  background: url("../images/case-studies/cruze4cash/cruze-bg-1.jpg") no-repeat;
  background-size: cover;
  padding: 50px 0;
  position: relative;
}
.cruze-sec-1 .prev-btn {
  position: absolute;
  top: 10%;
  left: 6%;
  color: #4c525c;
  z-index: 99;
}
.cruze-sec-1 .prev-btn a {
  color: #4c525c;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  transition: color ease 0.3s;
}
.cruze-sec-1 .prev-btn a:hover {
  color: #0056b3;
}
.cruze-sec-1 .banner-grid {
  display: grid;
  align-items: center;
  grid-template-columns: 1.5fr 1fr;
  gap: 50px;
}
.cruze-sec-1 .banner-grid .left-info h3 {
  margin: 20px 0;
  color: #4e545e;
  font-size: 32px;
  font-weight: 500;
  line-height: 50px;
}
.cruze-sec-1 .banner-grid .left-info a {
  color: #0072ff;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  border: 1px solid #0072ff;
  padding: 12px 25px;
  text-decoration: none;
  transition: all ease 0.6s;
}
.cruze-sec-1 .banner-grid .left-info a svg {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.cruze-sec-1 .banner-grid .left-info a:hover {
  background-color: #0072ff;
  color: #fff;
}
.cruze-sec-1 .banner-grid .right-info img {
  width: 100%;
  max-width: 343px;
  height: auto;
}

/* Section 2 — The Challenges */
.cruze-sec-2 {
  background: url("../images/case-studies/cruze4cash/cruze-bg-2.jpg") no-repeat;
  background-size: cover;
  padding: 100px 0;
}
.cruze-sec-2 .challenge-grid {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
.cruze-sec-2 .challenge-grid .left-info img {
  width: 100%;
  max-width: 590px;
  height: auto;
}
.cruze-sec-2 .challenge-grid .right-info h3 {
  margin: 0 0 70px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 600;
  position: relative;
  padding-bottom: 20px;
}
.cruze-sec-2 .challenge-grid .right-info h3::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 90px;
  height: 2px;
  bottom: 0;
  left: 0;
}
.cruze-sec-2 .challenge-grid .right-info p {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

/* Section 3 — User Experience */
.cruze-sec-3 {
  background: url("../images/case-studies/cruze4cash/cruze-bg-3.jpg") no-repeat
    center bottom;
  background-size: cover;
  padding-top: 100px;
  height: 1100px;
}
.cruze-sec-3 h3 {
  margin: 0 0 50px;
  color: #266ac6;
  font-size: 40px;
  text-align: center;
  font-weight: 600;
  padding-bottom: 20px;
  position: relative;
}
.cruze-sec-3 h3::before {
  content: "";
  position: absolute;
  background: #266ac6;
  width: 70px;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cruze-sec-3 p {
  color: #266ac6;
  font-size: 20px;
  line-height: 30px;
  max-width: 90%;
  text-align: center;
  margin: auto;
}

/* Section 4 — Branding */
.cruze-sec-4 {
  background: #c1dbfc;
  padding: 100px 0;
  text-align: center;
}
.cruze-sec-4 h3 {
  margin: 0 0 50px;
  color: #266ac6;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
.cruze-sec-4 h3::before {
  content: "";
  position: absolute;
  background: #266ac6;
  width: 70px;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cruze-sec-4 p {
  color: #266ac6;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  max-width: 90%;
  margin: 0 auto 70px;
}
.cruze-sec-4 .img-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.cruze-sec-4 .mid-img {
  margin: 100px 0;
}

/* Section 5 — Base / Typography */
.cruze-sec-5 {
  background: #fff;
  padding: 100px 0;
  position: relative;
}
.cruze-sec-5::before {
  content: "";
  position: absolute;
  left: 0;
  top: 60px;
  background: url("../images/case-studies/cruze4cash/dollar.png") no-repeat;
  width: 644px;
  height: 866px;
  pointer-events: none;
}
.cruze-sec-5 h3 {
  margin: 0 0 50px;
  color: #266ac6;
  font-size: 40px;
  font-weight: 600;
  padding-bottom: 20px;
  text-align: center;
  position: relative;
}
.cruze-sec-5 h3::before {
  content: "";
  position: absolute;
  background: #266ac6;
  width: 70px;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cruze-sec-5 > .container > p {
  color: #266ac6;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  max-width: 90%;
  margin: 0 auto 70px;
}
.cruze-sec-5 .base-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.cruze-sec-5 .base-grid .base-box .circle {
  width: 200px;
  height: 200px;
  border-radius: 100%;
  border: 10px solid #237adf;
  background: #fff;
  margin: auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cruze-sec-5 .base-grid .base-box .circle h4 {
  color: #5f5f5f;
  font-size: 23px;
  margin: 0;
}
.cruze-sec-5 .base-grid .base-box .circle h4 span {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
}
.cruze-sec-5 .base-grid .base-box .circle.black {
  border-color: #000;
}
.cruze-sec-5 .base-grid .base-box .circle.grey {
  border-color: #959594;
}
.cruze-sec-5 .head {
  margin: 80px 0;
}
.cruze-sec-5 .head h3 {
  font-size: 25px;
  font-weight: 500;
  margin: 0;
  text-align: left;
}
.cruze-sec-5 .head h3::before {
  right: auto;
  width: 50px;
}
.cruze-sec-5 .typo-main {
  margin: 0 3%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.cruze-sec-5 .typo-main .typo {
  padding-left: 140px;
  position: relative;
  margin-bottom: 60px;
  padding-top: 15px;
}
.cruze-sec-5 .typo-main .typo::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("../images/case-studies/cruze4cash/t-font.png") no-repeat;
  width: 114px;
  height: 100px;
}
.cruze-sec-5 .typo-main .typo h4 {
  margin: 0 0 5px;
  color: #4e545e;
  font-size: 20px;
  font-weight: 700;
}
.cruze-sec-5 .typo-main .typo.two h4 {
  font-weight: 600;
}
.cruze-sec-5 .typo-main .typo.three h4 {
  font-weight: 400;
}
.cruze-sec-5 .typo-main .typo.four h4 {
  font-weight: 300;
}
.cruze-sec-5 .hierarchy {
  margin: 0 15%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.cruze-sec-5 .hierarchy .Hier {
  margin-bottom: 50px;
}
.cruze-sec-5 .hierarchy .Hier h4 {
  margin: 0 0 5px;
  color: #4e545e;
  font-size: 20px;
  font-weight: 700;
}
.cruze-sec-5 .hierarchy .Hier.two h4 {
  font-weight: 600;
}
.cruze-sec-5 .hierarchy .Hier.three h4 {
  font-weight: 500;
}
.cruze-sec-5 .hierarchy .Hier.four h4 {
  font-weight: 400;
}

/* Section 6 — App Screens */
.cruze-sec-6 {
  background: url("../images/case-studies/cruze4cash/cruze-bg-4.jpg") no-repeat
    center bottom;
  background-size: cover;
  padding-top: 100px;
}
.cruze-sec-6 .secure-info {
  padding-bottom: 100px;
}
.cruze-sec-6 .secure-info img {
  margin: auto;
  display: block;
  max-width: 100%;
  height: auto;
}
.cruze-sec-6 .secure-info h3 {
  margin: 0 0 50px;
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
.cruze-sec-6 .secure-info h3::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 70px;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cruze-sec-6 .secure-info p {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  max-width: 90%;
  text-align: center;
  margin: auto;
}

/* Section 7 — Solution */
.cruze-sec-7 {
  background-color: #eeeeee;
  padding-top: 100px;
}
.cruze-sec-7 > img {
  width: 100%;
  height: auto;
  display: block;
}
.cruze-sec-7 h3 {
  margin: 0 0 50px;
  color: #000;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
.cruze-sec-7 h3::before {
  content: "";
  position: absolute;
  background: #000;
  width: 70px;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cruze-sec-7 p {
  color: #000;
  font-size: 20px;
  line-height: 30px;
  max-width: 90%;
  margin: auto;
  text-align: center;
}

/* CruzeCash Responsive */
@media (max-width: 1440px) {
  .cruze-sec-1 .prev-btn a {
    font-size: 16px;
  }
  .cruze-sec-1 .banner-grid .left-info h3 {
    font-size: 32px;
  }
  .cruze-sec-1 .banner-grid .left-info a {
    font-size: 16px;
  }
  .cruze-sec-2 .challenge-grid .right-info h3 {
    font-size: 35px;
  }
  .cruze-sec-2 .challenge-grid .right-info p {
    font-size: 20px;
  }
  .cruze-sec-3 {
    height: 1000px;
  }
  .cruze-sec-3 h3 {
    font-size: 40px;
  }
  .cruze-sec-3 p {
    font-size: 20px;
  }
  .cruze-sec-4 h3 {
    font-size: 40px;
  }
  .cruze-sec-4 p {
    font-size: 20px;
  }
  .cruze-sec-6 .secure-info h3 {
    font-size: 40px;
  }
  .cruze-sec-6 .secure-info p {
    font-size: 20px;
  }
  .cruze-sec-7 h3 {
    font-size: 40px;
  }
  .cruze-sec-7 p {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  .cruze-sec-1 .banner-grid .left-info h3 {
    font-size: 30px;
    line-height: 1.6;
  }
  .cruze-sec-1 .banner-grid .left-info a {
    font-size: 16px;
  }
  .cruze-sec-2 .challenge-grid .left-info img {
    width: 100%;
    height: auto;
  }
  .cruze-sec-2 .challenge-grid .right-info h3 {
    font-size: 30px;
  }
  .cruze-sec-2 .challenge-grid .right-info p {
    font-size: 18px;
  }
  .cruze-sec-3 {
    height: 800px;
    background-size: contain;
  }
  .cruze-sec-3 h3 {
    font-size: 35px;
  }
  .cruze-sec-3 p {
    font-size: 18px;
  }
  .cruze-sec-4 h3 {
    font-size: 35px;
  }
  .cruze-sec-4 p {
    font-size: 18px;
  }
  .cruze-sec-4 .img-grid img {
    width: 100%;
    height: auto;
  }
  .cruze-sec-5 h3 {
    font-size: 35px;
  }
  .cruze-sec-5 > .container > p {
    font-size: 18px;
  }
  .cruze-sec-5 .base-grid .base-box .circle h4 {
    font-size: 22px;
  }
  .cruze-sec-5 .head h3 {
    font-size: 24px;
  }
  .cruze-sec-5 .typo-main {
    margin: 0;
  }
  .cruze-sec-5 .typo-main .typo {
    padding-left: 110px;
  }
  .cruze-sec-5 .typo-main .typo::before {
    width: 90px;
    height: 90px;
    background-size: contain;
  }
  .cruze-sec-5 .typo-main .typo h4 {
    font-size: 18px;
  }
  .cruze-sec-5 .hierarchy .Hier h4 {
    font-size: 18px;
  }
  .cruze-sec-6 .secure-info img {
    width: 100%;
    height: auto;
  }
  .cruze-sec-6 .secure-info h3 {
    font-size: 35px;
  }
  .cruze-sec-6 .secure-info p {
    font-size: 18px;
    line-height: 1.6;
  }
  .cruze-sec-7 h3 {
    font-size: 35px;
  }
  .cruze-sec-7 p {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media (max-width: 991px) {
  .cruze-sec-1 .prev-btn {
    top: 5%;
    left: 5%;
  }
  .cruze-sec-1 .prev-btn a {
    font-size: 15px;
  }
  .cruze-sec-1 .banner-grid .left-info h3 {
    font-size: 26px;
  }
  .cruze-sec-1 .banner-grid .left-info a {
    font-size: 15px;
  }
  .cruze-sec-1 .banner-grid .right-info img {
    width: 100%;
  }
  .cruze-sec-2 .challenge-grid .left-info img {
    width: 100%;
    height: auto;
  }
  .cruze-sec-2 .challenge-grid .right-info h3 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .cruze-sec-2 .challenge-grid .right-info p {
    font-size: 16px;
    margin-bottom: 0;
  }
  .cruze-sec-3 {
    padding-top: 60px;
    background-size: cover;
  }
  .cruze-sec-3 h3 {
    font-size: 30px;
  }
  .cruze-sec-3 p {
    font-size: 18px;
  }
  .cruze-sec-4 h3 {
    font-size: 30px;
  }
  .cruze-sec-4 p {
    font-size: 18px;
  }
  .cruze-sec-4 .img-grid img {
    width: 100%;
    height: auto;
  }
  .cruze-sec-4 .last-img img {
    width: 100%;
    height: auto;
  }
  .cruze-sec-5 h3 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .cruze-sec-5 > .container > p {
    font-size: 18px;
  }
  .cruze-sec-5 .base-grid .base-box .circle h4 {
    font-size: 20px;
  }
  .cruze-sec-5 .head {
    margin: 40px 0;
  }
  .cruze-sec-5 .head h3 {
    font-size: 22px;
  }
  .cruze-sec-5 .typo-main {
    margin-top: 60px;
    gap: 50px 30px;
  }
  .cruze-sec-5 .typo-main .typo {
    margin: 0;
    padding-left: 0;
  }
  .cruze-sec-5 .typo-main .typo::before {
    top: -30px;
    width: 50px;
    height: 50px;
    background-size: contain;
  }
  .cruze-sec-5 .typo-main .typo h4 {
    font-size: 16px;
  }
  .cruze-sec-5 .hierarchy {
    margin: 0;
  }
  .cruze-sec-5 .hierarchy .Hier h4 {
    font-size: 16px;
  }
  .cruze-sec-6 .secure-info {
    padding-bottom: 50px;
  }
  .cruze-sec-6 .secure-info h3 {
    font-size: 30px;
  }
  .cruze-sec-6 .secure-info p {
    font-size: 18px;
  }
  .cruze-sec-7 h3 {
    font-size: 30px;
  }
  .cruze-sec-7 p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .cruze-sec-1 .banner-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 40px;
  }
  .cruze-sec-1 .banner-grid .left-info {
    text-align: center;
  }
  .cruze-sec-1 .banner-grid .left-info img {
    display: block;
    margin: auto;
  }
  .cruze-sec-1 .banner-grid .left-info h3 {
    font-size: 24px;
    text-align: center;
    line-height: 1.5;
  }
  .cruze-sec-1 .banner-grid .left-info a {
    font-size: 15px;
  }
  .cruze-sec-1 .banner-grid .right-info img {
    width: 60%;
    max-width: none;
    height: auto;
    margin: auto;
    display: block;
  }
  .cruze-sec-2 .challenge-grid {
    grid-template-columns: 1fr;
  }
  .cruze-sec-2 .challenge-grid .left-info img {
    max-width: none;
  }
  .cruze-sec-2 .challenge-grid .right-info h3 {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .cruze-sec-2 .challenge-grid .right-info p {
    font-size: 16px;
  }
  .cruze-sec-3 h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .cruze-sec-3 p {
    font-size: 16px;
  }
  .cruze-sec-4 {
    padding: 50px 0;
  }
  .cruze-sec-4 h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .cruze-sec-4 p {
    font-size: 16px;
    line-height: 1.6;
  }
  .cruze-sec-4 .img-grid {
    flex-direction: column;
  }
  .cruze-sec-4 .img-grid img {
    width: 90%;
    height: auto;
    display: block;
    margin: auto;
  }
  .cruze-sec-4 .mid-img {
    margin: 20px 0;
  }
  .cruze-sec-4 .mid-img img {
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
  }
  .cruze-sec-4 .last-img img {
    width: 100%;
    height: auto;
  }
  .cruze-sec-5::before {
    width: 100%;
    height: 100%;
  }
  .cruze-sec-5 h3 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .cruze-sec-5 > .container > p {
    font-size: 18px;
  }
  .cruze-sec-5 .base-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .cruze-sec-5 .head {
    margin: 40px 0;
  }
  .cruze-sec-5 .head h3 {
    font-size: 20px;
  }
  .cruze-sec-5 .typo-main {
    margin-top: 60px;
    grid-template-columns: 1fr;
    gap: 50px 30px;
  }
  .cruze-sec-5 .typo-main .typo {
    margin: 0;
    padding-left: 110px;
  }
  .cruze-sec-5 .typo-main .typo::before {
    top: 0;
    width: 90px;
    height: 90px;
    background-size: contain;
  }
  .cruze-sec-5 .typo-main .typo h4 {
    font-size: 16px;
  }
  .cruze-sec-5 .hierarchy {
    margin: 0;
    grid-template-columns: 1fr;
  }
  .cruze-sec-5 .hierarchy .Hier h4 {
    font-size: 16px;
  }
  .cruze-sec-6 {
    padding-top: 60px;
  }
  .cruze-sec-6 .secure-info {
    padding-bottom: 50px;
  }
  .cruze-sec-6 .secure-info h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .cruze-sec-6 .secure-info p {
    font-size: 16px;
  }
  .cruze-sec-7 {
    padding-top: 60px;
  }
  .cruze-sec-7 h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .cruze-sec-7 p {
    font-size: 16px;
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .cruze-sec-5 {
    padding: 60px 0;
  }
  .cruze-sec-5 h3 {
    font-size: 30px;
  }
  .cruze-sec-5 > .container > p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .cruze-sec-5 .head h3 {
    font-size: 20px;
    text-align: center;
  }
  .cruze-sec-5 .head h3::before {
    margin: auto;
    left: 0;
    right: 0;
  }
  .cruze-sec-5 .typo-main .typo {
    padding-left: 0;
  }
  .cruze-sec-5 .typo-main .typo::before {
    top: -30px;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    background-size: contain;
  }
  .cruze-sec-5 .typo-main .typo h4 {
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
  }
  .cruze-sec-5 .hierarchy {
    grid-template-columns: 1fr;
  }
  .cruze-sec-5 .hierarchy .Hier h4 {
    font-size: 16px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .cruze-sec-1 .banner-grid .left-info img {
    width: 200px;
    height: auto;
  }
  .cruze-sec-1 .banner-grid .left-info h3 {
    font-size: 20px;
    line-height: 1.5;
  }
  .cruze-sec-1 .banner-grid .left-info a {
    font-size: 14px;
  }
  .cruze-sec-3 h3 {
    font-size: 26px;
  }
  .cruze-sec-3 p {
    font-size: 16px;
    line-height: 1.6;
  }
  .cruze-sec-4 h3 {
    font-size: 26px;
  }
  .cruze-sec-4 p {
    font-size: 15px;
  }
  .cruze-sec-4 .img-grid img {
    width: 100%;
  }
  .cruze-sec-4 .mid-img img {
    width: 100%;
  }
  .cruze-sec-4 .last-img img {
    width: 100%;
  }
  .cruze-sec-6 .secure-info h3 {
    font-size: 26px;
  }
  .cruze-sec-6 .secure-info p {
    font-size: 15px;
  }
  .cruze-sec-7 h3 {
    font-size: 26px;
  }
  .cruze-sec-7 p {
    font-size: 15px;
  }
}
@media (max-width: 400px) {
  .cruze-sec-2 {
    padding: 60px 0;
  }
  .cruze-sec-2 .challenge-grid .right-info h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .cruze-sec-2 .challenge-grid .right-info p {
    font-size: 15px;
  }
  .cruze-sec-3 h3 {
    font-size: 24px;
  }
  .cruze-sec-3 p {
    font-size: 14px;
    font-weight: 500;
  }
  .cruze-sec-4 h3 {
    font-size: 24px;
  }
  .cruze-sec-4 p {
    font-size: 14px;
    font-weight: 500;
  }
  .cruze-sec-5 h3 {
    font-size: 28px;
  }
  .cruze-sec-5 > .container > p {
    font-size: 15px;
  }
  .cruze-sec-5 .base-grid .base-box .circle h4 {
    font-size: 18px;
  }
  .cruze-sec-5 .head h3 {
    font-size: 18px;
  }
  .cruze-sec-5 .typo-main .typo h4 {
    font-size: 15px;
  }
  .cruze-sec-5 .hierarchy .Hier h4 {
    font-size: 15px;
  }
  .cruze-sec-6 .secure-info h3 {
    font-size: 24px;
  }
  .cruze-sec-6 .secure-info p {
    font-size: 14px;
    font-weight: 500;
  }
  .cruze-sec-7 h3 {
    font-size: 24px;
  }
  .cruze-sec-7 p {
    font-size: 14px;
    font-weight: 500;
  }
}

/* ============================================================
   FIX CAR SHARER CASE STUDY
   ============================================================ */

/* Section 1: Banner */
.fcs-main-fix-car-banner {
  background: url("../images/case-studies/fixcarsharer/banner.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  margin-bottom: 60px;
}
.fcs-main-fix-car-banner .fix-car-main {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  height: 900px;
  position: relative;
}
.fcs-main-fix-car-banner .fix-car-main::after {
  content: "";
  background: url("../images/case-studies/fixcarsharer/ban-left.webp");
  position: absolute;
  width: 70%;
  height: 80%;
  background-repeat: no-repeat;
  background-size: cover;
  left: -15%;
  bottom: -20%;
}
.fcs-main-fix-car-banner .fix-car-main::before {
  content: "";
  background: url("../images/case-studies/fixcarsharer/ban-right.webp");
  position: absolute;
  width: 70%;
  height: 52%;
  background-repeat: no-repeat;
  background-size: contain;
  right: -30px;
  bottom: 0px;
}
.fcs-main-fix-car-banner .fix-car-main .ban-logo {
  padding-top: 135px;
}

/* Section 2: Project Overview */
.fcs-section-project-overview {
  position: relative;
  padding: 60px 0px;
}
.fcs-section-project-overview::before {
  content: "";
  background: url("../images/case-studies/fixcarsharer/sec-banner.webp");
  position: absolute;
  width: 70%;
  height: 85%;
  left: 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}
.fcs-section-project-overview .project-overview-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 50px;
  align-items: center;
  padding: 60px 0px;
}
.fcs-section-project-overview .project-title {
  position: relative;
}
.fcs-section-project-overview .project-title::before {
  content: "01";
  font-weight: bold;
  font-size: 160px;
  text-align: center;
  color: #d94f12;
  opacity: 0.12;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 0.7;
  z-index: -1;
}
.fcs-section-project-overview .project-title h2 {
  font-weight: bold;
  font-size: 45px;
  text-align: center;
  color: #7d26cd;
  text-transform: uppercase;
}
.fcs-section-project-overview .project-details h4 {
  font-weight: bold;
  font-size: 30px;
  text-align: left;
  color: #ee5007;
}
.fcs-section-project-overview .project-details p {
  font-weight: 300;
  font-size: 22px;
  line-height: 35px;
  text-align: left;
  color: #8a8a8a;
}

/* Section 3: Pin Location */
.fcs-pin-location-sec .pin-img img {
  height: auto;
  width: 90%;
  margin: auto;
  display: block;
}
.fcs-pin-location-sec .pro-sec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 150px;
  grid-gap: 50px;
  padding-bottom: 60px;
}
.fcs-pin-location-sec .pro-sec-info {
  text-align: center;
}
.fcs-pin-location-sec .pro-sec-info img {
  height: auto;
  margin-bottom: 15px;
}
.fcs-pin-location-sec .pro-sec-info h4 {
  font-weight: bold;
  font-size: 26px;
  text-align: center;
  color: #ee5007;
}
.fcs-pin-location-sec .pro-sec-info p {
  font-weight: 300;
  font-size: 22px;
  line-height: 35px;
  text-align: center;
  color: #8a8a8a;
}

/* Section 4: Problem Definition */
.fcs-problem-defination-main {
  background: url("../images/case-studies/fixcarsharer/sec-two-banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0px;
}
.fcs-problem-defination-main .problem-title {
  position: relative;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fcs-problem-defination-main .problem-title::before {
  content: "02";
  font-weight: bold;
  font-size: 160px;
  text-align: center;
  color: #ffffff;
  opacity: 0.12;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 0.4;
  z-index: 1;
}
.fcs-problem-defination-main .problem-title h2 {
  font-weight: bold;
  font-size: 45px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  z-index: 1;
}
.fcs-problem-defination-main .problem-defination-grid {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-top: 100px;
}
.fcs-problem-defination-main .problem-info h4 {
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #fff;
  margin: 10px 0px;
}
.fcs-problem-defination-main .problem-info ul {
  padding-left: 20px;
}
.fcs-problem-defination-main .problem-info ul li {
  color: #fff;
}
.fcs-problem-defination-main .problem-info ul li span {
  font-weight: 600;
  font-size: 22px;
}
.fcs-problem-defination-main .problem-info ul li p {
  font-weight: 300;
  font-size: 20px;
  line-height: 35px;
  text-align: left;
}

/* Section 5: User Needs */
.fcs-user-need-main {
  padding-bottom: 0px;
}
.fcs-user-need-main .need-title {
  position: relative;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fcs-user-need-main .need-title::before {
  content: "03";
  font-weight: bold;
  font-size: 160px;
  text-align: center;
  color: #d94f12;
  opacity: 0.12;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 0.4;
  z-index: 1;
}
.fcs-user-need-main .need-title h2 {
  font-weight: bold;
  font-size: 45px;
  text-align: center;
  color: #7d26cd;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.fcs-user-need-main .tab-container {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding-top: 100px;
}
.fcs-user-need-main .tab-container .tab-button-flex {
  margin: auto;
  text-align: center;
}
.fcs-user-need-main .tab-container .tab-button-flex .tab-button {
  border: none;
  margin: 0px 30px;
  position: relative;
  cursor: pointer;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
  color: #ee5007;
  outline: none;
  background-color: transparent !important;
}
.fcs-user-need-main .tab-container .tab-button-flex .tab-button.active::before {
  content: "";
  border-bottom: 3px solid #7d26cd;
  position: absolute;
  width: 90px;
  height: 4px;
  bottom: -4px;
  margin: auto;
  left: 0;
  right: 0;
}
.fcs-user-need-main .tab-container .tab-content {
  padding: 80px 0px;
  position: relative;
}
.fcs-user-need-main .tab-container .tab-content .grid-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-left img {
  height: auto;
  width: 60%;
  position: absolute;
  left: -10%;
  bottom: 0;
  top: 0;
  margin: auto;
}
.fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right {
  padding-right: 30%;
}
.fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right h4 {
  font-weight: bold;
  font-size: 26px;
  text-align: left;
  color: #ee5007;
}
.fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right p {
  font-weight: 300;
  font-size: 22px;
  line-height: 35px;
  text-align: left;
  color: #8a8a8a;
}

/* Section 6: User Interface */
.fcs-user-interface-main {
  padding: 60px 0px;
}
.fcs-user-interface-main .user-title {
  position: relative;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fcs-user-interface-main .user-title::before {
  content: "04";
  font-weight: bold;
  font-size: 160px;
  text-align: center;
  color: #d94f12;
  opacity: 0.12;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 0.4;
  z-index: 1;
}
.fcs-user-interface-main .user-title h2 {
  font-weight: bold;
  font-size: 45px;
  text-align: center;
  color: #7d26cd;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.fcs-user-interface-main .user-interface-grid {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-top: 50px;
}
.fcs-user-interface-main .user-interface-grid .main-info-left {
  margin: auto;
  display: block;
  text-align: center;
}
.fcs-user-interface-main .user-interface-grid .main-info-left img {
  width: 80%;
  height: auto;
}
.fcs-user-interface-main .user-interface-grid .main-info-right {
  position: relative;
  margin: auto;
  display: block;
  text-align: center;
}
.fcs-user-interface-main .user-interface-grid .main-info-right img {
  height: auto;
  width: 80%;
  margin-left: auto;
}
.fcs-user-interface-main .user-interface-grid .main-info-right h2 {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: auto;
  font-weight: bold;
  font-size: 35px;
  color: #ee5007;
}
.fcs-user-interface-main .user-interface-grid .main-info-right h2::before {
  content: "";
  border-bottom: 3px solid #7d26cd;
  position: absolute;
  width: 95px;
  height: 4px;
  bottom: -5px;
}
.fcs-user-interface-main .user-interface-grid.flex-reverse {
  flex-direction: row-reverse;
}

/* Section 7: Sub Screens */
.fcs-sub-screens-main {
  padding: 60px 0px;
}
.fcs-sub-screens-main .screen-title {
  position: relative;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fcs-sub-screens-main .screen-title::before {
  content: "05";
  font-weight: bold;
  font-size: 160px;
  text-align: center;
  color: #d94f12;
  opacity: 0.12;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 0.4;
  z-index: 1;
}
.fcs-sub-screens-main .screen-title h2 {
  font-weight: bold;
  font-size: 45px;
  text-align: center;
  color: #7d26cd;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.fcs-sub-screens-main .screen-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  padding-top: 100px;
}
.fcs-sub-screens-main .screen-grid img {
  height: auto;
  width: 100%;
}

/* Section 8: Achievement */
.fcs-achievement {
  padding-top: 30px;
  padding-bottom: 80px;
  text-align: center;
}
.fcs-achievement img {
  height: auto;
  width: 100%;
}
.fcs-achievement p {
  font-size: 18px;
}

/* ── FCS Responsive ───────────────────────────────────────── */
@media (max-width: 1200px) {
  .fcs-main-fix-car-banner .fix-car-main {
    height: 800px;
  }
  .fcs-main-fix-car-banner .fix-car-main::after {
    height: 65%;
  }
  .fcs-main-fix-car-banner .fix-car-main .ban-logo {
    padding-top: 100px;
  }
  .fcs-section-project-overview .project-title::before {
    line-height: 0.5;
  }
  .fcs-section-project-overview .project-title h2 {
    font-size: 30px;
  }
  .fcs-section-project-overview .project-details p {
    font-size: 18px;
  }
  .fcs-problem-defination-main .problem-title h2 {
    font-size: 30px;
  }
  .fcs-problem-defination-main .problem-info h4 {
    font-size: 20px;
  }
  .fcs-problem-defination-main .problem-info ul li span {
    font-size: 18px;
  }
  .fcs-problem-defination-main .problem-info ul li p {
    font-size: 18px;
  }
  .fcs-user-need-main .need-title h2 {
    font-size: 30px;
  }
  .fcs-user-need-main .tab-container .tab-button-flex .tab-button {
    font-size: 20px;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right {
    padding-right: 20%;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right h4 {
    font-size: 20px;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right p {
    font-size: 18px;
  }
  .fcs-user-interface-main .user-title h2 {
    font-size: 30px;
  }
  .fcs-sub-screens-main .screen-title h2 {
    font-size: 30px;
  }
  .fcs-pin-location-sec .pro-sec-info h4 {
    font-size: 20px;
  }
  .fcs-pin-location-sec .pro-sec-info p {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .fcs-main-fix-car-banner .fix-car-main {
    height: 650px;
  }
  .fcs-main-fix-car-banner .fix-car-main .ban-logo img {
    width: 150px;
    height: auto;
  }
  .fcs-section-project-overview::before {
    width: 100%;
  }
  .fcs-section-project-overview .project-title::before {
    line-height: 0.5;
  }
  .fcs-section-project-overview .project-title h2 {
    font-size: 26px;
  }
  .fcs-section-project-overview .project-details h4 {
    font-size: 24px;
  }
  .fcs-section-project-overview .project-details p {
    line-height: 1.5;
  }
  .fcs-problem-defination-main .problem-title {
    height: 110px;
  }
  .fcs-problem-defination-main .problem-title::before {
    font-size: 110px;
  }
  .fcs-problem-defination-main .problem-title h2 {
    font-size: 26px;
  }
  .fcs-problem-defination-main .problem-defination-grid {
    grid-template-columns: 1fr 1fr;
    padding-top: 80px;
  }
  .fcs-problem-defination-main .problem-info h4 {
    font-size: 18px;
  }
  .fcs-problem-defination-main .problem-info ul li span {
    font-size: 16px;
  }
  .fcs-problem-defination-main .problem-info ul li p {
    font-size: 16px;
    line-height: 1.5;
  }
  .fcs-user-need-main .need-title {
    height: 110px;
  }
  .fcs-user-need-main .need-title::before {
    font-size: 110px;
  }
  .fcs-user-need-main .need-title h2 {
    font-size: 26px;
  }
  .fcs-user-need-main .tab-container {
    padding-top: 50px;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right h4 {
    font-size: 18px;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right p {
    font-size: 16px;
    line-height: 1.5;
  }
  .fcs-pin-location-sec .pro-sec-grid {
    grid-gap: 20px;
  }
  .fcs-pin-location-sec .pro-sec-info h4 {
    font-size: 18px;
  }
  .fcs-pin-location-sec .pro-sec-info p {
    font-size: 16px;
    line-height: 1.5;
  }
  .fcs-achievement p {
    font-size: 16px;
    line-height: 1.5;
  }
  .fcs-user-interface-main {
    padding: 0px;
  }
  .fcs-user-interface-main .user-title {
    height: 110px;
  }
  .fcs-user-interface-main .user-title::before {
    font-size: 110px;
  }
  .fcs-user-interface-main .user-title h2 {
    font-size: 26px;
  }
  .fcs-sub-screens-main .screen-title {
    height: 110px;
  }
  .fcs-sub-screens-main .screen-title::before {
    font-size: 110px;
  }
  .fcs-sub-screens-main .screen-title h2 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .fcs-main-fix-car-banner .fix-car-main::before {
    width: 70%;
    height: 55%;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
  }
  .fcs-main-fix-car-banner .fix-car-main::after {
    width: 100%;
    height: 55%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .fcs-section-project-overview::before {
    background-size: contain;
  }
  .fcs-section-project-overview .project-overview-grid {
    grid-template-columns: 1fr;
  }
  .fcs-section-project-overview .project-title::before {
    line-height: 0.2;
  }
  .fcs-section-project-overview .project-title h2 {
    font-size: 24px;
  }
  .fcs-section-project-overview .project-details h4 {
    font-size: 22px;
    text-align: center;
  }
  .fcs-section-project-overview .project-details p {
    line-height: 1.5;
    text-align: center;
  }
  .fcs-pin-location-sec .pro-sec-grid {
    grid-template-columns: 1fr;
  }
  .fcs-pin-location-sec .pro-sec-info h4 {
    font-size: 18px;
  }
  .fcs-pin-location-sec .pro-sec-info p {
    font-size: 16px;
    line-height: 1.5;
  }
  .fcs-user-need-main .need-title h2 {
    font-size: 24px;
  }
  .fcs-user-need-main .tab-container {
    width: 80%;
  }
  .fcs-user-need-main .tab-container .tab-content {
    padding: 40px 0px;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs {
    grid-template-columns: 1fr;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-left img {
    width: 60%;
    left: 0px;
    position: relative;
    margin: auto;
    display: block;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right {
    padding-right: 0px;
    padding-top: 20px;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right h4 {
    font-size: 18px;
    text-align: center;
  }
  .fcs-user-need-main .tab-container .tab-content .grid-tabs .tab-right p {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
  .fcs-problem-defination-main .problem-title h2 {
    font-size: 24px;
  }
  .fcs-problem-defination-main .problem-defination-grid {
    grid-template-columns: 1fr 1fr;
    padding-top: 80px;
  }
  .fcs-problem-defination-main .problem-info h4 {
    font-size: 18px;
  }
  .fcs-problem-defination-main .problem-info ul li span {
    font-size: 16px;
  }
  .fcs-problem-defination-main .problem-info ul li p {
    font-size: 16px;
    line-height: 1.5;
  }
  .fcs-user-interface-main {
    padding: 0px;
  }
  .fcs-user-interface-main .user-title h2 {
    font-size: 24px;
  }
  .fcs-user-interface-main .user-interface-grid .main-info-right h2 {
    top: 13%;
    font-size: 26px;
  }
  .fcs-user-interface-main .user-interface-grid .main-info-right h2::before {
    width: 70px;
  }
  .fcs-sub-screens-main .screen-title h2 {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .fcs-main-fix-car-banner .fix-car-main::before {
    width: 75%;
  }
  .fcs-main-fix-car-banner .fix-car-main::after {
    width: 85%;
    background-position: center;
  }
  .fcs-sub-screens-main .screen-grid {
    grid-template-columns: 1fr;
  }
  .fcs-problem-defination-main .problem-defination-grid {
    grid-template-columns: 1fr;
    padding-top: 40px;
  }
  .fcs-problem-defination-main .problem-info {
    text-align: center;
  }
  .fcs-problem-defination-main .problem-info h4 {
    text-align: center;
  }
  .fcs-problem-defination-main .problem-info ul {
    list-style: none;
    padding: 0px;
  }
  .fcs-problem-defination-main .problem-info ul li {
    text-align: center;
  }
  .fcs-problem-defination-main .problem-info ul li p {
    text-align: center;
  }
  .fcs-user-need-main .tab-container .tab-button-flex .tab-button {
    font-size: 18px;
    margin: 0px 20px;
  }
  .fcs-section-project-overview {
    padding-bottom: 0px;
  }
  .fcs-section-project-overview .project-details h4 {
    font-size: 20px;
  }
  .fcs-section-project-overview .project-details p {
    font-size: 16px;
  }
  .fcs-pin-location-sec .pro-sec-grid {
    padding-top: 100px;
  }
  .fcs-user-interface-main .user-interface-grid {
    flex-direction: column;
  }
}
@media (max-width: 400px) {
  .fcs-main-fix-car-banner .fix-car-main::after {
    width: 100%;
    background-position: center;
  }
  .fcs-main-fix-car-banner .fix-car-main::before {
    width: 100%;
    height: 52%;
  }
  .fcs-section-project-overview .project-title h2 {
    font-size: 20px;
  }
  .fcs-section-project-overview .project-details h4 {
    font-size: 18px;
  }
  .fcs-user-need-main .need-title h2 {
    font-size: 20px;
  }
  .fcs-user-need-main .tab-container .tab-button-flex {
    display: flex;
  }
  .fcs-user-need-main .tab-container .tab-button-flex .tab-button {
    font-size: 16px;
    margin: 0px 10px;
  }
  .fcs-problem-defination-main .problem-title h2 {
    font-size: 20px;
  }
  .fcs-user-interface-main .user-title h2 {
    font-size: 20px;
  }
  .fcs-sub-screens-main .screen-title h2 {
    font-size: 20px;
  }
}

/* ============================================================
   FIT FOR GOLF CASE STUDY
   ============================================================ */

/* Section 1: Banner */
.ffg-main-banner {
  background-image: url("../images/case-studies/fitforgolf/main-banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
}
.ffg-main-banner .banner-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.ffg-main-banner .banner-info img {
  height: auto;
}
.ffg-main-banner .banner-info h2 {
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  color: #fff;
  margin-top: 60px;
  margin-bottom: 20px;
}

/* Section 2: Tech Info */
.ffg-tech-main {
  padding: 60px 0px;
  background-color: #000;
}
.ffg-tech-main .tech-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}
.ffg-tech-main .tech-grid .tech-flex {
  display: flex;
  gap: 20px;
}
.ffg-tech-main .tech-grid .tech-flex img {
  object-fit: contain;
  object-position: top;
}
.ffg-tech-main .tech-grid .tech-flex .tech-info img {
  width: auto;
  height: auto;
}
.ffg-tech-main .tech-grid .tech-flex .tech-info h4 {
  font-size: 23px;
  text-align: left;
  color: #fff;
}
.ffg-tech-main .tech-grid .tech-flex .tech-info p {
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #757575;
}
.ffg-tech-main .tech-grid .tech-flex .tech-info p a {
  color: #757575;
  word-break: break-all;
}

/* Section 3: About / Background */
.ffg-about-main {
  padding: 60px 0px;
  background-image: url("../images/case-studies/fitforgolf/about.png");
  background-color: #000;
  background-repeat: no-repeat;
  background-size: cover;
}
.ffg-about-main h2 {
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  color: #fff;
  position: relative;
}
.ffg-about-main h2::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 80px;
  border-bottom: 3px solid #fff;
  bottom: -12px;
  margin: auto;
  left: 0;
  right: 0;
}
.ffg-about-main .about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 100px;
  margin-top: 80px;
  color: #fff;
}
.ffg-about-main .about-grid h4 {
  font-weight: 600;
  font-size: 35px;
  text-align: left;
  color: #fff;
}
.ffg-about-main .about-grid p {
  font-size: 22px;
  line-height: 40px;
  text-align: left;
  color: #fff;
}
.ffg-about-main .about-grid ol {
  padding-left: 20px;
  margin-left: 0px;
}
.ffg-about-main .about-grid ol li {
  padding-left: 10px;
  padding-bottom: 20px;
}
.ffg-about-main .about-grid ol li h5 {
  font-weight: 600;
  font-size: 25px;
  text-align: left;
  color: #fff;
}

/* Section 4: Key Features */
.ffg-main-key-features {
  padding: 60px 0px;
  background-image: url("../images/case-studies/fitforgolf/key.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.ffg-main-key-features h2 {
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  color: #fff;
  position: relative;
}
.ffg-main-key-features h2::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 80px;
  border-bottom: 3px solid #fff;
  bottom: -12px;
  margin: auto;
  left: 0;
  right: 0;
}
.ffg-main-key-features .main-key-info {
  padding-top: 100px;
  width: 70%;
  margin: auto;
}
.ffg-main-key-features .main-key-info .paltform-main {
  position: relative;
}
.ffg-main-key-features .main-key-info .paltform-main h5 {
  background: #fff;
  border: 1px solid #707070;
  font-size: 22px;
  width: fit-content;
  padding: 2px 10px;
  position: relative;
  z-index: 2;
}
.ffg-main-key-features .main-key-info .paltform-main::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  border-bottom: 1px solid #fff;
  top: 15px;
}
.ffg-main-key-features .main-key-info .paltform-main ul {
  padding: 0px;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: start;
  grid-gap: 40px 80px;
  margin: 30px 0px;
}
.ffg-main-key-features .main-key-info .paltform-main ul li {
  font-size: 22px;
  line-height: 38px;
  text-align: left;
  color: #fff;
}

/* Section 5: TechnBrains Approach */
.ffg-tech-approach {
  background: url("../images/case-studies/fitforgolf/tech-banner.webp");
  background-repeat: no-repeat;
  background-size: 60% 100%;
  position: relative;
}
.ffg-tech-approach::before {
  content: "";
  background-image: url("../images/case-studies/fitforgolf/tech-right.webp");
  width: 50%;
  height: 95%;
  position: absolute;
  top: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
.ffg-tech-approach .tech-grid {
  padding: 60px 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ffg-tech-approach .tech-grid .tech-info h2 {
  font-weight: 500;
  font-size: 40px;
  color: #fff;
  position: relative;
  margin-bottom: 80px;
}
.ffg-tech-approach .tech-grid .tech-info h2::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 80px;
  border-bottom: 3px solid #fff;
  bottom: -15px;
  left: 0;
}
.ffg-tech-approach .tech-grid .tech-info ul {
  padding: 0px;
}
.ffg-tech-approach .tech-grid .tech-info ul li span {
  font-size: 30px;
  line-height: 40px;
  text-align: left;
  color: #fff;
}
.ffg-tech-approach .tech-grid .tech-info ul li h4 {
  font-size: 24px;
  font-weight: normal;
  line-height: 40px;
  text-align: left;
  color: #fff;
  margin: 0;
}
.ffg-tech-approach .tech-grid .tech-info ul li p {
  font-size: 20px;
  line-height: 40px;
  text-align: left;
  color: #fff;
}

/* Section 6: App Slider */
.ffg-app-slider {
  padding: 60px 0px;
  background-image: url("../images/case-studies/fitforgolf/slider.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.ffg-app-slider h2 {
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  color: #fff;
  position: relative;
}
.ffg-app-slider h2::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 80px;
  border-bottom: 3px solid #fff;
  bottom: -12px;
  margin: auto;
  left: 0;
  right: 0;
}
.ffg-app-slider .application-slider {
  padding-top: 100px;
  padding-bottom: 80px;
}
.ffg-app-slider .application-slider .slider-info img {
  width: 100%;
  height: auto;
}

/* Section 7: Key Results */
.ffg-key-result-main {
  padding: 60px 0px;
  background-image: url("../images/case-studies/fitforgolf/key-result.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.ffg-key-result-main h2 {
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  color: #fff;
  position: relative;
  margin-bottom: 40px;
}
.ffg-key-result-main h2::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 80px;
  border-bottom: 3px solid #fff;
  bottom: -12px;
  margin: auto;
  left: 0;
  right: 0;
}
.ffg-key-result-main > .container > p {
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  color: #fff;
}
.ffg-key-result-main .result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  grid-gap: 50px 60px;
  margin-top: 80px;
}
.ffg-key-result-main .result-grid .result-box h4 {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #fff;
}
.ffg-key-result-main .result-grid .result-box p {
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  color: #fff;
}
.ffg-key-result-main .result-grid .result-box img {
  margin: auto;
  display: block;
  height: auto;
  padding-bottom: 15px;
}

/* ── FFG Responsive ───────────────────────────────────────── */
@media (max-width: 1600px) {
  .ffg-main-banner .banner-info h2 {
    font-size: 35px;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info h4 {
    font-size: 22px;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info p {
    font-size: 15px;
  }
  .ffg-about-main h2 {
    font-size: 35px;
  }
  .ffg-about-main .about-grid h4 {
    font-size: 30px;
  }
  .ffg-about-main .about-grid p {
    font-size: 20px;
  }
  .ffg-about-main .about-grid ol li h5 {
    font-size: 24px;
  }
  .ffg-main-key-features h2 {
    font-size: 35px;
  }
  .ffg-main-key-features .main-key-info .paltform-main h5 {
    font-size: 20px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul li {
    font-size: 20px;
    line-height: 35px;
  }
  .ffg-tech-approach {
    background-size: 60% 100%;
  }
  .ffg-tech-approach::before {
    width: 50%;
    height: 95%;
  }
  .ffg-tech-approach .tech-grid {
    grid-template-columns: 0.8fr 1fr;
  }
  .ffg-tech-approach .tech-grid .tech-info h2 {
    font-size: 35px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li span {
    font-size: 28px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li h4 {
    font-size: 22px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li p {
    font-size: 18px;
  }
  .ffg-app-slider h2 {
    font-size: 35px;
  }
  .ffg-key-result-main h2 {
    font-size: 35px;
  }
  .ffg-key-result-main > .container > p {
    font-size: 20px;
  }
  .ffg-key-result-main .result-grid .result-box h4 {
    font-size: 20px;
  }
  .ffg-key-result-main .result-grid .result-box p {
    font-size: 15px;
  }
}
@media (max-width: 1440px) {
  .ffg-main-banner .banner-info h2 {
    font-size: 30px;
  }
  .ffg-about-main h2 {
    font-size: 30px;
  }
  .ffg-about-main .about-grid h4 {
    font-size: 26px;
  }
  .ffg-about-main .about-grid p {
    font-size: 20px;
    line-height: 35px;
  }
  .ffg-about-main .about-grid ol li h5 {
    font-size: 22px;
  }
  .ffg-main-key-features h2 {
    font-size: 30px;
  }
  .ffg-main-key-features .main-key-info .paltform-main h5 {
    font-size: 20px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul li {
    font-size: 20px;
    line-height: 35px;
  }
  .ffg-tech-approach {
    background-size: 65% 100%;
  }
  .ffg-tech-approach::before {
    width: 40%;
    height: 95%;
  }
  .ffg-tech-approach .tech-grid {
    grid-template-columns: 1.2fr 1fr;
  }
  .ffg-tech-approach .tech-grid .tech-info h2 {
    font-size: 30px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li span {
    font-size: 26px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li h4 {
    font-size: 20px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li p {
    font-size: 16px;
    line-height: 1.8;
  }
  .ffg-app-slider h2 {
    font-size: 30px;
  }
  .ffg-key-result-main h2 {
    font-size: 30px;
  }
  .ffg-key-result-main > .container > p {
    font-size: 18px;
  }
}
@media (max-width: 1200px) {
  .ffg-main-banner .banner-info .devices-img {
    width: 100%;
  }
  .ffg-main-banner .banner-info .logo-img {
    width: 200px;
  }
  .ffg-main-banner .banner-info h2 {
    font-size: 30px;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info h4 {
    font-size: 20px;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info p {
    font-size: 14px;
    font-weight: 500;
  }
  .ffg-main-key-features h2 {
    font-size: 30px;
  }
  .ffg-main-key-features .main-key-info {
    width: 80%;
  }
  .ffg-main-key-features .main-key-info .paltform-main h5 {
    font-size: 18px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul li {
    font-size: 18px;
    line-height: 35px;
  }
  .ffg-tech-approach {
    background-size: 65% 100%;
  }
  .ffg-tech-approach::before {
    width: 40%;
    height: 100%;
    bottom: 0;
    margin: auto;
    background-position: center;
  }
  .ffg-tech-approach .tech-grid {
    grid-template-columns: 1.2fr 1fr;
  }
  .ffg-tech-approach .tech-grid .tech-info h2 {
    font-size: 30px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li span {
    font-size: 26px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li h4 {
    font-size: 20px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li p {
    font-size: 16px;
    line-height: 1.8;
  }
  .ffg-key-result-main h2 {
    font-size: 28px;
  }
  .ffg-key-result-main > .container > p {
    font-size: 18px;
  }
  .ffg-key-result-main .result-grid .result-box h4 {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .ffg-main-banner .banner-info .logo-img {
    width: 150px;
  }
  .ffg-main-banner .banner-info h2 {
    font-size: 28px;
  }
  .ffg-main-banner .banner-info h2 br {
    display: none;
  }
  .ffg-tech-main .tech-grid {
    grid-template-columns: 1fr 1fr;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info h4 {
    font-size: 20px;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info p {
    font-size: 14px;
    font-weight: 500;
  }
  .ffg-about-main h2 {
    font-size: 28px;
  }
  .ffg-about-main .about-grid {
    grid-gap: 50px;
  }
  .ffg-about-main .about-grid h4 {
    font-size: 22px;
  }
  .ffg-about-main .about-grid p {
    font-size: 18px;
    line-height: 1.8;
  }
  .ffg-about-main .about-grid ol li h5 {
    font-size: 20px;
  }
  .ffg-main-key-features h2 {
    font-size: 28px;
  }
  .ffg-main-key-features .main-key-info {
    width: 100%;
  }
  .ffg-main-key-features .main-key-info .paltform-main h5 {
    font-size: 18px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul li {
    font-size: 18px;
    line-height: 35px;
  }
  .ffg-tech-approach {
    background-size: cover;
  }
  .ffg-tech-approach::before {
    display: none;
  }
  .ffg-tech-approach .tech-grid {
    grid-template-columns: 1fr;
  }
  .ffg-tech-approach .tech-grid .tech-info h2 {
    font-size: 28px;
    text-align: center;
  }
  .ffg-tech-approach .tech-grid .tech-info h2::before {
    right: 0;
    margin: auto;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li span {
    font-size: 26px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li h4 {
    font-size: 20px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li p {
    font-size: 16px;
    line-height: 1.8;
  }
  .ffg-app-slider h2 {
    font-size: 28px;
  }
  .ffg-key-result-main h2 {
    font-size: 26px;
  }
  .ffg-key-result-main > .container > p {
    font-size: 18px;
    line-height: 1.6;
  }
  .ffg-key-result-main .result-grid {
    grid-gap: 20px;
  }
  .ffg-key-result-main .result-grid .result-box h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  .ffg-key-result-main .result-grid .result-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .ffg-main-banner .banner-info .logo-img {
    width: 150px;
  }
  .ffg-main-banner .banner-info h2 {
    font-size: 25px;
    margin: 30px 0px;
  }
  .ffg-about-main h2 {
    font-size: 28px;
  }
  .ffg-about-main .about-grid {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .ffg-about-main .about-grid h4 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 30px;
  }
  .ffg-about-main .about-grid p {
    font-size: 18px;
    text-align: center;
  }
  .ffg-about-main .about-grid ol {
    list-style: none;
    padding: 0;
  }
  .ffg-about-main .about-grid ol li h5 {
    font-size: 20px;
    text-align: center;
  }
  .ffg-main-key-features h2 {
    font-size: 26px;
  }
  .ffg-main-key-features .main-key-info .paltform-main h5 {
    font-size: 18px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul li {
    font-size: 18px;
    line-height: 35px;
  }
  .ffg-tech-approach {
    background-size: cover;
  }
  .ffg-tech-approach::before {
    display: none;
  }
  .ffg-tech-approach .tech-grid {
    grid-template-columns: 1fr;
  }
  .ffg-tech-approach .tech-grid .tech-info h2 {
    font-size: 28px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li span {
    font-size: 24px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li h4 {
    font-size: 18px;
  }
  .ffg-tech-approach .tech-grid .tech-info ul li p {
    font-size: 15px;
  }
  .ffg-app-slider h2 {
    font-size: 26px;
  }
  .ffg-key-result-main h2 {
    font-size: 26px;
  }
  .ffg-key-result-main > .container > p {
    font-size: 18px;
    line-height: 1.6;
  }
  .ffg-key-result-main .result-grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .ffg-key-result-main .result-grid .result-box h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  .ffg-key-result-main .result-grid .result-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 500px) {
  .ffg-main-banner .banner-info h2 {
    font-size: 24px;
  }
  .ffg-about-main h2 {
    font-size: 26px;
  }
  .ffg-about-main .about-grid {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .ffg-about-main .about-grid h4 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .ffg-about-main .about-grid p {
    font-size: 16px;
  }
  .ffg-about-main .about-grid ol {
    margin: 0px;
  }
  .ffg-about-main .about-grid ol li h5 {
    font-size: 18px;
  }
  .ffg-key-result-main h2 {
    font-size: 24px;
  }
  .ffg-key-result-main > .container > p {
    font-size: 16px;
  }
  .ffg-key-result-main .result-grid {
    grid-template-columns: 1fr;
  }
  .ffg-key-result-main .result-grid .result-box h4 {
    font-size: 16px;
  }
  .ffg-key-result-main .result-grid .result-box p {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .ffg-tech-main .tech-grid {
    grid-template-columns: 1fr;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info h4 {
    font-size: 18px;
  }
  .ffg-tech-main .tech-grid .tech-flex .tech-info p {
    font-size: 14px;
  }
  .ffg-main-key-features h2 {
    font-size: 26px;
  }
  .ffg-main-key-features .main-key-info .paltform-main h5 {
    font-size: 16px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul li {
    font-size: 16px;
    line-height: 30px;
  }
  .ffg-main-key-features .main-key-info .paltform-main ul li br {
    display: none;
  }
  .ffg-tech-approach .tech-grid .tech-info h2 {
    font-size: 26px;
  }
}
@media (max-width: 400px) {
  .ffg-main-banner .banner-info .logo-img {
    width: 130px;
  }
  .ffg-main-banner .banner-info h2 {
    font-size: 22px;
  }
}

/* =============================================================================
   PlateTalk Case Study
   ============================================================================= */

/* -- PlateBanner ------------------------------------------------------------ */
.platetalk-app {
  background-color: #000;
  padding: 80px 0;
}
.platetalk-app .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-image: url("../images/case-studies/plate-talk/banner.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 50px 60px 0 100px;
}
.platetalk-app .content .left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 40px;
}
.platetalk-app .content .left h4 {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  padding-bottom: 10px;
  margin: 0;
}
.platetalk-app .content .left h2 {
  color: #fff;
  font-size: 55px;
  font-weight: 700;
}
.platetalk-app .content .left h2 span {
  color: #1cea6f;
}
.platetalk-app .content .left p {
  color: #fff;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}
.platetalk-app .content .right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (max-width: 1440px) {
  .platetalk-app .content .left h2 {
    font-size: 55px;
    line-height: 1.1;
  }
}
@media (max-width: 1367px) {
  .platetalk-app .content .left h4 {
    font-size: 18px;
  }
  .platetalk-app .content .left h2 {
    font-size: 45px;
    line-height: 1.1;
  }
  .platetalk-app .content .left button {
    width: 60%;
  }
  .platetalk-app .content .right img {
    width: 90%;
    height: auto;
  }
}
@media (max-width: 1199px) {
  .platetalk-app .content .left {
    padding-bottom: 60px;
  }
  .platetalk-app .content .left h4 {
    font-size: 16px;
  }
  .platetalk-app .content .left h2 {
    font-size: 40px;
  }
  .platetalk-app .content .left button {
    width: 70%;
  }
  .platetalk-app .content .left p {
    font-size: 15px;
  }
  .platetalk-app .content .right img {
    width: 80%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .platetalk-app .content {
    grid-template-columns: 1fr;
    padding: 90px;
  }
  .platetalk-app .content .left {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }
  .platetalk-app .content .left h2 {
    font-size: 35px;
  }
  .platetalk-app .content .right {
    display: none;
  }
}
@media (max-width: 991px) {
  .platetalk-app .content {
    padding: 40px;
  }
  .platetalk-app .content .left h2 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .platetalk-app .content {
    background-image: url("../images/case-studies/plate-talk/greenflame.webp");
    background-size: cover;
    padding: 10px;
  }
  .platetalk-app .content .left button {
    width: max-content;
  }
}
@media (max-width: 575px) {
  .platetalk-app .content .left {
    padding: 0;
  }
}

/* -- PlateFeatures ---------------------------------------------------------- */
.plateFeature {
  background-color: #000;
  padding: 60px 0;
}
.plateFeature .gridSec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 20px;
}
.plateFeature .gridSec .featureBoxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.plateFeature .gridSec .featureBoxes .singBox {
  background-color: #323232;
  padding: 20px;
  border-radius: 20px;
  transition: all 0.2s ease;
}
.plateFeature .gridSec .featureBoxes .singBox h4 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  padding: 5px 0 0;
}
.plateFeature .gridSec .featureBoxes .singBox p {
  color: #fff;
  margin: 0;
}
.plateFeature .gridSec .featureBoxes .singBox:nth-child(1) {
  grid-area: 1 / 1 / 2 / 2;
}
.plateFeature .gridSec .featureBoxes .singBox:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}
.plateFeature .gridSec .featureBoxes .singBox:nth-child(3) {
  grid-area: 2 / 1 / 3 / 2;
}
.plateFeature .gridSec .featureBoxes .singBox:nth-child(4) {
  grid-area: 2 / 2 / 3 / 3;
}
.plateFeature .gridSec .featureBoxes .singBox:nth-child(5) {
  grid-area: 3 / 1 / 4 / 3;
}
.plateFeature .gridSec .featureBoxes .singBox:hover {
  background-color: #1cea6f;
}
.plateFeature .gridSec .featureBoxes .singBox:hover h4 {
  color: #000;
}
.plateFeature .gridSec .featureBoxes .singBox:hover p {
  color: #000;
}
.plateFeature .gridSec .featureBoxes .singBox:hover img {
  filter: invert(1);
}
.plateFeature .gridSec .imageBox img {
  border-radius: 20px;
}
@media (max-width: 1366px) {
  .plateFeature .gridSec {
    grid-template-columns: 0.6fr 1fr;
  }
  .plateFeature .gridSec .featureBoxes .singBox h4 {
    font-size: 18px;
  }
  .plateFeature .gridSec .featureBoxes .singBox p {
    font-size: 14px;
  }
  .plateFeature .gridSec .imageBox img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1199px) {
  .plateFeature .gridSec {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .plateFeature .gridSec {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .plateFeature .gridSec .featureBoxes {
    display: flex;
    flex-direction: column;
  }
}

/* -- PlateProblems ---------------------------------------------------------- */
.plateProblem {
  background-color: #000;
  padding: 60px 0;
}
.plateProblem .gridSec {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 20px;
}
.plateProblem .gridSec .imgBox {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.plateProblem .gridSec .textBox {
  background: linear-gradient(180deg, #1cea6f 0%, #10843f 100%);
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px;
}
.plateProblem .gridSec .textBox h2 {
  color: #000;
  font-weight: bold;
  font-size: 60px;
  padding-bottom: 10px;
}
.plateProblem .gridSec .textBox p {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 2;
}
@media (max-width: 1366px) {
  .plateProblem .gridSec .textBox h2 {
    font-size: 40px;
  }
}
@media (max-width: 1199px) {
  .plateProblem .gridSec .textBox h2 {
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .plateProblem .gridSec {
    grid-template-columns: 1fr;
  }
  .plateProblem .gridSec .imgBox {
    justify-content: center;
  }
  .plateProblem .gridSec .textBox {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .plateProblem .gridSec .imgBox img {
    width: 100%;
    height: auto;
  }
  .plateProblem .gridSec .textBox {
    padding: 20px;
  }
  .plateProblem .gridSec .textBox h2 {
    font-size: 28px;
  }
  .plateProblem .gridSec .textBox p {
    font-size: 14px;
  }
}

/* -- PlateKey --------------------------------------------------------------- */
.plateKey {
  background-image: url("../images/case-studies/plate-talk/greenflame.webp");
  background-size: cover;
  background-color: #000;
  padding: 60px 0;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  height: 1100px;
}
.plateKey::before {
  content: "";
  position: absolute;
  background-image: url("../images/case-studies/plate-talk/mobile.png");
  width: 780px;
  height: 802px;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.plateKey .head h2 {
  color: #fff;
  font-size: 120px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.plateKey .gridSec {
  position: relative;
}
.plateKey .gridSec .singBox {
  border: 2px solid #1cea6f;
  width: 400px;
  height: 200px;
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(
    90deg,
    rgba(45, 45, 45, 0.9) 0%,
    rgba(28, 234, 111, 0.9) 102.37%
  );
}
.plateKey .gridSec .singBox img {
  position: absolute;
  top: 10px;
  right: 10px;
}
.plateKey .gridSec .singBox h4 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}
.plateKey .gridSec .singBox p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
}
.plateKey .gridSec .singBox.boxOne {
  position: absolute;
  top: 100px;
  right: 150px;
}
.plateKey .gridSec .singBox.boxTwo {
  position: absolute;
  top: 300px;
  left: 100px;
}
.plateKey .gridSec .singBox.boxThree {
  position: absolute;
  top: 450px;
  right: 150px;
}
.plateKey .gridSec .singBox.boxFour {
  position: absolute;
  top: 630px;
  left: 100px;
}
@media (max-width: 1366px) {
  .plateKey {
    height: 950px;
    padding: 30px 0;
  }
  .plateKey .head h2 {
    font-size: 70px;
  }
  .plateKey .gridSec .singBox.boxTwo {
    top: 250px;
  }
  .plateKey .gridSec .singBox.boxFour {
    top: 530px;
  }
}
@media (max-width: 1199px) {
  .plateKey .gridSec .singBox.boxOne {
    right: 0;
  }
  .plateKey .gridSec .singBox.boxTwo {
    left: 0;
  }
  .plateKey .gridSec .singBox.boxThree {
    right: 0;
  }
  .plateKey .gridSec .singBox.boxFour {
    left: 0;
  }
}
@media (max-width: 991px) {
  .plateKey {
    height: unset;
    padding: 60px 0;
  }
  .plateKey::before {
    display: none;
  }
  .plateKey .gridSec {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .plateKey .gridSec .singBox {
    margin: 30px auto;
    width: unset;
  }
  .plateKey .gridSec .singBox h4 {
    width: 80%;
  }
  .plateKey .gridSec .singBox h4 br {
    display: none;
  }
  .plateKey .gridSec .singBox.boxOne,
  .plateKey .gridSec .singBox.boxTwo,
  .plateKey .gridSec .singBox.boxThree,
  .plateKey .gridSec .singBox.boxFour {
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    width: unset;
  }
}
@media (max-width: 768px) {
  .plateKey .gridSec .singBox {
    height: max-content;
    margin: auto;
  }
  .plateKey .gridSec .singBox h4 {
    font-size: 16px;
    width: 100%;
  }
  .plateKey .gridSec .singBox p {
    font-size: 13px;
  }
  .plateKey .gridSec .singBox.boxOne,
  .plateKey .gridSec .singBox.boxTwo,
  .plateKey .gridSec .singBox.boxThree,
  .plateKey .gridSec .singBox.boxFour {
    height: max-content;
  }
}
@media (max-width: 575px) {
  .plateKey .head h2 {
    font-size: 40px;
  }
  .plateKey .gridSec {
    grid-template-columns: 1fr;
  }
  .plateKey .gridSec .singBox h4 {
    width: 80%;
  }
}

/* -- PlateChallenge --------------------------------------------------------- */
.plateChallenge {
  background-color: #000;
  padding: 60px 0;
  overflow: hidden;
}
.plateChallenge .gridSec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.plateChallenge .gridSec .listingSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.plateChallenge .gridSec .listingSection ul {
  list-style: none;
  margin-bottom: 1rem;
}
.plateChallenge .gridSec .listingSection ul li {
  background: #7c7c7c66;
  padding: 40px;
  border-radius: 20px;
}
.plateChallenge .gridSec .listingSection ul li h4 {
  color: #1cea6f;
  font-size: 18px;
  font-weight: 700;
}
.plateChallenge .gridSec .listingSection ul li p {
  color: #fff;
  font-size: 18px;
}
.plateChallenge .gridSec .imageBox {
  position: relative;
}
.plateChallenge .gridSec .imageBox h2 {
  color: #fff;
  font-size: 80px;
  font-weight: 800;
  text-transform: uppercase;
  position: absolute;
  transform: rotate(270deg);
  left: -20px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: max-content;
  height: 100%;
}
.plateChallenge .gridSec .imageBox h2 span {
  color: #1cea6f;
}
@media (max-width: 1366px) {
  .plateChallenge .gridSec .listingSection ul li {
    padding: 25px;
  }
  .plateChallenge .gridSec .imageBox h2 {
    left: 0;
    font-size: 75px;
  }
}
@media (max-width: 1199px) {
  .plateChallenge .gridSec .listingSection ul li h4 {
    font-size: 16px;
  }
  .plateChallenge .gridSec .listingSection ul li p {
    font-size: 14px;
  }
  .plateChallenge .gridSec .imageBox {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .plateChallenge .gridSec .imageBox h2 {
    font-size: 60px;
  }
  .plateChallenge .gridSec .imageBox img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .plateChallenge .gridSec {
    display: flex;
    flex-direction: column-reverse;
  }
  .plateChallenge .gridSec .listingSection ul {
    padding: 0;
    text-align: center;
  }
  .plateChallenge .gridSec .listingSection ul li {
    width: 696px;
  }
  .plateChallenge .gridSec .listingSection ul li p {
    margin: 0;
    min-height: 42px;
  }
  .plateChallenge .gridSec .imageBox {
    flex-direction: column;
  }
  .plateChallenge .gridSec .imageBox h2 {
    all: unset;
    position: relative;
    color: #fff;
    font-size: 35px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .plateChallenge .gridSec .imageBox img {
    width: 70%;
  }
}
@media (max-width: 575px) {
  .plateChallenge .gridSec .listingSection ul li {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .plateChallenge .gridSec {
    gap: 30px;
  }
  .plateChallenge .gridSec .imageBox h2 {
    font-size: 28px;
  }
}

/* -- UserFlow --------------------------------------------------------------- */
.tatt-user-flow {
  background: #000;
  padding: 50px 0;
}
.tatt-user-flow .head h3 {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  text-align: center;
}
.tatt-user-flow .head h3 span {
  color: #c51e06;
}
.tatt-user-flow .content {
  padding: 60px 0;
}
.tatt-user-flow .content .flow {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 0 80px 0 #c51e06a3;
  border-radius: 30px;
}
.tatt-user-flow .content .user-flow-btn {
  display: flex;
  justify-content: flex-end;
  margin-top: -90px;
  margin-bottom: -30px;
  position: relative;
  right: 40px;
}
.tatt-user-flow .content .user-flow-btn .button {
  cursor: pointer;
  background: #000;
  border: 2px solid #c51e06;
  color: #fff;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  display: grid;
  place-content: center;
  transition:
    background 300ms,
    transform 200ms;
  font-weight: 600;
  font-size: 14px;
}
.tatt-user-flow .content .user-flow-btn .button__text {
  position: absolute;
  inset: 0;
  animation: text-rotation 8s linear infinite;
  margin-bottom: 0;
}
.tatt-user-flow .content .user-flow-btn .button__text > span {
  position: absolute;
  inset: -1px;
  transform: rotate(calc(19deg * var(--index)));
}
.tatt-user-flow .content .user-flow-btn .button__circle {
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tatt-user-flow .content .user-flow-btn .button__icon--copy {
  position: absolute;
  transform: translate(-150%, 150%);
}
.tatt-user-flow .content .user-flow-btn .button__circle .button__icon {
  transition: transform 0.4s ease;
}
.tatt-user-flow
  .content
  .user-flow-btn
  .button:hover
  .button__circle
  .button__icon:not(.button__icon--copy) {
  transform: translate(150%, -150%);
}
.tatt-user-flow
  .content
  .user-flow-btn
  .button:hover
  .button__circle
  .button__icon--copy {
  transform: translate(0, 0);
}
@keyframes text-rotation {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
.tatt-user-flow.plate-app-flow {
  background-color: #000;
}
.tatt-user-flow.plate-app-flow .head h3 {
  color: #fff;
}
.tatt-user-flow.plate-app-flow .head h3 span {
  color: #1cea6f;
}
.tatt-user-flow.plate-app-flow .content .flow {
  box-shadow: 0 0 80px 0 #1cea6f7d;
  padding: 20px 0 0 0;
}
.tatt-user-flow.plate-app-flow .content .user-flow-btn .button {
  background: #000;
  border-color: #1cea6f;
}
@media (max-width: 1200px) {
  .tatt-user-flow .head h3 {
    font-size: 35px;
  }
  .tatt-user-flow .content .flow img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .tatt-user-flow .content .user-flow-btn {
    margin-top: -70px;
  }
  .tatt-user-flow .content .user-flow-btn .button {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 992px) {
  .tatt-user-flow .content .flow img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .tatt-user-flow .head h3 {
    font-size: 28px;
  }
}

/* -- PlateMockup ------------------------------------------------------------ */
.plateMockup {
  background-color: #000;
  padding: 60px 0;
}
.plateMockup .gridSec {
  text-align: center;
}
.plateMockup .mobSlider {
  display: none;
}
.plateMockup .mobSlider .sliderImg img {
  width: 100%;
  height: auto;
}
@media (max-width: 1366px) {
  .plateMockup .gridSec img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .plateMockup .gridSec {
    display: none;
  }
  .plateMockup .mobSlider {
    display: block;
  }
}
@media (max-width: 480px) {
  .plateMockup .mobSlider .sliderImg img {
    width: 80%;
    height: auto;
  }
}

/* -- PlateResult ------------------------------------------------------------ */
.plateResult {
  background-color: #000;
  padding: 60px 0;
  overflow: hidden;
}
.plateResult .gridSec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.plateResult .gridSec .listingSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.plateResult .gridSec .listingSection ul {
  list-style: none;
  margin-bottom: 1rem;
}
.plateResult .gridSec .listingSection ul li {
  background: #7c7c7c66;
  padding: 40px;
  border-radius: 20px;
}
.plateResult .gridSec .listingSection ul li h4 {
  color: #1cea6f;
  font-size: 18px;
  font-weight: 700;
}
.plateResult .gridSec .listingSection ul li p {
  color: #fff;
  font-size: 18px;
}
.plateResult .gridSec .imageBox {
  position: relative;
}
.plateResult .gridSec .imageBox h2 {
  color: #fff;
  font-size: 80px;
  font-weight: 800;
  text-transform: uppercase;
  position: absolute;
  transform: rotate(270deg);
  top: 0;
  bottom: 0;
  left: 110%;
  margin: auto;
  width: max-content;
  height: 100%;
}
.plateResult .gridSec .imageBox h2 span {
  color: #1cea6f;
}
.plateResult.plateResult .gridSec .imageBox h2 {
  font-size: 110px;
  left: 90%;
}
@media (max-width: 1366px) {
  .plateResult .gridSec .listingSection ul li {
    padding: 25px;
  }
  .plateResult .gridSec .imageBox h2 {
    left: 115%;
    font-size: 75px;
  }
}
@media (max-width: 1199px) {
  .plateResult .gridSec .listingSection ul li h4 {
    font-size: 16px;
  }
  .plateResult .gridSec .listingSection ul li p {
    font-size: 14px;
  }
  .plateResult .gridSec .imageBox {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .plateResult .gridSec .imageBox h2 {
    font-size: 60px;
  }
  .plateResult .gridSec .imageBox img {
    width: 100%;
    height: auto;
  }
  .plateResult.plateResult .gridSec .imageBox h2 {
    font-size: 80px;
    left: 100%;
  }
}
@media (max-width: 991px) {
  .plateResult .gridSec {
    display: flex;
    flex-direction: column;
  }
  .plateResult .gridSec .listingSection ul {
    padding: 0;
    text-align: center;
  }
  .plateResult .gridSec .listingSection ul li {
    width: 696px;
  }
  .plateResult .gridSec .listingSection ul li p {
    margin: 0;
    min-height: 42px;
  }
  .plateResult .gridSec .imageBox {
    flex-direction: column;
  }
  .plateResult .gridSec .imageBox h2,
  .plateResult.plateResult .gridSec .imageBox h2 {
    all: unset;
    position: relative;
    color: #fff;
    font-size: 35px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .plateResult .gridSec .imageBox img {
    width: 70%;
  }
}
@media (max-width: 575px) {
  .plateResult .gridSec .listingSection ul li {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .plateResult .gridSec {
    gap: 30px;
  }
  .plateResult .gridSec .imageBox h2 {
    font-size: 28px;
  }
}

/* -- Branding --------------------------------------------------------------- */
.branding {
  padding: 80px 0;
}
.branding.plateTalk {
  background-color: #000;
  padding: 60px 0 120px;
}
.branding .image img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1367px) {
  .branding .image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 992px) {
  .branding {
    padding: 50px 0;
  }
}
@media (max-width: 575px) {
  .branding {
    padding: 0;
  }
}

/* -- PlateCta --------------------------------------------------------------- */
.plateCta {
  background-image: url("../images/case-studies/plate-talk/ctabg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.plateCta .gridSec {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.plateCta .gridSec .textSection {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.plateCta .gridSec .textSection::before {
  display: none;
  content: none;
}
.plateCta .gridSec .textSection h2 {
  color: #fff;
  font-weight: bold;
  font-size: 60px;
}
.plateCta .gridSec .textSection h4 {
  color: #fff;
  font-size: 18px;
  line-height: 2;
}
.plateCta .gridSec .imgSection {
  display: flex;
  justify-content: flex-end;
}
.plateCta .gridSec .imgSection img {
  margin-top: -60px;
}
@media (max-width: 1366px) {
  .plateCta .gridSec .textSection h2 {
    font-size: 45px;
  }
}
@media (max-width: 1199px) {
  .plateCta .gridSec .imgSection img {
    width: 90%;
    height: auto;
  }
  .plateCta .gridSec .textSection h2 {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .plateCta .gridSec .textSection {
    padding: 40px 0;
  }
  .plateCta .gridSec .textSection h2 {
    font-size: 35px;
  }
  .plateCta .gridSec .textSection h4 {
    font-size: 16px;
  }
  .plateCta .gridSec .imgSection {
    align-items: flex-end;
  }
  .plateCta .gridSec .imgSection img {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .plateCta .gridSec {
    grid-template-columns: 1fr;
  }
  .plateCta .gridSec .textSection {
    align-items: center;
  }
  .plateCta .gridSec .textSection h2,
  .plateCta .gridSec .textSection h4 {
    text-align: center;
  }
  .plateCta .gridSec .imgSection {
    justify-content: center;
  }
  .plateCta .gridSec .imgSection img {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .plateCta .gridSec .textSection h2 {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .plateCta .gridSec .textSection h2 {
    font-size: 26px;
  }
}

/* -- PlateBtn --------------------------------------------------------------- */
.plateBtn {
  background-color: #1cea6f;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 10px;
  -webkit-clip-path: polygon(
    0 0,
    0 0,
    100% 0,
    100% 0,
    100% calc(100% - 15px),
    calc(100% - 15px) 100%,
    15px 100%,
    0 100%
  );
  clip-path: polygon(
    0 0,
    0 0,
    100% 0,
    100% 0,
    100% calc(100% - 15px),
    calc(100% - 15px) 100%,
    15px 100%,
    0 100%
  );
  transition: 0.2s 0.1s;
  width: max-content;
  margin-top: 20px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
}
.plateBtn::before {
  display: none;
  content: none;
}
.plateBtn:hover {
  background-color: #fff;
  color: #000;
}

/* =============================================================================
   Qpon Case Study
   ============================================================================= */

/* -- QponBanner -------------------------------------------------------------- */
.qpon-banner {
  background-image: url("../images/case-studies/qpon/banner.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 120px;
  padding-bottom: 60px;
  position: relative;
}
.qpon-banner::before {
  content: "";
  background-image: url("../images/case-studies/qpon/banner-screen.webp");
  width: 55%;
  height: 100%;
  position: absolute;
  background-position: bottom center;
  background-size: contain;
  right: 0;
  background-repeat: no-repeat;
  bottom: 0;
}
.qpon-banner .main-baner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.qpon-banner .main-baner-grid .banner-content {
  color: #fff;
}
.qpon-banner .main-baner-grid .banner-content h1 {
  padding-top: 30px;
  font-size: 70px;
  font-weight: 900;
}
.qpon-banner .main-baner-grid .banner-content h2 {
  font-size: 40px;
  font-weight: 400;
  padding-bottom: 15px;
}
.qpon-banner .main-baner-grid .banner-content h3 {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 50px;
}
.qpon-banner .main-baner-grid .banner-content .info-upper {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  grid-gap: 30px 0;
}
.qpon-banner .main-baner-grid .banner-content .info-upper .info-one {
  display: flex;
  align-items: center;
  gap: 20px;
}
.qpon-banner
  .main-baner-grid
  .banner-content
  .info-upper
  .info-one
  .info-content
  h5 {
  font-size: 16px;
  font-weight: 900;
  padding: 0;
}
.qpon-banner
  .main-baner-grid
  .banner-content
  .info-upper
  .info-one
  .info-content
  p {
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

/* -- QponAbout --------------------------------------------------------------- */
.qpon-about {
  position: relative;
  background-image: url("../images/case-studies/qpon/about.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 120px 0 0 0;
}
.qpon-about > img {
  width: 70%;
  height: 100%;
  margin-top: -12%;
  display: block;
}
.qpon-about .about-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
.qpon-about .about-content h2 {
  color: #86bb52;
  font-size: 60px;
  font-weight: 600;
  padding-bottom: 50px;
}
.qpon-about .about-content p {
  margin-top: 120px;
  color: #86bb52;
  font-size: 22px;
  font-weight: 400;
  position: relative;
  z-index: 2;
}

/* -- QponProblem ------------------------------------------------------------- */
.qpon-problem {
  background-image: url("../images/case-studies/qpon/problem.webp");
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 450px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #fff;
}
.qpon-problem .problem-content h2 {
  font-size: 60px;
  font-weight: 600;
  padding-bottom: 20px;
}
.qpon-problem .problem-content p {
  font-size: 25px;
  font-weight: 400;
}

/* -- QponSolution ------------------------------------------------------------ */
.qpon-solution {
  background-image: url("../images/case-studies/qpon/shape.png");
  background-size: auto;
  background-repeat: no-repeat;
  padding: 80px 0 360px 0;
  background-position: bottom;
  background-color: #86bb52;
}
.qpon-solution .solution-content {
  text-align: center;
  padding-bottom: 100px;
}
.qpon-solution .solution-content h2 {
  color: #86bb52;
  font-size: 60px;
  font-weight: 600;
  padding-bottom: 20px;
}
.qpon-solution .solution-content p {
  font-size: 28px;
  font-weight: 400;
}
.qpon-solution .solution-wrapper {
  position: relative;
  height: 100%;
}
.qpon-solution .solution-wrapper::before {
  content: "";
  position: absolute;
  background: #86bb52;
  width: 3px;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -20px;
}
.qpon-solution .solution-wrapper .wrapper-content h4 {
  font-size: 36px;
  font-weight: 600;
}
.qpon-solution .solution-wrapper .wrapper-content p {
  font-size: 24px;
  font-weight: 400;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(odd) {
  position: relative;
  width: 50%;
  margin-left: auto;
  padding-left: 35px;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(odd):hover {
  color: #86bb52;
  transition: 0.3s;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(odd):hover::after {
  background: #86bb52;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(odd)::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  border-radius: 40px;
  filter: grayscale(2);
  left: -11px;
  animation: pulse-animation 2s infinite;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(odd)::after {
  content: "";
  background: #000;
  width: 20px;
  height: 20px;
  left: -11px;
  top: 0;
  border-radius: 10px;
  position: absolute;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(even) {
  width: 50%;
  text-align: right;
  padding-right: 35px;
  position: relative;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(even):hover {
  color: #86bb52;
  transition: 0.3s;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(even):hover::after {
  background: #86bb52;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(even)::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  right: -10px;
  filter: grayscale(1);
  border-radius: 40px;
  animation: pulse-animation 2s infinite;
}
.qpon-solution .solution-wrapper .wrapper-content:nth-child(even)::after {
  content: "";
  background: #000;
  width: 20px;
  height: 20px;
  right: -10px;
  top: 0;
  border-radius: 10px;
  position: absolute;
}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0 #86bb52;
  }
  to {
    box-shadow: 0 0 0 10px transparent;
  }
}

/* -- QponApplication --------------------------------------------------------- */
.qpon-application {
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  padding: 50px 0;
  background-color: #86bb52;
  position: relative;
}
.qpon-application .application-content h2 {
  font-size: 60px;
  font-weight: 600;
  padding-bottom: 100px;
}
.qpon-application .application-content .explore-slider .slider-info img {
  height: 100%;
  width: 100%;
  padding-bottom: 50px;
}

/* -- QponConclusion ---------------------------------------------------------- */
.qpon-conclusion {
  background-color: #2e2e2e;
  text-align: center;
  min-height: 400px;
  display: flex;
  align-items: center;
}
.qpon-conclusion .conclusion-content h2 {
  color: #86bb52;
  font-size: 60px;
  font-weight: 600;
  padding-bottom: 20px;
}
.qpon-conclusion .conclusion-content p {
  color: #fff;
  font-size: 26px;
  font-weight: 400;
}

/* -- Cta (.main-cta-banner) -------------------------------------------------- */
.main-cta-banner {
  background: url("../images/cta-banner.webp");
  background-size: cover;
  padding: 60px 0;
  box-shadow: 0 0 10px rgb(0 0 0 / 53%);
  position: relative;
}
.main-cta-banner .cta-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  grid-gap: 100px;
  align-items: center;
}
.main-cta-banner .left-cta-info h2 {
  font-size: 35px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
}
.main-cta-banner .left-cta-info h2 span {
  color: #ffff00;
}
.main-cta-banner .left-cta-info p {
  color: #fff;
  font-size: 16px;
  margin: 0;
}
.main-cta-banner .right-cta-info .btn-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.main-cta-banner .right-cta-info .btn-grid a {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid #fff;
  width: 100%;
  padding: 12px;
  text-align: center;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
}
.main-cta-banner .right-cta-info .btn-grid a:nth-child(1) {
  margin-right: 15px;
}
.main-cta-banner .right-cta-info .btn-grid a:hover {
  background: #fff;
  color: #000;
}
.main-cta-banner .right-cta-info .btn-grid button.footer-custom-btn {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid #fff;
  background: transparent;
  width: 100%;
  padding: 12px;
  text-align: center;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.main-cta-banner .right-cta-info .btn-grid button.footer-custom-btn:hover {
  background: #fff;
  color: #000;
}
.main-cta-banner .right-cta-info .FullBtn {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 11px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  background: #fff;
  text-align: center;
  border: 2px solid transparent;
  transition: 0.5s;
  cursor: pointer;
}
.main-cta-banner .right-cta-info .FullBtn:hover {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}

/* =============================================================================
   Qpon + Cta Responsive
   ============================================================================= */

@media (max-width: 1600px) {
  .qpon-banner {
    padding-top: 100px;
  }
  .qpon-banner .main-baner-grid .banner-content img {
    max-width: 150px;
    height: auto;
  }
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 50px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 35px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 22px;
  }
  .qpon-banner
    .main-baner-grid
    .banner-content
    .info-upper
    .info-one
    .info-content
    h5 {
    font-size: 15px;
  }
  .qpon-banner
    .main-baner-grid
    .banner-content
    .info-upper
    .info-one
    .info-content
    p {
    font-size: 15px;
  }
  .qpon-about .about-content h2 {
    font-size: 50px;
  }
  .qpon-about .about-content p {
    margin-top: 120px;
    font-size: 24px;
  }
  .qpon-problem .problem-content h2 {
    font-size: 50px;
  }
  .qpon-problem .problem-content p {
    font-size: 26px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 50px;
  }
  .qpon-solution .solution-content p {
    font-size: 28px;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 35px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 26px;
  }
  .qpon-application .application-content h2 {
    font-size: 50px;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 50px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 28px;
  }
}

@media (max-width: 1440px) {
  .qpon-banner {
    padding-top: 100px;
  }
  .qpon-banner .main-baner-grid .banner-content img {
    max-width: 120px;
    height: auto;
  }
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 45px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 30px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 22px;
  }
  .qpon-banner .main-baner-grid .banner-content .info-upper {
    grid-template-columns: 0.8fr 1fr;
  }
  .qpon-about .about-content h2 {
    font-size: 45px;
  }
  .qpon-about .about-content p {
    margin-top: 120px;
    font-size: 22px;
  }
  .qpon-problem .problem-content h2 {
    font-size: 45px;
  }
  .qpon-problem .problem-content p {
    font-size: 24px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 45px;
  }
  .qpon-solution .solution-content p {
    font-size: 26px;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 30px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 24px;
  }
  .qpon-application .application-content h2 {
    font-size: 45px;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 45px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 28px;
  }
}

@media (max-width: 1200px) {
  .main-cta-banner .left-cta-info h2 {
    font-size: 30px;
  }
}

@media (max-width: 1199px) {
  .qpon-banner .main-baner-grid .banner-content img {
    max-width: 100px;
    height: auto;
  }
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 40px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 28px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 22px;
  }
  .qpon-banner .main-baner-grid .banner-content .info-upper {
    grid-template-columns: 0.8fr 1fr;
  }
  .qpon-about .about-content h2 {
    font-size: 40px;
  }
  .qpon-about .about-content p {
    margin-top: 120px;
    font-size: 22px;
  }
  .qpon-problem {
    min-height: 350px;
  }
  .qpon-problem .problem-content h2 {
    font-size: 40px;
  }
  .qpon-problem .problem-content p {
    font-size: 22px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 40px;
  }
  .qpon-solution .solution-content p {
    font-size: 24px;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 28px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 22px;
  }
  .qpon-application .application-content h2 {
    font-size: 40px;
  }
  .qpon-conclusion {
    min-height: 350px;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 40px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 26px;
  }
}

@media (max-width: 1100px) {
  .main-cta-banner .left-cta-info h2 {
    font-size: 25px;
  }
  .main-cta-banner .right-cta-info .btn-grid a {
    font-size: 15px;
  }
  .main-cta-banner .right-cta-info .btn-grid button.footer-custom-btn {
    font-size: 15px;
  }
  .main-cta-banner .right-cta-info .FullBtn {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .qpon-banner {
    padding-top: 80px;
  }
  .qpon-banner::before {
    display: none;
  }
  .qpon-banner .main-baner-grid {
    grid-template-columns: 1fr;
  }
  .qpon-banner .main-baner-grid .banner-content img {
    max-width: 100px;
    height: auto;
  }
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 35px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 26px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 20px;
    padding-bottom: 30px;
  }
  .qpon-banner .main-baner-grid .banner-content .info-upper {
    grid-template-columns: 0.8fr 1fr;
  }
  .qpon-about {
    padding-top: 80px;
  }
  .qpon-about > img {
    width: 100%;
    margin-top: 0;
  }
  .qpon-about .about-content {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .qpon-about .about-content h2 {
    font-size: 35px;
    text-align: center;
  }
  .qpon-about .about-content p {
    text-align: center;
    margin-top: 0;
    font-size: 22px;
  }
  .qpon-problem {
    min-height: 350px;
  }
  .qpon-problem .problem-content h2 {
    font-size: 35px;
  }
  .qpon-problem .problem-content p {
    font-size: 22px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 35px;
  }
  .qpon-solution .solution-content p {
    font-size: 24px;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 26px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 20px;
  }
  .qpon-application .application-content h2 {
    font-size: 35px;
  }
  .qpon-conclusion {
    min-height: 100%;
    padding: 50px 0;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 35px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 24px;
  }
  .main-cta-banner .cta-grid {
    grid-template-columns: 1fr 0.9fr;
    grid-gap: 20px;
  }
  .main-cta-banner .left-cta-info h2 {
    font-size: 22px;
  }
  .main-cta-banner .left-cta-info p {
    font-size: 12px;
  }
  .main-cta-banner .right-cta-info .btn-grid a {
    font-size: 12px;
  }
  .main-cta-banner .right-cta-info .btn-grid button.footer-custom-btn {
    font-size: 12px;
  }
  .main-cta-banner .right-cta-info .FullBtn {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .qpon-banner {
    padding-top: 60px;
  }
  .qpon-banner .main-baner-grid .banner-content {
    text-align: center;
  }
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 30px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 24px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 18px;
    padding-bottom: 20px;
  }
  .qpon-banner .main-baner-grid .banner-content .info-upper {
    text-align: left;
  }
  .qpon-about .about-content h2 {
    font-size: 30px;
    padding-bottom: 20px;
  }
  .qpon-about .about-content p {
    font-size: 20px;
  }
  .qpon-problem {
    min-height: 380px;
  }
  .qpon-problem .problem-content h2 {
    font-size: 30px;
  }
  .qpon-problem .problem-content p {
    font-size: 20px;
  }
  .qpon-solution {
    padding: 80px 0;
    background-position: center;
  }
  .qpon-solution .solution-content {
    padding-bottom: 30px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 30px;
  }
  .qpon-solution .solution-content p {
    font-size: 20px;
  }
  .qpon-solution .solution-wrapper::before {
    content: none;
  }
  .qpon-solution .solution-wrapper .wrapper-content:nth-child(odd) {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .qpon-solution .solution-wrapper .wrapper-content:nth-child(odd)::before {
    content: none;
  }
  .qpon-solution .solution-wrapper .wrapper-content:nth-child(odd)::after {
    content: none;
  }
  .qpon-solution .solution-wrapper .wrapper-content:nth-child(even) {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .qpon-solution .solution-wrapper .wrapper-content:nth-child(even)::before {
    content: none;
  }
  .qpon-solution .solution-wrapper .wrapper-content:nth-child(even)::after {
    content: none;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 24px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 18px;
  }
  .qpon-application .application-content h2 {
    font-size: 30px;
    padding-bottom: 40px;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 30px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 22px;
  }
  .main-cta-banner .cta-grid {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  .main-cta-banner .left-cta-info {
    text-align: center;
  }
  .main-cta-banner .left-cta-info h2 {
    font-size: 22px;
  }
  .main-cta-banner .left-cta-info p {
    font-size: 14px;
  }
  .main-cta-banner .right-cta-info .btn-grid a {
    font-size: 14px;
  }
  .main-cta-banner .right-cta-info .btn-grid button.footer-custom-btn {
    font-size: 14px;
  }
  .main-cta-banner .right-cta-info .FullBtn {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .qpon-banner {
    padding-top: 40px;
  }
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 28px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 20px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 16px;
  }
  .qpon-problem {
    min-height: 350px;
  }
  .qpon-problem .problem-content h2 {
    font-size: 28px;
  }
  .qpon-problem .problem-content p {
    font-size: 18px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 28px;
  }
  .qpon-solution .solution-content p {
    font-size: 18px;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 22px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 16px;
  }
  .qpon-application .application-content h2 {
    font-size: 28px;
    padding-bottom: 20px;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 28px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 18px;
  }
}

@media (max-width: 479px) {
  .qpon-banner {
    padding-top: 40px;
  }
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 28px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 20px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 16px;
  }
  .qpon-banner
    .main-baner-grid
    .banner-content
    .info-upper
    .info-one
    .info-content {
    width: 100%;
  }
  .qpon-about .about-content h2 {
    font-size: 28px;
    padding-bottom: 10px;
  }
  .qpon-about .about-content p {
    font-size: 18px;
  }
  .qpon-problem {
    min-height: 100%;
    padding: 50px 0;
  }
  .qpon-problem .problem-content h2 {
    font-size: 26px;
  }
  .qpon-problem .problem-content p {
    font-size: 15px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 26px;
  }
  .qpon-solution .solution-content p {
    font-size: 15px;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 20px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 14px;
  }
  .qpon-application .application-content h2 {
    font-size: 26px;
    padding-bottom: 20px;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 26px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 15px;
  }
  .main-cta-banner .left-cta-info h2 {
    font-size: 20px;
  }
  .main-cta-banner .left-cta-info p {
    font-size: 13px;
  }
  .main-cta-banner .right-cta-info .btn-grid a {
    font-size: 13px;
  }
  .main-cta-banner .right-cta-info .btn-grid button.footer-custom-btn {
    font-size: 13px;
  }
  .main-cta-banner .right-cta-info .FullBtn {
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  .qpon-banner .main-baner-grid .banner-content h1 {
    font-size: 26px;
  }
  .qpon-banner .main-baner-grid .banner-content h2 {
    font-size: 18px;
  }
  .qpon-banner .main-baner-grid .banner-content h3 {
    font-size: 15px;
  }
  .qpon-banner .main-baner-grid .banner-content .info-upper {
    grid-template-columns: 1fr;
  }
  .qpon-about .about-content h2 {
    font-size: 26px;
    padding-bottom: 10px;
  }
  .qpon-about .about-content p {
    font-size: 15px;
  }
  .qpon-problem .problem-content h2 {
    font-size: 26px;
  }
  .qpon-problem .problem-content p {
    font-size: 15px;
  }
  .qpon-solution .solution-content h2 {
    font-size: 25px;
  }
  .qpon-solution .solution-content p {
    font-size: 15px;
  }
  .qpon-solution .solution-wrapper .wrapper-content h4 {
    font-size: 18px;
  }
  .qpon-solution .solution-wrapper .wrapper-content p {
    font-size: 14px;
  }
  .qpon-application .application-content h2 {
    font-size: 24px;
  }
  .qpon-conclusion .conclusion-content h2 {
    font-size: 26px;
  }
  .qpon-conclusion .conclusion-content p {
    font-size: 15px;
  }
}

@media (max-width: 300px) {
  .main-cta-banner .right-cta-info .btn-grid {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .main-cta-banner .right-cta-info .btn-grid a {
    margin: 0;
    font-size: 13px;
  }
  .main-cta-banner .right-cta-info .btn-grid button.footer-custom-btn {
    font-size: 13px;
  }
  .main-cta-banner .right-cta-info .FullBtn {
    font-size: 13px;
  }
}

/* =============================================================================
   Soccerfy Case Study
   ============================================================================= */

/* -- Section 1: Banner ------------------------------------------------------- */
.soccerfy-sec1 {
  position: relative;
  margin-top: 80px;
  background-size: cover;
  background-position: center;
  background-image: url("../images/case-studies/soccerfy/banner-wave.webp");
  height: 974px;
  background-repeat: no-repeat;
  padding-top: 60px;
}
.soccerfy-sec1 .prev-btn {
  position: absolute;
  top: 0;
  left: 6%;
  color: #4c525c;
  z-index: 99;
}
.soccerfy-sec1 .prev-btn a {
  color: #0bd86c;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s;
}
.soccerfy-sec1 .prev-btn a:hover {
  color: #0056b3;
}
.soccerfy-sec1 .banner-info p {
  font-weight: 600;
  color: #757676;
  padding-right: 52%;
  font-size: 26px;
  margin: 30px 0 25px;
}
.soccerfy-sec1 .banner-info a {
  color: #1eaf62;
  border: 1px solid #1eaf62;
  padding: 10px 17px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition:
    background-color 0.3s,
    color 0.3s;
}
.soccerfy-sec1 .banner-info a:hover {
  background-color: #1eaf62;
  color: #fff;
}

/* -- Section 2: This is Soccerfy --------------------------------------------- */
.soccerfy-sec2 .soccerfy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.soccerfy-sec2 .soccerfy-grid .left-info img {
  width: auto;
  height: auto;
}
.soccerfy-sec2 .soccerfy-grid .right-info h2 {
  color: #0bd769;
  font-weight: 700;
  font-size: 60px;
  padding-right: 10%;
  margin-bottom: 20px;
  line-height: 60px;
}
.soccerfy-sec2 .soccerfy-grid .right-info p {
  color: #55e289;
  font-size: 24px;
}
.soccerfy-sec2 .soccerfy-grid .right-info .num-circle {
  color: #159640;
  font-size: 25px;
  position: relative;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 30px;
  background-image: url("../images/case-studies/soccerfy/num.webp");
  background-repeat: no-repeat;
  background-size: contain;
}

/* -- Section 3: Stay Updated ------------------------------------------------- */
.soccerfy-sec3 {
  background: #0bd769;
  color: #fff;
  padding: 180px 0 0;
  margin-top: -200px;
}
.soccerfy-sec3 .stay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.soccerfy-sec3 .stay-grid .left-info ul {
  padding: 0;
  margin: 140px 0 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.soccerfy-sec3 .stay-grid .left-info ul li {
  background: #fff;
  margin: 0;
  padding: 70px 0 0 0;
  height: 275px;
  width: 275px;
  color: #0bd769;
  text-align: center;
  box-shadow: 0 0 10px 1px #5a5a5a;
}
.soccerfy-sec3 .stay-grid .left-info ul li p {
  font-size: 25px;
  font-weight: 700;
  margin: 13px 0;
}
.soccerfy-sec3 .stay-grid .left-info ul .soc_icon2 {
  transform: translate(-50px, 140px);
}
.soccerfy-sec3 .stay-grid .left-info ul .soc_icon3 {
  transform: translate(0, 90px);
}
.soccerfy-sec3 .stay-grid .left-info ul .soc_icon4 {
  transform: translate(-50px, 270px);
}
.soccerfy-sec3 .stay-grid .left-info ul .soc_icon5 {
  transform: translate(30px, 220px);
}
.soccerfy-sec3 .stay-grid .right-info {
  text-align: right;
}
.soccerfy-sec3 .stay-grid .right-info h2 {
  font-weight: 700;
  font-size: 60px;
  line-height: 65px;
  margin-bottom: 30px;
}
.soccerfy-sec3 .stay-grid .right-info p {
  font-size: 25px;
  margin-bottom: 70px;
}
.soccerfy-sec3 .stay-grid .right-info .num-circle {
  color: #fff;
  filter: brightness(50);
  font-size: 25px;
  position: relative;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 30px;
  background-image: url("../images/case-studies/soccerfy/num.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.soccerfy-sec3 .stay-grid .right-info img {
  margin-bottom: -100px;
  width: auto;
  height: auto;
}

/* -- Section 4: Interactive Interface ---------------------------------------- */
.soccerfy-sec4 {
  position: relative;
  padding: 220px 0 0;
}
.soccerfy-sec4 .soccerfy-sec4-wrap {
  position: relative;
}
.soccerfy-sec4 .soccerfy-sec4-wrap .app-info {
  position: absolute;
  right: 0;
  width: 55%;
}
.soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
  color: #159640;
  font-size: 25px;
  position: relative;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 30px;
  background-image: url("../images/case-studies/soccerfy/num.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
  font-size: 60px;
  font-weight: 700;
  color: #0bd769;
  margin-bottom: 30px;
  line-height: 62px;
}
.soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
  color: #0bd769;
  font-size: 25px;
}
.soccerfy-sec4 > .container > img {
  position: relative;
  z-index: 10;
}

/* -- Section 5: Logo Design -------------------------------------------------- */
.soccerfy-sec5 {
  background: #343635;
  color: #fff;
  position: relative;
  padding: 17% 0 260px;
  margin-top: -17%;
}
.soccerfy-sec5 .soccerfy-sec5-wrap {
  position: relative;
}
.soccerfy-sec5 .soccerfy-sec5-wrap .design-info {
  position: absolute;
  left: 0;
  width: 50%;
}
.soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
  color: #fff;
  filter: brightness(50);
  font-size: 25px;
  position: relative;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 30px;
  background-image: url("../images/case-studies/soccerfy/num.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 62px;
}
.soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
  font-size: 25px;
}
.soccerfy-sec5 .main-img {
  text-align: right;
}
.soccerfy-sec5 .main-img img {
  position: relative;
  top: 190px;
}

/* -- Section 6: Typeface ----------------------------------------------------- */
.soccerfy-sec6 {
  text-align: center;
  padding: 30px 0;
  background-image: url("../images/case-studies/soccerfy/soccerfy_01-redesign.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 500px;
  height: 1000px;
}
.soccerfy-sec6 .space {
  margin-top: -35%;
}
.soccerfy-sec6 .space .num-circle {
  color: #159640;
  font-size: 25px;
  position: relative;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 30px;
  background-image: url("../images/case-studies/soccerfy/num.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.soccerfy-sec6 .space h2 {
  font-size: 60px;
  font-weight: 700;
  color: #0bd769;
  margin-bottom: 30px;
  line-height: 62px;
}
.soccerfy-sec6 .space p {
  color: #0bd769;
  font-size: 25px;
  margin-bottom: 50px;
  padding: 0 14%;
}
.soccerfy-sec6 .space .soccerfy-sec6-wrap {
  width: 100%;
  border: 2px dashed #ff7d4d;
  padding: 50px;
  box-shadow: 0 0 20px 2px #ccc;
  background: #fff;
}
.soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
  color: #000;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  padding-bottom: 25px;
  margin-bottom: 25px;
  font-size: 60px;
}
.soccerfy-sec6 .space .soccerfy-sec6-wrap h2 span {
  font-weight: 400;
}
.soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
  font-size: 32px;
  font-weight: 500;
  border-bottom: 1px solid #ccc;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.soccerfy-sec6 .space .soccerfy-sec6-wrap h3 span {
  font-weight: 300;
}
.soccerfy-sec6 .space .soccerfy-sec6-wrap h4 {
  font-size: 20px;
  font-weight: 200;
  border-bottom: 1px solid #ccc;
  padding-bottom: 25px;
}
.soccerfy-sec6 .space .soccerfy-sec6-wrap h4 span {
  font-weight: 100;
}

/* -- Section 7: Result ------------------------------------------------------- */
.soccerfy-sec7 {
  text-align: center;
  height: 900px;
  display: flex;
  align-items: center;
  background-image: url("../images/case-studies/soccerfy/section9.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.soccerfy-sec7 .container {
  width: 100%;
}
.soccerfy-sec7 .num-circle {
  color: #159640;
  font-size: 25px;
  position: relative;
  display: inline-block;
  margin: 0 0 30px 0;
  padding: 30px;
  background-image: url("../images/case-studies/soccerfy/num.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.soccerfy-sec7 h2 {
  font-size: 60px;
  font-weight: 700;
  color: #0bd769;
  margin-bottom: 30px;
  line-height: 62px;
}
.soccerfy-sec7 h6 {
  color: #5a5a5a;
  font-size: 35px;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
.soccerfy-sec7 p {
  color: #696969;
  font-size: 30px;
  margin: 50px 0 60px;
}
.soccerfy-sec7 a {
  color: #1eaf62;
  border: 1px solid #1eaf62;
  padding: 10px 17px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition:
    background-color 0.3s,
    color 0.3s;
}
.soccerfy-sec7 a:hover {
  background-color: #1eaf62;
  color: #fff;
}

/* =============================================================================
   Soccerfy Responsive
   ============================================================================= */

@media (max-width: 1600px) {
  .soccerfy-sec1 {
    height: 900px;
  }
  .soccerfy-sec1 .prev-btn {
    top: 0;
    left: 5%;
  }
  .soccerfy-sec1 .prev-btn a {
    font-size: 16px;
  }
  .soccerfy-sec1 .banner-info p {
    font-size: 26px;
  }
  .soccerfy-sec1 .banner-info a {
    font-size: 17px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info h2 {
    font-size: 50px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info p {
    font-size: 24px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec3 .stay-grid .right-info h2 {
    font-size: 50px;
  }
  .soccerfy-sec3 .stay-grid .right-info p {
    font-size: 24px;
  }
  .soccerfy-sec3 .stay-grid .right-info .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li p {
    font-size: 22px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
    font-size: 50px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
    font-size: 24px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
    font-size: 50px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
    font-size: 24px;
  }
  .soccerfy-sec6 .space .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec6 .space h2 {
    font-size: 50px;
  }
  .soccerfy-sec6 .space p {
    font-size: 24px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
    font-size: 50px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
    font-size: 30px;
  }
  .soccerfy-sec7 .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec7 h2 {
    font-size: 50px;
  }
  .soccerfy-sec7 h6 {
    font-size: 30px;
  }
  .soccerfy-sec7 p {
    font-size: 28px;
  }
  .soccerfy-sec7 a {
    font-size: 16px;
  }
}

@media (max-width: 1440px) {
  .soccerfy-sec1 {
    height: 800px;
    background-size: cover;
    margin-top: 200px;
  }
  .soccerfy-sec1 .soc-main {
    position: relative;
    margin-top: -100px;
  }
  .soccerfy-sec1 .prev-btn {
    top: -80px;
    left: 0;
  }
  .soccerfy-sec1 .prev-btn a {
    font-size: 16px;
  }
  .soccerfy-sec1 .banner-info p {
    font-size: 26px;
  }
  .soccerfy-sec1 .banner-info a {
    font-size: 17px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info h2 {
    font-size: 40px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info p {
    font-size: 24px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li {
    width: 250px;
    height: 250px;
    padding: 0;
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li img {
    width: 80px;
    height: auto;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li p {
    font-size: 20px;
    margin-bottom: 0;
  }
  .soccerfy-sec3 .stay-grid .right-info h2 {
    font-size: 40px;
    line-height: 1.5;
  }
  .soccerfy-sec3 .stay-grid .right-info p {
    font-size: 22px;
  }
  .soccerfy-sec3 .stay-grid .right-info .num-circle {
    font-size: 22px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
    font-size: 24px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
    font-size: 40px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
    font-size: 24px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
    font-size: 22px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
    font-size: 40px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
    font-size: 22px;
  }
  .soccerfy-sec6 {
    height: 800px;
    margin-top: 470px;
  }
  .soccerfy-sec6 .space .num-circle {
    font-size: 22px;
    background-size: contain;
  }
  .soccerfy-sec6 .space h2 {
    font-size: 40px;
  }
  .soccerfy-sec6 .space p {
    font-size: 22px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
    font-size: 40px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
    font-size: 28px;
  }
  .soccerfy-sec7 {
    height: 700px;
  }
  .soccerfy-sec7 .num-circle {
    font-size: 24px;
    background-size: contain;
  }
  .soccerfy-sec7 h2 {
    font-size: 40px;
  }
  .soccerfy-sec7 h6 {
    font-size: 28px;
  }
  .soccerfy-sec7 p {
    font-size: 26px;
  }
  .soccerfy-sec7 a {
    font-size: 16px;
  }
}

@media (max-width: 1200px) {
  .soccerfy-sec1 {
    height: 600px;
  }
  .soccerfy-sec1 .soc-main {
    position: relative;
    margin-top: -130px;
  }
  .soccerfy-sec1 .banner-info img {
    width: 120px;
    height: auto;
  }
  .soccerfy-sec1 .prev-btn a {
    font-size: 15px;
  }
  .soccerfy-sec1 .banner-info p {
    font-size: 24px;
    margin-top: 10px;
  }
  .soccerfy-sec1 .banner-info a {
    font-size: 15px;
  }
  .soccerfy-sec2 .soccerfy-grid {
    grid-gap: 50px;
  }
  .soccerfy-sec2 .soccerfy-grid .left-info img {
    width: 100%;
    height: auto;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info h2 {
    font-size: 35px;
    margin-bottom: 10px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info p {
    font-size: 22px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info .num-circle {
    font-size: 22px;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li {
    width: 200px;
    height: 200px;
    padding: 0;
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li img {
    width: 60px;
    height: auto;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li p {
    font-size: 18px;
    margin-bottom: 0;
  }
  .soccerfy-sec3 .stay-grid .right-info h2 {
    font-size: 35px;
  }
  .soccerfy-sec3 .stay-grid .right-info p {
    font-size: 20px;
  }
  .soccerfy-sec3 .stay-grid .right-info .num-circle {
    font-size: 20px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
    font-size: 22px;
    background-size: contain;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
    font-size: 35px;
    margin-bottom: 10px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
    font-size: 22px;
  }
  .soccerfy-sec4 > .container > img {
    width: 100%;
    height: auto;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
    font-size: 22px;
    background-size: contain;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
    font-size: 35px;
    line-height: 1.5;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
    font-size: 22px;
  }
  .soccerfy-sec5 .main-img img {
    top: 190px;
  }
  .soccerfy-sec6 {
    height: 700px;
    margin-top: 370px;
  }
  .soccerfy-sec6 .space .num-circle {
    font-size: 20px;
    background-size: contain;
  }
  .soccerfy-sec6 .space h2 {
    font-size: 35px;
    line-height: 1.5;
  }
  .soccerfy-sec6 .space p {
    font-size: 20px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
    font-size: 35px;
    line-height: 1.5;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
    font-size: 26px;
  }
  .soccerfy-sec7 {
    height: 700px;
  }
  .soccerfy-sec7 .num-circle {
    font-size: 24px;
    background-size: contain;
  }
  .soccerfy-sec7 h2 {
    font-size: 35px;
    margin-bottom: 20px;
  }
  .soccerfy-sec7 h6 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .soccerfy-sec7 p {
    font-size: 24px;
  }
  .soccerfy-sec7 a {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .soccerfy-sec1 {
    height: 480px;
  }
  .soccerfy-sec1 .soc-main {
    margin-top: -130px;
  }
  .soccerfy-sec1 .prev-btn a {
    font-size: 14px;
  }
  .soccerfy-sec1 .banner-info p {
    font-size: 22px;
  }
  .soccerfy-sec1 .banner-info a {
    font-size: 14px;
  }
  .soccerfy-sec2 .soccerfy-grid {
    grid-gap: 50px;
    align-items: flex-start;
  }
  .soccerfy-sec2 .soccerfy-grid .left-info img {
    width: 100%;
    height: auto;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info h2 {
    font-size: 30px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info p {
    font-size: 18px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info .num-circle {
    font-size: 20px;
    background-size: contain;
  }
  .soccerfy-sec3 .stay-grid {
    grid-template-columns: 1fr;
    grid-gap: 50px;
  }
  .soccerfy-sec3 .stay-grid .left-info ul {
    justify-content: center;
    gap: 20px;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li {
    width: 200px;
    height: 200px;
    padding: 0;
    transform: translate(0, 0) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li img {
    width: 60px;
    height: auto;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li p {
    font-size: 18px;
    margin-bottom: 0;
  }
  .soccerfy-sec3 .stay-grid .right-info {
    text-align: center;
  }
  .soccerfy-sec3 .stay-grid .right-info h2 {
    font-size: 30px;
  }
  .soccerfy-sec3 .stay-grid .right-info p {
    font-size: 18px;
  }
  .soccerfy-sec3 .stay-grid .right-info .num-circle {
    font-size: 18px;
    background-size: contain;
  }
  .soccerfy-sec4 {
    padding-bottom: 60px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info {
    width: 100%;
    position: relative;
    text-align: center;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
    font-size: 20px;
    background-size: contain;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
    font-size: 18px;
  }
  .soccerfy-sec4 > .container > img {
    width: 100%;
    height: auto;
  }
  .soccerfy-sec5 {
    margin-top: 0;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
    font-size: 20px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
    font-size: 30px;
    line-height: 1.5;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
    font-size: 20px;
  }
  .soccerfy-sec5 .main-img img {
    top: 190px;
    width: 100%;
    height: auto;
  }
  .soccerfy-sec6 {
    height: 700px;
    margin-top: 250px;
  }
  .soccerfy-sec6 .space .num-circle {
    font-size: 20px;
    background-size: contain;
  }
  .soccerfy-sec6 .space h2 {
    font-size: 30px;
    line-height: 1.5;
  }
  .soccerfy-sec6 .space p {
    font-size: 20px;
    padding: 0;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
    font-size: 30px;
    line-height: 1.5;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
    font-size: 25px;
  }
}

@media (max-width: 767px) {
  .soccerfy-sec1 {
    height: 500px;
    background-position: bottom center;
    background-size: 100%;
  }
  .soccerfy-sec1 .soc-main {
    margin-top: -130px;
  }
  .soccerfy-sec1 .prev-btn a {
    font-size: 14px;
  }
  .soccerfy-sec1 .banner-info p {
    font-size: 20px;
  }
  .soccerfy-sec1 .banner-info a {
    font-size: 14px;
  }
  .soccerfy-sec2 {
    padding-top: 40px;
  }
  .soccerfy-sec2 .soccerfy-grid {
    display: flex;
    flex-direction: column-reverse;
  }
  .soccerfy-sec2 .soccerfy-grid .left-info img {
    width: 80%;
    margin: auto;
    display: block;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info {
    text-align: center;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info h2 {
    font-size: 28px;
    padding: 0;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info p {
    font-size: 18px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info .num-circle {
    font-size: 18px;
    background-size: cover;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li p {
    font-size: 16px;
  }
  .soccerfy-sec3 .stay-grid .right-info h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .soccerfy-sec3 .stay-grid .right-info p {
    font-size: 16px;
  }
  .soccerfy-sec3 .stay-grid .right-info .num-circle {
    font-size: 16px;
    background-size: contain;
  }
  .soccerfy-sec4 {
    padding-top: 200px;
    padding-bottom: 50px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
    font-size: 18px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
    font-size: 26px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
    font-size: 16px;
  }
  .soccerfy-sec5 {
    margin-top: 0;
    padding: 100px 0;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info {
    position: relative;
    width: 100%;
    text-align: center;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
    font-size: 18px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
    font-size: 18px;
  }
  .soccerfy-sec5 .main-img img {
    top: 50px;
    width: 100%;
    height: auto;
  }
  .soccerfy-sec6 {
    height: 100%;
    margin-top: 0;
    padding: 100px 0;
  }
  .soccerfy-sec6 .space {
    margin-top: 0;
  }
  .soccerfy-sec6 .space .num-circle {
    font-size: 20px;
    background-size: contain;
  }
  .soccerfy-sec6 .space h2 {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .soccerfy-sec6 .space p {
    font-size: 20px;
    padding: 0;
    color: #000;
    font-weight: 500;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap {
    padding: 30px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
    font-size: 26px;
    line-height: 1.5;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
    font-size: 22px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h4 {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .soccerfy-sec1 {
    margin-top: 150px;
    height: 400px;
  }
  .soccerfy-sec1 .soc-main {
    margin-top: -140px;
  }
  .soccerfy-sec1 .prev-btn {
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    top: -60px;
  }
  .soccerfy-sec1 .prev-btn a {
    font-size: 14px;
  }
  .soccerfy-sec1 .banner-info {
    text-align: center;
  }
  .soccerfy-sec1 .banner-info p {
    font-size: 18px;
    text-align: center;
    padding: 0;
  }
  .soccerfy-sec1 .banner-info a {
    font-size: 14px;
  }
  .soccerfy-sec6 .space .num-circle {
    font-size: 18px;
  }
  .soccerfy-sec6 .space h2 {
    font-size: 24px;
  }
  .soccerfy-sec6 .space p {
    font-size: 18px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap {
    padding: 20px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
    font-size: 20px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
    font-size: 18px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h4 {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .soccerfy-sec1 {
    height: 350px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info h2 {
    font-size: 25px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info p {
    font-size: 16px;
  }
  .soccerfy-sec2 .soccerfy-grid .right-info .num-circle {
    font-size: 16px;
  }
  .soccerfy-sec3 .stay-grid .left-info ul li p {
    font-size: 15px;
  }
  .soccerfy-sec3 .stay-grid .right-info h2 {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .soccerfy-sec3 .stay-grid .right-info p {
    font-size: 15px;
  }
  .soccerfy-sec3 .stay-grid .right-info .num-circle {
    font-size: 15px;
    background-size: contain;
  }
  .soccerfy-sec3 .stay-grid .right-info img {
    width: 80%;
    height: auto;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
    font-size: 16px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
    font-size: 24px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
    font-size: 16px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
    font-size: 16px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
    font-size: 26px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
    font-size: 16px;
  }
  .soccerfy-sec7 {
    height: 700px;
  }
  .soccerfy-sec7 .num-circle {
    font-size: 22px;
    background-size: contain;
  }
  .soccerfy-sec7 h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .soccerfy-sec7 h6 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .soccerfy-sec7 p {
    font-size: 22px;
  }
  .soccerfy-sec7 a {
    font-size: 15px;
  }
}

@media (max-width: 400px) {
  .soccerfy-sec1 {
    margin-top: 150px;
    height: 330px;
  }
  .soccerfy-sec1 .prev-btn a {
    font-size: 14px;
  }
  .soccerfy-sec1 .banner-info p {
    font-size: 16px;
  }
  .soccerfy-sec1 .banner-info a {
    font-size: 14px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info .num-circle {
    font-size: 15px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info h2 {
    font-size: 22px;
  }
  .soccerfy-sec4 .soccerfy-sec4-wrap .app-info p {
    font-size: 15px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info .num-circle {
    font-size: 15px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info h2 {
    font-size: 24px;
  }
  .soccerfy-sec5 .soccerfy-sec5-wrap .design-info p {
    font-size: 15px;
  }
  .soccerfy-sec6 .space .num-circle {
    font-size: 16px;
  }
  .soccerfy-sec6 .space h2 {
    font-size: 22px;
  }
  .soccerfy-sec6 .space p {
    font-size: 16px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap {
    padding: 20px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h2 {
    font-size: 15px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h3 {
    font-size: 14px;
  }
  .soccerfy-sec6 .space .soccerfy-sec6-wrap h4 {
    font-size: 12px;
  }
  .soccerfy-sec7 {
    height: 700px;
  }
  .soccerfy-sec7 .num-circle {
    font-size: 22px;
    background-size: contain;
  }
  .soccerfy-sec7 h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .soccerfy-sec7 h6 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .soccerfy-sec7 p {
    font-size: 22px;
  }
  .soccerfy-sec7 a {
    font-size: 15px;
  }
}

/* â”€â”€ StreamlineLive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.slive-tab-panel {
  display: none;
}
.slive-tab-panel.active {
  display: block;
}

.main-banner {
  background-image: url("../images/case-studies/streamlive/banner.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  padding: 80px 0;
  display: flex;
  align-items: center;
}
.main-banner .banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.main-banner .banner-grid .left-info h2 {
  font-weight: 600;
  font-size: 70px;
  color: #000;
  margin-top: 10px;
}
.main-banner .banner-grid .left-info h4 {
  font-weight: 600;
  font-size: 30px;
  color: #000;
}
.main-banner .banner-grid .left-info p {
  font-weight: normal;
  font-size: 25px;
  line-height: 35px;
  color: #000;
}
.main-banner .banner-grid .left-info .app-logo {
  margin-top: 20px;
}
.main-banner .banner-grid .left-info .info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 80px;
}
.main-banner .banner-grid .left-info .info-grid img {
  height: auto;
  width: auto;
  max-height: 50px;
}
.main-banner .banner-grid .left-info .info-grid hr {
  opacity: 1;
  border-top: 3px solid;
  width: 50px;
  margin: 0;
  margin-bottom: 10px;
}
.main-banner .banner-grid .left-info .info-grid h4 {
  font-size: 20px;
  color: #000;
  margin-top: 10px;
  margin-bottom: 5px;
}
.main-banner .banner-grid .left-info .info-grid p {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #161616;
}
.main-banner .banner-grid .right-info img {
  width: 100%;
  height: auto;
}

.intro-about {
  padding: 60px 0;
  background-color: #ecf9ff;
  position: relative;
}
.intro-about::before {
  content: "";
  background-image: url("../images/case-studies/streamlive/line.png");
  width: 80%;
  height: 100%;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  right: 20%;
  top: 0;
  pointer-events: none;
}
.intro-about > .container > h4 {
  font-weight: normal;
  font-size: 30px;
  text-align: center;
  color: #1da8ed;
  text-transform: uppercase;
}
.intro-about > .container > h2 {
  font-weight: 600;
  font-size: 50px;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}
.intro-about > .container > p {
  font-weight: 400;
  font-size: 25px;
  line-height: 40px;
  text-align: center;
  color: #000;
  width: 90%;
  margin: auto;
}
.intro-about .about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  margin-top: 50px;
  align-items: center;
}
.intro-about .about-grid .about-left h4 {
  font-weight: normal;
  font-size: 25px;
  text-align: left;
  color: #1da8ed;
  text-transform: uppercase;
}
.intro-about .about-grid .about-left h2 {
  font-weight: 600;
  font-size: 45px;
  text-align: left;
  color: #000;
  margin-bottom: 10px;
}
.intro-about .about-grid .about-left p {
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
  text-align: left;
  color: #000;
  width: 100%;
  margin: auto;
}
.intro-about .about-grid .about-right img {
  position: relative;
  z-index: 2;
  height: auto;
  width: 100%;
}

.prob-sol-main {
  padding: 60px 0;
  background-color: #ecf9ff;
}
.prob-sol-main .prob-sol-grid {
  display: flex;
  justify-content: space-between;
}
.prob-sol-main .prob-sol-grid .prob-sol-left {
  width: 40%;
}
.prob-sol-main .prob-sol-grid .prob-sol-left h2 {
  font-weight: 600;
  font-size: 50px;
  text-align: left;
  color: #000;
  border-left: 12px solid;
  padding-left: 10px;
}
.prob-sol-main .prob-sol-grid .prob-sol-left p {
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  text-align: left;
  color: #000;
  margin-bottom: 20px;
}
.prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid {
  position: relative;
  padding-left: 50px;
}
.prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
  font-weight: bold;
  font-size: 24px;
  color: #000;
  margin-bottom: 0;
}
.prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
  font-size: 20px;
  line-height: 35px;
  text-align: left;
  color: #000;
  margin-bottom: 10px;
}
.prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid::before {
  content: "";
  background-image: url("../images/case-studies/streamlive/minus.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: 4px;
}
.prob-sol-main .prob-sol-grid .prob-sol-center {
  width: 15%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prob-sol-main .prob-sol-grid .prob-sol-center img {
  height: auto;
  width: 100%;
}
.prob-sol-main .prob-sol-grid .prob-sol-right {
  width: 40%;
}
.prob-sol-main .prob-sol-grid .prob-sol-right h2 {
  font-weight: 600;
  font-size: 50px;
  text-align: left;
  color: #1da8ed;
  border-left: 12px solid;
  padding-left: 10px;
}
.prob-sol-main .prob-sol-grid .prob-sol-right p {
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  text-align: left;
  color: #000;
  margin-bottom: 20px;
}
.prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid {
  position: relative;
  padding-left: 50px;
}
.prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
  font-weight: bold;
  font-size: 24px;
  color: #000;
  margin-bottom: 0;
}
.prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
  font-size: 20px;
  line-height: 35px;
  text-align: left;
  color: #000;
  margin-bottom: 10px;
}
.prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid::before {
  content: "";
  background-image: url("../images/case-studies/streamlive/check.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: 4px;
}

.timeline-main {
  padding: 60px 0;
  background-color: #ecf9ff;
}
.timeline-main .timeline-info h2 {
  font-size: 50px;
  text-align: center;
  color: #000;
}
.timeline-main .timeline-info h3 {
  font-size: 35px;
  text-align: center;
  color: #1da8ed;
  border-bottom: 2px solid #c1cbcf;
  padding-bottom: 20px;
}
.timeline-main .timeline-info ul {
  list-style: none;
  padding: 80px 0;
  display: flex;
  justify-content: space-between;
}
.timeline-main .timeline-info ul li {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  color: #000;
  cursor: pointer;
}
.timeline-main .timeline-info ul li.active {
  color: #1da8ed;
}
.timeline-main .timeline-info img {
  width: 100%;
  height: auto;
}

.main-key-features {
  background-image: url("../images/case-studies/streamlive/key-back.webp");
  background-repeat: no-repeat;
  padding-top: 60px;
}
.main-key-features h2 {
  font-weight: 600;
  font-size: 50px;
  text-align: center;
  color: #000;
}
.main-key-features > .container > p {
  font-size: 28px;
  line-height: 40px;
  text-align: center;
  color: #000;
}
.main-key-features .key-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 80px;
}
.main-key-features .key-features-grid .key-features-left {
  position: relative;
}
.main-key-features .key-features-grid .key-features-left::before {
  content: "";
  background-image: url("../images/case-studies/streamlive/key-banner.png");
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.main-key-features .key-features-grid .key-features-right {
  padding-bottom: 100px;
}
.main-key-features .key-features-grid .key-features-right ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 30px;
  list-style: none;
  padding: 0;
}
.main-key-features .key-features-grid .key-features-right ul li h4 {
  font-weight: bold;
  font-size: 22px;
  text-align: left;
  color: #000;
  margin-bottom: 0;
}
.main-key-features .key-features-grid .key-features-right ul li p {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #000;
}
.main-key-features
  .key-features-grid
  .key-features-right
  ul
  li:nth-child(even) {
  margin-top: 100px;
  margin-bottom: -80px;
}

.explore-main {
  padding-top: 60px;
  padding-bottom: 100px;
  background-color: #ecf9ff;
  background-image: url("../images/case-studies/streamlive/explore-back.png");
}
.explore-main h2 {
  font-weight: 600;
  font-size: 50px;
  text-align: center;
  color: #000;
}
.explore-main > .container > p {
  font-size: 28px;
  line-height: 40px;
  text-align: center;
  color: #000;
}
.explore-main .explore-slider {
  padding-top: 100px;
  padding-bottom: 80px;
}
.explore-main .explore-slider .slider-info {
  position: relative;
}
.explore-main .explore-slider .slider-info img {
  width: 100%;
  height: auto;
  border-radius: 50px;
}

.solution-main .solution-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.solution-main .solution-grid .solution-left {
  height: 100%;
  display: flex;
  background-image: url("../images/case-studies/streamlive/solution-right.webp");
  justify-content: center;
  align-items: center;
}
.solution-main .solution-grid .solution-left h2 {
  font-weight: 600;
  font-size: 100px;
  text-align: left;
  color: #fff;
}
.solution-main .solution-grid .solution-right {
  background: #bfe9ff;
  padding: 60px 0 60px 60px;
  position: relative;
}
.solution-main .solution-grid .solution-right::before {
  content: "";
  background-color: #bfe9ff;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  width: 50px;
  height: 85%;
  position: absolute;
  left: -20px;
}
.solution-main .solution-grid .solution-right .solution-box {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 80%;
}
.solution-main .solution-grid .solution-right .solution-box::before {
  content: "";
  background-image: url("../images/case-studies/streamlive/pin.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 20px;
  position: absolute;
  left: -30px;
}
.solution-main .solution-grid .solution-right .solution-box h4 {
  font-weight: bold;
  font-size: 25px;
  text-align: left;
  color: #000;
}
.solution-main .solution-grid .solution-right .solution-box p {
  font-weight: 300;
  font-size: 22px;
  line-height: 35px;
  text-align: left;
  color: #000;
}

@media (max-width: 1600px) {
  .main-banner {
    padding: 60px 0;
  }
  .main-banner .banner-grid {
    align-items: center;
  }
  .main-banner .banner-grid .left-info .logo-img {
    width: 120px;
    height: auto;
  }
  .main-banner .banner-grid .left-info h2 {
    font-size: 60px;
  }
  .main-banner .banner-grid .left-info h4 {
    font-size: 30px;
  }
  .main-banner .banner-grid .left-info p {
    font-size: 24px;
  }
  .main-banner .banner-grid .left-info .app-logo {
    margin-top: 20px;
  }
  .main-banner .banner-grid .left-info .info-grid {
    margin-top: 50px;
  }
  .main-banner .banner-grid .left-info .info-grid h4 {
    font-size: 20px;
  }
  .main-banner .banner-grid .left-info .info-grid p {
    font-size: 16px;
  }
  .main-banner .banner-grid .right-info img {
    width: 80%;
    display: block;
    margin-left: auto;
    height: auto;
  }
  .intro-about > .container > h4 {
    font-size: 28px;
  }
  .intro-about > .container > h2 {
    font-size: 45px;
  }
  .intro-about > .container > p {
    font-size: 24px;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 24px;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 40px;
  }
  .intro-about .about-grid .about-left p {
    font-size: 22px;
  }
  .intro-about .about-grid .about-right img {
    height: auto;
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left {
    width: 40%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left h2 {
    font-size: 45px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left p {
    font-size: 24px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid {
    padding-left: 50px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
    font-size: 22px;
    margin-bottom: 6px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
    font-size: 18px;
    line-height: 1.5;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-center {
    width: 15%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-center img {
    height: auto;
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right {
    width: 40%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right h2 {
    font-size: 45px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right p {
    font-size: 24px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid {
    padding-left: 50px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
    font-size: 22px;
    margin-bottom: 6px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
    font-size: 18px;
    line-height: 1.5;
  }
  .timeline-main .timeline-info h2 {
    font-size: 45px;
  }
  .timeline-main .timeline-info h3 {
    font-size: 30px;
  }
  .timeline-main .timeline-info ul {
    padding: 80px 0;
  }
  .timeline-main .timeline-info ul li {
    font-size: 28px;
  }
  .main-key-features h2 {
    font-size: 45px;
  }
  .main-key-features > .container > p {
    font-size: 26px;
  }
  .main-key-features .key-features-grid .key-features-left::before {
    width: 100%;
    height: 100%;
  }
  .main-key-features .key-features-grid .key-features-right ul li h4 {
    font-size: 22px;
  }
  .main-key-features .key-features-grid .key-features-right ul li p {
    font-size: 16px;
  }
  .explore-main h2 {
    font-size: 45px;
  }
  .explore-main > .container > p {
    font-size: 26px;
  }
  .solution-main .solution-grid .solution-left h2 {
    font-size: 80px;
  }
  .solution-main .solution-grid .solution-right .solution-box {
    width: 80%;
  }
  .solution-main .solution-grid .solution-right .solution-box h4 {
    font-size: 24px;
  }
  .solution-main .solution-grid .solution-right .solution-box p {
    font-size: 22px;
  }
}
@media (max-width: 1440px) {
  .main-banner .banner-grid .left-info .logo-img {
    width: 100px;
    height: auto;
  }
  .main-banner .banner-grid .left-info h2 {
    font-size: 50px;
  }
  .main-banner .banner-grid .left-info h4 {
    font-size: 28px;
  }
  .main-banner .banner-grid .left-info p {
    font-size: 22px;
  }
  .main-banner .banner-grid .left-info .info-grid {
    margin-top: 50px;
  }
  .main-banner .banner-grid .left-info .info-grid h4 {
    font-size: 20px;
  }
  .main-banner .banner-grid .left-info .info-grid p {
    font-size: 16px;
  }
  .intro-about > .container > h4 {
    font-size: 26px;
  }
  .intro-about > .container > h2 {
    font-size: 40px;
  }
  .intro-about > .container > p {
    font-size: 24px;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 22px;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 35px;
  }
  .intro-about .about-grid .about-left p {
    font-size: 22px;
  }
  .intro-about .about-grid .about-right img {
    height: auto;
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left h2 {
    font-size: 40px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left p {
    font-size: 22px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
    font-size: 20px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-center img {
    height: auto;
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right h2 {
    font-size: 40px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right p {
    font-size: 22px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid {
    padding-left: 50px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
    font-size: 20px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
    font-size: 16px;
  }
  .timeline-main .timeline-info h2 {
    font-size: 40px;
  }
  .timeline-main .timeline-info h3 {
    font-size: 28px;
  }
  .timeline-main .timeline-info ul {
    padding: 60px 0;
  }
  .timeline-main .timeline-info ul li {
    font-size: 26px;
  }
  .main-key-features h2 {
    font-size: 40px;
  }
  .main-key-features > .container > p {
    font-size: 24px;
  }
  .main-key-features .key-features-grid {
    grid-template-columns: 1fr 1.2fr;
  }
  .main-key-features .key-features-grid .key-features-left::before {
    width: 100%;
    height: 100%;
  }
  .main-key-features .key-features-grid .key-features-right ul li h4 {
    font-size: 20px;
  }
  .main-key-features .key-features-grid .key-features-right ul li p {
    font-size: 15px;
  }
  .explore-main h2 {
    font-size: 40px;
  }
  .explore-main > .container > p {
    font-size: 24px;
  }
  .solution-main .solution-grid .solution-left h2 {
    font-size: 70px;
  }
  .solution-main .solution-grid .solution-right .solution-box {
    width: 80%;
  }
  .solution-main .solution-grid .solution-right .solution-box h4 {
    font-size: 24px;
  }
  .solution-main .solution-grid .solution-right .solution-box p {
    font-size: 20px;
    line-height: 1.6;
  }
}
@media (max-width: 1200px) {
  .main-banner .banner-grid .left-info .logo-img {
    width: 100px;
    height: auto;
  }
  .main-banner .banner-grid .left-info h2 {
    font-size: 45px;
  }
  .main-banner .banner-grid .left-info h4 {
    font-size: 26px;
  }
  .main-banner .banner-grid .left-info p {
    font-size: 22px;
  }
  .main-banner .banner-grid .left-info .info-grid {
    margin-top: 40px;
  }
  .main-banner .banner-grid .left-info .info-grid img {
    height: 50px;
    width: auto;
  }
  .main-banner .banner-grid .left-info .info-grid h4 {
    font-size: 18px;
  }
  .main-banner .banner-grid .left-info .info-grid p {
    font-size: 15px;
  }
  .intro-about > .container > h4 {
    font-size: 25px;
  }
  .intro-about > .container > h2 {
    font-size: 35px;
  }
  .intro-about > .container > p {
    font-size: 22px;
    line-height: 1.8;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 20px;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 30px;
  }
  .intro-about .about-grid .about-left p {
    font-size: 20px;
    line-height: 1.8;
  }
  .intro-about .about-grid .about-right img {
    height: auto;
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid {
    gap: 50px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left {
    width: 50%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left h2 {
    font-size: 35px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left p {
    font-size: 20px;
    line-height: 1.6;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid {
    padding-left: 40px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid::before {
    width: 25px;
    height: 25px;
    top: 0;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
    font-size: 20px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
    margin-top: 10px;
    line-height: 1.6;
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-center {
    display: none;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right {
    width: 50%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right h2 {
    font-size: 35px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right p {
    font-size: 20px;
    line-height: 1.6;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid {
    padding-left: 40px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid::before {
    width: 25px;
    height: 25px;
    top: 0;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
    font-size: 20px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
    margin-top: 10px;
    line-height: 1.6;
    font-size: 16px;
  }
  .timeline-main .timeline-info h2 {
    font-size: 35px;
  }
  .timeline-main .timeline-info h3 {
    font-size: 28px;
  }
  .timeline-main .timeline-info ul {
    padding: 60px 0;
  }
  .timeline-main .timeline-info ul li {
    font-size: 26px;
  }
  .main-key-features h2 {
    font-size: 35px;
  }
  .main-key-features > .container > p {
    font-size: 22px;
  }
  .main-key-features .key-features-grid {
    grid-template-columns: 1fr 1.4fr;
  }
  .main-key-features .key-features-grid .key-features-left::before {
    width: 100%;
    height: 100%;
  }
  .main-key-features .key-features-grid .key-features-right ul li h4 {
    font-size: 18px;
  }
  .main-key-features .key-features-grid .key-features-right ul li p {
    font-size: 15px;
    line-height: 1.6;
  }
  .explore-main h2 {
    font-size: 35px;
  }
  .explore-main > .container > p {
    font-size: 24px;
  }
  .solution-main .solution-grid .solution-left h2 {
    font-size: 60px;
  }
  .solution-main .solution-grid .solution-right .solution-box {
    width: 90%;
  }
  .solution-main .solution-grid .solution-right .solution-box h4 {
    font-size: 22px;
  }
  .solution-main .solution-grid .solution-right .solution-box p {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media (max-width: 991px) {
  .main-banner .banner-grid .left-info .logo-img {
    width: 80px;
    height: auto;
  }
  .main-banner .banner-grid .left-info .app-logo {
    width: 120px;
    height: auto;
  }
  .main-banner .banner-grid .left-info h2 {
    font-size: 40px;
  }
  .main-banner .banner-grid .left-info h4 {
    font-size: 24px;
  }
  .main-banner .banner-grid .left-info p {
    font-size: 20px;
  }
  .main-banner .banner-grid .left-info .info-grid img {
    height: 40px;
    width: auto;
  }
  .main-banner .banner-grid .left-info .info-grid h4 {
    font-size: 16px;
  }
  .main-banner .banner-grid .left-info .info-grid p {
    font-size: 14px;
  }
  .intro-about > .container > h4 {
    font-size: 24px;
  }
  .intro-about > .container > h2 {
    font-size: 30px;
  }
  .intro-about > .container > p {
    font-size: 20px;
    line-height: 1.6;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 18px;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 28px;
  }
  .intro-about .about-grid .about-left p {
    font-size: 18px;
    line-height: 1.6;
  }
  .intro-about .about-grid .about-right img {
    height: auto;
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left h2 {
    font-size: 30px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left p {
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
    font-size: 18px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
    font-size: 15px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right h2 {
    font-size: 30px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right p {
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
    font-size: 18px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
    font-size: 15px;
  }
  .timeline-main .timeline-info h2 {
    font-size: 30px;
  }
  .timeline-main .timeline-info h3 {
    font-size: 26px;
  }
  .timeline-main .timeline-info ul {
    padding: 40px 0;
  }
  .timeline-main .timeline-info ul li {
    font-size: 24px;
  }
  .main-key-features h2 {
    font-size: 30px;
  }
  .main-key-features > .container > p {
    font-size: 20px;
    line-height: 1.6;
  }
  .main-key-features .key-features-grid {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }
  .main-key-features .key-features-grid .key-features-left::before {
    content: unset;
  }
  .main-key-features .key-features-grid .key-features-right ul li h4 {
    font-size: 18px;
  }
  .main-key-features .key-features-grid .key-features-right ul li p {
    font-size: 15px;
    line-height: 1.6;
  }
  .explore-main h2 {
    font-size: 30px;
  }
  .explore-main > .container > p {
    font-size: 22px;
  }
  .solution-main .solution-grid .solution-left h2 {
    font-size: 50px;
  }
  .solution-main .solution-grid .solution-right .solution-box {
    width: 90%;
  }
  .solution-main .solution-grid .solution-right .solution-box h4 {
    font-size: 20px;
  }
  .solution-main .solution-grid .solution-right .solution-box p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .main-banner .banner-grid {
    grid-template-columns: 1fr;
  }
  .main-banner .banner-grid .left-info h2 {
    font-size: 35px;
  }
  .main-banner .banner-grid .left-info h4 {
    font-size: 22px;
  }
  .main-banner .banner-grid .left-info p {
    font-size: 18px;
  }
  .main-banner .banner-grid .left-info .info-grid h4 {
    font-size: 16px;
  }
  .main-banner .banner-grid .left-info .info-grid p {
    font-size: 14px;
  }
  .main-banner .banner-grid .right-info img {
    margin: auto;
  }
  .intro-about > .container > h4 {
    font-size: 24px;
  }
  .intro-about > .container > h2 {
    font-size: 30px;
  }
  .intro-about > .container > p {
    font-size: 20px;
    line-height: 1.6;
  }
  .intro-about .about-grid {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 18px;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 28px;
  }
  .intro-about .about-grid .about-left p {
    font-size: 18px;
    line-height: 1.6;
  }
  .intro-about .about-grid .about-right img {
    height: auto;
    width: 100%;
  }
  .intro-about .about-grid:nth-last-child(2) {
    display: flex;
    flex-direction: column-reverse;
  }
  .prob-sol-main .prob-sol-grid {
    flex-direction: column;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left {
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left h2 {
    font-size: 28px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left p {
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
    font-size: 18px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
    font-size: 15px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right {
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right h2 {
    font-size: 28px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right p {
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
    font-size: 18px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
    font-size: 15px;
  }
  .timeline-main .timeline-info h2 {
    font-size: 28px;
  }
  .timeline-main .timeline-info h3 {
    font-size: 24px;
  }
  .timeline-main .timeline-info ul {
    padding: 30px 0;
  }
  .timeline-main .timeline-info ul li {
    font-size: 22px;
  }
  .main-key-features h2 {
    font-size: 28px;
  }
  .main-key-features > .container > p {
    font-size: 18px;
  }
  .main-key-features .key-features-grid {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }
  .main-key-features .key-features-grid .key-features-left::before {
    content: unset;
  }
  .main-key-features .key-features-grid .key-features-right ul li h4 {
    font-size: 16px;
  }
  .main-key-features .key-features-grid .key-features-right ul li p {
    font-size: 15px;
    line-height: 1.6;
  }
  .explore-main h2 {
    font-size: 28px;
  }
  .explore-main > .container > p {
    font-size: 20px;
    line-height: 1.6;
  }
  .explore-main > .container > p br {
    display: none;
  }
  .solution-main .solution-grid {
    grid-template-columns: 1fr;
  }
  .solution-main .solution-grid .solution-left {
    padding: 50px 0;
  }
  .solution-main .solution-grid .solution-left h2 {
    font-size: 30px;
    text-align: center;
  }
  .solution-main .solution-grid .solution-right::before {
    content: unset;
  }
  .solution-main .solution-grid .solution-right .solution-box::before {
    left: 25px;
  }
  .solution-main .solution-grid .solution-right .solution-box {
    width: 80%;
    margin: auto;
  }
  .solution-main .solution-grid .solution-right .solution-box h4 {
    font-size: 18px;
  }
  .solution-main .solution-grid .solution-right .solution-box p {
    font-size: 15px;
  }
}
@media (max-width: 576px) {
  .main-banner .banner-grid .left-info {
    text-align: center;
  }
  .main-banner .banner-grid .left-info img {
    margin: auto;
  }
  .main-banner .banner-grid .left-info h2 {
    font-size: 35px;
  }
  .main-banner .banner-grid .left-info h4 {
    font-size: 22px;
  }
  .main-banner .banner-grid .left-info p {
    font-size: 18px;
  }
  .main-banner .banner-grid .left-info .info-grid {
    margin-top: 40px;
    text-align: center;
  }
  .main-banner .banner-grid .left-info .info-grid hr {
    margin: auto;
  }
  .main-banner .banner-grid .left-info .info-grid h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .main-banner .banner-grid .left-info .info-grid p {
    font-size: 14px;
    margin-top: 10px;
  }
  .main-banner .banner-grid .right-info img {
    margin: auto;
  }
  .intro-about > .container > h4 {
    font-size: 22px;
  }
  .intro-about > .container > h2 {
    font-size: 28px;
  }
  .intro-about > .container > p {
    font-size: 18px;
    width: 100%;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 16px;
    text-align: center;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 26px;
    text-align: center;
  }
  .intro-about .about-grid .about-left p {
    font-size: 16px;
    text-align: center;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left h2 {
    font-size: 26px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left p {
    font-size: 15px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
    font-size: 14px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right {
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right h2 {
    font-size: 26px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right p {
    font-size: 15px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
    font-size: 16px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
    font-size: 14px;
  }
  .main-key-features h2 {
    font-size: 26px;
  }
  .main-key-features > .container > p {
    font-size: 16px;
  }
  .main-key-features .key-features-grid .key-features-right ul li h4 {
    font-size: 16px;
  }
  .main-key-features .key-features-grid .key-features-right ul li p {
    font-size: 15px;
  }
  .explore-main h2 {
    font-size: 26px;
  }
  .explore-main > .container > p {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .main-banner .banner-grid .left-info {
    margin-bottom: 20px;
  }
  .main-banner .banner-grid .left-info h2 {
    font-size: 30px;
  }
  .main-banner .banner-grid .left-info h4 {
    font-size: 20px;
  }
  .main-banner .banner-grid .left-info p {
    font-size: 16px;
    line-height: 1.6;
  }
  .main-banner .banner-grid .left-info .info-grid {
    grid-template-columns: 1fr;
  }
  .intro-about > .container > h4 {
    font-size: 18px;
  }
  .intro-about > .container > h2 {
    font-size: 26px;
  }
  .intro-about > .container > p {
    font-size: 16px;
    width: 100%;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 16px;
    text-align: center;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 26px;
    text-align: center;
  }
  .intro-about .about-grid .about-left p {
    font-size: 16px;
    text-align: center;
  }
  .timeline-main .timeline-info h2 {
    font-size: 26px;
  }
  .timeline-main .timeline-info h3 {
    font-size: 22px;
  }
  .timeline-main .timeline-info ul {
    padding: 30px 0;
  }
  .timeline-main .timeline-info ul li {
    font-size: 20px;
  }
  .main-key-features h2 {
    font-size: 26px;
  }
  .main-key-features > .container > p {
    font-size: 16px;
  }
  .main-key-features .key-features-grid .key-features-right {
    padding-bottom: 50px;
  }
  .main-key-features .key-features-grid .key-features-right ul {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .main-key-features .key-features-grid .key-features-right ul li {
    list-style: none;
  }
  .main-key-features .key-features-grid .key-features-right ul li h4 {
    font-size: 16px;
    text-align: center;
  }
  .main-key-features .key-features-grid .key-features-right ul li p {
    font-size: 15px;
    text-align: center;
  }
  .main-key-features
    .key-features-grid
    .key-features-right
    ul
    li:nth-child(even) {
    margin: 0;
  }
  .explore-main h2 {
    font-size: 25px;
  }
  .explore-main > .container > p {
    font-size: 16px;
  }
  .explore-main .explore-slider {
    padding-top: 50px;
  }
  .solution-main .solution-grid .solution-left h2 {
    font-size: 28px;
  }
  .solution-main .solution-grid .solution-right {
    padding-left: 0;
  }
  .solution-main .solution-grid .solution-right .solution-box::before {
    content: unset;
  }
  .solution-main .solution-grid .solution-right .solution-box {
    width: 100%;
    align-items: center;
  }
  .solution-main .solution-grid .solution-right .solution-box h4 {
    font-size: 18px;
    text-align: center;
  }
  .solution-main .solution-grid .solution-right .solution-box p {
    font-size: 15px;
    text-align: center;
  }
}
@media (max-width: 400px) {
  .intro-about > .container > h4 {
    font-size: 16px;
  }
  .intro-about > .container > h2 {
    font-size: 24px;
  }
  .intro-about > .container > p {
    font-size: 15px;
    width: 100%;
  }
  .intro-about .about-grid .about-left h4 {
    font-size: 16px;
    text-align: center;
  }
  .intro-about .about-grid .about-left h2 {
    font-size: 23px;
    text-align: center;
  }
  .intro-about .about-grid .about-left p {
    font-size: 15px;
    text-align: center;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left h2 {
    font-size: 25px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left p {
    font-size: 14px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid h4 {
    font-size: 15px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-left .prob-box-grid p {
    font-size: 14px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right {
    width: 100%;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right h2 {
    font-size: 25px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right p {
    font-size: 14px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid h4 {
    font-size: 15px;
  }
  .prob-sol-main .prob-sol-grid .prob-sol-right .prob-box-grid p {
    font-size: 14px;
  }
  .timeline-main .timeline-info h2 {
    font-size: 25px;
  }
  .timeline-main .timeline-info h3 {
    font-size: 20px;
  }
  .timeline-main .timeline-info ul {
    padding: 20px 0;
  }
  .timeline-main .timeline-info ul li {
    font-size: 18px;
  }
  .explore-main h2 {
    font-size: 25px;
  }
  .explore-main > .container > p {
    font-size: 16px;
  }
  .explore-main .explore-slider {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .explore-main .explore-slider .slider-info img {
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
    border-radius: 50px;
  }
  .solution-main .solution-grid .solution-left h2 {
    font-size: 26px;
    margin: 0;
  }
  .solution-main .solution-grid .solution-left h2 br {
    display: none;
  }
  .solution-main .solution-grid .solution-right {
    padding-left: 0;
  }
  .solution-main .solution-grid .solution-right .solution-box::before {
    content: unset;
  }
  .solution-main .solution-grid .solution-right .solution-box {
    width: 100%;
    align-items: center;
  }
  .solution-main .solution-grid .solution-right .solution-box h4 {
    font-size: 16px;
    text-align: center;
  }
  .solution-main .solution-grid .solution-right .solution-box p {
    font-size: 14px;
    text-align: center;
  }
}

/* ── ep-slider (Explore Streamline Live stagger + pagination) ────────────── */
.ep-slider .swiper-slide:nth-child(even) {
  margin-top: 100px;
}
.ep-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #000;
  opacity: 1;
  border-radius: 0;
}
.ep-slider .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
}
@media (max-width: 450px) {
  .ep-slider .swiper-slide:nth-child(even) {
    margin-top: 0;
  }
}

/* â”€â”€ SupportXdr â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.xdr-main-banner-sec {
  background: #e2f1ff url("../images/case-studies/support-xdr/banner.webp")
    bottom / cover no-repeat;
}
.xdr-main-banner-sec .banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  height: 800px;
}
.xdr-main-banner-sec .banner-grid .left-info h2 {
  font-weight: bold;
  font-size: 40px;
  text-align: left;
  color: #fff;
}
.xdr-main-banner-sec .banner-grid .left-info p {
  font-weight: 500;
  font-size: 22px;
  line-height: 40px;
  text-align: left;
  color: #fff;
}
.xdr-main-banner-sec .banner-grid .left-info .tech-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 40px 0;
  margin-top: 20px;
}
.xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info {
  display: flex;
  align-items: center;
  gap: 20px;
}
.xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info h4 {
  font-weight: 900;
  font-size: 16px;
  text-align: left;
  color: #fff;
}
.xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info p {
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  color: #fff;
  margin: 0;
  line-height: normal;
}
.xdr-main-banner-sec .banner-grid .right-img img {
  width: 100%;
  height: auto;
}

.intro-main-ser {
  padding-top: 30px;
  padding-bottom: 80px;
  background-color: #e2f1ff;
}
.intro-main-ser h4 {
  font-weight: normal;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  color: #2e2e2e;
}
.intro-main-ser h2 {
  font-weight: bold;
  font-size: 55px;
  text-align: center;
  color: #144089;
}
.intro-main-ser p {
  font-size: 25px;
  line-height: 40px;
  text-align: center;
  color: #2e2e2e;
}
.intro-main-ser .intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 40px;
}
.intro-main-ser .intro-grid .intro-left h2 {
  text-align: left;
}
.intro-main-ser .intro-grid .intro-left h4 {
  text-align: left;
}
.intro-main-ser .intro-grid .intro-left p {
  text-align: left;
}
.intro-main-ser .intro-grid .intro-left .btn-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.intro-main-ser .intro-grid .intro-left .btn-grid button {
  font-size: 16px;
  border-radius: 5px;
  background: transparent;
  border: 1px solid #144089;
  box-shadow: none !important;
  outline: none !important;
  color: #144089;
  transition: 0.5s;
  padding: 5px 15px;
  line-height: 1.5;
}
.intro-main-ser .intro-grid .intro-left .btn-grid button:hover {
  background-color: #144089;
  color: #fff;
}
.intro-main-ser .intro-grid .intro-right img {
  width: 100%;
  height: auto;
}

.how-it-works-banner {
  background: #e2f1ff
    url("../images/case-studies/support-xdr/how-it-banner.webp") bottom / cover
    no-repeat;
  padding-top: 80px;
  padding-bottom: 120px;
}
.how-it-works-banner .how-it-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}
.how-it-works-banner .how-it-grid .project-info {
  width: 80%;
}
.how-it-works-banner .how-it-grid .project-info h4 {
  font-weight: normal;
  font-size: 30px;
  text-align: left;
  color: #75bcff;
  position: relative;
}
.how-it-works-banner .how-it-grid .project-info h4::before {
  content: "";
  border-bottom: 5px solid #75bcff;
  position: absolute;
  width: 50px;
  height: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.how-it-works-banner .how-it-grid .project-info p {
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}
.how-it-works-banner .how-it-grid .project-info ul {
  padding-left: 20px;
}
.how-it-works-banner .how-it-grid .project-info ul li {
  font-weight: 300;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
  color: #fff;
  margin-bottom: 15px;
}
.how-it-works-banner .how-it-work-two {
  padding-top: 150px;
}
.how-it-works-banner .how-it-work-two h2 {
  font-weight: 900;
  font-size: 55px;
  text-align: center;
  color: #70a6ff;
  text-transform: uppercase;
}
.how-it-works-banner .how-it-work-two .it-work-content {
  margin-top: 80px;
  position: relative;
}
.how-it-works-banner .how-it-work-two .it-work-content::before {
  content: "";
  border-top: 1px solid #fff;
  position: absolute;
  width: 100%;
  height: 4px;
}
.how-it-works-banner .how-it-work-two .it-work-content .content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px;
}
.how-it-works-banner
  .how-it-work-two
  .it-work-content
  .content-grid
  .work-content {
  margin-top: 60px;
}
.how-it-works-banner
  .how-it-work-two
  .it-work-content
  .content-grid
  .work-content::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  top: -20px;
  font-family: "Font Awesome 5 Pro";
  color: #fff;
  font-size: 30px;
  background: #70a6ff;
  line-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.how-it-works-banner
  .how-it-work-two
  .it-work-content
  .content-grid
  .work-content
  h4 {
  font-size: 26px;
  text-align: left;
  color: #fff;
}
.how-it-works-banner
  .how-it-work-two
  .it-work-content
  .content-grid
  .work-content
  p {
  font-weight: 300;
  font-size: 18px;
  text-align: left;
  color: #fff;
}

.xdr-explore-main {
  padding-top: 80px;
  background-color: #e2f1ff;
}
.xdr-explore-main > h2 {
  font-weight: bold;
  font-size: 70px;
  text-align: center;
  color: #144089;
}
.xdr-explore-main .before-shadow {
  position: relative;
}
.xdr-explore-main .before-shadow::before {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0%,
    rgba(226, 241, 255, 1) 50%,
    rgba(0, 212, 255, 0) 100%
  );
  position: absolute;
  width: 100%;
  height: 200px;
  bottom: -100px;
  z-index: 1;
}
.xdr-explore-main .explore-grid {
  display: flex;
  align-items: center;
  gap: 40px;
}
.xdr-explore-main .explore-grid .ex-left {
  width: 50%;
}
.xdr-explore-main .explore-grid .ex-left h2 {
  font-weight: bold;
  font-size: 50px;
  text-align: left;
  color: #144089;
  position: relative;
  margin-bottom: 25px;
}
.xdr-explore-main .explore-grid .ex-left h2::before {
  content: "";
  border-bottom: 4px solid #75bcff;
  position: absolute;
  width: 100px;
  height: 4px;
  bottom: -10px;
}
.xdr-explore-main .explore-grid .ex-left p {
  font-weight: 300;
  font-size: 26px;
  line-height: 40px;
  text-align: left;
  color: #2e2e2e;
}
.xdr-explore-main .explore-grid .ex-right {
  width: 50%;
}
.xdr-explore-main .explore-grid .ex-right img {
  width: 100%;
  height: auto;
}
.xdr-explore-main .flex-rev {
  flex-direction: row-reverse;
}
.xdr-explore-main .powerful-book-banner {
  background: url("../images/case-studies/support-xdr/powerful.webp") 0 0 /
    cover no-repeat;
  padding: 40px 0;
}
.xdr-explore-main .smart-key-banner {
  background: url("../images/case-studies/support-xdr/smart.webp") 0 0 / cover
    no-repeat;
  padding: 40px 0;
}
.xdr-explore-main .seamless-banner {
  background: url("../images/case-studies/support-xdr/seamless.webp") 0 0 /
    cover no-repeat;
  padding: 40px 0;
}
.xdr-explore-main .be-your-banner {
  background: url("../images/case-studies/support-xdr/be-your.webp") 0 0 / cover
    no-repeat;
  padding: 40px 0;
}

.browser-ext-main {
  background: url("../images/case-studies/support-xdr/browse-banner.webp") 0 0 /
    cover no-repeat;
  padding: 60px 0;
}
.browser-ext-main h2 {
  font-weight: bold;
  font-size: 50px;
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}
.browser-ext-main p {
  font-weight: 300;
  font-size: 26px;
  line-height: 35px;
  text-align: center;
  color: #fff;
}
.browser-ext-main .browser-button-grid {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 40px;
}
.browser-ext-main .browser-button-grid button {
  font-size: 18px;
  border-radius: 5px;
  background: transparent;
  border: 1px solid #fff;
  box-shadow: none !important;
  outline: none !important;
  color: #fff;
  transition: 0.5s;
  padding: 5px 20px;
  line-height: 1.5;
}
.browser-ext-main .browser-button-grid button:hover {
  background: #fff;
  color: #000;
}

@media (max-width: 1600px) {
  .intro-main-ser h4 {
    font-size: 28px;
  }
  .intro-main-ser h2 {
    font-size: 45px;
  }
  .intro-main-ser p {
    font-size: 24px;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid button {
    font-size: 18px;
  }
  .xdr-explore-main > h2 {
    font-size: 60px;
  }
  .xdr-explore-main .explore-grid .ex-left h2 {
    font-size: 45px;
  }
  .xdr-explore-main .explore-grid .ex-left p {
    font-size: 24px;
  }
  .browser-ext-main h2 {
    font-size: 45px;
  }
  .browser-ext-main p {
    font-size: 24px;
  }
  .browser-ext-main .browser-button-grid button {
    font-size: 18px;
  }
}

@media (max-width: 1440px) {
  .intro-main-ser h4 {
    font-size: 26px;
  }
  .intro-main-ser h2 {
    font-size: 40px;
  }
  .intro-main-ser p {
    font-size: 22px;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid button {
    font-size: 18px;
  }
  .how-it-works-banner .how-it-grid .project-info h4 {
    font-size: 28px;
  }
  .how-it-works-banner .how-it-grid .project-info p {
    font-size: 20px;
  }
  .how-it-works-banner .how-it-grid .project-info ul li {
    font-size: 20px;
  }
  .how-it-works-banner .how-it-work-two h2 {
    font-size: 45px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    h4 {
    font-size: 24px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    p {
    font-size: 18px;
  }
  .xdr-explore-main > h2 {
    font-size: 50px;
  }
  .xdr-explore-main .explore-grid .ex-left h2 {
    font-size: 40px;
  }
  .xdr-explore-main .explore-grid .ex-left p {
    font-size: 22px;
  }
  .browser-ext-main h2 {
    font-size: 40px;
  }
  .browser-ext-main p {
    font-size: 22px;
  }
  .browser-ext-main .browser-button-grid button {
    font-size: 18px;
  }
}

@media (max-width: 1200px) {
  .xdr-main-banner-sec .banner-grid .left-info h2 {
    font-size: 35px;
  }
  .xdr-main-banner-sec .banner-grid .left-info p {
    font-size: 20px;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info h4 {
    font-size: 15px;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info p {
    font-size: 15px;
  }
  .intro-main-ser h4 {
    font-size: 24px;
  }
  .intro-main-ser h2 {
    font-size: 35px;
  }
  .intro-main-ser p {
    font-size: 20px;
    line-height: 1.8;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid button {
    font-size: 16px;
  }
  .how-it-works-banner .how-it-grid .project-info h4 {
    font-size: 26px;
  }
  .how-it-works-banner .how-it-grid .project-info p {
    font-size: 18px;
  }
  .how-it-works-banner .how-it-grid .project-info ul li {
    font-size: 18px;
  }
  .how-it-works-banner .how-it-work-two {
    padding-top: 100px;
  }
  .how-it-works-banner .how-it-work-two h2 {
    font-size: 40px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    h4 {
    font-size: 20px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    p {
    font-size: 16px;
  }
  .xdr-explore-main > h2 {
    font-size: 40px;
  }
  .xdr-explore-main .explore-grid .ex-left h2 {
    font-size: 35px;
  }
  .xdr-explore-main .explore-grid .ex-left p {
    font-size: 20px;
    line-height: 1.6;
  }
  .browser-ext-main h2 {
    font-size: 35px;
  }
  .browser-ext-main p {
    font-size: 20px;
  }
  .browser-ext-main .browser-button-grid button {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .xdr-main-banner-sec {
    height: 800px;
  }
  .xdr-main-banner-sec .banner-grid {
    height: 700px;
  }
  .xdr-main-banner-sec .banner-grid .left-info h2 {
    font-size: 30px;
  }
  .xdr-main-banner-sec .banner-grid .left-info p {
    font-size: 18px;
    line-height: 1.8;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info h4 {
    font-size: 15px;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info p {
    font-size: 15px;
  }
  .intro-main-ser h4 {
    font-size: 22px;
  }
  .intro-main-ser h2 {
    font-size: 30px;
  }
  .intro-main-ser p {
    font-size: 18px;
    line-height: 1.6;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid button {
    font-size: 14px;
    padding: 5px 8px;
  }
  .how-it-works-banner .how-it-grid .project-info {
    width: 90%;
  }
  .how-it-works-banner .how-it-grid .project-info h4 {
    font-size: 22px;
  }
  .how-it-works-banner .how-it-grid .project-info p {
    font-size: 16px;
    line-height: 1.5;
  }
  .how-it-works-banner .how-it-grid .project-info ul li {
    font-size: 16px;
    line-height: 1.5;
  }
  .how-it-works-banner .how-it-work-two {
    padding-top: 100px;
  }
  .how-it-works-banner .how-it-work-two h2 {
    font-size: 35px;
  }
  .how-it-works-banner .how-it-work-two .it-work-content .content-grid {
    grid-gap: 25px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    h4 {
    font-size: 18px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    p {
    font-size: 16px;
  }
  .xdr-explore-main > h2 {
    font-size: 35px;
  }
  .xdr-explore-main .before-shadow::before {
    height: 100px;
    bottom: -50px;
  }
  .xdr-explore-main .explore-grid .ex-left h2 {
    font-size: 30px;
  }
  .xdr-explore-main .explore-grid .ex-left p {
    font-size: 18px;
    line-height: 1.5;
  }
  .browser-ext-main h2 {
    font-size: 30px;
  }
  .browser-ext-main p {
    font-size: 18px;
  }
  .browser-ext-main .browser-button-grid {
    flex-wrap: wrap;
  }
  .browser-ext-main .browser-button-grid button {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .xdr-main-banner-sec {
    height: auto;
  }
  .xdr-main-banner-sec .banner-grid {
    height: auto;
    padding-top: 100px;
    grid-gap: 40px;
    grid-template-columns: 1fr;
  }
  .xdr-main-banner-sec .banner-grid .left-info h2 {
    font-size: 30px;
  }
  .xdr-main-banner-sec .banner-grid .left-info p {
    font-size: 18px;
    line-height: 1.8;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid {
    grid-gap: 20px;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info h4 {
    font-size: 15px;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info p {
    font-size: 15px;
  }
  .intro-main-ser h4 {
    font-size: 22px;
  }
  .intro-main-ser h2 {
    font-size: 30px;
  }
  .intro-main-ser p {
    font-size: 18px;
    line-height: 1.6;
  }
  .intro-main-ser .intro-grid {
    grid-template-columns: 1fr;
  }
  .intro-main-ser .intro-grid .intro-left h2 {
    text-align: center;
  }
  .intro-main-ser .intro-grid .intro-left h4 {
    text-align: center;
  }
  .intro-main-ser .intro-grid .intro-left p {
    text-align: center;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid {
    justify-content: center;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid button {
    font-size: 14px;
    padding: 5px 8px;
  }
  .how-it-works-banner .how-it-grid {
    grid-template-columns: 1fr;
  }
  .how-it-works-banner .how-it-grid .project-info {
    width: 100%;
  }
  .how-it-works-banner .how-it-grid .project-info h4 {
    font-size: 20px;
  }
  .how-it-works-banner .how-it-grid .project-info p {
    font-size: 16px;
    line-height: 1.5;
  }
  .how-it-works-banner .how-it-grid .project-info ul li {
    font-size: 16px;
    line-height: 1.5;
  }
  .how-it-works-banner .how-it-work-two {
    padding-top: 100px;
  }
  .how-it-works-banner .how-it-work-two h2 {
    font-size: 30px;
  }
  .how-it-works-banner .how-it-work-two .it-work-content .content-grid {
    grid-gap: 25px;
    grid-template-columns: 1fr 1fr;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    h4 {
    font-size: 18px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    p {
    font-size: 16px;
  }
  .xdr-explore-main > h2 {
    font-size: 35px;
  }
  .xdr-explore-main .explore-grid {
    flex-direction: column;
  }
  .xdr-explore-main .explore-grid .ex-left {
    width: 100%;
  }
  .xdr-explore-main .explore-grid .ex-left h2 {
    font-size: 30px;
    text-align: center;
  }
  .xdr-explore-main .explore-grid .ex-left h2::before {
    bottom: -15px;
    margin: auto;
    left: 0;
    right: 0;
  }
  .xdr-explore-main .explore-grid .ex-left p {
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
  }
  .xdr-explore-main .explore-grid .ex-right {
    width: 100%;
  }
  .browser-ext-main h2 {
    font-size: 28px;
  }
  .browser-ext-main p {
    font-size: 16px;
    line-height: 1.6;
  }
  .browser-ext-main .browser-button-grid {
    flex-wrap: wrap;
  }
  .browser-ext-main .browser-button-grid button {
    font-size: 14px;
    padding: 5px 15px;
  }
}

@media (max-width: 576px) {
  .xdr-main-banner-sec .banner-grid .left-info h2 {
    font-size: 26px;
  }
  .xdr-main-banner-sec .banner-grid .left-info p {
    font-size: 16px;
    line-height: 1.8;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info h4 {
    font-size: 14px;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info p {
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .intro-main-ser h4 {
    font-size: 22px;
  }
  .intro-main-ser h2 {
    font-size: 28px;
  }
  .intro-main-ser p {
    font-size: 16px;
    line-height: 1.6;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid {
    justify-content: center;
  }
  .intro-main-ser .intro-grid .intro-left .btn-grid button {
    font-size: 14px;
    padding: 5px 8px;
  }
  .how-it-works-banner .how-it-grid {
    grid-template-columns: 1fr;
  }
  .how-it-works-banner .how-it-grid .project-info {
    width: 100%;
  }
  .how-it-works-banner .how-it-grid .project-info h4 {
    font-size: 18px;
  }
  .how-it-works-banner .how-it-grid .project-info p {
    font-size: 15px;
  }
  .how-it-works-banner .how-it-grid .project-info ul li {
    font-size: 15px;
  }
  .how-it-works-banner .how-it-work-two {
    padding-top: 100px;
  }
  .how-it-works-banner .how-it-work-two h2 {
    font-size: 28px;
  }
  .how-it-works-banner .how-it-work-two .it-work-content .content-grid {
    grid-gap: 0;
    grid-template-columns: 1fr;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    h4 {
    font-size: 16px;
  }
  .how-it-works-banner
    .how-it-work-two
    .it-work-content
    .content-grid
    .work-content
    p {
    font-size: 15px;
  }
  .xdr-explore-main > h2 {
    font-size: 30px;
  }
  .xdr-explore-main .explore-grid .ex-left h2 {
    font-size: 24px;
  }
  .xdr-explore-main .explore-grid .ex-left h2 br {
    display: none;
  }
  .xdr-explore-main .explore-grid .ex-left p {
    font-size: 16px;
    font-weight: 400;
  }
  .browser-ext-main h2 {
    font-size: 24px;
  }
  .browser-ext-main p {
    font-size: 16px;
    line-height: 1.6;
  }
  .browser-ext-main .browser-button-grid {
    flex-wrap: wrap;
  }
  .browser-ext-main .browser-button-grid button {
    font-size: 14px;
    padding: 5px 15px;
  }
}

@media (max-width: 400px) {
  .xdr-main-banner-sec .banner-grid .left-info h2 {
    font-size: 24px;
  }
  .xdr-main-banner-sec .banner-grid .left-info p {
    font-size: 14px;
    line-height: 1.8;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid {
    grid-template-columns: 1fr;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info h4 {
    font-size: 12px;
  }
  .xdr-main-banner-sec .banner-grid .left-info .tech-grid .tech-info p {
    font-size: 12px;
  }
  .intro-main-ser h4 {
    font-size: 20px;
  }
  .intro-main-ser h2 {
    font-size: 25px;
  }
  .intro-main-ser p {
    font-size: 15px;
  }
  .xdr-explore-main > h2 {
    font-size: 26px;
  }
  .xdr-explore-main .explore-grid .ex-left h2 {
    font-size: 20px;
  }
  .xdr-explore-main .explore-grid .ex-left p {
    font-size: 15px;
  }
  .browser-ext-main h2 {
    font-size: 22px;
  }
  .browser-ext-main p {
    font-size: 15px;
    line-height: 1.6;
  }
  .browser-ext-main .browser-button-grid {
    flex-wrap: wrap;
  }
  .browser-ext-main .browser-button-grid button {
    font-size: 14px;
    padding: 5px 15px;
  }
}

/* â”€â”€ FiveSphere â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.Section-sphere-1 {
  background-image: url("../images/case-studies/fivesphere/test.png");
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  height: 1000px;
}
.Section-sphere-1::before {
  content: "";
  background: url("../images/case-studies/fivesphere/bg-banner-after.webp");
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
}
.Section-sphere-1::after {
  content: "";
  background: url("../images/case-studies/fivesphere/shadow.png");
  width: 100%;
  background-size: cover;
  height: 200px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
}
.Section-sphere-1 .Baner-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.Section-sphere-1 .Baner-inner .content-side {
  padding: 80px 0 0 0;
}
.Section-sphere-1 .Baner-inner .content-side h1 {
  font-size: 66px;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 80px;
  color: #161616;
  margin-top: 100px;
}
.Section-sphere-1 .Baner-inner .content-side p {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161616;
  padding: 30px 0;
}
.Section-sphere-1 .Baner-inner .content-side > img {
  height: 150px;
  width: 150px;
}
.Section-sphere-1 .Baner-inner .content-side .logo-box-main {
  display: grid;
  column-gap: 20px;
  grid-template-columns: repeat(auto-fill, 170px);
}
.Section-sphere-1
  .Baner-inner
  .content-side
  .logo-box-main
  .logo-box
  .img-box
  img {
  height: auto;
  width: 60px;
}
.Section-sphere-1
  .Baner-inner
  .content-side
  .logo-box-main
  .logo-box
  .text-box
  h4 {
  font-size: 22px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #161616;
  position: relative;
}
.Section-sphere-1
  .Baner-inner
  .content-side
  .logo-box-main
  .logo-box
  .text-box
  h4::after {
  content: "";
  position: absolute;
  width: 35%;
  height: 3px;
  background-color: red;
  bottom: -7px;
  left: 0;
}
.Section-sphere-1
  .Baner-inner
  .content-side
  .logo-box-main
  .logo-box
  .text-box
  p {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #161616;
  font-weight: 500;
  padding-top: 20px;
}
.Section-sphere-1 .Baner-inner .riht-img img {
  height: auto;
  position: absolute;
  right: 0;
  width: 850px;
}

.S2-fivesphere {
  padding: 100px 0;
}
.S2-fivesphere .S2-Inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
}
.S2-fivesphere .S2-Inner .img-left img {
  height: 540px;
  width: 90%;
  border-radius: 20px;
  object-fit: fill;
}
.S2-fivesphere .S2-Inner .stru-content {
  background-image: url("../images/case-studies/fivesphere/s2-riht-cb.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.S2-fivesphere .S2-Inner .stru-content h3 {
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  color: #161616;
  font-weight: 400;
}
.S2-fivesphere .S2-Inner .stru-content h2 {
  font-size: 60px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #161616;
  margin-top: 20px;
}
.S2-fivesphere .S2-Inner .stru-content h1 {
  font-size: 90px;
  font-family: "Montserrat", sans-serif;
  color: #161616;
  font-weight: 400;
  line-height: 59px;
  position: relative;
  margin-bottom: 60px;
}
.S2-fivesphere .S2-Inner .stru-content h1::after {
  content: "";
  position: absolute;
  bottom: -24px;
  width: 40%;
  height: 4px;
  background-color: red;
  left: 10px;
}
.S2-fivesphere .S2-Inner .stru-content p {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: #161616;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 20px;
}
.S2-fivesphere .S2-Inner .stru-content h5 {
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  color: #161616;
  line-height: 20px;
}

.S3 {
  background-image: url("../images/case-studies/fivesphere/s3bg.webp");
  background-repeat: no-repeat;
  padding: 60px 0;
  background-position: center center;
  background-size: cover;
}
.S3 .theprblm-dev {
  display: grid;
  grid-template-columns: 300px auto;
  gap: 40px;
  align-items: center;
}
.S3 .theprblm-dev h1 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  color: white;
}
.S3 .theprblm-dev p {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: white;
  line-height: 32px;
  font-weight: 300;
}
.S3 .slutn-div {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 300px auto;
  gap: 40px;
  align-items: center;
}
.S3 .slutn-div h1 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  color: white;
}
.S3 .slutn-div p {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: white;
  line-height: 32px;
  font-weight: 300;
}

.Sec-4 {
  padding: 80px 0;
}
.Sec-4 .Inner-S4 h1 {
  text-align: center;
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  color: #161616;
  position: relative;
}
.Sec-4 .Inner-S4 h1::after {
  content: "";
  position: absolute;
  width: 12%;
  height: 4px;
  background: red;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: auto;
}
.Sec-4 .Inner-S4 img {
  height: auto;
  width: 100%;
  padding: 40px 0 0 0;
}

.Sec-5 {
  background: #f8f8f8;
  padding: 60px 0 0 0;
}
.Sec-5 .Inner-Sec-5 h1 {
  font-size: 40px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-bottom: 30px;
  position: relative;
}
.Sec-5 .Inner-Sec-5 h1::after {
  content: "";
  position: absolute;
  width: 10%;
  height: 4px;
  background-color: black;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.Sec-5 .Inner-Sec-5 img {
  height: auto;
  width: 100%;
}

.Sec-6 {
  background-image: url("../images/case-studies/fivesphere/Sec-six-bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 80px 0;
}
.Sec-7 {
  background-image: url("../images/case-studies/fivesphere/Sec-7bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 80px 0;
}
.Sec-8 {
  background-image: url("../images/case-studies/fivesphere/Sec-8bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 80px 0;
}
.Sec-9 {
  background-image: url("../images/case-studies/fivesphere/Sec-9bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 80px 0;
}
.Sec-10 {
  background-image: url("../images/case-studies/fivesphere/Sec-10bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 80px 0;
}

.Sec-6 .Inner-Sec-6 h1,
.Sec-7 .Inner-Sec-6 h1,
.Sec-8 .Inner-Sec-6 h1,
.Sec-9 .Inner-Sec-6 h1,
.Sec-10 .Inner-Sec-6 h1 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  color: black;
  position: relative;
}
.Sec-6 .Inner-Sec-6 h1::after,
.Sec-7 .Inner-Sec-6 h1::after,
.Sec-8 .Inner-Sec-6 h1::after,
.Sec-9 .Inner-Sec-6 h1::after,
.Sec-10 .Inner-Sec-6 h1::after {
  content: "";
  position: absolute;
  width: 12%;
  height: 4px;
  background-color: red;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: auto;
}
.Sec-6 .Inner-Sec-6 .Image-Box,
.Sec-7 .Inner-Sec-6 .Image-Box,
.Sec-8 .Inner-Sec-6 .Image-Box,
.Sec-9 .Inner-Sec-6 .Image-Box,
.Sec-10 .Inner-Sec-6 .Image-Box {
  padding: 70px 0 0 0;
}
.Sec-6 .Inner-Sec-6 .Image-Box p,
.Sec-7 .Inner-Sec-6 .Image-Box p,
.Sec-8 .Inner-Sec-6 .Image-Box p,
.Sec-9 .Inner-Sec-6 .Image-Box p,
.Sec-10 .Inner-Sec-6 .Image-Box p {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 30px;
  width: 60%;
  padding: 20px 0 0 20px;
}
.Sec-6 .Inner-Sec-6 .Image-Box .Img-Heading,
.Sec-7 .Inner-Sec-6 .Image-Box .Img-Heading,
.Sec-8 .Inner-Sec-6 .Image-Box .Img-Heading,
.Sec-9 .Inner-Sec-6 .Image-Box .Img-Heading,
.Sec-10 .Inner-Sec-6 .Image-Box .Img-Heading {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-left: 20px;
}
.Sec-6 .Inner-Sec-6 .Image-Box .Img-Heading h3,
.Sec-7 .Inner-Sec-6 .Image-Box .Img-Heading h3,
.Sec-8 .Inner-Sec-6 .Image-Box .Img-Heading h3,
.Sec-9 .Inner-Sec-6 .Image-Box .Img-Heading h3,
.Sec-10 .Inner-Sec-6 .Image-Box .Img-Heading h3 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: black;
}
.Sec-6 .Inner-Sec-6 .Mobil-Imgs,
.Sec-7 .Inner-Sec-6 .Mobil-Imgs,
.Sec-8 .Inner-Sec-6 .Mobil-Imgs,
.Sec-9 .Inner-Sec-6 .Mobil-Imgs,
.Sec-10 .Inner-Sec-6 .Mobil-Imgs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 0;
  margin-top: 30px;
  position: relative;
  padding-top: 60px;
}
.Sec-6 .Inner-Sec-6 .Mobil-Imgs::after,
.Sec-7 .Inner-Sec-6 .Mobil-Imgs::after,
.Sec-8 .Inner-Sec-6 .Mobil-Imgs::after,
.Sec-9 .Inner-Sec-6 .Mobil-Imgs::after,
.Sec-10 .Inner-Sec-6 .Mobil-Imgs::after {
  content: "";
  position: absolute;
  width: 94%;
  height: 1px;
  background-color: #80808029;
  left: 18px;
}
.Sec-6 .Inner-Sec-6 .Mobil-Imgs img,
.Sec-7 .Inner-Sec-6 .Mobil-Imgs img,
.Sec-8 .Inner-Sec-6 .Mobil-Imgs img,
.Sec-9 .Inner-Sec-6 .Mobil-Imgs img,
.Sec-10 .Inner-Sec-6 .Mobil-Imgs img {
  height: auto;
  width: 100%;
}

@media (max-width: 1600px) {
  .Section-sphere-1::before {
    width: 850px;
  }
  .Section-sphere-1 .Baner-inner .riht-img img {
    width: 50%;
  }
}

@media (max-width: 1440px) {
  .Section-sphere-1 {
    background-size: cover;
    background-position: top right;
  }
  .Section-sphere-1::before {
    width: 750px;
  }
  .Section-sphere-1::after {
    background-size: cover;
    height: 150px;
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  .Section-sphere-1 .Baner-inner .content-side h1 {
    font-size: 50px;
    line-height: 60px;
    margin-top: 60px;
  }
  .Section-sphere-1 .Baner-inner .riht-img img {
    width: 720px;
  }
  .S2-fivesphere .S2-Inner .stru-content h2 {
    font-size: 40px;
  }
  .S2-fivesphere .S2-Inner .stru-content h1 {
    font-size: 60px;
    line-height: 40px;
  }
  .S3 .slutn-div h1 {
    font-size: 30px;
  }
  .S3 .theprblm-dev h1 {
    font-size: 30px;
  }
}

@media (max-width: 1100px) {
  .Section-sphere-1 {
    height: 900px;
  }
  .Section-sphere-1 .Baner-inner .content-side .logo-box-main {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .Section-sphere-1
    .Baner-inner
    .content-side
    .logo-box-main
    .logo-box
    .text-box
    h4 {
    font-size: 20px;
  }
  .Section-sphere-1
    .Baner-inner
    .content-side
    .logo-box-main
    .logo-box
    .text-box
    p {
    font-size: 15px;
  }
  .Section-sphere-1 .Baner-inner .riht-img img {
    width: 60%;
  }
}

@media (max-width: 1024px) {
  .Section-sphere-1::before {
    content: unset;
  }
}

@media (max-width: 1023px) {
  .Section-sphere-1 {
    background-image: url("../images/case-studies/fivesphere/banner-mobile.webp");
  }
  .Section-sphere-1 .Baner-inner {
    display: block;
  }
  .Section-sphere-1 .Baner-inner .content-side {
    padding: 50px 0 0 0;
  }
  .Section-sphere-1 .Baner-inner .content-side h1 {
    font-size: 40px;
    line-height: 44px;
    margin-top: 20px;
  }
  .Section-sphere-1 .Baner-inner .content-side h1 br {
    display: none;
  }
  .Section-sphere-1 .Baner-inner .content-side p {
    font-size: 18px;
    padding: 10px 0 20px 0;
  }
  .Section-sphere-1 .Baner-inner .content-side > img {
    width: 60px;
    height: 60px;
  }
  .Section-sphere-1 .Baner-inner .content-side .logo-box-main {
    grid-template-columns: repeat(auto-fill, 200px);
  }
  .Section-sphere-1
    .Baner-inner
    .content-side
    .logo-box-main
    .logo-box
    .text-box
    h4 {
    font-size: 20px;
  }
  .Section-sphere-1 .Baner-inner .riht-img img {
    display: none;
  }
  .S2-fivesphere {
    padding: 60px 0;
  }
  .S2-fivesphere .S2-Inner {
    display: block;
  }
  .S2-fivesphere .S2-Inner .img-left {
    margin-bottom: 30px;
  }
  .S2-fivesphere .S2-Inner .img-left img {
    width: 100%;
    height: auto;
  }
  .S2-fivesphere .S2-Inner .stru-content h2 {
    font-size: 40px;
  }
  .S2-fivesphere .S2-Inner .stru-content h1 {
    font-size: 60px;
    line-height: 40px;
  }
  .S3 .slutn-div {
    display: block;
  }
  .S3 .slutn-div h1 {
    font-size: 30px;
    padding-bottom: 6px;
  }
  .S3 .theprblm-dev {
    display: block;
  }
  .S3 .theprblm-dev h1 {
    font-size: 30px;
    padding-bottom: 6px;
  }
  .Sec-6 .Inner-Sec-6 .Image-Box p,
  .Sec-7 .Inner-Sec-6 .Image-Box p,
  .Sec-8 .Inner-Sec-6 .Image-Box p,
  .Sec-9 .Inner-Sec-6 .Image-Box p,
  .Sec-10 .Inner-Sec-6 .Image-Box p {
    font-size: 16px;
    line-height: 26px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .Section-sphere-1 {
    height: 600px;
  }
}

@media (max-width: 767px) {
  .Section-sphere-1 {
    height: auto;
    background-position: center;
  }
  .Section-sphere-1 .Baner-inner .content-side .logo-box-main {
    grid-template-columns: 1fr;
  }
  .S2-fivesphere {
    padding: 40px 0;
  }
  .S2-fivesphere .S2-Inner .img-left img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: fill;
  }
  .S2-fivesphere .S2-Inner .stru-content h2 {
    font-size: 30px;
  }
  .S2-fivesphere .S2-Inner .stru-content h1 {
    font-size: 40px;
    line-height: 40px;
  }
  .Sec-4 .Inner-S4 h1 {
    font-size: 34px;
  }
  .Sec-5 .Inner-Sec-5 h1 {
    font-size: 34px;
  }
  .Sec-6 {
    padding: 30px 0;
  }
  .Sec-7 {
    padding: 30px 0;
  }
  .Sec-8 {
    padding: 30px 0;
  }
  .Sec-9 {
    padding: 30px 0;
  }
  .Sec-10 {
    padding: 30px 0;
  }
  .Sec-6 .Inner-Sec-6 h1,
  .Sec-7 .Inner-Sec-6 h1,
  .Sec-8 .Inner-Sec-6 h1,
  .Sec-9 .Inner-Sec-6 h1,
  .Sec-10 .Inner-Sec-6 h1 {
    font-size: 34px;
    margin-bottom: 40px;
  }
  .Sec-6 .Inner-Sec-6 .Image-Box,
  .Sec-7 .Inner-Sec-6 .Image-Box,
  .Sec-8 .Inner-Sec-6 .Image-Box,
  .Sec-9 .Inner-Sec-6 .Image-Box,
  .Sec-10 .Inner-Sec-6 .Image-Box {
    padding: 20px 0 0 0;
  }
  .Sec-6 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-7 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-8 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-9 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-10 .Inner-Sec-6 .Image-Box .Img-Heading h3 {
    font-size: 34px;
    margin: 0;
  }
  .Sec-6 .Inner-Sec-6 .Mobil-Imgs,
  .Sec-7 .Inner-Sec-6 .Mobil-Imgs,
  .Sec-8 .Inner-Sec-6 .Mobil-Imgs,
  .Sec-9 .Inner-Sec-6 .Mobil-Imgs,
  .Sec-10 .Inner-Sec-6 .Mobil-Imgs {
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    padding-top: 20px;
  }
}

@media (max-width: 550px) {
  .Section-sphere-1::after {
    content: unset;
  }
}

@media (max-width: 480px) {
  .Section-sphere-1 .Baner-inner .content-side p {
    font-size: 18px;
  }
  .Sec-4 .Inner-S4 h1 {
    font-size: 30px;
  }
  .Sec-5 .Inner-Sec-5 h1 {
    font-size: 30px;
  }
  .Sec-6 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-7 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-8 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-9 .Inner-Sec-6 .Image-Box .Img-Heading h3,
  .Sec-10 .Inner-Sec-6 .Image-Box .Img-Heading h3 {
    font-size: 26px;
  }
}

/* ============================================================
   WHITE TAIL CASE STUDY
   ============================================================ */
.whiteTail {
  margin-top: 0;
  background: url("../images/case-studies/white-tail/cruze-bg-1.webp") no-repeat;
  background-size: contain;
  padding: 450px 0 100px;
  position: relative;
}
.whiteTail::before {
  content: "";
  background-image: url("../images/case-studies/white-tail/iPhone-X-mockup-hover-seperated.webp");
  background-size: contain;
  width: 48%;
  height: 50%;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  right: 0;
  background-position: bottom;
}
.whiteTail .banner-info .logoDiv {
  margin: 0 0 0 30px;
}
.whiteTail .banner-info .logo {
  margin: 35px 0;
}
.whiteTail .banner-info h2 {
  font-size: 40px;
  color: #221f20;
  font-weight: bold;
  width: 60%;
  line-height: 50px;
}
.whiteTail .banner-grid {
  display: grid;
  grid-template-columns: 70% 30%;
}
.whiteTail .banner-grid .left-info .left-grid {
  padding-top: 150px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.whiteTail .banner-grid .left-info .left-grid .info-box {
  margin-bottom: 50px;
}
.whiteTail .banner-grid .left-info .left-grid .info-box h4 {
  font-size: 22px;
  color: #00732c;
  line-height: 28px;
  margin: 8px 0;
}
.whiteTail .banner-grid .left-info .left-grid .info-box p {
  color: #221f20;
  font-size: 24px;
  line-height: 40px;
  font-weight: 500;
  width: 90%;
}
.hourseSec {
  margin-top: -110px;
}
.projectBg {
  position: relative;
  height: 800px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.projectBg::before {
  content: "";
  background-image: url("../images/case-studies/white-tail/projectBg.webp");
  position: absolute;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  right: 0;
  bottom: -25px;
  background-position: bottom right;
  background-size: contain;
}
.projectBg .projectBgLeft {
  width: 50%;
}
.projectBg .projectBgLeft h2 {
  color: #221f20;
  font-size: 50px;
  font-weight: bold;
  line-height: 50px;
  margin: 0;
}
.projectBg .projectBgLeft h4 {
  color: #00732c;
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 30px;
}
.projectBg .projectBgLeft p {
  color: #221f20;
  font-size: 25px;
  line-height: 40px;
  width: 100%;
  margin-bottom: 30px;
}
.projectBg .projectBgLeft p:last-child {
  margin: 0;
}
.businessProblem {
  background: url("../images/case-studies/white-tail/businessProblem.webp")
    no-repeat;
  padding: 160px 0 460px;
  background-size: cover;
  position: relative;
}
.businessProblem::after {
  position: absolute;
  content: "";
  background: transparent linear-gradient(180deg, #ffffff00 0%, #ffffff 100%) 0%
    0% no-repeat padding-box;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 17%;
}
.businessProblem .business-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.businessProblem .business-grid .right-info h2 {
  color: #00732c;
  font-size: 50px;
  line-height: 50px;
  font-weight: bold;
  margin-bottom: 20px;
}
.businessProblem .business-grid .right-info p {
  color: #221f20;
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 35px;
  width: 100%;
}
.theOutCome {
  background: url("../images/case-studies/white-tail/theOutCome.webp") no-repeat;
  position: relative;
  padding: 10px 0 40px;
  background-size: cover;
}
.theOutCome::after {
  position: absolute;
  content: "";
  background: transparent linear-gradient(180deg, #ffffff00 0%, #ffffff 100%) 0%
    0% no-repeat padding-box;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 8%;
}
.theOutCome .theOutComeFirst {
  margin-bottom: 100px;
  text-align: center;
}
.theOutCome .theOutComeFirst h4 {
  color: #221f20;
  font-size: 25px;
  font-weight: bold;
  line-height: 50px;
}
.theOutCome .outcome-grid {
  display: grid;
  grid-gap: 50px;
  align-items: center;
  grid-template-columns: 1fr 2fr;
}
.theOutCome .outcome-grid .left-info {
  position: relative;
}
.theOutCome .outcome-grid .left-info img {
  width: 100%;
  height: auto;
}
.theOutCome .outcome-grid .right-info h2 {
  color: #00732c;
  font-size: 50px;
  line-height: 50px;
  font-weight: bold;
  margin-bottom: 60px;
}
.theOutCome .outcome-grid .right-info .theOutComeList ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 50px;
}
.theOutCome .outcome-grid .right-info .theOutComeList ul li {
  display: block;
  position: relative;
}
.theOutCome .outcome-grid .right-info .theOutComeList ul li::after {
  position: absolute;
  left: -29px;
  top: 9px;
  background: #00732c;
  width: 8px;
  height: 8px;
  content: "";
}
.theOutCome .outcome-grid .right-info .theOutComeList ul li::marker {
  color: #00732c;
}
.theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
  color: #00732c;
  font-size: 22px;
  font-weight: bold;
  margin: 0;
}
.theOutCome .outcome-grid .right-info .theOutComeList ul li p {
  color: #221f20;
  font-size: 18px;
  line-height: 30px;
  margin-top: 21px;
  width: 79%;
}
.uiuxDesign {
  background: url("../images/case-studies/white-tail/uiuxBg.webp") no-repeat;
  padding-top: 50px;
}
.uiuxDesign .design-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.uiuxDesign .design-grid .left-info .uiuxDesignContent {
  text-align: right;
  width: 77%;
  margin-top: 140px;
}
.uiuxDesign .design-grid .left-info .uiuxDesignContent h2 {
  color: #00732c;
  font-size: 50px;
  font-weight: bold;
  line-height: 50px;
  margin: 0 90px 30px 0;
}
.uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle {
  border: 20px solid #00732c36;
  width: 264px;
  height: 264px;
  border-radius: 50%;
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: revert;
  padding-left: 107px;
}
.uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h4 {
  font-size: 80px;
  font-weight: bold;
  color: #00732c;
  line-height: 70px;
  margin: 0;
}
.uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h6 {
  color: #00a8ff;
  font-size: 34px;
  font-weight: 600;
}
.uiuxDesign .design-grid .right-info {
  position: relative;
}
.uiuxDesign .design-grid .right-info img {
  width: 100%;
  height: auto;
  position: absolute;
  right: -10px;
}
.uiuxDesign .animalImg img {
  position: relative;
  top: 450px;
  left: 0;
}
.keyChallenges {
  margin-top: 30%;
}
.keyChallenges .keyChallenges-info h2 {
  color: #00732c;
  font-size: 50px;
  line-height: 50px;
  font-weight: bold;
  margin-bottom: 40px;
}
.keyChallenges .keyChallenges-info ul {
  padding-left: 17px;
}
.keyChallenges .keyChallenges-info ul li {
  color: #221f20;
  font-size: 27px;
  line-height: 42px;
  margin-bottom: 25px;
  width: 65%;
}
.keyChallenges .keyChallenges-info ul li span {
  color: #00732c;
  font-weight: bold;
}
.keyChallenges > img {
  width: 100%;
  height: auto;
  margin-top: -10px;
  display: block;
}
.achivement {
  padding: 60px 0 50px;
}
.achivement h2 {
  background-image: url("../images/case-studies/white-tail/textBg.webp");
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 30px 0 20px;
  font-size: 120px;
  text-align: center;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  background-position: 100% 60%;
}
.achivement p {
  color: #221f20;
  font-size: 24px;
  text-align: center;
  line-height: 40px;
}
.testimonials {
  background: #00732c14;
  padding: 100px 0;
}
.testimonials .testimonialsSingle svg {
  color: #00732c;
  width: 90px;
  height: 90px;
}
.testimonials .testimonialsSingle .right-svg {
  margin-left: auto;
  display: block;
}
.testimonials .testimonialsSingle p {
  color: #221f20;
  font-size: 27px;
  line-height: 40px;
  text-align: center;
  position: relative;
  margin: 0;
}
.testimonials .testimonialsSingle .testimonialsInfo {
  display: flex;
  text-align: left;
  justify-content: center;
  gap: 20px;
  margin-top: -50px;
  align-items: center;
}
.testimonials .testimonialsSingle .testimonialsInfo h5 {
  color: #00732c;
  margin: 0;
  line-height: 36px;
  font-size: 27px;
  font-weight: bold;
}
.testimonials .testimonialsSingle .testimonialsInfo h6 {
  color: #221f20;
  font-size: 20px;
}
@media (max-width: 1600px) {
  .whiteTail {
    padding: 320px 0 100px;
  }
  .whiteTail::before {
    width: 55%;
    height: 40%;
    bottom: 15%;
  }
  .whiteTail .banner-info h2 {
    font-size: 32px;
    width: 60%;
  }
  .whiteTail .banner-grid {
    grid-template-columns: 2fr 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid {
    padding-top: 120px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box h4 {
    font-size: 22px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box p {
    font-size: 20px;
  }
  .projectBg {
    height: 700px;
  }
  .projectBg .projectBgLeft h2 {
    font-size: 45px;
  }
  .projectBg .projectBgLeft h4 {
    font-size: 30px;
  }
  .projectBg .projectBgLeft p {
    font-size: 24px;
  }
  .businessProblem {
    padding: 160px 0;
  }
  .businessProblem .business-grid {
    grid-template-columns: 1fr 2fr;
  }
  .businessProblem .business-grid .right-info h2 {
    font-size: 45px;
  }
  .businessProblem .business-grid .right-info p {
    font-size: 24px;
  }
  .theOutCome .theOutComeFirst h4 {
    font-size: 24px;
  }
  .theOutCome .outcome-grid .right-info h2 {
    font-size: 45px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
    font-size: 22px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li p {
    font-size: 18px;
  }
  .keyChallenges {
    margin-top: 35%;
  }
  .keyChallenges .keyChallenges-info h2 {
    font-size: 45px;
  }
  .keyChallenges .keyChallenges-info ul li {
    font-size: 26px;
  }
  .achivement h2 {
    font-size: 100px;
  }
  .achivement p {
    font-size: 22px;
  }
  .testimonials .testimonialsSingle p {
    font-size: 24px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h5 {
    font-size: 24px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h6 {
    font-size: 20px;
  }
}
@media (max-width: 1440px) {
  .whiteTail {
    padding: 240px 0 100px;
  }
  .whiteTail::before {
    width: 55%;
    height: 40%;
    bottom: 15%;
  }
  .whiteTail .banner-info .logo img {
    width: 50%;
    height: auto;
  }
  .whiteTail .banner-info h2 {
    font-size: 30px;
    width: 60%;
  }
  .whiteTail .banner-grid {
    grid-template-columns: 1.5fr 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid {
    padding-top: 100px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box h4 {
    font-size: 22px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box p {
    font-size: 18px;
    line-height: 1.6;
  }
  .projectBg {
    height: 600px;
  }
  .projectBg .projectBgLeft h2 {
    font-size: 40px;
  }
  .projectBg .projectBgLeft h4 {
    font-size: 28px;
  }
  .projectBg .projectBgLeft p {
    font-size: 24px;
    line-height: 1.6;
  }
  .businessProblem {
    padding: 160px 0 200px;
  }
  .businessProblem .business-grid {
    grid-template-columns: 1.5fr 2fr;
  }
  .businessProblem .business-grid .right-info h2 {
    font-size: 40px;
  }
  .businessProblem .business-grid .right-info p {
    font-size: 20px;
    line-height: 1.6;
  }
  .theOutCome .theOutComeFirst h4 {
    font-size: 22px;
  }
  .theOutCome .outcome-grid .right-info h2 {
    font-size: 35px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
    font-size: 20px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li p {
    font-size: 18px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent h2 {
    font-size: 45px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h4 {
    font-size: 70px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h6 {
    font-size: 32px;
  }
  .uiuxDesign .animalImg img {
    top: 350px;
    width: 50%;
    height: auto;
  }
  .keyChallenges {
    margin-top: 30%;
  }
  .keyChallenges .keyChallenges-info h2 {
    font-size: 40px;
  }
  .keyChallenges .keyChallenges-info ul li {
    font-size: 24px;
  }
  .achivement h2 {
    font-size: 90px;
  }
  .achivement p {
    font-size: 20px;
  }
  .testimonials .testimonialsSingle p {
    font-size: 22px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h5 {
    font-size: 22px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h6 {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  .whiteTail {
    padding: 180px 0 100px;
  }
  .whiteTail::before {
    width: 55%;
    height: 40%;
    bottom: 14%;
  }
  .whiteTail .banner-info .logo img {
    width: 50%;
    height: auto;
  }
  .whiteTail .banner-info h2 {
    font-size: 28px;
    width: 60%;
  }
  .whiteTail .banner-grid {
    grid-template-columns: 1.5fr 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid {
    padding-top: 60px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box {
    margin-bottom: 20px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box h4 {
    font-size: 22px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box p {
    font-size: 16px;
    line-height: 1.6;
  }
  .hourseSec img {
    width: 100%;
    height: auto;
  }
  .projectBg {
    height: 500px;
  }
  .projectBg .projectBgLeft h2 {
    font-size: 30px;
  }
  .projectBg .projectBgLeft h4 {
    font-size: 25px;
  }
  .projectBg .projectBgLeft p {
    font-size: 22px;
    line-height: 1.6;
  }
  .businessProblem {
    padding: 160px 0 200px;
    background-position: center;
  }
  .businessProblem .business-grid {
    grid-template-columns: 1fr 2fr;
  }
  .businessProblem .business-grid .right-info h2 {
    font-size: 30px;
  }
  .businessProblem .business-grid .right-info p {
    font-size: 18px;
    line-height: 1.6;
  }
  .theOutCome .theOutComeFirst h4 {
    font-size: 22px;
  }
  .theOutCome .outcome-grid .right-info h2 {
    font-size: 30px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul {
    grid-gap: 10px 40px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
    font-size: 18px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li p {
    font-size: 16px;
    width: 100%;
  }
  .uiuxDesign {
    background-size: cover;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent h2 {
    font-size: 35px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h4 {
    font-size: 60px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h6 {
    font-size: 30px;
  }
  .uiuxDesign .animalImg img {
    top: 200px;
    width: 50%;
    height: auto;
  }
  .keyChallenges {
    margin-top: 250px;
  }
  .keyChallenges .keyChallenges-info h2 {
    font-size: 30px;
  }
  .keyChallenges .keyChallenges-info ul li {
    font-size: 22px;
    width: 100%;
  }
  .achivement h2 {
    font-size: 90px;
  }
  .achivement p {
    font-size: 20px;
    line-height: 1.6;
  }
  .testimonials .testimonialsSingle p {
    font-size: 20px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h5 {
    font-size: 20px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h6 {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .whiteTail {
    padding: 100px 0;
  }
  .whiteTail::before {
    width: 50%;
    height: 40%;
    bottom: 0;
    top: 10%;
    margin: auto;
  }
  .whiteTail .banner-info .logo img {
    width: 50%;
    height: auto;
  }
  .whiteTail .banner-info h2 {
    font-size: 24px;
    line-height: 1.6;
  }
  .whiteTail .banner-grid {
    grid-template-columns: 1.5fr 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid {
    padding-top: 30px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box {
    margin-bottom: 20px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box h4 {
    font-size: 20px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box p {
    font-size: 14px;
    line-height: 1.6;
  }
  .projectBg {
    height: 500px;
  }
  .projectBg .projectBgLeft h2 {
    font-size: 26px;
    line-height: 1.5;
  }
  .projectBg .projectBgLeft h4 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .projectBg .projectBgLeft p {
    font-size: 18px;
    line-height: 1.6;
  }
  .businessProblem {
    padding: 160px 0;
    background-position: center;
  }
  .businessProblem .business-grid {
    grid-template-columns: 1fr 2fr;
  }
  .theOutCome .theOutComeFirst h4 {
    font-size: 22px;
  }
  .theOutCome .outcome-grid {
    display: flex;
    flex-direction: column-reverse;
  }
  .theOutCome .outcome-grid .right-info h2 {
    font-size: 30px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul {
    padding: 0;
    grid-gap: 10px 40px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
    font-size: 18px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li p {
    font-size: 16px;
    width: 100%;
  }
  .uiuxDesign {
    background-size: cover;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent h2 {
    font-size: 30px;
    margin: 0;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h4 {
    font-size: 50px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h6 {
    font-size: 28px;
  }
  .uiuxDesign .animalImg img {
    top: 100px;
    width: 50%;
    height: auto;
  }
  .keyChallenges {
    margin-top: 200px;
  }
  .keyChallenges .keyChallenges-info h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .keyChallenges .keyChallenges-info ul li {
    font-size: 18px;
    line-height: 1.5;
  }
  .achivement h2 {
    font-size: 80px;
  }
  .achivement p {
    font-size: 18px;
  }
  .testimonials .testimonialsSingle p {
    font-size: 18px;
    line-height: 1.6;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h5 {
    font-size: 18px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .whiteTail {
    padding: 100px 0;
  }
  .whiteTail::before {
    content: unset;
  }
  .whiteTail .banner-info .logoDiv {
    margin: 0;
  }
  .whiteTail .banner-info .logoDiv img {
    width: 200px;
    height: auto;
  }
  .whiteTail .banner-info .logo img {
    width: 50%;
    height: auto;
  }
  .whiteTail .banner-info h2 {
    font-size: 22px;
    line-height: 1.6;
  }
  .whiteTail .banner-grid {
    grid-template-columns: 2fr 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid {
    padding-top: 30px;
    grid-template-columns: 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box {
    margin-bottom: 20px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box h4 {
    font-size: 18px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box p {
    font-size: 14px;
    line-height: 1.6;
  }
  .projectBg {
    height: 650px;
    flex-direction: column;
    padding-top: 50px;
  }
  .projectBg::before {
    width: 60%;
  }
  .projectBg .projectBgLeft {
    width: 100%;
  }
  .projectBg .projectBgLeft h2 {
    font-size: 24px;
    line-height: 1.5;
  }
  .projectBg .projectBgLeft h4 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .projectBg .projectBgLeft p {
    font-size: 18px;
    line-height: 1.6;
  }
  .businessProblem {
    padding: 100px 0;
    background-image:
      url("../images/case-studies/white-tail/businessProblem.webp"),
      linear-gradient(to right, #ffffff8f, #ffffff8f);
    background-blend-mode: overlay;
    background-position: 25%;
  }
  .businessProblem .business-grid {
    grid-template-columns: 1fr;
  }
  .businessProblem .business-grid .right-info h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .businessProblem .business-grid .right-info p {
    font-size: 16px;
    line-height: 1.6;
  }
  .theOutCome .theOutComeFirst h4 {
    font-size: 22px;
  }
  .theOutCome .outcome-grid .right-info h2 {
    font-size: 30px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul {
    padding: 0;
    grid-gap: 10px 40px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
    font-size: 16px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
  }
  .uiuxDesign {
    height: 100%;
  }
  .uiuxDesign .design-grid {
    grid-template-columns: 1fr;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent {
    text-align: center;
    width: 100%;
    margin-top: 50px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent h2 {
    font-size: 30px;
    margin: 0;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle {
    text-align: center;
    margin: 20px auto;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h4 {
    font-size: 50px;
  }
  .uiuxDesign .design-grid .left-info .uiuxDesignContent .uiuxDesignCircle h6 {
    font-size: 28px;
  }
  .uiuxDesign .design-grid .right-info img {
    position: relative;
    top: 0;
  }
  .uiuxDesign .animalImg img {
    top: 0;
    width: 100%;
    height: auto;
  }
  .keyChallenges {
    margin-top: 100px;
  }
  .keyChallenges .keyChallenges-info h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .keyChallenges .keyChallenges-info ul li {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .achivement h2 {
    font-size: 70px;
  }
  .achivement p {
    font-size: 16px;
  }
  .testimonials {
    padding: 60px 0;
  }
  .testimonials .testimonialsSingle svg {
    width: 60px;
    height: 60px;
  }
  .testimonials .testimonialsSingle p {
    font-size: 16px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo {
    margin-top: -30px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo img {
    width: 60px;
    height: auto;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h5 {
    font-size: 16px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h6 {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .projectBg {
    height: 600px;
  }
  .projectBg::before {
    width: 70%;
  }
  .theOutCome .theOutComeFirst h4 {
    font-size: 22px;
  }
  .theOutCome .theOutComeFirst img {
    width: 100%;
    height: auto;
  }
  .theOutCome .outcome-grid .right-info h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul {
    grid-template-columns: 1fr;
    padding-left: 30px;
    grid-gap: 10px 40px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
    font-size: 16px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
  }
  .achivement h2 {
    font-size: 50px;
  }
  .achivement p {
    font-size: 16px;
  }
  .testimonials .testimonialsSingle p {
    font-size: 16px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h5 {
    font-size: 16px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h6 {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .whiteTail .banner-info h2 {
    font-size: 20px;
    line-height: 1.6;
  }
  .whiteTail .banner-grid {
    grid-template-columns: 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid {
    grid-template-columns: 1fr 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box h4 {
    font-size: 18px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box p {
    font-size: 14px;
    line-height: 1.6;
  }
  .projectBg {
    height: 600px;
  }
  .projectBg::before {
    width: 80%;
  }
  .projectBg .projectBgLeft {
    width: 100%;
  }
  .projectBg .projectBgLeft h2 {
    font-size: 22px;
  }
  .projectBg .projectBgLeft h4 {
    font-size: 18px;
  }
  .projectBg .projectBgLeft p {
    font-size: 16px;
  }
  .keyChallenges {
    margin-top: 80px;
  }
  .keyChallenges .keyChallenges-info h2 {
    font-size: 26px;
  }
  .keyChallenges .keyChallenges-info ul li {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  .whiteTail .banner-info h2 {
    font-size: 18px;
    line-height: 1.6;
  }
  .whiteTail .banner-grid {
    grid-template-columns: 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid {
    grid-template-columns: 1fr;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box h4 {
    font-size: 18px;
  }
  .whiteTail .banner-grid .left-info .left-grid .info-box p {
    font-size: 14px;
    line-height: 1.6;
  }
  .projectBg {
    height: 600px;
  }
  .projectBg::before {
    width: 90%;
  }
  .projectBg .projectBgLeft {
    width: 100%;
  }
  .projectBg .projectBgLeft h2 {
    font-size: 20px;
  }
  .projectBg .projectBgLeft h4 {
    font-size: 16px;
  }
  .projectBg .projectBgLeft p {
    font-size: 15px;
  }
  .businessProblem .business-grid .right-info h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .businessProblem .business-grid .right-info p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
  }
  .theOutCome .theOutComeFirst h4 {
    font-size: 20px;
  }
  .theOutCome .outcome-grid .right-info h2 {
    font-size: 28px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li h6 {
    font-size: 16px;
  }
  .theOutCome .outcome-grid .right-info .theOutComeList ul li p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
  }
  .achivement h2 {
    font-size: 30px;
  }
  .achivement p {
    font-size: 15px;
  }
  .testimonials .testimonialsSingle p {
    font-size: 15px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h5 {
    font-size: 15px;
  }
  .testimonials .testimonialsSingle .testimonialsInfo h6 {
    font-size: 14px;
  }
}

/* ============================================================
   THE WEDDING APP — WeddingBanner
   ============================================================ */
.wedding-app {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0 160px;
  position: relative;
}
.wedding-app .content {
  text-align: center;
}
.wedding-app .content h2 {
  color: #000;
  font-weight: bold;
  font-size: 55px;
  margin: 20px 0 30px;
}
.wedding-app .content h2 span {
  color: #a49786;
}
.wedding-app .content p {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}
.wedding-app .content button {
  background-color: #a49786;
  border-radius: 50px;
  padding: 20px;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}
.wedding-app .content .image {
  padding-top: 80px;
}
.wedding-app::before {
  content: "";
  position: absolute;
  background-image: url("../images/case-studies/wedding-app/gradient.png");
  width: 100%;
  height: 40%;
  background-size: cover;
  bottom: 0;
  background-repeat: no-repeat;
}
.wedding-app.wedding-app-footer {
  padding: 80px 0 0;
}
.wedding-app.wedding-app-footer .content h2 {
  color: #fff;
}
.wedding-app.wedding-app-footer .content button {
  background-color: #fff;
  color: #000;
}
.wedding-app.wedding-app-footer .content button:hover {
  color: #fff;
  background-color: #a49786;
}
.wedding-app.wedding-app-footer::before {
  display: none;
}
@media (max-width: 1024px) {
  .wedding-app .content h2 {
    font-size: 45px;
  }
  .wedding-app .content p {
    font-size: 16px;
  }
  .wedding-app .content button {
    padding: 18px;
  }
}
@media (max-width: 768px) {
  .wedding-app .content h2 {
    font-size: 35px;
  }
  .wedding-app .content p {
    font-size: 15px;
  }
  .wedding-app .content button {
    padding: 18px;
  }
  .wedding-app .content .image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 575px) {
  .wedding-app .content h2 {
    font-size: 22px;
  }
  .wedding-app .content h2 br {
    display: none;
  }
  .wedding-app .content p {
    font-size: 14px;
  }
  .wedding-app .content button {
    padding: 15px;
  }
}

/* ============================================================
   THE WEDDING APP — WeddingAppFeatures
   ============================================================ */
.features {
  margin-top: -210px;
  margin-bottom: 100px;
  z-index: 2;
  position: relative;
}
.features .box {
  background-color: #dfd9d1;
  border-radius: 30px;
  border: 1px solid #c5bbae;
}
.features .box .grid {
  display: grid;
  grid-template-columns: 70% 30%;
  align-items: center;
}
.features .box .grid .listing {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-left: 50px;
}
.features .box .grid .listing .single {
  width: 30%;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.features .box .grid .listing .single h4 {
  font-weight: bold;
  font-size: 26px;
  margin: 0 !important;
}
.features .box .grid .listing .single p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.features .box .grid .image img {
  margin-top: -40px;
}
@media (max-width: 1367px) {
  .features .box .grid .listing {
    gap: 30px;
    padding-left: 30px;
  }
  .features .box .grid .listing .single {
    gap: 10px;
  }
  .features .box .grid .listing .single h4 {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  .features .box .grid {
    align-items: end;
  }
  .features .box .grid .listing {
    gap: 30px;
    padding: 40px 0 20px 20px;
  }
  .features .box .grid .listing .single {
    gap: 10px;
    width: 30%;
  }
  .features .box .grid .listing .single p {
    font-size: 14px;
  }
  .features .box .grid .image img {
    margin-top: 0;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 992px) {
  .features .box .grid {
    grid-template-columns: 1fr;
  }
  .features .box .grid .image {
    text-align: center;
  }
  .features .box .grid .image img {
    width: 50%;
    height: auto;
  }
}
@media (max-width: 575px) {
  .features {
    margin-bottom: 40px;
  }
  .features .box .grid .listing {
    flex-direction: column;
  }
  .features .box .grid .image {
    text-align: center;
  }
  .features .box .grid .image img {
    width: 100%;
    height: auto;
  }
}

/* ============================================================
   THE WEDDING APP — LeftRightText
   ============================================================ */
.left-right-text {
  padding: 80px 0;
}
.left-right-text .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  align-items: center;
}
.left-right-text .content .text h2 {
  color: #000;
  font-size: 55px;
  font-weight: bold;
}
.left-right-text .content .text h2 span {
  color: #a49786;
}
.left-right-text .content .text p {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 1200px) {
  .left-right-text .content {
    grid-gap: 20px;
  }
  .left-right-text .content .image img {
    width: 500px;
    height: auto;
  }
  .left-right-text .content .text h2 {
    font-size: 43px;
  }
}
@media (max-width: 992px) {
  .left-right-text .content {
    grid-template-columns: 1fr;
  }
  .left-right-text .content .text {
    text-align: center;
  }
  .left-right-text .content .text h2 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .left-right-text .content {
    grid-template-columns: 1fr;
  }
  .left-right-text .content .text {
    text-align: center;
  }
  .left-right-text .content .text p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .left-right-text .content .image img {
    width: 100%;
    height: auto;
  }
  .left-right-text .content .text {
    text-align: center;
  }
  .left-right-text .content .text p {
    font-size: 15px;
  }
}

/* ============================================================
   THE WEDDING APP — KeyChallenges
   ============================================================ */
.wedding-challenges {
  background-image: url("../images/case-studies/wedding-app/challenge-bg.webp");
  padding: 100px 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.wedding-challenges .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.wedding-challenges .content .text h3 {
  color: #fff;
  font-weight: bold;
  font-size: 45px;
  margin-bottom: 50px;
}
.wedding-challenges .content .text h3 span {
  color: #a49786;
}
.wedding-challenges .content .text ul {
  list-style: none;
  padding: 0;
  position: relative;
}
.wedding-challenges .content .text ul li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
.wedding-challenges .content .text ul li h4 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.wedding-challenges .content .text ul li p {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.wedding-challenges .content .text ul li::before {
  content: "";
  position: absolute;
  background-color: #a49786;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  border: 7px solid #000;
  left: 0;
  top: -4px;
}
.wedding-challenges .content .text ul::before {
  content: "";
  position: absolute;
  background-color: #d9d9d9;
  width: 4px;
  height: 100%;
  left: 12px;
  top: -20px;
}
.wedding-challenges .content .image img {
  border-radius: 30px;
}
.wedding-challenges .content .image-two {
  display: flex;
  justify-content: end;
}
.wedding-challenges .content .image-two img {
  border-radius: 30px;
}
@media (max-width: 1367px) {
  .wedding-challenges .content {
    grid-gap: 40px;
  }
  .wedding-challenges .content .image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1200px) {
  .wedding-challenges .content .text h3 {
    font-size: 35px;
  }
  .wedding-challenges .content .image-two img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 992px) {
  .wedding-challenges .content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .wedding-challenges .content {
    grid-template-columns: 1fr;
  }
  .wedding-challenges .content .text h3 {
    font-size: 22px;
  }
  .wedding-challenges .content .text ul li p {
    font-size: 16px;
  }
  .wedding-challenges.results-section {
    padding: 50px 0;
  }
}

/* ============================================================
   THE WEDDING APP — KeyResults
   ============================================================ */
.wedding-results {
  background-color: #000;
  padding: 0 0 100px;
}
.wedding-results .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.wedding-results .content .text h3 {
  color: #fff;
  margin-bottom: 50px;
  font-size: 45px;
  font-weight: 700;
}
.wedding-results .content .text h3 span {
  color: #c51e06;
}
.wedding-results .content .text ul {
  padding: 0;
  list-style: none;
  position: relative;
}
.wedding-results .content .text ul li {
  margin-bottom: 20px;
  padding-left: 40px;
  position: relative;
}
.wedding-results .content .text ul li h4 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}
.wedding-results .content .text ul li p {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.wedding-results .content .text ul li::before {
  content: "";
  background-color: #c51e06;
  border: 7px solid #000;
  border-radius: 100px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -4px;
  left: 0;
}
.wedding-results .content .text ul::before {
  content: "";
  background-color: #d9d9d9;
  width: 4px;
  height: 100%;
  position: absolute;
  top: -20px;
  left: 12px;
}
.wedding-results .content .image img {
  border-radius: 30px;
}
.wedding-results .content .image-two {
  justify-content: end;
  display: flex;
}
.wedding-results .content .image-two img {
  border-radius: 30px;
}
.wedding-results.results-section {
  padding: 100px 0;
}
.wedding-results.wedding-app-results {
  background-color: #fff;
  padding: 100px 0;
}
.wedding-results.wedding-app-results .content {
  grid-gap: 100px;
}
.wedding-results.wedding-app-results .content .text h3 {
  color: #000;
}
.wedding-results.wedding-app-results .content .text h3 span {
  color: #a49786;
}
.wedding-results.wedding-app-results .content .text ul li h4,
.wedding-results.wedding-app-results .content .text ul li p {
  color: #000;
}
.wedding-results.wedding-app-results .content .text ul li::before {
  background-color: #a49786;
  border-color: #f5f5f5;
}
@media (max-width: 1367px) {
  .wedding-results .content {
    grid-gap: 40px;
  }
  .wedding-results .content .image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1200px) {
  .wedding-results .content .text h3 {
    font-size: 35px;
  }
  .wedding-results .content .image-two img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 992px) {
  .wedding-results {
    padding: 0;
  }
  .wedding-results .content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .wedding-results .content {
    grid-template-columns: 1fr;
  }
  .wedding-results .content .text h3 {
    font-size: 22px;
  }
  .wedding-results .content .text ul li p {
    font-size: 16px;
  }
  .wedding-results.wedding-app-results {
    padding: 40px 0;
  }
  .wedding-results.results-section {
    padding: 50px 0;
  }
}

/* ============================================================
   THE WEDDING APP — MobileSlider
   ============================================================ */
.app-slider .wedding-app-slider {
  padding: 50px 0;
}
.app-slider .wedding-app-slider .slider-info img {
  width: 100%;
  height: auto;
}
@media (max-width: 575px) {
  .app-slider .wedding-app-slider .slider-info {
    text-align: center;
  }
  .app-slider .wedding-app-slider .slider-info img {
    width: 70%;
    height: auto;
  }
}

/* ============================================================
   THE WEDDING APP — UserFlow wedding-app-flow modifier
   ============================================================ */
.tatt-user-flow.wedding-app-flow {
  background-color: #fff;
}
.tatt-user-flow.wedding-app-flow .head h3 {
  color: #000;
}
.tatt-user-flow.wedding-app-flow .head h3 span {
  color: #a49786;
}
.tatt-user-flow.wedding-app-flow .content .flow {
  box-shadow: 0 0 80px 0 #a497866b;
}
.tatt-user-flow.wedding-app-flow .content .user-flow-btn .button {
  background: #5c5c5c;
  border-color: #000;
}
@media (max-width: 1200px) {
  .tatt-user-flow.wedding-app-flow .head h3 {
    font-size: 35px;
  }
  .tatt-user-flow.wedding-app-flow .content .flow img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .tatt-user-flow.wedding-app-flow .content .user-flow-btn {
    margin-top: -70px;
  }
  .tatt-user-flow.wedding-app-flow .content .user-flow-btn .button {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 992px) {
  .tatt-user-flow.wedding-app-flow .content .user-flow-btn {
    margin-top: 40px;
    justify-content: center;
    right: 0;
  }
  .tatt-user-flow.wedding-app-flow .content .user-flow-btn .button {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 768px) {
  .tatt-user-flow.wedding-app-flow .head h3 {
    font-size: 28px;
  }
  .tatt-user-flow.wedding-app-flow .head h4 {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .tatt-user-flow.wedding-app-flow .content {
    padding: 30px 0;
  }
}

/* ============================================================
   THE WEDDING APP — ProjectBackground
   ============================================================ */
.project-background .content .head h2 {
  color: #000;
  font-size: 45px;
  font-weight: bold;
  text-align: center;
}
.project-background .content .head h2 span {
  color: #a49786;
}
.project-background .content .head p {
  color: #000;
  font-size: 18px;
  text-align: center;
  line-height: 2;
}
.project-background .content .box {
  background-image: url("../images/case-studies/wedding-app/project-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  padding-top: 80px;
  margin: 50px 0 100px;
}
.project-background .content .box .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.project-background .content .box .grid .image {
  text-align: center;
}
.project-background .content .box .grid .text {
  padding-left: 70px;
}
.project-background .content .box .grid .text h3 {
  color: #000;
  font-size: 42px;
  font-weight: bold;
}
.project-background .content .box .grid .text ul {
  list-style: none;
  padding-left: 0;
}
.project-background .content .box .grid .text ul li h4 {
  color: #5c5c5c;
  font-weight: bold;
  font-size: 22px;
  margin-top: 15px;
}
.project-background .content .box .grid .text ul li ul {
  list-style: disc;
  padding-left: 2rem;
  margin-left: 0px;
}
.project-background .content .box .grid .text ul li ul li {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 1200px) {
  .project-background .content .head h2 {
    font-size: 35px;
  }
  .project-background .content .box {
    padding: 80px 15px 0;
  }
  .project-background .content .box .grid {
    display: flex;
    flex-direction: column;
  }
  .project-background .content .box .grid .text {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .project-background .content .box .grid .text {
    margin-bottom: 20px;
  }
  .project-background .content .box .grid .text h3 {
    font-size: 30px;
  }
  .project-background .content .box .grid .image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 575px) {
  .project-background .content .box .grid .text {
    margin-bottom: 20px;
  }
  .project-background .content .box .grid .text ul li ul li {
    font-size: 16px;
  }
}

/* ============================================================
   THE WEDDING APP — BusinessProblems
   ============================================================ */
.business-problems .content .head h2 {
  color: #000;
  font-size: 45px;
  font-weight: bold;
  text-align: center;
}
.business-problems .content .head h2 span {
  color: #a49786;
}
.business-problems .content .head p {
  color: #000;
  font-size: 18px;
  text-align: center;
  line-height: 2;
}
.business-problems .content .box {
  background-image: url("../images/case-studies/wedding-app/problem-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  padding-top: 80px;
  margin: 50px 0 100px;
}
.business-problems .content .box .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.business-problems .content .box .grid .image {
  text-align: center;
}
.business-problems .content .box .grid .text h3 {
  color: #a49786;
  font-size: 42px;
  font-weight: bold;
}
.business-problems .content .box .grid .text ul {
  padding-left: 2rem;
}

.business-problems .content .box .grid .text ul li {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 2;
}
@media (max-width: 1200px) {
  .business-problems .content .head h2 {
    font-size: 35px;
  }
  .business-problems .content .box {
    padding: 80px 15px 0;
  }
  .business-problems .content .box .grid {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .business-problems .content .box .grid .text {
    margin-bottom: 20px;
  }
  .business-problems .content .box .grid .text h3 {
    font-size: 30px;
  }
  .business-problems .content .box .grid .image img {
    width: 100%;
    height: auto;
  }
}

/* ============================================================
   TATT.AI CASE STUDY
   ============================================================ */
.tatt-banner {
  background-image: url("../images/case-studies/tatt-ai/main-bg-tiny.webp");
  padding: 90px 0 30px;
  background-color: #000;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.tatt-banner .main {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tatt-banner .main .text h2 {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 0 0;
}
.tatt-banner .main .text h2 span {
  color: #c51e06;
}
.tatt-banner .main .text p {
  color: #fff;
  line-height: 2;
  margin: 20px 0;
}
.tatt-banner .main .text button {
  color: #fff;
  background-color: #c51e06;
  padding: 15px;
  font-size: 18px;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s;
}
.tatt-banner .main .image {
  margin-bottom: -100px;
}
.tatt-list {
  background-color: #000;
}
.tatt-list .main .slides-here {
  padding: 20px 20px 0;
  border-radius: 10px;
  background: linear-gradient(
    89deg,
    rgb(208 18 26 / 61%) 0%,
    rgba(38, 0, 1, 0.401) 100%
  );
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.tatt-list .main .slides-here .icon img {
  position: absolute;
  right: 22px;
  top: -10px;
  z-index: 2;
}
.tatt-list .main .slides-here .icon::after {
  content: "";
  position: absolute;
  background: #c51e06;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  right: 10px;
  top: -20px;
}
.tatt-list .main .slides-here h4 {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}
.tatt-list .main .slides-here p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.tatt-list .main .slides-here h5 {
  color: transparent;
  font-size: 26px;
  -webkit-text-stroke: 1px #fff;
  position: absolute;
  bottom: 0;
  right: 10px;
}
.tatt-list .main .slides-here::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(90deg, #ec1c24, #79554800);
  border-radius: inherit;
  -webkit-mask:
    conic-gradient(#000 0 0) content-box exclude,
    conic-gradient(#000 0 0);
  mask:
    conic-gradient(#000 0 0) content-box exclude,
    conic-gradient(#000 0 0);
}
.tatt-intro {
  background-color: #000;
  padding: 50px 0 100px;
}
.tatt-intro .main h3 {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  text-align: center;
}
.tatt-intro .main h3 span {
  color: #c51e06;
}
.tatt-intro .main p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
.tatt-intro .main p:nth-child(3) {
  color: #c51e06;
}
.tatt-intro .slider {
  margin-top: 60px;
}
.tatt-intro .slider .slides-here img {
  width: 100%;
  height: 100%;
  object-fit: inherit;
  border-radius: 30px;
}
.tatt-features {
  background-color: #000;
  padding: 50px 0;
}
.tatt-features .main h3 {
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 100px;
  text-shadow:
    1px 1px 0 #c51e06,
    -1px -1px 0 #c51e06,
    1px -1px 0 #c51e06,
    -1px 1px 0 #c51e06;
  text-align: center;
}
.tatt-features .main .slides-here {
  padding: 20px 20px 0;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    rgba(208, 18, 26, 0.7) 0%,
    rgba(38, 0, 1, 1) 100%
  );
  height: 160px;
  position: relative;
}
.tatt-features .main .slides-here .grid-sec {
  display: grid;
  grid-template-columns: 80% 20%;
}
.tatt-features .main .slides-here .grid-sec h4 {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}
.tatt-features .main .slides-here .grid-sec h4 span {
  color: #c51e06;
}
.tatt-features .main .slides-here .grid-sec p {
  width: 80%;
}
.tatt-features .main .slides-here::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(90deg, #ec1c24, #79554800);
  border-radius: inherit;
  -webkit-mask:
    conic-gradient(#000 0 0) content-box exclude,
    conic-gradient(#000 0 0);
  mask:
    conic-gradient(#000 0 0) content-box exclude,
    conic-gradient(#000 0 0);
}
.tatt-features .main .slides-here p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.tatt-results {
  background-color: #000;
  padding: 0 0 100px;
}
.tatt-results .main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.tatt-results .main .text h3 {
  color: #fff;
  font-weight: bold;
  font-size: 45px;
  margin-bottom: 50px;
}
.tatt-results .main .text h3 span {
  color: #c51e06;
}
.tatt-results .main .text ul {
  list-style: none;
  padding: 0;
  position: relative;
}
.tatt-results .main .text ul li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
.tatt-results .main .text ul li h4 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.tatt-results .main .text ul li p {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.tatt-results .main .text ul li::before {
  content: "";
  position: absolute;
  background-color: #c51e06;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  border: 7px solid #000;
  left: 0;
  top: -4px;
}
.tatt-results .main .text ul::before {
  content: "";
  position: absolute;
  background-color: #d9d9d9;
  width: 4px;
  height: 100%;
  left: 12px;
  top: -20px;
}
.tatt-results .main .image img {
  border-radius: 30px;
}
.tatt-results .main .image-two {
  display: flex;
  justify-content: end;
}
.tatt-results .main .image-two img {
  border-radius: 30px;
}
.tatt-results.results-section {
  padding: 100px 0;
}
.tatt-main-slider {
  padding: 100px 0 50px !important;
}
.tatt-features-slider {
  padding: 40px 0 50px !important;
}
.screen-slider-cofit .swiper-slide:nth-child(2n),
.screen-slider-tatt-ai .swiper-slide:nth-child(2n),
.screen-slider-tatt-plateTalk .swiper-slide:nth-child(2n) {
  margin-top: 90px;
}
.tatt-slider {
  background-image: url("../images/case-studies/tatt-ai/bg.webp");
  padding: 90px 0;
  background-color: #000;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 60%;
}
.tatt-slider .slides-here img {
  width: 100%;
  height: auto;
  object-fit: inherit;
}
.tatt-main-features {
  background: #000;
  padding: 50px 0;
}
.tatt-main-features .content img {
  width: 100%;
  height: auto;
}
.tatt-problems {
  background-color: #000;
  padding: 50px 0 100px;
}
.tatt-problems .main h3 {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 45px;
}
.tatt-problems .main h3 span {
  color: #c51e06;
}
.tatt-problems .main p {
  color: #fff;
  text-align: center;
}
.tatt-problems .grid-sec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 70px;
}
.tatt-problems .grid-sec .image img {
  border-radius: 30px;
}
.tatt-problems .grid-sec .image-key {
  display: flex;
  justify-content: end;
}
.tatt-problems .grid-sec .image-key img {
  border-radius: 30px;
}
.tatt-problems .grid-sec .text-challenges h3 {
  color: #fff;
  font-weight: bold;
  font-size: 45px;
  margin-bottom: 25px;
}
.tatt-problems .grid-sec .text-challenges ul {
  list-style: none;
  padding-left: 0;
}
.tatt-problems .grid-sec .text-challenges ul li {
  padding: 16px;
  margin-bottom: 20px;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  background: linear-gradient(
    89deg,
    rgb(208 18 26 / 61%) 0%,
    rgba(38, 0, 1, 0.401) 100%
  );
  position: relative;
}
.tatt-problems .grid-sec .text-challenges ul li::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(90deg, #ec1c24, #79554800);
  border-radius: inherit;
  -webkit-mask:
    conic-gradient(#000 0 0) content-box exclude,
    conic-gradient(#000 0 0);
  mask:
    conic-gradient(#000 0 0) content-box exclude,
    conic-gradient(#000 0 0);
}
.tatt-revolution {
  background-color: #000;
  padding: 50px 0 100px;
}
.tatt-revolution .main {
  display: grid;
  grid-template-columns: 60% 35%;
  background-image: url("../images/case-studies/tatt-ai/rev-bg-tiny.webp");
  border-radius: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.tatt-revolution .main .text {
  padding: 80px 50px;
}
.tatt-revolution .main .text h3 {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.tatt-revolution .main .text a {
  color: #000;
  background-color: #fff;
  padding: 15px;
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s;
}
.tatt-revolution .main .text a:hover {
  color: #fff;
}
.tatt-revolution .main::before {
  content: "";
  position: absolute;
  background-image: url("../images/case-studies/tatt-ai/mob-rev.png");
  width: 353px;
  height: 607px;
  background-size: contain;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
}
@media (max-width: 1367px) {
  .tatt-banner {
    padding-bottom: 30px;
  }
  .tatt-banner .main {
    grid-template-columns: 55% 45%;
  }
  .tatt-banner .main .image img {
    width: 600px;
    height: auto;
  }
  .tatt-main-features .content img {
    width: 1000px;
    height: auto;
  }
  .tatt-problems .grid-sec {
    grid-gap: 60px;
    align-items: center;
  }
  .tatt-problems .grid-sec .text-challenges ul li {
    padding: 10px 15px;
    font-size: 16px;
  }
  .tatt-results .main {
    grid-gap: 20px;
  }
  .tatt-revolution .main {
    grid-template-columns: 65% 35%;
  }
  .tatt-features .main .mob-img img {
    width: 1200px;
    height: auto;
  }
}
@media (max-width: 1200px) {
  .tatt-banner {
    padding-bottom: 100px;
  }
  .tatt-banner .main .text h2 {
    font-size: 35px;
  }
  .tatt-banner .main .image img {
    width: 530px;
    height: auto;
  }
  .tatt-features .main .mob-img img {
    width: 100%;
    height: auto;
  }
  .tatt-results .main .text h3 {
    font-size: 35px;
  }
  .tatt-results .main .image-two img {
    width: 100%;
    height: auto;
  }
  .tatt-results .main .image img {
    width: 100%;
    height: auto;
  }
  .tatt-main-features .content img {
    width: 100%;
    height: auto;
  }
  .tatt-problems .main h3 {
    font-size: 35px;
  }
  .tatt-problems .grid-sec {
    grid-gap: 40px;
    align-items: center;
  }
  .tatt-problems .grid-sec .image img {
    width: 100%;
    height: auto;
  }
  .tatt-problems .grid-sec .image-key img {
    width: 100%;
    height: auto;
  }
  .tatt-problems .grid-sec .text-challenges h3 {
    font-size: 35px;
  }
  .tatt-problems .grid-sec .text-challenges ul li {
    font-size: 14px;
  }
  .tatt-revolution .main {
    grid-gap: 20px;
  }
  .tatt-revolution .main .text h3 {
    font-size: 35px;
  }
  .tatt-revolution .main::before {
    height: 481px;
    right: -40px;
  }
}
@media (max-width: 1024px) {
  .tatt-banner .main .text h2 {
    font-size: 35px;
  }
  .tatt-banner .main .text p {
    margin-bottom: 15px;
  }
  .tatt-banner .main .image img {
    width: 450px;
    height: auto;
  }
}
@media (max-width: 992px) {
  .tatt-banner .main {
    grid-template-columns: 1fr;
    grid-gap: 50px;
  }
  .tatt-banner .main .text {
    text-align: center;
  }
  .tatt-banner .main .text h2 {
    font-size: 35px;
  }
  .tatt-banner .main .text button {
    font-size: 16px;
  }
  .tatt-banner .main .image {
    text-align: center;
  }
  .tatt-banner .main .image img {
    width: 450px;
    height: auto;
  }
  .tatt-results .main {
    grid-template-columns: 1fr;
  }
  .tatt-results .main .image-two img {
    width: 100%;
    height: auto;
  }
  .tatt-results .main .image img {
    width: 100%;
    height: auto;
  }
  .tatt-problems {
    padding: 0 0 150px;
  }
  .tatt-problems .main h3 {
    font-size: 28px;
  }
  .tatt-problems .grid-sec {
    grid-template-columns: 1fr;
  }
  .tatt-revolution .main {
    grid-template-columns: 1fr;
  }
  .tatt-revolution .main .text {
    text-align: center;
  }
  .tatt-revolution .main .text h3 {
    text-align: center;
  }
  .tatt-revolution .main::before {
    display: none;
  }
  .tatt-features {
    padding: 50px 0;
  }
  .tatt-features .main h3 {
    font-size: 80px;
  }
}
@media (max-width: 768px) {
  .tatt-revolution .main .text h3 {
    font-size: 28px;
  }
  .tatt-intro .main h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .tatt-features .main h3 {
    font-size: 40px;
  }
  .tatt-features .main .slides-here {
    height: 250px;
  }
  .tatt-features .main .slides-here .grid-sec {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
  }
  .tatt-intro .main p {
    font-size: 16px;
  }
  .tatt-banner .main .text {
    text-align: center;
  }
  .tatt-banner .main .text h2 {
    font-size: 28px;
  }
  .tatt-banner .main .image {
    text-align: center;
  }
  .tatt-banner .main .image img {
    width: 100%;
    height: auto;
  }
  .tatt-results .main {
    grid-template-columns: 1fr;
  }
  .tatt-results .main .text h3 {
    font-size: 22px;
  }
  .tatt-results .main .text ul li p {
    font-size: 16px;
  }
  .tatt-results.results-section {
    padding: 50px 0;
  }
  .tatt-revolution .main .text {
    padding: 30px 30px 50px;
    text-align: center;
  }
  .tatt-revolution .main .text h3 {
    font-size: 22px;
    line-height: 1.3;
  }
  .tatt-slider .slides-here img {
    padding: 0 10px;
  }
  .tatt-problems {
    padding: 50px 0;
  }
  .tatt-problems .grid-sec {
    padding-top: 20px;
  }
}
@media (max-width: 600px) {
  .tatt-main-slider {
    padding: 40px 0 !important;
  }
  .screen-slider-cofit .swiper-slide:nth-child(2n),
  .screen-slider-tatt-ai .swiper-slide:nth-child(2n),
  .screen-slider-tatt-plateTalk .swiper-slide:nth-child(2n) {
    margin-top: 0;
  }
}

/* ============================================================
   ABOUT US — Banner (Banner.jsx)
   ============================================================ */
.tnb-banner {
  padding: 60px 0;
  display: flex;
  align-items: center;
}
.tnb-banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
}
.tnb-banner-content h1 {
  font-size: 45px;
  line-height: 54px;
  font-weight: 700;
  color: #000;
}
.tnb-banner-content p {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 28px;
}
.tnb-banner-btns {
  display: flex;
  gap: 20px;
}
.tnb-banner-btns a {
  display: block;
}
.tnb-banner-rewards {
  margin: 50px auto;
}
.tnb-banner-rewards ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.tnb-banner-rewards ul li img {
  max-width: 111px;
  height: auto;
  width: auto;
}
.tnb-banner-image img {
  width: 100%;
  height: auto;
}
@media (max-width: 1440px) {
  .tnb-banner-content h1 {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media (max-width: 1400px) {
  .tnb-banner-content h1 {
    font-size: 32px;
    line-height: 1.2;
  }
  .tnb-banner-rewards ul li img {
    max-width: 85px;
  }
}
@media (max-width: 1200px) {
  .tnb-banner-content h1 {
    font-size: 30px;
  }
  .tnb-banner-rewards ul li img {
    max-width: 70px;
  }
}
@media (max-width: 991px) {
  .tnb-banner-grid {
    grid-template-columns: 1fr;
  }
  .tnb-banner-content {
    text-align: center;
  }
  .tnb-banner-btns {
    justify-content: center;
  }
  .tnb-banner-btns button {
    padding: 10px 20px;
    font-size: 12px;
  }
  .tnb-banner-btns a {
    font-size: 12px;
  }
  .tnb-banner-rewards ul {
    justify-content: center;
  }
  .tnb-banner-rewards ul li img {
    max-width: 60px;
  }
  .tnb-banner-image img {
    width: 70%;
    margin: auto;
    display: block;
  }
}
@media (max-width: 767px) {
  .tnb-banner-content h1 {
    font-size: 26px;
  }
  .tnb-banner-content p {
    font-size: 14px;
  }
  .tnb-banner-btns {
    display: grid;
    justify-content: center;
    gap: 10px;
  }
}
@media (max-width: 479px) {
  .tnb-banner-rewards ul {
    flex-wrap: wrap;
  }
  .tnb-banner-image img {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .tnb-banner-content h1 {
    font-size: 24px;
  }
  .tnb-banner-btns button,
  .tnb-banner-btns a {
    width: 100%;
    text-align: center;
  }
}

/* ============================================================
   ABOUT US — AboutAwardWinning
   ============================================================ */
.award-winning-main {
  padding: 60px 0;
  background: linear-gradient(180deg, #fff5f5 0%, #fff 72%);
}
.award-winning-main h5 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #ec1c24;
  text-transform: uppercase;
}
.award-winning-main h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #000;
}
.award-winning-main > .container > p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000;
}
.award-winning-main .award-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-top: 40px;
  gap: 20px;
}
.award-winning-main .award-grid .left-info img {
  width: 100%;
  height: auto;
}
.award-winning-main .award-grid .right-info p {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #000;
}
.award-winning-main .award-grid .right-info p span {
  color: #ec1c24;
}
@media (max-width: 1400px) {
  .award-winning-main .award-grid {
    align-items: flex-start;
  }
}
@media (max-width: 1200px) {
  .award-winning-main .award-grid .right-info p {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .award-winning-main h2 {
    font-size: 26px;
  }
  .award-winning-main .award-grid {
    grid-template-columns: 1fr;
  }
  .award-winning-main .award-grid .right-info p {
    text-align: center;
    font-size: 15px;
  }
}
@media (max-width: 479px) {
  .award-winning-main h2 {
    font-size: 24px;
  }
  .award-winning-main .award-grid .right-info p {
    font-size: 14px;
  }
}

/* ============================================================
   ABOUT US — AwardSec
   ============================================================ */
.award-slider-list .swiper-slide:nth-child(odd) {
  margin-top: 90px;
}
.award-button-next svg,
.award-button-prev svg {
  color: #fff;
  font-size: 30px;
  transition: all 0.5s;
}
.award-button-prev:hover svg,
.award-button-next:hover svg {
  color: red;
}
@media (max-width: 991px) {
  .award-slider-list .swiper-slide:nth-child(odd) {
    margin-top: 0;
  }
}
.awardSec {
  background-color: #fff;
  padding: 0 0 60px;
}
.awardSec .award-slider {
  position: relative;
  padding: 50px 20px;
}
.awardSec .award-dev-box {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.29);
  height: 388px;
  padding: 30px 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}
.awardSec .award-dev-box img {
  margin: 0 auto;
  display: block;
  height: auto;
}
.awardSec .award-dev-box h5 {
  font-size: 17px;
  line-height: 30px;
  text-align: center;
  color: #000;
  margin: 0;
}
.awardSec .award-dev-box p {
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  color: #000;
  margin: 0;
}
.awardSec .award-pagination-nav {
  display: flex;
  justify-content: flex-end;
  margin-top: 50px;
  gap: 20px;
}
@media (max-width: 1440px) {
  .awardSec .award-dev-box h5 {
    font-size: 16px;
    line-height: 1.5;
  }
  .awardSec .award-dev-box p {
    font-size: 15px;
    line-height: 1.6;
  }
}
@media (max-width: 1200px) {
  .awardSec .award-dev-box {
    height: 350px;
  }
  .awardSec .award-dev-box img {
    max-width: 111px;
  }
  .awardSec .award-dev-box h5 {
    font-size: 14px;
  }
  .awardSec .award-dev-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 991px) {
  .awardSec .award-slider {
    padding: 0 20px;
  }
  .awardSec .award-dev-box {
    height: 320px;
  }
  .awardSec .award-dev-box img {
    max-width: 100px;
  }
  .awardSec .award-pagination-nav {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .awardSec .award-dev-box {
    height: 320px;
  }
  .awardSec .award-pagination-nav {
    margin-top: 20px;
  }
}
@media (max-width: 479px) {
  .awardSec .award-dev-box {
    height: 300px;
  }
}

/* ============================================================
   ABOUT US — AboutCeo (ceo-main)
   ============================================================ */
.ceo-main {
  padding: 80px 0;
  background-image: url("../images/about-us/ceo-back.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.ceo-main .ceo-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.ceo-main .ceo-grid .right-info {
  border: 1px solid #fff;
  padding: 150px;
  position: relative;
}
.ceo-main .ceo-grid .right-info::before {
  content: "";
  background-image: url("../images/about-us/before.png");
  width: 150px;
  height: 100px;
  position: absolute;
  background-repeat: no-repeat;
  top: 20px;
  left: 20px;
}
.ceo-main .ceo-grid .right-info::after {
  content: "";
  background-image: url("../images/about-us/before.png");
  width: 150px;
  height: 100px;
  position: absolute;
  background-repeat: no-repeat;
  right: 20px;
  bottom: 20px;
  background-position: right;
}
.ceo-main .ceo-grid .right-info h2 {
  font-weight: bold;
  font-size: 33px;
  line-height: 1.3;
  color: #fff;
}
.ceo-main .ceo-grid .right-info h3 {
  font-size: 35px;
  line-height: 45px;
  color: #fff;
}
.ceo-main .ceo-grid .right-info h4 {
  color: #fff;
}
.ceo-main .ceo-grid .right-info p {
  font-size: 16px;
  line-height: 35px;
  color: #fff;
}
@media (max-width: 1440px) {
  .ceo-main .ceo-grid .right-info h2 {
    font-size: 30px;
  }
  .ceo-main .ceo-grid .right-info h3 {
    font-size: 30px;
  }
  .ceo-main .ceo-grid .right-info p {
    font-size: 18px;
  }
}
@media (max-width: 1400px) {
  .ceo-main .ceo-grid .right-info {
    padding: 125px 50px;
  }
  .ceo-main .ceo-grid .right-info::before,
  .ceo-main .ceo-grid .right-info::after {
    width: 100px;
    background-size: contain;
  }
  .ceo-main .ceo-grid .right-info h3 {
    font-size: 28px;
  }
  .ceo-main .ceo-grid .right-info p {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media (max-width: 1200px) {
  .ceo-main .ceo-grid .right-info {
    padding: 120px 50px;
  }
  .ceo-main .ceo-grid .right-info h2 {
    font-size: 28px;
  }
  .ceo-main .ceo-grid .right-info h3 {
    font-size: 24px;
    line-height: 1.6;
  }
  .ceo-main .ceo-grid .right-info p {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media (max-width: 991px) {
  .ceo-main .ceo-grid .right-info {
    padding: 120px 50px;
    border-left: 1px solid #fff;
  }
  .ceo-main .ceo-grid .right-info h2 {
    font-size: 26px;
  }
  .ceo-main .ceo-grid .right-info h3 {
    font-size: 22px;
    line-height: 1.6;
  }
  .ceo-main .ceo-grid .right-info p {
    font-size: 16px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .ceo-main .ceo-grid .right-info {
    text-align: center;
  }
  .ceo-main .ceo-grid .right-info::before,
  .ceo-main .ceo-grid .right-info::after {
    width: 80px;
    background-size: contain;
  }
  .ceo-main .ceo-grid .right-info h2 {
    font-size: 24px;
    text-align: center;
  }
  .ceo-main .ceo-grid .right-info h3 {
    font-size: 20px;
    text-align: center;
  }
  .ceo-main .ceo-grid .right-info p {
    font-size: 15px;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .ceo-main .ceo-grid .right-info {
    padding: 120px 20px;
  }
  .ceo-main .ceo-grid .right-info h2 {
    font-size: 22px;
    line-height: 1.5;
  }
  .ceo-main .ceo-grid .right-info h3 {
    font-size: 18px;
  }
  .ceo-main .ceo-grid .right-info p {
    font-size: 14px;
  }
}

/* ============================================================
   ABOUT US — AboutInfoCounter (about-info-main)
   ============================================================ */
.about-info-main {
  padding: 60px 0;
  background-image: url("../images/about-us/about-info-back.webp");
  background-size: cover;
}
.about-info-main .about-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
}
.about-info-main .about-info-grid .info-box {
  text-align: center;
}
.about-info-main .about-info-grid .info-box h4 {
  font-weight: bold;
  font-size: 32px;
  text-align: center;
  color: #fff;
}
.about-info-main .about-info-grid .info-box h4 span {
  font-size: inherit;
}
.about-info-main .about-info-grid .info-box p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .about-info-main .about-info-grid .info-box img {
    width: 60px;
    height: auto;
  }
  .about-info-main .about-info-grid .info-box h4 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .about-info-main {
    background-position: center;
  }
  .about-info-main .about-info-grid {
    grid-template-columns: 1fr 1fr;
  }
  .about-info-main .about-info-grid .info-box img {
    width: 50px;
    height: auto;
  }
  .about-info-main .about-info-grid .info-box h4 {
    font-size: 26px;
  }
  .about-info-main .about-info-grid .info-box p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .about-info-main {
    background-position: center;
  }
  .about-info-main .about-info-grid {
    grid-template-columns: 1fr 1fr;
  }
  .about-info-main .about-info-grid .info-box h4 {
    font-size: 24px;
  }
  .about-info-main .about-info-grid .info-box p {
    font-size: 15px;
  }
}
@media (max-width: 479px) {
  .about-info-main {
    background-image: none;
    background-color: #ec1c24;
  }
  .about-info-main .about-info-grid {
    grid-template-columns: 1fr;
  }
  .about-info-main .about-info-grid .info-box h4 {
    font-size: 22px;
  }
  .about-info-main .about-info-grid .info-box p {
    font-size: 14px;
  }
}

/* ============================================================
   CONTACT US — ContactUs (banner + info + map)
   ============================================================ */
.contact-banner {
  padding: 60px 0;
}
.contact-banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.contact-banner-grid h2 {
  margin: 0;
  color: #000;
  font-size: 35px;
  line-height: 38px;
  text-transform: capitalize;
  font-weight: 700;
}
.contact-banner-grid img {
  width: 100%;
  height: auto;
}
.contact-info {
  padding: 70px 0;
}
.contact-info h3 {
  font-size: 30px;
  text-align: center;
}
.contact-info > .container > p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 36px;
}
.contact-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 80px;
}
.contact-info-box {
  text-align: center;
  border-right: 1px solid #f1f1f1;
}
.contact-info-box:last-child {
  border: none;
}
.contact-info-box h4 {
  margin: 25px 0;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.contact-info-box p,
.contact-info-box a {
  font-size: 16px;
  line-height: 23px;
  color: #666;
  width: 90%;
  margin: auto;
  display: block;
}
.contact-icon {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: #ec1c24;
  text-align: center;
  margin: auto;
  color: #fff;
  padding: 20px 0 0;
  transition: all 0.5s;
  border: 2px solid #ec1c24;
}
.contact-icon svg {
  font-size: 20px;
}
.contact-info-box:hover .contact-icon {
  background: #fff;
}
.contact-info-box:hover .contact-icon svg {
  color: #ec1c24;
}
.contact-map {
}
@media (max-width: 1440px) {
  .contact-banner-grid {
    grid-template-columns: 1.5fr 1fr;
  }
  .contact-banner-grid h2 {
    font-size: 35px;
  }
}
@media (max-width: 1200px) {
  .contact-banner-grid {
    grid-template-columns: 1fr 1fr;
  }
  .contact-banner-grid h2 {
    font-size: 30px;
  }
  .contact-info {
    padding: 60px 0;
  }
  .contact-info h3 {
    font-size: 28px;
  }
  .contact-info-box h4 {
    font-size: 14px;
  }
  .contact-info-box p,
  .contact-info-box a {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .contact-info h3 {
    font-size: 26px;
  }
  .contact-info > .container > p {
    font-size: 16px;
  }
  .contact-info-box h4 {
    font-size: 14px;
  }
  .contact-info-box p,
  .contact-info-box a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .contact-banner-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 50px;
  }
  .contact-banner-grid h2 {
    font-size: 28px;
  }
  .contact-info h3 {
    font-size: 24px;
  }
  .contact-info > .container > p {
    font-size: 15px;
    line-height: 1.5;
  }
  .contact-info-grid {
    grid-template-columns: 1fr;
    gap: 50px;
    margin-top: 50px;
  }
  .contact-info-box {
    border: 0;
  }
}
@media (max-width: 479px) {
  .contact-banner {
    padding: 50px 0;
  }
  .contact-banner-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 50px;
  }
  .contact-banner-grid h2 {
    font-size: 25px;
  }
}

/* ============================================================
   CONTACT US — ContactForm
   ============================================================ */
.contact-form {
  padding: 80px 0;
}
.contact-form h3 {
  font-size: 30px;
  text-align: center;
}
.contact-form > .container > p {
  color: #888;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
}
.cf-form-info {
  margin-top: 50px;
}
.cf-form-info h4 {
  font-size: 30px;
}
.cf-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.cf-input-field {
  position: relative;
  margin-bottom: 25px;
}
.cf-input-field input {
  border-radius: 0;
  border: 1px solid #ececec;
  padding: 18px;
  color: #000;
  width: 100%;
  font-size: 13px;
  font-weight: 500;
  box-shadow: none;
  background-image: none !important;
  outline: none;
}
.cf-input-field input:focus {
  border-color: #ec1c24;
}
.cf-phone-field .iti {
  width: 100%;
}
.cf-phone-field .iti input {
  width: 100%;
  padding-left: 50px !important;
}
.cf-input-field textarea {
  border-radius: 0;
  border: 1px solid #ececec;
  padding: 18px;
  color: #000;
  font-size: 13px;
  font-weight: 500;
  box-shadow: none;
  resize: none;
  width: 100%;
  outline: none;
}
.cf-input-field textarea:focus {
  border-color: #ec1c24;
}
.cf-submit-btn {
  margin: auto;
  display: block;
  width: 200px;
  background-color: #ececec;
  color: #000;
  transition:
    background-color 0.3s,
    color 0.3s;
}
.cf-submit-btn::before {
  content: unset !important;
}
.cf-submit-btn:hover {
  background-color: #ec1c24;
  color: #fff;
}
@media (max-width: 1200px) {
  .contact-form h3 {
    font-size: 28px;
  }
  .cf-form-info h4 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .contact-form h3 {
    font-size: 26px;
  }
  .contact-form > .container > p {
    font-size: 15px;
  }
  .cf-form-info h4 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .contact-form h3 {
    font-size: 26px;
  }
  .contact-form > .container > p {
    font-size: 15px;
    line-height: 1.5;
  }
  .cf-form-info h4 {
    font-size: 26px;
  }
  .cf-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .cf-input-field {
    margin-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .contact-form h3 {
    font-size: 24px;
  }
  .contact-form > .container > p {
    font-size: 14px;
  }
  .cf-form-info h4 {
    font-size: 24px;
  }
}

/* ============================================================
   FAQS — PlanBanner
   ============================================================ */
.planBanner {
  padding: 60px 0;
  display: flex;
  align-items: center;
}
.planBanner .pb-banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
}
.planBanner .pb-content h1 {
  font-size: 48px;
  line-height: 54px;
  font-weight: 700;
  color: #000;
}
.planBanner .pb-image img {
  width: 100%;
  height: auto;
}
@media (max-width: 1440px) {
  .planBanner .pb-content h1 {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media (max-width: 1400px) {
  .planBanner .pb-content h1 {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media (max-width: 1200px) {
  .planBanner .pb-content h1 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .planBanner .pb-banner-grid {
    grid-template-columns: 1fr;
  }
  .planBanner .pb-content {
    text-align: center;
  }
  .planBanner .pb-content h1 {
    font-size: 30px;
    line-height: 1.3;
  }
  .planBanner .pb-image img {
    width: 70%;
    margin: auto;
    display: block;
  }
}
@media (max-width: 767px) {
  .planBanner .pb-content h1 {
    font-size: 26px;
  }
  .planBanner .pb-image img {
    width: 70%;
    margin: auto;
    display: block;
  }
}
@media (max-width: 479px) {
  .planBanner .pb-content h1 {
    font-size: 26px;
  }
  .planBanner .pb-image img {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .planBanner .pb-content h1 {
    font-size: 24px;
  }
}

/* ============================================================
   PORTFOLIO — PortfolioBanner
   ============================================================ */
.portfolioBanner {
  padding: 60px 0;
  display: flex;
  align-items: center;
}
.portfolioBanner .pb-grid {
  display: grid;
  grid-template-columns: 1fr;
}
.portfolioBanner .pb-content {
  text-align: center;
}
.portfolioBanner .pb-content h1 {
  font-size: 75px;
  line-height: 1.5;
  font-weight: 800;
  color: #000;
}
.portfolioBanner .pb-content h1 span {
  color: #ec1c24;
}
.portfolioBanner .pb-content p {
  font-size: 20px;
  color: #000;
  font-weight: 400;
  line-height: 29px;
  width: 80%;
  margin: auto;
}
.portfolioBanner .pb-btns {
  margin-top: 30px;
}
.portfolioBanner .pb-btn {
  border-radius: 8px;
  background-color: #ed2a32;
  font-size: 15px;
  border: none;
  cursor: pointer;
}
.portfolioBanner .pb-rewards {
  margin: 50px auto 0;
}
.portfolioBanner .pb-rewards ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.portfolioBanner .pb-rewards ul li img {
  max-width: 111px;
  height: auto;
  width: auto;
}
@media (max-width: 1440px) {
  .portfolioBanner .pb-content h1 {
    font-size: 65px;
    line-height: 1.3;
  }
  .portfolioBanner .pb-content p {
    font-size: 18px;
  }
}
@media (max-width: 1400px) {
  .portfolioBanner .pb-content h1 {
    font-size: 60px;
    line-height: 1.2;
  }
  .portfolioBanner .pb-rewards ul li img {
    max-width: 85px;
  }
}
@media (max-width: 1200px) {
  .portfolioBanner .pb-content h1 {
    font-size: 50px;
  }
  .portfolioBanner .pb-rewards ul li img {
    max-width: 70px;
  }
}
@media (max-width: 991px) {
  .portfolioBanner {
    padding: 40px 0;
  }
  .portfolioBanner .pb-content h1 {
    font-size: 40px;
  }
  .portfolioBanner .pb-content p {
    font-size: 16px;
    width: 100%;
  }
  .portfolioBanner .pb-btns {
    margin-top: 20px;
  }
  .portfolioBanner .pb-rewards {
    margin: 30px auto 0;
  }
  .portfolioBanner .pb-rewards ul li img {
    max-width: 60px;
  }
}
@media (max-width: 767px) {
  .portfolioBanner .pb-content h1 {
    font-size: 30px;
  }
  .portfolioBanner .pb-content p {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .portfolioBanner .pb-rewards ul {
    flex-wrap: wrap;
  }
}
@media (max-width: 400px) {
  .portfolioBanner .pb-content h1 {
    font-size: 24px;
  }
  .portfolioBanner .pb-btn {
    width: 100%;
  }
}

/* ============================================================
   PORTFOLIO — PortfolioCardListing + PortfolioCard
   ============================================================ */
.case-study-icon:after {
  content: url("data:image/svg+xml,%3Csvg%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%20640%20512%22%20height%3D%222em%22%20width%3D%222em%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M579.8%20267.7c56.5-56.5%2056.5-148%200-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6%201.1c-14.4%2010.3-17.7%2030.3-7.4%2044.6s30.3%2017.7%2044.6%207.4l1.6-1.1c32.1-22.9%2076-19.3%20103.8%208.6c31.5%2031.5%2031.5%2082.5%200%20114L422.3%20334.8c-31.5%2031.5-82.5%2031.5-114%200c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4%206.9-34.4-7.4-44.6s-34.4-6.9-44.6%207.4l-1.1%201.6C206.5%20251.2%20213%20330%20263%20380c56.5%2056.5%20148%2056.5%20204.5%200L579.8%20267.7zM60.2%20244.3c-56.5%2056.5-56.5%20148%200%20204.5c50%2050%20128.8%2056.5%20186.3%2015.4l1.6-1.1c14.4-10.3%2017.7-30.3%207.4-44.6s-30.3-17.7-44.6-7.4l-1.6%201.1c-32.1%2022.9-76%2019.3-103.8-8.6C74%20372%2074%20321%20105.5%20289.5L217.7%20177.2c31.5-31.5%2082.5-31.5%20114%200c27.9%2027.9%2031.5%2071.8%208.6%20103.9l-1.1%201.6c-10.3%2014.4-6.9%2034.4%207.4%2044.6s34.4%206.9%2044.6-7.4l1.1-1.6C433.5%20260.8%20427%20182%20377%20132c-56.5-56.5-148-56.5-204.5%200L60.2%20244.3z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") !important;
}
.tnb-btn.caseStudyBtn {
  background-color: #e80101;
  border: 1px solid #e80101 !important;
  border-radius: 5px !important;
  margin: 0;
}
.tnb-btn.caseStudyBtn::before {
  display: none !important;
}
.tnb-btn.caseStudyBtn:hover {
  background-color: transparent;
  color: #e80101;
}
.portfolioBanner .pb-btn {
  border-radius: 8px !important;
}
.view-more--case a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.CaseStudiesListingSec {
  padding: 80px 0;
}
.CaseStudiesListingSec .pcl-main .caseStudyList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
.caseStudiesCardSec .pcl-card-main {
  padding: 60px 30px;
  border-radius: 12px;
  height: 490px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.caseStudiesCardSec .pcl-card-main .logoWrapper img {
  position: absolute;
  top: 20px;
  left: 20px;
  height: auto;
}
.caseStudiesCardSec .pcl-card-main .innerCard {
  align-content: center;
}
.caseStudiesCardSec .pcl-card-main .imgBox img {
  height: auto;
}
.caseStudiesCardSec .textBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}
.caseStudiesCardSec .textBox h3 {
  color: #000;
  font-weight: 600;
  font-size: 33px;
  margin: 0;
}
.caseStudiesCardSec .textBox .linkBtns {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 20px;
}
.caseStudiesCardSec .textBox .linkBtns img {
  filter: drop-shadow(-1px 2px 2.3px rgba(0, 0, 0, 0.18));
}
.caseStudiesCardSec .bottomSec p {
  color: #000;
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1199px) {
  .caseStudiesCardSec .textBox h3 {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .caseStudiesCardSec .pcl-card-main .innerCard .imgBox img {
    width: 85%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .CaseStudiesListingSec {
    padding: 40px 0;
  }
  .CaseStudiesListingSec .pcl-main .caseStudyList {
    gap: 30px;
  }
  .caseStudiesCardSec .pcl-card-main {
    height: 380px;
  }
  .caseStudiesCardSec .pcl-card-main .innerCard .imgBox img {
    width: 60%;
    height: auto;
  }
  .caseStudiesCardSec .textBox h3 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .CaseStudiesListingSec .pcl-main .caseStudyList {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .caseStudiesCardSec .bottomSec {
    text-align: center;
  }
  .caseStudiesCardSec .textBox {
    flex-direction: column-reverse;
    gap: 10px;
  }
}

/* ============================================================
   PORTFOLIO — PortfolioGrid (Portfolio.module.scss flat CSS)
   ============================================================ */
.main-wrapper-container {
  max-width: 2100px;
  margin: auto;
}
.main-wrapper-container .first-grid {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 321px;
  grid-auto-flow: dense;
}
.main-wrapper-container .first-grid .grid-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.main-wrapper-container .first-grid .grid-item a {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.main-wrapper-container .first-grid .grid-item .overlay {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: 0.4s all ease-in-out;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  flex-direction: column;
}
.main-wrapper-container .first-grid .grid-item .overlay img {
  transition: 0.5s;
  height: auto;
  transform: scale(0.8);
}
.main-wrapper-container .first-grid .grid-item .overlay::after {
  content: url("data:image/svg+xml,%3Csvg%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20height%3D%222em%22%20width%3D%222em%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M256%20512A256%20256%200%201%200%20256%200a256%20256%200%201%200%200%20512zM232%20344V280H168c-13.3%200-24-10.7-24-24s10.7-24%2024-24h64V168c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024v64h64c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024H280v64c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  width: 30px;
  height: 30px;
  position: relative;
  opacity: 0;
  transition: 0.5s;
}
.main-wrapper-container .first-grid .grid-item a:hover .overlay img {
  transform: scale(0.8) translate(0, -50px);
}
.main-wrapper-container .first-grid .grid-item a:hover .overlay::after {
  opacity: 1;
  transform: translate(0, -30px);
}
.main-wrapper-container .first-grid .web-view .thumb-img {
  overflow: hidden;
  object-fit: cover;
  object-position: top;
  transition: 4s all ease;
  height: 350px;
  width: 100%;
}
.main-wrapper-container .first-grid .web-view img:hover {
  object-position: bottom;
}
.main-wrapper-container .main-masonry-grid {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-rows: 350px;
  grid-auto-flow: dense;
}
.main-wrapper-container .main-masonry-grid .grid-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.main-wrapper-container .main-masonry-grid .grid-item a {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.main-wrapper-container .main-masonry-grid .grid-item a:hover .overlay img {
  transform: scale(0.8) translate(0, -50px);
}
.main-wrapper-container .main-masonry-grid .grid-item a:hover .overlay::after {
  opacity: 1;
  transform: translate(0, -30px);
}
.main-wrapper-container .main-masonry-grid .overlay {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: 0.4s all ease-in-out;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  flex-direction: column;
}
.main-wrapper-container .main-masonry-grid .overlay::after {
  content: url("data:image/svg+xml,%3Csvg stroke='%23fff' fill='%23fff' stroke-width='0' viewBox='0 0 512 512' height='2em' width='2em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  width: 30px;
  height: 30px;
  position: relative;
  opacity: 0;
  transition: 0.5s;
}
.main-wrapper-container .main-masonry-grid .overlay img {
  transition: 0.5s;
  height: auto;
  transform: scale(0.8);
}
.main-wrapper-container .main-masonry-grid .thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-wrapper-container .main-masonry-grid .wide {
  grid-column: span 2;
}
.main-wrapper-container .main-masonry-grid .tall {
  grid-row: span 2;
}
.main-wrapper-container .main-masonry-grid .big {
  grid-column: span 2;
  grid-row: span 2;
}
.main-wrapper-container .main-masonry-grid .big-3 {
  grid-column: span 3;
  grid-row: span 2;
}
.main-wrapper-container .main-masonry-grid .web-view .thumb-img {
  overflow: hidden;
  object-fit: cover;
  object-position: top;
  transition: 4s all ease;
  height: 350px;
  width: 100%;
}
.main-wrapper-container .main-masonry-grid .web-view img:hover {
  object-position: bottom;
}
.view-more--case {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.view-more--case a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1600px) {
  .main-wrapper-container .main-masonry-grid {
    grid-auto-rows: 260px;
  }
  .main-wrapper-container .first-grid .grid-item .overlay img,
  .main-wrapper-container .main-masonry-grid .grid-item .overlay img {
    transform: scale(0.6);
  }
}
@media (max-width: 1400px) {
  .main-wrapper-container .main-masonry-grid {
    grid-auto-rows: 220px;
  }
  .main-wrapper-container .first-grid .grid-item .overlay img,
  .main-wrapper-container .main-masonry-grid .grid-item .overlay img {
    transform: scale(0.5);
  }
}
@media (max-width: 1200px) {
  .main-wrapper-container .first-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
@media (max-width: 1100px) {
  .main-wrapper-container .first-grid {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
  .main-wrapper-container .first-grid .grid-item .overlay img {
    transform: scale(0.7);
  }
  .main-wrapper-container .main-masonry-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 290px;
  }
  .main-wrapper-container .main-masonry-grid .grid-item .overlay img {
    transform: scale(0.7);
  }
  .view-more--case a {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .main-wrapper-container .first-grid {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  }
  .main-wrapper-container .first-grid .grid-item .overlay img {
    transform: scale(0.7);
  }
}
@media (max-width: 767px) {
  .main-wrapper-container .first-grid .grid-item .overlay img {
    transform: scale(0.5);
  }
  .main-wrapper-container .main-masonry-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .main-wrapper-container .main-masonry-grid .grid-item .overlay img {
    transform: scale(0.5);
  }
  .view-more--case a {
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  .main-wrapper-container .first-grid {
    display: flex;
    flex-direction: column;
  }
  .main-wrapper-container .first-grid .grid-item .overlay img {
    transform: scale(0.7);
  }
  .main-wrapper-container .main-masonry-grid {
    display: flex;
    flex-direction: column;
  }
  .main-wrapper-container .main-masonry-grid .big {
    height: 100%;
    overflow: hidden;
  }
  .main-wrapper-container .main-masonry-grid .web-view .thumb-img {
    height: 300px;
  }
  .main-wrapper-container .main-masonry-grid .grid-item .overlay img {
    transform: scale(0.7);
  }
}
@media (max-width: 479px) {
  .main-wrapper-container .main-masonry-grid .grid-item .overlay img {
    transform: scale(0.5);
  }
}

/* ============================================================
   PYTHON DISCOVER SECTION
   ============================================================ */
.pythonDiscover {
  padding: 60px 0;
}
.pythonDiscover h4 {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #ec1c24;
  text-transform: uppercase;
}
.pythonDiscover h2 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #000;
}
.pythonDiscover > .container > p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000;
}
.pythonDiscover .pd-des-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
.pythonDiscover .pd-left-info img {
  width: 100%;
  height: auto;
}
.pythonDiscover .pd-right-info h3 {
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
  color: #ec1c24;
}
.pythonDiscover .pd-right-info ul {
  padding-left: 20px;
}
.pythonDiscover .pd-right-info ul li {
  font-size: 16px;
  line-height: 40px;
  text-align: left;
  color: #000;
}
@media (max-width: 1200px) {
  .pythonDiscover .pd-right-info h3 {
    font-size: 20px;
    line-height: 1.5;
  }
  .pythonDiscover .pd-right-info ul li {
    font-size: 15px;
    line-height: 2;
  }
}
@media (max-width: 991px) {
  .pythonDiscover h2 {
    font-size: 24px;
  }
  .pythonDiscover .pd-des-grid {
    align-items: flex-start;
  }
  .pythonDiscover .pd-right-info h3 {
    font-size: 20px;
    line-height: 1.5;
  }
  .pythonDiscover .pd-right-info ul li {
    font-size: 15px;
    line-height: 2;
  }
}
@media (max-width: 767px) {
  .pythonDiscover {
    padding-bottom: 0;
  }
  .pythonDiscover h2 {
    font-size: 22px;
  }
  .pythonDiscover .pd-des-grid {
    grid-template-columns: 1fr;
  }
  .pythonDiscover .pd-right-info h3 {
    font-size: 20px;
    line-height: 1.5;
  }
  .pythonDiscover .pd-right-info ul li {
    font-size: 15px;
    line-height: 2;
  }
}
@media (max-width: 400px) {
  .pythonDiscover h4 {
    font-size: 12px;
  }
  .pythonDiscover h2 {
    font-size: 20px;
  }
  .pythonDiscover > .container > p {
    font-size: 14px;
  }
  .pythonDiscover .pd-right-info h3 {
    font-size: 18px;
  }
  .pythonDiscover .pd-right-info ul li {
    font-size: 12px;
  }
}

/* ============================================================
   JAVA EXPERTISE SECTION
   ============================================================ */
.javaExpertise {
  padding: 80px 0;
  background-color: #f5f5f5;
}
.javaExpertise .je-top {
  text-align: center;
}
.javaExpertise .je-top h5 {
  font-size: 16px;
  font-weight: 600;
  color: #ec1c24;
  text-transform: uppercase;
}
.javaExpertise .je-top h3 {
  font-size: 28px;
  font-weight: 700;
  color: #000;
}
.javaExpertise .je-bottom {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.javaExpertise .je-bottom .je-image img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.javaExpertise .je-bottom .je-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.javaExpertise .je-bottom h4 {
  font-weight: bold;
  font-size: 20px;
  color: #ec1c24;
  margin-bottom: 4px;
}
.javaExpertise .je-bottom p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0;
}
@media (max-width: 1199px) {
  .javaExpertise {
    padding: 40px 0;
  }
  .javaExpertise .je-top h3 {
    font-size: 24px;
  }
  .javaExpertise .je-bottom {
    margin-top: 40px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .javaExpertise {
    padding: 30px 0;
  }
  .javaExpertise .je-top h5 {
    font-size: 14px;
  }
  .javaExpertise .je-top h3 {
    font-size: 22px;
  }
  .javaExpertise .je-bottom {
    margin-top: 30px;
  }
  .javaExpertise .je-bottom .je-image img {
    width: 100%;
  }
  .javaExpertise .je-bottom h4 {
    font-size: 18px;
  }
  .javaExpertise .je-bottom p {
    font-size: 14px;
  }
  .javaExpertise .je-bottom .je-grid {
    gap: 15px;
  }
}
