*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  
}
body{
 background: url('../images/body_bg.png') repeat-y center center;
 background-size: 100%;
}
.container {
  max-width: 1630px;
}
header.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1040;
  padding: 18px 0 14px;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease, padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
header.site-header.is-scrolled{
  padding: 8px 0 8px;
  /* background: rgba(10, 10, 10, 0.85); */
  /* backdrop-filter: blur(8px); */
  -webkit-backdrop-filter: blur(8px);
  /* border-bottom-color: rgba(255, 255, 255, 0.08); */
  /* box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); */
  top: -8px;
}
.top-email-box {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: 1fr;
  padding: 0 0 8px;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
  pointer-events: auto;
  transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
}
.top-email-box > .top-header-text {
  min-height: 0;
  overflow: hidden;
}
.top-email {
  display: flex;
  align-items: center;
  gap: 42px;
}
.top-email span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.top-header-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  transition: min-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s ease;
}
header.site-header:not(.is-scrolled) .top-header-text {
  min-height: 86px;
}
.logo {
  width: 25%;
  max-height: 120px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.25s ease, margin 0.3s ease, padding 0.3s ease, width 0.3s ease;
}
.top-email h6 {
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}
.top-email a {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease;
}
.top-email img{
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.logo-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.logo-link img {
  width: 100%;
  object-fit: cover;
}
.call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: fit-content;
  padding: 15px 20px;
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  border-radius: 0 0 0 20px;
}
.call-btn .text{
  color: #171717;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.top-header-text > a{
  text-decoration: none;
  flex: 0 0 auto;
}
.top-email > span > div{
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.top-email > span > div a:hover{
  color: #ffce4a;
}
.navbar{
  position: relative;
  z-index: 2;
}
.navbar {
  margin: 0 auto;
  width: 100%;
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  border-radius: 0 0 26px 26px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  display: flex;
  justify-content: center;
  transition: border-radius 0.3s ease, box-shadow 0.3s ease;
}
.nav-left{
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
}
.nav-left > a, .nav-dropdown__trigger {
  color: #1A1A1A;
  font-size: 18px;
  font-weight: 500;
  font-family: Inter, sans-serif;
  text-decoration: none;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.nav-dropdown-wrap{
  position: relative;
  padding-bottom: 12px;
  margin-bottom: -12px;
}
.nav-dropdown__trigger{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nav-dropdown__chev{
  font-size: 11px;
}
.nav-dropdown__panel{
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  margin: 0;
  padding: 10px 0;
  min-width: 220px;
  border-radius: 10px;
  background: #131313;
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}
.nav-dropdown-wrap:hover .nav-dropdown__panel,
.nav-dropdown-wrap:focus-within .nav-dropdown__panel{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.nav-dropdown__panel li{
  margin: 0;
}
.nav-dropdown__panel a{
  display: block;
  padding: 9px 14px;
  color: #fff;
  font-family: Inter, sans-serif;
  text-decoration: none;
  font-size: 14px;
}
.nav-dropdown__panel a:hover{
  background: rgba(255, 206, 74, 0.15);
}
.nav-left > a:hover,
.nav-dropdown__trigger:hover{
  color: #000;
}
header.site-header.is-scrolled .top-email-box {
  grid-template-rows: 0fr;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  visibility: hidden;
  pointer-events: none;
  transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.45s;
}
header.site-header.is-scrolled .top-header-text {
  min-height: 0;
  gap: 0;
}
header.site-header.is-scrolled .navbar {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
  border-radius: 0 0 26px 26px;
}
@media (max-width: 1200px){
  .top-header-text{
    min-height: auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
  }
  .top-email{
    order: 1;
  }
  .logo{
    order: 2;
  }
  .top-header-text > a{
    order: 3;
  }
  .nav-left{
    gap: 24px;
  }
}
@media (max-width: 900px){
  header.site-header.is-scrolled{
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .logo-link img{
    height: 62px;
    max-height: 62px;
  }
  .top-email a{
    font-size: 16px;
  }
  .call-btn{
    min-width: 165px;
    height: 46px;
    padding: 0 16px;
  }
  .call-btn .text{
    font-size: 16px;
  }
  .navbar{
    width: min(100%, 95%);
    border-radius: 0 0 16px 16px;
  }
  .nav-left{
    min-height: 42px;
    gap: 16px;
    flex-wrap: wrap;
    padding: 8px 12px;
  }
  .nav-left > a,
  .nav-dropdown__trigger{
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .top-email-box {
    padding-bottom: 6px;
  }
  .top-header-text {
    min-height: auto;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0;
  }
  .top-email {
    display: none;
  }
  .top-header-text > a {
    display: none;
  }
  .logo {
    width: auto;
    max-width: min(220px, 78vw);
    max-height: 90px;
    order: 0;
    text-align: center;
  }
  .logo-link {
    width: 100%;
    justify-content: center;
  }
}
/* title css start */
.form_title{
  font-family: Poppins;
font-weight: 700;
font-size: 30px;
line-height: 1.1;
letter-spacing: 0px;
text-transform: capitalize;
}
.form_title span{
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;


}
.title{
  font-family: Schibsted Grotesk;
font-weight: 700;
font-size: 70px;
line-height: 1;
letter-spacing: 0%;
text-transform: capitalize;
}
.title span{
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* title css end  */
/* home banner css start */
.banner_sec{
  background: url('../images/home_banner_bg.jpg') no-repeat center center;
  background-size: cover;
  padding: 260px 0 0;
  isolation: isolate;
}
.banner_content{
  text-align: right;
  height: 100%;
  align-content: center;
  margin: 20px auto 60px;
}
.lp-publish-hero__badges {
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 30px 0;
  gap: 20px;
}
.home-page .lp-publish-hero__badges {
  justify-content: end;
}
.heading_wrap.text-center h5 {
  text-transform: uppercase;
}
.book-publishing-page section.sec_5 {
  padding: 150px 0px 60px;
}

/* Glass banner form (home) */
.banner-form-shell{
  position: relative;
  margin-right: auto;
  padding-right: 2.25rem;
  width: 70%;
  text-align: center;
}
.banner-form-tab{
  position: absolute;
  right: -10px;
  top: 50%;
  z-index: 2;
  padding: 0.55rem 1rem;
  background: #1f8f4a;
  border-radius: 0px;
  box-shadow: inset 0 14px 17px rgb(0 0 0 / 58%);
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: #fff;
  pointer-events: none;
  transform: translate(42%, -50%) rotate(-90deg);
  transform-origin: center center;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.banner-form-tab-inner strong{
  font-weight: 800;
  background: linear-gradient(90deg, #FFCE4A 0%, #F7B82F 50%, #FFD951 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.banner-form-card {
  position: relative;
  border-radius: 0px;
  padding: 30px 50px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  overflow: visible;
  border-bottom-right-radius: 110px;
}

.banner-form-inner{
  position: relative;
  z-index: 1;
}
.banner-form-title{
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  line-height: 1.15;
  color: #fff;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
}
.banner-form-title span{
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.banner-form-sub{
  font-family: Inter, Roboto, sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 1.25rem;
  line-height: 1.45;
}
.banner-form-fields{
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.banner-field{
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 0.55rem 1rem;
  background: rgba(10, 12, 18, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  transition: border-color 0.2s ease;
}
.banner-field:focus-within{
  border-color: rgba(245, 180, 42, 0.55);
}
.banner-field i{
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.95rem;
  flex-shrink: 0;
  width: 1.1rem;
  text-align: center;
}
.banner-field input,
.banner-field textarea{
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-family:  Roboto, sans-serif;
  font-size: 0.9rem;
}
.banner-field input::placeholder,
.banner-field textarea::placeholder{
  color: rgba(255, 255, 255, 0.45);
}
.banner-field--textarea{
  align-items: flex-start;
  border-radius: 18px;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
.banner-field--textarea i{
  margin-top: 0.2rem;
}
.banner-field--textarea textarea{
  resize: vertical;
  min-height: 4.5rem;
  line-height: 1.4;
}
.banner-form-submit{
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 0.85rem 1.25rem;
  border-radius: 0px;
  font-family: roboto, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: capitalize;
  color: #1a1408;
  background: linear-gradient(90deg, #FFCE4A 0%, #F7B82F 45%, #F5B42A 70%, #FFD951 100%);
  box-shadow: 0 6px 20px rgba(245, 180, 42, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  border-bottom-left-radius: 30px;
}
.banner-form-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(245, 180, 42, 0.45);
}
.banner-form-brand-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.banner-form-badge{
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  max-width: 42%;
}
.banner-form-badge-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #e8c84a;
  font-size: 0.85rem;
}
.banner-form-badge-text{
  line-height: 1.25;
}
.banner-form-logo{
  text-align: center;
  margin: 40px 0 0;
}
.banner-form-logo-mark{
  color: #e63946;
  font-size: 1.1rem;
}
.banner-form-logo-text{
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
.banner-form-logo-name{
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
  letter-spacing: -0.02em;
}
.banner-form-logo-tag{
  font-size: 0.65rem;
  font-weight: 700;
  color: #e63946;
  text-transform: lowercase;
  letter-spacing: 0.02em;
}

.banner-form-shell::after {
  width: 80%;
  height: 100%;
  border: 3px solid #FAC139;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-bottom-right-radius: 100px;
  z-index: -5;
  transform: translate(-40px, -40px);
}

/* Banner strip: Slick marquee-style (replaces <marquee>) */
.banner-marquee-wrap {
  width: 100%;
  overflow: hidden;
}
.banner-marquee-slider .slick-list {
  overflow: hidden;
}
.banner-marquee-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.banner-marquee-slide {
  outline: none;
  margin: 0 40px 0 0;
}
.banner-marquee-slide img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}
/* home banner css end */

.brand_slider_sec {
  background: url('../images/b_slider_bg.jpg') no-repeat center center;
  background-size: cover;
  padding: 26px 0;
}
.brand-marquee-strip {
  overflow: hidden;
}
.brand-marquee-slider .slick-list {
  overflow: visible;
  padding: 0.35rem 0;
}
.brand-marquee-slider .slick-track {
  display: flex;
  align-items: center;
}
.brand-marquee-slider .slick-slide {
  opacity: 0.4;
  transition: opacity 0.35s ease;
  width: fit-content !important;
  margin: 0 30px;
}
.brand-marquee-slider .slick-slide.slick-center {
  opacity: 1;
}
.brand-marquee-slider .slick-slide:hover,
.brand-marquee-slider .slick-slide:focus-within {
  opacity: 1;
  z-index: 2;
  position: relative;
}
.brand-marquee-slide {
  padding: 0 12px;
  outline: none;
}
.brand-marquee-slide img {
  /* margin: 0 auto; */
  display: block;
  width: fit-content;
  object-fit: contain;
}
@media (max-width: 767px) {
  .brand-marquee-slide img {
    max-height: 64px;
  }
}
.sec_2{
  background: url('../images/sec2_bg2.png') no-repeat center center;
  background-size: 100% 100%;
  padding: 100px 0;
  isolation: isolate;
  position: relative;
}
.heading_wrap {width: 70%;margin: 0 auto;}

.heading_wrap .title {
    font-size: 60px;
}
.heading_wrap p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.sec2_card {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 17px;
  position: relative;
}
.sec2_img_wrap img {
  position: relative;
  top: 0;
  left: -136px;
  right: 0;
  margin: 0 auto;
  display: block;
  z-index: -1;
}
.sec2_card h3 {
  font-family: Schibsted Grotesk;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0px;
  vertical-align: middle;
}
.sec2_card{
  text-align: right;
}
.right_content .sec2_card {
  flex-direction: row-reverse;
  text-align: left;
}
.sec2_card p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  line-height: 28.02px;
  letter-spacing: 0px;
  vertical-align: middle;
}

/* Read More — yellow hatched pill + black circle arrow */
.sec2-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.75rem;
  padding: 0.55rem 0.85rem 0.55rem 1rem;
  text-decoration: none;
  color: #141414;
  font-family: Inter, Poppins, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 6px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sec2-read-more:hover {
  color: #141414;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.sec2-read-more__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  background: #000;
  border-radius: 50%;
  color: #fff;
  font-size: 0.65rem;
}
.sec2-read-more__icon i {
  line-height: 1;
}

.sec2_card.sec2_card_center {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -60px;
}

.sec2_card.sec2_card_2 {
    top: 120px;
    right: 20px;
}

.sec2_card.sec2_card_5 {
    top: 120px;
    left: 26px;
}

/* ========== Section 3 — pinned scroll + tabs ========== */
.heading_wrap ul li {
  width: fit-content;
  margin: 0 auto;
}
img.center_img {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -105px;
}
section.sec_3 {
  padding: 160px 0 50px;
}
.tab_heading {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  border-right: 1px solid #000;
}
.tabs{
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0px -10px 27px 0px #0000004d;
  margin: 0 auto;
  transition: 0.1s all ease-in-out;
}
h4.num {
  font-family: Schibsted Grotesk;
  font-weight: 900;
  font-size: 86px;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
}
.tab_heading h3 {
  font-family: Poppins;
  font-weight: 700;
  font-size: 27.83px;
  line-height: 29.22px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 10px 0 0;
}
.tab_content p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0px;
}
ul.tab_wrap {
  list-style: none;
  padding: 0;
  margin: 110px 0 20px;
  height: 480px;
}
ul.tab_wrap li:nth-child(1) .tabs {
  position: relative;
  z-index: 1;
  top: -41px;
  width: 70%;
  z-index: 1;
}
ul.tab_wrap li:nth-child(2) .tabs {
  position: relative;
  z-index: 2;
  top: -85px;
  width: 80%;
}
ul.tab_wrap li:nth-child(3) .tabs {
  position: relative;
  z-index: 3;
  top: -127px;
  width: 90%;
}

ul.tab_wrap li:nth-child(4) .tabs {
    position: relative;
    top: -170px;
    z-index: 4;
    width: 100%;
}
.tabs:hover{
  background: #000;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.tabs:hover .tab_heading{
  border-color: #fff;
}
.btn {
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0px;
  padding: 18px 40px;
  border-radius: 0;
  border-bottom-left-radius: 25px;
}
a.btn.white_btn {background: #fff;}

a.btn.btn2.white_btn {
    border-radius: 0px;
    border-bottom-right-radius: 25px;
    background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
}
a.btn.black_btn{
  background: #000;
  color: #fff;
}
.btn_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 14px;
  row-gap: 10px;
  width: fit-content;
  max-width: 100%;
  align-items: stretch;
}
.btn_wrap > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}

/* ——— Free consultation modal (Bootstrap 5) ——— */
.consultation-modal__dialog {
  max-width: min(540px, calc(100vw - 1.25rem));
}
.consultation-modal {
  position: relative;
  border: none;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(165deg, #1a1a1a 0%, #121212 48%, #0d0d0d 100%);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}
.consultation-modal__accent {
  height: 5px;
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 18%, #F7B82F 40%, #F5B42A 52%, #F6B82F 68%, #FAC53C 85%, #FFD951 100%);
}
.consultation-modal__dismiss {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  opacity: 0.9;
}
.consultation-modal__inner {
  padding: 28px 26px 30px;
}
.consultation-modal__head {
  padding-right: 2.25rem;
  margin-bottom: 1.35rem;
}
.consultation-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: Inter, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 206, 74, 0.92);
  margin-bottom: 0.65rem;
}
.consultation-modal__eyebrow i {
  font-size: 0.85rem;
  opacity: 0.95;
}
.consultation-modal__title {
  margin: 0 0 0.55rem;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: clamp(1.45rem, 3.5vw, 1.85rem);
  line-height: 1.15;
  color: #fff;
  letter-spacing: -0.02em;
}
.consultation-modal__title-accent {
  background: linear-gradient(90deg, #FFCE4A 0%, #F7B82F 45%, #FFD951 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.consultation-modal__lead {
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 0.94rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  max-width: 42rem;
}
.consultation-modal__body {
  margin-top: 0.25rem;
}
.consultation-modal__field {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 0.58rem 1rem;
  background: rgba(8, 10, 14, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.consultation-modal__field:focus-within {
  border-color: rgba(245, 180, 42, 0.55);
  box-shadow: 0 0 0 3px rgba(245, 180, 42, 0.12);
}
.consultation-modal__field i {
  color: rgba(255, 206, 74, 0.85);
  font-size: 0.95rem;
  flex-shrink: 0;
  width: 1.1rem;
  text-align: center;
}
.consultation-modal__field input,
.consultation-modal__field textarea {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-family: Inter, Roboto, sans-serif;
  font-size: 0.9rem;
}
.consultation-modal__field input::placeholder,
.consultation-modal__field textarea::placeholder {
  color: rgba(255, 255, 255, 0.42);
}
.consultation-modal__field--textarea {
  align-items: flex-start;
  border-radius: 16px;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
.consultation-modal__field--textarea i {
  margin-top: 0.22rem;
}
.consultation-modal__field--textarea textarea {
  resize: vertical;
  min-height: 5.5rem;
  line-height: 1.45;
}
.consultation-modal__submit {
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 0.92rem 1.35rem;
  border-radius: 0;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 6px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #171717;
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 15%, #F7B82F 38%, #F5B42A 52%, #F6B82F 68%, #FAC53C 88%, #FFD951 100%);
  box-shadow: 0 10px 28px rgba(245, 180, 42, 0.38);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  margin-top: 0.15rem;
}
.consultation-modal__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(245, 180, 42, 0.48);
}
.consultation-modal__fineprint {
  margin: 0.75rem 0 0;
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 0.72rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.38);
}
.modal-backdrop.show {
  opacity: 0.72;
}

.sec_4{
  position: relative;
  isolation: isolate;
    padding: 50px 0px;
}
.sec_4::after{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: url("../images/sec4_bg.jpg") no-repeat top left;
  background-size: 100% 100%;
  z-index: -2;
}
section.sec_4 .img_wrap img {
  margin: 0 0 0 auto;
  display: block;
  position: absolute;
  right: 136px;
  top: -2px;
  width: 26%;
  z-index: -1;
}
.work_card{
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  padding: 120px 20px 20px;
  border-radius: 30px;
  position: relative;
  width: 90%;
  margin: 0 auto;
}
.w_body {
    padding: 15px 15px;
    background: #000;
    color: #fff;
    border-radius: 20px;
}
h6.w_num {
  font-family: Schibsted Grotesk;
  font-weight: 900;
  font-size: 31.69px;
  line-height: 1;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: capitalize;
}

.w_body h3 {
  font-family: Schibsted Grotesk;
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.w_body p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 13.12px;
  line-height: 1.4;
  letter-spacing: 0px;
  color: #A9A9A9;
}
.work_card img {
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.work_card.card1 {
  transform: rotate(13deg) scale(0.9);
  position: relative;
  left: -20px;
}
.work_card.black{
  background: #000;
  
}
.work_card.black .w_body{
  background: #fff;
  color: #000;
}
.card2 {
  margin: 90px auto 0;
  transform: rotate(-15deg) scale(0.9);
  position: relative;
  left: -20px;
}
.card3 {
  transform: rotate(15deg) scale(0.9);
  position: relative;
  left: -10px;
}
.card4 {
  transform: rotate(-17deg) scale(0.9);
  margin: 50px auto 0;
  position: relative;
  left: 20px;
}
.card_wrap .row{
  background: url('../images/w_line.png') no-repeat center center;
  background-size: 82%;
  margin: 60px 0 0;
}
section.sec_5 {
  padding: 60px 0px;
}
.index-sec6 {
  background: url(../images/sec6_bg.png) no-repeat center center;
  background-size: 100% 100%;
  padding: 100px 0;
  isolation: isolate;
  position: relative;
}
/* Background */
.custom-section {
  background: linear-gradient(135deg, #f5b700, #f2a900);
}

/* Tabs */
.custom-tabs .nav-link {
  background: #f1f1f1;
  border: none;
  margin: 0 8px;
  padding: 10px 22px;
  color: #000;
  font-weight: 500;
  transition: all 0.3s ease;
  font-size: 20px;
}
.custom-tabs .nav-link.tabs-btn1 {
  border-radius: 0 0 0 20px;
}
.custom-tabs .nav-link.tabs-btn4 {
  border-radius: 0 0 20px 0px;
}

.custom-tabs .nav-link:hover {
  background: #ddd;
}

/* Active Tab */
.custom-tabs .nav-link.active {
  background: #000;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Book Boxes (placeholder for your images) */
.book-box {
  background: #fff;
  height: 300px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  position: relative;
}

/* Side Labels */
.book-box::before {
  content: "Before Formatting";
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  background: red;
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
}

.book-box:last-child::before {
  content: "After Formatting";
  background: green;
}
.tabs-images-sec img {
  width: 100%;
  max-width: 550px;
  margin: 40px auto 0;
}
div#tab2 {
  margin: 50px 0 0;
}
.testimonial {
  background-size: 100% 100%;
  padding: 100px 0;
}

/* Home — latest work (author copy + layout; change only when asked) */
.latest-work-sec {
  position: relative;
  padding: 170px 0 0;
  isolation: isolate;
}
.latest-work-sec__row {
  --bs-gutter-x: clamp(1.5rem, 4vw, 2.75rem);
  position: relative;
}
.latest-work-sec__img {
  max-width: 1460px;
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  left: -20px;
  top: -60px;
}
.latest-work-sec__content {
  max-width: 50rem;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.latest-work-sec__eyebrow {
  margin: 0 0 0.75rem;
  font-family: Schibsted Grotesk, Poppins, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #101010;
}
.latest-work-sec__title {
  font-size: 54px;
  line-height: 1.08;
  margin-bottom: 1rem;
  color: #101010;
  text-transform: none;
}
.latest-work-sec__title span {
  -webkit-text-fill-color: inherit;
  color: inherit;
  background: none;
}
.latest-work-sec__lead {
  margin: 0 0 1.25rem;
  font-family: Poppins, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.55;
  font-weight: 400;
  color: #101010;
}
.latest-work-sec__list {
  margin: 0;
  padding: 0 0 0 1.15rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  color: #101010;
}
.latest-work-sec__list li {
  margin-bottom: 0.65rem;
  padding-left: 0.2rem;
}
.latest-work-sec__list li::marker {
  color: #101010;
  font-size: 0.65em;
}

/* Home — latest-work-sec-02: outer = sec6_bg; sheet = flat brand yellow; layout only */
.latest-work-sec-02 {
  position: relative;
  overflow-x: clip;
  padding: 130px 0;
  background: url(../images/sec6_bg.png) no-repeat center center;
  background-size: 100% 100%;
  isolation: isolate;
  margin: 140px 0 0;
}
.latest-work-sec-02__outer {
  position: relative;
}
.latest-work-sec-02 .latest-work-sec-02__row > [class*="col-"] {
  min-width: 0;
}
.latest-work-sec-02__copy {
  max-width: 50rem;
}
.latest-work-sec-02__eyebrow {
  margin: 0 0 0.65rem;
  font-family: Schibsted Grotesk, Poppins, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #101010;
}
.latest-work-sec-02__title {
  margin: 0 0 1rem;
  font-family: Schibsted Grotesk, Poppins, sans-serif;
  font-weight: 700;
  font-size: clamp(1.65rem, 3.2vw, 2.6rem);
  line-height: 1.1;
  color: #101010;
  text-transform: none;
}
.latest-work-sec-02__lead,
.latest-work-sec-02__list,
.latest-work-sec-02__closing {
  font-family: Poppins, sans-serif;
  color: #101010;
}
.latest-work-sec-02__lead {
  margin: 0 0 1rem;
  font-size: 1.0625rem;
  line-height: 1.55;
  font-weight: 400;
}
.latest-work-sec-02__list {
  margin: 0;
  padding: 0 0 0 1.15rem;
  font-size: 1rem;
  line-height: 1.55;
}
.latest-work-sec-02__list li {
  margin-bottom: 0.5rem;
  padding-left: 0.15rem;
}
.latest-work-sec-02__list li::marker {
  color: #101010;
}
.latest-work-sec-02__closing {
  margin: 1.1rem 0 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 600;
}
.latest-work-sec-02__col--media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.latest-work-sec-02__media {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.5rem, 2vw, 1.25rem);
}
.latest-work-sec-02__mockup {
  width: 100%;
  max-width: min(100%, 640px);
  height: auto;
  display: block;
}
.latest-work-sec-02__badge {
  position: absolute;
  left: 50%;
  bottom: -150px;
  z-index: 2;
  transform: translate(-50%, 50%);
  line-height: 0;
  pointer-events: none;
}
.faq-sec .latest-work-sec-02__badge {
  bottom: 10px;
}
.latest-work-sec-02__badge-img {
  width: 190px;
  height: auto;
  display: block;
}

.index-sec7 {
  background: url(../images/sec6_bg.png) no-repeat center center;
  background-size: 100% 100%;
  padding: 150px 0 140px;
  isolation: isolate;
  position: relative;
  z-index: 999;
}

.home-page .index-sec7 {
  background: none;
  background-image: none;
}
.index-contant-sec {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) auto minmax(0, 1.05fr);
  column-gap: clamp(1.5rem, 4vw, 2.75rem);
  row-gap: 2.5rem;
  align-items: start;
  position: relative;
  z-index: 2;
}
.index-contant-divider {
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  justify-self: center;
  align-self: start;
  margin-top: clamp(2rem, 3.5vw, 3.25rem);
  height: clamp(280px, 50vh, 520px);
  pointer-events: none;
}
.benefits-sec {
  width: 100%;
  min-width: 0;
}
.benefits-sec .heading_wrap {
  width: 100%;
}
.benefits-sec .heading_wrap ul li {
  margin: 0;
}
ul.benefits-text-sec li {
  list-style: none;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-left: -30px;
  margin-bottom: 10px;
}
ul.benefits-text-sec li p {
  font-size: 18px;
  font-weight: 600;
  color: #101010;
  font-family: Schibsted Grotesk;
}
.contact-sec {
  width: 100%;
  min-width: 0;
}
.contact-sec .heading_wrap {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.25rem;
}
.contact-sec .heading_wrap ul li {
  margin: 0;
}
.contact-sec-lead {
  font-size: 1rem;
  font-weight: 400;
  color: #101010;
  font-family: Schibsted Grotesk, sans-serif;
  line-height: 1.5;
  margin-bottom: 1.35rem;
  margin-top: 0;
}
.contact-sec-form {
  margin-bottom: 0.5rem;
}
.contact-sec-form .row {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 0.85rem;
}
.contact-field {
  display: flex;
  gap: 0.65rem;
  margin: 0;
  width: 100%;
  padding: 0.6rem 1rem;
  transition: border-color 0.2s ease;
  background: rgb(255 255 255 / 35%);
  border-radius: 10px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.contact-field:focus-within {
  border-color: rgba(16, 16, 16, 0.28);
}
.contact-field i {
  color: #101010;
  opacity: 0.72;
  font-size: 0.95rem;
  flex-shrink: 0;
  width: 1.1rem;
  text-align: center;
}
.contact-field input,
.contact-field textarea {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: #101010;
  font-family: Roboto, sans-serif;
  font-size: 0.95rem;
}
.contact-field input::placeholder,
.contact-field textarea::placeholder {
  color: rgba(16, 16, 16, 0.45);
}
.contact-field--textarea {
  align-items: flex-start;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
.contact-field--textarea i {
  margin-top: 0.2rem;
}
.contact-field--textarea textarea {
  resize: vertical;
  min-height: 6rem;
  line-height: 1.45;
}
.contact-sec-submit {
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 0.9rem 1.25rem;
  border-radius: 0 0 0 20px;
  font-family: Poppins, Roboto, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
  background: #101010;
  transition: opacity 0.2s ease, transform 0.15s ease;
}
.contact-sec-submit:hover {
  opacity: 0.9;
}
.contact-sec-details {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 1.75rem 2.75rem;
  margin: 30px 0 0;
}
.contact-detail-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.contact-detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  background: transparent;
}
.contact-detail-icon img.cell-icon-img,
.contact-detail-icon img.email-icon-img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}
.contact-detail-item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #101010;
  margin-bottom: 0.15rem;
}
.contact-detail-item a {
  display: block;
  color: #101010;
  text-decoration: none;
  font-size: 0.95rem;
  font-family: Roboto, sans-serif;
}
.contact-detail-item a:hover {
  text-decoration: underline;
}
img.right-vector-1 {
  position: absolute;
  right: 0;
  bottom: -80px;
  z-index: -1;
}
/* Bottom logo: keep behind copy; avoid looking like a center divider */
.index-sec7 > img.center_img {
  z-index: 1;
  max-width: min(280px, 42vw);
  height: auto;
  bottom: -120px;
}

/* ========== Site footer (BES) ========== */
.bes-footer {
  position: relative;
  isolation: isolate;
  font-family: Poppins, Roboto, sans-serif;
  color: #fff;
  background-color: #050505;
  background-image: url(/assets/images/footer-bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  padding: 240px 0 0;
  margin-top: -110px;
}
body.page-home .bes-footer {
  background-image: url(/assets/images/portfolio-footer-banner.png);
  margin-top: 30px;
  background-color: transparent;
  z-index: 999;
}
.bes-footer__inner {
  position: relative;
  z-index: 1;
}
.bes-footer__container {
  max-width: 1630px;
}
.bes-footer__grid {
  align-items: flex-start;
  --bs-gutter-x: 1.75rem;
  --bs-gutter-y: 2rem;
}
@media (min-width: 992px) {
  .bes-footer__grid {
    --bs-gutter-x: 2.25rem;
  }
}
.bes-footer__col--left {
  padding-right: clamp(0.25rem, 1.5vw, 1.25rem);
}
.bes-footer__col--center {
  padding-left: clamp(0.5rem, 2vw, 1.5rem);
  padding-right: clamp(0.5rem, 2vw, 1.5rem);
}
.bes-footer__col--right {
  padding-left: clamp(0.25rem, 1.5vw, 1.25rem);
}
.bes-footer__heading {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1.35rem;
}
.bes-footer__heading--spaced {
  margin-top: 2.35rem;
}
.bes-footer__heading--right {
  text-align: right;
}
.bes-footer__heading-accent {
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  border-radius: 2px;
  margin-bottom: 1rem;
  position: relative;
}
.bes-footer__heading-accent::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffd951;
}
.bes-footer__heading-accent--right {
  margin-left: auto;
}
.bes-footer__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bes-footer__contact-list li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1.15rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}
.bes-footer__contact-list i {
  color: #fff;
  margin-top: 0.2rem;
  flex-shrink: 0;
  font-size: 1rem;
  opacity: 0.95;
}
.bes-footer__contact-list a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
}
.bes-footer__contact-list a:hover {
  text-decoration: underline;
  color: #fff;
}
.bes-footer__col--center {
  text-align: center;
}
.bes-footer__brand {
  margin-bottom: 1.5rem;
}
.bes-footer__logo {
  max-height: clamp(80px, 12vw, 118px);
  width: auto;
}
.bes-footer__tagline {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 52rem;
  margin: 0 auto 2rem;
  font-weight: 400;
}
.bes-footer__cta-title {
  font-family: Schibsted Grotesk, Poppins, sans-serif;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #fff;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.bes-footer__cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.15rem;
  justify-content: center;
  margin-bottom: 2.35rem;
}
.bes-footer__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.35rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
  white-space: nowrap;
}
.bes-footer__btn--light {
  background: #fff;
  color: #101010;
  border-radius: 0 0 0 20px;
}
.bes-footer__btn--yellow {
  background: linear-gradient(90deg, #ffce4a 0%, #f7b82f 45%, #f5b42a 70%, #ffd951 100%);
  color: #101010;
  border-radius: 0 0 20px 0;
}
.bes-footer__btn:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}
.bes-footer__trust-box {
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: 14px;
  padding: 1.35rem 1.5rem;
  max-width: fit-content;
  margin: 0 auto;
  text-align: left;
}
.bes-footer__trust-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.35rem;
}
.bes-footer__trust-row--pay {
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.2);
}
.bes-footer__trust-label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.75);
  min-width: 7rem;
}
.bes-footer__trust-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  flex: 1;
}
.bes-footer__trust-logos img {
  height: 34px;
  width: auto;
  max-width: 130px;
  object-fit: contain;
  opacity: 0.95;
}
.bes-footer__trust-logos--pay img {
  height: 32px;
  max-width: 110px;
}
.bes-footer__social {
  list-style: none;
  margin: 0 0 0.35rem auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}
.bes-footer__social a {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease;
}
.bes-footer__social a:hover {
  transform: translateY(-2px);
}
.bes-footer__social a img {
  width: 45px;
  height: 45px;
}
.bes-footer__quick {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bes-footer__quick--right {
  text-align: right;
}
.bes-footer__quick li {
  margin-bottom: 0.55rem;
}
.bes-footer__quick a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
}
.bes-footer__quick a:hover {
  color: #ffd951;
  text-decoration: underline;
}
.bes-footer__copyright-wrap {
  position: relative;
  z-index: 1;
  margin-top: clamp(2.75rem, 5vw, 4rem);
  background: linear-gradient(90deg, #ffce4a 0%, #f7b82f 40%, #f5b42a 65%, #ffd951 100%);
  border-radius: 22px 22px 0 0;
  padding: 1.15rem 1.35rem 1.25rem;
  width: 100%;
  max-width: 1250px;
  margin: 80px auto 0;
}
.bes-footer__disclaimer {
  margin: 0 0 0.85rem;
  text-align: center;
  font-size: 15px;
  line-height: 1.55;
  color: #101010;
  font-weight: 400;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.bes-footer__disclaimer strong {
  font-weight: 600;
  display: block;
  font-size: 18px;
}
.bes-footer__copyright {
  margin: 0;
  text-align: center;
  font-size: clamp(0.72rem, 1.35vw, 0.88rem);
  line-height: 1.5;
  color: #101010;
  font-weight: 500;
}
.bes-footer__copyright a {
  color: #101010;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bes-footer__copyright a:hover {
  color: #000;
}
.about-page .banner_content {
  text-align: center;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}
.about-page .banner_content .btn_wrap {
  margin: 0 auto;
}
.banner_content p {
  padding: 10px 0px 0 170px;
}
.about-banner_sec {
  background: url(../images/about-banner-bg.png) no-repeat center center;
  background-size: 100% 100%;
}
.about-page .banner-marquee-slide img {
  max-width: 100%;
  margin: 50px auto 0;
}
.about-page .about-sec2 img.center_img {
  bottom: -160px;
}
.about-page .about-faq-sec {
  background: none;
  background-image: none;
}
.about-page .about-faq-sec > img.center_img {
  display: none;
}

/* ========== Legal / policy pages ========== */
.policy-page__banner .policy-page__banner-content {
  text-align: center;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}
.policy-page__banner .banner_content p {
  padding: 10px 0 0;
}
.policy-page__content {
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem);
  background: #f6f6f6;
}
.policy-page__card {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 24px;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.5rem, 4vw, 3rem);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}
.policy-page__lead {
  font-size: 1.1rem;
  line-height: 1.65;
  color: #1b1b1b;
  margin-bottom: 2rem;
}
.policy-page__card h2 {
  font-family: Schibsted Grotesk, Inter, sans-serif;
  font-size: clamp(1.5rem, 3vw, 1.85rem);
  font-weight: 700;
  color: #101010;
  margin: 2rem 0 0.75rem;
}
.policy-page__card h2:first-of-type {
  margin-top: 0;
}
.policy-page__card h3 {
  font-family: Inter, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: #101010;
  margin: 1.5rem 0 0.5rem;
}
.policy-page__card p {
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 1rem;
}
.policy-page__list {
  margin: 0 0 1.25rem;
  padding-left: 1.35rem;
}
.policy-page__list li {
  font-size: 1rem;
  line-height: 1.65;
  color: #333;
  margin-bottom: 0.5rem;
}
.policy-page__card a {
  color: #101010;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.policy-page__card a:hover {
  color: #c99200;
}
.policy-page__contact {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid #e8e8e8;
}
.policy-page__contact-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}
.policy-page__contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  font-size: 1rem;
  color: #333;
}
.policy-page__contact-list i {
  color: #f5b42a;
  font-size: 1.1rem;
  margin-top: 0.2rem;
}
.about-page .sec_2 {
  padding: 190px 0 100px;
}
.heading_wrap.about-sec2-content ul {
  list-style: none;
  margin-left: -30px;
}
.banner_sec.about-banner_sec .banner_content p {
  padding: 10px 0px;
}
.heading_wrap.about-sec2-content ul li {
  text-align: left;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  padding: 0 0 10px;
}
.heading_wrap.about-sec2-content {
  width: 100%;
  max-width: 700px;
  margin: 0 0;
}
.border-contant {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 600px;
  margin: 50px 0;
}
.box {
  padding: 20px;
  font-weight: bold;
}
.box:nth-child(1),
.box:nth-child(3) {
  border-right: 2px solid black;
}
.box:nth-child(1),
.box:nth-child(2) {
  border-bottom: 2px solid black;
}
.about-sec2 a.btn.btn2.white_btn {
  border-radius: 0px;
  border-bottom-right-radius: 25px;
  background: #fff;
}
section.sec_2.about-sec3 {
  background: none;
}
.about-sec4{
  background: none;
  padding: 90px 0 80px;
}
.about-sec4 .heading_wrap{
  width: 100%;
  max-width: 860px;
}
.about-sec4 .heading_wrap p{
  padding: 10px 60px 0;
}
.about-team-slider {
  margin: 0 0 0;
}
.about-page .sec_2.about-sec4 {
  padding: 150px 0 0;
}
.about-team-slider .slick-list{
  margin: 0 -12px;
}
.about-team-slider .slick-slide{
  padding: 0 12px;
  margin: 0 60px;
}
.about-team-card{
  background: #000000;
  border-radius: 16px;
  overflow: hidden;
  min-height: 500px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.about-team-card__img-wrap{
  margin: 18px 18px 0;
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
  height: 370px;
}
.about-team-card__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.about-team-card__body{
  text-align: center;
  padding: 14px 14px 16px;
}
.about-team-card__body h3 {
  margin: 0 0 3px;
  font-family: Inter, sans-serif;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 500;
}
.about-team-card__body p{
  margin: 0;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 400;
  font-family: Inter, sans-serif;
}
.about-team-card .about-team-card__body h3,
.about-team-card .about-team-card__body p{
  color: #ffffff;
}
.about-page .testimonial {
  background-size: 100% 100%;
  padding: 100px 0 100px;
}
.about-team-card:hover,
.about-team-card:focus-within{
  background: #f3b325;
}
.about-team-card:hover .about-team-card__body,
.about-team-card:focus-within .about-team-card__body{
  opacity: 1;
  visibility: visible;
}
.about-team-slider .slick-dots{
  position: static;
  margin: 14px 0 0;
}
.about-team-slider .slick-dots li{
  width: 10px;
  height: 10px;
  margin: 0 4px;
}
.about-team-slider .slick-dots li button{
  width: 10px;
  height: 10px;
  padding: 0;
}
.about-team-slider .slick-dots li button:before{
  width: 10px;
  height: 10px;
  font-size: 10px;
  line-height: 10px;
  color: #101010;
  opacity: 0.65;
}
.about-team-slider .slick-dots li.slick-active button:before{
  opacity: 1;
  color: #f3b325;
}
@media (max-width: 991px){
  .about-sec4 .heading_wrap p{
    padding: 8px 20px 0;
  }
  .about-team-card{
    min-height: 380px;
  }
  .about-team-card__img-wrap{
    height: 220px;
  }
  .about-team-card__body h3{
    font-size: 30px;
  }
  .about-team-card__body p{
    font-size: 24px;
  }
}
@media (max-width: 767px){
  .about-sec4{
    padding: 70px 0 60px;
  }
  .about-team-card{
    min-height: 360px;
  }
  .about-team-card__img-wrap{
    margin: 14px 14px 0;
    height: 210px;
  }
  .about-team-card__body h3{
    font-size: 26px;
  }
  .about-team-card__body p{
    font-size: 20px;
  }
}
.about-faq-sec{
  padding: 90px 0 70px;
  background-image: url('../images/sec6_bg.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.about-faq-shell{
  border-radius: 42px;
  padding: 62px 56px 76px;
}
.about-faq-heading{
  width: 100%;
  max-width: 940px;
}
.about-faq-heading .title{
  font-size: 62px;
  line-height: 0.96;
}
.about-faq-heading p{
  padding: 8px 140px 0;
  color: #1b1b1b;
}
.about-faq-accordion{
  width: 100%;
  max-width: 1170px;
  margin: 30px auto 0;
  padding: 10px 20px;
}
.about-faq-accordion .accordion-item {
  border: 0;
  border-radius: 20px !important;
  margin-bottom: 14px;
  background: transparent;
  padding: 15px;
}
.about-faq-accordion .accordion-button{
  box-shadow: 0px 11px 23px 0px #0000008a;
  background: #f1f1f1;
  color: #101010;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding: 18px 20px;
  border-radius: 15px;
}
.about-faq-accordion .accordion-button::before{
  content: '';
  width: 11px;
  height: 11px;
  border: 2px solid #0e0e0e;
  border-radius: 50%;
  margin-right: 14px;
  flex-shrink: 0;
}
.about-faq-accordion .accordion-button::after{
  content: '+';
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #0d0d0d;
  background-image: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  filter: none;
  transform: none;
}
.about-faq-accordion .accordion-button:not(.collapsed){
  color: #101010;
  background: #f1f1f1;
  border-radius: 15px;
}
.about-faq-accordion .accordion-button:not(.collapsed)::after{
  content: '-';
}
.about-faq-accordion .accordion-body {
  background: #0e0e0e;
  color: #fff;
  font-size: 18px;
  line-height: 1.55;
  padding: 20px 32px 22px;
  width: 95%;
  margin: 0 auto;
  border-radius: 0 0 20px 20px;
  box-shadow: 0px 11px 23px 0px #0000008a;
}
.about-faq-actions{
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.about-faq-actions .btn{
  min-width: 256px;
  justify-content: center;
}
.about-faq-badge{
  position: absolute;
  left: 50%;
  bottom: -43px;
  transform: translateX(-50%);
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #0f0f0f;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-faq-badge img{
  width: 44px;
  height: 44px;
  object-fit: contain;
}
@media (max-width: 991px){
  .about-faq-shell{
    border-radius: 30px;
    padding: 48px 24px 66px;
  }
  .about-faq-heading .title{
    font-size: 46px;
  }
  .about-faq-heading p{
    padding: 8px 20px 0;
  }
  .about-faq-accordion .accordion-button{
    font-size: 18px;
    padding: 14px 14px;
  }
  .about-faq-accordion .accordion-body{
    font-size: 16px;
    padding: 16px;
  }
  .about-faq-actions{
    flex-wrap: wrap;
  }
}
@media (max-width: 767px){
  .about-faq-sec{
    padding: 20px 0 100px;
    background-size: cover;
  }
  .about-faq-shell{
    border-radius: 22px;
    padding: 40px 14px 56px;
  }
  .about-faq-heading .title{
    font-size: 34px;
  }
  .about-faq-actions .btn{
    min-width: 100%;
  }
}
.portfolio-page .about-banner_sec {
  background: url(../images/portfolio-banner-bg.png) no-repeat center center;
  background-size: 100% 100%;
}
.portfolio-page .banner_content {
  text-align: center;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}
.portfolio-page .banner_content .btn_wrap {
  margin: 0 auto;
}
.portfolio-page .banner_content p {
  padding: 10px 130px;
}
.portfolio-page .banner-marquee-slide {
  padding: 30px 0 0;
}
.portfolio-page .portfolio-slider {
  padding: 0 48px 48px;
}
.portfolio-page .portfolio-slider .slick-slide {
  padding: 0 10px;
}
.portfolio-slider img {
  width: 100%;
  max-width: 280px;
  height: 380px;
  display: block;
  margin: 0 auto;
}
.tabs-images-sec {
  margin: 0 auto;
  display: flex;
}
.portfolio-page .portfolio-slider .slick-prev,
.portfolio-page .portfolio-slider .slick-next {
  z-index: 2;
}
.slick-prev:before, .slick-next:before {
  font-size: 50px;
}
.portfolio-page .index-sec6 {
  background: url(../images/sec2_bg2.png) no-repeat center center;
  background-size: 100% 100%;
}
.portfolio-page .index-sec7 {
  background: none;
  padding: 150px 0 250px;
}
.portfolio-page img.right-vector-1 {
  bottom: 100px;
}
.portfolio-page .contact-field {
  border: 1px solid rgb(0 0 0 / 20%);
}
.contact-page .about-banner_sec {
  background: url(../images/portfolio-banner-bg.png) no-repeat center center;
  background-size: 100% 100%;
}
.contact-page .banner_content {
  text-align: center;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}
.contact-page .banner_content .btn_wrap {
  margin: 0 auto;
}
.contact-page .banner-marquee-slide {
  padding: 30px 0 0;
}
.contact-page .index-sec7 {
  background: url(../images/sec2_bg2.png) no-repeat center center;
  background-size: 100% 100%;
}
.book-publishing-page .about-banner_sec {
  background: url(../images/book-pub-banner.png) no-repeat center center;
  background-size: 100% 100%;
}
.book-editing-page .about-banner_sec {
  background: url(../images/book-editing-banner.png) no-repeat center center;
  background-size: 100% 100%;
}
.book-editing-page .about-sec2-img {
  text-align: center;
}
.book-formating-page .about-banner_sec {
  background: url(../images/formating-banner.png) no-repeat center center;
  background-size: 100% 100%;
}
.book-proofreading-page .about-banner_sec {
  background: url(../images/book-proofreading-banner.png) no-repeat center center;
  background-size: 100% 100%;
}
.book-marketing-page .about-banner_sec {
  background: url(../images/book-marketing-banner.png) no-repeat center center;
  background-size: 100% 100%;
}
.book-publishing-page .banner_content {
  text-align: center;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
.book-publishing-page .banner_content .btn_wrap {
  margin: 0 auto;
}
.book-publishing-page .banner-marquee-slide {
  padding: 30px 0 0;
}
.book-publishing-page .sec_2 {
  z-index: 999;
}
.book-publishing-page .about-faq-sec {
  background-image: none;
}
.book-publishing-page .about-faq-accordion .accordion-button {
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
}
.lp-publish-hero__badges {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0;
  gap: 20px;
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
.accordion-item:first-of-type>.accordion-header .accordion-button {
    border-radius: 15px !important;
}
.thankyou-main {
  min-height: 100vh;
}
.thankyou-hero {
  background: url('../images/home_banner_bg.jpg') no-repeat center center;
  background-size: cover;
  padding: 250px 0 120px;
  position: relative;
}
.thankyou-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 6, 10, 0.82) 0%, rgba(6, 8, 12, 0.9) 60%, rgba(6, 7, 10, 0.95) 100%);
}
.thankyou-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  padding: 56px 52px;
  border-radius: 0 0 45px 45px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(10, 10, 12, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.38);
}
.thankyou-check {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  margin: 0 auto 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #15130b;
  background: linear-gradient(90deg, #FFCE4A 0%, #FBC53E 12%, #F7B82F 33%, #F5B42A 50%, #F6B82F 65%, #FAC53C 83%, #FFD951 100%);
  box-shadow: 0 10px 24px rgba(252, 197, 60, 0.34);
}
.thankyou-kicker {
  font-family: Inter, sans-serif;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #f8ca48;
  margin-bottom: 10px;
}
.thankyou-shell .title {
  margin-bottom: 14px;
}
.thankyou-message {
  font-family: Poppins, sans-serif;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 auto 10px;
  max-width: 850px;
}
.thankyou-note {
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.86);
  margin: 0 auto;
  max-width: 840px;
}
.thankyou-points {
  list-style: none;
  padding: 0;
  margin: 28px auto 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  max-width: 860px;
}
.thankyou-points li {
  flex: 1;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 8px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(251, 197, 62, 0.26);
  background: rgba(255, 255, 255, 0.06);
}
.thankyou-actions {
  margin: 30px auto 0;
}