@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;500;700;900&display=swap');

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
  border-radius: 0px;
}

::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background: #f15a25;
}

body {
  background: #fff;
  font-size: 16px;
  color: #000;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
span,
strong {
  font-family: 'Roboto', sans-serif;
}

@media (min-width: 1450px) {
  .container {
    max-width: 1450px !important;
  }
}

/* headings */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p {
  margin: 0;
  padding: 0;
}

p {
  line-height: normal;
  padding: 0;
  margin: 0px;
}

a {
  text-decoration: none;
  color: #fff
}

a:hover {
  text-decoration: none;
  color: unset;
}

a:focus {
  outline: none;
  text-decoration: none;
}

figure {
  margin-bottom: 0
}

img {
  border: 0px;
  outline: none;
  max-width: 100%
}

ul {
  padding: 0px;
  margin: 0px
}

ul,
li {
  list-style-type: none;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.sec-pad {
  padding: 40px 0;
}

/* Btn Sizes and styles */
ul.btn-wrap {}

ul.btn-wrap li {
  margin-right: 20px;
  font-size: 0;
}

ul.btn-wrap li:last-child {
  margin-right: 0;
}

.btn-size {
  padding: 8px 15px;
  transition: all 0.5s ease;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  backdrop-filter: blur(160.066px);
  border-radius: 16px 0px;
  display: block;
}

.btn-size i {
  transform: rotate(38.66deg);
  margin-left: 15px;
  transition: all 0.4s ease;
}

.btn-size:hover {
  color: #fff;
  border-radius: 0 16px;
  transform: translateY(-10px);
}

.btn-size:hover i {
  transform: rotate(90deg);
}

.btn-white {
  background-color: #fff;
  color: #010082;
}

.btn-white:hover {
  color: #010082;
}

.btn-pink {
  background: #f15a25;
}

.btn-pink:hover {}

.btn-purple {
  background-color: #010082;
  color: #fff
}

.btn-purple:hover {}

.bullets {
  text-align: center;
}

.bullets li {
  display: block;
  position: relative;
  font-size: 20px;
  line-height: 30px;
  width: max-content;
  margin: auto;
  padding-left: 40px;
}

.bullets li:before {
  content: "\f058";
  position: absolute;
  font-family: 'Font Awesome 5';
  left: 0;
  color: #00912e;
}

.c-white {
  color: #fff
}

.c-pera-dark {
  color: #fff
}

.c-pink {
  color: #f15a25
}

.c-purple {
  color: #010082
}

.c-dark {
  color: #3C3C3C
}

.popins {
  font-family: 'Poppins', sans-serif;
}

.main-heading {
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
}

.main-heading span {
  font-weight: 700;
  color: #000;
}

.main-pera {
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}

.my-tabs {
  display: none;
}

.my-tabs.current {
  display: block;
}

.home-banner {
  position: relative;
  background: url(../images/slider_bg_user.png) no-repeat;
  padding: 150px 0px 150px 0px;
  background-size: cover;
  background-position: right center;
  overflow: hidden;
}

.home-banner:before {
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.5) 55%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

/*.home-banner:before {animation: flash 5s linear infinite; content: ''; position: absolute; background-image: url(../images/banner-shape-01.png); width: 212px; height: 488px; top: 0; left: 0; pointer-events: none; }*/
/*.home-banner:after {animation: flash 5s linear infinite; content: ''; position: absolute; background-image: url(../images/banner-shape-02.png); width: 236px; height: 684px; right: 0; top: 0; pointer-events: none; }*/
.home-banner .container {
  position: relative;
  z-index: 2;
}

/* Creative Glow Spheres in background */
.home-banner .glow-sphere-1 {
  position: absolute;
  top: -10%;
  left: 10%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(241, 90, 37, 0.15) 0%, rgba(241, 90, 37, 0) 70%);
  border-radius: 50%;
  filter: blur(60px);
  z-index: 1;
  pointer-events: none;
  animation: floatGlow1 20s infinite ease-in-out alternate;
}

.home-banner .glow-sphere-2 {
  position: absolute;
  bottom: -10%;
  right: 25%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(1, 0, 130, 0.12) 0%, rgba(1, 0, 130, 0) 70%);
  border-radius: 50%;
  filter: blur(80px);
  z-index: 1;
  pointer-events: none;
  animation: floatGlow2 25s infinite ease-in-out alternate;
}

@keyframes floatGlow1 {
  0% {
    transform: translate(0, 0) scale(1);
  }

  100% {
    transform: translate(120px, 80px) scale(1.25);
  }
}

@keyframes floatGlow2 {
  0% {
    transform: translate(0, 0) scale(1);
  }

  100% {
    transform: translate(-100px, -70px) scale(1.15);
  }
}

/*.home-banner .container:after { content: ''; position: absolute; background-image: url(../images/banner-shape-04.png); width: 50px; height: 61px; right: 100px; bottom: 250px; pointer-events: none; }*/
.home-banner .content {
  position: relative;
}

/*.home-banner .content:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-image: url(../images/cloud-01.png);*/
/*    width: 163px;*/
/*    height: 60px;*/
/*    top: -100px;*/
/*    left: -130px;*/
/*    pointer-events: none;*/
/*    z-index: 1;*/
/*    animation: hmebannr_floatinglftrght 5s ease-in-out infinite;*/
/*}*/

/*.home-banner .content:after { content: ''; position: absolute; background-image: url(../images/cloud-02.png); width: 137px; height: 67px; right: 120px; bottom: -20px; pointer-events: none;  animation: hmebannr_floatinglftrght 5s ease-in-out infinite;}*/
.home-banner .content h3 {
  font-size: 62px;
  font-weight: 400;
  line-height: 70px;
  color: #000;
  position: relative;
  display: inline-block;
}

.home-banner .content h3 span {
  font-weight: 700;
}

.home-banner .content h3:before {
  animation: hmebannr_floatinglftrght 5s ease-in-out infinite;
  content: '';
  position: absolute;
  background-image: url(../images/curve-02.png);
  width: 130px;
  height: 20px;
  bottom: 20px;
  left: -110px;
  pointer-events: none;
}

.home-banner .content h3:after {
  animation: hmebannr_floatinglftrght 5s ease-in-out infinite;
  content: '';
  position: absolute;
  background-image: url(../images/banner-shape-03.png);
  width: 93px;
  height: 119px;
  right: -110px;
  bottom: 0;
  pointer-events: none;
}

.home-banner .content .heading1 {
  font-size: 62px;
  font-weight: 400;
  line-height: 70px;
  color: #000;
  position: relative;
  display: inline-block;
}

.home-banner .content .heading1 span {
  font-weight: 700;
}

/*.home-banner .content .heading1:before { animation: hmebannr_floatinglftrght 5s ease-in-out infinite; content: ''; position: absolute;     background-image: url(../images/curve-02.png);  width: 130px; height: 20px; bottom: 20px; left: -110px; pointer-events: none; }*/
/*.home-banner .content .heading1:after { animation: hmebannr_floatinglftrght 5s ease-in-out infinite; content: ''; position: absolute;     background-image: url(../images/banner-shape-03.png);  width: 93px; height: 119px; right: -110px; bottom: 0; pointer-events: none; }*/
.home-banner .content p {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #000;
  padding: 20px 0 0;
  width: 100%;
}

.home-banner ul.btn-wrap {
  position: relative;
  display: inline-flex !important;
}

/*.home-banner ul.btn-wrap:before {  animation: hmebannr_floatinglftrght 5s ease-in-out infinite;content: ''; position: absolute; background-image: url(../images/cloud-03.png); width: 145px; height: 87px; bottom: -62px; right: -55px; pointer-events: none; z-index: 9; }*/
.home-banner ul.btn-wrap li {}

.home-banner .img-wrap {
  margin-bottom: 40px;
  margin-top: 60px;
  position: relative;
  width: 660px;
}

/*.home-banner .img-wrap:before { animation: hmebannr_floatinglftrght 5s ease-in-out infinite; content: ''; position: absolute; background-image: url(../images/curve-01.png); background-image: url(../images/flyngbat.png); width: 86px; height: 88px; top: -60px; left: 100px; pointer-events: none;background-repeat: no-repeat;}*/
/*.home-banner .img-wrap:after { content: ''; position: absolute; background-image: url(../images/dots-01.png); width: 89px; height: 37px; bottom: 230px; left: 150px; pointer-events: none; }*/
.home-banner .img-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*.heading{font-size: 62px;*/
/*    font-weight: 400;*/
/*    line-height: 70px;*/
/*    color: #000;*/
/*    position: relative;*/
/*    display: inline-block;}*/

/*.heading:before{animation: hmebannr_floatinglftrght 5s ease-in-out infinite;*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-image: url(../images/curve-02.png);*/
/*    width: 130px;*/
/*    height: 20px;*/
/*    bottom: 20px;*/
/*    left: -110px;*/
/*    pointer-events: none;}*/

/*.heading span{font-weight: 700;}*/

.client-logos {
  position: relative;
  padding: 50px 0px;
  z-index: 1;
  background: #f15a25;
}

.marquee_slider {
  position: relative;
  padding: 35px 0px;
  z-index: 1;
  background: #ffffff;
  overflow: hidden;
  border-top: 1.5px solid #f1f5f9;
  border-bottom: 1.5px solid #f1f5f9;
}

.marquee_slider .marquee_item {
  display: flex;
  align-items: center;
  gap: 8vw;
  width: max-content;
  animation: marquee 45s linear infinite;
}

.marquee_slider .marquee_item img {
  max-height: 48px;
  width: auto;
  display: block;
  object-fit: contain;
}

.marquee-prh-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 45px;
  border-left: 1px solid #cbd5e1;
  border-right: 1px solid #cbd5e1;
  height: 52px;
}

.marquee-prh-wrap img {
  max-height: 45px !important;
}

/*.client-logos:before { content: ''; position: absolute; background: #f15a25; border-radius: 9.03081px 0px 36.03px; width: 90%; height: 100%; top: 0; bottom: 0; left: 0; margin: auto; pointer-events: unset; }*/
.client-logos ul {
  position: relative;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  text-align: center;
  margin: auto;
}

.client-logos ul li {}

.client-logos ul li img {
  width: 75%
}

.sec2 {
  position: relative;
  /* background-image: url(../images/sec2-bg.png); */
  padding: 200px 0 160px;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  background: #ffffff;
  z-index: 3;
  overflow: hidden;
}

/*.sec2:before {*/
/*    animation: flash 10s linear infinite;*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-image: url(../images/sec2-shape-03.png);*/
/*    width: 124px;*/
/*    height: 308px;*/
/*    top: 0px;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    margin: auto;*/
/*    pointer-events: none;*/
/*    filter: hue-rotate(290deg);*/
/*}*/
.sec2_bg_left {
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: -1;
  width: 400px;
}

.sec2_bg_right {
  position: absolute;
  top: 30px;
  right: 0px;
  z-index: -1;
  width: 570px;
}

.sec2 .col-md-6:first-child {
  padding-left: 50px;
}

.sec2 h3 {
  font-weight: 400;
  font-size: 50px;
  line-height: 57px;
  color: #EDEDED;
}

.sec2 h3 span {
  font-weight: 700;
  display: block;
}

.sec2 .heading2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 57px;
  color: #000000;
}

.sec2 .heading2 span {
  font-weight: 700;
  display: block;
}

.sec2 p.main-pera {
  color: #000000;
  padding: 30px 0;
  width: 85%;
}

.sec2 .btn-wrap {}

.sec2 .img-wrap {
  position: relative;
  margin: auto;
}

.sec2 .img-wrap:before {
  content: '';
  position: absolute;
  width: 321px;
  height: 321px;
  top: -30px;
  right: 120px;
  pointer-events: none;
  background: transparent;
  border-radius: 50%;
  border: 30px solid #42326c;
}

/*.sec2 .img-wrap:after { content: ''; position: absolute; background-image: url(../images/sec2-shape-02.png); width: 149px; height: 133px; top: -30px; left: 30px; pointer-events: none; }*/
.sec2 .img-wrap img {
  position: relative;
  z-index: 1;
}

.bookslider-sec {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: #F2F2F2;
}

.bookslider-sec:before {
  content: '';
  position: absolute;
  background-image: url(../images/sec3-shape-01.png);
  width: 309px;
  height: 1019px;
  top: 0px;
  bottom: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: -1
}

.bookslider-sec p.main-pera {
  color: #575757;
  width: 60%;
  margin: auto;
  padding: 15px 0;
}

.bookslider-sec h4.main-heading {
  position: relative;
  display: inline-block;
}

.bookslider-sec h4.main-heading:before {
  content: '';
  position: absolute;
  background-image: url(../images/slider-shape-07.png);
  width: 73px;
  height: 12px;
  bottom: 15px;
  right: -80px;
  pointer-events: none;
}

.bookslider-sec .main-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: -16.2927px 13.9652px 57.0244px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(2.32753px);
  padding: 40px 15px 40px 30px;
  position: relative;
}

.bookslider-sec .main-wrap span:first-child:before {
  content: '';
  position: absolute;
  background: #2d4354;
  width: 25%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}

.bookslider-sec .main-wrap span:first-child {
  width: 40%;
  position: static;
}

.bookslider-sec .main-wrap span:last-child {
  width: 60%;
  text-align: left;
  padding-left: 10px;
}

.bookslider-sec .main-wrap span h4 {
  font-size: 23px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
}

.bookslider-sec .main-wrap span p {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  color: #575757;
}

.bookslider-sec .main-wrap span a {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 21px;
  color: #ED3E7D;
  opacity: 0.88;
  display: block;
  margin-top: 15px;
  transition: 0.4s linear;
}

.bookslider-sec .main-wrap span a i {
  transition: 0.4s linear;
}

.bookslider-sec .main-wrap span a:hover i {
  margin-left: 5px;
}

.bookslider-sec .main-wrap span a:hover {
  color: #010082;
}

.bookslider-sec .main-wrap-parent {
  transform: scale(0.8);
  opacity: 0.7;
}

.bookslider-sec .main-wrap span {}

.bookslider-sec .main-wrap span img {
  position: relative;
  opacity: 0.4;
}

.bookslider-sec .slick-current.slick-active.slick-center {}

.bookslider-sec .slick-current.slick-active.slick-center .main-wrap-parent {
  transform: scale(1);
  opacity: 1;
}

.bookslider-sec .slick-current.slick-active.slick-center .main-wrap-parent span:first-child:before {
  opacity: 1;
}

.bookslider-sec .slick-dots {
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}

.bookslider-sec .slick-dots li {
  margin: 0 10px 0 0;
}

.bookslider-sec .slick-dots li.slick-active {}

.bookslider-sec .slick-dots li button {
  width: 8px;
  height: 8px;
  background: #C2BEBE;
}

.bookslider-sec .slick-dots li.slick-active button {
  background: #f15a25;
  border-radius: 1333.33px;
  width: 17.33px;
  height: 8px;
}

.bookslider-sec .main-wrap.orange span:before {
  background: #f85412;
}

.bookslider-sec .main-wrap.green span:before {
  background: #0d848d;
}

.bookslider-sec .main-wrap.gray span:before {
  background: #2e4557;
}

.bookslider-sec .slider-wrap {}

.bookslider-sec .slider-wrap .slick-list.draggable {
  padding: 60px 0 !important
}

.bookslider-sec .slider-wrap li:first-child {}

.bookslider-sec .box-1:before {
  content: '';
  position: absolute;
  background-image: url(../images/slider-shape-01.png);
  width: 84px;
  height: 84px;
  top: -30px;
  right: -30px;
  margin: auto;
  pointer-events: none;
  z-index: -1;
}

.bookslider-sec .box-1:after {
  content: '';
  position: absolute;
  background-image: url(../images/slider-shape-02.png);
  width: 34px;
  height: 34px;
  bottom: -20px;
  left: 30px;
  margin: auto;
  pointer-events: none;
}

.bookslider-sec .box-2:before {
  content: '';
  position: absolute;
  background-image: url(../images/slider-shape-04.png);
  width: 33px;
  height: 33px;
  top: 0px;
  right: -10px;
  margin: auto;
  pointer-events: none;
  z-index: 11;
  background-repeat: no-repeat;
}

.bookslider-sec .box-2:after {
  content: '';
  position: absolute;
  background-image: url(../images/slider-shape-03.png);
  width: 63px;
  height: 66px;
  bottom: -20px;
  left: -20px;
  margin: auto;
  pointer-events: none;
  z-index: -1;
}

.bookslider-sec .box-3:before {
  content: '';
  position: absolute;
  background-image: url(../images/slider-shape-06.png);
  width: 72px;
  height: 72px;
  bottom: -30px;
  right: -30px;
  margin: auto;
  pointer-events: none;
  z-index: -1;
}

.bookslider-sec .box-3:after {
  content: '';
  position: absolute;
  background-image: url(../images/slider-shape-05.png);
  width: 35px;
  height: 61px;
  bottom: 0;
  left: -15px;
  top: 0;
  margin: auto;
  pointer-events: none;
}

.bookslider-sec .slick-current.slick-active.slick-center .main-wrap-parent img {
  opacity: 1;
}

.book-parent {
  position: relative;
  z-index: 2;
  background: #ffffff;
  padding: 70px 0px;
}

.books-tabs-sec {
  z-index: 1;
  position: relative;
}

.books-tabs-sec .parent-book-sec {}

.books-tabs-sec .book-01 {}

.books-tabs-sec .img-wrap {}

/*.books-tabs-sec .parent-book-sec .red-bg { background: #AA4646; }
.books-tabs-sec .parent-book-sec .green-bg { background: #46430d; }
.books-tabs-sec .parent-book-sec .gray-bg { background: #223247; }*/
.books-tabs-sec .parent-book-sec .chil-tab {
  padding: 270px 0 70px 0
}

.parent-book-sec.parent-bg-red {
  background: #e95151;
}

.parent-book-sec.parent-bg-orange {
  background: #46430d;
}

.parent-book-sec.parent-bg-brown {
  background: #ffffff;
}

.parent-book-sec.parent-bg-purple {
  background: #915f91;
}

.parent-book-sec.parent-bg-blue {
  background: #5a5a56;
}

.parent-book-sec.parent-bg-green {
  background: #72493e;
}

.parent-book-sec.parent-bg-red li.current:before {
  background: #e95151;
}

.parent-book-sec.parent-bg-orange li.current:before {
  background: #46430d;
}

.parent-book-sec.parent-bg-brown li.current:before {
  background: #2b6692;
}

.parent-book-sec.parent-bg-purple li.current:before {
  background: #915f91;
}

.parent-book-sec.parent-bg-blue li.current:before {
  background: #5a5a56;
}

.parent-book-sec.parent-bg-green li.current:before {
  background: #72493e;
}

.book-header {
  margin: auto;
  margin-bottom: 60px;
  z-index: 2;
  position: relative;
  width: max-content;
}

.book-header h4.main-heading {
  color: #fff;
  text-align: end;
  left: -40px;
  position: relative;
}

.book-header h4.main-heading:before {
  content: '';
  position: absolute;
  background-image: url(../images/book-tab-shape-01.png);
  width: 56px;
  height: 10px;
  top: 20px;
  left: 40px;
  pointer-events: none;
}

.book-header p.main-pera {
  color: #000000;
  width: 70%;
}

ul.parent-tab {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 35px;
  justify-content: center;
}

ul.parent-tab li {
  margin-right: 50px;
  font-style: normal;
  font-weight: 700;
  font-size: 17.28px;
  line-height: 40px;
  color: #3a3a3a;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}

ul.parent-tab li:last-child {
  margin-right: 0;
}

ul.parent-tab:before {
  content: '';
  position: absolute;
  background: rgba(217, 217, 217, 0.62);
  height: 1px;
  width: 80%;
  top: 20px;
}

.books-tabs-sec .parent-book-sec .chil-tab .img-wrap {
  position: relative;
  padding-left: 80px;
}

.books-tabs-sec .parent-book-sec .chil-tab .img-wrap span {}

.books-tabs-sec .parent-book-sec .chil-tab .img-wrap span:last-child {}

.books-tabs-sec .parent-book-sec .chil-tab .img-wrap span:last-child img {
  position: absolute;
  right: 60px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.books-tabs-sec .parent-book-sec .chil-tab h5 {
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #FFFFFF;
}

.books-tabs-sec .parent-book-sec .chil-tab p.main-pera {
  color: rgba(255, 255, 255, 0.9);
  padding: 20px 0;
}

ul.parent-tab li.current,
ul.parent-tab li:hover {
  border-color: #000000;
}

ul.child-tab-book {
  text-align: center;
  position: relative;
  box-shadow: 0px 4px 39px 17px rgba(0, 0, 0, 0.13);
  width: 50%;
  float: right;
}

ul.child-tab-book li.current {
  background: #fff;
  position: relative;
}

ul.child-tab-book li {
  border-bottom: 1px solid #C8C6C6;
  padding: 30px 0;
  background: #F0F0F0;
  cursor: pointer;
  transition: 0.4s linear;
}

ul.child-tab-book li img {
  width: 50%;
}

ul.child-tab-book li.current:before {
  content: '';
  position: absolute;
  background: #f15a25;
  width: 60px;
  height: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

ul.child-tab-book li:hover {
  background: #fff;
}

.books-tabs-sec .parent-book-sec .chil-tab ul.btn-wrap {
  margin-top: 15px;
}

.sec5 {
  padding: 120px 0 60px;
  position: relative;
  background: #F2F2F2;
}

.sec5:before {
  content: '';
  position: absolute;
  background-image: url(../images/sec5-bg-shape.png);
  width: 291px;
  height: 704px;
  top: -410px;
  left: 0;
  margin: auto;
  pointer-events: none;
  z-index: -1
}

/*.sec5:after { content: ''; position: absolute; background-image: url(../images/laptop-boy.png); width: 255px; height: 250px; bottom: -20px; left: 150px; margin: auto; pointer-events: none; z-index: 111; }*/
.sec5 p.main-pera {
  color: #575757;
  padding-top: 15px;
}

.sec5 ul.boxes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 45px;
  margin: 40px 0 100px 0;
  justify-content: center;
}

.sec5 ul.boxes li {
  position: relative;
  flex: 0 0 20%;
}

.sec5 ul.boxes li .box-wrap {
  background: #ffffff99;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(7px);
  border-radius: 20px 0px;
  padding: 30px 20px;
  height: 335px;
  width: auto;
}

.sec5 ul.boxes li .box-wrap h5 a {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  color: #000000;
  margin: 10px 0;
  display: block;
}

.sec5 ul.boxes li .box-wrap h5 a:hover {
  color: #f15a25;
}

.sec5 ul.boxes li .box-wrap p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: rgba(87, 87, 87, 0.7);
}

.sec5 ul.boxes li:nth-child(even) {
  top: 0px;
}

.sec5 ul.boxes li:before {
  content: '';
  position: absolute;
  margin: auto;
  pointer-events: none;
  animation: cube 3s linear infinite;
}

.sec5 ul.boxes li.shape-1:before {
  background-image: url(../images/sec5-shape-01.png);
  width: 63px;
  height: 63px;
  bottom: 20px;
  right: -30px;
}

.sec5 ul.boxes li.shape-2:before {
  background-image: url(../images/sec5-shape-02.png);
  width: 70px;
  height: 70px;
  top: -30px;
  left: 50px;
}

.sec5 ul.boxes li.shape-3:before {
  background-image: url(../images/sec5-shape-03.png);
  width: 69px;
  height: 69px;
  bottom: -30px;
  right: 30px;
}

.sec5 ul.boxes li.shape-4:before {
  background-image: url(../images/sec5-shape-01.png);
  width: 63px;
  height: 63px;
  bottom: 20px;
  right: -30px;
}

.sec5 ul.boxes li.shape-5:before {
  background-image: url(../images/sec5-shape-02.png);
  width: 70px;
  height: 70px;
  top: 30px;
  right: -30px;
}

/* ==============================================================
   PREMIUM DARK THEME - OUR BOOK WRITING & PUBLISHING PROCESS (.sec6)
============================================================== */
@keyframes sec6OrbPulse {
  0% {
    transform: translateX(-50%) scale(1);
    opacity: 0.8;
    filter: blur(45px);
  }

  50% {
    transform: translateX(-50%) scale(1.15);
    opacity: 1;
    filter: blur(60px);
  }

  100% {
    transform: translateX(-50%) scale(1);
    opacity: 0.8;
    filter: blur(45px);
  }
}

@keyframes textGlowBreathe {
  0% {
    text-shadow: 0 2px 10px rgba(241, 90, 37, 0.3);
  }

  50% {
    text-shadow: 0 5px 20px rgba(241, 90, 37, 0.8), 0 0 10px rgba(168, 85, 247, 0.5);
  }

  100% {
    text-shadow: 0 2px 10px rgba(241, 90, 37, 0.3);
  }
}

.sec6 {
  background: radial-gradient(circle at 50% 0%, #150a21 0%, #0b0f19 40%, #030305 100%) !important;
  padding: 100px 0 90px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  color: #ffffff !important;
}

/* Background Animated Orb */
.sec6::before {
  content: '' !important;
  position: absolute !important;
  top: -150px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 1000px !important;
  height: 600px !important;
  background: radial-gradient(ellipse, rgba(241, 90, 37, 0.25) 0%, rgba(168, 85, 247, 0.18) 40%, transparent 70%) !important;
  filter: blur(45px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  animation: sec6OrbPulse 6s ease-in-out infinite !important;
}

/* Subtle Grid Overlay for Vibe */
.sec6::after {
  content: '' !important;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.5 !important;
}

.sec6 .container {
  position: relative !important;
  z-index: 1 !important;
}

.sec6 .main-heading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -1px !important;
  margin-bottom: 25px !important;
  text-shadow: 0 15px 40px rgba(0, 0, 0, 0.8) !important;
}

.sec6 .main-heading span.c-purple,
.sec6 .main-heading span.c-pink,
.sec6 .main-heading span.c-orange {
  background: linear-gradient(135deg, #ff6b35 0%, #f9a826 100%, #a855f7 200%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  filter: drop-shadow(0 5px 15px rgba(241, 90, 37, 0.4)) !important;
}

.sec6 p.main-pera {
  color: #a1a1aa !important;
  font-size: 18px !important;
  width: 70% !important;
  margin: 0 auto 60px auto !important;
  line-height: 1.8 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
}

.sec6 .row.justify-content-center {
  row-gap: 30px !important;
}

.sec6 .box-wrap {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.02) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.02) !important;
  border-radius: 24px !important;
  margin: 0 !important;
  padding: 40px 32px !important;
  position: relative !important;
  min-height: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 16px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  opacity: 1 !important;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  overflow: hidden !important;
}

/* Card Inner Glow Hover Effect */
.sec6 .box-wrap::after {
  content: '' !important;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(241, 90, 37, 0.15) 0%, transparent 60%) !important;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.sec6 .box-wrap:before {
  display: none !important;
}

.sec6 .box-wrap:hover {
  transform: translateY(-12px) scale(1.03) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%) !important;
  border-top-color: rgba(241, 90, 37, 0.6) !important;
  border-left-color: rgba(168, 85, 247, 0.4) !important;
  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.7), 0 0 50px rgba(241, 90, 37, 0.2), inset 0 0 25px rgba(168, 85, 247, 0.15) !important;
}

.sec6 .box-wrap:hover::after {
  opacity: 1;
}

.sec6 .box-wrap h6 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative;
  z-index: 2;
}

.sec6 .box-wrap h6 span {
  color: #ff6b35 !important;
  animation: textGlowBreathe 4s infinite alternate ease-in-out !important;
}

.sec6 .box-wrap a {
  color: #ff6b35 !important;
}

.sec6 .box-wrap p {
  font-family: 'Poppins', sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #d4d4d8 !important;
  margin: 0 !important;
}

@media(max-width: 991px) {
  .sec6 {
    padding: 70px 0 50px 0 !important;
  }

  .sec6 .main-heading {
    font-size: 28px !important;
  }

  .sec6 p.main-pera {
    width: 90% !important;
  }

  .sec6 .box-wrap {
    padding: 24px 20px !important;
  }
}

.sec7 {
  background: #F2F2F2;
  padding: 80px 0 100px 0;
  color: #fff;
  position: relative;
  z-index: 2;
}

/*.sec7:before { content: ''; position: absolute; background-image: url(../images/sec7-shape.png); width: 82px; height: 82px; top: 70px; left: 150px; pointer-events: none; animation: hmebannr_floatinglftrght 5s ease-in-out infinite; }*/
.sec7 .main-heading {
  color: #000;
}

.sec7 p.main-pera {
  font-family: Poppins;
  font-size: 20px;
  font-weight: 500;
  line-height: 31px;
  padding: 10px 0;
  color: #000;
}

.sec7 .lines-shape {
  position: relative;
  align-items: center;
  text-align: center;
  justify-content: space-around;
}

.sec7 .lines-shape h6 {
  background: #010082;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-top: 120px;
  position: relative;
}

.sec7 .lines-shape h6 span {
  font-family: Poppins;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

.sec7 ul.btn-wrap {
  margin: 20px 0 40px 0;
}

.sec7 ul.btn-wrap li {}

.sec7 ul.btn-wrap li a {
  padding: 10px 15px;
  font-size: 15px;
}

.sec7 ul.btn-wrap li a:hover {
  border-radius: 16px 0;
  transform: unset;
}

.sec7 .box-wrap {
  background: #FFFFFF;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(7px);
  border-radius: 20px 0px;
  padding: 40px 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 300px;
}

.sec7 .box-wrap h4 {
  font-family: Poppins;
  font-size: 17px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
}

.sec7 .box-wrap p {
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: center;
  color: rgba(66, 63, 63, 0.89);
  padding: 20px 0;
}

.sec7 .box-wrap a {
  font-family: Poppins;
  font-size: 13px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
}

.sec7 .box-wrap a:hover {
  color: #010082;
}

.sec7 .box-wrap a:hover i {
  margin-left: 5px;
}

.sec7 .box-wrap a i {
  transition: 0.4s linear;
}

.sec7 .box-wrap.pink {}

.sec7 .box-wrap.pink h4,
.sec7 .box-wrap.pink a {
  color: #f15a25;
}

.sec7 .box-wrap.purple {}

.sec7 .box-wrap.purple h4,
.sec7 .box-wrap.purple a {
  color: #010082;
}

.sec7 .box-wrap.purple a {}

.sec7 .lines-shape h6:before {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.24);
  width: 2px;
  height: 92px;
  top: -110px;
}

.sec7 .lines-shape h6:after {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.24);
  width: 2px;
  height: 92px;
  bottom: -110px;
}

.cta-black .main-heading span {
  color: #FFF;
}

.process-sec {
  padding: 80px 0;
  position: relative;
  z-index: 1;
  background: url(../images/leaf-left.jpg
) no-repeat scroll left center #ffffff;
}

/*.process-sec:before { content: ''; position: absolute; background-image: url(../images/sec5-bg-shape.png); width: 291px; height: 704px; top: -410px; left: 0; margin: auto; pointer-events: none; z-index: -1; }*/
/*.process-sec:after { content: ''; position: absolute; background-image: url(../images/book-boy.png); width: 228px; height: 242px; bottom: -20px; left: 150px; margin: auto; pointer-events: none; }*/
.process-sec p.main-pera {
  color: #575757;
  width: 55%;
  margin: 0 auto 60px auto;
  padding: 15px 0;
}

.book-header .main-heading {
  color: #000000;
}

.process-sec ul.process-wrap {
  margin-top: 100px;
}

.process-sec ul.process-wrap li {
  position: relative;
  margin-bottom: 50px;
}

.process-sec ul.process-wrap li .content-wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: url(../images/bx_left.png) no-repeat scroll left center;
  padding: 20px;
  background-color: #f8f6f196;
}

.process-sec ul.process-wrap li .content-wrap span {}

.process-sec ul.process-wrap li .content-wrap span h6 {
  font-size: 70px;
  font-weight: 700;
  line-height: 70px;
  letter-spacing: -0.05em;
  text-align: left;
  color: #000000d4;
}

.process-sec ul.process-wrap li .content-wrap span h4 {
  font-weight: 700;
  font-size: 19px;
  line-height: 40px;
  color: #000000;
}

.process-sec ul.process-wrap li .content-wrap span p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: rgba(87, 87, 87, 0.7);
  height: 80px;
}

.process-sec ul.process-wrap li:nth-child(odd) {
  left: 0px;
}

.process-sec ul.process-wrap li:last-child {
  margin-bottom: 0;
}

.process-sec ul.process-wrap.right-wrap {
  text-align: end;
  padding-left: 20px;
}

.process-sec ul.process-wrap.right-wrap .content-wrap {
  gap: 0;
}

.process-sec ul.process-wrap.right-wrap .content-wrap span:first-child {
  order: 1;
}

.process-sec ul.process-wrap.right-wrap li {
  left: 0px;
}

.process-sec ul.process-wrap.right-wrap li:nth-child(odd) {
  right: 0px;
  left: unset;
}

.process-sec ul.process-wrap.right-wrap li span {
  text-align: left;
}

.process-sec ul.btn-wrap {
  margin-top: 100px;
}

.process-sec .img-wrap {
  position: relative;
  text-align: center;
  top: -20px;
  left: 0px;
  width: 500px;
}

.form_box .main-heading span {
  color: #FFF;
}

/*.process-sec .img-wrap:before { content: ''; position: absolute; background-image: url(../images/dots-01.png); width: 89px; height: 37px; top: 20px; pointer-events: none; right: 10px; transform: rotate(90deg); }*/
.process-sec .img-wrap {
  position: relative;
  text-align: center;
  top: -20px;
  left: -100px;
  width: 600px;
}

.process-sec .img-wrap img {
  width: 100%;
  height: 100%;
  margin: auto;
}

.review-sec {
  background: #F2F2F2;
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}

.review-sec:before {
  content: '';
  position: absolute;
  background-image: url(../images/review-shape-03.png);
  width: 352px;
  height: 628px;
  top: -40px;
  left: 0;
  margin: auto;
  pointer-events: none;
}

.review-sec:after {
  content: '';
  position: absolute;
  background-image: url(../images/review-shape-04.png);
  width: 50px;
  height: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}

.review-sec .main-heading {
  color: #3C3C3C;
  position: relative;
}

.review-sec .main-heading:before {
  content: '';
  position: absolute;
  background-image: url(../images/review-shape-02.png);
  width: 23px;
  height: 23px;
  top: 20px;
  pointer-events: none;
  right: -20px;
}

.review-sec h5 {
  font-size: 21px;
  font-weight: 600;
  line-height: 29px;
  letter-spacing: 0em;
  text-align: left;
  color: #000;
  padding-bottom: 15px;
}

.review-sec ul.reviews-wrap {
  margin-top: 20px;
}

.review-sec ul.reviews-wrap:before {
  content: '';
  position: absolute;
  background-image: url(../images/review-shape-01.png);
  width: 91px;
  height: 91px;
  bottom: -100px;
  right: 0px;
  pointer-events: none;
  z-index: 1;
}

.review-sec ul.reviews-wrap li {}

.review-sec ul.reviews-wrap li .content-wrap {
  width: 90%;
}

.review-sec ul.reviews-wrap li .content-wrap p {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #575757;
}

.review-sec ul.reviews-wrap li .content-wrap h6 {
  font-weight: 600;
  font-size: 21.28px;
  line-height: 29px;
  color: #f15a25;
  padding-top: 15px;
}

.review-sec ul.reviews-wrap li .content-wrap h6 span {
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #575757;
}

.review-sec ul.img-box .slick-track {
  padding-top: 50px;
}

.review-sec ul.img-box {}

.review-sec ul.img-box li {}

.review-sec ul.img-box li .img-wrap {
  position: relative;
}

.review-sec ul.img-box li .img-wrap span {}

.review-sec ul.img-box li .img-wrap span img {}

.review-sec ul.img-box li .img-wrap span.two {
  position: absolute;
  right: 70px;
  top: -30px;
}

.review-sec ul.img-box li .img-wrap span.two img {
  width: 90%;
}

.review-sec ul.img-box li .img-wrap span.one {
  position: relative;
}

.review-sec ul.img-box li .img-wrap span.one img {
  filter: grayscale(1);
}

.review-sec .slick-dots {
  display: flex;
  width: max-content;
  align-items: center;
  bottom: -40px;
  right: 0;
}

.review-sec .slick-dots li {
  margin: 0 10px 0 0;
}

.review-sec .slick-dots li button {
  background: #949494;
}

.review-sec .slick-dots li.slick-active {}

.review-sec .slick-dots li.slick-active button {
  background: #f15a25;
  width: 16px;
  height: 16px;
}

.pink-cta {
  position: relative;
  background: url(../images/chk-left.png) no-repeat scroll left center, url(../images/chk-right.png) no-repeat scroll right top #bbbbbb;
  height: 465px;
  color: #FFFFFF;
  z-index: 11;
}

/*.pink-cta:before { content: ''; position: absolute; background-image: url(../images/review-shape-02.png); width: 23px; height: 23px; bottom: 80px; pointer-events: none; right: 200px; left: 0; margin: auto; animation: cube 3s linear infinite; }*/
.pink-cta h2 {
  font-size: 37px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
}

.pink-cta .main-pera {
  padding: 20px 0;
  text-align: center;
}

.pink-cta ul.btn-wrap {
  justify-content: center;
}

.pink-cta .img-wrap {
  position: absolute;
  top: -20px;
}

.pink-cta .img-wrap:before {
  content: '';
  position: absolute;
  background-image: url(../images/pink-cta-shape-01.png);
  width: 67px;
  height: 67px;
  top: 100px;
  left: 100px;
  margin: auto;
  pointer-events: none;
  z-index: 1;
  animation: cube 3s linear infinite;
}

.pink-cta .img-wrap img {}

.faq-sec {
  padding: 100px 0 60px;
  background: #fffcf8;
}

.faq-sec .main-heading {
  font-size: 54px;
  font-weight: 400;
  line-height: 62px;
  letter-spacing: 0em;
  text-align: left;
  color: #3C3C3C;
  padding-bottom: 30px;
}

.faq-sec .accordion {
  background: #F2F2F2;
}

.faq-sec .accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  outline: none;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 29px;
  color: #000000;
}

.faq-sec .accordion button:hover,
.faq-sec .accordion button:focus {
  cursor: pointer;
  color: #f15a25;
}

.faq-sec .accordion button:hover::after,
.faq-sec .accordion button:focus::after {
  cursor: pointer;
  color: #03b5d2;
  border: 1px solid #03b5d2;
}

.faq-sec .accordion button .accordion-title {
  padding: 0;
}

.faq-sec .accordion button .icon {
  align-items: center;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  justify-content: center;
  border: 1px solid #f15a25;
}

.faq-sec .accordion button .icon::before {
  display: block;
  position: absolute;
  content: "\f078";
  top: -2px;
  left: 5px;
  font-family: 'Font Awesome 5';
  font-size: 15px;
  margin: 0 auto;
}

.faq-sec .accordion button[aria-expanded=true] {}

.faq-sec .accordion button[aria-expanded=true] .icon::before {
  content: "\f054";
  left: 8px;
}

.faq-sec .accordion button[aria-expanded=true]+.accordion-content {
  opacity: 1;
  max-height: fit-content;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}

.faq-sec .accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 2s linear, max-height 0.5s linear;
  will-change: opacity, max-height;
}

.faq-sec .accordion .accordion-content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #575757;
  padding: 10px 0 0;
}

.faq-sec .accordion-item {
  border: 0;
  padding: 20px 0;
  border-bottom: 1px solid #C8C8C8;
  background: #fffcf8;
}

.faq-sec .img-wrap {
  position: relative;
}

.faq-sec .img-wrap img {
  position: absolute;
  left: 20px;
  top: -60px;
  width: 500px;
}

.faq-sec .img-wrap:before {
  content: '';
  position: absolute;
  background-image: url(../images/faq-shape-01.png);
  width: 96px;
  height: 96px;
  top: 100px;
  right: 140px;
  margin: auto;
  pointer-events: none;
  z-index: 1;
  animation: hmebannr_floatinglftrght 5s ease-in-out infinite;
}

.footer-form {
  background: rgb(255 255 255 / 99%);
  padding: 80px 0;
  color: #000000;
}

.footer-form .main-heading {
  font-weight: 400;
  font-size: 54px;
  line-height: 62px;
  color: #ffffff;
  position: relative;
  z-index: 9;
}

.form_box {
  position: relative;
  z-index: 3;
  padding: 40px;
}

.form_box:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #f15a25;
  z-index: 0;
  top: 0;
  left: 10px;
  border-radius: 90px 20px 20px 20px;
}

.form_box:before {
  content: "";
  width: 96%;
  height: 100%;
  position: absolute;
  background-color: #fff;
  right: 0;
  top: -10px;
  z-index: -1;
  border-radius: 90px 20px 20px 20px;
  transform: skew(1deg, 1.9deg);
  right: 20px;
}

.footer-form form {
  position: relative;
  z-index: 1;
  width: 100%;
}

.footer-form form ul {
  margin-top: 40px;
}

.footer-form form ul li {
  position: relative;
  margin-bottom: 40px;
}

.footer-form form ul li i {
  position: absolute;
  bottom: 15px;
  font-size: 15px;
  color: #fff;
}

.footer-form form ul li label {
  position: absolute;
  left: 10px;
  pointer-events: none;
  bottom: 10px;
  color: #000;
}

.footer-form form ul li label span {
  display: inline-block;
  color: #000000;
  transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
}

.footer-form form ul li input:focus+label span,
.footer-form form ul li input:valid+label span {
  color: #000000;
  transform: translateY(-30px);
  background-color: #fff;
  padding: 5px 5px;
}

.footer-form form ul li input,
.footer-form form ul li textarea {
  border: 0;
  background: #ffff;
  padding-left: 10px;
  color: #000000;
  padding-bottom: 5px;
  width: 100%;
  height: 50px;
  outline: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  border-radius: 10px;
}

.footer-form form ul li input:focus {}

.footer-form form ul li:last-child {
  margin-bottom: 0;
}

.footer-form form ul li textarea {
  padding-bottom: 20px;
}

.footer-form form ul li button {
  background: #fff;
  border: 0;
  outline: 0;
  padding: 12px 24px;
  transition: all 0.4s ease;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #000;
  backdrop-filter: blur(160.066px);
  border-radius: 16px 0px;
  display: block;
}

.form_box_bg {
  position: absolute;
  bottom: -100px;
  left: -480px;
  z-index: 99;
}

.footer-form form ul li button b {
  font-weight: unset;
}

.footer-form form ul li button span {
  transform: rotate(38.66deg);
  margin-left: 15px;
  transition: all 0.4s ease;
}

.footer-form form ul li button span i {
  transform: rotate(38.66deg);
  position: unset;
}

.footer-form form ul li button:hover {
  color: #000;
  border-radius: 0 16px;
  transform: translateY(-10px);
}

.footer-form form ul li button:hover i {
  transform: rotate(90deg);
}

.footer-form .contact-info {
  position: relative;
  width: 70%;
  margin: auto;
}

/*.footer-form .contact-info:before { content: ''; position: absolute; background-repeat: no-repeat; background-image: url(../images/form-info-bg.png); width: 436px; height: 446px; left: 0; right: 0; top: -30px; margin: auto; }*/
/*.footer-form .contact-info:after { content: ''; position: absolute; background-image: url(../images/pink-cta-shape-01.png); width: 67px; height: 67px; top: -60px; right: -30px; margin: auto; pointer-events: none; z-index: 1; animation: cube 3s linear infinite; }*/
.footer-form .contact-info h5 {
  font-style: normal;
  font-weight: 600;
  font-size: 35px;
  line-height: auto;
  text-align: start;
  margin: 0px 0px 15px 0px;
}

.footer-form .contact-info .wrap {
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-form .contact-info .img-wrap {
  margin-right: 10px;
}

.footer-form .contact-info .img-wrap img {
  animation: shake 22s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  filter: hue-rotate(-140deg) invert(1);
}

.footer-form .contact-info .content-wrap {}

.footer-form .contact-info .content-wrap a {
  font-weight: 600;
  font-size: 15px;
  line-height: 21px;
  color: #000000;
}

.footer-form .contact-info .content-wrap a:hover {
  color: #f15a25;
}

.footer-form .contact-info .content-wrap p {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  padding-bottom: 5px;
}

.footer-form .contact-info .content-wrap h6 {
  font-size: 15px;
  font-weight: 500;
  line-height: 21px;
}

.footer-form .contact-info * {
  position: relative;
}

.footer-form .contact-info ul {
  margin-top: 15px;
}

.footer-form .contact-info ul li {
  display: flex;
  align-items: center;
  margin-left: 20px;
  margin-bottom: 30px;
  padding-bottom: 5px;
}

ul.custom-unorderlist li a {
  font-size: 14px !important;
}

ul.custom-unorderlist {
  margin: 0px 0px 0px 0px !important;
}

ul.custom-unorderlist li {
  margin: 0px 0px !important;
}

.footer-form .contact-info ul li span {
  font-size: 14px;
  font-weight: 500;
  padding: 0px 5px 0px 0px;
}

ul.custom-unorderlist li::before {
  display: none;
}

.footer-form .contact-info ul li:last-child {
  margin-bottom: 0;
}

.footer-form .contact-info ul li:before {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  width: 70%;
  height: 1px;
  left: 10px;
  bottom: -10px;
}

.footer-form .contact-info ul li:last-child:before {
  display: none;
}

/* Redesigned Premium Footer CSS */
footer {
  padding: 60px 0 0 0;
  background: #fffcf8;
  border-top: 1px solid #f1f5f9;
}

@media (min-width: 992px) {
  .col-border-right {
    border-right: 1px solid #f1f5f9;
    padding-right: 35px !important;
  }
}

.ribbon-books-img {
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.footer-middle-ribbon:hover .ribbon-books-img {
  transform: scale(1.08) rotate(-3deg);
}

/* 1. Newsletter Card */
.footer-newsletter-card {
  background: #ffffff;
  border: 1px solid #ffebd7;
  border-radius: 24px;
  padding: 30px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
  box-shadow: 0 10px 30px rgba(241, 90, 37, 0.02);
}

.newsletter-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}

.newsletter-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff0e6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #f15a25;
  flex-shrink: 0;
}

.newsletter-text h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 21px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 5px 0;
}

.newsletter-text p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  color: #334155;
  margin: 0;
}

.newsletter-form-col {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
  justify-content: center;
}

.newsletter-form-col form {
  display: flex;
  width: 100%;
  max-width: 450px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  overflow: hidden;
  padding: 4px;
}

.newsletter-form-col input {
  border: none;
  outline: none;
  padding: 12px 18px;
  font-size: 15px;
  width: 100%;
  color: #0f172a;
  font-family: 'Poppins', sans-serif !important;
}

.newsletter-form-col input::placeholder {
  color: #64748b;
  opacity: 1;
}

.newsletter-form-col button {
  background: #f15a25;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Poppins', sans-serif !important;
  transition: background 0.2s ease;
  white-space: nowrap;
}

.newsletter-form-col button:hover {
  background: #d94f1c;
}

.newsletter-right {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 20px;
  border-left: 1px solid #ffebd7;
  padding-left: 30px;
}

.newsletter-right-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f15a25;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.newsletter-right p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #334155;
  margin: 0;
  width: 150px;
}

/* 2. Brand Column & Trust Indicators */
footer .footer-logo img {
  max-height: 48px;
  object-fit: contain;
  margin-bottom: 20px;
}

footer .footer-logo p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  line-height: 1.6;
  color: #334155;
  margin: 0 0 30px 0;
}

.footer-trust-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.trust-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.trust-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.trust-text h6 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 2px 0;
}

.trust-text p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px;
  color: #475569;
  margin: 0;
}

/* 3. Footer Links Columns */
.footer-menu-head {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800;
  font-size: 14px;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 8px;
}

.footer-menu-head::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 2px;
  background: #f15a25;
}

.footer-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu-list li {
  margin-bottom: 12px;
}

.footer-menu-list li a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600;
  font-size: 14px;
  color: #475569;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease;
}

.footer-menu-list li a i {
  font-size: 11px;
  color: #94a3b8;
  transition: all 0.2s ease;
}

.footer-menu-list li a:hover {
  color: #f15a25;
}

.footer-menu-list li a:hover i {
  color: #f15a25;
  transform: translateX(3px);
}

/* 4. Secure Payment Card Grid */
.payment-subtitle {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  color: #334155;
  margin: 0 0 20px 0;
}

.payment-grid-box {
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 20px;
  background: #ffffff;
  max-width: 240px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01);
}

.payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.payment-card-icon {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

.payment-card-icon img {
  max-height: 20px;
  max-width: 85%;
  object-fit: contain;
}

.payment-card-icon.wide {
  grid-column: span 2;
}

/* 5. Middle Ribbon Section */
.footer-middle-ribbon {
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  padding: 30px 0;
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ribbon-social {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ribbon-social span {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700;
  font-size: 12px;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ribbon-social-icons {
  display: flex;
  gap: 10px;
}

.ribbon-social-icons a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  transition: all 0.3s ease;
  text-decoration: none;
}

.ribbon-social-icons a:hover {
  background: #f15a25;
  border-color: #f15a25;
  color: #ffffff;
  transform: translateY(-2px);
}

.ribbon-rating {
  display: flex;
  align-items: center;
  gap: 15px;
  border-left: 1px solid #f1f5f9;
  border-right: 1px solid #f1f5f9;
  padding: 0 40px;
}

.ribbon-quote-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.ribbon-rating-text .stars {
  color: #f15a25;
  font-size: 14px;
  margin-bottom: 4px;
}

.ribbon-rating-text p {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600;
  font-size: 13px;
  color: #475569;
  margin: 0;
}

.ribbon-cta {
  display: flex;
  align-items: center;
  gap: 15px;
}

.ribbon-cta-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.ribbon-cta-text h6 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 2px 0;
}

.ribbon-cta-text a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  color: #f15a25;
  text-decoration: none;
}

.ribbon-cta-text a:hover {
  text-decoration: underline;
}

.ribbon-books-img {
  height: 70px;
  object-fit: contain;
}

/* 6. White Bottom Copyright Bar */
.bottom-copyright-dark {
  background: #fffcf8 !important;
  border-top: 1px solid #f1f5f9 !important;
  padding: 20px 0 !important;
  color: #64748b !important;
}

.bottom-copyright-dark p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #64748b !important;
  margin: 0 !important;
}

.bottom-copyright-dark ul.terms {
  display: flex !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 15px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.bottom-copyright-dark ul.terms li {
  font-size: 14px !important;
  color: #cbd5e1 !important;
}

.bottom-copyright-dark ul.terms li a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #64748b !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.bottom-copyright-dark ul.terms li a:hover {
  color: #f15a25 !important;
}

/* Responsive Footer */
@media (max-width: 991px) {
  .footer-newsletter-card {
    flex-direction: column;
    gap: 25px;
    align-items: stretch;
  }

  .newsletter-right {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }

  .footer-middle-ribbon {
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
  }

  .ribbon-rating {
    border-left: none;
    border-right: none;
    padding: 0;
  }

  .bottom-copyright-dark ul.terms {
    justify-content: start;
    margin-top: 10px;
  }
}

.inner-banner-form-sec {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.inner-banner-form-sec .content {
  padding: 100px 0 200px 0;
}

.inner-banner-form-sec .content h3 {
  font-weight: 700;
  font-size: 59px;
  line-height: 85px;
}

.inner-banner-form-sec .content .heading1 {
  font-weight: 700;
  font-size: 59px;
  line-height: 85px;
}

.inner-banner-form-sec .content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.72);
  width: 80%;
}

.inner-banner-form-sec .content ul.banner-bullets {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 20px 0;
}

.inner-banner-form-sec .content ul.banner-bullets li {
  position: relative;
  padding-left: 30px;
  flex: 100%;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.72);
}

.inner-banner-form-sec .content ul.banner-bullets li:before {
  content: '\f2f8';
  position: absolute;
  font-family: 'Font Awesome 5';
  left: 0;
  color: #f15a25;
}

.inner-banner-form-sec .banner-form {
  background: rgba(46, 35, 80, 0.94);
  box-shadow: -11px 12px 12px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(1px);
  border: 2px solid;
  border-image-source: radial-gradient(79.89% 79.89% at 48.55% 91.58%, #F13277 65.02%, rgba(241, 50, 119, 0) 97.46%);
  border-bottom-left-radius: 80px;
  padding-top: 40px;
}

.inner-banner-form-sec .banner-form .head {
  display: flex;
}

.inner-banner-form-sec .banner-form .head .wrap {
  position: relative;
}

.inner-banner-form-sec .banner-form .head .wrap h5 {
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
}

.inner-banner-form-sec .banner-form .head .wrap span {
  font-weight: 700;
  font-size: 30px;
  color: #FFFFFF;
  text-align: end;
  position: relative;
  line-height: normal;
}

.inner-banner-form-sec .banner-form .head .wrap span b {
  display: block;
  font-weight: 700;
  font-size: 11px;
  line-height: 12px;
}

.inner-banner-form-sec .banner-form .head .wrap p {
  font-weight: 700;
  font-size: 27.5884px;
  line-height: 30px;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  width: 70%;
}

.inner-banner-form-sec .banner-form .head .wrap:first-child {
  display: flex;
  align-items: center;
  padding-left: 15px;
  margin-right: 50px;
}

.inner-banner-form-sec .banner-form .head .wrap:first-child:before {
  content: '';
  position: absolute;
  background: #f15a25;
  box-shadow: 13.6154px 4.53846px 18.1538px rgba(0, 0, 0, 0.14);
  border-radius: 0px 1134.62px 1134.62px 0px;
  width: 120px;
  height: 60px;
  top: 0;
  bottom: 0;
  left: -2px;
  margin: auto;
}

.inner-banner-form-sec .banner-form form {
  padding: 35px;
}

.inner-banner-form-sec .banner-form form input,
.inner-banner-form-sec .banner-form form textarea {
  width: 100%;
  background: #FFFFFF;
  backdrop-filter: blur(160.066px);
  border-radius: 15.8552px 0px;
  border: 0;
  outline: none;
  margin-bottom: 20px;
  height: 37px;
  font-weight: 400;
  font-size: 12px;
  line-height: 27px;
  color: #454444;
  padding-left: 15px;
}

.inner-banner-form-sec .banner-form form textarea {
  height: 85px;
}

.inner-banner-form-sec .banner-form form button {
  background: #f15a25;
  border: 0;
  outline: 0;
  padding: 12px 24px;
  transition: all 0.4s ease;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #fff;
  backdrop-filter: blur(160.066px);
  border-radius: 16px 0px;
  display: block;
  margin: auto;
}

.inner-banner-form-sec .banner-form form button b {
  font-weight: unset;
}

.inner-banner-form-sec .banner-form form button span {
  transform: rotate(38.66deg);
  margin-left: 15px;
  transition: all 0.4s ease;
}

.inner-banner-form-sec .banner-form form button span i {
  transform: rotate(38.66deg);
  position: unset;
}

.inner-banner-form-sec .banner-form form button:hover {
  color: #fff;
  border-radius: 0 16px;
  transform: translateY(-10px);
}

.inner-banner-form-sec::-webkit-input-placeholder {
  color: #454444;
  opacity: 0.8
}

.inner-banner-form-sec:-ms-input-placeholder {
  color: #454444;
  opacity: 0.8
}

.inner-banner-form-sec::placeholder {
  color: #454444;
  opacity: 0.8
}

.marketing-boxes {
  padding: 80px 0 120px;
  position: relative;
}

.marketing-boxes:before {
  content: '';
  position: absolute;
  background-image: url(../images/boy-seat.png);
  width: 237px;
  height: 422px;
  bottom: 0;
  left: 230px;
  margin: auto;
  pointer-events: none;
  z-index: 1111;
}

.marketing-boxes .main-heading {
  width: 70%;
  margin: auto;
}

.marketing-boxes p.main-pera {
  width: 70%;
  margin: auto;
  padding: 15px 0 40px 0;
}

.marketing-boxes .row {
  justify-content: center;
}

.marketing-boxes .box-wrap {
  box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.4);
  border-radius: 20px 0px;
  background: #010082;
  color: #fff;
  padding: 50px;
  margin: 25px 15px;
  height: 300px;
}

.marketing-boxes .box-wrap .img-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}

.marketing-boxes .box-wrap .img-wrap h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
  color: #FFFFFF;
}

.marketing-boxes .box-wrap .img-wrap img {}

.marketing-boxes .box-wrap p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
  padding-top: 20px;
}

.marketing-boxes .box-wrap.box-2 {
  background: #f15a25;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.08);
  border-radius: 0 20px;
}

.marketing-boxes .box-wrap.box-4 {
  background: #07BFE8;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.08);
}

.marketing-boxes .box-wrap.box-3 {
  background: #DD7C22;
  border-radius: 0 20px;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.08);
}

.marketing-boxes ul.btn-wrap {
  margin-top: 40px;
}

.inner-banner-image-sec {
  padding: 80px 0 160px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.inner-banner-image-sec .content {}

.inner-banner-image-sec .content h3 {
  font-size: 60px;
  font-weight: 700;
  line-height: 65px;
  color: #fff;
}

.inner-banner-image-sec .content p {
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  color: #EDEDED;
  padding: 15px 0 25px 0;
}

.inner-banner-image-sec figure {
  text-align: center;
}

.inner-banner-image-sec figure img {}

.childern-book-sec {
  padding: 80px 0;
  margin-top: 100px;
}

.childern-book-sec .img-wrap {
  position: relative;
  padding-left: 60px;
}

.childern-book-sec .img-wrap:before {
  content: '';
  position: absolute;
  background: #010082;
  border-radius: 0px 40px;
  width: 353px;
  height: 271px;
  right: 70px;
  top: -30px;
}

.childern-book-sec .img-wrap img {
  position: relative;
}

.childern-book-sec .main-heading {
  color: #3C3C3C;
  width: 70%;
}

.childern-book-sec .main-pera {
  color: #575757;
  padding: 20px 0;
}

.childern-book-sec ul.btn-wrap {}

.cta-black {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  padding: 150px 0;
}

.cta-black .main-heading {
  color: #FFFFFF;
}

.cta-black .main-pera {
  color: #FFFFFF;
  padding: 15px 0 30px 0;
}

.cta-black .btn-wrap {}

.about-banner {
  padding: 170px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  position: relative;
}

.about-banner:before {
  content: '';
  position: absolute;
  background-image: url(../images/about-banner-shape-left.png);
  width: 424px;
  height: 319px;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
}

.about-banner:after {
  content: '';
  position: absolute;
  background-image: url(../images/about-banner-shape-right.png);
  width: 416px;
  height: 461px;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
}

.about-banner .content {
  width: 55%;
  margin: auto;
}

.about-banner .content h3 {
  font-weight: 700;
  font-size: 68px;
  line-height: 75px;
  color: #3B3B3B;
}

.about-banner .content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 21px;
  color: #575757;
  padding-top: 20px;
}

.about-counter {
  background: #010082;
  position: relative;
  display: flex;
  padding-top: 80px;
}

.about-counter .img-wrap {}

.about-counter .img-wrap img {}

.about-counter .main-heading {
  color: #FEFEFE;
  font-weight: 700;
}

.about-counter p.main-pera {
  color: #FDFDFD;
  width: 80%;
}

.about-counter .row {
  align-items: center;
}

.about-counter ul.counter-box {
  align-items: center;
  display: flex;
  gap: 15px;
  margin-top: 30px;
  justify-content: space-between;
  width: 80%;
}

.about-counter ul.counter-box li {
  flex: 0 0 30%;
  position: relative;
}

.about-counter ul.counter-box li .wrap {
  color: #fff;
}

.about-counter ul.counter-box li .wrap h6 {
  font-weight: 800;
  font-size: 30px;
  line-height: 60px;
  color: #FEFEFE;
}

.about-counter ul.counter-box li .wrap p {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: rgba(253, 253, 253, 0.69);
  width: 70%;
}

.about-counter ul.counter-box li:before {
  content: '';
  position: absolute;
  background: rgba(253, 253, 253, 0.69);
  height: 90%;
  width: 1px;
  right: 0;
  bottom: 0;
}

.about-counter ul.counter-box li:last-child:before {
  display: none
}

.about-counter p.main-pera.pera-2 {
  position: relative;
  line-height: 24px;
  width: 100%;
  padding-right: 150px;
}

.values-sec {
  padding: 80px 0;
}

.values-sec h2.main-heading {
  color: #3C3C3C;
  padding-bottom: 60px;
}

.values-sec .box-wrap {
  padding: 40px;
}

.values-sec .box-wrap img {}

.values-sec .box-wrap h4 {
  padding: 10px 0;
  font-weight: 700;
  font-size: 23.28px;
  line-height: 40px;
  color: #000000;
}

.values-sec .box-wrap p {
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgba(87, 87, 87, 0.86);
}

.values-sec .row {
  position: relative;
}

.c-border {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  position: relative;
}

.values-sec .row:last-child:before {
  content: '';
  position: absolute;
  width: 95%;
  height: 1px;
  background: rgba(0, 0, 0, 0.12);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.counter-cta {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 60px 0;
  color: #fff;
}

.counter-cta h3.main-heading {}

.counter-cta p.main-pera {
  padding: 15px 0 25px 0;
  width: 70%;
}

.counter-cta .img-wrap {}

.counter-cta .img-wrap img {
  -webkit-animation: bummer 2s;
  animation: bummer 2s;
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.contact-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  position: relative;
}

.contact-banner:before {
  content: '';
  position: absolute;
  background-image: url(../images/contact-banner-shape-left.png);
  width: 204px;
  height: 319px;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
}

.contact-banner:after {
  content: '';
  position: absolute;
  background-image: url(../images/contact-banner-shape-right.png);
  width: 709px;
  height: 416px;
  bottom: 60px;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
}

.contact-banner .content {
  padding: 240px 0 300px;
}

.contact-banner .content h3 {
  font-weight: 700;
  color: #3B3B3B;
  font-size: 75px;
  line-height: 82px;
}

.contact-banner .content p {
  color: #575757;
  padding-top: 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
}

.contact-banner .img-wrap {}

.contact-banner .img-wrap img {
  position: absolute;
  bottom: 0;
  right: 200px;
  z-index: 11;
}

.inner-banner-form-sec.wiki-banner {}

.inner-banner-form-sec.wiki-banner .content {
  width: 80%
}

.inner-banner-form-sec.wiki-banner .content h6 {
  font-size: 25px;
  font-weight: 500;
  line-height: 26px;
  color: #000;
}

.inner-banner-form-sec.wiki-banner .content h3 {
  font-size: 50px;
  line-height: 60px;
}

.inner-banner-form-sec.wiki-banner .content p {
  width: 100%;
  padding: 15px 0 20px;
}

.wiki-sec2 {
  padding: 150px 0 100px;
}

.wiki-sec2 p.main-pera {
  width: 60%;
  margin: auto;
  padding: 15px 0 50px;
}

.wiki-sec2 .wrap {
  background: #FFFFFF;
  box-shadow: 0px 7.02273px 35px rgba(0, 0, 0, 0.09);
  border-radius: 15.8552px 0px;
  width: 257px;
  height: 225px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.wiki-sec2 .wrap h6 {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.64);
  padding-top: 15px;
}

.wiki-sec2 .wrap img {}

.hightligh-wiki {
  position: relative;
  background: #EEEEEE;
  padding: 60px 0;
  overflow: hidden;
}

.hightligh-wiki:before {
  content: '';
  position: absolute;
  background-image: url(../images/wiki/sec3-bg.png);
  width: 399px;
  height: 632px;
  top: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
}

.hightligh-wiki:after {
  content: '';
  position: absolute;
  background-image: url(../images/wiki/sec3-img-2.png);
  width: 218px;
  height: 206px;
  bottom: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
}

.hightligh-wiki .main-heading {
  color: #474445;
}

.hightligh-wiki .main-pera {
  font-size: 18px;
  line-height: 29px;
  color: rgba(0, 0, 0, 0.64);
  padding: 15px 0 30px;
}

.hightligh-wiki .img-wrap {}

.hightligh-wiki .img-wrap img {
  position: relative;
  z-index: 1;
}

.wiki-services {
  padding: 80px 0;
  position: relative;
  z-index: 1;
}

.wiki-services p.main-pera {
  color: #575757;
  padding: 15px 0 80px;
  font-size: 20px;
  line-height: 27px;
}

.wiki-services ul.process-wrap {}

.wiki-services ul.process-wrap li {
  position: relative;
  margin-bottom: 50px;
}

.wiki-services ul.process-wrap li .content-wrap {
  align-items: start;
  gap: 20px;
  display: flex;
}

.wiki-services ul.process-wrap li .content-wrap span {}

.wiki-services ul.process-wrap li .content-wrap span h6 {
  font-size: 70px;
  font-weight: 700;
  line-height: 70px;
  letter-spacing: -0.05em;
  text-align: left;
  color: rgba(46, 34, 79, 0.07);
}

.wiki-services ul.process-wrap li .content-wrap span h4 {
  font-weight: 600;
  font-size: 22px;
  line-height: 29px;
  color: #000000;
}

.wiki-services ul.process-wrap li .content-wrap span p {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.64);
  width: 80%;
}

.wiki-services ul.process-wrap li:nth-child(odd) {}

.wiki-services ul.process-wrap li:last-child {
  margin-bottom: 0;
}

.wiki-services ul.process-wrap.right-wrap {
  text-align: end;
  padding-left: 20px;
}

.wiki-services ul.process-wrap.right-wrap .content-wrap {}

.wiki-services ul.process-wrap.right-wrap .content-wrap span:first-child {}

.wiki-services ul.process-wrap.right-wrap li {}

.wiki-services ul.process-wrap.right-wrap li:nth-child(odd) {}

.wiki-services ul.process-wrap.right-wrap li span {
  text-align: left;
}

.wiki-services ul.btn-wrap {
  margin-top: 100px;
}

.wiki-services .img-wrap {
  position: relative;
  text-align: center;
}

.wiki-services .img-wrap img {
  width: 90%;
  margin: auto;
}

.wiki-services ul.process-wrap.right-wrap li span img {
  max-width: 100%;
  width: 100%;
}

.wiki-services ul.process-wrap li .content-wrap span:first-child {
  width: 30%;
}

.wiki-sec3 {
  padding: 80px 0
}

.wiki-sec3 .main-heading {
  color: #474445;
  margin-bottom: 15px
}

.wiki-sec3 .main-pera {
  font-size: 18px;
  line-height: 29px;
  color: rgba(0, 0, 0, 0.64);
}

.wiki-sec3 ul.bullets {
  text-align: left;
  margin: 15px 0;
}

.wiki-sec3 ul.bullets li {
  position: relative;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  padding-left: 20px;
  color: #000000;
}

.wiki-sec3 ul.bullets li:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background: #010082;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.wiki-sec3 .img-wrap {
  position: relative;
  text-align: right;
}

.wiki-sec3 .img-wrap:before {
  content: '';
  position: absolute;
  width: 472px;
  height: 472px;
  background: rgba(219, 38, 103, 0.66);
  border-radius: 50%;
  right: 100px;
  top: -50px;
  margin: auto;
}

.wiki-sec3 .img-wrap img {
  position: relative;
}

.wiki-sec3 .wiki-client-logo {
  margin-top: 60px;
  border-top: 1px solid #D7D7D7;
  padding: 40px 0 0px;
}

.wiki-sec3 .wiki-client-logo figure {
  text-align: center;
}

.wiki-sec3 .wiki-client-logo figure img {
  background-blend-mode: luminosity;
  filter: grayscale(1);
}

.wiki-cta-purple {
  position: relative;
}

.wiki-cta-purple:before {
  content: '';
  position: absolute;
  background: #2E234F;
  border-radius: 1000px 0px 0px 1000px;
  width: 85%;
  height: 240px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.wiki-cta-purple .row * {
  position: relative;
}

.wiki-cta-purple .row {
  align-items: center;
}

.wiki-cta-purple .img-wrap {}

.wiki-cta-purple .img-wrap img {
  left: -100px;
}

.wiki-cta-purple h3 {
  font-weight: 400;
  font-size: 33px;
  line-height: 40px;
  color: #FFFFFF;
  text-align: center;
}

.wiki-cta-purple h3 span {
  font-weight: 700;
}

.wiki-cta-purple p {
  font-weight: 400;
  font-size: 23px;
  line-height: 29px;
  color: #FFFFFF;
  text-align: center;
}

.wiki-cta-purple .btn-wrap {
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.wiki-cta-purple .btn-wrap li {
  margin-right: 0;
}

.wiki-cta-purple .btn-wrap li a {}

.wiki-cta-pink {
  position: relative;
  margin-bottom: -120px;
  z-index: 1;
}

.wiki-cta-pink:before {
  content: '';
  position: absolute;
  background: #f15a25;
  border-radius: 0 1000px 1000px 0;
  width: 85%;
  height: 240px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.wiki-cta-pink .row * {
  position: relative;
}

.wiki-cta-pink .row {
  align-items: center;
}

.wiki-cta-pink .img-wrap {}

.wiki-cta-pink .img-wrap img {}

.wiki-cta-pink h3 {
  font-weight: 400;
  font-size: 33px;
  line-height: 41px;
  color: #FFFFFF;
  text-align: center;
}

.wiki-cta-pink h3 span {
  font-weight: 700;
}

.wiki-cta-pink p {
  font-weight: 400;
  font-size: 23px;
  line-height: 29px;
  color: #FFFFFF;
  text-align: center;
}

.wiki-cta-pink .btn-wrap {
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.wiki-cta-pink .btn-wrap li {
  margin-right: 0;
}

.wiki-cta-pink .btn-wrap li a {}

.process-wiki {
  padding: 80px 0
}

.process-wiki .main-heading {}

.process-wiki .slider-process {
  margin-top: 150px;
}

.process-wiki .slider-process li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.process-wiki .slider-process li .content-box {
  width: 40%;
}

.process-wiki .slider-process li .content-box h5 {
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #3C3C3C;
  margin-bottom: 15px;
}

.process-wiki .slider-process li .content-box p {
  font-weight: 400;
  font-size: 18px;
  line-height: 29px;
  color: rgba(0, 0, 0, 0.64);
}

.process-wiki .slider-process li .img-box figure {
  position: relative;
}

.process-wiki .slider-process li .img-box figure:before {
  content: '';
  position: absolute;
  background: transparent;
  border: 8px solid #f15a25;
  border-radius: 15px 0px;
  width: 340px;
  height: 250px;
  right: 0;
  top: 0;
  animation: border_change 2s ease-in-out infinite;
}

.process-wiki .slider-process li .img-box figure img {
  position: relative;
}

.process-wiki ul.slick-dots {
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  bottom: unset;
  top: -70px;
  gap: 40px;
}

.process-wiki ul.slick-dots li {
  margin: 0;
  padding: 0;
}

.process-wiki ul.slick-dots li .slider-navi {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  border: 5px solid #EFEEEE;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5B5757;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.process-wiki ul.slick-dots li.slick-active {}

.process-wiki ul.slick-dots li.slick-active .slider-navi,
.process-wiki ul.slick-dots li:hover .slider-navi {
  background: #f15a25;
  color: #fff;
}

.process-wiki ul.slick-dots li:before {
  content: '';
  position: absolute;
  background: #EFEEEE;
  width: 100px;
  height: 15px;
  left: 0;
}

.process-wiki ul.slick-dots li:last-child:before {
  display: none;
}

.wikipg .review-sec {
  padding-top: 180px;
}

.homepg header.header {
  position: fixed;
}

header.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 9999;
  margin: 0 auto;
  background-color: #ffffff00;
  padding: 10px 0;
}

header.header.darkHeader {
  position: fixed;
  background: #ffffffeb;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

header.header.darkHeader img {
  width: 70%;
}

.wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-item {
  position: relative;
  display: inline-block;
  margin-right: 1.5rem;
}

.menu-link {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  /* identical to box height */
  color: rgba(0, 0, 0, 0.81);
}

.menu-link>i.bx {
  font-size: 1.35rem;
  line-height: 1.5;
  color: inherit;
}

.menu-link:hover {
  outline: none;
  color: #f15a25;
}

.submenu {
  position: absolute;
  top: 100%;
  left: -20px;
  min-width: 220px;
  height: auto;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08), 0 5px 15px rgba(0, 0, 0, 0.02);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.3s ease;
  z-index: 10000;
}

.submenu li {
  display: block;
  margin: 4px 0;
}

.submenu-link {
  display: block;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  color: #334155;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.submenu-link:hover {
  background-color: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  transform: translateX(4px);
}

.burger {
  position: relative;
  display: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1.6rem;
  height: 1.15rem;
  opacity: 0;
  visibility: hidden;
  background: transparent;
}

.burger-line {
  position: absolute;
  display: block;
  right: 0;
  width: 100%;
  height: 2.1px;
  opacity: 1;
  border: none;
  outline: none;
  border-radius: 1rem;
  background: #060709;
}

.burger-line:nth-child(1) {
  top: 0px;
}

.burger-line:nth-child(2) {
  top: 0.5rem;
  width: 70%;
}

.burger-line:nth-child(3) {
  top: 1rem;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease-in-out;
  background-color: rgba(0, 0, 0, 0.65);
}

.header .navbar {
  display: contents;
}

.navbar ul#menu {}

.navbar ul#menu li.menu-item:last-child {
  margin-right: 0;
}

.header .brand {
  width: max-content;
}

.header .brand {
  width: 180px;
}

.header .brand img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.navbar ul.header-button {}

.navbar ul.header-button li a.btn-size {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  padding: 8px 15px;
  font-size: 13px;
  line-height: 20px;
}

li.menu-item.active {}

li.menu-item.active .menu-link {
  color: #f15a25;
}

.main-privacy {
  padding: 100px 0 60px;
}

.main-privacy .privacy {}

.main-privacy .privacy h3 {
  font-size: 35px;
  line-height: 45px;
}

.main-privacy .privacy p {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #575757;
  padding: 20px 0;
}

.childern-book-sec .row {
  align-items: center;
}

.thankyou-sec {
  text-align: center;
  height: 100vh;
  display: flex;
  background: #EDEDED;
}

.thankyou-sec .container {
  align-self: center;
}

.thankyou-sec a img {
  max-width: 100%;
  margin-bottom: 50px;
}

.thankyou-sec h1 {
  font-size: 62px;
  font-weight: 500;
  line-height: 70px;
  position: relative;
  color: #f15a25;
}

.thankyou-sec p {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #000000B8;
  width: 60%;
  margin: auto;
  padding: 25px 0;
}

.thankyou-sec ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

.thankyou-sec ul li {
  margin: 0 15px;
}

.thankyou-pg footer {
  display: none
}

.books-tabs-sec .parent-book-sec .chil-tab .img-wrap span:first-child {}

.books-tabs-sec .parent-book-sec .chil-tab .img-wrap span img {}

/* Preloader
-------------------------------------------------------*/
.loader-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99999;
}

.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: #00c9d0;
  display: inline-block;
  margin: -25px 0 0 -25px;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.lead {
  font-size: 13px;
}

.loader div {
  background-color: #f15a25;
  display: inline-block;
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  opacity: .5;
  border-radius: 50%;
  -webkit-animation: ballPulseDouble 2s ease-in-out infinite;
  animation: ballPulseDouble 2s ease-in-out infinite;
}

.loader div:last-child {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.parent-book-sec.parent-bg-brown.my-tabs.parent-book-01.current {}

.books-tabs-sec .parent-book-sec .row.g-0 {
  align-items: center;
}


/*black friday*/
.home-banner.black-banner {
  background-position: center;
  background-repeat: no-repeat;
}

.home-banner.black-banner h3 {
  color: #fff;
}

.home-banner.black-banner:before,
.home-banner.black-banner:after {
  display: none;
}

.home-banner.black-banner h3 span.c-purple {
  color: #f15a25;
}

.home-banner.black-banner .content:before {
  display: none;
}

.home-banner.black-banner .content h3:before {
  display: none;
}

.home-banner.black-banner .content h3:after {
  display: none;
}

.home-banner.black-banner .content:after {
  display: none;
}

.home-banner.black-banner ul.btn-wrap:before {
  display: none;
}

.home-banner.black-banner .black-wrap {}

.home-banner.black-banner .black-wrap img.one {
  top: -100px;
  left: 130px;
  bottom: 0;
  margin: auto;
  animation: zoom 8s infinite;
}

.home-banner.black-banner .black-wrap img {
  position: absolute;
}

.home-banner.black-banner .black-wrap {}

.home-banner.black-banner .black-wrap img.two {
  right: 210px;
  top: -120px;
  bottom: 0;
  margin: auto;
  animation: zoom 11s infinite;
}

.home-banner.black-banner .black-wrap img.three {
  bottom: 0;
  right: 100px;
  z-index: 11;
  animation: zoom 16s infinite;
}

.home-banner.black-banner .container:after {
  display: none;
}

.home-banner.black-banner .content p {
  color: #fff;
}

body.homepg {}

body.homepg header.header.darkHeader span.menu-link,
body.homepg header.header.darkHeader a.menu-link {
  color: rgba(0, 0, 0, 0.81);
}

@keyframes zoom {
  0% {
    transform: scale(0.7);
  }

  50% {
    transform: scale(1)
  }

  100% {
    transform: scale(0.7)
  }
}



.tab-box-sec {
  padding: 80px 0;
  position: relative;
}

.tab-box-sec ul.book-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.tab-box-sec ul.book-tabs li.current {
  opacity: 1;
}

.tab-box-sec ul.book-tabs li {
  flex: 0 0 50%;
  opacity: 0.5;
  cursor: pointer;
}

.tab-box-sec ul.book-tabs li .content {
  box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.4);
  border-radius: 20px 0px;
  background: #010082;
  color: #fff;
  padding: 20px;
  margin: 10px;
  height: 100%;
}

.tab-box-sec ul.book-tabs li .content h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
  color: #FFFFFF;
}

.tab-box-sec ul.book-tabs li .content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
  padding-top: 10px;
  height: 190px;
}

.tab-box-sec ul.book-tabs li .content.box-01 {
  background: #010082;
}

.tab-box-sec ul.book-tabs li .content.box-02 {
  background: #f15a25;
}

.tab-box-sec ul.book-tabs li .content.box-03 {
  background: #dd7c22;
}

.tab-box-sec ul.book-tabs li .content.box-04 {
  background: #07bfe8;
}

.tab-box-sec:before {
  content: '';
  position: absolute;
  background-image: url(../images/book-element-01.png);
  width: 219px;
  height: 306px;
  bottom: 0px;
  left: -40px;
  margin: auto;
  pointer-events: none;
  z-index: 11;
  background-repeat: no-repeat;
}

.tab-box-sec:after {
  content: '';
  position: absolute;
  background-image: url(../images/lamp.png);
  width: 195px;
  height: 244px;
  bottom: 0px;
  right: 0;
  margin: auto;
  pointer-events: none;
  background-repeat: no-repeat;
}

.tab-box-sec .container:before {
  content: '';
  position: absolute;
  background-image: url(../images/cat.png);
  width: 231px;
  height: 119px;
  bottom: 0px;
  left: 200px;
  margin: auto;
  pointer-events: none;
  z-index: 11;
  background-repeat: no-repeat;
}


.pink-cta.cta-new {}

.pink-cta.cta-new .img-wrap {
  top: 30px;
}

.pink-cta.cta-new .img-wrap:before {
  display: none;
}

.faq-sec.new-faq {
  position: relative;
}

.faq-sec.new-faq .img-wrap:before {
  display: none;
}

.faq-sec.new-faq .img-wrap {
  position: absolute;
  bottom: 0;
  left: 250px;
}

.faq-sec.new-faq .img-wrap img {
  position: unset;
  width: 90%;
}

.tab-box-sec.cover-tab-sec ul.book-tabs li {
  opacity: 1;
}

.tab-box-sec.cover-tab-sec:before,
.tab-box-sec.cover-tab-sec .container:before {
  display: none;
}

.tab-box-sec.cover-tab-sec figure img {
  width: 80%;
}

.portfolio-new {
  background: #2b6692;
  padding: 80px 0;
}

.portfolio-new .main-heading {
  color: #fff;
}

.portfolio-new .main-pera {
  color: #fff;
}

.portfolio-new a.port-wrap {
  display: block;
  transition: 0.4s linear;
  overflow: hidden;
  margin: 15px 0;
  position: relative;
}

.portfolio-new a.port-wrap img {}

.portfolio-new a.port-wrap:hover {}

.portfolio-new a.port-wrap:before {
  content: '';
  position: absolute;
  background: #0000006e;
  width: 100%;
  height: 100%;
  left: 0;
  top: -100%;
  transition: 0.4s linear;
}

.portfolio-new a.port-wrap:hover:before {
  top: 0;
}

.portfolio-new a.port-wrap:after {
  top: 0;
  content: '\f00e';
  position: absolute;
  left: 0;
  transition: 0.4s linear;
  font-family: 'Font Awesome 5';
  right: 0;
  bottom: -120%;
  margin: auto;
  font-size: 40px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 11;
}

.portfolio-new a.port-wrap:hover:after {
  bottom: 0
}

body.ghost_pg {}

body.ghost_pg .content h3 {
  font-size: 50px;
  line-height: 55px;
}

body.ghost_pg .content {}

body.ghost_pg .content p {
  color: rgb(0 0 0);
  padding-top: 10px;
  width: 90%;
}

body.ghost_pg .sec2 h3 span {
  display: inline-block
}

body.ghost_pg .sec2 p.main-pera {
  width: 95%;
}

body.ghost_pg .sec2 img {
  max-width: unset;
  width: 100%;
}

body.ghost_pg .portfolio-new a.port-wrap {}

body.ghost_pg .portfolio-new a.port-wrap img {
  width: 100%;
}

body {
  overflow-x: hidden;
}

body.ghost_pg .portfolio-new {
  position: relative;
  z-index: 11;
}

body.ghost_pg .pink-cta {
  z-index: 12;
}

.publish_book_img {
  width: 100%;
  height: 100%;
}

.publish_book_img {
  width: 100%;
  height: 480px;
  border-radius: 10px;
  overflow: hidden;
}

.publish_book_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

footer .footer-logo {
  width: 70%;
}

.casestudy-banner-wrapper {
  background: url(../images/publishing-main-banner-1.png);
  background-position: center;
  background-size: cover;
  padding: 0px 0px;
  height: 649px;
  display: flex;
  align-items: center;
}

.casestudy-banner-wrapper h6 {
  color: #FFF;
  font-family: Roboto;
  font-size: 60px;
  font-weight: 700;
}

.casestudy-first-wrapper {
  padding: 50px 0px;
}

.casestudy-first-wrap-text h6 {
  font-family: Roboto;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  margin: 0px 0px 12px 0px;
}

.casestudy-first-wrap-text p {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  color: #575757;
  margin: 0px 0px 15px 0px;
}

.casestudy-second-wrapper {
  padding: 50px 0px;
  background: #F2F2F2;
  position: relative;
}

.casestudy-second-wrap-1 {
  position: absolute;
  bottom: 22%;
  left: 4%;
}

.casestudy-second-wrap-1 img {
  width: 55px;
}

.casestudy-second-wrap-2 {
  position: absolute;
  bottom: 24%;
  right: 4%;
}

.casestudy-second-wrap-2 img {
  width: 85px;
}

.casestudy-second-wrap-text {
  text-align: center;
}

.casestudy-second-wrap-text h6 {
  font-family: Roboto;
  font-size: 50px;
  font-weight: 400;
  color: #000;
  margin: 0px 0px 0px 0px;
}

.casestudy-second-wrap-text h6 span {
  font-weight: 700;
}

.casestudy-second-wrap-text p {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  color: #575757;
}

.casestudy-second-wrap-text {
  margin: 0px 0px 50px 0px;
}

.casestudy-second-wrap-box {
  background: #FFF;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.06);
  padding: 25px 25px;
  margin: 0px 0px 25px 0px;
}

.casestudy-second-wrap-box p {
  font-size: 19px;
  color: #575757;
  font-family: Roboto;
  font-weight: 400;
  margin: 15px 0px 0px 0px;
}

.casestudy-second-wrap-box {
  background: #FFF;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.06);
  padding: 25px 25px;
  margin: 0px 0px 25px 0px;
  min-height: 190px;
  max-height: max-content;
}

.casestudy-third-wrapper {
  padding: 50px 0px;
  background: #FFF;
}

.casestudy-third-wrap-text {
  text-align: center;
  margin: 0px 0px 50px 0px;
}

.casestudy-third-wrap-text h6 {
  font-family: Roboto;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  margin: 0px 0px 0px 0px;
}

.casestudy-third-wrap-text p {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  color: #575757;
}

.casestudy-fourth-wrapper {
  padding: 50px 0px;
  background: #F2F2F2;
  position: relative;
}

.casestudy-fourth-b1 {
  position: absolute;
  top: 49%;
  left: 29%;
}

.casestudy-fourth-b2 {
  position: absolute;
  top: 19%;
  left: 62%;
}

.casestudy-fourth-b3 {
  position: absolute;
  top: 51%;
  right: 0%;
}

.casestudy-fourth-b4 {
  position: absolute;
  top: 85%;
  left: 46%;
}

.casestudy-fourth-b5 {
  position: absolute;
}

.casestudy-second-wrap-bt h6 {
  font-size: 28px;
  font-family: Roboto;
  line-height: 36px;
  color: #000;
  font-weight: 500;
  text-align: center;
}

.casestudy-second-wrap-bt {
  margin: 30px 0px 0px 0px;
}

.casestudy-fifth-wrapper {
  padding: 50px 0px 50px 0px;
}

.casestudy-fifth-wrap-text h6 {
  font-family: Roboto;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  margin: 0px 0px 12px 0px;
}

.casestudy-fifth-wrap-text ul li {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.casestudy-fifth-wrap-text ul {
  margin: 0px 0px 20px 0px;
}

.casestudy-fifth-wrap-text h5 {
  font-size: 28px;
  font-family: Roboto;
  color: #000;
}

.casestudy-fifth-wrap-text ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.casestudy-fifth-wrap-text ul li img {
  width: 15px;
}

.casestudy-sixth-wrapper {
  padding: 50px 0px;
  background: #F2F2F2;
}

.casestudy-sixth-wrap-text {
  text-align: center;
}

.casestudy-sixth-wrap-text h6 {
  font-family: Roboto;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  margin: 0px 0px 0px 0px;
}

.casestudy-sixth-wrap-text p {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  color: #575757;
}

.casestudy-sixth-wrap-text {
  margin: 0px 0px 50px 0px;
}

.casestudy-sixth-wrap-boxc1 {
  border-radius: 18px 0;
  background: #010082;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.06);
  padding: 50px 25px;
}

.casestudy-sixth-wrap-boxc {
  text-align: center;
}

.casestudy-sixth-wrap-boxc h6 {
  color: #FFF;
  font-family: Roboto;
  font-size: 46px;
  font-weight: 700;
}

.casestudy-sixth-wrap-boxc p {
  color: #FFF;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
}

.casestudy-sixth-wrap-boxc2 {
  border-radius: 18px 0;
  background: #F15A25;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.06);
  padding: 50px 25px;
}

.casestudy-sixth-wrap-boxc3 {
  border-radius: 18px 0;
  background: #DD7C22;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.06);
  padding: 40px 25px;
}

.casestudy-seventh-wrapper {
  padding: 80px 0px;
  background: #FFF;
}

.casestudy-seventh-wrap-text h5 {
  font-size: 50px;
  font-weight: 700;
  font-family: Roboto;
  color: #000;
  margin: 0px 0px 10px 0px;
}

.casestudy-seventh-wrap-text h6 {
  font-size: 30px;
  font-weight: 500;
  color: #000;
  font-family: Roboto;
  margin: 0px 0px 10px 0px;
}

.casestudy-seventh-wrap-text p {
  color: #575757;
  font-family: Roboto;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
}

.casestudy-eight-wrapper {
  background: url(../images/eight-01.png);
  background-position: center;
  background-size: cover;
  padding: 50px 0px;
  height: 350px;
  display: flex;
  align-items: center;
}

.casestudy-eight-wrapper h6 {
  font-size: 35px;
  color: #FFF;
  font-weight: 400;
  font-family: Roboto;
  margin: 0px 0px 20px 0px;
}

.casestudy-eight-wrapper h6 span {
  font-weight: 700;
}

.casestudy-eight-wrapper a {
  display: inline-flex;
  align-items: center;
}

.casestudy-fourth-wrap-box {
  border-radius: 18px 0;
  background: rgba(255, 255, 255, 0.70);
  padding: 25px 25px;
  margin: 0px 0px 25px 0px;
  min-height: 245px;
}

.casestudy-fourth-wrap-box-text h6 {
  color: #000;
  font-family: Roboto;
  font-size: 28px;
  font-weight: 700;
  margin: 12px 0px 10px 0px;
}

.casestudy-fourth-wrap-box-text p {
  color: #575757;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 400;
  min-height: 100px;
}

.casestudy-fourth-wrap-text {
  text-align: center;
  margin: 0px 0px 50px 0px;
}

.casestudy-fourth-wrap-text h6 {
  font-family: Roboto;
  font-size: 50px;
  font-weight: 400;
  color: #000;
}

.casestudy-fourth-wrap-text h6 span {
  font-weight: 700;
}

.casestudy-fourth-wrap-text p {
  color: #575757;
  font-family: Roboto;
  font-size: 24px;
}

.casestudy-third-wrap-boxc {
  width: 240px;
  height: 240px;
  background: #F9F9F9;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 50%;
  padding: 0px 30px;
  justify-content: flex-end;
  position: relative;
}

.casestudy-third-wrap-box1-img svg {
  width: 85px;
  position: absolute;
  left: 0;
}

.casestudy-third-wrap-box1-img {
  position: absolute;
  left: 0%;
  top: 4%;
}

.casestudy-third-wrap-box1-img h6 {
  font-size: 30px;
  color: #FFF;
  position: relative;
  top: 88px;
  left: 22px;
}

.casestudy-third-wrap-boxc-text {
  width: 70%;
}

.casestudy-third-wrap-boxc-text p {
  color: #636363;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
}

.casestudy-third-wrap-boxc-text {
  width: 64%;
}

.casestudy-third-wrap-box {
  display: flex;
  gap: 20px;
}

.casestudy-banner-1 {
  position: absolute;
  right: 0%;
}

.casestudy-banner-wrapper h6 span {
  background: #f15a25;
}

.casestudy-banner-1 img {
  width: 485px;
}

.casestudy-banner-12 img {
  width: 326px;
}

.casestudy-banner-13 img {
  width: 326px;
}

.casestuides-first-wrapper {
  padding: 100px 0px;
}

.casestuides-box-wrap {
  position: relative;
  margin: 0px 0px 0px 0px;
}

.casestuides-first-wrap-text {
  margin: 0px 0px 50px 0px;
}

.casestuides-first-wrap-text h6 {
  font-size: 24px;
  font-family: Roboto;
  font-weight: 400;
  margin: 0px 0px 10px 0px;
  background: #f15a25;
  display: inline-flex;
  color: #FFF;
  padding: 8px 8px;
}

.casestuides-first-wrap-text h5 {
  font-size: 45px;
  font-family: Roboto;
  font-weight: 700;
}

.casestuides-box-wrap:before {
  content: '';
  position: absolute;
  background: #00000075;
  width: 100%;
  height: 100%;
  border-radius: 25px;
}

.casestuides-box-text {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 30px;
  z-index: 99999;
  transition: .5s;
}

.casestuides-box-wrap:hover .casestuides-box-text {
  padding: 40px 30px 60px 30px;
}

.casestuides-box-text svg {
  width: 45px;
  height: 45px;
}

.casestuides-box-text h6 {
  font-size: 18px;
  color: #FFF;
  margin: 0px 0px 5px 0px;
  font-family: Roboto;
  font-weight: 400;
}

.casestuides-box-text h5 {
  font-size: 24px;
  color: #ffffff;
  margin: 0px 0px 10px 0px;
  font-family: Roboto;
  font-weight: 700;
}

.casestudy-banner-wrapper-bg {
  background: url(../images/casestudies-bg.png);
}

section.casestudy-third-wrapper img {
  -webkit-user-drag: none;
}

.news_first_wrapper {
  padding: 50px 0px;
}

.img-wrap-process {
  position: absolute;
  top: 30%;
  left: 35%;
  width: 500px;
}

@keyframes marquee {
  0% {
    transform: translateX(0vw);
  }

  50% {
    transform: translateX(-100vw);
  }

  100% {
    transform: translateX(0vw);
  }
}

/* ==========================================================================
   PREMIUM INNER CASE STUDY REDESIGN OVERRIDES (CREATIVE BRAND SYSTEM)
   ========================================================================== */

/* Global Fonts Overrides */
.casestudy-banner-wrapper h6,
.casestudy-first-wrap-text h6,
.casestudy-second-wrap-text h6,
.casestudy-third-wrap-text h6,
.casestudy-fourth-wrap-text h6,
.casestudy-fifth-wrap-text h6,
.casestudy-sixth-wrap-text h6,
.casestudy-seventh-wrap-text h5 {
  font-family: 'Poppins', sans-serif !important;
}

/* Animated Backdrop Orbs Behind Content */
.casestudy-second-wrapper,
.casestudy-fifth-wrapper,
.casestudy-seventh-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.casestudy-second-wrapper::before,
.casestudy-fifth-wrapper::before,
.casestudy-seventh-wrapper::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(1, 0, 130, 0.04);
  /* Royal Navy Orb */
  filter: blur(100px);
  top: 10%;
  left: -10%;
  z-index: -1;
  pointer-events: none;
  animation: orbMove 10s ease-in-out infinite;
}

.casestudy-second-wrapper::after,
.casestudy-fifth-wrapper::after,
.casestudy-seventh-wrapper::after {
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  /* Brand Orange Orb */
  filter: blur(80px);
  bottom: 10%;
  right: -5%;
  z-index: -1;
  pointer-events: none;
  animation: orbMove 12s ease-in-out infinite reverse;
}

@keyframes orbMove {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(30px, -20px) scale(1.1);
  }
}

/* Banner Section Refinement */
.casestudy-banner-wrapper {
  position: relative;
  height: 480px !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.casestudy-banner-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 9, 38, 0.5) 0%, rgba(7, 9, 38, 0.88) 100%);
  z-index: 1;
}

.casestudy-banner-wrapper .container {
  position: relative;
  z-index: 2;
}

.casestudy-banner-wrapper h6 {
  font-size: 40px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  letter-spacing: -1px;
  margin: 0;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.casestudy-banner-wrapper h6 span {
  color: #f15a25 !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  font-style: italic;
}

/* Introduction Section */
.casestudy-first-wrapper {
  padding: 95px 0 !important;
  background: #ffffff;
}

.casestudy-first-wrap-img {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(1, 0, 130, 0.05);
  border: 1px solid #e2e8f0;
  background: #ffffff;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.casestudy-first-wrap-img img {
  border-radius: 24px;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.casestudy-first-wrap-img:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(1, 0, 130, 0.1);
}

.casestudy-first-wrap-img:hover img {
  transform: scale(1.06);
}

.casestudy-first-wrap-text h6 {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #f15a25 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase;
  margin-bottom: 18px !important;
  display: inline-block;
  background: rgba(241, 90, 37, 0.06);
  padding: 6px 16px;
  border-radius: 30px;
  border: 1px solid rgba(241, 90, 37, 0.15);
}

.casestudy-first-wrap-text p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #475569 !important;
  margin-bottom: 22px !important;
}

/* The Challenge Section (Glassmorphic Cards) */
.casestudy-second-wrapper {
  padding: 95px 0 !important;
  background: #f8fafc !important;
}

.casestudy-second-wrap-1,
.casestudy-second-wrap-2 {
  display: none !important;
  /* Hide old background shapes */
}

.casestudy-second-wrap-text h6 {
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: -0.8px;
  color: #0f172a !important;
}

.casestudy-second-wrap-text h6 span {
  color: #f15a25 !important;
}

.casestudy-second-wrap-box {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(241, 90, 37, 0.12) !important;
  box-shadow: 0 10px 30px rgba(1, 0, 130, 0.02) !important;
  border-radius: 20px !important;
  padding: 35px 28px !important;
  margin-bottom: 30px !important;
  min-height: 230px !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}

.casestudy-second-wrap-box:hover {
  transform: translateY(-8px);
  border-color: rgba(241, 90, 37, 0.35) !important;
  box-shadow: 0 20px 45px rgba(1, 0, 130, 0.08) !important;
}

.casestudy-second-wrap-box img {
  display: none !important;
}

.casestudy-second-wrap-box::before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  border-radius: 50%;
  font-size: 15px;
  margin-bottom: 22px;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.casestudy-second-wrap-box:hover::before {
  transform: scale(1.15) rotate(5deg);
  background: #f15a25;
  color: #ffffff;
}

.casestudy-second-wrap-box p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  margin: 0 !important;
}

.casestudy-second-wrap-bt h6 {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  color: #0f172a !important;
  max-width: 800px;
  margin: 50px auto 0 !important;
  border-left: 4px solid #f15a25;
  padding-left: 20px;
  text-align: left !important;
}

/* Strategy Section */
.casestudy-fourth-wrapper {
  padding: 95px 0 !important;
  background: #ffffff !important;
}

.casestudy-fourth-wrap-text h6 {
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -0.8px;
}

.casestudy-fourth-wrap-text h6 span {
  color: #f15a25 !important;
}

.casestudy-fourth-wrap-box {
  background: #ffffff !important;
  border: 1px solid rgba(1, 0, 130, 0.08) !important;
  border-radius: 24px !important;
  padding: 40px 30px !important;
  box-shadow: 0 10px 35px rgba(1, 0, 130, 0.01) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
  min-height: 290px !important;
}

.casestudy-fourth-wrap-box:hover {
  transform: translateY(-8px);
  border-color: rgba(241, 90, 37, 0.3);
  box-shadow: 0 25px 50px rgba(1, 0, 130, 0.08) !important;
}

.casestudy-fourth-wrap-box-text h6 {
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-top: 18px !important;
  letter-spacing: -0.3px;
}

.casestudy-fourth-wrap-box-text p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #64748b !important;
  min-height: auto !important;
  margin: 0 !important;
}

/* Implementation Section */
.casestudy-fifth-wrapper {
  padding: 95px 0 !important;
  background: #f8fafc !important;
}

.casestudy-fifth-wrap-text h6 {
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  margin-bottom: 30px !important;
  letter-spacing: -0.8px;
}

.casestudy-fifth-wrap-text ul {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 0;
  margin-bottom: 35px !important;
}

.casestudy-fifth-wrap-text ul li {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  transition: transform 0.2s ease;
}

.casestudy-fifth-wrap-text ul li:hover {
  transform: translateX(5px);
}

.casestudy-fifth-wrap-text ul li img {
  display: none !important;
}

.casestudy-fifth-wrap-text ul li::before {
  content: '\f058';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #f15a25;
  font-size: 20px;
  margin-top: 2px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.casestudy-fifth-wrap-text ul li:hover::before {
  transform: scale(1.15);
}

.casestudy-fifth-wrap-text h5 {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  color: #0f172a !important;
  margin-top: 30px !important;
  border-left: 3.5px solid #010082;
  padding-left: 15px;
}

/* Results Section */
.casestudy-sixth-wrapper {
  padding: 95px 0 !important;
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.casestudy-sixth-wrap-text h6 {
  font-size: 38px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -0.8px;
}

.casestudy-sixth-wrap-text p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  color: #64748b !important;
}

.casestudy-sixth-wrap-boxc1,
.casestudy-sixth-wrap-boxc2,
.casestudy-sixth-wrap-boxc3 {
  border-radius: 24px !important;
  box-shadow: 0 12px 35px rgba(1, 0, 130, 0.04) !important;
  padding: 55px 30px !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.casestudy-sixth-wrap-boxc1:hover,
.casestudy-sixth-wrap-boxc2:hover,
.casestudy-sixth-wrap-boxc3:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(1, 0, 130, 0.12) !important;
}

.casestudy-sixth-wrap-boxc1 {
  background: linear-gradient(135deg, #010082 0%, #0302ad 100%) !important;
}

.casestudy-sixth-wrap-boxc2 {
  background: linear-gradient(135deg, #f15a25 0%, #ff7744 100%) !important;
}

.casestudy-sixth-wrap-boxc3 {
  background: linear-gradient(135deg, #dd7c22 0%, #ef913a 100%) !important;
}

.casestudy-sixth-wrap-boxc h6 {
  font-size: 48px !important;
  font-weight: 900 !important;
  letter-spacing: -1.5px;
  margin-bottom: 10px !important;
}

.casestudy-sixth-wrap-boxc p {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  opacity: 0.95;
  margin: 0 !important;
}

/* Author Perspective Blockquote Section */
.casestudy-seventh-wrapper {
  padding: 105px 0 !important;
  background: #f8fafc !important;
}

.casestudy-seventh-wrap-text {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 50px;
  border-radius: 28px;
  box-shadow: 0 15px 40px rgba(1, 0, 130, 0.02);
}

.casestudy-seventh-wrap-text h5 {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #f15a25 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase;
  margin-bottom: 15px !important;
  display: inline-block;
  background: rgba(241, 90, 37, 0.06);
  padding: 4px 14px;
  border-radius: 30px;
  border: 1px solid rgba(241, 90, 37, 0.15);
}

.casestudy-seventh-wrap-text h6 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 30px !important;
  letter-spacing: -0.3px;
}

.casestudy-seventh-wrap-text p {
  font-family: Georgia, serif !important;
  font-style: italic;
  font-size: 21px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
  font-weight: 400 !important;
  position: relative;
  padding-left: 55px;
}

.casestudy-seventh-wrap-text p::before {
  content: 'Ã¢â‚¬Å“';
  position: absolute;
  left: 0;
  top: -15px;
  font-family: Georgia, serif;
  font-size: 80px;
  color: #f15a25;
  line-height: 1;
  opacity: 0.8;
}

/* Footer Call To Action Banner */
.casestudy-eight-wrapper {
  height: auto !important;
  padding: 95px 0 !important;
  background: linear-gradient(135deg, #010082 0%, #070926 100%) !important;
  text-align: center;
  position: relative;
}

.casestudy-eight-wrapper h6 {
  font-size: 40px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  margin-bottom: 35px !important;
  letter-spacing: -1px;
}

.casestudy-eight-wrapper h6 span {
  color: #f15a25 !important;
}

.casestudy-eight-wrapper a.btn-purple {
  background: #f15a25 !important;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 18px 45px !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 25px rgba(241, 90, 37, 0.4) !important;
  transition: all 0.3s ease !important;
  border: none !important;
  text-decoration: none !important;
}

.casestudy-eight-wrapper a.btn-purple:hover {
  background: #ff6a36 !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(241, 90, 37, 0.6) !important;
}

/* Animated Floating Hero Book in Banner */
.casestudy-banner-1 {
  position: absolute;
  right: 8% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  display: flex;
  align-items: center;
}

.casestudy-banner-1 img {
  filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.4)) !important;
  animation: csBannerFloat 6s ease-in-out infinite !important;
  transition: transform 0.4s ease;
}

.casestudy-banner-1 img:hover {
  transform: scale(1.05) rotate(2deg) !important;
}

@keyframes csBannerFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }
}

/* Adjust banner content column offset for better visual alignment */
.casestudy-banner-wrapper .container {
  padding-right: 350px;
}

@media (max-width: 991px) {
  .casestudy-banner-wrapper .container {
    padding-right: 15px;
  }

  .casestudy-banner-1 {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 40px auto 0 !important;
    justify-content: center;
  }

  .casestudy-banner-wrapper {
    height: auto !important;
    padding: 90px 0 !important;
  }
}

html,
body {
  overflow-x: clip;
  max-width: 100vw;
}

/* Creative Homepage Banner Mockup CSS styling */
.banner-top-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #f15a25;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
}

.banner-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 30px;
  font-family: 'Roboto', sans-serif;
}

.banner-features {
  display: flex;
  gap: 20px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.banner-features .feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: calc(25% - 15px);
  min-width: 120px;
}

.banner-features .feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  font-size: 20px;
  transition: transform 0.3s ease;
}

.banner-features .feature-item:hover .feature-icon {
  transform: translateY(-5px);
}

.banner-features .icon-purple {
  background-color: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}

.banner-features .icon-orange {
  background-color: rgba(241, 90, 37, 0.1);
  color: #f15a25;
}

.banner-features .icon-blue {
  background-color: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}

.banner-features .feature-text {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  color: #1e293b;
  font-family: 'Poppins', sans-serif;
}


/* Services Grid Section */
.services-grid-section {
  padding: 100px 0;
  background-color: #fafbfc;
}

.services-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #f15a25;
  margin-bottom: 20px;
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif !important;
}

.services-tag .tag-line {
  width: 25px;
  height: 1px;
  background-color: #f15a25;
}

.services-heading {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.25;
  color: #0f172a;
  margin-bottom: 25px;
  font-family: 'Poppins', sans-serif !important;
}

.services-sub {
  font-size: 15px;
  line-height: 1.6;
  color: #64748b;
  margin-bottom: 60px;
  font-family: 'Roboto', sans-serif !important;
}

/* Card Styling */
.service-grid-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 35px 25px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.service-grid-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05);
  border-color: #f15a25;
}

.card-badge {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 12px;
  font-weight: 700;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif !important;
}

.badge-orange {
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
}

.badge-blue {
  background: rgba(37, 99, 235, 0.05);
  color: #2563eb;
}

.badge-green {
  background: rgba(16, 185, 129, 0.05);
  color: #10b981;
}

.badge-purple {
  background: rgba(139, 92, 246, 0.05);
  color: #8b5cf6;
}

.badge-yellow {
  background: rgba(245, 158, 11, 0.05);
  color: #f59e0b;
}

.badge-teal {
  background: rgba(14, 165, 233, 0.05);
  color: #0ea5e9;
}

.badge-pink {
  background: rgba(236, 72, 153, 0.05);
  color: #ec4899;
}

.card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 24px;
  transition: transform 0.3s ease;
}

.service-grid-card:hover .card-icon {
  transform: scale(1.08);
}

.bg-orange-tint {
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
}

.bg-blue-tint {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.bg-green-tint {
  background: rgba(16, 185, 129, 0.08);
  color: #10b981;
}

.bg-purple-tint {
  background: rgba(139, 92, 246, 0.08);
  color: #8b5cf6;
}

.bg-yellow-tint {
  background: rgba(245, 158, 11, 0.08);
  color: #f59e0b;
}

.bg-teal-tint {
  background: rgba(14, 165, 233, 0.08);
  color: #0ea5e9;
}

.bg-pink-tint {
  background: rgba(236, 72, 153, 0.08);
  color: #ec4899;
}

.service-grid-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 12px 0;
  font-family: 'Poppins', sans-serif !important;
}

.service-grid-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
  margin: 0 0 24px 0;
  font-family: 'Roboto', sans-serif !important;
}

.card-learn-more {
  font-size: 14px;
  font-weight: 700;
  color: #f15a25;
  text-decoration: none;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.2s ease;
  font-family: 'Poppins', sans-serif !important;
}

.card-learn-more:hover {
  gap: 12px;
  color: #d94f1c;
}

/* CTA Banner Styling */
.services-cta-banner {
  background: #fdfaf7;
  border: 1px solid rgba(241, 90, 37, 0.08);
  border-radius: 20px;
  padding: 30px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}

.cta-banner-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cta-banner-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(241, 90, 37, 0.15);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.cta-banner-text h4 {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
  font-family: 'Poppins', sans-serif !important;
}

.cta-banner-text p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;
}

.cta-banner-right {
  display: flex;
  align-items: center;
  gap: 15px;
}

.btn-outline-orange {
  background: #ffffff;
  border: 1px solid #f15a25 !important;
  color: #f15a25 !important;
  border-radius: 50px !important;
  padding: 12px 30px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease !important;
  text-decoration: none;
  font-family: 'Poppins', sans-serif !important;
}

.btn-outline-orange:hover {
  background: rgba(241, 90, 37, 0.05);
  border-color: #d94f1c !important;
  color: #d94f1c !important;
  transform: translateY(-2px);
}

/* Redesigned Book Slider CSS styling */
.bookslider-sec {
  padding: 100px 0;
  background-color: #ffffff;
  overflow: hidden;
}

/* Custom Slider Scratch Styling */
.custom-slider-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 40px;
  box-sizing: border-box;
}

.custom-slider-track-wrap {
  width: 100%;
  max-width: 1100px;
  overflow: hidden;
  padding: 20px 0;
  box-sizing: border-box;
}

.custom-slider-track {
  display: flex;
  gap: 15px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}
/* Standard Inactive Cards (Left & Right) */
.custom-slider-track .genre-slide-card {
  width: 300px !important;
  height: 460px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 25px 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  position: relative;
  box-sizing: border-box;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), width 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  opacity: 0.4;
  transform: scale(0.9);
  cursor: pointer;
  flex-shrink: 0;
}

.custom-slider-track .genre-slide-card:hover {
  opacity: 0.8;
  border-color: #f15a25;
  transform: scale(0.9) translateY(-4px);
}

/* Featured Center Card */
.custom-slider-track .genre-slide-card.slick-center {
  width: 520px !important;
  height: 460px;
  border: 1px solid #f15a25;
  box-shadow: 0 20px 40px rgba(241, 90, 37, 0.08);
  background: #ffffff;
  flex-direction: row;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  opacity: 1;
  transform: scale(1);
  cursor: default;
}

.custom-slider-track .genre-slide-card.slick-center:hover {
  transform: scale(1);
}

/* Badge numbering inside card */
.genre-badge {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 11px;
  font-weight: 700;
  color: #f15a25;
  background: rgba(241, 90, 37, 0.05);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif !important;
}

/* Icon layout inside card */
.genre-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.06);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-bottom: 20px;
}

/* Book Cover Styling */
.genre-book-cover {
  height: 180px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.genre-book-cover img {
  max-height: 100%;
  max-width: 100%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  object-fit: contain;
}

/* Standard card details styling */
.genre-standard-details {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.genre-standard-details h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px 0;
  font-family: 'Poppins', sans-serif !important;
}

.genre-standard-details p {
  font-size: 14px;
  line-height: 1.5;
  color: #64748b;
  margin: 0 0 15px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: 'Roboto', sans-serif !important;
}

.learn-more-link {
  font-size: 14px;
  font-weight: 700;
  color: #f15a25;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease;
  font-family: 'Poppins', sans-serif !important;
}

.learn-more-link:hover {
  gap: 8px;
  color: #d94f1c;
}

/* Hidden standard elements in featured slide */
.custom-slider-track .genre-slide-card.slick-center .genre-icon-wrap,
.custom-slider-track .genre-slide-card.slick-center .genre-standard-details {
  display: none !important;
}

/* ACTIVE FEATURED COLUMN DETAILS */
.genre-info-col {
  display: none;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 58%;
  padding: 30px;
  box-sizing: border-box;
  position: relative;
}

.featured-tag {
  position: absolute;
  top: 0;
  left: 0;
  background: #f15a25;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  padding: 5px 14px;
  border-bottom-right-radius: 10px;
  letter-spacing: 0.5px;
  font-family: 'Poppins', sans-serif !important;
}

.genre-info-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-bottom: 15px;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col h3 {
  font-size: 26px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 10px 0;
  font-family: 'Poppins', sans-serif !important;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col p {
  font-size: 15px;
  line-height: 1.5;
  color: #475569;
  margin: 0 0 20px 0;
  font-family: 'Roboto', sans-serif !important;
}

/* Learn More button on featured card */
.custom-slider-track .genre-slide-card.slick-center .btn-popup-submit {
  padding: 0 25px;
  display: inline-flex;
  height: 46px;
  border-radius: 23px;
  background: #f15a25;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  box-shadow: 0 6px 15px rgba(241, 90, 37, 0.2);
  transition: all 0.3s ease;
  font-family: 'Poppins', sans-serif !important;
}

.custom-slider-track .genre-slide-card.slick-center .btn-popup-submit:hover {
  background: #d94f1c;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(241, 90, 37, 0.3);
}

/* Featured Card Left Column (Deep navy book layout) */
.custom-slider-track .genre-slide-card.slick-center .genre-book-cover {
  width: 42%;
  height: 100%;
  margin-bottom: 0;
  background: #09132c;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 20px;
  box-sizing: border-box;
}

.custom-slider-track .genre-slide-card.slick-center .genre-book-cover img {
  height: 260px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
}

/* Arrows Sizing & Position */
.custom-slider-arrow {
  width: 48px;
  height: 48px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
  color: #0f172a;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
  outline: none;
}

.custom-slider-arrow:hover {
  background: #f15a25;
  border-color: #f15a25;
  color: #ffffff;
  box-shadow: 0 6px 15px rgba(241, 90, 37, 0.2);
}

.custom-slider-arrow.prev {
  margin-right: 15px;
}

.custom-slider-arrow.next {
  margin-left: 15px;
}

/* Dot Indicators */
.custom-slider-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}

.custom-slider-dots .slider-dot {
  width: 10px;
  height: 10px;
  background: #cbd5e1;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.custom-slider-dots .slider-dot.active {
  background: #f15a25;
  width: 24px;
  border-radius: 10px;
}

/* Trust Ribbon */
.ghostwriting-trust-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 35px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
  box-sizing: border-box;
}

.trust-ribbon-item {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  min-width: 220px;
  box-sizing: border-box;
  padding: 0 15px;
}

.trust-ribbon-item:not(:last-child) {
  border-right: 1px solid #e2e8f0;
}

.trust-ribbon-item .ribbon-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.trust-ribbon-item-text h5 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
  font-family: 'Poppins', sans-serif !important;
}

.trust-ribbon-item-text p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;
}

/* Redesigned Process Section CSS */
.process-sec {
  padding: 100px 0;
  background-color: #f8fafc;
  /* Sleek, very light blue/slate background */
  position: relative;
  overflow: hidden;
}

.process-tag {
  font-size: 11px;
  font-weight: 800;
  color: #f15a25;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 12px;
  display: inline-block;
  font-family: 'Poppins', sans-serif !important;
}

.process-heading {
  font-size: 40px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif !important;
}

.process-sub {
  font-size: 16px;
  line-height: 1.6;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto 50px auto;
  font-family: 'Roboto', sans-serif !important;
}

/* Process Cards Grid */
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}

.process-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 40px 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.process-card:hover {
  transform: translateY(-5px);
  border-color: #f15a25;
  box-shadow: 0 20px 40px rgba(241, 90, 37, 0.05);
}

/* Watermark Number */
.process-watermark {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 72px;
  font-weight: 900;
  color: rgba(241, 90, 37, 0.06);
  line-height: 1;
  user-select: none;
  font-family: 'Poppins', sans-serif !important;
  transition: color 0.3s ease;
}

.process-card:hover .process-watermark {
  color: rgba(241, 90, 37, 0.12);
}

/* Process Card Icon */
.process-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 25px;
  transition: all 0.3s ease;
}

.process-card:hover .process-icon {
  background: #f15a25;
  color: #ffffff;
}

.process-card h4 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 12px 0;
  font-family: 'Poppins', sans-serif !important;
}

.process-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;
}

/* Responsive Process */
@media (max-width: 991px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .process-grid {
    grid-template-columns: 1fr;
  }

  .process-heading {
    font-size: 32px;
  }
}

/* Unique Light Tech Glow Theme for Why Choose */
.whychoose-sec {
  padding: 110px 0;
  background-color: #fffbf7 !important;
  background-image: none !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.whychoose-sec .container {
  position: relative;
  z-index: 2;
}

.whychoose-sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background-image: url('../images/whychoose-bg.png') !important; */
  background: #fff;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0.45 !important;
  z-index: -1;
  pointer-events: none;
}

.why_vid {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transform: scale(1.29);
  z-index: -2;
}

.why_vid video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.whychoose-sec::after {
  content: '';
  position: absolute;
  bottom: -20%;
  left: -10%;
  width: 900px;
  height: 900px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, rgba(241, 90, 37, 0.05) 50%, transparent 70%);
  filter: blur(80px);
  z-index: -1;
  animation: orbFloatLeft 25s ease-in-out infinite alternate-reverse;
  pointer-events: none;
}

@keyframes orbFloatRight {
  0% {
    transform: translate(0, 0) scale(1);
  }

  100% {
    transform: translate(-100px, 100px) scale(1.1);
  }
}

@keyframes orbFloatLeft {
  0% {
    transform: translate(0, 0) scale(1);
  }

  100% {
    transform: translate(150px, -100px) scale(1.2);
  }
}

.whychoose-tag {
  color: #f15a25;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 15px;
  display: inline-block;
  background: rgba(241, 90, 37, 0.1);
  padding: 6px 14px;
  border-radius: 20px;
  font-family: 'Poppins', sans-serif !important;
}

.whychoose-heading {
  font-size: 42px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif !important;
}

.whychoose-heading .c-pink {
  background: linear-gradient(135deg, #f15a25 0%, #ff8a00 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.whychoose-sub {
  font-size: 16px;
  line-height: 1.7;
  color: #64748b;
  max-width: 800px;
  margin: 0 auto 60px auto;
  font-family: 'Roboto', sans-serif !important;
}

/* Horizontal Expanding Panes (Flex Accordion) */
.whychoose-flex-container {
  display: flex;
  width: 100%;
  height: 500px;
  gap: 15px;
  counter-reset: paneCounter;
}

.wc-pane {
  flex: 1;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  counter-increment: paneCounter;
}

.wc-pane::after {
  content: "0" counter(paneCounter);
  position: absolute;
  bottom: -20px;
  right: 20px;
  font-family: 'Poppins', sans-serif !important;
  font-size: 180px;
  font-weight: 900;
  color: rgba(241, 90, 37, 0.03);
  line-height: 1;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: all 0.6s ease;
  transform: translateY(20px);
}

.wc-pane:hover::after,
.wc-pane.active::after {
  opacity: 1;
  transform: translateY(0);
}

.wc-pane::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at top right, rgba(241, 90, 37, 0.04) 0%, rgba(168, 85, 247, 0.02) 60%, transparent 100%);
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}

.wc-pane:hover,
.wc-pane.active {
  flex: 4;
  background: linear-gradient(135deg, #fffaf7 0%, #ffffff 100%);
  border-color: rgba(241, 90, 37, 0.3);
  box-shadow: 0 20px 50px rgba(241, 90, 37, 0.08);
}

.wc-pane:hover::before,
.wc-pane.active::before {
  opacity: 1;
}

.wc-pane-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 30px 25px;
  display: flex;
  flex-direction: column;
}

.wc-pane-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  transition: all 0.4s ease;
  position: relative;
  z-index: 2;
}

.wc-pane-num {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 800;
  color: rgba(15, 23, 42, 0.15);
  margin-bottom: 10px;
  transition: opacity 0.3s ease;
  flex-shrink: 0;
}

.wc-pane-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 20px;
  transition: all 0.4s ease;
  box-shadow: inset 0 0 0 1px rgba(241, 90, 37, 0.1);
  flex-shrink: 0;
}

.wc-pane:hover .wc-pane-icon,
.wc-pane.active .wc-pane-icon {
  background: linear-gradient(135deg, #f15a25 0%, #ff8a00 100%);
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(241, 90, 37, 0.2);
}

.wc-pane-title-vertical {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 700;
  color: #94a3b8;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  letter-spacing: 1px;
  margin: auto 0;
  white-space: nowrap;
  transition: opacity 0.3s ease;
  flex-shrink: 0;
  max-height: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wc-pane-content {
  position: absolute;
  top: 105px;
  left: 25px;
  right: 25px;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  transition-delay: 0s;
  z-index: 3;
}

/* Active State Transformations */
.wc-pane:hover .wc-pane-header,
.wc-pane.active .wc-pane-header {
  align-items: flex-start;
}

.wc-pane:hover .wc-pane-title-vertical,
.wc-pane.active .wc-pane-title-vertical,
.wc-pane:hover .wc-pane-num,
.wc-pane.active .wc-pane-num {
  opacity: 0;
  display: none !important;
  pointer-events: none;
}

.wc-pane:hover .wc-pane-content,
.wc-pane.active .wc-pane-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.wc-pane-title-horizontal {
  font-family: 'Poppins', sans-serif !important;
  font-size: 26px;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 10px;
  background: linear-gradient(135deg, #f15a25 0%, #ff8a00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wc-pane-content p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14.5px;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 15px 0;
}

.wc-pane-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wc-pane-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
}

.wc-pane-features li i {
  color: #f15a25;
  font-size: 15px;
}

.wc-pane-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 50px;
  background: linear-gradient(135deg, #f15a25 0%, #ff8a00 100%);
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(241, 90, 37, 0.25);
  margin-top: 5px;
}

.wc-pane-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(241, 90, 37, 0.35);
  color: #ffffff !important;
}

/* Responsive */
@media (max-width: 991px) {
  .whychoose-flex-container {
    flex-direction: column;
    height: auto;
  }

  .wc-pane {
    flex: none;
    height: 80px;
    padding: 0;
  }

  .wc-pane-inner {
    flex-direction: row;
    align-items: center;
    padding: 0 20px;
  }

  .wc-pane-header {
    flex-direction: row;
    opacity: 1 !important;
    width: 100%;
    justify-content: space-between;
  }

  .wc-pane-num {
    margin: 0;
  }

  .wc-pane-icon {
    margin: 0 20px;
  }

  .wc-pane-title-vertical {
    writing-mode: horizontal-tb;
    transform: none;
    margin: 0;
    white-space: normal;
    max-height: none;
  }

  .wc-pane-content {
    display: none;
  }

  .wc-pane:hover,
  .wc-pane.active {
    height: auto;
  }

  .wc-pane:hover .wc-pane-content,
  .wc-pane.active .wc-pane-content {
    display: block;
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
  }

  .wc-pane:hover .wc-pane-header,
  .wc-pane.active .wc-pane-header {
    opacity: 1 !important;
    pointer-events: auto;
  }

  .wc-pane-title-horizontal {
    display: none;
  }
}

@media (max-width: 767px) {
  .whychoose-heading {
    font-size: 32px;
  }
}

.whychoose-card p {
  font-size: 16px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;
}

.process-card p {
  font-size: 16px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col p {
  font-size: 16px;
  line-height: 1.5;
  color: #475569;
  margin: 0 0 20px 0;
  font-family: 'Roboto', sans-serif !important;
}

.genre-info-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 15px;
}

.services-sub {
  font-size: 16px;
  line-height: 1.6;
  color: #64748b;
  margin-bottom: 60px;
  font-family: 'Roboto', sans-serif !important;
}

.cta-banner-text p {
  font-size: 16px;
  color: #64748b;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;
}

.cta-banner-text h4 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
  font-family: 'Poppins', sans-serif !important;
}

.service-grid-card p {
  font-size: 16px;
  line-height: 1.6;
  color: #64748b;
  margin: 0 0 24px 0;
  font-family: 'Roboto', sans-serif !important;
}

.card-badge {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 14px;
  font-weight: 700;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif !important;
}

.service-grid-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 12px 0;
  font-family: 'Poppins', sans-serif !important;
}

.home-blog-card-excerpt {
  font-family: 'Roboto', sans-serif !important;
  font-size: 15px;
  line-height: 1.6;
  color: #64748b;
  margin: 0 0 18px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 130px;
}

.main-pera {
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  width: 70%;
  margin: 10px auto 0;
}

.home-blog-card {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  box-sizing: border-box;
}

.home-blog-card:hover {
  transform: translateY(-8px);
  border-color: #f15a25;
  box-shadow: 0 20px 40px rgba(241, 90, 37, 0.06);
}

.home-blog-card-img-wrap {
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 18px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03);
  background: #f8fafc;
}

.home-blog-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.home-blog-card:hover .home-blog-card-img {
  transform: scale(1.04);
}

.home-blog-card-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 10px 0;
  line-height: 1.4;
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 50px;
}

.home-blog-card:hover .home-blog-card-title {
  color: #f15a25;
}

.home-blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  border-top: 1px solid #f1f5f9;
  padding-top: 12px;
}

.home-blog-card-date {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.home-blog-readmore {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  color: #f15a25;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease;
}

.home-blog-card:hover .home-blog-readmore {
  gap: 8px;
}

/* ===== 5 PILL TRUST RIBBON ===== */
.ghostwriting-trust-ribbon-5 {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  margin-top: 25px;
}

.ribbon-item-5 {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 180px;
  min-width: 180px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}

.ribbon-item-5 .rib-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.ribbon-item-5:hover .rib-icon {
  background: #f15a25;
  color: #ffffff;
  transform: translateY(-2px);
}

/* ===== PROCESS GRID SECTION ===== */
.process-grid-sec {
  padding: 100px 0;
  background-color: #f8fafc;
  position: relative;
  overflow: hidden;
}

.process-feather-bg {
  display: none !important;
}

.process-card-6 {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 38px 28px;
  position: relative;
  height: 100%;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.process-card-6:hover {
  transform: translateY(-6px);
  border-color: #f15a25;
  box-shadow: 0 20px 40px rgba(241, 90, 37, 0.08);
}

.process-num-tag {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(241, 90, 37, 0.1);
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  transition: all 0.3s ease;
}

.process-card-6:hover .process-num-tag {
  background: #f15a25;
  color: #ffffff;
}

.process-card-6 h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 10px 0;
}

.process-card-6 p {
  font-family: 'Roboto', sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}

/* ===== RECENT BOOKS SECTION ===== */
.recent-books-sec {
  padding: 100px 0;
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .col-lg-2-4 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.book-card-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.book-card-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
  border-color: #f15a25;
}

.book-card-cover-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
  background: #f8fafc;
  aspect-ratio: 2/3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.book-card-cover-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-cat-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #f15a25;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
}

.book-card-item h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
}

.book-card-item p {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #64748b;
  margin-bottom: 12px;
}

.book-view-link {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #f15a25;
  text-decoration: none;
  margin-top: auto;
}

/* ===== VIDEO REVIEWS SECTION ===== */
.video-reviews-sec {
  padding: 100px 0;
  background: #f8fafc;
}

.video-review-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}

.video-review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.video-thumb-wrap {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: #0f172a;
}

.video-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f15a25;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 8px 25px rgba(241, 90, 37, 0.4);
  transition: all 0.3s ease;
}

.video-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background: #ffffff;
  color: #f15a25;
}

.video-author-info {
  padding: 24px;
  text-align: center;
}

.video-author-badge {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  background: #e2e8f0;
  color: #475569;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.video-author-info h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

.star-rating-gold {
  color: #f59e0b;
  font-size: 16px;
  letter-spacing: 2px;
}

/* ===== ALL INCLUSIVE NAVY SECTION ===== */
.all-inclusive-navy-sec {
  background: linear-gradient(135deg, #010082 0%, #09132c 100%);
  padding: 100px 0;
  color: #ffffff;
}

.all-inclusive-navy-sec h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
}

.all-inclusive-navy-sec p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #cbd5e1;
  margin-bottom: 30px;
}

.navy-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 20px;
  height: 100%;
}

.navy-feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f15a25;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.navy-feature-info h5 {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}

.navy-feature-info p {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #94a3b8;
  margin: 0;
}

/* ===== REDESIGNED FOOTER FORM SECTION ===== */
.footer-form {
  background: #f8fafc;
  padding: 95px 0;
  border-top: 1px solid #e2e8f0;
  position: relative;
  overflow: hidden;
}

.footer-form .contact-info {
  width: 100% !important;
  margin: 0 !important;
}

.footer-form .contact-info h5 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #0f172a !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.5px;
}

.footer-form .contact-info p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  margin-bottom: 35px !important;
  max-width: 540px;
}

.contact-info-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-info-list li {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.02);
  transition: all 0.3s ease;
}

.contact-info-list li:hover {
  transform: translateX(5px);
  border-color: #f15a25;
  box-shadow: 0 10px 25px rgba(241, 90, 37, 0.08);
}

.contact-info-list .img-wrap {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  margin: 0 !important;
}

.contact-info-list .content-wrap {
  display: flex;
  flex-direction: column;
}

.contact-info-list .info-label {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contact-info-list a,
.contact-info-list address {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-decoration: none !important;
  margin: 0 !important;
  font-style: normal;
  transition: color 0.2s ease;
}

.contact-info-list a:hover {
  color: #f15a25 !important;
}

/* Right Column Form Box */
.form_box {
  background: #FFF;
  border-radius: 28px !important;
  padding: 45px 35px !important;
  box-shadow: 0 20px 45px rgba(1, 0, 130, 0.15) !important;
  position: relative !important;
  z-index: 2 !important;
}

.form_box:before,
.form_box:after {
  display: none !important;
}

.form_box_title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #dd511e !important;
  margin-bottom: 25px !important;
  text-align: center;
}

.form_box_title span.c-pink {
  color: #f15a25 !important;
}

.footer-form-group {
  margin-bottom: 16px;
}

.footer-form-group input,
.footer-form-group textarea {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #0f172a !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  height: auto !important;
}

.footer-form-group textarea {
  height: 95px !important;
  resize: none !important;
}

.footer-form-group input::placeholder,
.footer-form-group textarea::placeholder {
  color: #94a3b8 !important;
}

.footer-form-group input:focus,
.footer-form-group textarea:focus {
  border-color: #f15a25 !important;
  box-shadow: 0 0 0 3px rgba(241, 90, 37, 0.2) !important;
}

.footer-form-submit {
  width: 100% !important;
  background: linear-gradient(135deg, #f15a25 0%, #d94f1c 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px rgba(241, 90, 37, 0.3) !important;
}

.footer-form-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(241, 90, 37, 0.45) !important;
}

/* ===== CLEAN & ELEGANT CONTACT SECTION ===== */
.contact-company-sec {
  padding: 100px 0;
  background: #faf9f6;
  position: relative;
}

.contact-main-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 32px;
  padding: 60px 50px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04);
}

/* Left Column Styling */
.contact-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #f15a25;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 12px;
}

.contact-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.5px;
}

.contact-title span {
  color: #f15a25;
  font-style: italic;
}

.contact-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 30px;
}

.contact-details-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 30px;
}

.contact-detail-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  text-decoration: none !important;
  color: inherit;
  transition: all 0.3s ease;
}

a.contact-detail-box:hover {
  background: #ffffff;
  border-color: #f15a25;
  transform: translateX(4px);
  box-shadow: 0 8px 20px rgba(241, 90, 37, 0.08);
}

.detail-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

a.contact-detail-box:hover .detail-icon {
  background: #f15a25;
  color: #ffffff;
}

.detail-text span {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #94a3b8;
  display: block;
  margin-bottom: 2px;
}

.detail-text strong {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.contact-trust-footer {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
}

.trust-books-img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.trust-text strong {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.trust-text p {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #64748b;
  margin: 0;
}

/* Right Column Styling */
.contact-form-wrapper {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 40px 35px;
}

.form-header {
  text-align: center;
  margin-bottom: 24px;
}

.form-header h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 4px;
}

.form-header p {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

.form-floating-group {
  margin-bottom: 14px;
}

.form-control-custom {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #0f172a !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

textarea.form-control-custom {
  height: 95px !important;
  resize: none !important;
}

.form-control-custom::placeholder {
  color: #94a3b8 !important;
}

.form-control-custom:focus {
  border-color: #f15a25 !important;
  box-shadow: 0 0 0 3px rgba(241, 90, 37, 0.12) !important;
  background: #ffffff !important;
}

.contact-submit-btn-new {
  width: 100% !important;
  background: #f15a25 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 24px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px rgba(241, 90, 37, 0.25) !important;
  margin-top: 8px !important;
}

.contact-submit-btn-new:hover {
  background: #d94f1c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(241, 90, 37, 0.35) !important;
}

@media (max-width: 991px) {
  .contact-main-card {
    padding: 35px 25px;
  }

  .contact-title {
    font-size: 30px !important;
  }

  .contact-form-wrapper {
    padding: 30px 20px;
  }
}

/* ===== HUMAN-CRAFTED WHY CHOOSE US SECTION ===== */
.whychoose-human-sec {
  padding: 100px 0;
  background: #faf9f6;
  position: relative;
}

/* Left Visual Showcase Card */
.human-visual-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  padding: 40px 30px;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.05);
  text-align: center;
  position: sticky;
  top: 100px;
  z-index: 2;
}

.visual-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(241, 90, 37, 0.08);
  border: 1px solid rgba(241, 90, 37, 0.2);
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 6px 16px;
  border-radius: 30px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.human-book-stack {
  max-height: 200px;
  width: auto;
  object-fit: contain;
  margin-bottom: 30px;
  filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.12));
}

.human-quote-box {
  background: #f8fafc;
  border-left: 3px solid #f15a25;
  border-radius: 0 16px 16px 0;
  padding: 20px 22px;
  text-align: left;
}

.quote-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 15px;
  line-height: 1.6;
  color: #0f172a;
  margin-bottom: 12px;
}

.quote-author strong {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.quote-author span {
  font-family: 'Poppins', sans-serif;
  font-size: 11.5px;
  color: #64748b;
}

/* Right Column Content */
.human-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #f15a25;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.human-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
}

.human-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 35px;
}

/* 4 Pillars List */
.human-pillars-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.pillar-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e2e8f0;
}

.pillar-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.pillar-num-badge {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.pillar-content h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

.pillar-content p {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: #64748b;
  margin: 0;
}

/* ===== 100% BOX-LESS VERTICAL ROADMAP SECTION ===== */
.process-timeline-boxless {
  padding: 100px 0;
  background: #ffffff;
  position: relative;
}

.process-sub-badge {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #f15a25;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.process-main-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
}

.process-main-title .c-pink {
  color: #f15a25;
  font-style: italic;
}

.process-main-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #64748b;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;
}

.boxless-roadmap-wrapper {
  position: relative;
  max-width: 800px;
  margin: 50px auto 0 auto;
  padding-left: 30px;
}

/* Vertical Connecting Spine Line */
.boxless-spine-line {
  position: absolute;
  top: 15px;
  bottom: 30px;
  left: 49px;
  width: 2px;
  background: linear-gradient(180deg, #f15a25 0%, #cbd5e1 100%);
  z-index: 1;
}

.boxless-node-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 45px;
}

.boxless-node-row:last-child {
  margin-bottom: 0;
}

.node-marker-wrap {
  flex-shrink: 0;
}

.node-dot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #f15a25;
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(241, 90, 37, 0.2);
}

.final-dot {
  background: #f15a25;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(241, 90, 37, 0.4);
}

/* Content Node - Absolutely NO Box, NO Background, NO Border */
.node-content-wrap {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.node-phase {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #f15a25;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}

.node-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}

.node-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
}

.comparison-table-sec {
  padding: 80px 0;
  background-color: #ffffff;
}

.cs-table-responsive {
  width: 100%;
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.cs-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 650px;
}

.cs-compare-table th {
  background: linear-gradient(135deg, #010082 0%, #1e1b4b 100%);
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 20px 24px;
  text-align: left;
  letter-spacing: 0.5px;
}

.cs-compare-table td {
  padding: 18px 24px;
  border-bottom: 1px solid #e2e8f0;
  color: #475569;
  font-size: 15px;
  line-height: 1.6;
  font-family: 'Poppins', sans-serif;
}

.cs-compare-table tr:last-child td {
  border-bottom: none;
}

.cs-compare-table tr:nth-child(even) {
  background-color: #f8fafc;
}

.cs-compare-table tr:hover {
  background-color: #f1f5f9;
}

/* ===== EXACT GHOSTWRITING SECTION 1 (MATCHING REFERENCE IMAGE) ===== */
.ghost-exact-sec1 {
  background-color: #fffaf5;
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

.ghost-exact-sec1::before {
  content: '';
  position: absolute;
  top: 40px;
  right: 50px;
  width: 140px;
  height: 140px;
  background-image: radial-gradient(#e2d5c7 2px, transparent 2px);
  background-size: 16px 16px;
  opacity: 0.6;
  z-index: 0;
}

.sec1-exact-tag {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #f15a25;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.sec1-exact-tag::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: #f15a25;
}

.sec1-exact-title {
  font-family: 'Poppins', sans-serif;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.15;
  color: #09132c;
  margin-bottom: 16px;
}

.sec1-exact-title .highlight-orange {
  color: #f15a25;
}

.sec1-title-line {
  width: 36px;
  height: 3px;
  background-color: #f15a25;
  margin-bottom: 24px;
  border-radius: 2px;
}

.sec1-desc-para {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #475569;
  margin-bottom: 18px;
}

.sec1-desc-para strong {
  color: #0f172a;
  font-weight: 700;
}

.sec1-features-row {
  display: flex;
  gap: 18px;
  margin: 32px 0 38px;
}

.sec1-feature-col {
  flex: 1;
}

.sec1-feature-icon-box {
  width: 52px;
  height: 52px;
  background: #ffffff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #f15a25;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  margin-bottom: 12px;
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.sec1-feature-col h5 {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}

.sec1-feature-col p {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
  margin: 0;
}

.btn-orange-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f15a25;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(241, 90, 37, 0.25);
}

.btn-orange-pill:hover {
  background: #d94f1c;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(241, 90, 37, 0.35);
}

/* RIGHT COLUMN COMPOSITION */
.sec1-visual-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 520px;
  padding-right: 30px;
}

.sec1-bg-circle {
  position: absolute;
  width: 440px;
  height: 440px;
  background: #f6efe9;
  border-radius: 50%;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.sec1-svg-arch {
  position: absolute;
  width: 460px;
  height: 460px;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}

.sec1-girl-img {
  position: relative;
  z-index: 3;
  max-width: 82%;
  height: auto;
  margin-top: 10px;
}

.sec1-quote-card {
  position: absolute;
  left: -25px;
  top: 22%;
  background: #ffffff;
  border-radius: 20px;
  padding: 22px 24px;
  box-shadow: 0 15px 35px rgba(9, 19, 44, 0.07);
  z-index: 5;
  width: 190px;
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.quote-mark-icon {
  margin-bottom: 8px;
}

.sec1-quote-card h6 {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  margin-bottom: 12px;
}

.quote-accent-bar {
  width: 24px;
  height: 3px;
  background: #f15a25;
  border-radius: 2px;
}

@media (max-width: 991px) {
  .sec1-exact-title {
    font-size: 40px;
  }

  .sec1-features-row {
    flex-wrap: wrap;
  }

  .sec1-feature-col {
    flex: 1 1 calc(50% - 10px);
  }

  .sec1-quote-card {
    left: 0;
    top: 50%;
  }

  .sec1-svg-arch,
  .sec1-bg-circle {
    width: 340px;
    height: 340px;
  }
  
}

@media (max-width: 575px) {
    .sec1-feature-col {
        flex: 1 1 100%;
    }
    
    .sec1-exact-title {
        font-size: 32px;
    }
      .cs-body-text.large {
        font-size: 14px !important;
    }
    .cs-results-sec h2,.cs-more-sec h2,.cs-stat-number,.cs-video-heading,.et-timeline-line,.cs-section h2 {
        font-size: 35px !important;
    }
    .takeaway_wrap {
        padding: 25px 15px !important;
    }
    .takeaway_wrap p {
        font-size: 14px !important;
    }
}

/* ===== CUSTOM MARQUEE OVERLAY POSITIONING (MATCHING REFERENCE) ===== */
.custom-marquee-wrapper {
  position: absolute;
  z-index: 10;
  margin-top: -100px;
  margin-bottom: 0px;
  left: 0;
  right: 0;
}

.custom-marquee-card {
  background: #f8fafc;
  border-radius: 20px;
  padding: 35px 40px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.marquee-header-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #f15a25;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 35px;
  text-align: center;
  flex-wrap: wrap;
}

.marquee-header-tag span:nth-child(2) {
  text-align: center;
  line-height: 1.6;
  max-width: 850px;
}

.marquee-header-tag::before,
.marquee-header-tag::after {
  content: '';
  height: 2px;
  width: 60px;
  background: #f15a25;
  display: inline-block;
}

.marquee-star-icon {
  color: #f15a25;
  font-size: 16px;
}

.marquee-logos-flex {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee-ltr 28s linear infinite;
}

.marquee-logos-flex:hover .marquee-track {
  animation-play-state: paused;
}

.marquee-logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 200px;
  height: 60px;
  padding: 0 16px;
}

.marquee-logo-cell img {
  max-width: 100%;
  max-height: 45px;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.3s ease;
}

.marquee-logo-cell:hover img {
  transform: scale(1.1);
}

@keyframes marquee-ltr {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

@media (max-width: 1199px) {
  .marquee-logo-cell {
    width: 170px;
  }
}

@media (max-width: 991px) {
  .custom-marquee-wrapper {
    position: relative;
    margin-top: -40px;
  }

  .custom-marquee-card {
    padding: 25px 20px;
    border-radius: 18px;
  }

  .marquee-header-tag::before,
  .marquee-header-tag::after {
    display: none;
  }

  .thl-header h2 {
    font-size: 35px;
  }

  .table-hover-list-section {
    padding: 60px 0px 50px 0px;
  }

  .services-cta-banner {
    padding: 30px 20px;
  }

  .bg_vid video {
    transform: scale(1);
  }

  .services-heading {
    font-size: 35px;
  }

  .review-heading {
    font-size: 35px !important;
  }

  .footer-form .contact-info h5 {
    font-size: 35px !important;
  }

  .faq-sec .accordion button {
    padding: 0px 20px 0px 0px;
  }

  .ghost-exact-sec1 {
    padding: 90px 0 0px 0px !important;
  }
}

@media (max-width: 767px) {
  .marquee-logo-cell {
    width: 150px;
  }

  .marquee-track {
    animation-duration: 20s;
  }
}

/* ===== COMPARISON CARDS & MATRIX STYLES (REDESIGNED) ===== */
.comparison-section-new {
  padding: 100px 0;
  background-color: #f8fafc;
}

.comp-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 38px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.comp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.07);
}

.comp-card.featured-card {
  border: 2px solid #f15a25;
  box-shadow: 0 20px 45px rgba(241, 90, 37, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #fffbf9 100%);
}

.comp-popular-badge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f15a25 0%, #d94f1c 100%);
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 18px;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(241, 90, 37, 0.3);
  text-transform: uppercase;
  white-space: nowrap;
}

.comp-card-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
}

.comp-card-icon.orange-icon {
  background: #fff0ea;
  color: #f15a25;
}

.comp-card-icon.blue-icon {
  background: #eff2fe;
  color: #2b39b3;
}

.comp-card-icon.purple-icon {
  background: #f5effe;
  color: #8b5cf6;
}

.comp-card h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
}

.comp-card .comp-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #64748b;
  margin-bottom: 20px;
}

.comp-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
  flex-grow: 1;
}

.comp-feature-list li {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #334155;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}

.comp-feature-list li i {
  color: #10b981;
  font-size: 16px;
  margin-top: 2px;
  flex-shrink: 0;
}

.comp-credit-box {
  background: #f8fafc;
  border-radius: 14px;
  padding: 14px;
  text-align: center;
  margin-bottom: 25px;
  border: 1px solid #e2e8f0;
}

.comp-credit-box span {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: #64748b;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.comp-credit-box strong {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #0f172a;
  font-weight: 700;
}

/* ===== REDESIGNED GHOSTWRITING BANNER ===== */
.ghost-banner-new {
  position: relative;
  z-index: 10;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible !important;
  padding: 130px 0 80px 0 !important;
  background-color: #0f172a;
}

.ghost-banner-new::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(255, 250, 242, 0.97) 0%, rgba(255, 248, 235, 0.92) 42%, rgba(255, 244, 225, 0.65) 65%, rgba(255, 240, 215, 0.2) 100%);
  z-index: 1;
}

.ghost-banner-new .container {
  position: relative;
  z-index: 2;
}

.ghost-banner-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 58px;
  font-weight: 900;
  line-height: 1.15;
  color: #09132c;
  margin-bottom: 22px;
}

.ghost-banner-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #475569;
  max-width: 580px;
  margin-bottom: 25px;
}

/* Right floating form card */
.ghost-form-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 36px 30px;
  box-shadow: 0 30px 60px rgba(9, 19, 44, 0.12);
  position: relative;
  max-width: 440px;
  margin-left: auto;
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.ghost-offer-badge {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, #f15a25 0%, #ff7b47 100%);
  color: #ffffff;
  border-top-left-radius: 24px;
  border-bottom-right-radius: 28px;
  padding: 16px 20px 14px 22px;
  display: flex;
  align-items: baseline;
  gap: 2px;
  box-shadow: 0 6px 15px rgba(241, 90, 37, 0.3);
}

.ghost-offer-badge .off-pct {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
}

.ghost-offer-badge .off-label-wrap {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.ghost-offer-badge .off-sym {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.ghost-offer-badge .off-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.ghost-form-card-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.ghost-form-card-header h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #09132c;
  margin: 0;
  line-height: 1.25;
  width: 62%;
  text-align: left;
}

.ghost-form-card input[type='text'],
.ghost-form-card input[type='email'],
.ghost-form-card input[type='tel'],
.ghost-form-card textarea {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 18px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #0f172a;
  background: #ffffff;
  outline: none;
  margin-bottom: 14px;
  transition: all 0.2s ease;
  display: block;
  box-sizing: border-box;
}

.ghost-form-card input::placeholder,
.ghost-form-card textarea::placeholder {
  color: #94a3b8;
}

.ghost-form-card input:focus,
.ghost-form-card textarea:focus {
  border-color: #f15a25;
  box-shadow: 0 0 0 3px rgba(241, 90, 37, 0.1);
}

.ghost-form-card textarea {
  height: 100px;
  resize: none;
}

.ghost-form-card button[type='submit'] {
  width: 100%;
  background: linear-gradient(135deg, #f15a25 0%, #d94f1c 100%);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 16px 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
  margin-top: 4px;
  box-shadow: 0 4px 15px rgba(241, 90, 37, 0.25);
}

.ghost-form-card button[type='submit']:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(241, 90, 37, 0.4);
}

@media (max-width: 991px) {
  .ghost-banner-title {
    font-size: 44px;
  }

  .ghost-form-card {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }

  .ghost-banner-new {
    padding: 90px 0 60px !important;
  }
}

@media (max-width: 767px) {
  .ghost-banner-title {
    font-size: 36px;
  }

  .ghost-form-card-header h4 {
    font-size: 18px;
  }
}

/* ===== 5 PILL TRUST RIBBON ===== */
.ghostwriting-trust-ribbon-5 {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  margin-top: 25px;
}

.ribbon-item-5 {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 180px;
  min-width: 180px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}

.ribbon-item-5 .rib-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.ribbon-item-5:hover .rib-icon {
  background: #f15a25;
  color: #ffffff;
  transform: translateY(-2px);
}

/* ===== PROCESS GRID SECTION ===== */
.process-grid-sec {
  padding: 100px 0;
  background-color: #f8fafc;
  position: relative;
  overflow: hidden;
}

.process-feather-bg {
  display: none !important;
}

.process-card-6 {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 38px 28px;
  position: relative;
  height: 100%;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.process-card-6:hover {
  transform: translateY(-6px);
  border-color: #f15a25;
  box-shadow: 0 20px 40px rgba(241, 90, 37, 0.08);
}

.process-num-tag {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(241, 90, 37, 0.1);
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  transition: all 0.3s ease;
}

.process-card-6:hover .process-num-tag {
  background: #f15a25;
  color: #ffffff;
}

.process-card-6 h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 10px 0;
}

.process-card-6 p {
  font-family: 'Roboto', sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}

/* ===== RECENT BOOKS SECTION ===== */
.recent-books-sec {
  padding: 100px 0;
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .col-lg-2-4 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.book-card-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.book-card-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
  border-color: #f15a25;
}

.book-card-cover-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
  background: #f8fafc;
  aspect-ratio: 2/3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.book-card-cover-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-cat-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #f15a25;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
}

.book-card-item h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
}

.book-card-item p {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #64748b;
  margin-bottom: 12px;
}

.book-view-link {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #f15a25;
  text-decoration: none;
  margin-top: auto;
}

/* ===== VIDEO REVIEWS SECTION ===== */
.video-reviews-sec {
  padding: 100px 0;
  background: #f8fafc;
}

.video-review-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}

.video-review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.video-thumb-wrap {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: #0f172a;
}

.video-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f15a25;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 8px 25px rgba(241, 90, 37, 0.4);
  transition: all 0.3s ease;
}

.video-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background: #ffffff;
  color: #f15a25;
}

.video-author-info {
  padding: 24px;
  text-align: center;
}

.video-author-badge {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  background: #e2e8f0;
  color: #475569;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.video-author-info h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

.star-rating-gold {
  color: #f59e0b;
  font-size: 16px;
  letter-spacing: 2px;
}

/* ===== ALL INCLUSIVE NAVY SECTION ===== */
.all-inclusive-navy-sec {
  background: linear-gradient(135deg, #010082 0%, #09132c 100%);
  padding: 100px 0;
  color: #ffffff;
}

.all-inclusive-navy-sec h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
}

.all-inclusive-navy-sec p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #cbd5e1;
  margin-bottom: 30px;
}

.navy-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 20px;
  height: 100%;
}

.navy-feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f15a25;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.navy-feature-info h5 {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}

.navy-feature-info p {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #94a3b8;
  margin: 0;
}

/* ===== HUMAN-CRAFTED WHY CHOOSE US SECTION ===== */
.whychoose-human-sec {
  padding: 100px 0;
  background: #faf9f6;
  position: relative;
}

/* Left Visual Showcase Card */
.human-visual-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  padding: 40px 30px;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.05);
  text-align: center;
  position: sticky;
  top: 100px;
  z-index: 2;
}

.visual-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(241, 90, 37, 0.08);
  border: 1px solid rgba(241, 90, 37, 0.2);
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 6px 16px;
  border-radius: 30px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.human-book-stack {
  max-height: 200px;
  width: auto;
  object-fit: contain;
  margin-bottom: 30px;
  filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.12));
}

.human-quote-box {
  background: #f8fafc;
  border-left: 3px solid #f15a25;
  border-radius: 0 16px 16px 0;
  padding: 20px 22px;
  text-align: left;
}

.quote-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 15px;
  line-height: 1.6;
  color: #0f172a;
  margin-bottom: 12px;
}

.quote-author strong {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.quote-author span {
  font-family: 'Poppins', sans-serif;
  font-size: 11.5px;
  color: #64748b;
}

/* Right Column Content */
.human-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #f15a25;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.human-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
}

.human-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 35px;
}

/* 4 Pillars List */
.human-pillars-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.pillar-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e2e8f0;
}

.pillar-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.pillar-num-badge {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.pillar-content h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

.pillar-content p {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: #64748b;
  margin: 0;
}

.btn-outline-orange {
  border: 2px solid #f15a25 !important;
  color: #f15a25 !important;
  background: transparent !important;
  padding: 12px 28px !important;
  border-radius: 12px !important;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.btn-outline-orange:hover {
  background: #f15a25 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* ===== 100% BOX-LESS VERTICAL ROADMAP SECTION ===== */
.process-timeline-boxless {
  padding: 100px 0;
  background: #ffffff;
  position: relative;
}

.process-sub-badge {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #f15a25;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.process-main-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
}

.process-main-title .c-pink {
  color: #f15a25;
  font-style: italic;
}

.process-main-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #64748b;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;
}

.boxless-roadmap-wrapper {
  position: relative;
  max-width: 800px;
  margin: 50px auto 0 auto;
  padding-left: 30px;
}

/* Vertical Connecting Spine Line */
.boxless-spine-line {
  position: absolute;
  top: 15px;
  bottom: 30px;
  left: 49px;
  width: 2px;
  background: linear-gradient(180deg, #f15a25 0%, #cbd5e1 100%);
  z-index: 1;
}

.boxless-node-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 45px;
}

.boxless-node-row:last-child {
  margin-bottom: 0;
}

.node-marker-wrap {
  flex-shrink: 0;
}

.node-dot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #f15a25;
  color: #f15a25;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(241, 90, 37, 0.2);
}

.final-dot {
  background: #f15a25;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(241, 90, 37, 0.4);
}

/* Content Node - Absolutely NO Box, NO Background, NO Border */
.node-content-wrap {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.node-phase {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #f15a25;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}

.node-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}

.node-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
}



/* ===== CLEAN & ELEGANT CONTACT SECTION ===== */
.contact-company-sec {
  padding: 100px 0;
  background: #faf9f6;
  position: relative;
}

.contact-main-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 32px;
  padding: 60px 50px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04);
}

/* Left Column Styling */
.contact-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #f15a25;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 12px;
}

.contact-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.5px;
}

.contact-title span {
  color: #f15a25;
  font-style: italic;
}

.contact-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 30px;
}

.contact-details-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 30px;
}

.contact-detail-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  text-decoration: none !important;
  color: inherit;
  transition: all 0.3s ease;
}

a.contact-detail-box:hover {
  background: #ffffff;
  border-color: #f15a25;
  transform: translateX(4px);
  box-shadow: 0 8px 20px rgba(241, 90, 37, 0.08);
}

.detail-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

a.contact-detail-box:hover .detail-icon {
  background: #f15a25;
  color: #ffffff;
}

.detail-text span {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #94a3b8;
  display: block;
  margin-bottom: 2px;
}

.detail-text strong {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.contact-trust-footer {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
}

.trust-books-img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.trust-text strong {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.trust-text p {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #64748b;
  margin: 0;
}

/* Right Column Styling */
.contact-form-wrapper {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 40px 35px;
}

.form-header {
  text-align: center;
  margin-bottom: 24px;
}

.form-header h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 4px;
}

.form-header p {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

.form-floating-group {
  margin-bottom: 14px;
}

.form-control-custom {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #0f172a !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

textarea.form-control-custom {
  height: 95px !important;
  resize: none !important;
}

.form-control-custom::placeholder {
  color: #94a3b8 !important;
}

.form-control-custom:focus {
  border-color: #f15a25 !important;
  box-shadow: 0 0 0 3px rgba(241, 90, 37, 0.12) !important;
  background: #ffffff !important;
}

.contact-submit-btn-new {
  width: 100% !important;
  background: #f15a25 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 24px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px rgba(241, 90, 37, 0.25) !important;
  margin-top: 8px !important;
}

.contact-submit-btn-new:hover {
  background: #d94f1c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(241, 90, 37, 0.35) !important;
}

@media (max-width: 991px) {
  .contact-main-card {
    padding: 35px 25px;
  }

  .contact-title {
    font-size: 30px !important;
  }

  .contact-form-wrapper {
    padding: 30px 20px;
  }
}

/* ===== REFERENCE PROCESS SECTION (MAXIMUM VIBE LIGHT GLASSMORPHISM) ===== */
@keyframes lightOrbFloat1 {
  0% {
    transform: translate(0, 0) scale(1);
  }

  33% {
    transform: translate(60px, -80px) scale(1.15);
  }

  66% {
    transform: translate(-40px, 40px) scale(0.9);
  }

  100% {
    transform: translate(0, 0) scale(1);
  }
}

@keyframes lightOrbFloat2 {
  0% {
    transform: translate(0, 0) scale(1);
  }

  33% {
    transform: translate(-50px, 60px) scale(1.2);
  }

  66% {
    transform: translate(40px, -50px) scale(0.85);
  }

  100% {
    transform: translate(0, 0) scale(1);
  }
}

@keyframes lightOrbFloat3 {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(-40%, -40%) scale(1.3);
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.reference-process-sec {
  background: linear-gradient(135deg, #fffcf8 0%, #fdf8f4 50%, #f8f6fb 100%) !important;
  background-image:
    repeating-linear-gradient(-45deg, rgba(241, 90, 37, 0.02) 0, rgba(241, 90, 37, 0.02) 1px, transparent 1px, transparent 15px),
    radial-gradient(rgba(15, 23, 42, 0.05) 1.5px, transparent 1.5px),
    linear-gradient(135deg, #fffcf8 0%, #fdf8f4 50%, #f8f6fb 100%) !important;
  background-size: 100% 100%, 30px 30px, 100% 100% !important;
  background-position: center center !important;
  padding: 100px 0 90px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  color: #1e293b !important;
  z-index: 1;
}

/* 1. Huge Vibrant Orange/Peach Orb (Top Left) */
.reference-process-sec::before {
  content: '';
  position: absolute;
  top: -200px;
  left: 0%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(241, 90, 37, 0.25) 0%, rgba(241, 90, 37, 0.05) 40%, transparent 70%);
  filter: blur(50px);
  z-index: 0;
  animation: lightOrbFloat1 18s ease-in-out infinite;
  pointer-events: none;
}

/* 2. Huge Purple/Pink Orb (Bottom Right) */
.reference-process-sec::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -5%;
  width: 900px;
  height: 900px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.2) 0%, rgba(249, 168, 38, 0.1) 50%, transparent 70%);
  filter: blur(60px);
  z-index: 0;
  animation: lightOrbFloat2 22s ease-in-out infinite reverse;
  pointer-events: none;
}

.reference-process-sec .container {
  position: relative;
  z-index: 2;
}

/* Ambient Graphic Elements */
.ref-bg-element {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.8;
}

.ref-bg-element.shape-circle {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 3px solid rgba(241, 90, 37, 0.4);
  top: 15%;
  right: 15%;
  animation: floatElement1 12s ease-in-out infinite alternate;
}

.ref-bg-element.shape-cross {
  width: 30px;
  height: 30px;
  top: 70%;
  left: 6%;
  animation: rotateElement 15s linear infinite;
}

.ref-bg-element.shape-cross::before,
.ref-bg-element.shape-cross::after {
  content: '';
  position: absolute;
  background: rgba(168, 85, 247, 0.5);
  border-radius: 4px;
}

.ref-bg-element.shape-cross::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  transform: translateY(-50%);
}

.ref-bg-element.shape-cross::after {
  left: 50%;
  top: 0;
  height: 100%;
  width: 4px;
  transform: translateX(-50%);
}

.ref-bg-element.shape-dots {
  width: 90px;
  height: 90px;
  border: 5px dotted rgba(249, 168, 38, 0.5);
  border-radius: 50%;
  bottom: 8%;
  right: 42%;
  animation: floatElement2 14s ease-in-out infinite alternate-reverse;
}

.ref-bg-element.shape-square {
  width: 45px;
  height: 45px;
  border: 4px solid rgba(241, 90, 37, 0.3);
  border-radius: 12px;
  top: 25%;
  left: 48%;
  animation: rotateElement 20s linear infinite, floatElement1 10s ease-in-out infinite alternate;
}

@keyframes floatElement1 {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-50px);
  }
}

@keyframes floatElement2 {
  0% {
    transform: translateX(0) translateY(0);
  }

  100% {
    transform: translateX(-40px) translateY(40px);
  }
}

@keyframes rotateElement {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* 3. New Middle Gold Glow */
.reference-process-sec .container::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  height: 600px;
  background: radial-gradient(ellipse, rgba(249, 168, 38, 0.15) 0%, transparent 60%);
  filter: blur(50px);
  z-index: -1;
  animation: lightOrbFloat3 15s ease-in-out infinite alternate;
  pointer-events: none;
}

.ref-header {
  margin-bottom: 35px;
}

.ref-header p {
  color: #475569 !important;
  /* Override the unreadable inline color */
  font-size: 16px !important;
  font-family: 'Poppins', sans-serif !important;
}

.ref-tag {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #f15a25 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.ref-main-title {
  font-family: 'Poppins', sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: #0f172a !important;
  line-height: 1.25;
  margin: 0;
  letter-spacing: -1px;
}

.ref-main-title .c-pink {
  background: linear-gradient(135deg, #f15a25 0%, #ff8a00 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline !important;
  /* Fix misalignment when containing <br> */
}

/* Accordion List */
.ref-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ref-accordion-item {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-bottom-color: rgba(15, 23, 42, 0.05) !important;
  border-right-color: rgba(15, 23, 42, 0.05) !important;
  border-radius: 20px;
  padding: 24px 28px;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 1);
  position: relative;
  overflow: hidden;
}

.ref-accordion-item::after {
  display: none !important;
}

.ref-accordion-item:hover {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(241, 90, 37, 0.3) !important;
  transform: translateX(10px) translateY(-2px);
  box-shadow: 0 20px 40px rgba(241, 90, 37, 0.08), 0 15px 30px rgba(0, 0, 0, 0.04) !important;
}

.ref-accordion-item.active {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 1) !important;
  border-left: 4px solid #f15a25 !important;
  box-shadow: 0 25px 50px rgba(241, 90, 37, 0.1), 0 15px 35px rgba(0, 0, 0, 0.05) !important;
  transform: translateX(10px);
}

.ref-accordion-header {
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  z-index: 2;
}

.ref-step-num {
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #f15a25 !important;
  min-width: 40px;
}

.ref-step-title {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #1e293b !important;
  margin: 0;
  flex: 1;
}

.ref-arrow-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569 !important;
  font-size: 15px;
  transition: all 0.4s ease;
}

.ref-accordion-item:hover .ref-arrow-btn {
  background: #f8fafc;
  transform: scale(1.05);
}

.ref-accordion-item.active .ref-arrow-btn {
  background: linear-gradient(135deg, #f15a25 0%, #ff8a00 100%) !important;
  color: #ffffff !important;
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 8px 16px rgba(241, 90, 37, 0.2);
}

.ref-accordion-body {
  display: none;
  padding-top: 20px;
  padding-left: 58px;
  position: relative;
  z-index: 2;
}

.ref-accordion-body p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #475569 !important;
  margin: 0;
  font-weight: 400 !important;
}

/* Right Column Card */
.ref-preview-card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-bottom-color: rgba(15, 23, 42, 0.05) !important;
  border-right-color: rgba(15, 23, 42, 0.05) !important;
  border-radius: 30px;
  padding: 50px 45px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 1);
  margin-top: 20px;
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s ease;
}

.ref-preview-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08), 0 20px 40px rgba(241, 90, 37, 0.05), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.ref-card-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  height: 95%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, rgba(241, 90, 37, 0.08) 40%, transparent 70%);
  pointer-events: none;
}

.ref-card-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 940px;
}

.ref-card-badge {
  display: inline-flex;
  align-items: center;
  align-self: center;
  background: rgba(241, 90, 37, 0.1);
  border: 1px solid rgba(241, 90, 37, 0.3);
  color: #f15a25 !important;
  padding: 10px 22px;
  border-radius: 30px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 35px;
  box-shadow: 0 4px 15px rgba(241, 90, 37, 0.1);
}

.ref-card-img {
  flex: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto 40px;
  filter: drop-shadow(0 20px 40px rgba(241, 90, 37, 0.15)) drop-shadow(0 10px 20px rgba(15, 23, 42, 0.1));
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ref-preview-card:hover .ref-card-img {
  transform: translateY(-10px) scale(1.03);
  filter: drop-shadow(0 30px 50px rgba(241, 90, 37, 0.2)) drop-shadow(0 15px 30px rgba(15, 23, 42, 0.15));
}

.ref-card-stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 35px;
}

.ref-stat-box {
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
}

.ref-stat-box i {
  font-size: 34px;
  color: #ff6b35 !important;
  background: linear-gradient(135deg, #ff6b35 0%, #f9a826 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 10px rgba(241, 90, 37, 0.3));
}

.ref-stat-box strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #1e293b !important;
  line-height: 1;
}

.ref-stat-box span {
  font-size: 13px;
  color: #64748b !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin-top: 4px;
  display: block;
}

.table-hover-list-section {
  padding: 150px 0px 100px 0px;
  background: #f8fafc;
  position: relative;
  z-index: 1;
}

.thl-header {
  margin-bottom: 60px;
}

.thl-header h2 {
  font-size: 46px;
  font-weight: 800;
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 20px;
  letter-spacing: -1px;
}

.thl-header p {
  font-size: 16px;
  color: #64748b;
  max-width: 700px;
  line-height: 1.8;
}

.th-list-container {
  display: flex;
  flex-direction: column;
}

.th-row {
  display: flex;
  align-items: center;
  padding: 30px 40px;
  border-radius: 20px;
  border: 1px solid transparent;
  margin-bottom: 12px;
  text-decoration: none !important;
  position: relative;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.th-row:hover {
  border-color: #f15a25;
  box-shadow: 0 15px 40px rgba(241, 90, 37, 0.08);
  transform: translateY(-4px);
  z-index: 2;
}

/* Background Watermark Number */
.th-bg-num {
  position: absolute;
  right: 18%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 140px;
  font-weight: 900;
  color: #0f172a;
  opacity: 0.02;
  z-index: 0;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-family: 'Poppins', sans-serif;
  pointer-events: none;
  line-height: 1;
}

.th-row:hover .th-bg-num {
  opacity: 0.05;
  transform: translateY(-50%) scale(1.1) translateX(-10px);
  color: #f15a25;
}

/* Colorful Icon Block */
.th-icon {
  width: 75px;
  height: 75px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-right: 40px;
  z-index: 1;
  transition: all 0.4s ease;
}

.th-row:hover .th-icon {
  transform: rotate(-10deg) scale(1.1);
}

.th-content {
  flex: 1;
  z-index: 1;
  display: flex;
  align-items: center;
}

.th-title {
  width: 35%;
  font-size: 26px;
  font-weight: 700;
  color: #0f172a;
  font-family: 'Poppins', sans-serif;
  transition: all 0.3s ease;
  padding-right: 20px;
}

.th-row:hover .th-title {
  color: #f15a25;
}

.th-desc {
  width: 65%;
  font-size: 15px;
  color: #64748b;
  line-height: 1.7;
  margin: 0;
  padding-right: 40px;
}

.th-desc p {
  margin: 0;
}

.th-action {
  width: 80px;
  display: flex;
  justify-content: flex-end;
  z-index: 1;
}

.th-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f172a;
  font-size: 20px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: #ffffff;
}

.th-row:hover .th-btn {
  background: #f15a25;
  border-color: #f15a25;
  color: #ffffff;
  transform: rotate(-45deg);
  box-shadow: 0 10px 20px rgba(241, 90, 37, 0.25);
}

/* Icon Colors */
.icon-c-orange {
  background: #fff0eb;
  color: #f15a25;
}

.icon-c-blue {
  background: #eff6ff;
  color: #3b82f6;
}

.icon-c-green {
  background: #f0fdf4;
  color: #22c55e;
}

.icon-c-purple {
  background: #f5f3ff;
  color: #8b5cf6;
}

.icon-c-yellow {
  background: #fefce8;
  color: #eab308;
}

.icon-c-teal {
  background: #f0fdfa;
  color: #14b8a6;
}

.icon-c-pink {
  background: #fdf2f8;
  color: #ec4899;
}

.icon-c-red {
  background: #fef2f2;
  color: #ef4444;
}

/* Hover Image Popup */
.th-hover-img {
  position: absolute;
  right: 12%;
  top: 50%;
  transform: translateY(-50%) scale(0.7) rotate(0deg);
  width: 260px;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 10;
  pointer-events: none;
  border: 6px solid #fff;
}

.th-row:hover .th-hover-img {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) scale(1) rotate(6deg);
}


@media (max-width: 991px) {
  .ref-main-title {
    font-size: 28px !important;
  }

  .ref-preview-card {
    margin-top: 30px;
    padding: 25px;
  }

  .ref-accordion-item:hover {
    transform: none;
  }
}

/* ==============================================================
   ULTRA-MODERN BRAND LIGHT COMPARISON TABLE DESIGN
============================================================== */
.comparison-table-section {
  background: #fffaf5 !important;
  color: #0f172a !important;
  padding: 85px 0 !important;
  font-family: 'Poppins', sans-serif !important;
  position: relative;
  overflow: hidden;
}

.comparison-table-section::before {
  content: '';
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(circle, rgba(241, 90, 37, 0.08) 0%, rgba(157, 47, 150, 0.05) 50%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.comparison-table-section .container {
  position: relative;
  z-index: 1;
}

.comparison-table-section .main-heading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.5px;
  line-height: 1.3;
}

.comparison-table-section .main-heading span.c-purple,
.comparison-table-section .main-heading .highlight-text {
  background: linear-gradient(135deg, #f15a25 0%, #9d2f96 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
}

.comparison-table-section .main-pera {
  color: #64748b !important;
  font-size: 16px !important;
  max-width: 780px !important;
  margin: 15px auto 0 !important;
  line-height: 1.7 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
}

.custom-table-wrapper {
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05), 0 2px 10px rgba(241, 90, 37, 0.04) !important;
  overflow: hidden !important;
  margin-top: 40px !important;
  margin-bottom: 30px !important;
  border: 1px solid #fed7aa !important;
  padding: 8px !important;
}

.comparison-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
}

.comparison-table thead {
  background: #f8fafc !important;
}

.comparison-table th {
  padding: 20px 24px !important;
  text-align: left !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-bottom: 2px solid #f15a25 !important;
}

.comparison-table tbody tr {
  transition: all 0.3s ease !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.comparison-table tbody tr:last-child {
  border-bottom: none !important;
}

.comparison-table tbody tr:hover {
  background: #fffaf5 !important;
}

/* Highlight Row styling (e.g. for Self-Publishing or Fiction Ghostwriting) */
.comparison-table tbody tr.highlight-row {
  background: linear-gradient(90deg, rgba(241, 90, 37, 0.07) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
}

.comparison-table tbody tr.highlight-row:hover {
  background: linear-gradient(90deg, rgba(241, 90, 37, 0.12) 0%, rgba(255, 255, 255, 1) 100%) !important;
}

.comparison-table td {
  padding: 20px 24px !important;
  text-align: left !important;
  vertical-align: middle !important;
  font-size: 15px !important;
  color: #475569 !important;
  font-family: 'Poppins', sans-serif !important;
  line-height: 1.6 !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.comparison-table td:first-child {
  font-weight: 700 !important;
  color: #0f172a !important;
  font-size: 15.5px !important;
  position: relative;
}

.comparison-table tbody tr.highlight-row td:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 4px;
  background: #f15a25;
  border-radius: 4px;
}

.table-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-left: 8px;
  vertical-align: middle;
}

.table-badge-recommended {
  background: linear-gradient(135deg, #f15a25, #ff8a00) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(241, 90, 37, 0.25) !important;
  border: none !important;
}

.table-badge-green {
  background: #dcfce7 !important;
  color: #15803d !important;
  border: 1px solid #86efac !important;
}

.table-badge-muted {
  background: #f1f5f9 !important;
  color: #64748b !important;
  border: 1px solid #cbd5e1 !important;
}

/* Callout Summary Box */
.comparison-summary-box {
  background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
  border: 1px solid #fdba74 !important;
  border-radius: 18px !important;
  padding: 24px 30px !important;
  margin-top: 30px !important;
  box-shadow: 0 10px 25px rgba(241, 90, 37, 0.06) !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

.comparison-summary-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #f15a25 0%, #9d2f96 100%) !important;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 8px 16px rgba(241, 90, 37, 0.25);
}

.comparison-summary-text {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
  font-family: 'Poppins', sans-serif !important;
  margin: 0 !important;
}

.comparison-summary-text strong {
  color: #0f172a !important;
  font-weight: 700;
}

@media(max-width: 991px) {
  .comparison-table-section {
    padding: 60px 0 !important;
  }

  .comparison-table-section .main-heading {
    font-size: 28px !important;
  }

  .custom-table-wrapper {
    border-radius: 16px !important;
    padding: 4px !important;
    overflow-x: auto !important;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 16px 18px !important;
    font-size: 14px !important;
  }

  .comparison-summary-box {
    flex-direction: column;
    gap: 15px;
    padding: 20px;
  }
}

@media(max-width: 767px) {
  .custom-table-wrapper {
    overflow-x: auto !important;
  }

  .comparison-table {
    min-width: 700px !important;
  }
}

/* ==========================================================================
   FICTION COMPARISON SECTION (Modern High-End Glassmorphism Section)
   ========================================================================== */
.fiction-comp-sec {
  background: #0f172a !important;
  padding: 85px 0 !important;
  position: relative;
  overflow: hidden;
  color: #ffffff !important;
}

.fiction-comp-sec .ref-bg-element {
  position: absolute;
  pointer-events: none;
  opacity: 0.15;
}

.fiction-comp-sec .ref-header {
  text-align: center;
  margin-bottom: 45px;
}

.fiction-comp-sec .ref-header .ref-tag {
  color: #f15a25 !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 12px;
  background: rgba(241, 90, 37, 0.1) !important;
  padding: 6px 16px;
  border-radius: 30px;
  border: 1px solid rgba(241, 90, 37, 0.2) !important;
}

.fiction-comp-sec .ref-header .ref-main-title {
  color: #ffffff !important;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 15px;
}

.fiction-comp-table-wrap {
  background: rgba(30, 41, 59, 0.9) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
  overflow-x: auto;
}

.fiction-comp-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin-bottom: 0;
  min-width: 680px;
}

.fiction-comp-table th {
  background: #0f172a !important;
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 18px 22px;
  border: none;
  border-bottom: 2px solid rgba(241, 90, 37, 0.6) !important;
}

.fiction-comp-table th:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.fiction-comp-table th:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.fiction-comp-table td {
  background: rgba(15, 23, 42, 0.85) !important;
  color: #e2e8f0 !important;
  font-size: 15px;
  line-height: 1.6;
  padding: 20px 22px;
  vertical-align: middle;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: all 0.3s ease;
}

.fiction-comp-table tr:hover td {
  background: #1e293b !important;
  color: #ffffff !important;
}

.fiction-comp-table td:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-left: 3px solid transparent !important;
  font-weight: 700;
  color: #ffffff !important;
}

.fiction-comp-table td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.fiction-comp-table tr.highlight-row td {
  background: linear-gradient(90deg, rgba(241, 90, 37, 0.18) 0%, rgba(15, 23, 42, 0.85) 100%) !important;
  border-top: 1px solid rgba(241, 90, 37, 0.4) !important;
  border-bottom: 1px solid rgba(241, 90, 37, 0.4) !important;
}

.fiction-comp-table tr.highlight-row td:first-child {
  border-left: 4px solid #f15a25 !important;
}

.fiction-comp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #f15a25, #9d2f96);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 20px;
  margin-left: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(241, 90, 37, 0.3);
}

.fiction-comp-summary {
  margin-top: 25px;
  background: linear-gradient(135deg, rgba(241, 90, 37, 0.12), rgba(157, 47, 150, 0.12));
  border: 1px solid rgba(241, 90, 37, 0.3);
  border-radius: 16px;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.fiction-comp-summary-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  background: linear-gradient(135deg, #f15a25, #9d2f96);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(241, 90, 37, 0.35);
}

.fiction-comp-summary p {
  margin: 0;
  color: #e2e8f0;
  font-size: 15px;
  line-height: 1.65;
}

/* Custom styles for new content grids */
.new-grid-sec {
  padding: 80px 0;
  background: #fffaf5;
}

.new-grid-sec .box-wrap {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
  margin-bottom: 30px;
  border-top: 4px solid #f15a25;
  transition: transform 0.3s ease;
}

.new-grid-sec .box-wrap:hover {
  transform: translateY(-5px);
}

.new-grid-sec .box-wrap h6 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 15px;
  font-family: 'Poppins', sans-serif;
}

.new-grid-sec .box-wrap p {
  font-size: 15px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}

/* Custom styles for text heavy sections */
.text-feature-sec {
  padding: 90px 0;
  background: #fffcf8;
  position: relative;
}

.text-feature-sec .sec-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 55px auto;
}

.text-feature-sec .sec-header .services-tag {
  justify-content: center;
  margin-bottom: 12px;
}

.text-feature-sec .sec-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 15px;
}

.text-feature-sec .sec-header p {
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

.text-feature-card {
  padding: 42px 38px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
}

.text-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #f15a25, #9135ec);
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.text-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(145, 53, 236, 0.06);
  border-color: rgba(145, 53, 236, 0.25);
}

.text-feature-card .tfc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.text-feature-card .tfc-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: transform 0.3s ease;
}

.text-feature-card:hover .tfc-icon-box {
  transform: scale(1.08) rotate(3deg);
}

.tfc-icon-orange {
  background: rgba(241, 90, 37, 0.1);
  color: #f15a25;
}

.tfc-icon-purple {
  background: rgba(145, 53, 236, 0.1);
  color: #9135ec;
}

.text-feature-card .tfc-badge {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 30px;
}

.tfc-badge-orange {
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
}

.tfc-badge-purple {
  background: rgba(145, 53, 236, 0.08);
  color: #9135ec;
}

.text-feature-card h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 18px;
  line-height: 1.35;
}

.text-feature-card p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 16px;
}

.tfc-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  border-top: 1px dashed #e2e8f0;
  padding-top: 20px;
  margin-top: auto;
}

.tfc-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14.5px;
  color: #334155;
  line-height: 1.5;
  margin-bottom: 12px;
}

.tfc-list li:last-child {
  margin-bottom: 0;
}

.tfc-list li i {
  font-size: 16px;
  margin-top: 3px;
  flex-shrink: 0;
}

.tfc-list li i.c-orange {
  color: #f15a25;
}

.tfc-list li i.c-purple {
  color: #9135ec;
}

/* Blog Card Component Styles */
.home-blog-card {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  transition: transform 0.3s ease;
}

.home-blog-card:hover {
  transform: translateY(-8px);
}

.home-blog-card-img-wrap {
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  background: #e2e8f0;
}

.home-blog-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.home-blog-card:hover .home-blog-card-img {
  transform: scale(1.05);
}

.home-blog-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 10px;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.home-blog-card:hover .home-blog-card-title {
  color: #f15a25;
}

.home-blog-card-date {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Reviews Video Slider Styles */
.review_video_wrapper {
  padding: 100px 0;
  background: #ffffff;
}

.review-tag {
  font-size: 11px;
  font-weight: 800;
  color: #f15a25;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 12px;
  display: inline-block;
  font-family: 'Poppins', sans-serif !important;
}

.review-heading {
  font-size: 40px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif !important;
}

.review-sub {
  font-size: 16px;
  line-height: 1.6;
  color: #64748b;
  max-width: 800px;
  margin: 0 auto 50px auto;
  font-family: 'Roboto', sans-serif !important;
}

.author-slider {
  margin: 0 auto;
  padding: 20px 0;
}

.author-slider .card-item {
  padding: 20px 15px;
  outline: none;
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0.4;
  transform: scale(0.9);
}

.author-slider .slick-center.card-item {
  opacity: 1;
  transform: scale(1.03);
  z-index: 10;
}

.author-slider .card-content {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
  overflow: hidden;
  transition: all 0.4s ease;
  box-sizing: border-box;
}

.author-slider .slick-center.card-item .card-content {
  border-color: #f15a25;
  box-shadow: 0 20px 40px rgba(241, 90, 37, 0.06);
}

.author-slider .video-wrapper {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  aspect-ratio: 16/10;
  background: #09132c;
  display: flex;
  align-items: center;
  justify-content: center;
}

.author-slider .video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
}

.author-slider .video-wrapper:hover .video-poster {
  transform: scale(1.04);
  opacity: 0.85;
}

.author-slider .custom-play-btn {
  position: absolute;
  z-index: 2;
  width: 60px;
  height: 60px;
  background: #f15a25;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(241, 90, 37, 0.4);
  transition: all 0.3s ease;
}

.author-slider .custom-play-btn::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: 4px;
}

.author-slider .video-wrapper:hover .custom-play-btn {
  transform: scale(1.1);
  background: #d94f1c;
  box-shadow: 0 12px 30px rgba(241, 90, 37, 0.5);
}

.author-slider .info {
  padding: 25px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.author-slider .info .badge {
  background: rgba(241, 90, 37, 0.05);
  color: #f15a25;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif !important;
}

.author-slider .info .author-name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.author-slider .info .stars {
  color: #ffb400;
  font-size: 14px;
  letter-spacing: 1px;
}

.author-slider-dots-wrap {
  margin-top: 30px;
}

.review_video_wrapper .slick-dots {
  bottom: -10px;
  display: flex !important;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.review_video_wrapper .slick-dots li {
  margin: 0 5px;
}

.review_video_wrapper .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #cbd5e1;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.review_video_wrapper .slick-dots li.slick-active button {
  background: #f15a25;
  width: 24px;
  border-radius: 10px;
}

.review_video_wrapper .slick-dots li button:before {
  display: none;
}

/* Publishing Journey Component Styles */
.pj-section {
  background: linear-gradient(135deg, #fffdfb 0%, #f7f3f9 50%, #f3edf7 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.pj-section::before {
  content: '';
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(20, 5, 179, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.pj-left-content {
  position: relative;
  z-index: 2;
  padding-right: 15px;
}

.pj-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #f15a25;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.pj-kicker-line {
  width: 24px;
  height: 2px;
  background: #f15a25;
  display: inline-block;
}

.pj-title {
  font-family: 'Poppins', sans-serif;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1.4px;
  margin-bottom: 20px;
  color: #0f172a;
}

.pj-title-dark {
  color: #0f172a;
}

.pj-title-orange {
  color: #f15a25;
  display: block;
}

.pj-star-divider {
  margin: 18px 0;
  display: flex;
  align-items: center;
}

.pj-desc {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #475569;
  max-width: 380px;
  margin-bottom: 32px;
}

.pj-btn {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #ffffff !important;
  background: #1405b3;
  padding: 16px 36px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(20, 5, 179, 0.35);
  transition: all 0.3s ease;
}

.pj-btn:hover {
  background: #090082;
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(20, 5, 179, 0.5);
  color: #ffffff !important;
}

.pj-grid-container {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.pj-card-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pj-card {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.04);
  padding: 26px 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.pj-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.09);
  border-color: rgba(241, 90, 37, 0.3);
}

.pj-card-header {
  position: relative;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.pj-card-num {
  position: absolute;
  top: -10px;
  left: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 64px;
  font-weight: 900;
  color: rgba(140, 130, 220, 0.16);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.pj-icon-wrapper {
  position: relative;
  z-index: 2;
  width: 76px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pj-icon-bg {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 90, 37, 0.12) 0%, rgba(20, 5, 179, 0.03) 70%);
}

.pj-3d-icon {
  font-size: 38px;
  background: linear-gradient(135deg, #1405b3 0%, #f15a25 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 6px 12px rgba(20, 5, 179, 0.2));
  position: relative;
  z-index: 3;
}

.pj-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pj-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.3px;
}

.pj-title-underline {
  display: block;
  width: 24px;
  height: 3px;
  background: #f15a25;
  margin: 8px 0 12px;
  border-radius: 2px;
}

.pj-card-text {
  font-family: 'Roboto', sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 20px;
  flex: 1;
}

.pj-card-link {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #1405b3 !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.3s ease, color 0.3s ease;
  margin-top: auto;
}

.pj-card:hover .pj-card-link {
  gap: 10px;
  color: #f15a25 !important;
}

.pj-timeline-bar {
  position: relative;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 6px 0;
}

.pj-timeline-line {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(241, 90, 37, 0.1), #f15a25 50%, rgba(241, 90, 37, 0.1));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.pj-timeline-nodes {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  z-index: 2;
}

.pj-node {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #f15a25;
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 3px rgba(241, 90, 37, 0.25);
  justify-self: center;
}

@media (max-width: 991px) {
  .pj-title {
    font-size: 36px;
  }

  .pj-card-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pj-timeline-bar {
    display: none;
  }

  .pj-grid-container {
    gap: 24px;
  }
}

@media (max-width: 575px) {
  .pj-title {
    font-size: 30px;
  }

  .pj-desc {
    font-size: 15px;
  }
}

/* Single Blog Page Styles */
:root {
  --blog-dark: #f8fafc;
  --blog-dark-gradient: linear-gradient(135deg, #f8fafc 0%, #f15a25 100%);
  --blog-light: #ffffff;
  --blog-text-dark: #0f172a;
  --blog-text-gray: #475569;
  --blog-text-muted: #64748b;
  --blog-accent: #f15a25;
  --blog-border: #e2e8f0;
  --blog-font-heading: 'Poppins', sans-serif;
  --blog-font-body: 'Roboto', sans-serif;
}

html,
body {
  overflow-x: clip !important;
}

.single-hero-wrapper {
  background: var(--blog-dark-gradient);
  padding: 80px 0 250px;
  position: relative;
  text-align: center;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

.single-hero-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 30px;
}

.single-hero-meta {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}

.single-meta-pill {
  font-family: var(--blog-font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--blog-text-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 6px 16px;
  border-radius: 30px;
  text-transform: uppercase;
}

.single-hero-title {
  font-family: var(--blog-font-heading);
  font-size: 52px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--blog-text-dark);
  letter-spacing: -1px;
  margin: 0;
}

.single-content-wrapper {
  max-width: 1200px;
  margin: -180px auto 100px;
  padding: 0 30px;
  position: relative;
  z-index: 10;
}

.single-featured-img-wrap {
  width: 100%;
  aspect-ratio: 16/7;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
  margin-bottom: 60px;
  background: #f1f5f9;
}

.single-featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-split {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

.single-sidebar {
  flex: 0 0 280px;
  position: sticky;
  top: 120px;
}

.single-sidebar-box {
  background: #ffffff;
  border: 1px solid var(--blog-border);
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.single-sidebar-title {
  font-family: var(--blog-font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--blog-text-dark);
  margin: 0 0 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--blog-border);
}

.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.toc-link {
  font-family: var(--blog-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--blog-text-gray);
  text-decoration: none;
  line-height: 1.5;
  transition: all 0.3s ease;
  display: block;
  padding: 10px 15px;
  border-radius: 8px;
}

.toc-link:hover {
  background: #f8fafc;
  color: var(--blog-text-dark);
  transform: translateX(5px);
}

.toc-link.active {
  background: rgba(241, 90, 37, 0.08);
  color: #f15a25;
  font-weight: 600;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tag-pill {
  font-family: var(--blog-font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--blog-text-gray);
  background: #f8fafc;
  padding: 8px 16px;
  border-radius: 30px;
  border: 1px solid var(--blog-border);
  text-decoration: none;
  transition: all 0.3s ease;
}

.tag-pill:hover {
  background: var(--blog-accent);
  color: #ffffff;
  border-color: var(--blog-accent);
  transform: translateY(-2px);
}

.social-share {
  display: flex;
  gap: 12px;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f8fafc;
  color: var(--blog-text-gray);
  font-size: 16px;
  border: 1px solid var(--blog-border);
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-icon:hover {
  background: var(--blog-accent);
  color: #ffffff;
  border-color: var(--blog-accent);
  transform: translateY(-3px);
}

.single-main {
  flex: 1;
  min-width: 0;
}

.article-body {
  font-family: var(--blog-font-body);
  font-size: 17px;
  line-height: 1.8;
  color: var(--blog-text-gray);
}

.article-body h2 {
  font-family: var(--blog-font-heading);
  font-size: 32px;
  font-weight: 700;
  color: var(--blog-text-dark);
  margin: 50px 0 20px;
  scroll-margin-top: 100px;
}

.article-body h3 {
  font-family: var(--blog-font-heading);
  font-size: 24px;
  font-weight: 600;
  color: var(--blog-text-dark);
  margin: 40px 0 15px;
}

.article-body p {
  margin-bottom: 25px;
}

.article-body a {
  color: #f15a25;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
}

.article-body a:hover {
  border-bottom-color: #f15a25;
}

.article-body ul,
.article-body ol {
  margin-bottom: 25px;
  padding-left: 20px;
}

.article-body li {
  margin-bottom: 10px;
  list-style: disc;
}

.article-body blockquote {
  border-left: 4px solid var(--blog-accent);
  padding: 20px 30px;
  margin: 40px 0;
  background: #f9fafb;
  border-radius: 0 12px 12px 0;
  font-size: 20px;
  font-style: italic;
  color: var(--blog-text-dark);
}

.article-cta {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid var(--blog-border);
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  margin: 60px 0;
}

.article-cta-title {
  font-family: var(--blog-font-heading);
  font-size: 24px;
  font-weight: 700;
  color: var(--blog-text-dark);
  margin-bottom: 15px;
}

.article-cta-desc {
  font-size: 15px;
  color: var(--blog-text-gray);
  margin-bottom: 25px;
}

.article-cta-btn {
  display: inline-block;
  background: linear-gradient(90deg, #f15a25 0%, #d94f1c 100%);
  color: #ffffff !important;
  font-family: var(--blog-font-heading);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(241, 90, 37, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.article-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(241, 90, 37, 0.4);
}

.cta-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.cta-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.cta-modal-box {
  background: #ffffff;
  width: 90%;
  max-width: 500px;
  border-radius: 20px;
  padding: 40px;
  position: relative;
  transform: translateY(30px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.cta-modal-overlay.active .cta-modal-box {
  transform: translateY(0);
}

.cta-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  color: var(--blog-text-muted);
  cursor: pointer;
  transition: color 0.3s ease;
}

.cta-modal-close:hover {
  color: var(--blog-text-dark);
}

.cta-modal-title {
  font-family: var(--blog-font-heading);
  font-size: 24px;
  font-weight: 700;
  color: var(--blog-text-dark);
  margin-bottom: 10px;
}

.cta-modal-desc {
  font-family: var(--blog-font-body);
  font-size: 15px;
  color: var(--blog-text-gray);
  margin-bottom: 25px;
}

.cta-form-group {
  margin-bottom: 15px;
}

.cta-form-group input,
.cta-form-group textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--blog-border);
  border-radius: 10px;
  font-family: var(--blog-font-body);
  font-size: 15px;
  outline: none;
  transition: border-color 0.3s ease;
}

.cta-form-group input:focus,
.cta-form-group textarea:focus {
  border-color: var(--blog-accent);
}

.cta-submit-btn {
  width: 100%;
  background: linear-gradient(90deg, #f15a25 0%, #d94f1c 100%);
  color: #ffffff;
  font-family: var(--blog-font-heading);
  font-size: 16px;
  font-weight: 600;
  border: none;
  padding: 15px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(241, 90, 37, 0.3);
}

@media (max-width: 991px) {
  .single-split {
    flex-direction: column-reverse;
    gap: 40px;
  }

  .single-sidebar {
    flex: 0 0 auto;
    width: 100%;
    position: static;
  }

  .single-hero-title {
    font-size: 42px;
  }

  .single-content-wrapper {
    margin-top: -120px;
  }

  .single-featured-img-wrap {
    aspect-ratio: 16/9;
  }
}

@media (max-width: 767px) {
  .single-hero-title {
    font-size: 32px;
  }

  .single-hero-wrapper {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-bottom: 180px;
  }

  .single-content-wrapper {
    margin-top: -100px;
    padding: 0 20px;
  }

  .single-featured-img-wrap {
    border-radius: 16px;
    margin-bottom: 40px;
  }

  .article-body h2 {
    font-size: 26px;
  }

  .article-body {
    font-size: 16px;
  }
}

.modern-blog-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 40px 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05) !important;
  background: #ffffff !important;
  border: 1px solid var(--blog-border) !important;
}

.modern-blog-table thead {
  background: linear-gradient(90deg, #f15a25 0%, #d94f1c 100%) !important;
  color: #ffffff !important;
}

.modern-blog-table th {
  padding: 18px 24px !important;
  font-family: var(--blog-font-heading) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-align: left !important;
  color: #ffffff !important;
  border: none !important;
}

.modern-blog-table th h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.modern-blog-table td {
  padding: 18px 24px !important;
  font-family: var(--blog-font-body) !important;
  font-size: 15px !important;
  color: var(--blog-text-gray) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.modern-blog-table tbody tr {
  transition: background-color 0.2s ease !important;
  background-color: #ffffff !important;
}

.modern-blog-table tbody tr:hover {
  background-color: #f8fafc !important;
}

.modern-blog-table tbody tr:last-child td {
  border-bottom: none !important;
}

@media (max-width: 767px) {
  .modern-blog-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

/* ============================================================
   SECTION 1 â€” How We Build Theme & Emotional Arc
   Two-panel: dark left, white right step cards
   ============================================================ */

.theme-arc-sec {
  display: flex;
  min-height: 720px;
  overflow: hidden;
}

/* LEFT DARK PANEL */
.tas-left-panel {
  width: 40%;
  background: #0d1527;
  padding: 90px 60px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.tas-left-panel::after {
  content: '';
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 90, 37, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

/* Decorative giant quote mark */
.tas-panel-deco {
  position: absolute;
  bottom: 30px;
  right: 30px;
  pointer-events: none;
}

.tas-deco-quote {
  font-size: 180px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.04);
  font-family: Georgia, serif;
  display: block;
}

/* Label */
.theme-arc-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #f15a25;
  border-left: 3px solid #f15a25;
  padding-left: 12px;
  margin-bottom: 22px;
}

/* Title */
.theme-arc-title {
  font-size: 40px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
}

.theme-arc-title em {
  font-style: normal;
  color: #f15a25;
}

/* Intro */
.theme-arc-intro {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.8;
  margin-bottom: 36px;
}

/* CTA */
.tas-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f15a25;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: 8px;
  text-decoration: none;
  width: fit-content;
  transition: background 0.3s ease, gap 0.3s ease;
}

.tas-cta:hover {
  background: #d44a18;
  color: #ffffff;
  gap: 16px;
  text-decoration: none;
}

/* RIGHT PANEL */
.tas-right-panel {
  flex: 1;
  background: #f8fafd;
  padding: 60px 70px;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
}

/* Step card */
.tas-step-card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 30px 0;
  border-bottom: 1px solid #eaedf3;
  position: relative;
  transition: background 0.25s ease;
}

.tas-step-card:last-child {
  border-bottom: none;
}

.tas-step-card:hover .tas-step-card__num {
  color: #f15a25;
}

.tas-step-card:hover .tas-step-card__ico {
  color: #f15a25;
}

/* Large step number */
.tas-step-card__num {
  font-size: 52px;
  font-weight: 900;
  color: #dde3ef;
  line-height: 1;
  letter-spacing: -3px;
  min-width: 68px;
  flex-shrink: 0;
  transition: color 0.3s ease;
}

/* Step content */
.tas-step-card__inner {
  flex: 1;
  padding-top: 4px;
}

.tas-step-card__title {
  font-size: 17px;
  font-weight: 700;
  color: #0d1527;
  margin-bottom: 8px;
  line-height: 1.3;
}

.tas-step-card__text {
  font-size: 14px;
  color: #64748b;
  line-height: 1.75;
  margin: 0;
}

/* Icon */
.tas-step-card__ico {
  font-size: 22px;
  color: #cbd5e1;
  flex-shrink: 0;
  padding-top: 4px;
  transition: color 0.3s ease;
}

/* ============================================================
   SECTION 2 â€” Memoirs We Write
   White bg, card grid with CSS custom property color theming
   ============================================================ */

.memoirs-write-sec {
  background: #ffffff;
  padding: 100px 0;
}

.mws-header {
  margin-bottom: 56px;
}

.mws-header .theme-arc-label {
  color: #f15a25;
  border-left-color: #f15a25;
}

.mws-header .theme-arc-title {
  color: #0d1527;
  font-size: 42px;
  margin-bottom: 12px;
}

.mws-header .theme-arc-title em {
  color: #f15a25;
}

.mws-header__sub {
  font-size: 16px;
  color: #64748b;
  line-height: 1.7;
  margin: 0;
}

/* Card grid â€” auto columns */
.mws-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Individual card */
.mws-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 36px 30px 32px;
  border: 1.5px solid #eaedf4;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
}

.mws-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--mws-clr, #f15a25);
}

.mws-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(13, 21, 39, 0.10);
  border-color: var(--mws-clr, #f15a25);
}

/* Large background number */
.mws-card__num {
  position: absolute;
  bottom: 16px;
  right: 20px;
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
  color: var(--mws-clr, #f15a25);
  opacity: 0.06;
  letter-spacing: -3px;
  pointer-events: none;
  user-select: none;
}

/* Icon box */
.mws-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--mws-clr, #f15a25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #ffffff;
  margin-bottom: 20px;
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.mws-card:hover .mws-card__icon {
  opacity: 1;
}

/* Title */
.mws-card__title {
  font-size: 16px;
  font-weight: 700;
  color: #0d1527;
  margin-bottom: 10px;
  line-height: 1.35;
}

/* Description */
.mws-card__text {
  font-size: 14px;
  color: #64748b;
  line-height: 1.75;
  margin: 0;
  flex: 1;
}

/* Tag */
.mws-card__tag {
  display: inline-block;
  margin-top: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--mws-clr, #f15a25);
  background: rgba(0, 0, 0, 0.04);
  padding: 5px 14px;
  border-radius: 30px;
  width: fit-content;
  border: 1px solid var(--mws-clr, #f15a25);
  opacity: 0.75;
  transition: opacity 0.3s ease;
}

.mws-card:hover .mws-card__tag {
  opacity: 1;
}

/* Wide card spans 2 cols */
.mws-card--lg {
  grid-column: span 1;
}

/* Responsive */
@media (max-width: 1199px) {
  .tas-left-panel {
    padding: 70px 40px;
  }

  .tas-right-panel {
    padding: 50px 48px;
  }

  .theme-arc-title {
    font-size: 32px;
  }
}

@media (max-width: 991px) {
  .theme-arc-sec {
    flex-direction: column;
  }

  .tas-left-panel {
    width: 100%;
    padding: 60px 40px;
  }

  .tas-right-panel {
    padding: 50px 40px;
  }

  .mws-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .tas-left-panel {
    padding: 50px 24px;
  }

  .tas-right-panel {
    padding: 36px 24px;
  }

  .tas-step-card__num {
    font-size: 36px;
    min-width: 48px;
  }

  .mws-grid {
    grid-template-columns: 1fr;
  }

  .mws-header .theme-arc-title {
    font-size: 30px;
  }

  .memoirs-write-sec {
    padding: 70px 0;
  }
}


.theme-arc-sec {
  padding: 0px 0px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.theme-arc-sec::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 90, 37, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Sticky left panel */
.tas-sticky-header {
  position: sticky;
  top: 120px;
}

/* Label pill */
.theme-arc-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #f15a25;
  border-left: 3px solid #f15a25;
  padding-left: 12px;
  margin-bottom: 20px;
}

/* Main heading */
.theme-arc-title {
  font-size: 42px;
  font-weight: 800;
  color: #0d1527;
  line-height: 1.2;
  margin-bottom: 20px;
}

.theme-arc-title em {
  font-style: normal;
  color: #f15a25;
}

/* Intro para */
.theme-arc-intro {
  font-size: 16px;
  color: #64748b;
  line-height: 1.8;
  margin-bottom: 32px;
}

/* CTA button */
.tas-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #0d1527;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

.tas-cta:hover {
  background: #f15a25;
  color: #ffffff;
  transform: translateX(4px);
  text-decoration: none;
}

/* Step list */
.tas-steps {
  padding-left: 20px;
  border-left: 2px solid #edf0f7;
  position: relative;
}

/* Individual step item */
.tas-item {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  padding: 36px 0 36px 0;
  border-bottom: 1px solid #f1f3f8;
  position: relative;
  transition: background 0.25s ease;
}

.tas-item--last {
  border-bottom: none;
}

.tas-item:hover .tas-item__num {
  color: #f15a25;
}

/* Step number */
.tas-item__num {
  font-size: 48px;
  font-weight: 900;
  color: #e8ecf4;
  line-height: 1;
  min-width: 70px;
  letter-spacing: -2px;
  transition: color 0.3s ease;
  flex-shrink: 0;
}

/* Step body */
.tas-item__body {
  padding-top: 6px;
}

.tas-item__title {
  font-size: 19px;
  font-weight: 700;
  color: #0d1527;
  margin-bottom: 10px;
  line-height: 1.3;
}

.tas-item__text {
  font-size: 15px;
  color: #64748b;
  line-height: 1.8;
  margin: 0;
}

/* ============================================================
   MEMOIRS WE WRITE SECTION â€” Full-width list rows
   ============================================================ */

.memoirs-write-sec {
  background: #0d1527;
  padding-bottom: 80px;
}

/* Header inside container */
.mws-header {
  padding: 80px 0 50px 0;
}

.mws-header .theme-arc-label {
  color: rgba(241, 90, 37, 0.9);
  border-left-color: rgba(241, 90, 37, 0.9);
}

.mws-header .theme-arc-title {
  color: #ffffff;
  font-size: 46px;
}

.mws-header .theme-arc-title em {
  color: #f15a25;
}

/* List wrapper */
.mws-list {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Each row */
.mws-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.3s ease;
  cursor: default;
}

.mws-row:hover {
  background: rgba(255, 255, 255, 0.04);
}

.mws-row:hover .mws-row__idx {
  color: #f15a25;
}

.mws-row:hover .mws-row__tag {
  background: #f15a25;
  color: #ffffff;
}

/* Row inner flex */
.mws-row__inner {
  display: flex;
  align-items: center;
  gap: 36px;
  padding: 38px 0;
}

/* Large index number */
.mws-row__idx {
  font-size: 52px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.1);
  letter-spacing: -2px;
  min-width: 80px;
  flex-shrink: 0;
  transition: color 0.3s ease;
  line-height: 1;
}

/* Content block */
.mws-row__content {
  flex: 1;
}

.mws-row__title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.3;
  transition: color 0.3s ease;
}

.mws-row__desc {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.75;
  margin: 0;
  max-width: 680px;
}

/* Category tag badge */
.mws-row__tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 7px 16px;
  border-radius: 30px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.3s ease, color 0.3s ease;
}

/* Responsive */
@media (max-width: 991px) {
  .tas-sticky-header {
    position: static;
  }

  .theme-arc-title {
    font-size: 32px;
  }

  .tas-steps {
    border-left: none;
    padding-left: 0;
  }

  .mws-header .theme-arc-title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .theme-arc-sec {
    padding: 70px 0;
  }

  .tas-item {
    gap: 18px;
  }

  .tas-item__num {
    font-size: 34px;
    min-width: 50px;
  }

  .mws-row__inner {
    flex-wrap: wrap;
    gap: 16px;
    padding: 28px 0;
  }

  .mws-row__idx {
    font-size: 36px;
    min-width: 50px;
  }

  .mws-row__tag {
    display: none;
  }

  .mws-header {
    padding: 50px 0 36px;
  }
}


.new-grid-sec {
  padding: 100px 0;
  position: relative;
}

.new-grid-sec--white {
  background: #ffffff;
}

.new-grid-sec--gray {
  background: #f5f7fb;
}

/* Section header labels */
.ngs-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #f15a25;
  background: rgba(241, 90, 37, 0.08);
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 16px;
}

.ngs-heading {
  font-size: 38px;
  font-weight: 800;
  color: #0d1527;
  line-height: 1.25;
  margin-bottom: 14px;
}

.ngs-subtext {
  font-size: 16px;
  color: #64748b;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- ARC CARDS (How We Build Theme & Emotional Arc) ---- */
.arc-card {
  position: relative;
  background: #ffffff;
  border-radius: 20px;
  padding: 40px 36px 36px;
  height: 100%;
  box-shadow: 0 4px 28px rgba(13, 21, 39, 0.07);
  border: 1.5px solid #edf0f7;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.arc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(13, 21, 39, 0.13);
}

.arc-card__num {
  position: absolute;
  top: 24px;
  right: 28px;
  font-size: 56px;
  font-weight: 900;
  line-height: 1;
  opacity: 0.06;
  color: #0d1527;
  letter-spacing: -2px;
  pointer-events: none;
  user-select: none;
}

.arc-card__icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
  color: #ffffff;
  flex-shrink: 0;
}

.arc-card__title {
  font-size: 19px;
  font-weight: 700;
  color: #0d1527;
  margin-bottom: 12px;
  line-height: 1.3;
}

.arc-card__text {
  font-size: 15px;
  color: #64748b;
  line-height: 1.75;
  margin: 0;
}

/* Accent bar at bottom */
.arc-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 0 0 20px 20px;
  transition: height 0.3s ease;
}

.arc-card:hover::after {
  height: 5px;
}

/* Arc card color variants */
.arc-card--orange .arc-card__icon {
  background: linear-gradient(135deg, #f15a25, #ff8c42);
}

.arc-card--orange::after {
  background: linear-gradient(90deg, #f15a25, #ff8c42);
}

.arc-card--purple .arc-card__icon {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.arc-card--purple::after {
  background: linear-gradient(90deg, #7c3aed, #a855f7);
}

.arc-card--blue .arc-card__icon {
  background: linear-gradient(135deg, #1d4ed8, #3b82f6);
}

.arc-card--blue::after {
  background: linear-gradient(90deg, #1d4ed8, #3b82f6);
}

.arc-card--green .arc-card__icon {
  background: linear-gradient(135deg, #059669, #10b981);
}

.arc-card--green::after {
  background: linear-gradient(90deg, #059669, #10b981);
}

/* ---- MEMOIR CARDS (Memoirs We Write) ---- */
.memoir-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 36px 30px 32px;
  height: 100%;
  border-top: 4px solid transparent;
  box-shadow: 0 3px 20px rgba(13, 21, 39, 0.06);
  transition: transform 0.32s ease, box-shadow 0.32s ease;
  position: relative;
  overflow: hidden;
}

.memoir-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 14px 40px rgba(13, 21, 39, 0.12);
}

.memoir-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  border-radius: 0 18px 0 100%;
  opacity: 0.06;
}

.memoir-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 18px;
  color: #ffffff;
}

.memoir-card__title {
  font-size: 17px;
  font-weight: 700;
  color: #0d1527;
  margin-bottom: 10px;
  line-height: 1.35;
}

.memoir-card__text {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.72;
  margin: 0;
}

/* Memoir card color variants */
.memoir-card--orange {
  border-top-color: #f15a25;
}

.memoir-card--orange .memoir-card__icon {
  background: linear-gradient(135deg, #f15a25, #ff8c42);
}

.memoir-card--orange::before {
  background: #f15a25;
}

.memoir-card--blue {
  border-top-color: #3b82f6;
}

.memoir-card--blue .memoir-card__icon {
  background: linear-gradient(135deg, #1d4ed8, #3b82f6);
}

.memoir-card--blue::before {
  background: #3b82f6;
}

.memoir-card--purple {
  border-top-color: #7c3aed;
}

.memoir-card--purple .memoir-card__icon {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.memoir-card--purple::before {
  background: #7c3aed;
}

.memoir-card--teal {
  border-top-color: #0d9488;
}

.memoir-card--teal .memoir-card__icon {
  background: linear-gradient(135deg, #0d9488, #14b8a6);
}

.memoir-card--teal::before {
  background: #0d9488;
}

.memoir-card--gold {
  border-top-color: #d97706;
}

.memoir-card--gold .memoir-card__icon {
  background: linear-gradient(135deg, #d97706, #f59e0b);
}

.memoir-card--gold::before {
  background: #d97706;
}

.memoir-card--pink {
  border-top-color: #db2777;
}

.memoir-card--pink .memoir-card__icon {
  background: linear-gradient(135deg, #db2777, #ec4899);
}

.memoir-card--pink::before {
  background: #db2777;
}

/* Responsive */
@media (max-width: 767px) {
  .ngs-heading {
    font-size: 28px;
  }

  .new-grid-sec {
    padding: 70px 0;
  }

  .arc-card {
    padding: 30px 24px 28px;
  }

  .memoir-card {
    padding: 28px 22px 26px;
  }
}

/* ============================================================
   WHO WE SUPPORT SECTION — High-End Interactive Feature Cards
   ============================================================ */

.who-support-sec {
  padding: 105px 0;
  background: linear-gradient(180deg, #09132c 0%, #0d1a3a 100%);
  position: relative;
  overflow: hidden;
  color: #ffffff;
}

.who-support-sec::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.who-support-sec::after {
  content: '';
  position: absolute;
  bottom: -200px;
  left: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(241, 90, 37, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.wss-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #f15a25;
  background: rgba(241, 90, 37, 0.12);
  border: 1px solid rgba(241, 90, 37, 0.3);
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 16px;
}

.wss-heading {
  font-size: 42px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 16px;
}

.wss-subtext {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
}

.wss-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 55px;
}

.wss-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 42px 36px;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
}

.wss-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--wss-border, rgba(241, 90, 37, 0.5));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4), 0 0 30px var(--wss-glow, rgba(241, 90, 37, 0.15));
}

.wss-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.wss-card__icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: var(--wss-icon-bg, linear-gradient(135deg, #f15a25, #ff8c42));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.wss-card:hover .wss-card__icon {
  transform: scale(1.1) rotate(-4deg);
}

.wss-card__badge {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.wss-card__title {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 14px;
  line-height: 1.3;
}

.wss-card__text {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.8;
  margin-bottom: 24px;
  flex: 1;
}

.wss-card__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--wss-accent, #f15a25);
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: gap 0.3s ease;
}

.wss-card:hover .wss-card__footer {
  gap: 16px;
}

/* Background number watermark */
.wss-card__num {
  position: absolute;
  bottom: -10px;
  right: 15px;
  font-size: 100px;
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
  user-select: none;
  font-family: 'Poppins', sans-serif;
}

@media (max-width: 991px) {
  .wss-grid {
    grid-template-columns: 1fr;
  }

  .wss-heading {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .who-support-sec {
    padding: 70px 0;
  }

  .wss-card {
    padding: 30px 24px;
  }
}

.support-card-box {
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.support-card-box:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.08) !important;
  background: #ffffff !important;
}

/* ============================================================
   EDITORIAL SUPPORT LIST (ZERO BOXES / ZERO CARDS)
   ============================================================ */
.es-row {
  position: relative;
  transition: all 0.3s ease !important;
}

.es-row:hover {
  padding-left: 10px !important;
}

.es-row:hover h4 {
  color: #f15a25 !important;
}

/* ============================================================
   EDITORIAL SUPPORT SECTION — Premium Row Hover Styles
   ============================================================ */
.es-item-row {
  border-left: 3px solid transparent !important;
  transition: all 0.3s ease !important;
}

.es-item-row:hover {
  border-left-color: var(--es-accent, #f15a25) !important;
  background: var(--es-bg-hover, rgba(241, 90, 37, 0.02)) !important;
  padding-left: 30px !important;
}

.es-item-row:hover h4 {
  color: var(--es-accent, #f15a25) !important;
}

/* ============================================================
   BRAND-MONOCHROME EDITORIAL SUPPORT ROW (NO RAINBOW COLORS)
   ============================================================ */
.es-brand-row {
  border-left: 2px solid transparent !important;
  padding-left: 0 !important;
  transition: all 0.3s ease !important;
}

.es-brand-row:hover {
  border-left-color: #f15a25 !important;
  padding-left: 16px !important;
}

.es-brand-row:hover h4 {
  color: #f15a25 !important;
}

.es-brand-row:hover .es-num {
  color: #f15a25 !important;
}

/* ============================================================
   WHO WE SUPPORT — REFERENCE IMAGE 2 VIBE & STYLING
   ============================================================ */
.who-support-ref-sec {
  background: #fffaf5 !important;
  padding: 95px 0 !important;
  position: relative;
}

.support-ref-card {
  background: #ffffff !important;
  border: 1px solid #fee8db !important;
  border-left: 5px solid #f15a25 !important;
  border-radius: 18px !important;
  padding: 28px 32px !important;
  box-shadow: 0 6px 24px rgba(241, 90, 37, 0.05) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
  margin-bottom: 20px;
}

.support-ref-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(241, 90, 37, 0.12) !important;
  border-color: #f15a25 !important;
}

.ref-card-num {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #f15a25 !important;
  min-width: 42px;
  line-height: 1;
}

.ref-card-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #09132c !important;
  margin: 0 !important;
  line-height: 1.3;
}

.ref-card-badge {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #f15a25 !important;
  background: #fff5f0 !important;
  border: 1px solid #fed7c3 !important;
  padding: 5px 16px !important;
  border-radius: 30px !important;
}

.ref-card-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f15a25;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: transform 0.3s ease, background 0.3s ease;
  flex-shrink: 0;
}

.support-ref-card:hover .ref-card-btn {
  transform: translateX(4px);
  background: #09132c;
}

.ref-card-body {
  margin-top: 14px;
  padding-left: 42px;
}

.ref-card-body p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #475569 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .ref-card-body {
    padding-left: 0;
    margin-top: 18px;
  }

  .support-ref-card {
    padding: 22px 20px !important;
  }
}

/* ============================================================
   SPLIT STRUCTURE + IMAGE 2 VIBE & FONTS
   ============================================================ */
.support-split-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.support-split-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(241, 90, 37, 0.1) !important;
}

.support-split-card:hover .split-card-arrow {
  background: #09132c !important;
}

/* ============================================================
   STUDIO SUPPORT CARD STYLES — BRAND MATCH
   ============================================================ */
.studio-support-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.studio-support-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(241, 90, 37, 0.08) !important;
  border-color: rgba(241, 90, 37, 0.4) !important;
}

/* ============================================================
   WHO WE SUPPORT — 4-COLUMN EDITORIAL SHOWCASE
   ============================================================ */
.editorial-4col-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 36px 26px !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.03) !important;
  border: 1px solid #f1f5f9 !important;
  position: relative !important;
  overflow: hidden !important;
  height: 100% !important;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.editorial-4col-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #f15a25 0%, #ff8c42 100%) !important;
}

.editorial-4col-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 45px rgba(241, 90, 37, 0.12) !important;
  border-color: rgba(241, 90, 37, 0.3) !important;
}

.editorial-4col-num {
  position: absolute !important;
  top: 15px !important;
  right: 20px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  color: rgba(241, 90, 37, 0.08) !important;
  line-height: 1 !important;
  pointer-events: none !important;
  transition: color 0.35s ease !important;
}

.editorial-4col-card:hover .editorial-4col-num {
  color: rgba(241, 90, 37, 0.18) !important;
}

/* ============================================================
   BANNER SUPPORT CARDS (WHO WE SUPPORT NEW STRUCTURE)
   ============================================================ */
.banner-support-card {
  transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease !important;
}

.banner-support-card:hover {
  transform: translateY(-5px) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 40px rgba(241, 90, 37, 0.08) !important;
}

/* ============================================================
   CREATIVE BOX-FREE SUPPORT TRACK ROW
   ============================================================ */
.cs-item-row {
  transition: all 0.3s ease !important;
}

.cs-item-row:hover {
  padding-left: 12px !important;
}

.cs-item-row:hover h3 {
  color: #f15a25 !important;
}

/* ============================================================
   BOXFREE SUPPORT LIST (ZERO BOXES / ZERO CARDS)
   ============================================================ */
.bf-row {
  transition: all 0.3s ease !important;
}

.bf-row:hover {
  padding-left: 14px !important;
}

.bf-row:hover h4 {
  color: #f15a25 !important;
}

/* ============================================================
   INTERACTIVE STUDIO TAB SHOWCASE (WHO WE SUPPORT)
   ============================================================ */
.sup-nav-btn {
  background: transparent !important;
  border-left: 3px solid transparent !important;
  transition: all 0.3s ease !important;
}

.sup-nav-btn:hover,
.sup-nav-btn.active {
  background: rgba(241, 90, 37, 0.06) !important;
  border-left-color: #f15a25 !important;
}

.sup-nav-btn.active span {
  color: #f15a25 !important;
}


/* ==============================================================
   FINAL CLEAN MARQUEE BACKGROUND
============================================================== */
@keyframes marquee-top {
  0% {
    transform: rotate(-2deg) translateX(0%);
  }

  100% {
    transform: rotate(-2deg) translateX(-50%);
  }
}

@keyframes marquee-bottom {
  0% {
    transform: rotate(-2deg) translateX(-20%);
  }

  100% {
    transform: rotate(-2deg) translateX(-70%);
  }
}

.comparison-table-section {
  background-color: #f8fafc !important;
  background-image:
    radial-gradient(circle at 50% 20%, rgba(241, 90, 37, 0.05) 0%, rgba(157, 47, 150, 0.03) 40%, transparent 60%),
    radial-gradient(circle at 100% 0%, rgba(241, 90, 37, 0.04) 0%, rgba(157, 47, 150, 0.03) 30%, transparent 50%),
    linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 40px 40px, 40px 40px !important;
  border-top: 1px solid #f8fafc;
  border-bottom: 1px solid #f8fafc;
  position: relative;
  overflow: hidden;
  padding: 85px 0 !important;
  z-index: 1;
}

.comparison-table-section>.container {
  position: relative;
  z-index: 2;
}

/* TOP LINE */
.comparison-table-section::before {
  content: 'The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative...';
  position: absolute !important;
  top: 70px !important;
  left: 0 !important;
  width: max-content !important;
  white-space: nowrap !important;
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: 60px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: rgba(0, 0, 0, 0.04) !important;
  letter-spacing: 2px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  animation: marquee-top 150s linear infinite !important;
  transform: rotate(-2deg) translateX(0%) !important;
  background: none !important;
  filter: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
}

/* BOTTOM LINE */
.comparison-table-section::after {
  content: 'Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard...';
  position: absolute !important;
  bottom: 70px !important;
  top: auto !important;
  left: 0 !important;
  width: max-content !important;
  white-space: nowrap !important;
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: 60px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: rgba(0, 0, 0, 0.04) !important;
  letter-spacing: 2px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  animation: marquee-bottom 160s linear infinite !important;
  transform: rotate(-2deg) translateX(-20%) !important;
  background: none !important;
  filter: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
}

.slick-track {
  padding-top: 10px;
}

.bg_vid video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.29);
}

.bg_vid {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}