/* ---------------------------------------
------- Bespoke development Page -------
---------------------------------------- */

.hero-section-bespoke {
  position: relative;
  background: url("../img/TechnologyConsulting/Bespoke-banner.jpg") no-repeat center
    center/cover;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.overlay-back {
   position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(75.76% 130.48% at 51.46% 37.79%, rgba(0, 0, 0, 0.6) 0%, rgba(8, 8, 41, 0.1) 100%);

}

.cont {
  max-width: 900px;
  margin: 0 auto;
}
.mobile-section {
  position: relative;
  background: url("../img/Hcc Web Images/mobileapp.png") no-repeat center center;
  background-size: cover;
  border-radius: 30px;
  color: white;
  text-align: left;
  padding: 70px 40px;
  margin-top: 50px;
}
.container .mobile-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(206 2 2 / 30%), rgba(0, 0, 0, 0));
  z-index: 1;
}

.bspok {
  position: relative;
  z-index: 2;
}

.web-section {
  background: url("../img/TechnologyConsulting/BSD-WebDevelopment.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 30px;
  color: white;
  text-align: left;
  padding: 70px 40px;
  margin-top: 50px;
  position: relative;
}

.software-section {
  background: url("../img/Hcc Web Images/software-int.png") no-repeat center center;
  background-size: cover;
  border-radius: 30px;
  color: white;
  text-align: left;
  padding: 70px 40px;
  margin-top: 50px;
}
.bespoke-heading {
  font-size: 40px;
  font-weight: 500;
}
.wd-head{
  padding-top: 25px;
}
.bespoke-img{
  width:100%;
  height: 100%;
}
.bespoke-title {
  color: black;
  font-size: 21px;
  font-weight: 400;
  max-width: 446px;
  margin-bottom: 25px;
  margin-top: 10px;
}
.bespoke-content p{
  font-weight: 300;
  font-size: 14px;
}
.bespoke-text {
  font-size: 15px;
  text-align: left;
  max-width: 432px;
}

.bespoke-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  text-align: left;
  position: relative;
  height: 229px;
}
.bebox{
  height: 204px;
}
/* .beboxx{
  height: 230px;
} */
.bespoke-icon, .beicon, .beicon2{
  background: linear-gradient(180deg, #F52717 0%, #C1282A 100%);
  padding: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  width: 55px;
  height: 55px;
}
.beicon::after{
  content: "";
  position: absolute;
  width: 1px;
  height: 120px;
  background: #44464d;
  left: 50%;
  bottom: -132px;
  transform: translateX(-50%);
}
/* Add vertical line between icons */
.bespoke-icon::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 135px;
  background: #44464d;
  left: 50%;
  bottom: -152px;
  transform: translateX(-50%);
}

/* .bespoke-box:last-child .bespoke-icon::after {
  display: none;
} */

.bespoke-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Consultation Section */
.consultation-section {
  text-align: center;
  max-width: 800px;
  margin: 20px auto;
}

.consultation-title {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
  font-weight: 500;
  margin-top: 40px;
}

.consultation-subtitle {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 15px;
  color: black;
}

.consultation-text {
  font-size: 16px;
  color: #555;
  margin-bottom: 50px;
}
.bespoke-section1 {
  background: linear-gradient(to bottom, #044e770d, #044e771a);
  border-radius: 40px;
  padding: 3px;
  margin: 0 auto;
}
/* ---------------------------------------
------- Add Ons Page  -------
---------------------------------------- */
.hero-section-addOn {
  position: relative;
  background: url("../img/hero-carousel/addOns.png") no-repeat center
    center/cover;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hero-section-websol {
  position: relative;
  background: url("../img/AddOns/websolution.png") no-repeat center
    center/cover;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hero-section-MobApp {
  position: relative;
  background: url("../img/AddOns/mobileapp.png") no-repeat center
    center/cover;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.addOn-bullet {
  background: linear-gradient(180deg, #F52717 0%, #C1282A 100%);
  padding: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 7px solid #e6e7ea; 
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}
.addOn-bullet::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 55px;
  background: #44464d;
  left: 50%;
  bottom: -55px;
  transform: translateX(-50%);

}
/* .addOn-box:last-child .addOn-bullet::after,
.addOn-lastbox::after {
  display: none;
} */
.addOn-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  text-align: left;
  position: relative;
  height: 110px;
}
.addbox{
  height: 204px;
}
.fe-bg{
background-color: #D3202617;
border-radius: 9px;
width: 158px;
height: 46px;
}
.fe-txt{
  color: #D32026;
}
.fe-box{
  
  background: linear-gradient(to bottom, #044e770d, #044e771a);
  /* background: linear-gradient(#044E770D, #044E771A); */
}
.addon-content {
    font-weight: 300;
    font-size: 14px;
}
/* ---------------------------------------
------- Web Solutions Page  -------
---------------------------------------- */



/* Responsive Design */
@media (max-width: 768px) {
  .bespoke-box, .bebox {
    flex-direction: row;
    text-align: left;
    height: 230px;
  }
  .bespoke-box.reverse {
    flex-direction: column;
  }
  .icon-box {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .line {
    left: 50%;
    top: 60px;
  }
  .bespoke-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .bebox {
    height: 225px;
  }
  .hero-height {
    height: 70vh;
  }
  .addOn-box{
    height: 150px;
  }
}

@media (max-width: 576px){
  .bespoke-content p {
      font-size: 11px;
  }
  .hero-height {
    height: 70vh;
  }
  .addon-content{
    font-size: 11px;
  }
  .addOn-bullet::after{
      height: 62px;
      bottom: -73px;
  
  }
}

@media (max-width: 1200px) {
  .hero-content h1 {
    font-size: 25px;
  }
}
@media (max-width: 913px) {
  .web-section{
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (max-width: 576px) {
  .mobile-section, .software-section, .web-section{
    margin-right: 10px;
    margin-left: 10px;
  }
  .bespoke-box, .bebox {
    flex-direction: row;
    text-align: left;
    width: 90%;
  }
  .bebox {
    height: 225px;
  }
  .hero-height {
    height: 70vh;
  }
}
@media(max-width: 576px)
{
  .bebox {
    height: 255px;
  }
  .bespoke-box {
    height: 255px;
  }
  .consultation-text {
    margin: 10px;
  }
  .bespoke-heading {
    font-size: 25px;
  }
  .addOn-box{
    height: 149px;
  }
  .addon-content{
    font-size: 11px;
  }

}
@media(max-width: 330px)
{
  .bespoke-box{
    width: 100%;
    /* height: 260px; */
    height: 300px;
  }
  .bespoke-icon::after, .beicon::after {
    height: 160px;
    bottom: -185px;
  }
  .bespoke-title {
    font-size: 20px;
  }
  .mobile-section, .software-section, .web-section{
    margin-right: 10px;
    margin-left: 10px;
  }
  .bebox {
    height: 255px;
  }
  .hero-height {
    height: 70vh;
  }
      .hero-content h1 {
        font-size: 25px;
    }
}

