@font-face {
  font-family: "helvena-regular";
  src: url(../fonts/helvena-regular.otf);
}

@font-face {
  font-family: "glancyr-regular";
  src: url(../fonts/glancyr-regular.ttf);
}

:root {
  --primary-color: #192e22;
  --secondary-color: #c4892a;
  --white-color: #fff;
  --black-color: #000;
  --cream: #faf8f2;
  --link-color: #174a71;
  --ink-900: #101010;
  --ink-800: #16231c;
  --ink-700: #17212b;
  --ink-600: #18232d;
  --ink-500: #262a31;
  --text-muted-1: #5c6470;
  --text-muted-2: #4a5868;
  --text-muted-3: #4c5a68;
  --text-muted-4: #48586a;
  --text-muted-5: #4a5765;
  --text-muted-6: #43505f;
  --text-muted-7: #434a54;
  --text-muted-8: #4a505a;
  --text-soft: #c8ced3;
  --text-soft-2: #d2d8dc;
  --text-soft-3: #d4dbe0;
  --bg-light-1: #f9f7f2;
  --bg-light-2: #f8fbff;
  --bg-light-3: #f7f9fc;
  --bg-light-4: #f7f9f7;
  --bg-light-5: #f6f7f9;
  --bg-light-6: #f5f6f8;
  --bg-light-7: #f4f6f8;
  --bg-light-8: #f3f5f8;
  --bg-light-9: #eef4fb;
  --bg-light-10: #eef1f4;
  --bg-dark-1: #132219;
  --bg-dark-2: #122019;
  --bg-dark-3: #0f1f16;
  --bg-dark-4: #0f1812;
  --bg-dark-5: #10181f;
  --bg-dark-6: #0c1410;
  --bg-dark-7: #14221a;
  --border-light-1: #ece5d8;
  --border-light-2: #e9edf2;
  --border-light-3: #e6ebf1;
  --border-light-4: #e6ebef;
  --border-light-5: #e5e9ef;
  --border-light-6: #e3e8ef;
  --border-light-7: #dfe7f0;
  --border-light-8: #dfe6ef;
  --border-light-9: #dfe6ed;
  --border-light-10: #dde3ea;
  --border-light-11: #edf1f5;
  --accent-warm-1: #f2d9ab;
  --accent-warm-2: #f2d8a9;
  --accent-warm-3: #f0ebe2;
  --accent-warm-4: #efcf95;
  --accent-red-1: #d45f5f;
  --accent-red-2: #fff6f6;
  --accent-green-1: #4ca86b;
  --accent-green-2: #f4fff8;
  --accent-brown-1: #8b6a33;
  --accent-brown-2: #7e5f2f;
  --accent-brown-3: #7a5d2d;
  --accent-gold-hover: #d19a3f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "glancyr-regular";
  text-transform: capitalize;
}

ul,
li,
p,
a {
  font-family: "helvena-regular";
  font-weight: 500;
}

a {
  color: var(--link-color);
  font-weight: 600;
}

body {
  overflow-x: hidden;
  background: var(--white-color);
}

main {
  overflow: hidden;
}

a {
  text-decoration: none;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

textarea:focus,
input:focus {
  outline: none !important;
  box-shadow: none !important;
}

button:focus {
  outline: none !important;
  box-shadow: none !important;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: var(--black-color);
  border: 1px solid var(--white-color);
}

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: var(--primary-color);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.heading-one {
  font-size: 74px;
  line-height: 80px;
  font-weight: 600;
}

.heading-two {
  font-size: 60px;
  line-height: 66px;
  font-weight: 600;
}

.heading-three {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
}

.heading-four {
  font-size: 21px;
  line-height: 33px;
  font-weight: 600;
}

.heading-five {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}

.heading-six {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
}

.heading-seven {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}

p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  margin: 0 0 10px;
}

li {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 5px;
}

.website-main-buttons {
  margin: 30px 0 0;
  display: flex;
  align-items: center;
}

.website-main-buttons a.read-more-btn,
.website-main-buttons button.popup-btn,
.website-main-buttons button.submit-btn,
.website-main-buttons button.chat-btn,
.website-main-buttons a.call-btn {
  font-size: 16px;
  font-weight: 600;
  width: 250px;
  height: 60px;
  border: 0;
  border-radius: 0;
  padding: 5px 5px;
  margin: 0 25px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
  position: relative;
  font-family: "helvena-regular";
}

.website-main-buttons a.call-btn {
  background: var(--black-color);
  color: #f8f9fa;
}

.website-main-buttons button.chat-btn {
  background: var(--secondary-color);
  color: var(--white-color);
}

.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  background: var(--primary-color);
  color: var(--white-color);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-right:hover,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:active {
  color: var(--white-color);
}

.hvr-bounce-to-right:hover:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

header {
  background: var(--white-color);
  width: 100%;
  box-shadow: 0 0 20px -5px #b2b2b2;
  position: fixed;
  top: 0;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
}

header nav.navbar {
  padding: 10px 0px;
  align-items: center;
  position: inherit;
}

header nav.navbar .navbar-brand {
  padding: 0px 0;
  margin: 0;
}

header nav.navbar .navbar-brand .logo {
  width: 100px;
  margin: 0;
  transition: all 0.5s ease-in-out;
  display: block;
}

header .navbar-toggler {
  background: var(--white-color);
}

header .navbar-toggler:focus {
  box-shadow: none;
}

header .navbar-expand-lg .navbar-collapse {
  justify-content: center;
  flex-direction: column;
  align-items: end;
  margin: 0 0 0 20px;
}

header .navbar-collapse .navbar-main-nav {
  display: flex;
  align-items: center;
  gap: 120px;
}

header .navbar-main-nav ul.navbar-nav {
  width: 100%;
  justify-content: center;
  margin: 0 10px 0 0;
}

header .navbar-main-nav ul.navbar-nav li.nav-item {
  margin: 0 10px 0;
}

header .navbar-main-nav ul.navbar-nav li.nav-item a.nav-link {
  color: var(--primary-color);
  font-size: 18px;
  line-height: 24px;
  padding: 25px 0px;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}

header .navbar-main-nav ul.navbar-nav li.nav-item a.nav-link:hover {
  color: var(--secondary-color);
}

header .navbar-main-nav ul.navbar-nav li.nav-item.dropdown {
  position: inherit;
}

header .navbar-nav .nav-item.dropdown .dropdown-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .navbar-nav .nav-item.dropdown .dropdown-toggle::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 0 5px;
  border: none;
  display: block;
}

header .navbar-nav .nav-item ul.dropdown-menu {
  background: #fefefe;
  top: 82px;
  left: 0;
  width: 100%;
  border: none;
  border-radius: 0px;
  box-shadow: 0 15px 45px -20px var(--primary-color);
  padding: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  -webkit-transform: translateY(35px);
  -ms-transform: translateY(35px);
  transform: translateY(35px);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;
  display: flex;
}

header .navbar-nav .nav-item.dropdown:hover ul.dropdown-menu {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
  display: flex;
}

header .navbar-nav .nav-item.dropdown ul.dropdown-menu.show {
  display: flex;
}

header .navbar-nav .nav-item ul.dropdown-menu li {
  padding: 0;
  margin: 0;
  width: 100%;
  border-right: 1px solid #f3f3f3;
}

header .navbar-nav .nav-item ul.dropdown-menu li:last-child {
  border-right: none;
}

header .navbar-nav .nav-item ul.dropdown-menu li span {
  background: var(--secondary-color);
  color: var(--white-color);
  font-size: 18px;
  line-height: 24px;
  padding: 7px 10px;
  border-bottom: 1px solid var(--white-color);
  width: 100%;
  text-align: center;
  display: block;
}

header .navbar-nav .nav-item ul.dropdown-menu li .dropdown-menu-double {
  display: flex;
  flex-wrap: wrap;
}

header .navbar-nav .nav-item ul.dropdown-menu li .dropdown-menu-double a {
  width: 50%;
  border-right: 1px solid #f3f3f3;
}

header .navbar-nav .nav-item ul.dropdown-menu li a {
  color: var(--primary-color);
  border-bottom: 1px solid #f3f3f3;
  font-size: 14px;
  padding: 5px 10px;
  margin: 0;
  border-radius: 0;
  text-align: left;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

header .navbar-nav .nav-item ul.dropdown-menu li a i {
  color: var(--secondary-color);
  font-size: 12px;
  font-weight: 700;
  margin: 0 5px 0 0;
}

header .navbar-nav .nav-item ul.dropdown-menu li a.dropdown-item:focus,
header .navbar-nav .nav-item ul.dropdown-menu li a.dropdown-item:hover {
  background: var(--primary-color);
  color: var(--white-color);
}

header nav.navbar .website-main-buttons {
  justify-content: center;
  margin: 0;
}

header nav.navbar .website-main-buttons button.popup-btn {
  background: var(--secondary-color);
  color: var(--white-color);
  border: 2px solid var(--secondary-color);
  width: 180px;
  font-weight: 600;
}

header nav.navbar .website-main-buttons a.call-btn {
  background: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  font-weight: 600;
}

header nav.navbar .website-main-buttons a.call-btn:hover {
  color: var(--white-color);
}

header nav.navbar .website-main-buttons a.call-btn i {
  margin: 0 0 0 5px;
  transform: rotate(-45deg);
}

.form-check-new {
  margin: 10px 0;
  display: flex;
  align-items: start;
}

.form-check-new .form-check-check {
  border: 1px solid #e9e7e7;
  padding: 8px;
  border-radius: 3px;
  outline: none;
  box-shadow: none;
  margin: 5px 8px 0 0;
  cursor: pointer;
}

.form-check-new .form-check-label {
  color: var(--white-color);
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  cursor: pointer;
  font-family: "glancyr-regular";
}

.form-check-new .form-check-label a {
  color: #03a9f4;
  font-weight: 500;
}

.form-check-new.form-check-new-white .form-check-label {
  color: var(--white-color);
}

.hero-banner {
  padding-top: 200px;
  padding-bottom: 70px;
  position: relative;
  z-index: 9;
  overflow: hidden !important;
}

.banner-inner-details {
  position: relative;
  z-index: 1;
}

.banner-inner-details span.banner-head {
  font-size: 20px;
  line-height: 28px;
  color: var(--white-color);
  font-family: "glancyr-regular";
  margin: 0 0 20px !important;
  background: var(--primary-color);
  padding: 12px 12px;
  display: block;
  width: 60%;
  border-radius: 50px;
  text-align: center;
}

.banner-inner-details .heading-one span {
  color: var(--secondary-color);
  display: block;
}

.banner-video {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-video::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: auto;
  background: var(--black-color);
  opacity: 0.5;
  overflow: hidden !important;
}

.hero-banner h1 {
  font-weight: 600;
  color: var(--white-color);
}

.hero-banner p {
  color: var(--white-color);
}

.hero-banner .website-main-buttons a.call-btn {
  background: rgb(233, 235, 237);
  color: #181223;
}

.hero-banner .website-main-buttons a.call-btn:hover {
  color: var(--white-color);
}

.banner-sub-heading {
  font-size: 20px;
  font-weight: 700;
  color: var(--white-color);
}

.banner-list {
  padding-left: 0;
}

.banner-list li span i {
  color: var(--white-color);
  font-size: 10px;
}

.banner-list li {
  padding-top: 15px;
  display: flex;
  color: var(--white-color);
}

.banner-list li span {
  width: 20px;
  height: 20px;
  background: var(--secondary-color);
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  display: flex;
}

.banner-list li span i {
  color: var(--white-color);
  font-size: 10px;
}

.hero-banner-form {
  color: var(--white-color);
  background: var(--secondary-color);
  border-radius: 15px;
  padding: 25px 25px;
}

.hero-banner-form .form-control::placeholder {
  color: var(--white-color);
}

.hero-banner-form .form-control {
  background: 0 0;
  border: 1.5px solid var(--white-color);
  border-radius: 5px;
  font-size: 16px;
  font-family: "glancyr-regular";
}

.hero-banner-form input.form-control {
  height: 45px;
}

.hero-banner-form textarea.form-control {
  height: 165px;
}

.banner-form-new-btn {
  color: var(--white-color);
  width: 100%;
  background: var(--black-color);
  border: 1px solid var(--black-color) !important;
  padding: 15px 0;
  display: block;
  border: none;
  font-weight: 600;
  font-family: "helvena-regular";
}

.banner-form-new-btn:hover {
  background: var(--black-color);
  border-color: var(--black-color);
  color: var(--white-color);
}

.portfolio-inner {
  text-align: center;
  margin: 0 0 25px;
}

.portfolio-inner h2 {
  font-size: 50px;
  line-height: 58px;
  font-weight: 600;
  color: var(--white-color);
  margin: 0 0 20px;
}

.banner-main-form {
  background: var(--secondary-color);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  padding: 20px 20px;
  margin: 0 auto;
}

.banner-main-form h4 {
  color: var(--white-color);
  font-size: 30px;
  line-height: 38px;
  margin: 0 0 10px;
  text-align: center;
}

.selceted-box#step2 {
  display: none;
}

.banner-main-form form .form-group {
  margin: 0 0 5px;
}

.banner-main-form form .form-group label,
.banner-main-form form .form-group.phone-inpt label {
  background: var(--primary-color);
  color: var(--white-color);
  font-size: 15px;
  line-height: 25px;
  position: relative;
  bottom: 2px;
  left: 5px;
  padding: 5px 10px;
  margin: 10px 0;
  font-weight: 500;
  font-family: "glancyr-regular";
}

.banner-main-form form .form-group select {
  font-family: "SF-Pro-Display-Regular";
  background: #fbfbfb;
  color: #b2b2b2;
  border: 2px solid #e9e7e7;
  font-size: 16px;
  width: 100%;
  padding: 15px 30px 10px 10px;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  cursor: pointer;
}

.banner-main-form form .form-group select option {
  color: #0a2840;
}

.banner-main-form form .form-group input {
  background: #fbfbfb;
  color: #0a2840;
  border: 2px solid #e9e7e7;
  font-size: 16px;
  width: 100%;
  padding: 15px 10px 10px 10px;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}

.banner-main-form form .form-group input::placeholder {
  color: #b2b2b2;
}

.banner-main-form form .form-group textarea {
  background: #fbfbfb;
  color: #0a2840;
  border: 2px solid #e9e7e7;
  font-size: 16px;
  width: 100%;
  height: 100px;
  padding: 15px 10px 10px 10px;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  resize: none;
}

.banner-main-form form .form-group textarea::placeholder {
  color: #b2b2b2;
}

.banner-main-form .website-main-buttons {
  margin: 0;
}

.banner-main-form form .form-group button.submit-btn {
  background: #070707;
  color: var(--white-color);
}

.new-books-sec .genre-wrap-item img {
  width: 90%;
  object-fit: contain;
  height: 90%;
  background: var(--black-color);
  padding: 20px 12px;
}

.sec2_inner {
  width: 100%;
  overflow: hidden;
}

.sec2_inner .content {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.sec2_inner .sec2_slider {
  background: var(--primary-color);
}

.sec2_inner .sec2_slider .box,
.sec2_inner .sec2_slider_rtl .box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec2_inner .sec2_slider .box p,
.sec2_inner .sec2_slider_rtl .box p {
  color: var(--white-color);
  font-size: 18px;
  margin: 0;
  text-transform: capitalize;
}

.sec2_inner .sec2_slider .box span,
.sec2_inner .sec2_slider_rtl .box span {
  display: block;
  color: var(--secondary-color);
  font-size: 100px;
  line-height: 100px;
  transform: translate(25px, 15px);
}

.sec2_inner .sec2_slider_rtl {
  background: var(--secondary-color);
}

.sec2_inner .sec2_slider_rtl .box p {
  color: var(--black-color);
}

.sec2_inner .sec2_slider_rtl .box span {
  color: var(--primary-color);
  transform: translate(-20px, 20px);
}

.sec2_inner .content .sec_logo {
  width: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 22;
}

.sec-about {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--cream) 0%, var(--white-color) 100%);
}

.sec-about .section-badge {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--secondary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
  font-family: "helvena-regular";
}

.sec-about .about-quote {
  margin: 0 0 32px 0;
  padding: 0;
  border-left: 4px solid var(--secondary-color);
  padding-left: 24px;
}

.sec-about .about-quote p {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: var(--primary-color);
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
}

.sec-about .about-text p {
  color: #4a5568;
  margin: 0 0 20px;
}

.sec-about .about-text strong {
  color: var(--primary-color);
  font-weight: 600;
}

.sec-about .comparison-stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sec-about .card {
  background: var(--white-color);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.sec-about .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.sec-about .card-warning {
  border: 4px solid var(--secondary-color);
}

.sec-about .card-success {
  border: 4px solid var(--secondary-color);
}

.sec-about .card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid #edf2f7;
  flex-wrap: wrap;
  font-family: "glancyr-regular";
}

.sec-about .card-icon {
  font-size: 18px;
  line-height: 28px;
}

.sec-about .card-title {
  flex: 1;
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-color);
  padding: 0;
  margin: 0;
}

.sec-about .card-body {
  padding: 24px;
}

.sec-about .badge {
  display: inline-block;
  padding: 5px 20px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 50px;
  letter-spacing: 0.5px;
}

.sec-about .badge-danger {
  background: var(--black-color);
  color: var(--white-color);
}

.sec-about .badge-success {
  background: var(--secondary-color);
  color: var(--white-color);
}

.sec-about .checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sec-about .checklist li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 22px;
  color: #2d3748;
}

.sec-about .checklist li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
}

.sec-about .checklist-bad li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f00d";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
  color: var(--secondary-color);
}

.sec-about .checklist-good li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
  color: var(--secondary-color);
}

.sec-commitments {
  padding: 80px 0;
  background: var(--black-color);
  position: relative;
  overflow: hidden;
}

.sec-commitments .commitments-inner-details {
  text-align: center;
  margin-bottom: 48px;
}

.sec-commitments .commitments-inner-details span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--secondary-color);
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
}

.sec-commitments .commitments-inner-details .heading-two {
  color: var(--white-color);
  margin: 0 0 16px 0;
}

.sec-commitments .commitments-inner-details p {
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.8);
  max-width: 600px;
  margin: 0 auto;
  font-weight: 500;
}

.sec-commitments .commitment-card {
  background: var(--primary-color);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 40px 32px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  height: 100%;
  margin-bottom: 24px;
}

.sec-commitments .commitment-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--white-color);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.sec-commitments .commitment-card:hover {
  transform: translateY(-8px);
  background: var(--secondary-color);
  border-color: rgba(196, 137, 42, 0.3);
}

.sec-commitments .commitment-card:hover::before {
  transform: scaleX(1);
}

.sec-commitments .commitment-icon {
  width: 60px;
  height: 60px;
  background: var(--white-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.sec-commitments .commitment-icon i {
  font-size: 28px;
  color: var(--secondary-color);
}

.sec-commitments .commitment-number-wrapper {
  display: flex;
  align-items: baseline;
  margin-bottom: 12px;
}

.sec-commitments .commitment-number {
  font-size: 56px;
  font-weight: 800;
  color: var(--secondary-color);
  line-height: 1;
  font-family: "glancyr-regular";
  display: inline-block;
}

.sec-commitments .commitment-number-sign {
  font-size: 56px;
  font-weight: 800;
  color: var(--secondary-color);
  line-height: 1;
  font-family: "glancyr-regular";
  display: inline-block;
  margin-left: 8px;
}

.sec-commitments .commitment-card .heading-four {
  color: var(--white-color);
  margin-bottom: 16px;
  font-weight: 700;
}

.sec-commitments .commitment-card p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  font-weight: 500;
}

.sec-commitments .commitment-card p strong {
  color: var(--white-color);
  font-weight: 600;
}

.sec-commitments .commitment-card:hover .commitment-number,
.sec-commitments .commitment-card:hover .commitment-number-sign {
  color: var(--primary-color);
}

section.new-company-sec {
  padding: 50px 0;
}

.new-company-sec ul li {
  list-style: disc;
  margin: 0 20px;
}

.new-company-sec .company-details .heading-two {
  font-size: 40px;
  line-height: 42px;
  color: var(--primary-color);
}

.new-company-sec .company-details span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
}

.sec-process {
  text-align: center;
  padding: 80px 0 120px;
  background: var(--cream);
}

.process-grid {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 60px;
  flex-wrap: wrap;
}

.process-item {
  flex: 1;
  min-width: 250px;
  max-width: 300px;
  display: flex;
  justify-content: center;
}

.circle-box {
  position: relative;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 40px 25px;
  border-radius: 20%;
  width: 280px;
  height: 280px;
  background: var(--white-color);
  text-align: center;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.circle-box:hover {
  transform: translateY(-10px);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);
}

.circle-box .step-number {
  font-size: 36px;
  font-weight: 700;
  color: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--secondary-color);
  font-family: "glancyr-regular";
}

.circle-box h6 {
  color: var(--black-color);
  font-size: 18px;
  font-weight: 700;
  margin: 25px 0 12px;
}

.circle-box p {
  font-size: 13px;
  color: #666;
  margin: 0 0 12px;
  padding: 0;
}

.circle-box .step-day {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: var(--secondary-color);
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.circle-box img {
  position: absolute;
  bottom: -65px;
  right: -50px;
  width: 80px;
  height: auto;
  animation: swing 2.5s linear infinite;
  filter: brightness(0) saturate(100%) invert(46%) sepia(92%) saturate(345%)
    hue-rotate(358deg) brightness(102%) contrast(97%);
  transform: rotate(312deg) !important;
}

@keyframes swing {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(15deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.sec-process .heading-six {
  color: var(--secondary-color);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.sec-process .heading-two {
  color: var(--primary-color);
  margin-bottom: 15px;
  font-size: 50px;
  line-height: 58px;
}

.sec-process p {
  max-width: 600px;
  margin: 0 auto;
  color: #666;
}

.portfolio-books {
  padding: 50px 0;
  background: url(../images/portfolio-bg.webp) no-repeat;
  background-size: cover;
  background-position: center;
}

.portfolio-books .pt-new-img img {
  width: 260px;
  min-height: 316px;
  max-height: 316px;
  object-fit: contain;
}

.portfolio-books .nav-tabs .nav-link {
  width: 220px;
  color: var(--white-color);
  background: var(--primary-color);
  border-radius: 5px;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 700;
  font-family: "glancyr-regular";
}

.pt-sec-new .nav-tabs .nav-link:active {
  color: var(--secondary-color);
}

.portfolio-books .nav-tabs {
  border-bottom: 0;
}

.portfolio-books .nav-tabs .nav-item.show .nav-link,
.portfolio-books .nav-tabs .nav-link.active {
  background: var(--secondary-color);
  border: 1px solid var(--black-color);
  color: var(--white-color);
}

.portfolio-books .pt-portfolio-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 30px;
  display: grid;
}

.portfolio-books .pt-portfolio-wrap img {
  width: 90%;
  height: 100%;
  margin: 0 12px 12px;
  object-fit: scale-down;
  display: block;
}

.sec-pb {
  padding-bottom: 50px;
  padding-top: 70px;
}

.genre-grid-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 20px;
  display: grid;
}

.revies-platform-images {
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.pf-logo {
  align-items: center;
  display: flex;
}

.btn-cta {
  width: 150px;
  height: 40px;
  background: var(--black-color);
  margin-top: 15px;
  margin-right: 10px;
  font-size: 16px;
  font-family: "helvena-regular";
  font-weight: 600;
}

.btn-cta img {
  margin-right: 5px;
}

.cta-btn2 {
  color: var(--white-color);
  background: var(--secondary-color);
}

.btn-dark-new {
  padding: 10px 40px;
  font-size: 16px;
  font-weight: 600;
  font-family: "helvena-regular";
}

.btn-dark-new img {
  margin-right: 5px;
}

.bg-dark-btn {
  background: var(--black-color);
  border: none;
  font-family: "helvena-regular";
  font-weight: 600;
}

.inner-hd-sm {
  font-size: 22px;
}

.award-winning-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.award-winning-logo {
  margin-left: 32px;
}

.title-block {
  flex: 1;
}

.description-block {
  flex: 0 1 440px;
}

.section_title .heading-two {
  color: var(--white-color);
  margin: 0;
}

.section_title .heading-two span {
  color: var(--secondary-color);
}

.testimonials .section_title span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--secondary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
  font-family: "helvena-regular";
}

.testo-para {
  color: var(--white-color);
  border-left: 4px solid #facc15;
  padding-left: 20px;
  font-weight: 500;
}

.testimonial_slider {
  margin: 0 -12px;
  position: relative;
}

.testo_items {
  margin: 10px 12px 42px;
  padding: 15px 20px;
  border-radius: 28px;
  background: var(--secondary-color);
  transition: 500ms all;
  border: 2px solid rgba(100, 116, 139, 0.2);
  box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.08);
  height: auto !important;
  min-height: 280px;
}

.testo_items.slick-slide.slick-current.slick-active.slick-center {
  background: var(--black-color);
  border: 1px solid rgba(250, 204, 21, 0.5);
  box-shadow: 0 25px 40px -12px rgba(0, 0, 0, 0.3);
  transform: scale(1.02);
}

.testo_items.slick-slide.slick-current.slick-active.slick-center .testo_main h4,
.testo_items.slick-slide.slick-current.slick-active.slick-center .testo_main p,
.testo_items.slick-slide.slick-current.slick-active.slick-center .testo_cont p {
  color: var(--white-color);
}

.testo_items.slick-slide.slick-current.slick-active.slick-center
  .testo_main::before {
  filter: brightness(0) invert(1);
}

.testo_main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  position: relative;
}

.testo_img {
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(145deg, #e2e8f0, #cbd5e1);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.05);
}

.testo_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.avatar-initial {
  width: 100%;
  height: 100%;
  background: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 20px;
  color: var(--white-color);
  font-family: "glancyr-regular";
}

.user_detail {
  flex: 1;
}

.testo_main h4 {
  font-size: 1.4rem;
  margin-bottom: 4px;

  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.2px;
}

.testo_main p {
  margin: 0;
  color: var(--black-color);
  text-transform: capitalize;
  font-weight: 500;
}

.testo_main::before {
  position: absolute;
  content: "\f10d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  top: -75px;
  right: 0px;
  font-size: 90px;
  color: #cbd5e1;
  opacity: 0.5;
  transition: var(--transition);
  pointer-events: none;
}

.testo_cont p {
  color: var(--primary-color);
  font-weight: 500;
  margin: 0;
  min-height: 220px;
  max-height: 220px;
  overflow-y: auto;
  padding: 0 15px;
}

.testo_items.slick-slide.slick-current.slick-active.slick-center .testo_cont p {
  color: #f1f5f9;
}

.testimonial_slider .slick-list.draggable {
  padding: 20px 0px 20px 0px !important;
  overflow: visible;
}

.testimonial_slider .slick-track {
  display: flex;
  align-items: stretch;
}

.testo_items {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: auto !important;
}

.client-detail-wrap h4 {
  color: var(--black-color);
  font-weight: 900;
  margin: 0 0 12px 0;
}

.test-stars i {
  color: var(--secondary-color);
}

.new-test-sec {
  padding-left: 50px;
  padding-right: 50px;
}

.slider-btn {
  width: 30px;
  height: 30px;
  color: var(--white-color);
  background: var(--black-color) 00;
  border: none;
}

.our-ser-new-sec {
  position: relative;
  padding: 50px 0;
  margin: 0;
  background: var(--cream);
}

.our-ser-new-sec .website-main-buttons {
  justify-content: center;
}

.our-ser-new-sec .our-ser-details {
  text-align: center;
  margin: 0 0 30px;
}

.our-ser-new-sec .our-ser-details p {
  width: 80%;
  margin: 0 auto;
}

.our-ser-new-sec .our-ser-details span {
  color: var(--secondary-color);
  font-family: "glancyr-regular";
  font-size: 25px;
  line-height: 32px;
}

.our-ser-new-sec .our-ser-details .heading-two {
  font-size: 40px;
  line-height: 52px;
}

.services-tabs {
  margin: 40px 0;
}

.tabs-header {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.tab-btn {
  background: transparent;
  border: 2px solid var(--primary-color);
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color);
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 0;
  width: 260px;
  font-family: "glancyr-regular";
}

.tab-btn span {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-top: 4px;
  color: var(--secondary-color);
  font-family: "glancyr-regular";
}

.tab-btn.active {
  background: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}

.tab-btn.active span {
  color: var(--secondary-color);
}

.tab-btn:hover {
  background: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}

.tabs-content {
  position: relative;
}

.tab-pane {
  display: none;
  animation: fadeIn 0.5s ease;
}

.tab-pane.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ser-box-new-wrap {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

.sc {
  background: var(--white-color);
  border-radius: 16px;
  padding: 32px 24px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  display: block;
}

.sc:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--secondary-color);
}

.sc-ic {
  font-size: 48px;
  margin-bottom: 20px;
}

.sc-nm {
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 12px;
}

.sc-bg {
  display: inline-block;
  background: var(--secondary-color);
  color: var(--white-color);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 50px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sc-de {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

.sc-ar {
  font-size: 14px;
  font-weight: 600;
  color: var(--secondary-color);
  transition: all 0.3s ease;
}

.sc:hover .sc-ar {
  transform: translateX(8px);
  display: inline-block;
}

.prev-slide {
  position: absolute;
  top: 54%;
  left: 5%;
  transform: translateY(-50%);
}

.next-slide {
  position: absolute;
  top: 54%;
  right: 5%;
  transform: translateY(-50%);
}

.new-books-sec {
  padding: 50px 50px;
  position: relative;
  z-index: 9;
}

.slick-dots {
  display: none !important;
}

.frequently-asked-questions {
  background: var(--cream);
  padding: 80px 0 50px;
}

.frequently-asked-questions .frequently-heading {
  text-align: center;
}

.frequently-asked-questions .accordion-item {
  background: 0 0;
  border: none;
  margin: 0 0 15px;
}

.frequently-asked-questions .accordion-header {
  margin: inherit;
}

.frequently-asked-questions .accordion-item:first-of-type .accordion-button {
  text-transform: capitalize;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.frequently-asked-questions .accordion-button:not(.collapsed):after {
  background-image: inherit;
  transform: inherit;
  font-size: 25px;
  line-height: 31px;
  content: "-" !important;
}

.frequently-asked-questions .accordion-button {
  width: 100%;
  color: #212529;
  text-align: left;
  overflow-anchor: none;
  color: var(--white-color);
  text-transform: capitalize;
  background: var(--primary-color);
  border: 0;
  border-radius: 10px;
  flex-direction: row-reverse;
  order: 2;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  position: relative;
  width: 100% !important;
}

.frequently-asked-questions .accordion-button:after {
  width: 30px;
  height: 30px;
  content: "+";
  color: var(--white-color);
  text-align: center;
  background: var(--secondary-color);
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0 9px;
  font-size: 19px;
  font-weight: 500;
  line-height: 30px;
  transition: transform 0.2s ease-in-out;
  background-image: inherit !important;
}

.frequently-asked-questions .accordion-body {
  color: var(--black-color);
  background: var(--white-color);
  border: 1px solid var(--black-color);
  border-radius: 10px;
  padding: 12px 12px;
  font-size: 18px;
  font-family: "helvena-regular";
  font-weight: 500;
}

.frequently-asked-questions .frequently-heading span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--secondary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
  font-family: "helvena-regular";
}

.frequently-asked-questions .frequently-heading p {
  font-weight: 600;
  color: var(--black-color);
  margin: 0 0 12px;
}

.bgnewcolor {
  padding: 50px 0;
}

.g-cta {
  background: var(--secondary-color);
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px;
  padding: 60px 50px;
  position: relative;
}

.g-cta .heading-two {
  color: var(--white-color);
  margin-bottom: 15px;
  font-size: 40px;
  line-height: 48px;
  display: block;
}

.g-cta p {
  color: var(--white-color);
}

.btn-9 {
  text-transform: capitalize;
  color: #2d243e;
  background: var(--white-color);
  border: 2px solid var(--white-color);
  border-radius: 0;
  margin-right: 10px;
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 700;
}

.g-cta img {
  content: "";
  height: 355px;
  position: absolute;
  bottom: 12%;
  right: 0;
}

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

.cta-sec-new {
  background:
    linear-gradient(175deg, #000000a1 0%, #d18622a1 100%),
    url(../images/cta-bg-img-new.webp);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.cta-sec-new .website-main-buttons {
  justify-content: center;
}

.cta-sec-new p {
  color: var(--black-color);
}

.cta-sec-new .heading-three {
  color: var(--white-color);
}

.cta-sec-new p {
  color: var(--white-color);
}

.in-violet-450 {
  color: #62676b !important;
}

section.services-together-wrap {
  background: var(--white-color);
  padding: 50px 0;
}

.services-together-wrap .services-together-head {
  margin: 0 0 50px;
  text-align: center;
}

.services-together-wrap .services-together-head h2 {
  color: var(--black-color);
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  margin: 0 0 10px;
}

.services-together-inner .services-together-box {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 20px 20px;
  margin: 0 0 20px;
  display: flex;
  transition: all 0.3s ease-in-out;
}

.services-together-box .services-together-icon {
  margin: 0 10px 0 0;
}

.services-together-icon img {
  width: 100%;
}

.services-together-content h3 {
  color: var(--black-color);
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

.services-together-content p {
  color: #212529;
  font-size: 16px;
  line-height: 22px;
  padding: 0 5px 0 0;
  margin: 0 0 10px;
  min-height: 75px;
  max-height: 100px;
  overflow-y: auto;
}

.services-together-content a.more-btn {
  color: var(--black-color);
  width: 100px;
  font-weight: 500;
  font-size: 16px;
  border-bottom: 1px solid var(--black-color);
  display: block;
  text-align: left;
  transition: all 0.3s ease-in-out;
}

.editing-sec5-box-main-bg {
  background-image: url(../images/texture);
  background-repeat: no-repeat;
  padding: 100px 0;
}

.editing-sec5-box-main-bg h4 {
  color: #62676b;
  font-size: 50px;
  line-height: 60px;
  margin: 0 0 25px;
  text-align: center;
}

.editing-sec5-box-main {
  background: var(--black-color);
  border: 1px solid #f8f9fa;
  border-radius: 30px;
  margin-bottom: 20px;
  padding: 30px 25px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.35s ease;
}

.editing-sec5-box-main:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 50px;
}

.editing-sec5-box-main::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgb(43 74 111), var(--black-color));
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
  border-radius: 30px;
}

.editing-sec5-box-main:hover::after {
  opacity: 1;
}

.editing-sec5-box-img img {
  width: 50px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%)
    hue-rotate(232deg) brightness(104%) contrast(101%);
}

.editing-sec5-box-main h5,
.editing-sec5-box-main h3 {
  height: 50px;
  padding: 10px 0;
  font-size: 18px;
  color: var(--white-color);
}

.editing-sec5-box-txt p {
  height: 180px;
  overflow-y: auto;
  padding: 0 10px 0 0;
  color: var(--white-color);
}

.editing-sec5-box-txt p::-webkit-scrollbar {
  width: 5px;
}

.editing-sec5-box-txt p::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.editing-sec5-box-txt p::-webkit-scrollbar-thumb {
  background: #9e9e9e;
  border-radius: 10px;
}

.editing-sec5-box-txt p::-webkit-scrollbar-thumb:hover {
  background: #9e9e9e;
}

.editing-sec5-box-txt a {
  color: var(--white-color);
}

.why-choose-service {
  background-position-x: right;
  background-repeat: no-repeat;
  background-size: contain;
  background: #f0eff2;
  padding: 100px 0 0;
}

.why-choose-service-head p {
  color: var(--black-color);
  padding: 0 0 10px;
  font-size: 16px;
  line-height: 24px;
}

.why-choose-service-head h4 {
  font-weight: 600;
  color: var(--black-color);
  padding: 0 0 15px;
  font-size: 40px;
}

.why-choose-img img {
  width: 100%;
}

.frequently-asked-questions .frequently-heading h2,
.frequently-asked-questions .frequently-heading h4,
.frequently-heading h5 {
  color: var(--black-color);
  margin: 0 0 12px;
  font-size: 50px;
  font-weight: 600;
}

.frequently-asked-questions .frequently-heading {
  text-align: center;
}

.book-editing-section {
  padding: 50px 0;
}

.section-title h2 {
  color: #62676b;
  font-size: 50px;
}

.book-editing-section ul#pills-tab {
  padding: 20px 0 0;
}

.tab-content > .active {
  display: block;
}

.book-editing-section h3 {
  color: #353a4d;
  margin-bottom: 20px;
  font-size: 2.5rem;
}

.book-editing-section p a {
  color: #184a72;
  font-weight: 600;
}

.book-editing-section ul.check-50-li li {
  min-width: 48%;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  list-style: none;
  display: inline-flex;
}

.book-editing-section ul.check-50-li li img {
  margin-right: 10px;
  position: relative;
  top: 5px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(91%) saturate(7500%)
    hue-rotate(102deg) brightness(89%) contrast(94%);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--white-color) !important;
  border: var(--black-color);
  background: #62676b !important;
  border: 2px solid #62676b !important;
}

.book-editing-section .book-tab-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-editing-section img {
  max-width: 100%;
  min-height: calc(100% - 30px);
  object-fit: cover;
}

.new-test-sec {
  padding-left: 150px;
  padding-right: 150px;
}

.contact-section {
  padding: 50px 0;
}

.contact-section .contact-form-details {
  text-align: center;
}

.contact-section .contact-form-details .heading-three {
  font-size: 40px;
  line-height: 48px;
}

.contact-section .contact-form-details p {
  margin: 0 0 30px;
}

.frm_area_btm form {
  background: var(--secondary-color);
  border-radius: 15px;
  padding: 50px 50px;
}

.frm_area_btm form h4 {
  text-align: center;
  color: var(--white-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

.frm_area_btm form p {
  color: var(--white-color);
  text-align: center;
}

.frm_area_btm form input[type="text"],
.frm_area_btm form input[type="email"],
.frm_area_btm form input[type="tel"],
.frm_area_btm form select {
  width: 100%;
  color: var(--white-color);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--white-color);
  outline: none;
  margin: 20px 0;
  font-size: 16px;
  display: block;
  font-family: "glancyr-regular", Arial, sans-serif;
  padding: 10px 0;
}

.frm_area_btm form select {
  cursor: pointer;
}

.frm_area_btm form select option {
  background: var(--primary-color);
  color: var(--white-color);
}

.frm_area_btm form input::-webkit-input-placeholder,
.frm_area_btm form textarea::-webkit-input-placeholder,
.frm_area_btm form select {
  color: rgba(255, 255, 255, 0.7);
}

.frm_area_btm form input::-moz-placeholder,
.frm_area_btm form textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.frm_area_btm form input:-ms-input-placeholder,
.frm_area_btm form textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.frm_area_btm form input:-moz-placeholder,
.frm_area_btm form textarea:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.frm_area_btm form textarea {
  width: 100%;
  color: var(--white-color);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--white-color);
  outline: none;
  margin: 20px 0 30px;
  font-size: 16px;
  display: block;
  resize: vertical;
  font-family: "glancyr-regular";
  padding: 10px 0;
}

.frm_area_btm form label {
  color: var(--white-color);
  font-size: 15px;
  font-family: "glancyr-regular";
}

.form-check {
  min-height: 1.5rem;
  margin-bottom: 0.125rem;
  padding-left: 1.5em;
  display: block;
}

.form-check-input {
  margin-right: 10px;
}

.frm_area_btm form button {
  color: var(--black-color);
  background: var(--white-color);
  border: 1px solid var(--secondary-color);
  border-radius: 48px;
  outline: none;
  margin: 15px auto;
  padding: 12px 50px;
  font-size: 16px;
  transition: all 0.3s;
  display: block;
  cursor: pointer;
  font-family: "helvena-regular";
}

.frm_area_btm form button:hover {
  background: transparent;
  color: var(--white-color);
  border-color: var(--white-color);
}

.form-group {
  margin-bottom: 5px;
}

.form-note {
  font-size: 16px;
  margin-top: 20px;
  color: var(--white-color);
  font-weight: 500;
  font-family: "helvena-regular";
  text-align: center;
}

.form-note a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.form-note a:hover {
  text-decoration: underline;
}

.contact-image {
  text-align: center;
}

.contact-image img {
  border-radius: 15px;
  max-width: 100%;
}

.contact-section .contact-form-details span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--secondary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
  font-family: "helvena-regular";
}

.contact-section .form-check {
  display: flex;
  align-items: center;
  gap: 5px;
}

.contact-section .form-check-input {
  background-color: transparent;
  width: 20px;
  height: 20px;
  border: 1px solid var(--white-color);
  border-radius: 3px;
  outline: none;
  box-shadow: none;
  margin: 0 10px 0 0;
  cursor: pointer;
}

.contact-section .form-check-label {
  cursor: pointer;
  color: var(--white-color);
  font-size: 14px;
  line-height: 1.4;
}

.contact-us .ways-to-connect .ways-to-connect-connect:nth-child(2) {
  border-left: 1px solid var(--black-color);
  border-right: 1px solid var(--black-color);
  padding: 0 50px;
}

.contact-us .contact-us-heading p:first-child:before {
  content: "";
  height: 1px;
  width: 13%;
  background: var(--black-color);
  position: absolute;
  bottom: 45%;
  left: 18%;
}

.contact-us .contact-us-heading p:first-child:after {
  content: "";
  height: 1px;
  width: 13%;
  background: var(--black-color);
  position: absolute;
  bottom: 45%;
  right: 18%;
}

.about-who-we-are .about-who-head h2 {
  color: #1e1d1d;
  padding: 0 0 20px;
  font-size: 52px;
  font-weight: 600;
}

.about-who-we-are .about-who-head p {
  color: #1e1d1d;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.about-who-we-are .about-who-box {
  background: var(--white-color);
  margin: 0 0 18px;
  padding: 30px 25px;
  transition: all 0.5s;
  box-shadow: 0 0 43px #12121214;
}

.about-who-we-are .about-who-box h5,
.about-who-we-are .about-who-box h3 {
  color: #1e1d1d;
  font-size: 25px;
  font-weight: 500;
}

.about-who-we-are .about-who-box p {
  color: #1e1d1d;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.btn-8 {
  text-transform: capitalize;
  color: #2d243e;
  background: #62676b;
  border: 2px solid #62676b;
  border-radius: 0;
  margin-right: 10px;
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.3s;
}

.g-about-texture-bg {
  background-image: url(../images/texture.html);
  background-repeat: no-repeat;
}

.g-accomplishments-card {
  padding: 40px;
}

.g-accomplishments-card img {
  margin: 0 0 15px;
  width: 300px;
  height: 300px;
  object-fit: contain;
  object-position: center;
}

#contact-section {
  margin: 0;
  padding: 0;
}

.testimonials {
  padding: 80px 0px 100px;
  background: var(--primary-color);
  position: relative;
  overflow-x: clip;
}

.testimonials-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-bottom: 64px;
}

.testimonials .best-reviews {
  text-align: center;
}

.testimonials .best-reviews h3,
.best-reviews h2 {
  color: var(--black-color);
  font-size: 50px;
  font-weight: 700;
  position: relative;
}

.testimonials .best-reviews p {
  color: #a2a2a2;
  width: 50%;
  margin: 0 auto 1rem;
  font-size: 18.01px;
  font-weight: 400;
}

.testimonials .review-card {
  width: 87%;
  height: 400px;
  background: var(--white-color);
  border-radius: 10px;
  align-items: center;
  padding: 32px 25px 21px 0;
  display: flex;
  box-shadow: 0 0 8px 4px #b9b9b9;
}

.testimonials .review-card img.quoate {
  filter: brightness(0) saturate(100%) invert(25%) sepia(52%) saturate(767%)
    hue-rotate(159deg) brightness(92%) contrast(101%);
}

.dp-wrap {
  perspective: 1000px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

#dp-slider {
  height: 278px;
  overflow: hidden;
}

#dp-slider .dp_item:first-child {
  z-index: 10 !important;
  transform: rotateY(0) translate(10%) !important;
}

.dp_item {
  text-align: center;
  color: var(--white-color);
  border-radius: 10px;
  transition: transform 1.2s;
  display: block;
  position: absolute;
}

.testimonials .review-card {
  width: 87%;
  height: 400px;
  background: var(--white-color);
  border-radius: 10px;
  align-items: center;
  padding: 32px 25px 21px 0;
  display: flex;
  box-shadow: 0 0 8px 4px #b9b9b9;
}

.testimonials .content-1 {
  position: relative;
}

.testimonials .content-1 img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px 50px;
}

.testimonials .content p {
  color: #4d4d4d;
  letter-spacing: 3px;
  margin: 33px 0 15px;
  font-size: 16px;
  font-weight: 300;
}

.testimonials .content h3 {
  color: var(--black-color);
  font-size: 17px;
  font-weight: 600;
}

.testimonials .content-1 :after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.dp_item[data-position="2"] {
  z-index: 9;
  transform: rotateY(0) translate(16%) scale(0.9);
}

.dp_item[data-position="3"] {
  z-index: 8;
  transform: rotateY(0) translate(22%) scale(0.8);
}

.dp_item[data-position="4"] {
  z-index: 7;
  transform: rotateY(0) translate(28%) scale(0.7);
}

.dp_item[data-position="5"] {
  z-index: 6;
  transform: rotateY(0) translate(34%) scale(0.6);
}

.testimonials .arrow-main {
  position: absolute;
  bottom: -61%;
  right: 28px;
}

.testimonials .arrow-main span:nth-child(1) {
  margin: 0 20px;
}

.testimonials .arrow-main span {
  opacity: 0.5;
}

.book-editing-section .nav-pills .nav-link {
  color: var(--black-color);
  text-transform: capitalize;
  width: 290px;
  background: 0 0;
  border: 2px solid #231e32;
  border-radius: 25px;
  margin: 5px 15px;
  font-size: 13px;
  font-weight: 700;
}

.sec {
  padding-top: 50px;
}

.g-how-we-content h4,
.g-how-we-content h2 {
  color: var(--black-color);
  padding: 0 0 10px;
  font-size: 40px;
  font-weight: 700;
  position: relative;
}

.g-how-we-content h4:after {
  content: "";
  width: 100%;
  height: 40px;
  background-image: url(../images/underline2.html);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -30px;
  left: 27%;
  right: 0;
}

.g-how-we-content p {
  color: var(--black-color);
  padding: 20px 0 0;
}

.btn-10 {
  text-transform: capitalize;
  color: var(--white-color);
  background: #231e32;
  border: 2px solid #231e32;
  border-radius: 0;
  margin-right: 10px;
  padding: 10px 30px;
  font-size: 14px;
  font-family: "helvena-regular";
  font-weight: 600;
}

.new-editing-bg {
  background:
    linear-gradient(175deg, #000000a1 0%, #d18622a1 100%),
    url(../images/contact-texture.webp);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  padding: 150px 0 !important;
}

.new-editing-bg .heading-one {
  font-size: 40px;
  line-height: 48px;
  color: var(--white-color);
}

.new-editing-bg span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
}

.new-editing-bg h2 {
  font-size: 15px;
  color: var(--white-color);
}

.contact-us {
  padding: 50px 0;
}

.contact-us .contact-us-heading {
  text-align: center;
}

.contact-us .contact-us-heading p:first-child {
  color: #292929;
  font-size: 24px;
  font-weight: 600;
  position: relative;
}

.contact-us .contact-us-heading h5 {
  text-transform: capitalize;
  color: #62676b;
  font-size: 60px;
  font-weight: 700;
}

.contact-us .contact-us-heading p:last-child {
  color: #bfbfbf;
  font-size: 18px;
  font-weight: 400;
}

.contact-us .ways-to-connect {
  margin: 0 0 50px;
}

.contact-us .ways-to-connect .ways-to-connect-connect {
  padding: 0 25px;
}

.contact-us .ways-to-connect .ways-to-connect-connect {
  align-items: center;
  display: flex;
}

.contact-us .ways-to-connect .ways-to-connect-connect i {
  color: var(--secondary-color);
  font-size: 24px;
}

.fa-phone:before {
  content: "\f2a0";
}

.contact-us .ways-to-connect .ways-to-connect-connect .ways-to-connect-para {
  margin: 0 0 0 14px;
  display: inline-block;
}

.contact-us .ways-to-connect .ways-to-connect-connect .ways-to-connect-para a,
.contact-us .ways-to-connect .ways-to-connect-connect .ways-to-connect-para p {
  color: #272137;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

.contact-us .ways-to-connect {
  justify-content: center;
  display: flex;
}

.contact-us .row .ways-to-connect-top-form-heading {
  margin: 0 0 25px;
}

.contact-us .row .ways-to-connect-top-form-heading h5 {
  text-transform: capitalize;
  color: #292929;
  font-size: 60px;
  font-weight: 700;
}

.contact-us .row .ways-to-connect-top-form-heading p {
  color: #bfbfbf;
  font-size: 16px;
  font-weight: 400;
}

.contact-us .row .input-row1 {
  display: flex;
}

.contact-us .row input {
  width: 100%;
  height: 50px;
  border: 1px solid #bdbdbd;
  border-radius: 10px;
  margin: 0 0 40px;
  padding: 0 20px;
  font-size: 15.99px;
  font-weight: 300;
}

.contact-us .row input:nth-child(2) {
  margin: 0 0 0 35px;
}

.contact-us .row input {
  width: 100%;
  height: 50px;
  border: 1px solid #bdbdbd;
  border-radius: 10px;
  margin: 0 0 40px;
  padding: 0 20px;
  font-size: 15.99px;
  font-weight: 300;
}

.contact-us .row textarea {
  width: 100%;
  height: 200px;
  border: 1px solid #bdbdbd;
  border-radius: 10px;
  margin: 0 0 40px;
  padding: 20px 0 0 29px;
  font-size: 15.99px;
  font-weight: 300;
}

.contact-us .row .form-button button {
  height: 50px;
  width: 200px;
  color: var(--white-color);
  background: var(--black-color);
  border: 1px solid var(--white-color);
  border-radius: 0;
  margin: 0 10px;
  font-size: 18px;
  font-weight: 500;
}

.banner {
  padding: 270px 0;
  position: relative;
}

.banner .banner-content {
  text-align: center;
  margin: 0 0 2em;
}

.banner .banner-content .thank-you-img {
  filter: brightness(0) invert();
}

.banner .banner-content h1,
.banner-content h5 {
  text-transform: capitalize;
  color: var(--white-color);
  margin: 0 0 25px;
  font-size: 50px;
  font-weight: 700;
}

.banner .banner-content .thank-you-btn {
  width: 178px;
  height: 52px;
  color: var(--white-color);
  background: var(--black-color);
  border: var(--black-color);
  border-radius: 0;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 52px;
  text-transform: capitalize;
}

.tc-image-effect-shine:before {
  content: "";
  height: 100%;
  width: 50%;
  z-index: 2;
  background: linear-gradient(
    90deg,
    var(--white-color) 0 0%,
    var(--white-color) 100%
  );
  display: block;
  position: absolute;
  top: 0;
  left: -75%;
  transform: skew(-25deg);
}

.banner .banner-content h2,
.banner-content p {
  text-transform: capitalize;
  color: var(--black-color);
  margin: 0 0 50px;
  font-family: Rubik, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.tc-image-effect-shine {
  position: relative;
  overflow: hidden;
}

.hvr-grow {
  vertical-align: middle;
  transition-property: transform;
  transition-duration: 0.3s;
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px var(--black-color);
}

.hvr-grow:focus,
.hvr-grow:active {
  transform: scale(1.1);
}

.inner-ser-banner {
  z-index: -1;
  position: absolute;
  top: 0;
}

.term-sec-wrap {
  padding: 170px 0 50px;
}

.term-sec-wrap .terms-content {
  margin: 0 0 40px;
}

section.about-who-we-are {
  padding: 50px 0;
}

footer {
  background: var(--black-color);
}

.footer-main-sec .footer-top {
  padding: 50px 0 20px 0;
}

.footer-top .footer-logo-area {
  width: 100%;
  margin: 0 0 20px;
}

.footer-top .footer-logo-area .footer-logo {
  margin: 0 0 20px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(22%) saturate(2%)
    hue-rotate(221deg) brightness(107%) contrast(101%);
}

.footer-logo-area .footer-info {
  margin: 0 0 20px;
}

.footer-logo-area .footer-info ul li {
  margin: 0 0 10px;
}

.footer-logo-area .footer-info ul li a {
  color: var(--white-color);
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  display: block;
  transition: all 0.3s ease-in-out;
}

.footer-logo-area ul.footer-social-links {
  margin: 0 0 20px;
  display: flex;
  align-items: center;
}

ul.footer-social-links li {
  margin: 0 7px 0;
}

ul.footer-social-links li a {
  color: var(--white-color);
  font-size: 22px;
  display: block;
  transition: all 0.3s ease-in-out;
}

ul.footer-social-links li a img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%)
    hue-rotate(129deg) brightness(102%) contrast(100%);
}

.footer-links-area h4 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: var(--white-color);
  margin: 0 0 20px 0;
}

.footer-links-area h4 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: var(--white-color);
  margin: 0 0 20px 0;
}

.footer-links-area ul.footer-nav-links li {
  margin: 0 0 10px 0;
}

.footer-links-area ul.footer-nav-links a {
  font-size: 15px;
  line-height: 22px;
  color: var(--white-color);
  margin: 0;
  transition: all 0.3s ease-in-out;
  display: block;
}

.footer-links-area ul.footer-nav-links a:hover {
  color: #62676b;
  font-weight: 700;
}

.footer-brands-area .footer-dmc-logos {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}

.footer-brands-area .footer-dmc-logos img {
  margin: 0 10px 0;
}

.footer-top .footer-disclaimer-area {
  margin: 20px 0;
  padding: 0;
}

.footer-top .footer-disclaimer-area p {
  color: var(--white-color);
  font-size: 12px;
  line-height: 22px;
  margin: 0 0 10px;
}

.footer-main-sec .footer-bottom {
  padding: 20px 0;
  background: var(--black-color);
}

.footer-copyright p {
  color: var(--white-color);
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

.footer-bottom-links ul {
  display: flex;
  align-items: center;
  justify-content: end;
}

.footer-bottom-links ul li a {
  font-size: 16px;
  line-height: 22px;
  color: var(--white-color);
  margin: 0;
  transition: all 0.3s ease-in-out;
  display: block;
}

.footer-bottom-links ul li:not(:last-child) {
  margin: 0 20px 0 0;
}

.footer-services-nav-links ul.footer-nav-links {
  margin: 0 20px 0 0;
}

.modal {
  z-index: 1055;
  width: 100%;
  height: 100%;
  outline: 0;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

#staticBackdrop .modal-dialog {
  max-width: 500px !important;
  margin: 100px auto 0;
}

#staticBackdrop .modal-content {
  background-image: url(../images/popup-bg.html);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border: 0;
  border-radius: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

#staticBackdrop .modal-content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--black-color);
  opacity: 0.5;
  width: 100%;
  z-index: -1;
}

#staticBackdrop .modal-content .btn-close {
  position: absolute;
  right: 12px;
  top: 12px;
  background: 0 0;
  color: var(--white-color);
  width: 15px;
  height: 15px;
  line-height: 13px;
  border: 2px solid var(--white-color);
  border-radius: 20px 20px;
  outline: 0;
  box-shadow: none;
  cursor: pointer;
  z-index: 4;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

#staticBackdrop .modal-content .btn-close i {
  font-weight: 600;
}

#staticBackdrop .modal-dialog {
  max-width: 500px !important;
  margin: 100px auto 0;
}

#staticBackdrop .modal-header {
  padding: 0;
  border-bottom: none;
}

#staticBackdrop .modal-body {
  padding: 30px 20px;
}

#staticBackdrop .modal-body .modal-body-form {
  text-align: center;
}

.modal-body-form h5 {
  font-size: 22px;
  line-height: 28px;
  color: var(--white-color);
  margin: 0 !important;
}

.modal-body-form h3 {
  font-size: 28px;
  line-height: 34px;
  color: var(--white-color);
  margin: 0 0 10px 0 !important;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}

.modal-body-form h3 span {
  font-size: 86px;
  line-height: 92px;
  font-weight: 700;
  display: block;
  margin: 0 10px 0 0;
}

.modal-body-form .popup-form-list .form-group {
  margin: 0 0 10px 0;
}

.modal-body-form .popup-form-list .form-group.form-group-last {
  margin: 0;
}

.modal-body-form .popup-form-list .form-group input {
  background: 0 0;
  color: var(--white-color);
  font-size: 16px;
  width: 100%;
  border: 1px solid var(--white-color);
  border-radius: 5px;
  padding: 10px 10px;
}

.modal-body-form .popup-form-list .form-group input::placeholder {
  color: var(--white-color);
  font-size: 16px;
}

.modal-body-form .popup-form-list .form-group textarea {
  background: 0 0;
  color: var(--white-color);
  font-size: 16px;
  width: 100%;
  height: 120px;
  resize: none;
  border: 1px solid var(--white-color);
  border-radius: 5px;
  padding: 10px 10px;
}

.modal-body-form .popup-form-list .form-group textarea::placeholder {
  color: var(--white-color);
  font-size: 16px;
}

.modal-body-form .popup-form-list .form-group button.submit-btn {
  background: var(--black-color);
  color: var(--white-color);
  font-size: 18px;
  width: 100%;
  border: 2px solid var(--black-color);
  border-radius: 10px;
  padding: 10px 10px;
  margin: 0;
  text-transform: capitalize;
  outline: 0;
  transition: all 0.3s ease-in-out;
}

.modal.show {
  padding-right: 0 !important;
}

.modal-body-form h3 {
  font-size: 28px;
  line-height: 34px;
  color: var(--white-color);
  margin: 0 0 10px 0 !important;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}

.modal-body-form h3 span {
  font-size: 86px;
  line-height: 92px;
  font-weight: 700;
  display: block;
  margin: 0 10px 0 0;
}

.modal .modal-dialog .modal-content .modal-body form {
  flex-direction: column;
  display: flex;
  padding: 0 !important;
}

.floatbutton {
  width: 420px;
  z-index: 9;
  font-size: 0;
  transition: all 0.4s;
  position: fixed;
  top: 16%;
  right: -370px;
}

.floatbutton.active {
  right: 0;
  z-index: 999;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.floatbutton .btns_wrap {
  position: fixed;
  right: -6px;
}

.floatbutton .btns_wrap .chat_wrap {
  width: 280px;
  -o-transition: all 0.3s ease;
  background: var(--white-color);
  border-radius: 50px 0 0 50px;
  padding: 0;
  transition: all 0.3s;
  display: block;
  position: absolute;
  top: 40px;
  right: -225px;
  overflow: hidden;
}

.floatbutton .btns_wrap .chat_wrap span.icoo,
.floatbutton .btns_wrap .call_wrap span.icoo {
  color: var(--white-color);
  vertical-align: middle;
  background: var(--primary-color);
  border-right: 1px solid #ded9d9;
  border-radius: 50px 0 0 50px;
  padding: 18px 20px 16px;
  font-size: 18px;
  display: inline-block;
}

.floatbutton .btns_wrap .call_wrap {
  width: 280px;
  background: var(--white-color);
  border-radius: 50px 0 0 50px;
  padding: 0;
  transition: all 0.3s;
  position: absolute;
  top: 120px;
  right: -225px;
  overflow: hidden;
}

.floatbutton .btns_wrap .call_wrap span {
  color: #333;
  vertical-align: middle;
  background: var(--white-color);
  padding: 15px 20px 15px 15px;
  font-size: 20px;
}

.floatbutton .btns_wrap .chat_wrap span {
  color: #333;
  vertical-align: middle;
  background: var(--white-color);
  padding: 15px 30px 15px 15px;
  font-size: 20px;
}

.floatbutton .btns_wrap a:hover {
  right: 0;
  text-decoration: none !important;
}

.floatbutton .clickbutton {
  width: 50px;
  z-index: 999;
  height: 270px;
  cursor: pointer;
  vertical-align: middle;
  color: var(--white-color);
  text-transform: uppercase;
  background: var(--primary-color);
  border-radius: 30px 0 0 30px;
  margin-top: 198px;
  padding-top: 0;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  font-family: "glancyr-regular";
}

.floatbutton .clickbutton .crossplus {
  color: var(--white-color);
  white-space: pre;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.4s;
  display: block;
  position: absolute;
  bottom: 122px;
  left: -50px;
  transform: rotate(-90deg);
}

.floatbutton .banner-form {
  z-index: 9;
  width: 370px;
  background: var(--white-color);
  border-radius: 5px 0 0 5px;
  margin: 0;
  padding: 30px;
  display: inline-block;
  position: relative;
  box-shadow: 0 0 30px var(--black-color) 001f;
}

.floatbutton .banner-form h3 {
  color: #333;
  margin-bottom: 20px;
  font-size: 24px;
}

.floatbutton .banner-form .ban-form input {
  width: 100%;
  color: gray;
  height: 50px;
  background: var(--white-color);
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 0 0 15px;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 400;
  outline: none !important;
  font-family: "glancyr-regular";
}

.floatbutton .banner-form .ban-form textarea {
  width: 100%;
  color: gray;
  height: 120px;
  background: var(--white-color);
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 15px 0 0;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 400;
  outline: none !important;
  font-family: "glancyr-regular";
}

.floatbutton .banner-form .ban-form input[type="submit"] {
  color: var(--white-color);
  text-align: center;
  background: var(--secondary-color);
  border: var(--black-color);
  border-radius: 3px;
  margin: 20px 0 0;
  padding: 10px 15px;
  font-weight: 600;
  font-family: "glancyr-regular";
}

.wrap {
  width: min(1200px, 92%);
  margin: 0 auto;
}

.sec {
  padding: 90px 0;
}

.ew {
  display: inline-block;
  color: var(--secondary-color);
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: "helvena-regular";
}

.si {
  color: #5b5f67;
  max-width: 800px;
}

.hero :is(h1, h2, h3, h4, h5, h6),
.founding-sec :is(h1, h2, h3, h4, h5, h6),
.name-sec :is(h1, h2, h3, h4, h5, h6),
.manifesto-sec :is(h1, h2, h3, h4, h5, h6),
.notnot-sec :is(h1, h2, h3, h4, h5, h6),
.team-sec :is(h1, h2, h3, h4, h5, h6),
.why-sec :is(h1, h2, h3, h4, h5, h6),
.cta-sec :is(h1, h2, h3, h4, h5, h6) {
  font-family: "glancyr-regular";
  font-weight: 600;
  line-height: 1.25;
}

.hero :is(p, span),
.founding-sec :is(p, span),
.name-sec :is(p, span),
.manifesto-sec :is(p, span),
.notnot-sec :is(p, span),
.team-sec :is(p, span),
.why-sec :is(p, span),
.cta-sec :is(p, span) {
  font-family: "helvena-regular";
  font-weight: 500;
}

.notnot-sec li,
.team-sec li,
.why-sec li {
  font-family: "helvena-regular";
  font-weight: 500;
  line-height: 1.65;
}

.founding-sec :is(h1, h2, h3, h4, h5, h6),
.name-sec :is(h1, h2, h3, h4, h5, h6),
.notnot-sec :is(h1, h2, h3, h4, h5, h6),
.why-sec :is(h1, h2, h3, h4, h5, h6) {
  color: #1d2730;
}

.founding-sec :is(p, span),
.name-sec :is(p, span),
.notnot-sec :is(p, span),
.why-sec :is(p, span) {
}

.manifesto-sec :is(h1, h2, h3, h4, h5, h6),
.team-sec :is(h1, h2, h3, h4, h5, h6),
.cta-sec :is(h1, h2, h3, h4, h5, h6) {
  color: #f2f5f7;
}

.manifesto-sec :is(p, span),
.team-sec :is(p, span),
.cta-sec :is(p, span) {
  color: var(--black-color);
}

.hero {
  position: relative;
  padding: 120px 0 90px;
  background: linear-gradient(135deg, #0d1711 0%, #1b2d22 100%);
  color: var(--white-color);
  overflow: hidden;
}

.hero.about-banner-img {
  background-image:
    linear-gradient(
      135deg,
      rgba(13, 23, 17, 0.82) 0%,
      rgba(27, 45, 34, 0.82) 100%
    ),
    url("../images/about-banner-img.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.website-development-page .hero {
  background-image:
    linear-gradient(
      135deg,
      rgba(13, 23, 17, 0.82) 0%,
      rgba(27, 45, 34, 0.82) 100%
    ),
    url("../images/author-bg.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.hero-grain,
.hero-glow,
.hero-ruled {
  position: absolute;
  pointer-events: none;
}

.hero-grain {
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(
    circle,
    var(--white-color) 1px,
    transparent 1px
  );
  background-size: 8px 8px;
}

.hero-glow {
  width: 700px;
  height: 700px;
  top: -240px;
  right: -140px;
  background: radial-gradient(
    circle,
    rgba(196, 137, 42, 0.22) 0%,
    rgba(196, 137, 42, 0) 70%
  );
}

.hero-ruled {
  inset: 0;
  opacity: 0.08;
  background-image: linear-gradient(
    to right,
    transparent 0,
    transparent calc(100% - 1px),
    var(--white-color) calc(100% - 1px),
    var(--white-color) 100%
  );
  background-size: 120px 100%;
}

.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-word-side .hw-label {
  color: var(--white-color);
  margin-bottom: 12px;
  font-family: "helvena-regular";
}

.hero-word-side .hw-word {
  font-size: clamp(56px, 11vw, 140px);
  line-height: 0.9;
  font-family: "glancyr-regular";
  color: var(--secondary-color);
}

.hero-word-side .hw-phonetic {
  color: #cfd4d8;
  margin-top: 12px;
}

.hero-word-side .hw-rule {
  width: 100px;
  height: 2px;
  background: var(--secondary-color);
  margin: 18px 0;
}

.hero-word-side .hw-def {
  max-width: 520px;
  color: #d7dadf;
}

.hs-over {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: #d6dae0;
  margin-bottom: 20px;
}

.hs-rule {
  width: 42px;
  height: 2px;
  background: var(--secondary-color);
}

.hs-headline {
  font-size: clamp(34px, 4.4vw, 66px);
  line-height: 1.1;
  margin-bottom: 22px;
}

.hs-headline em {
  color: #f0d7a8;
  font-style: italic;
}

.hs-body {
  color: #dbe0e5;
  font-size: 18px;
  margin-bottom: 24px;
}

.about-hero-btns {
  margin-bottom: 20px;
}

.about-hero-btns a.chat-btn {
  background: var(--secondary-color);
  color: var(--white-color);
  font-size: 16px;
  font-weight: 600;
  width: 250px;
  height: 60px;
  border: 0;
  border-radius: 0;
  padding: 5px;
  margin: 0 25px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
  position: relative;
  font-family: "helvena-regular";
}

.hs-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
}

.hs-breadcrumb a {
  color: var(--white-color);
}

.hs-sep {
  opacity: 0.5;
}

.founding-sec {
  background: #f8f8f6;
}

.founding-pullquote {
  padding: 24px;
  border-left: 3px solid var(--secondary-color);
  background: var(--white-color);
  margin-bottom: 26px;
  font-size: 20px;
  line-height: 28px;
  color: var(--black-color);
  font-family: "helvena-regular";
}

.founding-body p {
  color: #353a43;
  margin-bottom: 14px;
  line-height: 1.8;
}

.timeline .tl-item {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}

.tl-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tl-dot {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--white-color);
  border: 1px solid #e2d6c3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.tl-line {
  width: 1px;
  flex: 1;
  background: #d7dce2;
  margin-top: 8px;
}

.tl-year {
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--secondary-color);
  margin-bottom: 7px;
}

.tl-title {
  font-family: "glancyr-regular";
  font-size: 22px;
  margin-bottom: 8px;
}

.tl-desc {
  color: #4b5059;
}

.etym-card {
  background: #111a14;
  color: #e8ecef;
  border-radius: 18px;
  padding: 32px;
}

.ec-word {
  font-size: 48px;
  font-family: "glancyr-regular";
  color: #f7dfb5;
  margin-bottom: 8px;
}

.ec-origin {
  color: #bdc5ca;
  margin-bottom: 12px;
}

.ec-def {
  margin-bottom: 16px;
}

.ec-fact {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
  color: #d9dee1;
}

.ec-fact-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--secondary-color);
  margin-top: 8px;
}

.name-meaning h2 {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.15;
  margin-bottom: 18px;
}

.name-meaning p {
  color: #3f4450;
  line-height: 1.8;
}

.name-pull {
  border-left: 3px solid var(--secondary-color);
  background: #f7f0e4;
  padding: 18px 20px;
  margin: 18px 0;
  color: #313742;
  box-shadow: 0 14px 36px rgba(22, 30, 26, 0.08);
  font-family: "glancyr-regular";
}

.manifesto-sec.dk {
  background: #0f1812;
  color: #f1f3f4;
}

.manifesto-sec .manifesto-header h2 {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.2;
}

.manifesto-sec .manifesto-header .si {
  color: #c8ced3;
}

.manifesto-lines {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ml-item {
  display: flex;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
}

.ml-num {
  font-size: 45px;
  color: var(--secondary-color);
  font-family: "glancyr-regular";
}

.ml-statement {
  margin-bottom: 9px;
  font-family: "glancyr-regular";
  font-size: 20px;
  line-height: 28px;
}

.ml-expand {
  color: #ced2d7;
}

.manifesto-lines .ml-item:last-child {
  grid-column: 1 / -1;
}

.nn-card {
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 12px 28px rgba(23, 31, 27, 0.08);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
  backdrop-filter: blur(1px);
}

.nn-card.no {
  background: #fff3f2;
  border: 1px solid #efc3bf;
}

.nn-card.yes {
  background: #effaf3;
  border: 1px solid #b9e2c5;
}

.nn-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

span.nn-icon {
  font-size: 24px;
  color: var(--secondary-color);
}

.nn-title {
  font-family: "glancyr-regular";
  font-size: 22px;
}

.nn-badge {
  margin-left: auto;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.badge-no {
  background: var(--accent-brown-1);
}

.badge-yes {
  background: var(--accent-green-1);
}

.nn-list li {
  margin-bottom: 11px;
  color: #3b414b;
  line-height: 1.65;
}

.nn-list li span {
  font-family: "glancyr-regular";
  color: var(--black-color);
}

.nn-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 38px rgba(23, 31, 27, 0.12);
}

.team-sec {
  background: #faf8f2;
}

.team-sec h2 {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.2;
  margin-bottom: 24px;
}

.founding-right,
.team-values-side {
  position: relative;
  border: 1px solid #e8ece8;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 10px 24px rgba(22, 31, 26, 0.08);
}

.founding-right .about-col-image,
.team-values-side .about-col-image {
  margin-bottom: 24px !important;
}

.tp-body p {
  color: #404650;
  line-height: 1.8;
  margin-bottom: 14px;
}

.spec-card {
  background: var(--secondary-color);
  border-radius: 12px;
  padding: 18px;
}

.spec-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(23, 31, 27, 0.12);
}

.sc-icon {
  font-size: 28px;
  color: var(--secondary-color);
  margin-bottom: 8px;
}

.sc-role {
  font-family: "glancyr-regular";
  font-size: 21px;
  line-height: 1.35;
  margin-bottom: 8px;
}

.sc-truth {
  color: var(--white-color);
  margin-bottom: 8px;
  font-family: "glancyr-regular";
}

.sc-spec {
  color: var(--black-color);
  font-size: 13px;
  font-family: "glancyr-regular";
}

.how-we-work {
  margin-top: 30px;
  background: var(--white-color);
  border-radius: 14px;
  padding: 24px;
  border: 1px solid #ece5d8;
}

.hww-title {
  font-family: "glancyr-regular";
  font-size: 28px;
  margin-bottom: 8px;
}

.hww-body p {
  color: #434a54;
  margin-bottom: 12px;
}

.why-card {
  border: 1px solid #e9edf2;
  border-radius: 14px;
  padding: 20px;
  background: linear-gradient(160deg, var(--white-color) 0%, #f8fbff 100%);
  box-shadow: 0 12px 28px rgba(18, 31, 45, 0.08);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.notnot-sec {
  background: #f7f9f7;
}

.notnot-sec .notnot-header {
  text-align: center;
}

.notnot-sec .notnot-header p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: var(--black-color);
}

.notnot-sec .notnot-header .heading-two {
  font-size: 60px;
  line-height: 66px;
  font-weight: 600;
}

.why-sec {
  background: #f7f9fc;
}

.why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(18, 31, 45, 0.13);
}

.wc-num {
  color: var(--secondary-color);
  font-family: "glancyr-regular";
  margin-bottom: 7px;
  font-size: 40px;
  line-height: 48px;
}

.wc-title {
  font-family: "glancyr-regular";
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 10px;
  color: var(--white-color);
}

.wc-body {
  color: var(--white-color);
}

.commit-strip {
  background: var(--bg-dark-1);
  color: var(--white-color);
  padding: 22px 0;
}

.cs-inner {
  width: 100%;
}

.cs-item {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 18px;
}

.cs-num {
  font-size: 36px;
  line-height: 1;
  color: #f2d9ab;
  font-family: "glancyr-regular";
  margin-bottom: 6px;
}

.cs-label {
  font-family: "glancyr-regular";
  font-size: 22px;
  margin-bottom: 8px;
}

.cs-desc {
  color: #d4dbe0;
  line-height: 1.65;
}

.cta-sec {
  padding: 95px 0;
  background: var(--bg-light-1);
}

.about-col-image {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(18, 30, 24, 0.1);
}

.about-col-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.timeline .tl-item:last-child {
  margin-bottom: 0;
}

.cta-in {
  background: var(--bg-dark-4);
  color: var(--white-color);
  border-radius: 16px;
  padding: 36px;
  box-shadow: 0 22px 45px rgba(10, 15, 12, 0.35);
  border: 1px solid rgba(242, 216, 169, 0.2);
}

.cta-h2 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.2;
  margin-bottom: 12px;
}

.cta-h2 em {
  color: var(--accent-warm-2);
}

.cta-p {
  color: var(--text-soft-2);
  max-width: 900px;
}

.cta-btns {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.cta-btns a {
  padding: 12px 18px;
  border-radius: 8px;
  border: 1px solid transparent;
  display: inline-block;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.cta-btns .bp {
  background: var(--secondary-color);
  color: var(--ink-700);
}

.cta-btns .bp:hover {
  transform: translateY(-2px);
  background: var(--accent-gold-hover);
  color: var(--ink-900);
  box-shadow: 0 10px 20px rgba(196, 137, 42, 0.28);
}

.cta-btns .bg-light {
  background: transparent;
  color: var(--secondary-color);
  border-color: rgba(255, 255, 255, 0.3);
}

.cta-btns .bg-light:hover {
  transform: translateY(-2px);
  background: var(--white-color);
  color: var(--ink-800);
  border-color: var(--white-color);
  box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
}

.cta-note {
  color: var(--text-soft);
  margin-top: 12px;
  text-align: center;
}

.hero {
  background-image: linear-gradient(
    120deg,
    rgba(11, 20, 16, 0.88) 0%,
    rgba(17, 31, 24, 0.86) 100%
  );
  background-size: cover;
  background-position: center;
  padding: 150px 0 80px;
}

.hero-grain,
.hero-glow,
.hero-ruled {
  opacity: 0.04;
}

.founding-sec,
.name-sec,
.notnot-sec,
.why-sec,
.cta-sec {
  background: #f6f7f9;
}

.manifesto-sec.dk,
.team-sec,
.commit-strip {
  background: #0f1812;
}

.founding-left,
.name-meaning,
.founding-right,
.team-values-side,
.team-philosophy,
.how-we-work,
.why-card,
.nn-card,
.etym-card {
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(16, 27, 21, 0.08);
}

.founding-left,
.name-meaning,
.founding-right,
.team-values-side,
.team-philosophy,
.how-we-work,
.why-card,
.nn-card {
  border: 1px solid #e5e9ef;
}

.founding-left,
.name-meaning,
.team-philosophy {
  background: var(--white-color);
  padding: 24px;
}

.spec-card {
  box-shadow: none;
  border: 1px solid #e6ebf1;
  transition: none;
}

.spec-card:hover,
.nn-card:hover,
.why-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(16, 27, 21, 0.14);
}

.timeline .tl-item {
  border-bottom: 1px solid #edf1f5;
  padding-bottom: 14px;
}

.timeline .tl-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cta-in {
  background: #122019;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 24px rgba(11, 19, 14, 0.22);
}

.founding-sec,
.name-sec,
.notnot-sec,
.why-sec {
  background: #f5f6f8;
}

.name-sec {
  background: var(--white-color);
}

.name-sec .name-meaning > .ew,
.manifesto-sec .manifesto-header > .ew,
.notnot-sec .notnot-header > .ew,
.team-sec .ew,
.why-sec .ew,
.cta-sec .cta-in .cta-ew {
  display: block;
  text-align: center;
}

.name-sec .name-meaning > h2,
.manifesto-sec .manifesto-header > h2,
.notnot-sec .notnot-header > h2,
.team-sec h2,
.why-sec h2,
.cta-sec .cta-in .cta-h2 {
  text-align: center;
}

.manifesto-sec .manifesto-header > p,
.team-sec .si,
.why-sec .si,
.cta-sec .cta-in .cta-p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: var(--white-color);
}

.notnot-sec .nn-card,
.why-sec .why-card,
.team-sec .specialist-grid .spec-card {
  width: 100%;
  height: 100%;
}

.founding-left,
.name-meaning {
  background: var(--white-color);
  border: 1px solid #e6ebef;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 8px 20px rgba(20, 33, 44, 0.06);
}

.timeline .tl-item {
  padding-bottom: 14px;
  border-bottom: 1px dashed #dde3ea;
}

.timeline .tl-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.tl-dot {
  background: #fff7ea;
  border-color: #efcf95;
}

.manifesto-sec.dk {
  background: linear-gradient(
    135deg,
    var(--bg-dark-6) 0%,
    var(--bg-dark-7) 100%
  );
}

.manifesto-lines {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 8px 20px;
}

.team-sec {
  background: #10181f;
  color: #f4f6f8;
}

.team-sec .ew,
.team-sec h2,
.team-sec .tp-body p {
  color: #f2f5f8;
}

.team-sec .tp-body p {
  color: #d8dee5;
}

.team-philosophy {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 22px;
}

.spec-card {
  border-color: #dfe6ed;
}

.why-card,
.nn-card {
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(20, 33, 44, 0.08);
  background: var(--black-color);
}

.cta-sec {
  background: #eef1f4;
}

.cta-in {
  border-radius: 14px;
}

.team-sec {
  background: #f3f5f8;
}

.team-sec .ew {
  color: var(--secondary-color);
  text-align: center;
}

.team-sec h2.heading-two {
  color: var(--ink-700);
  text-align: center;
  margin-bottom: 10px;
}

.team-philosophy {
  background: var(--white-color);
  border: 1px solid #e3e8ef;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 10px 24px rgba(20, 33, 44, 0.06);
}

.tp-body p {
  color: #43505f;
}

.team-values-side {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.team-values-side .about-col-image {
  border-radius: 14px;
  border: 1px solid #dfe6ef;
  box-shadow: 0 10px 24px rgba(20, 33, 44, 0.08);
}

.spec-card {
  background: var(--white-color);
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 8px 18px rgba(20, 33, 44, 0.06);
}

.sc-role {
  color: var(--ink-600);
  font-size: 20px;
}

.sc-truth {
  color: var(--text-muted-2);
  font-family: "helvena-regular";
  line-height: 1.65;
}

.sc-spec {
  color: var(--accent-brown-2);
  font-family: "helvena-regular";
  letter-spacing: 0.2px;
}

.how-we-work {
  margin-top: 20px;
  background: var(--white-color);
  border: 1px solid #dfe6ef;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(20, 33, 44, 0.06);
}

.hww-title {
  color: #17212b;
}

.hww-body p {
  color: #4a5765;
}

.notnot-sec {
  padding: 64px 0 !important;
  background: transparent;
}

.notnot-sec .notnot-header {
  max-width: 920px;
  margin: 0 auto 20px;
}

.notnot-sec .nn-card {
  border: 1px solid #dfe7f0;
  border-radius: 14px;
  background: var(--white-color);
  box-shadow: 0 10px 24px rgba(20, 33, 46, 0.08);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
  padding: 20px;
}

.notnot-sec .nn-card.no {
  background: var(--bg-light-1);
}

.notnot-sec .nn-card.yes {
  background: var(--bg-light-1);
}

.notnot-sec .nn-title {
  font-size: 20px;
  color: var(--ink-600);
}

.notnot-sec .nn-list li {
  margin-bottom: 9px;
}

.notnot-sec .nn-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(20, 33, 46, 0.12);
}

.team-sec {
  padding: 56px 0 !important;
  background: var(--bg-light-9) !important;
}

.team-sec .row:first-child {
  margin-bottom: 10px;
}

.team-sec .team-philosophy {
  background: var(--white-color);
  border: 1px solid #dfe6ef;
  border-radius: 14px;
  padding: 18px !important;
  box-shadow: 0 8px 18px rgba(20, 33, 46, 0.07);
}

.team-sec .tp-body p {
  margin-bottom: 10px;
  color: #43505f;
}

.team-sec .team-values-side {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.team-sec .team-values-side .about-col-image {
  margin-bottom: 14px !important;
}

.team-sec .specialist-grid {
  row-gap: 12px !important;
}

.team-sec .specialist-grid > div {
  display: flex;
}

.team-sec .specialist-grid .spec-card {
  width: 100%;
  height: 100%;
}

.team-sec .spec-card {
  background: var(--white-color);
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  padding: 12px !important;
  box-shadow: 0 6px 14px rgba(20, 33, 46, 0.06);
}

.team-sec .sc-role {
  font-size: 18px;
  margin-bottom: 6px;
  color: #18232d;
}

.team-sec .sc-truth {
  color: #4c5a68;
  font-family: "helvena-regular";
  line-height: 1.6;
}

.team-sec .sc-spec {
  color: #8b6a33;
  font-family: "helvena-regular";
}

.team-sec .how-we-work {
  margin-top: 12px !important;
  padding: 16px !important;
  background: var(--white-color);
  border: 1px solid #dfe6ef;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(20, 33, 46, 0.07);
}

.team-sec .hww-title {
  font-size: 24px;
  margin-bottom: 6px;
  color: #17212b;
}

.team-sec .hww-body p {
  margin-bottom: 10px;
  color: #4a5765;
}

.page-publish {
  --pp-gold: var(--secondary-color);
  --pp-ink: var(--primary-color);
  color: #262a31;
}

.page-publish h1,
.page-publish h2,
.page-publish h3,
.page-publish h4,
.page-publish h5,
.page-publish h6 {
  text-transform: none;
  letter-spacing: -0.01em;
}

.page-publish p {
  line-height: 1.65;
}

.page-publish .text-secondary {
  color: #5c6470 !important;
}

.page-publish p a:not(.btn),
.page-publish li a:not(.btn) {
  color: var(--primary-color);
  font-weight: 600;
}

.page-publish p a:not(.btn):hover,
.page-publish li a:not(.btn):hover {
  color: var(--secondary-color);
}

.page-publish .btn-dark {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  font-weight: 600;
  text-transform: none;
}

.page-publish .btn-dark:hover,
.page-publish .btn-dark:focus {
  background-color: #13261b;
  border-color: #13261b;
  color: var(--white-color);
}

.page-publish .btn-outline-dark {
  border-color: rgba(25, 46, 34, 0.45);
  color: var(--primary-color);
  font-weight: 600;
  text-transform: none;
}

.page-publish .btn-outline-dark:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}

.page-publish .btn-light {
  font-weight: 600;
  text-transform: none;
  color: var(--primary-color);
}

.page-publish .btn-light:hover {
  background: #f0ebe2;
  color: var(--primary-color);
}

.page-publish .pp-cta .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.55);
  color: var(--white-color);
  font-weight: 600;
  text-transform: none;
}

.page-publish .pp-cta .btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--white-color);
  color: var(--white-color);
}

.page-publish .pp-hero-shell {
  padding-top: 1.25rem;
  padding-bottom: 2.6rem;
}

.page-publish .pp-eyebrow {
  color: var(--pp-ink);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.page-publish .pp-hero-sub {
  font-size: 1rem;
  color: var(--text-muted-1);
  margin-bottom: 1.25rem;
}

.page-publish .pp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.page-publish .pp-btn-main,
.page-publish .pp-btn-alt {
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}

.page-publish .pp-hero-stats {
  text-align: center;
}

@media (min-width: 768px) {
  .page-publish .pp-hero-stats {
    text-align: left;
  }
}

.page-publish .display-5,
.page-publish .display-6 {
  font-family: "glancyr-regular", serif;
  letter-spacing: -0.02em;
}

.page-publish .display-5 {
  font-size: clamp(1.95rem, 5vw, 3rem);
  line-height: 1.12;
}

.page-publish .display-6 {
  font-size: clamp(1.6rem, 3.8vw, 2.35rem);
  line-height: 1.15;
}

.page-publish .pp-stat-num {
  font-family: "glancyr-regular", serif;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  color: var(--pp-ink);
  line-height: 1.15;
}

.page-publish .pp-card-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream);
  border-radius: 10px;
  font-size: 1.35rem;
}

.page-publish .pp-card-guarantee {
  background: var(--primary-color);
  color: rgba(255, 255, 255, 0.92);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.page-publish .pp-platform-list .border-bottom:last-of-type {
  border-bottom: none !important;
}

.page-publish .pp-trust-bar {
  background: var(--white-color);
}

.page-publish .pp-section-label {
  color: var(--secondary-color);
  letter-spacing: 0.08em;
}

.page-publish .pp-problem-num {
  font-family: "glancyr-regular", serif;
  font-size: 1.5rem;
  opacity: 0.65;
}

.page-publish .pp-solution-banner {
  background: linear-gradient(135deg, var(--primary-color) 0%, #0f1f16 100%);
}

.page-publish .pp-service-card h3 {
  font-size: 1.1rem;
}

.page-publish .pp-diff-tag {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.85);
}

.page-publish .pp-diff-tag-muted {
  color: var(--secondary-color);
}

.page-publish .pp-diff-highlight {
  background: linear-gradient(145deg, var(--primary-color) 0%, #142a1d 100%);
  border: 1px solid rgba(196, 137, 42, 0.35) !important;
}

.page-publish .pp-diff-list {
  padding-left: 1rem;
  list-style: disc;
}

.page-publish .pp-diff-list li {
  margin-bottom: 0.35rem;
}

.page-publish .pp-step-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "glancyr-regular", serif;
  font-size: 1.15rem;
  color: var(--pp-ink);
  background: var(--cream);
  border: 2px solid rgba(25, 46, 34, 0.12);
}

.page-publish .pp-step-badge {
  font-weight: 500;
  font-size: 0.75rem !important;
}

.page-publish .pp-platform-mini {
  background: var(--white-color);
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.page-publish .pp-platform-mini:hover {
  box-shadow: 0 8px 28px rgba(25, 46, 34, 0.08);
}

.page-publish .pp-platform-reach {
  font-size: 0.8rem;
}

.page-publish .pp-quote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.5rem;
  line-height: 1;
  opacity: 0.35;
}

.page-publish .pp-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--pp-ink);
  background: var(--cream);
}

.page-publish .pp-author-detail {
  font-size: 0.8rem;
}

.page-publish .pp-author-genre {
  font-size: 0.75rem;
}

.page-publish .pp-cta .pp-cta-shell {
  background: url(../images/cta-img-bg.jpg);
  background-size: cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-radius: 18px;
  padding: clamp(26px, 5vw, 46px);
}

.page-publish .pp-cta-eyebrow {
  color: var(--pp-gold);
  letter-spacing: 0.1em;
}

.page-publish .pp-cta .pp-intro-sm {
  max-width: 720px;
}

.page-publish .pp-cta .pp-cta-btn-main,
.page-publish .pp-cta .pp-cta-btn-alt {
  border-radius: 10px;
  min-height: 48px;
  font-weight: 600;
  padding: 0.72rem 1.3rem;
  transition: all 0.25s ease;
}

.page-publish .pp-cta .pp-cta-btn-main {
  background: var(--white-color);
  color: var(--primary-color);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.page-publish .pp-cta .pp-cta-btn-main:hover {
  transform: translateY(-2px);
  background: #f4efe7;
  color: var(--primary-color);
}

.page-publish .pp-cta .pp-cta-btn-alt {
  border: 1px solid rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.04);
  color: var(--white-color);
}

.page-publish .pp-cta .pp-cta-btn-alt:hover {
  background: rgba(255, 255, 255, 0.14);
  color: var(--white-color);
  border-color: var(--white-color);
  transform: translateY(-2px);
}

.page-publish .pp-faq .accordion-button {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pp-ink);
  background: var(--white-color);
}

.page-publish .pp-faq .accordion-button:not(.collapsed) {
  background: var(--cream);
  color: var(--pp-ink);
  box-shadow: none;
}

.page-publish .pp-faq .accordion-button:focus {
  box-shadow: none;
  border-color: rgba(196, 137, 42, 0.35);
}

.page-publish .pp-faq .accordion-button:not(.collapsed)::after {
  filter: brightness(0) saturate(100%) invert(43%) sepia(28%) saturate(900%)
    hue-rotate(356deg) brightness(95%) contrast(88%);
}

.page-publish .pp-faq .accordion-body {
  padding-top: 0;
}

.page-publish .pp-testimonial {
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.page-publish .pp-testimonial:hover {
  border-color: rgba(196, 137, 42, 0.35) !important;
}

.page-publish .pp-form button[type="submit"].btn-dark {
  text-transform: none;
  letter-spacing: 0.02em;
}

.page-publish .pp-intro {
  max-width: 42rem;
}

.page-publish .pp-intro-sm {
  max-width: 36rem;
}

.page-publish .pp-note {
  max-width: 40rem;
}

.page-publish .pp-readiness {
  background: var(--bg-light-5);
}

.page-publish .pp-readiness-list {
  display: grid;
  gap: 14px;
}

.page-publish .pp-ready-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid var(--border-light-8);
  border-radius: 12px;
  background: var(--white-color);
}

.page-publish .pp-ready-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream);
  color: var(--primary-color);
  flex-shrink: 0;
}

.page-publish .pp-readiness-score {
  height: 100%;
  border: 1px solid var(--border-light-8);
  border-radius: 14px;
  background: linear-gradient(
    165deg,
    var(--white-color) 0%,
    var(--bg-light-2) 100%
  );
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.page-publish .pp-score-head {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--secondary-color);
  margin-bottom: 10px;
}

.page-publish .pp-score-main {
  margin-bottom: 14px;
}

.page-publish .pp-score-num {
  font-family: "glancyr-regular", serif;
  font-size: clamp(2rem, 5vw, 2.8rem);
  line-height: 1.1;
  color: var(--primary-color);
}

.page-publish .pp-score-label {
  font-size: 0.86rem;
  color: var(--text-muted-1);
}

.page-publish .pp-score-points {
  list-style: disc;
  padding-left: 1.1rem;
  margin-bottom: 16px;
  color: var(--text-muted-1);
  flex-grow: 1;
}

.page-publish .pp-score-points li {
  margin-bottom: 0.4rem;
}

.page-publish .pp-trust-strip {
  background: linear-gradient(
    180deg,
    var(--white-color) 0%,
    var(--bg-light-5) 100%
  );
  border-top: 1px solid var(--border-light-8);
  border-bottom: 1px solid var(--border-light-8);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.page-publish .pp-problem {
  background: var(--bg-light-10);
}

.page-publish .pp-services {
  background: var(--white-color);
}

.page-publish .pp-diff {
  background: var(--bg-light-3);
}

.page-publish .pp-process {
  background: var(--white-color);
}

.page-publish .pp-platforms {
  background: linear-gradient(
    180deg,
    var(--bg-light-5) 0%,
    var(--bg-light-3) 100%
  );
}

.page-publish .pp-testimonials {
  background: var(--white-color);
}

.page-publish .pp-faq-sec {
  background: var(--bg-light-5);
}

.page-publish .pp-contact {
  background: linear-gradient(
    180deg,
    var(--white-color) 0%,
    var(--bg-light-5) 100%
  );
}

.page-publish .pp-services .pp-service-card,
.page-publish .pp-problem .pp-problem-card,
.page-publish .pp-platforms .pp-platform-mini,
.page-publish .pp-testimonials .pp-testimonial {
  border-color: var(--border-light-8) !important;
  box-shadow: 0 8px 24px rgba(25, 46, 34, 0.06);
}

.page-publish .pp-services .pp-service-card:hover,
.page-publish .pp-problem .pp-problem-card:hover,
.page-publish .pp-platforms .pp-platform-mini:hover,
.page-publish .pp-testimonials .pp-testimonial:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(25, 46, 34, 0.1);
}

.page-publish .pp-trust-strip .col {
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--border-light-8);
  border-radius: 10px;
  background: var(--white-color);
}

.page-publish .pp-trust-grid {
  text-align: center;
  font-size: 0.82rem;
}

.page-publish .pp-trust-strip i {
  color: var(--secondary-color);
}

.page-publish .pp-problem .pp-intro,
.page-publish .pp-services .pp-intro,
.page-publish .pp-diff .pp-intro,
.page-publish .pp-process .pp-intro,
.page-publish .pp-platforms .pp-intro,
.page-publish .pp-testimonials .pp-intro,
.page-publish .pp-faq-sec .pp-intro {
  max-width: 860px;
}

.page-publish .pp-process .pp-step {
  border: 1px solid var(--border-light-8);
  border-radius: 12px;
  background: var(--white-color);
  padding: 16px;
}

.page-publish .pp-faq-sec .pp-faq {
  border-color: var(--border-light-8) !important;
  box-shadow: 0 10px 26px rgba(25, 46, 34, 0.06);
}

.page-publish .pp-contact ul li {
  border: 1px solid var(--border-light-8);
  border-radius: 10px;
  padding: 12px;
  background: var(--white-color);
}

.page-publish .pp-contact ul li .fs-5 {
  color: var(--secondary-color);
}

.page-publish .pp-contact .pp-form {
  box-shadow: 0 10px 24px rgba(25, 46, 34, 0.07);
  border-color: var(--border-light-8) !important;
}

.page-publish .pp-trust-strip .sec2_inner {
  margin: 0;
}

.page-publish .pp-trust-strip .sec2_inner .content {
  padding-top: 4px;
  padding-bottom: 4px;
}

.page-publish .pp-trust-strip .sec2_inner .sec2_slider_rtl .box {
  background: var(--white-color);
  border: 1px solid var(--border-light-8);
  border-radius: 8px;
}

.page-publish .testimonials.pp-testimonials {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  background: var(--white-color);
}

.page-publish .pp-testimonials .testimonials-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto clamp(1.8rem, 3vw, 2.6rem);
}

.page-publish .pp-testimonials .testimonials-header span {
  margin-left: auto;
  margin-right: auto;
}

.page-publish .pp-testimonials .testimonials-header h4 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  margin-bottom: 10px;
  color: var(--primary-color);
}

.page-publish .pp-testimonials .testimonials-header h2 {
  color: var(--primary-color);
}

.page-publish .pp-testimonials .testimonial_slider {
  margin-top: 0;
}

.page-publish .pp-testimonials .testo_items {
  background: var(--white-color);
  border: 1px solid var(--border-light-8);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(25, 46, 34, 0.07);
  padding: 18px;
}

.page-publish .pp-testimonials .testo_main {
  align-items: center;
}

.page-publish .pp-testimonials .testo_img .avatar-initial {
  width: 58px;
  height: 58px;
}

.page-publish .pp-testimonials .user_detail h4 {
  color: var(--primary-color);
}

.page-publish .pp-testimonials .user_detail p {
  color: var(--text-muted-1);
}

.page-publish .pp-testimonials .testo_cont p {
  color: var(--text-muted-1);
}

.page-publish .pp-faq-sec.frequently-asked-questions {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.page-publish .pp-faq-sec .accordion-item {
  border: 1px solid var(--border-light-8);
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.page-publish.pp-revamp {
  background: var(--white-color);
}

.page-publish.pp-revamp .pp-hero {
  background: linear-gradient(
    165deg,
    var(--white-color) 0%,
    var(--bg-light-5) 100%
  );
  padding: 150px 0 78px;
}

.page-publish.pp-revamp .pp-section-label {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(196, 137, 42, 0.35);
  background: rgba(196, 137, 42, 0.08);
}

.page-publish.pp-revamp .pp-problem-section .pp-section-label {
  display: block;
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--secondary-color);
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin: 0 auto 24px;
  border: 0;
  text-align: center;
}

.page-publish.pp-revamp .pp-section-head .pp-section-label {
  display: block;
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--secondary-color);
  background: var(--primary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin: 0 auto 24px;
  border: 0;
  text-align: center;
}

.page-publish.pp-revamp .display-6 {
  margin-bottom: 0.9rem !important;
}

.page-publish.pp-revamp .pp-trust-strip {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.4rem !important;
}

.page-publish.pp-revamp .pp-problem,
.page-publish.pp-revamp .pp-diff,
.page-publish.pp-revamp .pp-platforms,
.page-publish.pp-revamp .pp-faq-sec {
  border-top: 1px solid var(--border-light-8);
}

.page-publish.pp-revamp .pp-services .pp-service-card {
  position: relative;
}

.page-publish.pp-revamp .pp-services .pp-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--secondary-color);
  border-radius: 12px 12px 0 0;
  opacity: 0.7;
}

.page-publish.pp-revamp .pp-diff .pp-diff-card {
  border-color: var(--border-light-8) !important;
}

.page-publish.pp-revamp .pp-diff .pp-diff-highlight {
  box-shadow: 0 14px 34px rgba(12, 28, 19, 0.22);
}

.page-publish.pp-revamp .pp-process .pp-step-badge {
  background: var(--cream) !important;
  border-color: rgba(25, 46, 34, 0.14) !important;
  color: var(--primary-color) !important;
}

.page-publish.pp-revamp .pp-readiness-score .btn-dark,
.page-publish.pp-revamp .pp-contact .btn-dark {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.page-publish.pp-revamp .pp-readiness-score .btn-dark:hover,
.page-publish.pp-revamp .pp-contact .btn-dark:hover {
  background: var(--bg-dark-3);
  border-color: var(--bg-dark-3);
}

/* Dedicated target for problem section spacing */
.page-publish.pp-revamp .pp-problem-section {
  padding-top: clamp(3.25rem, 5vw, 5rem) !important;
  padding-bottom: clamp(3.25rem, 5vw, 5rem) !important;
}

/* Enforce clear vertical rhythm on publishing page sections */
.page-publish.pp-revamp
  :is(
    .pp-problem,
    .pp-services,
    .pp-diff,
    .pp-process,
    .pp-platforms,
    .pp-testimonials,
    .pp-faq-sec,
    .pp-cta,
    .pp-contact
  ) {
  padding-top: clamp(3.25rem, 5vw, 5rem) !important;
  padding-bottom: clamp(3.25rem, 5vw, 5rem) !important;
}

/* Keep ticker strip from sticking too tightly to nearby sections */
.page-publish.pp-revamp .sec2_inner {
  margin: 0;
}

:is(
  .nn-card,
  .why-card,
  .spec-card,
  .how-we-work,
  .team-philosophy,
  .founding-left,
  .founding-right,
  .name-meaning,
  .etym-card,
  .ml-item,
  .cs-item,
  .commitment-card,
  .serbox-new,
  .review-card,
  .pp-card,
  .pp-hero-card,
  .pp-testimonial,
  .pp-form
) {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    background-color 0.28s ease,
    color 0.28s ease;
}

:is(
  .nn-card,
  .why-card,
  .spec-card,
  .how-we-work,
  .team-philosophy,
  .founding-left,
  .founding-right,
  .name-meaning,
  .etym-card,
  .ml-item,
  .cs-item,
  .commitment-card,
  .serbox-new,
  .review-card,
  .pp-card,
  .pp-hero-card,
  .pp-testimonial,
  .pp-form
)::before {
  content: "";
  position: absolute;
  top: -120%;
  left: -10%;
  width: 120%;
  height: 220%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 48%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(8deg);
  pointer-events: none;
  transition: top 0.45s ease;
  z-index: 0;
}

:is(
    .nn-card,
    .why-card,
    .spec-card,
    .how-we-work,
    .team-philosophy,
    .founding-left,
    .founding-right,
    .name-meaning,
    .etym-card,
    .ml-item,
    .cs-item,
    .commitment-card,
    .serbox-new,
    .review-card,
    .pp-card,
    .pp-hero-card,
    .pp-testimonial,
    .pp-form
  )
  > * {
  position: relative;
  z-index: 1;
}

:is(
  .nn-card,
  .why-card,
  .spec-card,
  .how-we-work,
  .team-philosophy,
  .founding-left,
  .founding-right,
  .name-meaning,
  .etym-card,
  .ml-item,
  .cs-item,
  .commitment-card,
  .serbox-new,
  .review-card,
  .pp-card,
  .pp-hero-card,
  .pp-testimonial,
  .pp-form
):hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(16, 27, 21, 0.14);
}

:is(
    .nn-card,
    .why-card,
    .spec-card,
    .how-we-work,
    .team-philosophy,
    .founding-left,
    .founding-right,
    .name-meaning,
    .etym-card,
    .ml-item,
    .cs-item,
    .commitment-card,
    .serbox-new,
    .review-card,
    .pp-card,
    .pp-hero-card,
    .pp-testimonial,
    .pp-form
  ):hover::before {
  top: 120%;
}

:is(
  .founding-left,
  .founding-right,
  .name-meaning,
  .etym-card,
  .ml-item,
  .cs-item,
  .commitment-card,
  .serbox-new,
  .review-card,
  .pp-card,
  .pp-hero-card,
  .pp-testimonial
):hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}

:is(
    .founding-left,
    .founding-right,
    .name-meaning,
    .etym-card,
    .ml-item,
    .cs-item,
    .commitment-card,
    .serbox-new,
    .review-card,
    .pp-card,
    .pp-hero-card,
    .pp-testimonial
  ):hover
  :is(h1, h2, h3, h4, h5, h6, p, span, li, small, strong, em, a) {
  color: var(--white-color) !important;
}

:is(.why-card, .spec-card, .how-we-work, .team-philosophy):hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

:is(.why-card, .spec-card, .how-we-work, .team-philosophy):hover
  :is(h1, h2, h3, h4, h5, h6, p, span, li, small, strong, em, a) {
  color: var(--white-color) !important;
}

.notnot-sec .nn-card {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background-color 0.28s ease,
    border-color 0.28s ease;
}

.notnot-sec .nn-card.no:hover {
  background: linear-gradient(180deg, #3d2227 0%, #2a171b 100%) !important;
  border-color: #d45f5f !important;
}

.notnot-sec .nn-card.yes:hover {
  background: linear-gradient(180deg, #214433 0%, #162d22 100%) !important;
  border-color: #4ca86b !important;
}

.notnot-sec
  .nn-card:hover
  :is(h1, h2, h3, h4, h5, h6, p, span, li, strong, em, a) {
  color: var(--white-color) !important;
}

.notnot-sec .nn-card.no:hover .badge-no,
.notnot-sec .nn-card.yes:hover .badge-yes {
  background: rgba(255, 255, 255, 0.16);
  color: var(--white-color);
}

.manifesto-lines {
  gap: 22px;
}

.ml-item {
  padding: 22px;
  border-radius: 14px;
  border-color: #dfe6ef;
  background: var(--white-color);
}

.ml-num {
  color: var(--secondary-color);
}

.ml-statement {
  color: var(--primary-color);
}

.ml-expand {
  color: var(--black-color);
  line-height: 1.72;
}

.team-sec .specialist-grid {
  row-gap: 18px !important;
}

.team-sec .spec-card {
  padding: 18px !important;
  border-radius: 14px;
}

.team-sec .sc-role {
  margin-bottom: 10px;
  color: var(--primary-color);
}

.team-sec .sc-truth {
  margin-bottom: 10px;
  color: #48586a;
}

.team-sec .sc-spec {
  color: #7a5d2d;
  font-size: 14px;
}

.team-sec .how-we-work {
  margin-top: 18px !important;
  padding: 22px !important;
}

:is(.ml-item, .spec-card, .how-we-work, .team-philosophy):hover
  :is(
    .ml-num,
    .ml-statement,
    .ml-expand,
    .sc-role,
    .sc-truth,
    .sc-spec,
    .hww-title
  ) {
  color: var(--white-color) !important;
}

.page-publish .pp-form .form-control,
.page-publish .pp-form .form-select {
  border-radius: 0.25rem;
  border-color: rgba(25, 46, 34, 0.15);
}

.page-publish .pp-form .form-label {
  color: #4a5560;
  margin-bottom: 0.25rem;
}

.page-publish .pp-hero,
.page-publish .pp-problem,
.page-publish .pp-services,
.page-publish .pp-diff,
.page-publish .pp-process,
.page-publish .pp-platforms,
.page-publish .pp-testimonials,
.page-publish .pp-faq-sec,
.page-publish .pp-cta,
.page-publish .pp-contact {
  padding: 50px 0;
}

.page-publish .pp-hero .website-main-buttons {
  margin-top: 20px;
  gap: 12px;
}

.page-publish .pp-hero .website-main-buttons .call-btn,
.page-publish .pp-hero .website-main-buttons .chat-btn {
  margin: 0;
}

.page-publish .pp-hero .pp-hero-card {
  border: 1px solid var(--border-light-8) !important;
  box-shadow: 0 12px 34px rgba(25, 46, 34, 0.1) !important;
}

.page-publish .pp-hero .pp-hero-card:hover {
  transform: translateY(-6px);
  border-color: var(--secondary-color) !important;
  box-shadow: 0 18px 42px rgba(25, 46, 34, 0.18) !important;
}

.page-publish .pp-hero .pp-hero-card:hover h2,
.page-publish .pp-hero .pp-hero-card:hover p,
.page-publish .pp-hero .pp-hero-card:hover span,
.page-publish .pp-hero .pp-hero-card:hover li,
.page-publish .pp-hero .pp-hero-card:hover .small,
.page-publish .pp-hero .pp-hero-card:hover .pp-card-guarantee,
.page-publish .pp-hero .pp-hero-card:hover .pp-card-guarantee strong {
  color: #ffffff !important;
}

.page-publish .pp-services .pp-service-card .small.fw-semibold,
.page-publish .pp-problem .pp-problem-card .small,
.page-publish .pp-platforms .pp-platform-mini .small {
  color: var(--text-muted-1) !important;
}

.page-publish .pp-process .pp-step h3 {
  margin-bottom: 0.55rem;
}

.page-publish .pp-contact ul {
  margin-bottom: 0;
}

.page-publish .pp-hero h1,
.page-publish .pp-hero h2,
.page-publish .pp-problem h2,
.page-publish .pp-services h2,
.page-publish .pp-diff h2,
.page-publish .pp-process h2,
.page-publish .pp-platforms h2,
.page-publish .pp-testimonials h2,
.page-publish .pp-faq-sec h2,
.page-publish .pp-contact h2 {
  letter-spacing: -0.01em;
}

.page-publish .pp-testimonials .testimonial_slider {
  margin-top: 10px;
}

.page-publish .pp-testimonials .testo_items {
  min-height: 270px;
}

.page-publish .pp-faq-sec .accordion-button {
  font-size: 1rem;
  font-weight: 600;
}

.page-publish .pp-faq-sec .accordion-body {
  font-size: 0.95rem;
}

.page-publish .pp-contact .pp-form {
  padding: 24px !important;
}

/* Match FAQ styling with index page */
.page-publish .pp-faq-sec.frequently-asked-questions {
  background: var(--cream);
  padding: 80px 0 50px !important;
}

.page-publish .pp-faq-sec.frequently-asked-questions .frequently-heading {
  text-align: center;
}

.page-publish
  .pp-faq-sec.frequently-asked-questions
  .frequently-heading
  .pp-section-label {
  display: inline-block !important;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--secondary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin: 0 0 24px;
  font-family: "helvena-regular";
}

.page-publish .pp-faq-sec.frequently-asked-questions .accordion-item {
  background: transparent;
  border: none !important;
  margin: 0 0 15px;
}

.page-publish .pp-faq-sec.frequently-asked-questions .accordion-button {
  color: var(--white-color);
  text-transform: capitalize;
  background: var(--primary-color);
  border: 0;
  border-radius: 10px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-weight: 500;
}

.page-publish .pp-faq-sec.frequently-asked-questions .accordion-button:after {
  width: 30px;
  height: 30px;
  content: "+";
  color: var(--white-color);
  text-align: center;
  background: var(--secondary-color);
  border-radius: 50%;
  margin: 0 9px;
  font-size: 19px;
  font-weight: 500;
  line-height: 30px;
  background-image: none !important;
}

.page-publish
  .pp-faq-sec.frequently-asked-questions
  .accordion-button:not(.collapsed):after {
  content: "-";
  transform: none;
}

.page-publish .pp-faq-sec.frequently-asked-questions .accordion-body {
  color: var(--black-color);
  background: var(--white-color);
  border: 1px solid var(--black-color);
  border-radius: 10px;
  padding: 12px 12px;
  font-size: 18px;
  font-family: "helvena-regular";
  font-weight: 500;
}

/* Final UI polish: stronger visual rhythm and cleaner hierarchy */
.page-publish.pp-revamp .pp-section-head {
  margin-bottom: clamp(2rem, 3.2vw, 3rem) !important;
}

.page-publish.pp-revamp .pp-section-head .pp-intro {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.page-publish.pp-revamp .pp-service-card,
.page-publish.pp-revamp .pp-problem-card,
.page-publish.pp-revamp .pp-platform-mini,
.page-publish.pp-revamp .pp-step,
.page-publish.pp-revamp .pp-diff-card {
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(22, 39, 28, 0.08);
}

.page-publish.pp-revamp .pp-service-card:hover,
.page-publish.pp-revamp .pp-problem-card:hover,
.page-publish.pp-revamp .pp-platform-mini:hover,
.page-publish.pp-revamp .pp-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(22, 39, 28, 0.12);
}

.page-publish.pp-revamp .pp-cta .website-main-buttons {
  justify-content: center;
  gap: 10px;
}

.page-publish.pp-revamp .pp-contact .pp-form {
  border-radius: 14px;
}

@media (max-width: 991.98px) {
  .page-publish.pp-revamp .pp-hero {
    padding: 170px 0 60px;
  }

  .page-publish.pp-revamp .pp-cta .pp-cta-shell {
    border-radius: 14px;
    padding: 24px 18px;
  }
}

@media (max-width: 767.98px) {
  .page-publish.pp-revamp .pp-hero {
    padding: 145px 0 44px;
  }

  .page-publish.pp-revamp .pp-hero-actions .popup-btn,
  .page-publish.pp-revamp .pp-hero-actions .chat-btn,
  .page-publish.pp-revamp .pp-hero-actions .call-btn,
  .page-publish.pp-revamp .pp-cta .pp-cta-btn-main,
  .page-publish.pp-revamp .pp-cta .pp-cta-btn-alt {
    width: 100%;
    justify-content: center;
  }

  .page-publish.pp-revamp .pp-cta .pp-intro-sm {
    font-size: 0.95rem;
  }
}

/* Contact form polish */
.page-publish.pp-revamp .pp-contact .pp-form {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  border: 1px solid rgba(16, 40, 28, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 36px rgba(19, 38, 27, 0.1);
}

.page-publish.pp-revamp .pp-contact .pp-form .form-label > span {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #3b4955;
}

.page-publish.pp-revamp .pp-contact .pp-form .form-control,
.page-publish.pp-revamp .pp-contact .pp-form .form-select {
  min-height: 48px;
  border-radius: 10px;
  border: 1px solid rgba(25, 46, 34, 0.2);
  background: #fff;
  box-shadow: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.page-publish.pp-revamp .pp-contact .pp-form textarea.form-control {
  min-height: 140px;
  resize: vertical;
}

.page-publish.pp-revamp .pp-contact .pp-form .form-control::placeholder {
  color: #8a96a1;
}

.page-publish.pp-revamp .pp-contact .pp-form .form-control:focus,
.page-publish.pp-revamp .pp-contact .pp-form .form-select:focus {
  border-color: rgba(196, 137, 42, 0.85);
  box-shadow: 0 0 0 4px rgba(196, 137, 42, 0.14);
  background: #fff;
}

.page-publish.pp-revamp .pp-contact .pp-form button[type="submit"] {
  min-height: 50px;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 22px rgba(25, 46, 34, 0.16);
}

.page-publish.pp-revamp .pp-contact .pp-form button[type="submit"]:hover {
  transform: translateY(-1px);
}

/* Contact heading block */
.page-publish.pp-revamp .pp-contact .pp-inner-details {
  text-align: center;
  margin: 0 auto !important;
}

.page-publish.pp-revamp .pp-contact .pp-inner-details .pp-section-label {
  display: inline-block !important;
  margin: 0 auto 16px !important;
}

.page-publish.pp-revamp .pp-contact .pp-inner-details .heading-two {
  font-size: clamp(2rem, 4.1vw, 3rem);
  line-height: 1.14;
  margin-bottom: 0 !important;
}

.page-publish.pp-revamp .pp-contact .pp-contact-lead {
  color: #3f4e5b !important;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.page-publish.pp-revamp .pp-contact ul li {
  margin-bottom: 0.9rem;
}

/* Final consistency pass: typography and weight system */
.page-publish.pp-revamp,
.page-publish.pp-revamp p,
.page-publish.pp-revamp li,
.page-publish.pp-revamp label,
.page-publish.pp-revamp input,
.page-publish.pp-revamp select,
.page-publish.pp-revamp textarea,
.page-publish.pp-revamp button,
.page-publish.pp-revamp .btn {
  font-family: "helvena-regular", Arial, sans-serif;
}

.page-publish.pp-revamp h1,
.page-publish.pp-revamp h2,
.page-publish.pp-revamp .heading-one,
.page-publish.pp-revamp .heading-two,
.page-publish.pp-revamp .display-5,
.page-publish.pp-revamp .display-6 {
  font-family: "glancyr-regular", serif;
  font-weight: 400;
  line-height: 1.16;
}

.page-publish.pp-revamp h3,
.page-publish.pp-revamp h4,
.page-publish.pp-revamp h5,
.page-publish.pp-revamp h6 {
  font-family: "helvena-bold", "helvena-regular", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.28;
}

.page-publish.pp-revamp .pp-intro,
.page-publish.pp-revamp .pp-hero-sub,
.page-publish.pp-revamp .accordion-body {
  line-height: 1.7;
}

.page-publish.pp-revamp .small,
.page-publish.pp-revamp .pp-section-label,
.page-publish.pp-revamp .pp-cta-eyebrow,
.page-publish.pp-revamp .pp-diff-tag {
  letter-spacing: 0.04em;
}

.page-publish.pp-revamp .website-main-buttons .popup-btn,
.page-publish.pp-revamp .website-main-buttons .chat-btn,
.page-publish.pp-revamp .website-main-buttons .call-btn,
.page-publish.pp-revamp .pp-cta .pp-cta-btn-main,
.page-publish.pp-revamp .pp-cta .pp-cta-btn-alt {
  font-family: "helvena-bold", "helvena-regular", Arial, sans-serif;
  font-weight: 700;
}

.page-publish.pp-revamp .website-main-buttons .popup-btn {
  width: 300px;
}

.page-publish.pp-revamp .website-main-buttons .popup-btn:hover {
  color: var(--white-color);
}

/* Process section visual upgrade */
.page-publish.pp-revamp .pp-process {
  background: linear-gradient(180deg, #f8f9fb 0%, #f2f5f8 100%);
  position: relative;
}

.page-publish.pp-revamp .pp-process .pp-step {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(17, 41, 29, 0.1);
  border-radius: 16px !important;
  padding: 20px 16px 16px;
  overflow: hidden;
}

.page-publish.pp-revamp .pp-process .pp-step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--secondary-color), #f2bf60);
}

.page-publish.pp-revamp .pp-process .pp-step-circle {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(196, 137, 42, 0.42);
  background: var(--secondary-color);
  box-shadow: 0 8px 16px rgba(196, 137, 42, 0.2);
  color: var(--white-color);
  font-size: 20px;
}

.page-publish.pp-revamp .pp-process .pp-step h3 {
  font-size: 1.18rem;
  line-height: 1.3;
  color: var(--primary-color);
  margin-bottom: 0.55rem;
}

.page-publish.pp-revamp .pp-process .pp-step p {
  color: #4f5d69 !important;
  font-size: 0.94rem;
  line-height: 1.65;
}

.page-publish.pp-revamp .pp-process .pp-step-badge {
  background: #f7f1e5 !important;
  color: #2c3f33 !important;
  border: 1px solid rgba(44, 63, 51, 0.2) !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* Platforms section upgrade */
.page-publish.pp-revamp .pp-platforms {
  padding-top: clamp(4rem, 6vw, 6rem) !important;
  padding-bottom: clamp(4rem, 6vw, 6rem) !important;
}

.page-publish.pp-revamp .pp-platforms .pp-section-head {
  margin-bottom: clamp(2rem, 3vw, 3rem) !important;
}

.page-publish.pp-revamp .pp-platforms .heading-two {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  line-height: 1.12;
}

.page-publish.pp-revamp .pp-platforms .pp-intro {
  max-width: 900px;
  font-size: 1.08rem;
  line-height: 1.72;
}

/* Services section visual upgrade */
.page-publish.pp-revamp .pp-services {
  background: linear-gradient(180deg, #f7f9fb 0%, #f3f6f9 100%);
}

.page-publish.pp-revamp .pp-services .pp-section-head {
  margin-bottom: clamp(2rem, 3vw, 3rem) !important;
}

.page-publish.pp-revamp .pp-services .pp-service-card {
  border: 1px solid rgba(21, 42, 30, 0.1) !important;
  border-radius: 16px !important;
  background: #ffffff;
  padding: 1.2rem 1.1rem !important;
  box-shadow: 0 12px 28px rgba(20, 40, 28, 0.08);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  overflow: hidden;
}

.page-publish.pp-revamp .pp-services .pp-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 32px rgba(20, 40, 28, 0.14);
  border-color: rgba(196, 137, 42, 0.35) !important;
}

.page-publish.pp-revamp .pp-services .pp-service-card .small.text-secondary {
  font-weight: 700;
  color: #6c7783 !important;
  font-size: 35px;
}

.page-publish.pp-revamp .pp-services .pp-service-card .fa-solid {
  color: var(--primary-color);
  font-size: 32px;
}

.page-publish.pp-revamp .pp-services .pp-service-card h3 {
  font-size: 1.22rem;
  line-height: 1.28;
  color: var(--primary-color);
  margin-bottom: 0.7rem;
}

.page-publish.pp-revamp .pp-services .pp-service-card p.text-secondary.small {
  font-size: 0.94rem;
  line-height: 1.7;
  color: #4f5d69 !important;
}

.page-publish.pp-revamp .pp-services .pp-service-card .small.fw-semibold {
  font-size: 0.9rem;
  color: #2f3f34 !important;
  border-top-color: rgba(21, 42, 30, 0.12) !important;
}

.page-publish.pp-revamp .pp-platforms .pp-platform-mini {
  border-radius: 16px !important;
  border: 1px solid rgba(22, 43, 31, 0.1) !important;
  padding: 1.15rem 0.9rem !important;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(18, 36, 26, 0.08);
}

.page-publish.pp-revamp .pp-platforms .pp-platform-mini .fs-4 {
  font-size: 1.55rem !important;
  color: var(--primary-color);
  margin-bottom: 0.45rem !important;
}

.page-publish.pp-revamp .pp-platforms .pp-platform-mini .fw-semibold {
  font-size: 1rem;
  font-family: "helvena-bold", "helvena-regular", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.page-publish.pp-revamp .pp-platforms .pp-platform-reach {
  font-size: 0.86rem;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .page-publish.pp-revamp .pp-platforms .heading-two {
    font-size: clamp(1.75rem, 7vw, 2.25rem);
  }

  .page-publish.pp-revamp .pp-platforms .pp-intro {
    font-size: 0.98rem;
  }
}

/* Decorative background images for richer section depth */
.page-publish.pp-revamp .pp-hero,
.page-publish.pp-revamp .pp-problem,
.page-publish.pp-revamp .pp-platforms,
.page-publish.pp-revamp .pp-contact {
  position: relative;
  overflow: hidden;
}

.page-publish.pp-revamp .pp-hero::before,
.page-publish.pp-revamp .pp-problem::before,
.page-publish.pp-revamp .pp-platforms::before,
.page-publish.pp-revamp .pp-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='500' viewBox='0 0 1200 500'%3E%3Cg fill='none' stroke='%230a2e20' stroke-opacity='0.12'%3E%3Ccircle cx='1050' cy='90' r='170'/%3E%3Ccircle cx='180' cy='460' r='200'/%3E%3Cpath d='M0 270C160 220 290 320 450 275C610 230 740 325 900 275C1020 240 1100 285 1200 260'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-publish.pp-revamp .pp-problem::before,
.page-publish.pp-revamp .pp-platforms::before {
  opacity: 0.22;
}

.page-publish.pp-revamp .pp-contact::before {
  opacity: 0.18;
}

.page-publish.pp-revamp .pp-hero > *,
.page-publish.pp-revamp .pp-problem > *,
.page-publish.pp-revamp .pp-platforms > *,
.page-publish.pp-revamp .pp-contact > * {
  position: relative;
  z-index: 1;
}

.page-publish.pp-revamp .pp-hero.publishing-bg {
  background-image:
    linear-gradient(
      135deg,
      rgba(10, 46, 32, 0.82) 0%,
      rgba(18, 61, 44, 0.82) 100%
    ),
    url("../images/publishing-bg.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.page-publish.pp-revamp .pp-hero.publishing-bg .heading-one,
.page-publish.pp-revamp .pp-hero.publishing-bg h1,
.page-publish.pp-revamp .pp-hero.publishing-bg h2,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-sub,
.page-publish.pp-revamp .pp-hero.publishing-bg p {
  color: var(--white-color) !important ;
}

.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card h2,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card p,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card li,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card span,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card .small,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card .pp-card-guarantee,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card .pp-card-guarantee strong {
  color: var(--black-color) !important;
  transition: color 0.25s ease;
}

.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card:hover h2,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card:hover p,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card:hover li,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card:hover span,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card:hover .small,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card:hover .pp-card-guarantee,
.page-publish.pp-revamp .pp-hero.publishing-bg .pp-hero-card:hover .pp-card-guarantee strong {
  color: var(--white-color) !important;
}

.page-publish.pp-revamp .pp-hero.publishing-bg .pp-stat-num {
  color: var(--secondary-color) !important;
}

.page-publish.pp-revamp .pp-hero.audiobook-publishing {
  background-image:
    linear-gradient(
      135deg,
      rgba(10, 46, 32, 0.82) 0%,
      rgba(18, 61, 44, 0.82) 100%
    ),
    url("../images/audiobook-publishing.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.page-publish.pp-revamp .pp-hero.book-writing {
  background-image:
    linear-gradient(
      135deg,
      rgba(10, 46, 32, 0.82) 0%,
      rgba(18, 61, 44, 0.82) 100%
    ),
    url("../images/book-writing.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

/* Match testimonials section to index page style */
.page-publish .testimonials.pp-testimonials {
  background: var(--primary-color) !important;
  padding: 80px 0 100px !important;
}

.page-publish .pp-testimonials .testimonials-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-bottom: 64px;
  text-align: left;
  max-width: none;
}

.page-publish .pp-testimonials .section_title .heading-two,
.page-publish .pp-testimonials .section_title h3 {
  color: var(--white-color) !important;
  margin: 0;
}

.page-publish .pp-testimonials .section_title span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white-color);
  background: var(--secondary-color);
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
  font-family: "helvena-regular";
}

.page-publish .pp-testimonials .testo-para {
  color: var(--white-color);
  border-left: 4px solid #facc15;
  padding-left: 20px;
  font-weight: 500;
  margin: 0;
}

.page-publish .pp-testimonials .testo_img {
  width: 62px;
  height: 62px;
  min-width: 62px;
  border-radius: 50%;
  padding: 4px;
  background: linear-gradient(145deg, #ffffff, #dce3ea);
  box-shadow: 0 10px 18px rgba(7, 24, 16, 0.26);
}

.page-publish .pp-testimonials .testo_img .avatar-initial {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #0d3c2a 0%, #0a2a1d 100%);
  color: #fff;
  font-family: "helvena-bold", "helvena-regular", Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

@media (max-width: 991.98px) {
  .page-publish .pp-testimonials .testimonials-header {
    margin-bottom: 36px;
    gap: 20px;
    text-align: center;
    justify-content: center;
  }

  .page-publish .pp-testimonials .testimonials-header .title-block,
  .page-publish .pp-testimonials .testimonials-header .description-block {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .page-publish .pp-testimonials .testimonials-header .section_title {
    text-align: center;
  }

  .page-publish .pp-testimonials .testo-para {
    max-width: 720px;
    margin: 0 auto;
    border-left: 0;
    border-top: 4px solid #facc15;
    padding-left: 0;
    padding-top: 12px;
  }
}
