.slide .slide__content,
.slide .slide__content.slide__content__left {
  top: auto;
  bottom: 10%;
  left: 4%;
  right: auto;
  transform: none;
  width: min(440px, 34%);
  padding: 28px 30px;
  background: rgb(255 255 255 / 88%);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 0;
  border-left: 6px solid #38C8CD;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgb(0 0 0 / 15%);
}
.slide .slide__content--headings .title {
  color: #0B6F73;
  font-size: 38px;
  line-height: 1.15;
  margin: 0 0 12px;
}
.slide .slide__content--headings .top-title {
  color: #2B2B2B;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: 0.2px;
  margin: 0;
}
@media (max-width: 1280px) {
  .slide .slide__content--headings .title { font-size: 32px; }
  .slide .slide__content--headings .top-title { font-size: 16px; }
}
@media (max-width: 991px) {
  .banner_sec .slick-list { border-radius: 0 0 40px 40px; }
  .banner_sec .slider,
  .banner_sec .slide { height: auto !important; }
  .banner_sec .slick-track { display: flex; }
  .banner_sec .slick-slide { float: none; height: auto; background: #FFF; }
  .slide .slide__img { position: relative; height: 56vw; max-height: 520px; }
  .slide .slide__content,
  .slide .slide__content.slide__content__left {
    display: block !important;
    position: static;
    width: auto;
    margin: 0;
    padding: 22px 22px 44px;
    background: #FFF;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: 0;
    border-top: 5px solid #38C8CD;
    border-radius: 0;
    box-shadow: none;
  }
  .slide .slide__content--headings .title { font-size: 28px; }
  .slide .slide__content--headings .top-title { font-size: 15px; }
}

body { overflow-x: clip; }
.ser_box .serv_text,
.ser_box .serv_text h4,
.ser_box .serv_text p,
.ser_box .serv_text li,
.ser_box h4,
.ser_box p { color: #08393B; }
.red_btn, .red_btn span { color: #08393B; }
.bg_main_color .heading_hp p { color: #08393B; font-size: 18px; line-height: 1.6; }
.misssion_left, .misssion_left h2, .misssion_left h3, .misssion_left p { color: #08393B; }
.solution_img::before { background: rgb(0 0 0 / 12%); }
.blog_desc p, .blog_desc li { font-size: 17px; line-height: 1.7; color: #2B2B2B; }
.single-service .about_text p,
.single-service .about_text p span,
.single-service .about_text li { font-size: 17px; line-height: 1.7; }
.service_book { margin: 32px 0 8px; }

.inner_banner_sec {
  background: linear-gradient(120deg, #0B6F73 0%, #13979C 60%, #38C8CD 100%) !important;
  padding: 140px 0 70px;
  border-radius: 0 0 60px 60px;
  overflow: hidden;
}
.inner_banner_sec::before {
  background: radial-gradient(circle at 85% 20%, rgb(255 255 255 / 18%) 0, rgb(255 255 255 / 0%) 45%);
}
.inner_banner_sec .bg_slid { display: none; }
.inner_banner_ontent h1 { line-height: 1.15; max-width: 900px; }
@media (max-width: 767px) {
  .inner_banner_sec { padding: 120px 0 50px; border-radius: 0 0 36px 36px; }
  .inner_banner_ontent h1 { font-size: 30px; }
}

.reviews_page { padding: 70px 0 90px; }
.reviews_intro { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.reviews_intro p { font-size: 18px; line-height: 1.7; color: #2B2B2B; }
.reviews_score { font-weight: 600; color: #08393B !important; }
.reviews_stars { color: #F5B301; letter-spacing: 2px; }
.reviews_grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.review_card { background: #FFF; border: 1px solid #E3F1F2; border-top: 4px solid #38C8CD; border-radius: 14px; padding: 24px; box-shadow: 0 6px 20px rgb(8 57 59 / 6%); }
.review_head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.review_initial { flex: 0 0 44px; height: 44px; border-radius: 50%; background: #0B6F73; color: #FFF; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; }
.review_name { margin: 0; font-weight: 700; color: #08393B; }
.review_meta { margin: 0; font-size: 14px; color: #5B6B6E; }
.review_text { margin: 0; font-size: 16px; line-height: 1.65; color: #2B2B2B; }
.reviews_cta { text-align: center; margin-top: 56px; }
.reviews_cta h2 { color: #08393B; margin-bottom: 20px; }
.reviews_links { margin-top: 18px; font-size: 15px; }
.reviews_links a { color: #0B6F73; text-decoration: underline; }

.author_box { margin: 36px 0 8px; padding: 20px 24px; background: #F2FBFB; border-left: 5px solid #38C8CD; border-radius: 10px; }
.author_box p { font-size: 16px; line-height: 1.6; margin: 0; color: #2B2B2B; }
.author_box .author_name { font-weight: 700; color: #08393B; margin-bottom: 6px; }
.author_box a { color: #0B6F73; text-decoration: underline; }
