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

:root {
    --brand-color: #7a1717;
    --brand-color-light: #a51111;
    --brand-blue: #002060;
}

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

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

::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: var(--brand-color);
}

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

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

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

/* headings */

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

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

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

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

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

figure {
    margin-bottom: 0
}

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

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

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

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

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

/* Btn Sizes and styles */

ul.btn-wrap {}

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

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

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

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

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

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

.btn-white {
    background-color: #fff;
    color: var(--brand-blue);
}

.btn-white:hover {
    color: var(--brand-blue);
}

.btn-pink {
    background: var(--brand-color);
}

.btn-pink:hover {}

.btn-purple {
    background-color: var(--brand-blue);
    color: #fff
}

.btn-purple:hover {}

.bullets {
    text-align: center;
}

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

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

.c-white {
    color: #fff
}

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

.c-pink {
    color: var(--brand-color)
}

.c-purple {
    color: var(--brand-blue)
}

.c-dark {
    color: #3C3C3C
}

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

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

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

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

.my-tabs {
    display: none;
}

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

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

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

/*.home-banner:before {animation: flash 5s linear infinite; content: ''; position: absolute; background-image: url(../images/banner-shape-01.webp); width: 212px; height: 488px; top: 0; left: 0; pointer-events: none; }*/

/*.home-banner:after {animation: flash 5s linear infinite; content: ''; position: absolute; background-image: url(../images/banner-shape-02.webp); width: 236px; height: 684px; right: 0; top: 0; pointer-events: none; }*/

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

/* Creative Glow Spheres in background */

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

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

@keyframes floatGlow1 {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(120px, 80px) scale(1.25);
    }
}

@keyframes floatGlow2 {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(-100px, -70px) scale(1.15);
    }
}

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

.home-banner .content {
    position: relative;
}

/*.home-banner .content:before {*/

/*    content: '';*/

/*    position: absolute;*/

/*    background-image: url(../images/cloud-01.webp);*/

/*    width: 163px;*/

/*    height: 60px;*/

/*    top: -100px;*/

/*    left: -130px;*/

/*    pointer-events: none;*/

/*    z-index: 1;*/

/*    animation: hmebannr_floatinglftrght 5s ease-in-out infinite;*/

/*}*/

/*.home-banner .content:after { content: ''; position: absolute; background-image: url(../images/cloud-02.webp); width: 137px; height: 67px; right: 120px; bottom: -20px; pointer-events: none;  animation: hmebannr_floatinglftrght 5s ease-in-out infinite;}*/

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

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

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

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

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

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

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

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

.home-banner .content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: #000;
    padding: 20px 0 0;
    width: 100%;
}

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

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

.home-banner ul.btn-wrap li {}

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

/*.home-banner .img-wrap:before { animation: hmebannr_floatinglftrght 5s ease-in-out infinite; content: ''; position: absolute; background-image: url(../images/curve-01.webp); background-image: url(../images/flyngbat.webp); width: 86px; height: 88px; top: -60px; left: 100px; pointer-events: none;background-repeat: no-repeat;}*/

/*.home-banner .img-wrap:after { content: ''; position: absolute; background-image: url(../images/dots-01.webp); width: 89px; height: 37px; bottom: 230px; left: 150px; pointer-events: none; }*/

.home-banner .img-wrap img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*.heading{font-size: 62px;*/

/*    font-weight: 400;*/

/*    line-height: 70px;*/

/*    color: #000;*/

/*    position: relative;*/

/*    display: inline-block;}*/

/*.heading:before{animation: hmebannr_floatinglftrght 5s ease-in-out infinite;*/

/*    content: '';*/

/*    position: absolute;*/

/*    background-image: url(../images/curve-02.webp);*/

/*    width: 130px;*/

/*    height: 20px;*/

/*    bottom: 20px;*/

/*    left: -110px;*/

/*    pointer-events: none;}*/

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

.client-logos {
    position: relative;
    padding: 50px 0px;
    z-index: 1;
    background: var(--brand-color);
}

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

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

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

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

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

/*.client-logos:before { content: ''; position: absolute; background: var(--brand-color); border-radius: 9.03081px 0px 36.03px; width: 90%; height: 100%; top: 0; bottom: 0; left: 0; margin: auto; pointer-events: unset; }*/

.client-logos ul {
    position: relative;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    text-align: center;
    margin: auto;
}

.client-logos ul li {}

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

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

/*.sec2:before {*/

/*    animation: flash 10s linear infinite;*/

/*    content: '';*/

/*    position: absolute;*/

/*    background-image: url(../images/sec2-shape-03.webp);*/

/*    width: 124px;*/

/*    height: 308px;*/

/*    top: 0px;*/

/*    bottom: 0;*/

/*    left: 0;*/

/*    margin: auto;*/

/*    pointer-events: none;*/

/*    filter: hue-rotate(290deg);*/

/*}*/

.sec2_bg_left {
    position: absolute;
    top: 10px;
    left: 0px;
    z-index: -1;
    width: 400px;
}

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

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

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

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

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

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

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

.sec2 .btn-wrap {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bookslider-sec .main-wrap span a:hover {
    color: var(--brand-blue);
}

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

.bookslider-sec .main-wrap span {}

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

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

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

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

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

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

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

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

.bookslider-sec .slick-dots li.slick-active button {
    background: var(--brand-color);
    border-radius: 1333.33px;
    width: 17.33px;
    height: 8px;
}

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

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

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

.bookslider-sec .slider-wrap {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*.books-tabs-sec .parent-book-sec .red-bg { background: #AA4646; }
.books-tabs-sec .parent-book-sec .green-bg { background: #46430d; }
.books-tabs-sec .parent-book-sec .gray-bg { background: #223247; }*/

.books-tabs-sec .parent-book-sec .chil-tab {
    padding: 270px 0 70px 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*.sec5:after { content: ''; position: absolute; background-image: url(../images/laptop-boy.webp); width: 255px; height: 250px; bottom: -20px; left: 150px; margin: auto; pointer-events: none; z-index: 111; }*/

.sec5 p.main-pera {
    color: #575757;
    padding-top: 15px;
}

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

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

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

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

.sec5 ul.boxes li .box-wrap h5 a:hover {
    color: var(--brand-color);
}

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

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

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

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

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

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

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

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

/* ==============================================================
   PREMIUM DARK THEME - OUR BOOK WRITING & PUBLISHING PROCESS (.sec6)
============================================================== */

@keyframes sec6OrbPulse {
    0% {
        transform: translateX(-50%) scale(1);
        opacity: 0.8;
        filter: blur(45px);
    }
    50% {
        transform: translateX(-50%) scale(1.15);
        opacity: 1;
        filter: blur(60px);
    }
    100% {
        transform: translateX(-50%) scale(1);
        opacity: 0.8;
        filter: blur(45px);
    }
}

@keyframes textGlowBreathe {
    0% {
        text-shadow: 0 2px 10px rgba(122, 23, 23, 0.3);
    }
    50% {
        text-shadow: 0 5px 20px rgba(122, 23, 23, 0.8), 0 0 10px rgba(168, 85, 247, 0.5);
    }
    100% {
        text-shadow: 0 2px 10px rgba(122, 23, 23, 0.3);
    }
}

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

/* Background Animated Orb */

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

/* Subtle Grid Overlay for Vibe */

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

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

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

.sec6 .main-heading span.c-purple,
.sec6 .main-heading span.c-pink,
.sec6 .main-heading span.c-orange {
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
    filter: drop-shadow(0 5px 15px rgba(122, 23, 23, 0.4)) !important;
}

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

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

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

/* Card Inner Glow Hover Effect */

.sec6 .box-wrap::after {
    content: '' !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(122, 23, 23, 0.15) 0%, transparent 60%) !important;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

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

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

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

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

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

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

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

@media(max-width: 991px) {
    .sec6 {
        padding: 70px 0 50px 0 !important;
    }
    .sec6 .main-heading {
        font-size: 28px !important;
    }
    .sec6 p.main-pera {
        width: 90% !important;
    }
    .sec6 .box-wrap {
        padding: 24px 20px !important;
    }
}

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

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

.sec7 .main-heading {
    color: #000;
}

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

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

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

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

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

.sec7 ul.btn-wrap li {}

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

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

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

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

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

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

.sec7 .box-wrap a:hover {
    color: var(--brand-blue);
}

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

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

.sec7 .box-wrap.pink {}

.sec7 .box-wrap.pink h4,
.sec7 .box-wrap.pink a {
    color: var(--brand-color);
}

.sec7 .box-wrap.purple {}

.sec7 .box-wrap.purple h4,
.sec7 .box-wrap.purple a {
    color: var(--brand-blue);
}

.sec7 .box-wrap.purple a {}

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

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

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

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

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

/*.process-sec:after { content: ''; position: absolute; background-image: url(../images/book-boy.webp); width: 228px; height: 242px; bottom: -20px; left: 150px; margin: auto; pointer-events: none; }*/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.review-sec ul.img-box {}

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

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

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

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

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

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

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

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

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

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

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

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

.review-sec .slick-dots li.slick-active button {
    background: var(--brand-color);
    width: 16px;
    height: 16px;
}

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

/*.pink-cta:before { content: ''; position: absolute; background-image: url(../images/review-shape-02.webp); width: 23px; height: 23px; bottom: 80px; pointer-events: none; right: 200px; left: 0; margin: auto; animation: cube 3s linear infinite; }*/

.pink-cta h2 {
    font-size: 37px;
    font-weight: 600;
    line-height: 44px;
    text-align: center;
}

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

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

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

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

.pink-cta .img-wrap img {}

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

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

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

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

.faq-sec .accordion button:hover,
.faq-sec .accordion button:focus {
    cursor: pointer;
    color: var(--brand-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*.footer-form .contact-info:before { content: ''; position: absolute; background-repeat: no-repeat; background-image: url(../images/form-info-bg.webp); width: 436px; height: 446px; left: 0; right: 0; top: -30px; margin: auto; }*/

/*.footer-form .contact-info:after { content: ''; position: absolute; background-image: url(../images/pink-cta-shape-01.webp); width: 67px; height: 67px; top: -60px; right: -30px; margin: auto; pointer-events: none; z-index: 1; animation: cube 3s linear infinite; }*/

.footer-form .contact-info h5 {
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: auto;
    text-align: start;
    margin: 0px 0px 15px 0px;
}

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

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

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

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

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

.footer-form .contact-info .content-wrap a:hover {
    color: var(--brand-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Redesigned Premium Footer CSS */

footer {
    padding: 60px 0 0 0;
    background: #fffcf8;
    border-top: 1px solid #f1f5f9;
}

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

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

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

/* 1. Newsletter Card */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 2. Brand Column & Trust Indicators */

footer .footer-logo img {
    max-height: 70px;
    object-fit: contain;
    margin-bottom: 20px;
}

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

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

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

.trust-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

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

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

/* 3. Footer Links Columns */

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

.footer-menu-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25px;
    height: 2px;
    background: var(--brand-color);
}

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

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

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

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

.footer-menu-list li a:hover {
    color: var(--brand-color);
}

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

/* 4. Secure Payment Card Grid */

.payment-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px;
    color: #334155;
    margin: 0 0 20px 0;
}

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

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

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

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

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

/* 5. Middle Ribbon Section */

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

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

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

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

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

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

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

.ribbon-quote-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.ribbon-rating-text .stars {
    color: var(--brand-color);
    font-size: 14px;
    margin-bottom: 4px;
}

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

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

.ribbon-cta-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

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

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

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

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

/* 6. White Bottom Copyright Bar */

.bottom-copyright-dark {
    background: #fffcf8 !important;
    border-top: 1px solid #f1f5f9 !important;
    padding: 20px 0 !important;
    color: #64748b !important;
}

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

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

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

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

.bottom-copyright-dark ul.terms li a:hover {
    color: var(--brand-color) !important;
}

/* Responsive Footer */

@media (max-width: 991px) {
    .footer-newsletter-card {
        flex-direction: column;
        gap: 25px;
        align-items: stretch;
    }
    .newsletter-right {
        border-left: none;
        padding-left: 0;
        margin-left: 0;
    }
    .footer-middle-ribbon {
        flex-direction: column;
        gap: 25px;
        align-items: flex-start;
    }
    .ribbon-rating {
        border-left: none;
        border-right: none;
        padding: 0;
    }
    .bottom-copyright-dark ul.terms {
        justify-content: start;
        margin-top: 10px;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cta-black .btn-wrap {}

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

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

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

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

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

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

.about-counter {
    background: var(--brand-blue);
    position: relative;
    display: flex;
    padding-top: 80px;
}

.about-counter .img-wrap {}

.about-counter .img-wrap img {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.values-sec .box-wrap img {}

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

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

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

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

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

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

.counter-cta h3.main-heading {}

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

.counter-cta .img-wrap {}

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

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

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

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

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

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

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

.contact-banner .img-wrap {}

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

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

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

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

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

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

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

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

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

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

.wiki-sec2 .wrap img {}

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

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

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

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

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

.hightligh-wiki .img-wrap {}

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

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

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

.wiki-services ul.process-wrap {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wiki-sec3 {
    padding: 80px 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.process-wiki {
    padding: 80px 0
}

.process-wiki .main-heading {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.homepg header.header {
    position: fixed;
}

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

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


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

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

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

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

.menu-link:hover {
    outline: none;
    color: var(--brand-color);
}

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

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

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

.submenu-link:hover {
    background-color: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    transform: translateX(4px);
}

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

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

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

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

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

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

.header .navbar {
    display: contents;
}

.navbar ul#menu {}

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

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

.header .brand {
    width: 220px;
}

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

.navbar ul.header-button {}

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

li.menu-item.active {}

li.menu-item.active .menu-link {
    color: var(--brand-color);
}

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

.main-privacy .privacy {}

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

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

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

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

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

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

.thankyou-sec h1 {
    font-size: 62px;
    font-weight: 500;
    line-height: 70px;
    position: relative;
    color: var(--brand-color);
}

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

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

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

.thankyou-pg footer {
    display: none
}

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

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

/* Preloader
-------------------------------------------------------*/

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

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

.lead {
    font-size: 13px;
}

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

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

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

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

/*black friday*/

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

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

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

.home-banner.black-banner h3 span.c-purple {
    color: var(--brand-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

body.homepg {}

body.homepg a.menu-link,
body.homepg span.menu-link {
    color: #fff;
}

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

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

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

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

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

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

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

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

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

.tab-box-sec ul.book-tabs li .content.box-01 {
    background: var(--brand-blue);
}

.tab-box-sec ul.book-tabs li .content.box-02 {
    background: var(--brand-color);
}

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

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

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

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

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

.pink-cta.cta-new {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.ghost_pg {}

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

body.ghost_pg .content {}

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

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

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

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

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

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

body {
    overflow-x: hidden;
}

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.casestudy-banner-wrapper h6 span {
    background: var(--brand-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.news_first_wrapper {
    padding: 50px 0px;
}

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

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

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

/* Global Fonts Overrides */

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

/* Animated Backdrop Orbs Behind Content */

.casestudy-second-wrapper,
.casestudy-fifth-wrapper,
.casestudy-seventh-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

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

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

@keyframes orbMove {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(30px, -20px) scale(1.1);
    }
}

/* Banner Section Refinement */

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

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

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

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

.casestudy-banner-wrapper h6 span {
    color: var(--brand-color) !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
    font-style: italic;
}

/* Introduction Section */

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

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

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

.casestudy-first-wrap-img:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0, 32, 96, 0.1);
}

.casestudy-first-wrap-img:hover img {
    transform: scale(1.06);
}

.casestudy-first-wrap-text h6 {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--brand-color) !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase;
    margin-bottom: 18px !important;
    display: inline-block;
    background: rgba(122, 23, 23, 0.06);
    padding: 6px 16px;
    border-radius: 30px;
    border: 1px solid rgba(122, 23, 23, 0.15);
}

.casestudy-first-wrap-text p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #475569 !important;
    margin-bottom: 22px !important;
}

/* The Challenge Section (Glassmorphic Cards) */

.casestudy-second-wrapper {
    padding: 95px 0 !important;
    background: #f8fafc !important;
}

.casestudy-second-wrap-1,
.casestudy-second-wrap-2 {
    display: none !important;
    /* Hide old background shapes */
}

.casestudy-second-wrap-text h6 {
    font-size: 38px !important;
    font-weight: 900 !important;
    letter-spacing: -0.8px;
    color: #0f172a !important;
}

.casestudy-second-wrap-text h6 span {
    color: var(--brand-color) !important;
}

.casestudy-second-wrap-box {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(122, 23, 23, 0.12) !important;
    box-shadow: 0 10px 30px rgba(0, 32, 96, 0.02) !important;
    border-radius: 20px !important;
    padding: 35px 28px !important;
    margin-bottom: 30px !important;
    min-height: 230px !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}

.casestudy-second-wrap-box:hover {
    transform: translateY(-8px);
    border-color: rgba(122, 23, 23, 0.35) !important;
    box-shadow: 0 20px 45px rgba(0, 32, 96, 0.08) !important;
}

.casestudy-second-wrap-box img {
    display: none !important;
}

.casestudy-second-wrap-box::before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    border-radius: 50%;
    font-size: 15px;
    margin-bottom: 22px;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.casestudy-second-wrap-box:hover::before {
    transform: scale(1.15) rotate(5deg);
    background: var(--brand-color);
    color: #ffffff;
}

.casestudy-second-wrap-box p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.casestudy-second-wrap-bt h6 {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    color: #0f172a !important;
    max-width: 800px;
    margin: 50px auto 0 !important;
    border-left: 4px solid var(--brand-color);
    padding-left: 20px;
    text-align: left !important;
}

/* Strategy Section */

.casestudy-fourth-wrapper {
    padding: 95px 0 !important;
    background: #ffffff !important;
}

.casestudy-fourth-wrap-text h6 {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: -0.8px;
}

.casestudy-fourth-wrap-text h6 span {
    color: var(--brand-color) !important;
}

.casestudy-fourth-wrap-box {
    background: #ffffff !important;
    border: 1px solid rgba(0, 32, 96, 0.08) !important;
    border-radius: 24px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 35px rgba(0, 32, 96, 0.01) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    min-height: 290px !important;
}

.casestudy-fourth-wrap-box:hover {
    transform: translateY(-8px);
    border-color: rgba(122, 23, 23, 0.3);
    box-shadow: 0 25px 50px rgba(0, 32, 96, 0.08) !important;
}

.casestudy-fourth-wrap-box-text h6 {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-top: 18px !important;
    letter-spacing: -0.3px;
}

.casestudy-fourth-wrap-box-text p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #64748b !important;
    min-height: auto !important;
    margin: 0 !important;
}

/* Implementation Section */

.casestudy-fifth-wrapper {
    padding: 95px 0 !important;
    background: #f8fafc !important;
}

.casestudy-fifth-wrap-text h6 {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 30px !important;
    letter-spacing: -0.8px;
}

.casestudy-fifth-wrap-text ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0;
    margin-bottom: 35px !important;
}

.casestudy-fifth-wrap-text ul li {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    transition: transform 0.2s ease;
}

.casestudy-fifth-wrap-text ul li:hover {
    transform: translateX(5px);
}

.casestudy-fifth-wrap-text ul li img {
    display: none !important;
}

.casestudy-fifth-wrap-text ul li::before {
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: var(--brand-color);
    font-size: 20px;
    margin-top: 2px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.casestudy-fifth-wrap-text ul li:hover::before {
    transform: scale(1.15);
}

.casestudy-fifth-wrap-text h5 {
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
    color: #0f172a !important;
    margin-top: 30px !important;
    border-left: 3.5px solid var(--brand-blue);
    padding-left: 15px;
}

/* Results Section */

.casestudy-sixth-wrapper {
    padding: 95px 0 !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.casestudy-sixth-wrap-text h6 {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: -0.8px;
}

.casestudy-sixth-wrap-text p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px !important;
    color: #64748b !important;
}

.casestudy-sixth-wrap-boxc1,
.casestudy-sixth-wrap-boxc2,
.casestudy-sixth-wrap-boxc3 {
    border-radius: 24px !important;
    box-shadow: 0 12px 35px rgba(0, 32, 96, 0.04) !important;
    padding: 55px 30px !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.casestudy-sixth-wrap-boxc1:hover,
.casestudy-sixth-wrap-boxc2:hover,
.casestudy-sixth-wrap-boxc3:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 32, 96, 0.12) !important;
}

.casestudy-sixth-wrap-boxc1 {
    background: linear-gradient(135deg, var(--brand-blue) 0%, #0302ad 100%) !important;
}

.casestudy-sixth-wrap-boxc2 {
    background: linear-gradient(135deg, var(--brand-color) 0%, #ff7744 100%) !important;
}

.casestudy-sixth-wrap-boxc3 {
    background: linear-gradient(135deg, #dd7c22 0%, #ef913a 100%) !important;
}

.casestudy-sixth-wrap-boxc h6 {
    font-size: 48px !important;
    font-weight: 900 !important;
    letter-spacing: -1.5px;
    margin-bottom: 10px !important;
}

.casestudy-sixth-wrap-boxc p {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 0.95;
    margin: 0 !important;
}

/* Author Perspective Blockquote Section */

.casestudy-seventh-wrapper {
    padding: 105px 0 !important;
    background: #f8fafc !important;
}

.casestudy-seventh-wrap-text {
    position: relative;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 50px;
    border-radius: 28px;
    box-shadow: 0 15px 40px rgba(0, 32, 96, 0.02);
}

.casestudy-seventh-wrap-text h5 {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--brand-color) !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase;
    margin-bottom: 15px !important;
    display: inline-block;
    background: rgba(122, 23, 23, 0.06);
    padding: 4px 14px;
    border-radius: 30px;
    border: 1px solid rgba(122, 23, 23, 0.15);
}

.casestudy-seventh-wrap-text h6 {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 30px !important;
    letter-spacing: -0.3px;
}

.casestudy-seventh-wrap-text p {
    font-family: Georgia, serif !important;
    font-style: italic;
    font-size: 21px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    font-weight: 400 !important;
    position: relative;
    padding-left: 55px;
}

.casestudy-seventh-wrap-text p::before {
    content: 'Ã¢â‚¬Å“';
    position: absolute;
    left: 0;
    top: -15px;
    font-family: Georgia, serif;
    font-size: 80px;
    color: var(--brand-color);
    line-height: 1;
    opacity: 0.8;
}

/* Footer Call To Action Banner */

.casestudy-eight-wrapper {
    height: auto !important;
    padding: 95px 0 !important;
    background: linear-gradient(135deg, var(--brand-blue) 0%, #070926 100%) !important;
    text-align: center;
    position: relative;
}

.casestudy-eight-wrapper h6 {
    font-size: 40px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    margin-bottom: 35px !important;
    letter-spacing: -1px;
}

.casestudy-eight-wrapper h6 span {
    color: var(--brand-color) !important;
}

.casestudy-eight-wrapper a.btn-purple {
    background: var(--brand-color) !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 18px 45px !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 25px rgba(122, 23, 23, 0.4) !important;
    transition: all 0.3s ease !important;
    border: none !important;
    text-decoration: none !important;
}

.casestudy-eight-wrapper a.btn-purple:hover {
    background: #ff6a36 !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(122, 23, 23, 0.6) !important;
}

/* Animated Floating Hero Book in Banner */

.casestudy-banner-1 {
    position: absolute;
    right: 8% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    display: flex;
    align-items: center;
}

.casestudy-banner-1 img {
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.4)) !important;
    animation: csBannerFloat 6s ease-in-out infinite !important;
    transition: transform 0.4s ease;
}

.casestudy-banner-1 img:hover {
    transform: scale(1.05) rotate(2deg) !important;
}

@keyframes csBannerFloat {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* Adjust banner content column offset for better visual alignment */

.casestudy-banner-wrapper .container {
    padding-right: 350px;
}

@media (max-width: 991px) {
    .casestudy-banner-wrapper .container {
        padding-right: 15px;
    }
    .casestudy-banner-1 {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 40px auto 0 !important;
        justify-content: center;
    }
    .casestudy-banner-wrapper {
        height: auto !important;
        padding: 90px 0 !important;
    }
}

html,
body {
    overflow-x: clip;
    max-width: 100vw;
}

/* Creative Homepage Banner Mockup CSS styling */

.banner-top-tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--brand-color);
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.banner-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 30px;
    font-family: 'Roboto', sans-serif;
}

.banner-features {
    display: flex;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.banner-features .feature-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: calc(25% - 15px);
    min-width: 120px;
}

.banner-features .feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 20px;
    transition: transform 0.3s ease;
}

.banner-features .feature-item:hover .feature-icon {
    transform: translateY(-5px);
}

.banner-features .icon-purple {
    background-color: rgba(99, 102, 241, 0.1);
    color: #6366f1;
}

.banner-features .icon-orange {
    background-color: rgba(122, 23, 23, 0.1);
    color: var(--brand-color);
}

.banner-features .icon-blue {
    background-color: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.banner-features .feature-text {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    color: #1e293b;
    font-family: 'Poppins', sans-serif;
}

/* Services Grid Section */

.services-grid-section {
    padding: 100px 0;
    background-color: #fafbfc;
}

.services-tag {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-color);
    margin-bottom: 20px;
    letter-spacing: 1.5px;
    font-family: 'Poppins', sans-serif !important;
}

.services-tag .tag-line {
    width: 25px;
    height: 1px;
    background-color: var(--brand-color);
}

.services-heading {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
    color: #0f172a;
    margin-bottom: 25px;
    font-family: 'Poppins', sans-serif !important;
}

.services-sub {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 60px;
    font-family: 'Roboto', sans-serif !important;
}

/* Card Styling */

.service-grid-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px 25px;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}

.service-grid-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05);
    border-color: var(--brand-color);
}

.card-badge {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 12px;
    font-weight: 700;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif !important;
}

.badge-orange {
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
}

.badge-blue {
    background: rgba(37, 99, 235, 0.05);
    color: #2563eb;
}

.badge-green {
    background: rgba(16, 185, 129, 0.05);
    color: #10b981;
}

.badge-purple {
    background: rgba(139, 92, 246, 0.05);
    color: #8b5cf6;
}

.badge-yellow {
    background: rgba(245, 158, 11, 0.05);
    color: #f59e0b;
}

.badge-teal {
    background: rgba(14, 165, 233, 0.05);
    color: #0ea5e9;
}

.badge-pink {
    background: rgba(236, 72, 153, 0.05);
    color: #ec4899;
}

.card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 24px;
    transition: transform 0.3s ease;
}

.service-grid-card:hover .card-icon {
    transform: scale(1.08);
}

.bg-orange-tint {
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
}

.bg-blue-tint {
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
}

.bg-green-tint {
    background: rgba(16, 185, 129, 0.08);
    color: #10b981;
}

.bg-purple-tint {
    background: rgba(139, 92, 246, 0.08);
    color: #8b5cf6;
}

.bg-yellow-tint {
    background: rgba(245, 158, 11, 0.08);
    color: #f59e0b;
}

.bg-teal-tint {
    background: rgba(14, 165, 233, 0.08);
    color: #0ea5e9;
}

.bg-pink-tint {
    background: rgba(236, 72, 153, 0.08);
    color: #ec4899;
}

.service-grid-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
    font-family: 'Poppins', sans-serif !important;
}

.service-grid-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0 0 24px 0;
    font-family: 'Roboto', sans-serif !important;
}

.card-learn-more {
    font-size: 14px;
    font-weight: 700;
    color: var(--brand-color);
    text-decoration: none;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.2s ease;
    font-family: 'Poppins', sans-serif !important;
}

.card-learn-more:hover {
    gap: 12px;
    color: #b91818;
}

/* CTA Banner Styling */

.services-cta-banner {
    background: #fdfaf7;
    border: 1px solid rgba(122, 23, 23, 0.08);
    border-radius: 20px;
    padding: 30px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.cta-banner-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cta-banner-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(122, 23, 23, 0.15);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.cta-banner-text h4 {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
    font-family: 'Poppins', sans-serif !important;
}

.cta-banner-text p {
    font-size: 14px;
    color: #64748b;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
}

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

.btn-outline-orange {
    background: #ffffff;
    border: 1px solid var(--brand-color) !important;
    color: var(--brand-color) !important;
    border-radius: 50px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease !important;
    text-decoration: none;
    font-family: 'Poppins', sans-serif !important;
}

.btn-outline-orange:hover {
    background: rgba(122, 23, 23, 0.05);
    border-color: #b91818 !important;
    color: #b91818 !important;
    transform: translateY(-2px);
}

/* Redesigned Book Slider CSS styling */

.bookslider-sec {
    padding: 100px 0;
    background-color: #ffffff;
    overflow: hidden;
}

/* Custom Slider Scratch Styling */

.custom-slider-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
    box-sizing: border-box;
}

.custom-slider-track-wrap {
    width: 100%;
    max-width: 1100px;
    overflow: hidden;
    padding: 20px 0;
    box-sizing: border-box;
}

.custom-slider-track {
    display: flex;
    gap: 15px;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

/* Standard Inactive Cards (Left & Right) */

.custom-slider-track .genre-slide-card {
    width: 300px !important;
    height: 460px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 25px 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), width 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    opacity: 0.4;
    transform: scale(0.9);
    cursor: pointer;
    flex-shrink: 0;
}

.custom-slider-track .genre-slide-card:hover {
    opacity: 0.8;
    border-color: var(--brand-color);
    transform: scale(0.9) translateY(-4px);
}

/* Featured Center Card */

.custom-slider-track .genre-slide-card.slick-center {
    width: 520px !important;
    height: 460px;
    border: 1px solid var(--brand-color);
    box-shadow: 0 20px 40px rgba(122, 23, 23, 0.08);
    background: #ffffff;
    flex-direction: row;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    opacity: 1;
    transform: scale(1);
    cursor: default;
}

.custom-slider-track .genre-slide-card.slick-center:hover {
    transform: scale(1);
}

/* Badge numbering inside card */

.genre-badge {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 11px;
    font-weight: 700;
    color: var(--brand-color);
    background: rgba(122, 23, 23, 0.05);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif !important;
}

/* Icon layout inside card */

.genre-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.06);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 20px;
}

/* Book Cover Styling */

.genre-book-cover {
    height: 180px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.genre-book-cover img {
    max-height: 100%;
    max-width: 100%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    object-fit: contain;
}

/* Standard card details styling */

.genre-standard-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.genre-standard-details h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px 0;
    font-family: 'Poppins', sans-serif !important;
}

.genre-standard-details p {
    font-size: 14px;
    line-height: 1.5;
    color: #64748b;
    margin: 0 0 15px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'Roboto', sans-serif !important;
}

.learn-more-link {
    font-size: 14px;
    font-weight: 700;
    color: var(--brand-color);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s ease;
    font-family: 'Poppins', sans-serif !important;
}

.learn-more-link:hover {
    gap: 8px;
    color: #b91818;
}

/* Hidden standard elements in featured slide */

.custom-slider-track .genre-slide-card.slick-center .genre-icon-wrap,
.custom-slider-track .genre-slide-card.slick-center .genre-standard-details {
    display: none !important;
}

/* ACTIVE FEATURED COLUMN DETAILS */

.genre-info-col {
    display: none;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 58%;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
}

.featured-tag {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--brand-color);
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    padding: 5px 14px;
    border-bottom-right-radius: 10px;
    letter-spacing: 0.5px;
    font-family: 'Poppins', sans-serif !important;
}

.genre-info-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 15px;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col h3 {
    font-size: 26px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
    font-family: 'Poppins', sans-serif !important;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col p {
    font-size: 15px;
    line-height: 1.5;
    color: #475569;
    margin: 0 0 20px 0;
    font-family: 'Roboto', sans-serif !important;
}

/* Learn More button on featured card */

.custom-slider-track .genre-slide-card.slick-center .btn-popup-submit {
    padding: 0 25px;
    display: inline-flex;
    height: 46px;
    border-radius: 23px;
    background: var(--brand-color);
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    box-shadow: 0 6px 15px rgba(122, 23, 23, 0.2);
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif !important;
}

.custom-slider-track .genre-slide-card.slick-center .btn-popup-submit:hover {
    background: #b91818;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(122, 23, 23, 0.3);
}

/* Featured Card Left Column (Deep navy book layout) */

.custom-slider-track .genre-slide-card.slick-center .genre-book-cover {
    width: 42%;
    height: 100%;
    margin-bottom: 0;
    background: #09132c;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px;
    box-sizing: border-box;
}

.custom-slider-track .genre-slide-card.slick-center .genre-book-cover img {
    height: 260px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
}

/* Arrows Sizing & Position */

.custom-slider-arrow {
    width: 48px;
    height: 48px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    color: #0f172a;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
    outline: none;
}

.custom-slider-arrow:hover {
    background: var(--brand-color);
    border-color: var(--brand-color);
    color: #ffffff;
    box-shadow: 0 6px 15px rgba(122, 23, 23, 0.2);
}

.custom-slider-arrow.prev {
    margin-right: 15px;
}

.custom-slider-arrow.next {
    margin-left: 15px;
}

/* Dot Indicators */

.custom-slider-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.custom-slider-dots .slider-dot {
    width: 10px;
    height: 10px;
    background: #cbd5e1;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-slider-dots .slider-dot.active {
    background: var(--brand-color);
    width: 24px;
    border-radius: 10px;
}

/* Trust Ribbon */

.ghostwriting-trust-ribbon {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
    box-sizing: border-box;
}

.trust-ribbon-item {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    min-width: 220px;
    box-sizing: border-box;
    padding: 0 15px;
}

.trust-ribbon-item:not(:last-child) {
    border-right: 1px solid #e2e8f0;
}

.trust-ribbon-item .ribbon-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.trust-ribbon-item-text h5 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
    font-family: 'Poppins', sans-serif !important;
}

.trust-ribbon-item-text p {
    font-size: 14px;
    color: #64748b;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
}

/* Redesigned Process Section CSS */

.process-sec {
    padding: 100px 0;
    background-color: #f8fafc;
    /* Sleek, very light blue/slate background */
    position: relative;
    overflow: hidden;
}

.process-tag {
    font-size: 11px;
    font-weight: 800;
    color: var(--brand-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
    display: inline-block;
    font-family: 'Poppins', sans-serif !important;
}

.process-heading {
    font-size: 40px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif !important;
}

.process-sub {
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 50px auto;
    font-family: 'Roboto', sans-serif !important;
}

/* Process Cards Grid */

.process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.process-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.process-card:hover {
    transform: translateY(-5px);
    border-color: var(--brand-color);
    box-shadow: 0 20px 40px rgba(122, 23, 23, 0.05);
}

/* Watermark Number */

.process-watermark {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 72px;
    font-weight: 900;
    color: rgba(122, 23, 23, 0.06);
    line-height: 1;
    user-select: none;
    font-family: 'Poppins', sans-serif !important;
    transition: color 0.3s ease;
}

.process-card:hover .process-watermark {
    color: rgba(122, 23, 23, 0.12);
}

/* Process Card Icon */

.process-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.process-card:hover .process-icon {
    background: var(--brand-color);
    color: #ffffff;
}

.process-card h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
    font-family: 'Poppins', sans-serif !important;
}

.process-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
}

/* Responsive Process */

@media (max-width: 991px) {
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .process-grid {
        grid-template-columns: 1fr;
    }
    .process-heading {
        font-size: 32px;
    }
}

/* Unique Light Tech Glow Theme for Why Choose */

.whychoose-sec {
    padding: 110px 0;
    background-color: #fffbf7 !important;
    background-image: none !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.whychoose-sec .container {
    position: relative;
    z-index: 2;
}

.whychoose-sec::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-image: url('../images/whychoose-bg.webp') !important; */
    background: #fff;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 0.45 !important;
    z-index: -1;
    pointer-events: none;
}

.why_vid {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: scale(1.29);
    z-index: -2;
}

.why_vid video,
.why_vid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.whychoose-sec::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, rgba(122, 23, 23, 0.05) 50%, transparent 70%);
    filter: blur(80px);
    z-index: -1;
    animation: orbFloatLeft 25s ease-in-out infinite alternate-reverse;
    pointer-events: none;
}

@keyframes orbFloatRight {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(-100px, 100px) scale(1.1);
    }
}

@keyframes orbFloatLeft {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(150px, -100px) scale(1.2);
    }
}

.whychoose-tag {
    color: var(--brand-color);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 15px;
    display: inline-block;
    background: rgba(122, 23, 23, 0.1);
    padding: 6px 14px;
    border-radius: 20px;
    font-family: 'Poppins', sans-serif !important;
}

.whychoose-heading {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif !important;
}

.whychoose-heading .c-pink {
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.whychoose-sub {
    font-size: 16px;
    line-height: 1.7;
    color: #64748b;
    max-width: 800px;
    margin: 0 auto 60px auto;
    font-family: 'Roboto', sans-serif !important;
}

/* Horizontal Expanding Panes (Flex Accordion) */

.whychoose-flex-container {
    display: flex;
    width: 100%;
    height: 500px;
    gap: 15px;
    counter-reset: paneCounter;
}

.wc-pane {
    flex: 1;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.05);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    counter-increment: paneCounter;
}

.wc-pane::after {
    content: "0" counter(paneCounter);
    position: absolute;
    bottom: -20px;
    right: 20px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 180px;
    font-weight: 900;
    color: rgba(122, 23, 23, 0.03);
    line-height: 1;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: all 0.6s ease;
    transform: translateY(20px);
}

.wc-pane:hover::after,
.wc-pane.active::after {
    opacity: 1;
    transform: translateY(0);
}

.wc-pane::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at top right, rgba(122, 23, 23, 0.04) 0%, rgba(168, 85, 247, 0.02) 60%, transparent 100%);
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: 0;
}

.wc-pane:hover,
.wc-pane.active {
    flex: 4;
    background: linear-gradient(135deg, #fffaf7 0%, #ffffff 100%);
    border-color: rgba(122, 23, 23, 0.3);
    box-shadow: 0 20px 50px rgba(122, 23, 23, 0.08);
}

.wc-pane:hover::before,
.wc-pane.active::before {
    opacity: 1;
}

.wc-pane-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
}

.wc-pane-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
}

.wc-pane-num {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px;
    font-weight: 800;
    color: rgba(15, 23, 42, 0.15);
    margin-bottom: 10px;
    transition: opacity 0.3s ease;
    flex-shrink: 0;
}

.wc-pane-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 20px;
    transition: all 0.4s ease;
    box-shadow: inset 0 0 0 1px rgba(122, 23, 23, 0.1);
    flex-shrink: 0;
}

.wc-pane:hover .wc-pane-icon,
.wc-pane.active .wc-pane-icon {
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(122, 23, 23, 0.2);
}

.wc-pane-title-vertical {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px;
    font-weight: 700;
    color: #94a3b8;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    letter-spacing: 1px;
    margin: auto 0;
    white-space: nowrap;
    transition: opacity 0.3s ease;
    flex-shrink: 0;
    max-height: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-pane-content {
    position: absolute;
    top: 105px;
    left: 25px;
    right: 25px;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    transition-delay: 0s;
    z-index: 3;
}

/* Active State Transformations */

.wc-pane:hover .wc-pane-header,
.wc-pane.active .wc-pane-header {
    align-items: flex-start;
}

.wc-pane:hover .wc-pane-title-vertical,
.wc-pane.active .wc-pane-title-vertical,
.wc-pane:hover .wc-pane-num,
.wc-pane.active .wc-pane-num {
    opacity: 0;
    display: none !important;
    pointer-events: none;
}

.wc-pane:hover .wc-pane-content,
.wc-pane.active .wc-pane-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.wc-pane-title-horizontal {
    font-family: 'Poppins', sans-serif !important;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 10px;
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wc-pane-content p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14.5px;
    line-height: 1.6;
    color: #475569;
    margin: 0 0 15px 0;
}

.wc-pane-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wc-pane-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px;
    font-weight: 600;
    color: #1e293b;
}

.wc-pane-features li i {
    color: var(--brand-color);
    font-size: 15px;
}

.wc-pane-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 50px;
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(122, 23, 23, 0.25);
    margin-top: 5px;
}

.wc-pane-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(122, 23, 23, 0.35);
    color: #ffffff !important;
}

/* Responsive */

@media (max-width: 991px) {
    .whychoose-flex-container {
        flex-direction: column;
        height: auto;
    }
    .wc-pane {
        flex: none;
        height: 80px;
        padding: 0;
    }
    .wc-pane-inner {
        flex-direction: row;
        align-items: center;
        padding: 0 20px;
    }
    .wc-pane-header {
        flex-direction: row;
        opacity: 1 !important;
        width: 100%;
        justify-content: space-between;
    }
    .wc-pane-num {
        margin: 0;
    }
    .wc-pane-icon {
        margin: 0 20px;
    }
    .wc-pane-title-vertical {
        writing-mode: horizontal-tb;
        transform: none;
        margin: 0;
        white-space: normal;
        max-height: none;
    }
    .wc-pane-content {
        display: none;
    }
    .wc-pane:hover,
    .wc-pane.active {
        height: auto;
    }
    .wc-pane:hover .wc-pane-content,
    .wc-pane.active .wc-pane-content {
        display: block;
        position: relative;
        transform: none;
        top: 0;
        left: 0;
        width: 100%;
        padding: 20px 0;
    }
    .wc-pane:hover .wc-pane-header,
    .wc-pane.active .wc-pane-header {
        opacity: 1 !important;
        pointer-events: auto;
    }
    .wc-pane-title-horizontal {
        display: none;
    }
}

@media (max-width: 767px) {
    .whychoose-heading {
        font-size: 32px;
    }
}

.whychoose-card p {
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
}

.process-card p {
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
}

.custom-slider-track .genre-slide-card.slick-center .genre-info-col p {
    font-size: 16px;
    line-height: 1.5;
    color: #475569;
    margin: 0 0 20px 0;
    font-family: 'Roboto', sans-serif !important;
}

.genre-info-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 15px;
}

.services-sub {
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 60px;
    font-family: 'Roboto', sans-serif !important;
}

.cta-banner-text p {
    font-size: 16px;
    color: #64748b;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
}

.cta-banner-text h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
    font-family: 'Poppins', sans-serif !important;
}

.service-grid-card p {
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
    margin: 0 0 24px 0;
    font-family: 'Roboto', sans-serif !important;
}

.card-badge {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 14px;
    font-weight: 700;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif !important;
}

.service-grid-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
    font-family: 'Poppins', sans-serif !important;
}

.home-blog-card-excerpt {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
    margin: 0 0 18px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 130px;
}

.main-pera {
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    width: 70%;
    margin: 10px auto 0;
}

.home-blog-card {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
    box-sizing: border-box;
}

.home-blog-card:hover {
    transform: translateY(-8px);
    border-color: var(--brand-color);
    box-shadow: 0 20px 40px rgba(122, 23, 23, 0.06);
}

.home-blog-card-img-wrap {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 18px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03);
    background: #f8fafc;
}

.home-blog-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.home-blog-card:hover .home-blog-card-img {
    transform: scale(1.04);
}

.home-blog-card-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
    line-height: 1.4;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 50px;
}

.home-blog-card:hover .home-blog-card-title {
    color: var(--brand-color);
}

.home-blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    border-top: 1px solid #f1f5f9;
    padding-top: 12px;
}

.home-blog-card-date {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.home-blog-readmore {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-color);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s ease;
}

.home-blog-card:hover .home-blog-readmore {
    gap: 8px;
}

/* ===== 5 PILL TRUST RIBBON ===== */

.ghostwriting-trust-ribbon-5 {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    margin-top: 25px;
}

.ribbon-item-5 {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 180px;
    min-width: 180px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
}

.ribbon-item-5 .rib-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.ribbon-item-5:hover .rib-icon {
    background: var(--brand-color);
    color: #ffffff;
    transform: translateY(-2px);
}

/* ===== PROCESS GRID SECTION ===== */

.process-grid-sec {
    padding: 100px 0;
    background-color: #f8fafc;
    position: relative;
    overflow: hidden;
}

.process-feather-bg {
    display: none !important;
}

.process-card-6 {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 38px 28px;
    position: relative;
    height: 100%;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.process-card-6:hover {
    transform: translateY(-6px);
    border-color: var(--brand-color);
    box-shadow: 0 20px 40px rgba(122, 23, 23, 0.08);
}

.process-num-tag {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(122, 23, 23, 0.1);
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    transition: all 0.3s ease;
}

.process-card-6:hover .process-num-tag {
    background: var(--brand-color);
    color: #ffffff;
}

.process-card-6 h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.process-card-6 p {
    font-family: 'Roboto', sans-serif;
    font-size: 14.5px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* ===== RECENT BOOKS SECTION ===== */

.recent-books-sec {
    padding: 100px 0;
    background-color: #ffffff;
}

@media (min-width: 992px) {
    .col-lg-2-4 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.book-card-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.book-card-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    border-color: var(--brand-color);
}

.book-card-cover-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
    background: #f8fafc;
    aspect-ratio: 2/3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.book-card-cover-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.book-cat-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--brand-color);
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

.book-card-item h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
}

.book-card-item p {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 12px;
}

.book-view-link {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-color);
    text-decoration: none;
    margin-top: auto;
}

/* ===== VIDEO REVIEWS SECTION ===== */

.video-reviews-sec {
    padding: 100px 0;
    background: #f8fafc;
}

.video-review-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.video-review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.video-thumb-wrap {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    background: #0f172a;
}

.video-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.85;
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--brand-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 25px rgba(122, 23, 23, 0.4);
    transition: all 0.3s ease;
}

.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: #ffffff;
    color: var(--brand-color);
}

.video-author-info {
    padding: 24px;
    text-align: center;
}

.video-author-badge {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    background: #e2e8f0;
    color: #475569;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.video-author-info h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

.star-rating-gold {
    color: #f59e0b;
    font-size: 16px;
    letter-spacing: 2px;
}

/* ===== ALL INCLUSIVE NAVY SECTION ===== */

.all-inclusive-navy-sec {
    background: linear-gradient(135deg, var(--brand-blue) 0%, #09132c 100%);
    padding: 100px 0;
    color: #ffffff;
}

.all-inclusive-navy-sec h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.all-inclusive-navy-sec p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin-bottom: 30px;
}

.navy-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    height: 100%;
}

.navy-feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--brand-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.navy-feature-info h5 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}

.navy-feature-info p {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #94a3b8;
    margin: 0;
}

/* ===== REDESIGNED FOOTER FORM SECTION ===== */

.footer-form {
    background: #f8fafc;
    padding: 95px 0;
    border-top: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.footer-form .contact-info {
    width: 100% !important;
    margin: 0 !important;
}

.footer-form .contact-info h5 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #0f172a !important;
    margin-bottom: 18px !important;
    letter-spacing: -0.5px;
}

.footer-form .contact-info p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin-bottom: 35px !important;
    max-width: 540px;
}

.contact-info-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-info-list li {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.02);
    transition: all 0.3s ease;
}

.contact-info-list li:hover {
    transform: translateX(5px);
    border-color: var(--brand-color);
    box-shadow: 0 10px 25px rgba(122, 23, 23, 0.08);
}

.contact-info-list .img-wrap {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    margin: 0 !important;
}

.contact-info-list .content-wrap {
    display: flex;
    flex-direction: column;
}

.contact-info-list .info-label {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-info-list a,
.contact-info-list address {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    margin: 0 !important;
    font-style: normal;
    transition: color 0.2s ease;
}

.contact-info-list a:hover {
    color: var(--brand-color) !important;
}

/* Right Column Form Box */

.form_box {
    background: #FFF;
    border-radius: 28px !important;
    padding: 45px 35px !important;
    box-shadow: 0 20px 45px rgba(0, 32, 96, 0.15) !important;
    position: relative !important;
    z-index: 2 !important;
}

.form_box:before,
.form_box:after {
    display: none !important;
}

.form_box_title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #000 !important;
    margin-bottom: 25px !important;
    text-align: center;
}

.form_box_title span.c-pink {
    color: var(--brand-color) !important;
}

.footer-form-group {
    margin-bottom: 16px;
}

.footer-form-group input,
.footer-form-group textarea {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #0f172a !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    height: auto !important;
}

.footer-form-group textarea {
    height: 95px !important;
    resize: none !important;
}

.footer-form-group input::placeholder,
.footer-form-group textarea::placeholder {
    color: #94a3b8 !important;
}

.footer-form-group input:focus,
.footer-form-group textarea:focus {
    border-color: var(--brand-color) !important;
    box-shadow: 0 0 0 3px rgba(122, 23, 23, 0.2) !important;
}

.footer-form-submit {
    width: 100% !important;
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 20px rgba(122, 23, 23, 0.3) !important;
}

.footer-form-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(122, 23, 23, 0.45) !important;
}

/* ===== CLEAN & ELEGANT CONTACT SECTION ===== */

.contact-company-sec {
    padding: 100px 0;
    background: #faf9f6;
    position: relative;
}

.contact-main-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 32px;
    padding: 60px 50px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04);
}

/* Left Column Styling */

.contact-tag {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 12px;
}

.contact-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.5px;
}

.contact-title span {
    color: var(--brand-color);
    font-style: italic;
}

.contact-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 30px;
}

.contact-details-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 30px;
}

.contact-detail-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    text-decoration: none !important;
    color: inherit;
    transition: all 0.3s ease;
}

a.contact-detail-box:hover {
    background: #ffffff;
    border-color: var(--brand-color);
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(122, 23, 23, 0.08);
}

.detail-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

a.contact-detail-box:hover .detail-icon {
    background: var(--brand-color);
    color: #ffffff;
}

.detail-text span {
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #94a3b8;
    display: block;
    margin-bottom: 2px;
}

.detail-text strong {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
}

.contact-trust-footer {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}

.trust-books-img {
    height: 60px;
    width: auto;
    object-fit: contain;
}

.trust-text strong {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    display: block;
}

.trust-text p {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

/* Right Column Styling */

.contact-form-wrapper {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px 35px;
}

.form-header {
    text-align: center;
    margin-bottom: 24px;
}

.form-header h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

.form-header p {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #64748b;
    margin: 0;
}

.form-floating-group {
    margin-bottom: 14px;
}

.form-control-custom {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #0f172a !important;
    outline: none !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

textarea.form-control-custom {
    height: 95px !important;
    resize: none !important;
}

.form-control-custom::placeholder {
    color: #94a3b8 !important;
}

.form-control-custom:focus {
    border-color: var(--brand-color) !important;
    box-shadow: 0 0 0 3px rgba(122, 23, 23, 0.12) !important;
    background: #ffffff !important;
}

.contact-submit-btn-new {
    width: 100% !important;
    background: var(--brand-color) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 24px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 20px rgba(122, 23, 23, 0.25) !important;
    margin-top: 8px !important;
}

.contact-submit-btn-new:hover {
    background: #b91818 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(122, 23, 23, 0.35) !important;
}

@media (max-width: 991px) {
    .contact-main-card {
        padding: 35px 25px;
    }
    .contact-title {
        font-size: 30px !important;
    }
    .contact-form-wrapper {
        padding: 30px 20px;
    }
}

/* ===== HUMAN-CRAFTED WHY CHOOSE US SECTION ===== */

.whychoose-human-sec {
    padding: 100px 0;
    background: #faf9f6;
    position: relative;
}

/* Left Visual Showcase Card */

.human-visual-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    padding: 40px 30px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.05);
    text-align: center;
    position: sticky;
    top: 100px;
    z-index: 2;
}

.visual-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(122, 23, 23, 0.08);
    border: 1px solid rgba(122, 23, 23, 0.2);
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 6px 16px;
    border-radius: 30px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.human-book-stack {
    max-height: 200px;
    width: auto;
    object-fit: contain;
    margin-bottom: 30px;
    filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.12));
}

.human-quote-box {
    background: #f8fafc;
    border-left: 3px solid var(--brand-color);
    border-radius: 0 16px 16px 0;
    padding: 20px 22px;
    text-align: left;
}

.quote-text {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 15px;
    line-height: 1.6;
    color: #0f172a;
    margin-bottom: 12px;
}

.quote-author strong {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #0f172a;
    display: block;
}

.quote-author span {
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: #64748b;
}

/* Right Column Content */

.human-tag {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.human-heading {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
}

.human-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 35px;
}

/* 4 Pillars List */

.human-pillars-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.pillar-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e2e8f0;
}

.pillar-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.pillar-num-badge {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.pillar-content h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

.pillar-content p {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
}

/* ===== 100% BOX-LESS VERTICAL ROADMAP SECTION ===== */

.process-timeline-boxless {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

.process-sub-badge {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.process-main-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
}

.process-main-title .c-pink {
    color: var(--brand-color);
    font-style: italic;
}

.process-main-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #64748b;
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

.boxless-roadmap-wrapper {
    position: relative;
    max-width: 800px;
    margin: 50px auto 0 auto;
    padding-left: 30px;
}

/* Vertical Connecting Spine Line */

.boxless-spine-line {
    position: absolute;
    top: 15px;
    bottom: 30px;
    left: 49px;
    width: 2px;
    background: linear-gradient(180deg, var(--brand-color) 0%, #cbd5e1 100%);
    z-index: 1;
}

.boxless-node-row {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 45px;
}

.boxless-node-row:last-child {
    margin-bottom: 0;
}

.node-marker-wrap {
    flex-shrink: 0;
}

.node-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--brand-color);
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(122, 23, 23, 0.2);
}

.final-dot {
    background: var(--brand-color);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(122, 23, 23, 0.4);
}

/* Content Node - Absolutely NO Box, NO Background, NO Border */

.node-content-wrap {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.node-phase {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px;
}

.node-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
}

.node-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}

.comparison-table-sec {
    padding: 80px 0;
    background-color: #ffffff;
}

.cs-table-responsive {
    width: 100%;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.cs-compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 650px;
}

.cs-compare-table th {
    background: linear-gradient(135deg, var(--brand-blue) 0%, #1e1b4b 100%);
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 20px 24px;
    text-align: left;
    letter-spacing: 0.5px;
}

.cs-compare-table td {
    padding: 18px 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #475569;
    font-size: 15px;
    line-height: 1.6;
    font-family: 'Poppins', sans-serif;
}

.cs-compare-table tr:last-child td {
    border-bottom: none;
}

.cs-compare-table tr:nth-child(even) {
    background-color: #f8fafc;
}

.cs-compare-table tr:hover {
    background-color: #f1f5f9;
}

/* ===== EXACT GHOSTWRITING SECTION 1 (MATCHING REFERENCE IMAGE) ===== */

.ghost-exact-sec1 {
    background-color: #fffaf5;
    padding: 90px 0;
    position: relative;
    overflow: hidden;
}

.ghost-exact-sec1::before {
    content: '';
    position: absolute;
    top: 40px;
    right: 50px;
    width: 140px;
    height: 140px;
    background-image: radial-gradient(#e2d5c7 2px, transparent 2px);
    background-size: 16px 16px;
    opacity: 0.6;
    z-index: 0;
}

.sec1-exact-tag {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-color);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.sec1-exact-tag::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 2px;
    background-color: var(--brand-color);
}

.sec1-exact-title {
    font-family: 'Poppins', sans-serif;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.15;
    color: #09132c;
    margin-bottom: 16px;
}

.sec1-exact-title .highlight-orange {
    color: var(--brand-color);
}

.sec1-title-line {
    width: 36px;
    height: 3px;
    background-color: var(--brand-color);
    margin-bottom: 24px;
    border-radius: 2px;
}

.sec1-desc-para {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #475569;
    margin-bottom: 18px;
}

.sec1-desc-para strong {
    color: #0f172a;
    font-weight: 700;
}

.sec1-features-row {
    display: flex;
    gap: 18px;
    margin: 32px 0 38px;
}

.sec1-feature-col {
    flex: 1;
}

.sec1-feature-icon-box {
    width: 52px;
    height: 52px;
    background: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--brand-color);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    margin-bottom: 12px;
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.sec1-feature-col h5 {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

.sec1-feature-col p {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
    margin: 0;
}

.btn-orange-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--brand-color);
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(122, 23, 23, 0.25);
}

.btn-orange-pill:hover {
    background: #b91818;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(122, 23, 23, 0.35);
}

/* RIGHT COLUMN COMPOSITION */

.sec1-visual-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 520px;
    padding-right: 30px;
}

.sec1-bg-circle {
    position: absolute;
    width: 440px;
    height: 440px;
    background: #f6efe9;
    border-radius: 50%;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.sec1-svg-arch {
    position: absolute;
    width: 460px;
    height: 460px;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
}

.sec1-girl-img {
    position: relative;
    z-index: 3;
    max-width: 82%;
    height: auto;
    margin-top: 10px;
}

.sec1-quote-card {
    position: absolute;
    left: -25px;
    top: 22%;
    background: #ffffff;
    border-radius: 20px;
    padding: 22px 24px;
    box-shadow: 0 15px 35px rgba(9, 19, 44, 0.07);
    z-index: 5;
    width: 190px;
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.quote-mark-icon {
    margin-bottom: 8px;
}

.sec1-quote-card h6 {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.35;
    margin-bottom: 12px;
}

.quote-accent-bar {
    width: 24px;
    height: 3px;
    background: var(--brand-color);
    border-radius: 2px;
}

@media (max-width: 991px) {
    .sec1-exact-title {
        font-size: 40px;
    }
    .sec1-features-row {
        flex-wrap: wrap;
    }
    .sec1-feature-col {
        flex: 1 1 calc(50% - 10px);
    }
    .sec1-quote-card {
        left: 0;
    }
    .sec1-svg-arch,
    .sec1-bg-circle {
        width: 340px;
        height: 340px;
    }
}

@media (max-width: 575px) {
    .sec1-feature-col {
        flex: 1 1 100%;
    }
    .sec1-exact-title {
        font-size: 32px;
    }
}

/* ===== CUSTOM MARQUEE OVERLAY POSITIONING (MATCHING REFERENCE) ===== */

.custom-marquee-wrapper {
    position: absolute;
    z-index: 10;
    margin-top: -100px;
    margin-bottom: 0px;
    left: 0;
    right: 0;
}

.custom-marquee-card {
    background: #f8fafc;
    border-radius: 20px;
    padding: 35px 40px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.marquee-header-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 800;
    color: var(--brand-color);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 35px;
    text-align: center;
    flex-wrap: wrap;
}

.marquee-header-tag span:nth-child(2) {
    text-align: center;
    line-height: 1.6;
    max-width: 850px;
}

.marquee-header-tag::before,
.marquee-header-tag::after {
    content: '';
    height: 2px;
    width: 60px;
    background: var(--brand-color);
    display: inline-block;
}

.marquee-star-icon {
    color: var(--brand-color);
    font-size: 16px;
}

.marquee-logos-flex {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: center;
    justify-items: center;
    gap: 20px;
    width: 100%;
}

.marquee-logo-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
}

.marquee-logo-cell img {
    max-width: 100%;
    max-height: 45px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform 0.3s ease;
}

.marquee-logo-cell:hover img {
    transform: scale(1.1);
}

@media (max-width: 1199px) {
    .marquee-logos-flex {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

@media (max-width: 991px) {
    .custom-marquee-wrapper {
        position: relative;
        margin-top: -40px;
    }
    .custom-marquee-card {
        padding: 25px 20px;
        border-radius: 18px;
    }
    .marquee-header-tag::before,
    .marquee-header-tag::after {
        display: none;
    }
    .thl-header h2 {
        font-size: 35px;
    }
    .table-hover-list-section {
        padding: 60px 0px 50px 0px;
    }
    .services-cta-banner {
        padding: 30px 20px;
    }
    .bg_vid video,
    .bg_vid img {
        transform: scale(1);
    }
    .services-heading {
        font-size: 35px;
    }
    .review-heading {
        font-size: 35px !important;
    }
    .footer-form .contact-info h5 {
        font-size: 35px !important;
    }
    .faq-sec .accordion button {
        padding: 0px 20px 0px 0px;
    }
    .ghost-exact-sec1 {
        padding: 90px 0 0px 0px !important;
    }
}

@media (max-width: 767px) {
    .marquee-logos-flex {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* ===== COMPARISON CARDS & MATRIX STYLES (REDESIGNED) ===== */

.comparison-section-new {
    padding: 100px 0;
    background-color: #f8fafc;
}

.comp-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 38px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.comp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.07);
}

.comp-card.featured-card {
    border: 2px solid var(--brand-color);
    box-shadow: 0 20px 45px rgba(122, 23, 23, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #fffbf9 100%);
}

.comp-popular-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 6px 18px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(122, 23, 23, 0.3);
    text-transform: uppercase;
    white-space: nowrap;
}

.comp-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
}

.comp-card-icon.orange-icon {
    background: #fff0ea;
    color: var(--brand-color);
}

.comp-card-icon.blue-icon {
    background: #eff2fe;
    color: #2b39b3;
}

.comp-card-icon.purple-icon {
    background: #f5effe;
    color: #8b5cf6;
}

.comp-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.comp-card .comp-subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 20px;
}

.comp-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    flex-grow: 1;
}

.comp-feature-list li {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #334155;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

.comp-feature-list li i {
    color: #10b981;
    font-size: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}

.comp-credit-box {
    background: #f8fafc;
    border-radius: 14px;
    padding: 14px;
    text-align: center;
    margin-bottom: 25px;
    border: 1px solid #e2e8f0;
}

.comp-credit-box span {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #64748b;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.comp-credit-box strong {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #0f172a;
    font-weight: 700;
}

/* ===== REDESIGNED GHOSTWRITING BANNER ===== */

.ghost-banner-new {
    position: relative;
    z-index: 10;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible !important;
    padding: 130px 0 80px 0 !important;
    background-color: #0f172a;
}

.ghost-banner-new::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(255, 250, 242, 0.97) 0%, rgba(255, 248, 235, 0.92) 42%, rgba(255, 244, 225, 0.65) 65%, rgba(255, 240, 215, 0.2) 100%);
    z-index: 1;
}

.ghost-banner-new .container {
    position: relative;
    z-index: 2;
}

.ghost-banner-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 58px;
    font-weight: 900;
    line-height: 1.15;
    color: #09132c;
    margin-bottom: 22px;
}

.ghost-banner-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #475569;
    max-width: 580px;
    margin-bottom: 25px;
}

/* Right floating form card */

.ghost-form-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 36px 30px;
    box-shadow: 0 30px 60px rgba(9, 19, 44, 0.12);
    position: relative;
    max-width: 440px;
    margin-left: auto;
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.ghost-offer-badge {
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    color: #ffffff;
    border-top-left-radius: 24px;
    border-bottom-right-radius: 28px;
    padding: 16px 20px 14px 22px;
    display: flex;
    align-items: baseline;
    gap: 2px;
    box-shadow: 0 6px 15px rgba(122, 23, 23, 0.3);
}

.ghost-offer-badge .off-pct {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.ghost-offer-badge .off-label-wrap {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.ghost-offer-badge .off-sym {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.ghost-offer-badge .off-lbl {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.ghost-form-card-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.ghost-form-card-header h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #09132c;
    margin: 0;
    line-height: 1.25;
    width: 62%;
    text-align: left;
}

.ghost-form-card input[type='text'],
.ghost-form-card input[type='email'],
.ghost-form-card input[type='tel'],
.ghost-form-card textarea {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 18px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #0f172a;
    background: #ffffff;
    outline: none;
    margin-bottom: 14px;
    transition: all 0.2s ease;
    display: block;
    box-sizing: border-box;
}

.ghost-form-card input::placeholder,
.ghost-form-card textarea::placeholder {
    color: #94a3b8;
}

.ghost-form-card input:focus,
.ghost-form-card textarea:focus {
    border-color: var(--brand-color);
    box-shadow: 0 0 0 3px rgba(122, 23, 23, 0.1);
}

.ghost-form-card textarea {
    height: 100px;
    resize: none;
}

.ghost-form-card button[type='submit'] {
    width: 100%;
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 16px 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    margin-top: 4px;
    box-shadow: 0 4px 15px rgba(122, 23, 23, 0.25);
}

.ghost-form-card button[type='submit']:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(122, 23, 23, 0.4);
}

@media (max-width: 991px) {
    .ghost-banner-title {
        font-size: 44px;
    }
    .ghost-form-card {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
    }
    .ghost-banner-new {
        padding: 90px 0 60px !important;
    }
}

@media (max-width: 767px) {
    .ghost-banner-title {
        font-size: 36px;
    }
    .ghost-form-card-header h4 {
        font-size: 18px;
    }
}

/* ===== 5 PILL TRUST RIBBON ===== */

.ghostwriting-trust-ribbon-5 {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    margin-top: 25px;
}

.ribbon-item-5 {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 180px;
    min-width: 180px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
}

.ribbon-item-5 .rib-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.ribbon-item-5:hover .rib-icon {
    background: var(--brand-color);
    color: #ffffff;
    transform: translateY(-2px);
}

/* ===== PROCESS GRID SECTION ===== */

.process-grid-sec {
    padding: 100px 0;
    background-color: #f8fafc;
    position: relative;
    overflow: hidden;
}

.process-feather-bg {
    display: none !important;
}

.process-card-6 {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 38px 28px;
    position: relative;
    height: 100%;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.process-card-6:hover {
    transform: translateY(-6px);
    border-color: var(--brand-color);
    box-shadow: 0 20px 40px rgba(122, 23, 23, 0.08);
}

.process-num-tag {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(122, 23, 23, 0.1);
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    transition: all 0.3s ease;
}

.process-card-6:hover .process-num-tag {
    background: var(--brand-color);
    color: #ffffff;
}

.process-card-6 h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.process-card-6 p {
    font-family: 'Roboto', sans-serif;
    font-size: 14.5px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* ===== RECENT BOOKS SECTION ===== */

.recent-books-sec {
    padding: 100px 0;
    background-color: #ffffff;
}

@media (min-width: 992px) {
    .col-lg-2-4 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.book-card-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.book-card-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    border-color: var(--brand-color);
}

.book-card-cover-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
    background: #f8fafc;
    aspect-ratio: 2/3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.book-card-cover-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.book-cat-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--brand-color);
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

.book-card-item h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
}

.book-card-item p {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 12px;
}

.book-view-link {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-color);
    text-decoration: none;
    margin-top: auto;
}

/* ===== VIDEO REVIEWS SECTION ===== */

.video-reviews-sec {
    padding: 100px 0;
    background: #f8fafc;
}

.video-review-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.video-review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.video-thumb-wrap {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    background: #0f172a;
}

.video-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.85;
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--brand-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 25px rgba(122, 23, 23, 0.4);
    transition: all 0.3s ease;
}

.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: #ffffff;
    color: var(--brand-color);
}

.video-author-info {
    padding: 24px;
    text-align: center;
}

.video-author-badge {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    background: #e2e8f0;
    color: #475569;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.video-author-info h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

.star-rating-gold {
    color: #f59e0b;
    font-size: 16px;
    letter-spacing: 2px;
}

/* ===== ALL INCLUSIVE NAVY SECTION ===== */

.all-inclusive-navy-sec {
    background: linear-gradient(135deg, var(--brand-blue) 0%, #09132c 100%);
    padding: 100px 0;
    color: #ffffff;
}

.all-inclusive-navy-sec h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.all-inclusive-navy-sec p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin-bottom: 30px;
}

.navy-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    height: 100%;
}

.navy-feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--brand-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.navy-feature-info h5 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}

.navy-feature-info p {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #94a3b8;
    margin: 0;
}

/* ===== HUMAN-CRAFTED WHY CHOOSE US SECTION ===== */

.whychoose-human-sec {
    padding: 100px 0;
    background: #faf9f6;
    position: relative;
}

/* Left Visual Showcase Card */

.human-visual-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    padding: 40px 30px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.05);
    text-align: center;
    position: sticky;
    top: 100px;
    z-index: 2;
}

.visual-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(122, 23, 23, 0.08);
    border: 1px solid rgba(122, 23, 23, 0.2);
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 6px 16px;
    border-radius: 30px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.human-book-stack {
    max-height: 200px;
    width: auto;
    object-fit: contain;
    margin-bottom: 30px;
    filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.12));
}

.human-quote-box {
    background: #f8fafc;
    border-left: 3px solid var(--brand-color);
    border-radius: 0 16px 16px 0;
    padding: 20px 22px;
    text-align: left;
}

.quote-text {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 15px;
    line-height: 1.6;
    color: #0f172a;
    margin-bottom: 12px;
}

.quote-author strong {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #0f172a;
    display: block;
}

.quote-author span {
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: #64748b;
}

/* Right Column Content */

.human-tag {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.human-heading {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
}

.human-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 35px;
}

/* 4 Pillars List */

.human-pillars-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.pillar-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e2e8f0;
}

.pillar-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.pillar-num-badge {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.pillar-content h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

.pillar-content p {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
}

.btn-outline-orange {
    border: 2px solid var(--brand-color) !important;
    color: var(--brand-color) !important;
    background: transparent !important;
    padding: 12px 28px !important;
    border-radius: 12px !important;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.btn-outline-orange:hover {
    background: var(--brand-color) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* ===== 100% BOX-LESS VERTICAL ROADMAP SECTION ===== */

.process-timeline-boxless {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

.process-sub-badge {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.process-main-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
}

.process-main-title .c-pink {
    color: var(--brand-color);
    font-style: italic;
}

.process-main-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #64748b;
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

.boxless-roadmap-wrapper {
    position: relative;
    max-width: 800px;
    margin: 50px auto 0 auto;
    padding-left: 30px;
}

/* Vertical Connecting Spine Line */

.boxless-spine-line {
    position: absolute;
    top: 15px;
    bottom: 30px;
    left: 49px;
    width: 2px;
    background: linear-gradient(180deg, var(--brand-color) 0%, #cbd5e1 100%);
    z-index: 1;
}

.boxless-node-row {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 45px;
}

.boxless-node-row:last-child {
    margin-bottom: 0;
}

.node-marker-wrap {
    flex-shrink: 0;
}

.node-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--brand-color);
    color: var(--brand-color);
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(122, 23, 23, 0.2);
}

.final-dot {
    background: var(--brand-color);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(122, 23, 23, 0.4);
}

/* Content Node - Absolutely NO Box, NO Background, NO Border */

.node-content-wrap {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.node-phase {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px;
}

.node-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
}

.node-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}

/* ===== CLEAN & ELEGANT CONTACT SECTION ===== */

.contact-company-sec {
    padding: 100px 0;
    background: #faf9f6;
    position: relative;
}

.contact-main-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 32px;
    padding: 60px 50px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.04);
}

/* Left Column Styling */

.contact-tag {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--brand-color);
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 12px;
}

.contact-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.5px;
}

.contact-title span {
    color: var(--brand-color);
    font-style: italic;
}

.contact-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 30px;
}

.contact-details-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 30px;
}

.contact-detail-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    text-decoration: none !important;
    color: inherit;
    transition: all 0.3s ease;
}

a.contact-detail-box:hover {
    background: #ffffff;
    border-color: var(--brand-color);
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(122, 23, 23, 0.08);
}

.detail-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

a.contact-detail-box:hover .detail-icon {
    background: var(--brand-color);
    color: #ffffff;
}

.detail-text span {
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #94a3b8;
    display: block;
    margin-bottom: 2px;
}

.detail-text strong {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
}

.contact-trust-footer {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}

.trust-books-img {
    height: 60px;
    width: auto;
    object-fit: contain;
}

.trust-text strong {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    display: block;
}

.trust-text p {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

/* Right Column Styling */

.contact-form-wrapper {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px 35px;
}

.form-header {
    text-align: center;
    margin-bottom: 24px;
}

.form-header h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

.form-header p {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #64748b;
    margin: 0;
}

.form-floating-group {
    margin-bottom: 14px;
}

.form-control-custom {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #0f172a !important;
    outline: none !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

textarea.form-control-custom {
    height: 95px !important;
    resize: none !important;
}

.form-control-custom::placeholder {
    color: #94a3b8 !important;
}

.form-control-custom:focus {
    border-color: var(--brand-color) !important;
    box-shadow: 0 0 0 3px rgba(122, 23, 23, 0.12) !important;
    background: #ffffff !important;
}

.contact-submit-btn-new {
    width: 100% !important;
    background: var(--brand-color) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 24px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 20px rgba(122, 23, 23, 0.25) !important;
    margin-top: 8px !important;
}

.contact-submit-btn-new:hover {
    background: #b91818 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(122, 23, 23, 0.35) !important;
}

@media (max-width: 991px) {
    .contact-main-card {
        padding: 35px 25px;
    }
    .contact-title {
        font-size: 30px !important;
    }
    .contact-form-wrapper {
        padding: 30px 20px;
    }
}

/* ===== REFERENCE PROCESS SECTION (MAXIMUM VIBE LIGHT GLASSMORPHISM) ===== */

@keyframes lightOrbFloat1 {
    0% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(60px, -80px) scale(1.15);
    }
    66% {
        transform: translate(-40px, 40px) scale(0.9);
    }
    100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes lightOrbFloat2 {
    0% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(-50px, 60px) scale(1.2);
    }
    66% {
        transform: translate(40px, -50px) scale(0.85);
    }
    100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes lightOrbFloat3 {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-40%, -40%) scale(1.3);
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

.reference-process-sec {
    background: linear-gradient(135deg, #fffcf8 0%, #fdf8f4 50%, #f8f6fb 100%) !important;
    background-image: repeating-linear-gradient(-45deg, rgba(122, 23, 23, 0.02) 0, rgba(122, 23, 23, 0.02) 1px, transparent 1px, transparent 15px), radial-gradient(rgba(15, 23, 42, 0.05) 1.5px, transparent 1.5px), linear-gradient(135deg, #fffcf8 0%, #fdf8f4 50%, #f8f6fb 100%) !important;
    background-size: 100% 100%, 30px 30px, 100% 100% !important;
    background-position: center center !important;
    padding: 100px 0 90px 0 !important;
    position: relative !important;
    overflow: hidden !important;
    color: #1e293b !important;
    z-index: 1;
}

/* 1. Huge Vibrant Orange/Peach Orb (Top Left) */

.reference-process-sec::before {
    content: '';
    position: absolute;
    top: -200px;
    left: 0%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(122, 23, 23, 0.25) 0%, rgba(122, 23, 23, 0.05) 40%, transparent 70%);
    filter: blur(50px);
    z-index: 0;
    animation: lightOrbFloat1 18s ease-in-out infinite;
    pointer-events: none;
}

/* 2. Huge Purple/Pink Orb (Bottom Right) */

.reference-process-sec::after {
    content: '';
    position: absolute;
    bottom: -200px;
    right: -5%;
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.2) 0%, rgba(249, 168, 38, 0.1) 50%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    animation: lightOrbFloat2 22s ease-in-out infinite reverse;
    pointer-events: none;
}

.reference-process-sec .container {
    position: relative;
    z-index: 2;
}

/* Ambient Graphic Elements */

.ref-bg-element {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    opacity: 0.8;
}

.ref-bg-element.shape-circle {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 3px solid rgba(122, 23, 23, 0.4);
    top: 15%;
    right: 15%;
    animation: floatElement1 12s ease-in-out infinite alternate;
}

.ref-bg-element.shape-cross {
    width: 30px;
    height: 30px;
    top: 70%;
    left: 6%;
    animation: rotateElement 15s linear infinite;
}

.ref-bg-element.shape-cross::before,
.ref-bg-element.shape-cross::after {
    content: '';
    position: absolute;
    background: rgba(168, 85, 247, 0.5);
    border-radius: 4px;
}

.ref-bg-element.shape-cross::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    transform: translateY(-50%);
}

.ref-bg-element.shape-cross::after {
    left: 50%;
    top: 0;
    height: 100%;
    width: 4px;
    transform: translateX(-50%);
}

.ref-bg-element.shape-dots {
    width: 90px;
    height: 90px;
    border: 5px dotted rgba(249, 168, 38, 0.5);
    border-radius: 50%;
    bottom: 8%;
    right: 42%;
    animation: floatElement2 14s ease-in-out infinite alternate-reverse;
}

.ref-bg-element.shape-square {
    width: 45px;
    height: 45px;
    border: 4px solid rgba(122, 23, 23, 0.3);
    border-radius: 12px;
    top: 25%;
    left: 48%;
    animation: rotateElement 20s linear infinite, floatElement1 10s ease-in-out infinite alternate;
}

@keyframes floatElement1 {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50px);
    }
}

@keyframes floatElement2 {
    0% {
        transform: translateX(0) translateY(0);
    }
    100% {
        transform: translateX(-40px) translateY(40px);
    }
}

@keyframes rotateElement {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* 3. New Middle Gold Glow */

.reference-process-sec .container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(249, 168, 38, 0.15) 0%, transparent 60%);
    filter: blur(50px);
    z-index: -1;
    animation: lightOrbFloat3 15s ease-in-out infinite alternate;
    pointer-events: none;
}

.ref-header {
    margin-bottom: 35px;
}

.ref-header p {
    color: #475569 !important;
    /* Override the unreadable inline color */
    font-size: 16px !important;
    font-family: 'Poppins', sans-serif !important;
}

.ref-tag {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-color) !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.ref-main-title {
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    font-weight: 800;
    color: #0f172a !important;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -1px;
}

.ref-main-title .c-pink {
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline !important;
    /* Fix misalignment when containing <br> */
}

/* Accordion List */

.ref-accordion-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ref-accordion-item {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-bottom-color: rgba(15, 23, 42, 0.05) !important;
    border-right-color: rgba(15, 23, 42, 0.05) !important;
    border-radius: 20px;
    padding: 24px 28px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 1);
    position: relative;
    overflow: hidden;
}

.ref-accordion-item::after {
    display: none !important;
}

.ref-accordion-item:hover {
    background: rgba(255, 255, 255, 0.8) !important;
    border-color: rgba(122, 23, 23, 0.3) !important;
    transform: translateX(10px) translateY(-2px);
    box-shadow: 0 20px 40px rgba(122, 23, 23, 0.08), 0 15px 30px rgba(0, 0, 0, 0.04) !important;
}

.ref-accordion-item.active {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    border-left: 4px solid var(--brand-color) !important;
    box-shadow: 0 25px 50px rgba(122, 23, 23, 0.1), 0 15px 35px rgba(0, 0, 0, 0.05) !important;
    transform: translateX(10px);
}

.ref-accordion-header {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 2;
}

.ref-step-num {
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--brand-color) !important;
    min-width: 40px;
}

.ref-step-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #1e293b !important;
    margin: 0;
    flex: 1;
}

.ref-arrow-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569 !important;
    font-size: 15px;
    transition: all 0.4s ease;
}

.ref-accordion-item:hover .ref-arrow-btn {
    background: #f8fafc;
    transform: scale(1.05);
}

.ref-accordion-item.active .ref-arrow-btn {
    background: linear-gradient(135deg, var(--brand-color) 0%, var(--brand-color-light) 100%) !important;
    color: #ffffff !important;
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 8px 16px rgba(122, 23, 23, 0.2);
}

.ref-accordion-body {
    display: none;
    padding-top: 20px;
    padding-left: 58px;
    position: relative;
    z-index: 2;
}

.ref-accordion-body p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #475569 !important;
    margin: 0;
    font-weight: 400 !important;
}

/* Right Column Card */

.ref-preview-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-bottom-color: rgba(15, 23, 42, 0.05) !important;
    border-right-color: rgba(15, 23, 42, 0.05) !important;
    border-radius: 30px;
    padding: 50px 45px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 1);
    margin-top: 20px;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s ease;
}

.ref-preview-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08), 0 20px 40px rgba(122, 23, 23, 0.05), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.ref-card-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    height: 95%;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, rgba(122, 23, 23, 0.08) 40%, transparent 70%);
    pointer-events: none;
}

.ref-card-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 940px;
}

.ref-card-badge {
    display: inline-flex;
    align-items: center;
    align-self: center;
    background: rgba(122, 23, 23, 0.1);
    border: 1px solid rgba(122, 23, 23, 0.3);
    color: var(--brand-color) !important;
    padding: 10px 22px;
    border-radius: 30px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 35px;
    box-shadow: 0 4px 15px rgba(122, 23, 23, 0.1);
}

.ref-card-img {
    flex: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 auto 40px;
    filter: drop-shadow(0 20px 40px rgba(122, 23, 23, 0.15)) drop-shadow(0 10px 20px rgba(15, 23, 42, 0.1));
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ref-preview-card:hover .ref-card-img {
    transform: translateY(-10px) scale(1.03);
    filter: drop-shadow(0 30px 50px rgba(122, 23, 23, 0.2)) drop-shadow(0 15px 30px rgba(15, 23, 42, 0.15));
}

.ref-card-stats-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 35px;
}

.ref-stat-box {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
}

.ref-stat-box i {
    font-size: 34px;
    color: var(--brand-color) !important;
    background: none !important;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: var(--brand-color);
    filter: drop-shadow(0 4px 10px rgba(122, 23, 23, 0.3));
}

.ref-stat-box strong {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b !important;
    line-height: 1;
}

.ref-stat-box span {
    font-size: 13px;
    color: #64748b !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-top: 4px;
    display: block;
}

.table-hover-list-section {
    padding: 150px 0px 100px 0px;
    background: #f8fafc;
    position: relative;
    z-index: 1;
}

.thl-header {
    margin-bottom: 60px;
}

.thl-header h2 {
    font-size: 46px;
    font-weight: 800;
    color: #0f172a;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.thl-header p {
    font-size: 16px;
    color: #64748b;
    max-width: 700px;
    line-height: 1.8;
}

.th-list-container {
    display: flex;
    flex-direction: column;
}

.th-row {
    display: flex;
    align-items: center;
    padding: 30px 40px;
    border-radius: 20px;
    border: 1px solid transparent;
    margin-bottom: 12px;
    text-decoration: none !important;
    position: relative;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.th-row:hover {
    border-color: var(--brand-color);
    box-shadow: 0 15px 40px rgba(122, 23, 23, 0.08);
    transform: translateY(-4px);
    z-index: 2;
}

/* Background Watermark Number */

.th-bg-num {
    position: absolute;
    right: 18%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 140px;
    font-weight: 900;
    color: #0f172a;
    opacity: 0.02;
    z-index: 0;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    font-family: 'Poppins', sans-serif;
    pointer-events: none;
    line-height: 1;
}

.th-row:hover .th-bg-num {
    opacity: 0.05;
    transform: translateY(-50%) scale(1.1) translateX(-10px);
    color: var(--brand-color);
}

/* Colorful Icon Block */

.th-icon {
    width: 75px;
    height: 75px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-right: 40px;
    z-index: 1;
    transition: all 0.4s ease;
}

.th-row:hover .th-icon {
    transform: rotate(-10deg) scale(1.1);
}

.th-content {
    flex: 1;
    z-index: 1;
    display: flex;
    align-items: center;
}

.th-title {
    width: 35%;
    font-size: 26px;
    font-weight: 700;
    color: #0f172a;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s ease;
    padding-right: 20px;
}

.th-row:hover .th-title {
    color: var(--brand-color);
}

.th-desc {
    width: 65%;
    font-size: 15px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
    padding-right: 40px;
}

.th-desc p {
    margin: 0;
}

.th-action {
    width: 80px;
    display: flex;
    justify-content: flex-end;
    z-index: 1;
}

.th-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    font-size: 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #ffffff;
}

.th-row:hover .th-btn {
    background: var(--brand-color);
    border-color: var(--brand-color);
    color: #ffffff;
    transform: rotate(-45deg);
    box-shadow: 0 10px 20px rgba(122, 23, 23, 0.25);
}

/* Icon Colors */

.icon-c-orange {
    background: #fff0eb;
    color: var(--brand-color);
}

.icon-c-blue {
    background: #eff6ff;
    color: #3b82f6;
}

.icon-c-green {
    background: #f0fdf4;
    color: #22c55e;
}

.icon-c-purple {
    background: #f5f3ff;
    color: #8b5cf6;
}

.icon-c-yellow {
    background: #fefce8;
    color: #eab308;
}

.icon-c-teal {
    background: #f0fdfa;
    color: #14b8a6;
}

.icon-c-pink {
    background: #fdf2f8;
    color: #ec4899;
}

.icon-c-red {
    background: #fef2f2;
    color: #ef4444;
}

/* Hover Image Popup */

.th-hover-img {
    position: absolute;
    right: 12%;
    top: 50%;
    transform: translateY(-50%) scale(0.7) rotate(0deg);
    width: 260px;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 10;
    pointer-events: none;
    border: 6px solid #fff;
}

.th-row:hover .th-hover-img {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1) rotate(6deg);
}

@media (max-width: 991px) {
    .ref-main-title {
        font-size: 28px !important;
    }
    .ref-preview-card {
        margin-top: 30px;
        padding: 25px;
    }
    .ref-accordion-item:hover {
        transform: none;
    }
}

/* ==============================================================
   ULTRA-MODERN BRAND LIGHT COMPARISON TABLE DESIGN
============================================================== */

.comparison-table-section {
    background: #fffaf5 !important;
    color: #0f172a !important;
    padding: 85px 0 !important;
    font-family: 'Poppins', sans-serif !important;
    position: relative;
    overflow: hidden;
}

.comparison-table-section::before {
    content: '';
    position: absolute;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(circle, rgba(122, 23, 23, 0.08) 0%, rgba(157, 47, 150, 0.05) 50%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.comparison-table-section .container {
    position: relative;
    z-index: 1;
}

.comparison-table-section .main-heading {
    font-family: 'Poppins', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.5px;
    line-height: 1.3;
}

.comparison-table-section .main-heading span.c-purple,
.comparison-table-section .main-heading .highlight-text {
    background: linear-gradient(135deg, var(--brand-color) 0%, #9d2f96 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block;
}

.comparison-table-section .main-pera {
    color: #64748b !important;
    font-size: 16px !important;
    max-width: 780px !important;
    margin: 15px auto 0 !important;
    line-height: 1.7 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
}

.custom-table-wrapper {
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05), 0 2px 10px rgba(122, 23, 23, 0.04) !important;
    overflow: hidden !important;
    margin-top: 40px !important;
    margin-bottom: 30px !important;
    border: 1px solid #fed7aa !important;
    padding: 8px !important;
}

.comparison-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
}

.comparison-table thead {
    background: #f8fafc !important;
}

.comparison-table th {
    padding: 20px 24px !important;
    text-align: left !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #0f172a !important;
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-bottom: 2px solid var(--brand-color) !important;
}

.comparison-table tbody tr {
    transition: all 0.3s ease !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.comparison-table tbody tr:last-child {
    border-bottom: none !important;
}

.comparison-table tbody tr:hover {
    background: #fffaf5 !important;
}

/* Highlight Row styling (e.g. for Self-Publishing or Fiction Ghostwriting) */

.comparison-table tbody tr.highlight-row {
    background: linear-gradient(90deg, rgba(122, 23, 23, 0.07) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
}

.comparison-table tbody tr.highlight-row:hover {
    background: linear-gradient(90deg, rgba(122, 23, 23, 0.12) 0%, rgba(255, 255, 255, 1) 100%) !important;
}

.comparison-table td {
    padding: 20px 24px !important;
    text-align: left !important;
    vertical-align: middle !important;
    font-size: 15px !important;
    color: #475569 !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.6 !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.comparison-table td:first-child {
    font-weight: 700 !important;
    color: #0f172a !important;
    font-size: 15.5px !important;
    position: relative;
}

.comparison-table tbody tr.highlight-row td:first-child::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15%;
    bottom: 15%;
    width: 4px;
    background: var(--brand-color);
    border-radius: 4px;
}

.table-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-left: 8px;
    vertical-align: middle;
}

.table-badge-recommended {
    background: linear-gradient(135deg, var(--brand-color), var(--brand-color-light)) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(122, 23, 23, 0.25) !important;
    border: none !important;
}

.table-badge-green {
    background: #dcfce7 !important;
    color: #15803d !important;
    border: 1px solid #86efac !important;
}

.table-badge-muted {
    background: #f1f5f9 !important;
    color: #64748b !important;
    border: 1px solid #cbd5e1 !important;
}

/* Callout Summary Box */

.comparison-summary-box {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
    border: 1px solid #fdba74 !important;
    border-radius: 18px !important;
    padding: 24px 30px !important;
    margin-top: 30px !important;
    box-shadow: 0 10px 25px rgba(122, 23, 23, 0.06) !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

.comparison-summary-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--brand-color) 0%, #9d2f96 100%) !important;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 8px 16px rgba(122, 23, 23, 0.25);
}

.comparison-summary-text {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    font-family: 'Poppins', sans-serif !important;
    margin: 0 !important;
}

.comparison-summary-text strong {
    color: #0f172a !important;
    font-weight: 700;
}

@media(max-width: 991px) {
    .comparison-table-section {
        padding: 60px 0 !important;
    }
    .comparison-table-section .main-heading {
        font-size: 28px !important;
    }
    .custom-table-wrapper {
        border-radius: 16px !important;
        padding: 4px !important;
        overflow-x: auto !important;
    }
    .comparison-table th,
    .comparison-table td {
        padding: 16px 18px !important;
        font-size: 14px !important;
    }
    .comparison-summary-box {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
}

@media(max-width: 767px) {
    .custom-table-wrapper {
        overflow-x: auto !important;
    }
    .comparison-table {
        min-width: 700px !important;
    }
}

/* ==========================================================================
   FICTION COMPARISON SECTION (Modern High-End Glassmorphism Section)
   ========================================================================== */

.fiction-comp-sec {
    background: #0f172a !important;
    padding: 85px 0 !important;
    position: relative;
    overflow: hidden;
    color: #ffffff !important;
}

.fiction-comp-sec .ref-bg-element {
    position: absolute;
    pointer-events: none;
    opacity: 0.15;
}

.fiction-comp-sec .ref-header {
    text-align: center;
    margin-bottom: 45px;
}

.fiction-comp-sec .ref-header .ref-tag {
    color: var(--brand-color) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 12px;
    background: rgba(122, 23, 23, 0.1) !important;
    padding: 6px 16px;
    border-radius: 30px;
    border: 1px solid rgba(122, 23, 23, 0.2) !important;
}

.fiction-comp-sec .ref-header .ref-main-title {
    color: #ffffff !important;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 15px;
}

.fiction-comp-table-wrap {
    background: rgba(30, 41, 59, 0.9) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 2;
    overflow-x: auto;
}

.fiction-comp-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
    margin-bottom: 0;
    min-width: 680px;
}

.fiction-comp-table th {
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 14.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 18px 22px;
    border: none;
    border-bottom: 2px solid rgba(122, 23, 23, 0.6) !important;
}

.fiction-comp-table th:first-child {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.fiction-comp-table th:last-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.fiction-comp-table td {
    background: rgba(15, 23, 42, 0.85) !important;
    color: #e2e8f0 !important;
    font-size: 15px;
    line-height: 1.6;
    padding: 20px 22px;
    vertical-align: middle;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s ease;
}

.fiction-comp-table tr:hover td {
    background: #1e293b !important;
    color: #ffffff !important;
}

.fiction-comp-table td:first-child {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-left: 3px solid transparent !important;
    font-weight: 700;
    color: #ffffff !important;
}

.fiction-comp-table td:last-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.fiction-comp-table tr.highlight-row td {
    background: linear-gradient(90deg, rgba(122, 23, 23, 0.18) 0%, rgba(15, 23, 42, 0.85) 100%) !important;
    border-top: 1px solid rgba(122, 23, 23, 0.4) !important;
    border-bottom: 1px solid rgba(122, 23, 23, 0.4) !important;
}

.fiction-comp-table tr.highlight-row td:first-child {
    border-left: 4px solid var(--brand-color) !important;
}

.fiction-comp-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--brand-color), #9d2f96);
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    margin-left: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(122, 23, 23, 0.3);
}

.fiction-comp-summary {
    margin-top: 25px;
    background: linear-gradient(135deg, rgba(122, 23, 23, 0.12), rgba(157, 47, 150, 0.12));
    border: 1px solid rgba(122, 23, 23, 0.3);
    border-radius: 16px;
    padding: 22px 28px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.fiction-comp-summary-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    background: linear-gradient(135deg, var(--brand-color), #9d2f96);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(122, 23, 23, 0.35);
}

.fiction-comp-summary p {
    margin: 0;
    color: #e2e8f0;
    font-size: 15px;
    line-height: 1.65;
}

/* Custom styles for new content grids */

.new-grid-sec {
    padding: 80px 0;
    background: #fffaf5;
}

.new-grid-sec .box-wrap {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
    margin-bottom: 30px;
    border-top: 4px solid var(--brand-color);
    transition: transform 0.3s ease;
}

.new-grid-sec .box-wrap:hover {
    transform: translateY(-5px);
}

.new-grid-sec .box-wrap h6 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.new-grid-sec .box-wrap p {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* Custom styles for text heavy sections */

.text-feature-sec {
    padding: 90px 0;
    background: #fffcf8;
    position: relative;
}

.text-feature-sec .sec-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 55px auto;
}

.text-feature-sec .sec-header .services-tag {
    justify-content: center;
    margin-bottom: 12px;
}

.text-feature-sec .sec-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 15px;
}

.text-feature-sec .sec-header p {
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.text-feature-card {
    padding: 42px 38px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
}

.text-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--brand-color), #9135ec);
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.text-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(145, 53, 236, 0.06);
    border-color: rgba(145, 53, 236, 0.25);
}

.text-feature-card .tfc-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.text-feature-card .tfc-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: transform 0.3s ease;
}

.text-feature-card:hover .tfc-icon-box {
    transform: scale(1.08) rotate(3deg);
}

.tfc-icon-orange {
    background: rgba(122, 23, 23, 0.1);
    color: var(--brand-color);
}

.tfc-icon-purple {
    background: rgba(145, 53, 236, 0.1);
    color: #9135ec;
}

.text-feature-card .tfc-badge {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 30px;
}

.tfc-badge-orange {
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
}

.tfc-badge-purple {
    background: rgba(145, 53, 236, 0.08);
    color: #9135ec;
}

.text-feature-card h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 18px;
    line-height: 1.35;
}

.text-feature-card p {
    font-size: 15.5px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 16px;
}

.tfc-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
    border-top: 1px dashed #e2e8f0;
    padding-top: 20px;
    margin-top: auto;
}

.tfc-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14.5px;
    color: #334155;
    line-height: 1.5;
    margin-bottom: 12px;
}

.tfc-list li:last-child {
    margin-bottom: 0;
}

.tfc-list li i {
    font-size: 16px;
    margin-top: 3px;
    flex-shrink: 0;
}

.tfc-list li i.c-orange {
    color: var(--brand-color);
}

.tfc-list li i.c-purple {
    color: #9135ec;
}

/* Blog Card Component Styles */

.home-blog-card {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    transition: transform 0.3s ease;
}

.home-blog-card:hover {
    transform: translateY(-8px);
}

.home-blog-card-img-wrap {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    background: #e2e8f0;
}

.home-blog-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.home-blog-card:hover .home-blog-card-img {
    transform: scale(1.05);
}

.home-blog-card-title {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 10px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.home-blog-card:hover .home-blog-card-title {
    color: var(--brand-color);
}

.home-blog-card-date {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Reviews Video Slider Styles */

.review_video_wrapper {
    padding: 100px 0;
    background: #ffffff;
}

.review-tag {
    font-size: 11px;
    font-weight: 800;
    color: var(--brand-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
    display: inline-block;
    font-family: 'Poppins', sans-serif !important;
}

.review-heading {
    font-size: 40px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif !important;
}

.review-sub {
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
    max-width: 800px;
    margin: 0 auto 50px auto;
    font-family: 'Roboto', sans-serif !important;
}

.author-slider {
    margin: 0 auto;
    padding: 20px 0;
}

.author-slider .card-item {
    padding: 20px 15px;
    outline: none;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 0.4;
    transform: scale(0.9);
}

.author-slider .slick-center.card-item {
    opacity: 1;
    transform: scale(1.03);
    z-index: 10;
}

.author-slider .card-content {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02);
    overflow: hidden;
    transition: all 0.4s ease;
    box-sizing: border-box;
}

.author-slider .slick-center.card-item .card-content {
    border-color: var(--brand-color);
    box-shadow: 0 20px 40px rgba(122, 23, 23, 0.06);
}

.author-slider .video-wrapper {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    aspect-ratio: 16/10;
    background: #09132c;
    display: flex;
    align-items: center;
    justify-content: center;
}

.author-slider .video-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
}

.author-slider .video-wrapper:hover .video-poster {
    transform: scale(1.04);
    opacity: 0.85;
}

.author-slider .custom-play-btn {
    position: absolute;
    z-index: 2;
    width: 60px;
    height: 60px;
    background: var(--brand-color);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(122, 23, 23, 0.4);
    transition: all 0.3s ease;
}

.author-slider .custom-play-btn::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 16px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: 4px;
}

.author-slider .video-wrapper:hover .custom-play-btn {
    transform: scale(1.1);
    background: #b91818;
    box-shadow: 0 12px 30px rgba(122, 23, 23, 0.5);
}

.author-slider .initials-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px 4px;
    background: linear-gradient(180deg, #fff7f3 0%, #ffffff 100%);
}

.author-slider .author-initials {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: var(--brand-color);
    color: #ffffff;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800;
    font-size: 24px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(122, 23, 23, 0.28);
}

.author-slider .slick-center.card-item .author-initials {
    box-shadow: 0 12px 28px rgba(122, 23, 23, 0.38);
}

.author-slider .info {
    padding: 16px 24px 28px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.author-slider .info .quote {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 1.65;
    color: #475569;
    margin: 0 0 16px;
    min-height: 0;
}

.author-slider .info .badge {
    background: rgba(122, 23, 23, 0.05);
    color: var(--brand-color);
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif !important;
}

.author-slider .info .author-name {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
}

.author-slider .info .stars {
    color: #ffb400;
    font-size: 14px;
    letter-spacing: 1px;
}

.author-slider-dots-wrap {
    margin-top: 30px;
}

.review_video_wrapper .slick-dots {
    bottom: -10px;
    display: flex !important;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.review_video_wrapper .slick-dots li {
    margin: 0 5px;
}

.review_video_wrapper .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #cbd5e1;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.review_video_wrapper .slick-dots li.slick-active button {
    background: var(--brand-color);
    width: 24px;
    border-radius: 10px;
}

.review_video_wrapper .slick-dots li button:before {
    display: none;
}

/* Publishing Journey Component Styles */

.pj-section {
    background: linear-gradient(135deg, #fffdfb 0%, #f7f3f9 50%, #f3edf7 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.pj-section::before {
    content: '';
    position: absolute;
    bottom: -40px;
    left: -40px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(20, 5, 179, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.pj-left-content {
    position: relative;
    z-index: 2;
    padding-right: 15px;
}

.pj-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--brand-color);
    text-transform: uppercase;
    margin-bottom: 20px;
}

.pj-kicker-line {
    width: 24px;
    height: 2px;
    background: var(--brand-color);
    display: inline-block;
}

.pj-title {
    font-family: 'Poppins', sans-serif;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.4px;
    margin-bottom: 20px;
    color: #0f172a;
}

.pj-title-dark {
    color: #0f172a;
}

.pj-title-orange {
    color: var(--brand-color);
    display: block;
}

.pj-star-divider {
    margin: 18px 0;
    display: flex;
    align-items: center;
}

.pj-desc {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #475569;
    max-width: 380px;
    margin-bottom: 32px;
}

.pj-btn {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #ffffff !important;
    background: #1405b3;
    padding: 16px 36px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(20, 5, 179, 0.35);
    transition: all 0.3s ease;
}

.pj-btn:hover {
    background: #090082;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(20, 5, 179, 0.5);
    color: #ffffff !important;
}

.pj-grid-container {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.pj-card-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pj-card {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.04);
    padding: 26px 22px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.pj-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.09);
    border-color: rgba(122, 23, 23, 0.3);
}

.pj-card-header {
    position: relative;
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.pj-card-num {
    position: absolute;
    top: -10px;
    left: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 64px;
    font-weight: 900;
    color: rgba(140, 130, 220, 0.16);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.pj-icon-wrapper {
    position: relative;
    z-index: 2;
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pj-icon-bg {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(122, 23, 23, 0.12) 0%, rgba(20, 5, 179, 0.03) 70%);
}

.pj-3d-icon {
    font-size: 38px;
    background: linear-gradient(135deg, #1405b3 0%, var(--brand-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 12px rgba(20, 5, 179, 0.2));
    position: relative;
    z-index: 3;
}

.pj-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pj-card-title {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.3px;
}

.pj-title-underline {
    display: block;
    width: 24px;
    height: 3px;
    background: var(--brand-color);
    margin: 8px 0 12px;
    border-radius: 2px;
}

.pj-card-text {
    font-family: 'Roboto', sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 20px;
    flex: 1;
}

.pj-card-link {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1405b3 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease, color 0.3s ease;
    margin-top: auto;
}

.pj-card:hover .pj-card-link {
    gap: 10px;
    color: var(--brand-color) !important;
}

.pj-timeline-bar {
    position: relative;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 6px 0;
}

.pj-timeline-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(122, 23, 23, 0.1), var(--brand-color) 50%, rgba(122, 23, 23, 0.1));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.pj-timeline-nodes {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: relative;
    z-index: 2;
}

.pj-node {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--brand-color);
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 3px rgba(122, 23, 23, 0.25);
    justify-self: center;
}

@media (max-width: 991px) {
    .pj-title {
        font-size: 36px;
    }
    .pj-card-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .pj-timeline-bar {
        display: none;
    }
    .pj-grid-container {
        gap: 24px;
    }
}

@media (max-width: 575px) {
    .pj-title {
        font-size: 30px;
    }
    .pj-desc {
        font-size: 15px;
    }
}

/* Single Blog Page Styles */

:root {
    --blog-dark: #f8fafc;
    --blog-dark-gradient: linear-gradient(135deg, #f8fafc 0%, var(--brand-color) 100%);
    --blog-light: #ffffff;
    --blog-text-dark: #0f172a;
    --blog-text-gray: #475569;
    --blog-text-muted: #64748b;
    --blog-accent: var(--brand-color);
    --blog-border: #e2e8f0;
    --blog-font-heading: 'Poppins', sans-serif;
    --blog-font-body: 'Roboto', sans-serif;
}

html,
body {
    overflow-x: clip !important;
}

.single-hero-wrapper {
    background: var(--blog-dark-gradient);
    padding: 80px 0 250px;
    position: relative;
    text-align: center;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.single-hero-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
}

.single-hero-meta {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.single-meta-pill {
    font-family: var(--blog-font-heading);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--blog-text-dark);
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 6px 16px;
    border-radius: 30px;
    text-transform: uppercase;
}

.single-hero-title {
    font-family: var(--blog-font-heading);
    font-size: 52px;
    font-weight: 700;
    line-height: 1.15;
    color: var(--blog-text-dark);
    letter-spacing: -1px;
    margin: 0;
}

.single-content-wrapper {
    max-width: 1200px;
    margin: -180px auto 100px;
    padding: 0 30px;
    position: relative;
    z-index: 10;
}

.single-featured-img-wrap {
    width: 100%;
    aspect-ratio: 16/7;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    margin-bottom: 60px;
    background: #f1f5f9;
}

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

.single-split {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.single-sidebar {
    flex: 0 0 280px;
    position: sticky;
    top: 120px;
}

.single-sidebar-box {
    background: #ffffff;
    border: 1px solid var(--blog-border);
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.single-sidebar-title {
    font-family: var(--blog-font-heading);
    font-size: 16px;
    font-weight: 700;
    color: var(--blog-text-dark);
    margin: 0 0 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--blog-border);
}

.toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.toc-link {
    font-family: var(--blog-font-body);
    font-size: 14px;
    font-weight: 500;
    color: var(--blog-text-gray);
    text-decoration: none;
    line-height: 1.5;
    transition: all 0.3s ease;
    display: block;
    padding: 10px 15px;
    border-radius: 8px;
}

.toc-link:hover {
    background: #f8fafc;
    color: var(--blog-text-dark);
    transform: translateX(5px);
}

.toc-link.active {
    background: rgba(122, 23, 23, 0.08);
    color: var(--brand-color);
    font-weight: 600;
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tag-pill {
    font-family: var(--blog-font-body);
    font-size: 13px;
    font-weight: 500;
    color: var(--blog-text-gray);
    background: #f8fafc;
    padding: 8px 16px;
    border-radius: 30px;
    border: 1px solid var(--blog-border);
    text-decoration: none;
    transition: all 0.3s ease;
}

.tag-pill:hover {
    background: var(--blog-accent);
    color: #ffffff;
    border-color: var(--blog-accent);
    transform: translateY(-2px);
}

.social-share {
    display: flex;
    gap: 12px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f8fafc;
    color: var(--blog-text-gray);
    font-size: 16px;
    border: 1px solid var(--blog-border);
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icon:hover {
    background: var(--blog-accent);
    color: #ffffff;
    border-color: var(--blog-accent);
    transform: translateY(-3px);
}

.single-main {
    flex: 1;
    min-width: 0;
}

.article-body {
    font-family: var(--blog-font-body);
    font-size: 17px;
    line-height: 1.8;
    color: var(--blog-text-gray);
}

.article-body h2 {
    font-family: var(--blog-font-heading);
    font-size: 32px;
    font-weight: 700;
    color: var(--blog-text-dark);
    margin: 50px 0 20px;
    scroll-margin-top: 100px;
}

.article-body h3 {
    font-family: var(--blog-font-heading);
    font-size: 24px;
    font-weight: 600;
    color: var(--blog-text-dark);
    margin: 40px 0 15px;
}

.article-body p {
    margin-bottom: 25px;
}

.article-body a {
    color: var(--brand-color);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease;
}

.article-body a:hover {
    border-bottom-color: var(--brand-color);
}

.article-body ul,
.article-body ol {
    margin-bottom: 25px;
    padding-left: 20px;
}

.article-body li {
    margin-bottom: 10px;
    list-style: disc;
}

.article-body blockquote {
    border-left: 4px solid var(--blog-accent);
    padding: 20px 30px;
    margin: 40px 0;
    background: #f9fafb;
    border-radius: 0 12px 12px 0;
    font-size: 20px;
    font-style: italic;
    color: var(--blog-text-dark);
}

.article-cta {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid var(--blog-border);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    margin: 60px 0;
}

.article-cta-title {
    font-family: var(--blog-font-heading);
    font-size: 24px;
    font-weight: 700;
    color: var(--blog-text-dark);
    margin-bottom: 15px;
}

.article-cta-desc {
    font-size: 15px;
    color: var(--blog-text-gray);
    margin-bottom: 25px;
}

.article-cta-btn {
    display: inline-block;
    background: linear-gradient(90deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    color: #ffffff !important;
    font-family: var(--blog-font-heading);
    font-size: 14px;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(122, 23, 23, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.article-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(122, 23, 23, 0.4);
}

.cta-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(4px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.cta-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.cta-modal-box {
    background: #ffffff;
    width: 90%;
    max-width: 500px;
    border-radius: 20px;
    padding: 40px;
    position: relative;
    transform: translateY(30px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.cta-modal-overlay.active .cta-modal-box {
    transform: translateY(0);
}

.cta-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 28px;
    line-height: 1;
    color: var(--blog-text-muted);
    cursor: pointer;
    transition: color 0.3s ease;
}

.cta-modal-close:hover {
    color: var(--blog-text-dark);
}

.cta-modal-title {
    font-family: var(--blog-font-heading);
    font-size: 24px;
    font-weight: 700;
    color: var(--blog-text-dark);
    margin-bottom: 10px;
}

.cta-modal-desc {
    font-family: var(--blog-font-body);
    font-size: 15px;
    color: var(--blog-text-gray);
    margin-bottom: 25px;
}

.cta-form-group {
    margin-bottom: 15px;
}

.cta-form-group input,
.cta-form-group textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid var(--blog-border);
    border-radius: 10px;
    font-family: var(--blog-font-body);
    font-size: 15px;
    outline: none;
    transition: border-color 0.3s ease;
}

.cta-form-group input:focus,
.cta-form-group textarea:focus {
    border-color: var(--blog-accent);
}

.cta-submit-btn {
    width: 100%;
    background: linear-gradient(90deg, var(--brand-color) 0%, var(--brand-color-light) 100%);
    color: #ffffff;
    font-family: var(--blog-font-heading);
    font-size: 16px;
    font-weight: 600;
    border: none;
    padding: 15px;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(122, 23, 23, 0.3);
}

@media (max-width: 991px) {
    .single-split {
        flex-direction: column-reverse;
        gap: 40px;
    }
    .single-sidebar {
        flex: 0 0 auto;
        width: 100%;
        position: static;
    }
    .single-hero-title {
        font-size: 42px;
    }
    .single-content-wrapper {
        margin-top: -120px;
    }
    .single-featured-img-wrap {
        aspect-ratio: 16/9;
    }
}

@media (max-width: 767px) {
    .single-hero-title {
        font-size: 32px;
    }
    .single-hero-wrapper {
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
        padding-bottom: 180px;
    }
    .single-content-wrapper {
        margin-top: -100px;
        padding: 0 20px;
    }
    .single-featured-img-wrap {
        border-radius: 16px;
        margin-bottom: 40px;
    }
    .article-body h2 {
        font-size: 26px;
    }
    .article-body {
        font-size: 16px;
    }
}

.modern-blog-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 40px 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05) !important;
    background: #ffffff !important;
    border: 1px solid var(--blog-border) !important;
}

.modern-blog-table thead {
    background: linear-gradient(90deg, var(--brand-color) 0%, var(--brand-color-light) 100%) !important;
    color: #ffffff !important;
}

.modern-blog-table th {
    padding: 18px 24px !important;
    font-family: var(--blog-font-heading) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: left !important;
    color: #ffffff !important;
    border: none !important;
}

.modern-blog-table th h3 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.modern-blog-table td {
    padding: 18px 24px !important;
    font-family: var(--blog-font-body) !important;
    font-size: 15px !important;
    color: var(--blog-text-gray) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

.modern-blog-table tbody tr {
    transition: background-color 0.2s ease !important;
    background-color: #ffffff !important;
}

.modern-blog-table tbody tr:hover {
    background-color: #f8fafc !important;
}

.modern-blog-table tbody tr:last-child td {
    border-bottom: none !important;
}

@media (max-width: 767px) {
    .modern-blog-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* ============================================================
   SECTION 1 â€” How We Build Theme & Emotional Arc
   Two-panel: dark left, white right step cards
   ============================================================ */

.theme-arc-sec {
    display: flex;
    min-height: 720px;
    overflow: hidden;
}

/* LEFT DARK PANEL */

.tas-left-panel {
    width: 40%;
    background: #0d1527;
    padding: 90px 60px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.tas-left-panel::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(122, 23, 23, 0.18) 0%, transparent 70%);
    pointer-events: none;
}

/* Decorative giant quote mark */

.tas-panel-deco {
    position: absolute;
    bottom: 30px;
    right: 30px;
    pointer-events: none;
}

.tas-deco-quote {
    font-size: 180px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.04);
    font-family: Georgia, serif;
    display: block;
}

/* Label */

.theme-arc-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--brand-color);
    border-left: 3px solid var(--brand-color);
    padding-left: 12px;
    margin-bottom: 22px;
}

/* Title */

.theme-arc-title {
    font-size: 40px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.theme-arc-title em {
    font-style: normal;
    color: var(--brand-color);
}

/* Intro */

.theme-arc-intro {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.8;
    margin-bottom: 36px;
}

/* CTA */

.tas-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--brand-color);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 26px;
    border-radius: 8px;
    text-decoration: none;
    width: fit-content;
    transition: background 0.3s ease, gap 0.3s ease;
}

.tas-cta:hover {
    background: #d44a18;
    color: #ffffff;
    gap: 16px;
    text-decoration: none;
}

/* RIGHT PANEL */

.tas-right-panel {
    flex: 1;
    background: #f8fafd;
    padding: 60px 70px;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
}

/* Step card */

.tas-step-card {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 30px 0;
    border-bottom: 1px solid #eaedf3;
    position: relative;
    transition: background 0.25s ease;
}

.tas-step-card:last-child {
    border-bottom: none;
}

.tas-step-card:hover .tas-step-card__num {
    color: var(--brand-color);
}

.tas-step-card:hover .tas-step-card__ico {
    color: var(--brand-color);
}

/* Large step number */

.tas-step-card__num {
    font-size: 52px;
    font-weight: 900;
    color: #dde3ef;
    line-height: 1;
    letter-spacing: -3px;
    min-width: 68px;
    flex-shrink: 0;
    transition: color 0.3s ease;
}

/* Step content */

.tas-step-card__inner {
    flex: 1;
    padding-top: 4px;
}

.tas-step-card__title {
    font-size: 17px;
    font-weight: 700;
    color: #0d1527;
    margin-bottom: 8px;
    line-height: 1.3;
}

.tas-step-card__text {
    font-size: 14px;
    color: #64748b;
    line-height: 1.75;
    margin: 0;
}

/* Icon */

.tas-step-card__ico {
    font-size: 22px;
    color: #cbd5e1;
    flex-shrink: 0;
    padding-top: 4px;
    transition: color 0.3s ease;
}

/* ============================================================
   SECTION 2 â€” Memoirs We Write
   White bg, card grid with CSS custom property color theming
   ============================================================ */

.memoirs-write-sec {
    background: #ffffff;
    padding: 100px 0;
}

.mws-header {
    margin-bottom: 56px;
}

.mws-header .theme-arc-label {
    color: var(--brand-color);
    border-left-color: var(--brand-color);
}

.mws-header .theme-arc-title {
    color: #0d1527;
    font-size: 42px;
    margin-bottom: 12px;
}

.mws-header .theme-arc-title em {
    color: var(--brand-color);
}

.mws-header__sub {
    font-size: 16px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

/* Card grid â€” auto columns */

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

/* Individual card */

.mws-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 36px 30px 32px;
    border: 1.5px solid #eaedf4;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.mws-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--mws-clr, var(--brand-color));
}

.mws-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(13, 21, 39, 0.10);
    border-color: var(--mws-clr, var(--brand-color));
}

/* Large background number */

.mws-card__num {
    position: absolute;
    bottom: 16px;
    right: 20px;
    font-size: 72px;
    font-weight: 900;
    line-height: 1;
    color: var(--mws-clr, var(--brand-color));
    opacity: 0.06;
    letter-spacing: -3px;
    pointer-events: none;
    user-select: none;
}

/* Icon box */

.mws-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: var(--mws-clr, var(--brand-color));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 20px;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.mws-card:hover .mws-card__icon {
    opacity: 1;
}

/* Title */

.mws-card__title {
    font-size: 16px;
    font-weight: 700;
    color: #0d1527;
    margin-bottom: 10px;
    line-height: 1.35;
}

/* Description */

.mws-card__text {
    font-size: 14px;
    color: #64748b;
    line-height: 1.75;
    margin: 0;
    flex: 1;
}

/* Tag */

.mws-card__tag {
    display: inline-block;
    margin-top: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mws-clr, var(--brand-color));
    background: rgba(0, 0, 0, 0.04);
    padding: 5px 14px;
    border-radius: 30px;
    width: fit-content;
    border: 1px solid var(--mws-clr, var(--brand-color));
    opacity: 0.75;
    transition: opacity 0.3s ease;
}

.mws-card:hover .mws-card__tag {
    opacity: 1;
}

/* Wide card spans 2 cols */

.mws-card--lg {
    grid-column: span 1;
}

/* Responsive */

@media (max-width: 1199px) {
    .tas-left-panel {
        padding: 70px 40px;
    }
    .tas-right-panel {
        padding: 50px 48px;
    }
    .theme-arc-title {
        font-size: 32px;
    }
}

@media (max-width: 991px) {
    .theme-arc-sec {
        flex-direction: column;
    }
    .tas-left-panel {
        width: 100%;
        padding: 60px 40px;
    }
    .tas-right-panel {
        padding: 50px 40px;
    }
    .mws-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .tas-left-panel {
        padding: 50px 24px;
    }
    .tas-right-panel {
        padding: 36px 24px;
    }
    .tas-step-card__num {
        font-size: 36px;
        min-width: 48px;
    }
    .mws-grid {
        grid-template-columns: 1fr;
    }
    .mws-header .theme-arc-title {
        font-size: 30px;
    }
    .memoirs-write-sec {
        padding: 70px 0;
    }
}

.theme-arc-sec {
    padding: 0px 0px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.theme-arc-sec::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(122, 23, 23, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* Sticky left panel */

.tas-sticky-header {
    position: sticky;
    top: 120px;
}

/* Label pill */

.theme-arc-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--brand-color);
    border-left: 3px solid var(--brand-color);
    padding-left: 12px;
    margin-bottom: 20px;
}

/* Main heading */

.theme-arc-title {
    font-size: 42px;
    font-weight: 800;
    color: #0d1527;
    line-height: 1.2;
    margin-bottom: 20px;
}

.theme-arc-title em {
    font-style: normal;
    color: var(--brand-color);
}

/* Intro para */

.theme-arc-intro {
    font-size: 16px;
    color: #64748b;
    line-height: 1.8;
    margin-bottom: 32px;
}

/* CTA button */

.tas-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0d1527;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.3s ease;
}

.tas-cta:hover {
    background: var(--brand-color);
    color: #ffffff;
    transform: translateX(4px);
    text-decoration: none;
}

/* Step list */

.tas-steps {
    padding-left: 20px;
    border-left: 2px solid #edf0f7;
    position: relative;
}

/* Individual step item */

.tas-item {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    padding: 36px 0 36px 0;
    border-bottom: 1px solid #f1f3f8;
    position: relative;
    transition: background 0.25s ease;
}

.tas-item--last {
    border-bottom: none;
}

.tas-item:hover .tas-item__num {
    color: var(--brand-color);
}

/* Step number */

.tas-item__num {
    font-size: 48px;
    font-weight: 900;
    color: #e8ecf4;
    line-height: 1;
    min-width: 70px;
    letter-spacing: -2px;
    transition: color 0.3s ease;
    flex-shrink: 0;
}

/* Step body */

.tas-item__body {
    padding-top: 6px;
}

.tas-item__title {
    font-size: 19px;
    font-weight: 700;
    color: #0d1527;
    margin-bottom: 10px;
    line-height: 1.3;
}

.tas-item__text {
    font-size: 15px;
    color: #64748b;
    line-height: 1.8;
    margin: 0;
}

/* ============================================================
   MEMOIRS WE WRITE SECTION â€” Full-width list rows
   ============================================================ */

.memoirs-write-sec {
    background: #0d1527;
    padding-bottom: 80px;
}

/* Header inside container */

.mws-header {
    padding: 80px 0 50px 0;
}

.mws-header .theme-arc-label {
    color: rgba(122, 23, 23, 0.9);
    border-left-color: rgba(122, 23, 23, 0.9);
}

.mws-header .theme-arc-title {
    color: #ffffff;
    font-size: 46px;
}

.mws-header .theme-arc-title em {
    color: var(--brand-color);
}

/* List wrapper */

.mws-list {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Each row */

.mws-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.3s ease;
    cursor: default;
}

.mws-row:hover {
    background: rgba(255, 255, 255, 0.04);
}

.mws-row:hover .mws-row__idx {
    color: var(--brand-color);
}

.mws-row:hover .mws-row__tag {
    background: var(--brand-color);
    color: #ffffff;
}

/* Row inner flex */

.mws-row__inner {
    display: flex;
    align-items: center;
    gap: 36px;
    padding: 38px 0;
}

/* Large index number */

.mws-row__idx {
    font-size: 52px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.1);
    letter-spacing: -2px;
    min-width: 80px;
    flex-shrink: 0;
    transition: color 0.3s ease;
    line-height: 1;
}

/* Content block */

.mws-row__content {
    flex: 1;
}

.mws-row__title {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.mws-row__desc {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.75;
    margin: 0;
    max-width: 680px;
}

/* Category tag badge */

.mws-row__tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 7px 16px;
    border-radius: 30px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.3s ease, color 0.3s ease;
}

/* Responsive */

@media (max-width: 991px) {
    .tas-sticky-header {
        position: static;
    }
    .theme-arc-title {
        font-size: 32px;
    }
    .tas-steps {
        border-left: none;
        padding-left: 0;
    }
    .mws-header .theme-arc-title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .theme-arc-sec {
        padding: 70px 0;
    }
    .tas-item {
        gap: 18px;
    }
    .tas-item__num {
        font-size: 34px;
        min-width: 50px;
    }
    .mws-row__inner {
        flex-wrap: wrap;
        gap: 16px;
        padding: 28px 0;
    }
    .mws-row__idx {
        font-size: 36px;
        min-width: 50px;
    }
    .mws-row__tag {
        display: none;
    }
    .mws-header {
        padding: 50px 0 36px;
    }
}

.new-grid-sec {
    padding: 100px 0;
    position: relative;
}

.new-grid-sec--white {
    background: #ffffff;
}

.new-grid-sec--gray {
    background: #f5f7fb;
}

/* Section header labels */

.ngs-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--brand-color);
    background: rgba(122, 23, 23, 0.08);
    padding: 5px 16px;
    border-radius: 30px;
    margin-bottom: 16px;
}

.ngs-heading {
    font-size: 38px;
    font-weight: 800;
    color: #0d1527;
    line-height: 1.25;
    margin-bottom: 14px;
}

.ngs-subtext {
    font-size: 16px;
    color: #64748b;
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ---- ARC CARDS (How We Build Theme & Emotional Arc) ---- */

.arc-card {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 36px 36px;
    height: 100%;
    box-shadow: 0 4px 28px rgba(13, 21, 39, 0.07);
    border: 1.5px solid #edf0f7;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.arc-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(13, 21, 39, 0.13);
}

.arc-card__num {
    position: absolute;
    top: 24px;
    right: 28px;
    font-size: 56px;
    font-weight: 900;
    line-height: 1;
    opacity: 0.06;
    color: #0d1527;
    letter-spacing: -2px;
    pointer-events: none;
    user-select: none;
}

.arc-card__icon {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
    color: #ffffff;
    flex-shrink: 0;
}

.arc-card__title {
    font-size: 19px;
    font-weight: 700;
    color: #0d1527;
    margin-bottom: 12px;
    line-height: 1.3;
}

.arc-card__text {
    font-size: 15px;
    color: #64748b;
    line-height: 1.75;
    margin: 0;
}

/* Accent bar at bottom */

.arc-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 0 0 20px 20px;
    transition: height 0.3s ease;
}

.arc-card:hover::after {
    height: 5px;
}

/* Arc card color variants */

.arc-card--orange .arc-card__icon {
    background: linear-gradient(135deg, var(--brand-color), #ff8c42);
}

.arc-card--orange::after {
    background: linear-gradient(90deg, var(--brand-color), #ff8c42);
}

.arc-card--purple .arc-card__icon {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.arc-card--purple::after {
    background: linear-gradient(90deg, #7c3aed, #a855f7);
}

.arc-card--blue .arc-card__icon {
    background: linear-gradient(135deg, #1d4ed8, #3b82f6);
}

.arc-card--blue::after {
    background: linear-gradient(90deg, #1d4ed8, #3b82f6);
}

.arc-card--green .arc-card__icon {
    background: linear-gradient(135deg, #059669, #10b981);
}

.arc-card--green::after {
    background: linear-gradient(90deg, #059669, #10b981);
}

/* ---- MEMOIR CARDS (Memoirs We Write) ---- */

.memoir-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 36px 30px 32px;
    height: 100%;
    border-top: 4px solid transparent;
    box-shadow: 0 3px 20px rgba(13, 21, 39, 0.06);
    transition: transform 0.32s ease, box-shadow 0.32s ease;
    position: relative;
    overflow: hidden;
}

.memoir-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 14px 40px rgba(13, 21, 39, 0.12);
}

.memoir-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    border-radius: 0 18px 0 100%;
    opacity: 0.06;
}

.memoir-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 18px;
    color: #ffffff;
}

.memoir-card__title {
    font-size: 17px;
    font-weight: 700;
    color: #0d1527;
    margin-bottom: 10px;
    line-height: 1.35;
}

.memoir-card__text {
    font-size: 14.5px;
    color: #64748b;
    line-height: 1.72;
    margin: 0;
}

/* Memoir card color variants */

.memoir-card--orange {
    border-top-color: var(--brand-color);
}

.memoir-card--orange .memoir-card__icon {
    background: linear-gradient(135deg, var(--brand-color), #ff8c42);
}

.memoir-card--orange::before {
    background: var(--brand-color);
}

.memoir-card--blue {
    border-top-color: #3b82f6;
}

.memoir-card--blue .memoir-card__icon {
    background: linear-gradient(135deg, #1d4ed8, #3b82f6);
}

.memoir-card--blue::before {
    background: #3b82f6;
}

.memoir-card--purple {
    border-top-color: #7c3aed;
}

.memoir-card--purple .memoir-card__icon {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.memoir-card--purple::before {
    background: #7c3aed;
}

.memoir-card--teal {
    border-top-color: #0d9488;
}

.memoir-card--teal .memoir-card__icon {
    background: linear-gradient(135deg, #0d9488, #14b8a6);
}

.memoir-card--teal::before {
    background: #0d9488;
}

.memoir-card--gold {
    border-top-color: #d97706;
}

.memoir-card--gold .memoir-card__icon {
    background: linear-gradient(135deg, #d97706, #f59e0b);
}

.memoir-card--gold::before {
    background: #d97706;
}

.memoir-card--pink {
    border-top-color: #db2777;
}

.memoir-card--pink .memoir-card__icon {
    background: linear-gradient(135deg, #db2777, #ec4899);
}

.memoir-card--pink::before {
    background: #db2777;
}

/* Responsive */

@media (max-width: 767px) {
    .ngs-heading {
        font-size: 28px;
    }
    .new-grid-sec {
        padding: 70px 0;
    }
    .arc-card {
        padding: 30px 24px 28px;
    }
    .memoir-card {
        padding: 28px 22px 26px;
    }
}

/* ============================================================
   WHO WE SUPPORT SECTION — High-End Interactive Feature Cards
   ============================================================ */

.who-support-sec {
    padding: 105px 0;
    background: linear-gradient(180deg, #09132c 0%, #0d1a3a 100%);
    position: relative;
    overflow: hidden;
    color: #ffffff;
}

.who-support-sec::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.who-support-sec::after {
    content: '';
    position: absolute;
    bottom: -200px;
    left: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(122, 23, 23, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.wss-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--brand-color);
    background: rgba(122, 23, 23, 0.12);
    border: 1px solid rgba(122, 23, 23, 0.3);
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 16px;
}

.wss-heading {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 16px;
}

.wss-subtext {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.7;
}

.wss-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 55px;
}

.wss-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 42px 36px;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
}

.wss-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--wss-border, rgba(122, 23, 23, 0.5));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4), 0 0 30px var(--wss-glow, rgba(122, 23, 23, 0.15));
}

.wss-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.wss-card__icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: var(--wss-icon-bg, linear-gradient(135deg, var(--brand-color), #ff8c42));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.wss-card:hover .wss-card__icon {
    transform: scale(1.1) rotate(-4deg);
}

.wss-card__badge {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.wss-card__title {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 14px;
    line-height: 1.3;
}

.wss-card__text {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.8;
    margin-bottom: 24px;
    flex: 1;
}

.wss-card__footer {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--wss-accent, var(--brand-color));
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: gap 0.3s ease;
}

.wss-card:hover .wss-card__footer {
    gap: 16px;
}

/* Background number watermark */

.wss-card__num {
    position: absolute;
    bottom: -10px;
    right: 15px;
    font-size: 100px;
    font-weight: 900;
    line-height: 1;
    color: rgba(255, 255, 255, 0.03);
    pointer-events: none;
    user-select: none;
    font-family: 'Poppins', sans-serif;
}

@media (max-width: 991px) {
    .wss-grid {
        grid-template-columns: 1fr;
    }
    .wss-heading {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .who-support-sec {
        padding: 70px 0;
    }
    .wss-card {
        padding: 30px 24px;
    }
}

.support-card-box {
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.support-card-box:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 35px rgba(15, 23, 42, 0.08) !important;
    background: #ffffff !important;
}

/* ============================================================
   EDITORIAL SUPPORT LIST (ZERO BOXES / ZERO CARDS)
   ============================================================ */

.es-row {
    position: relative;
    transition: all 0.3s ease !important;
}

.es-row:hover {
    padding-left: 10px !important;
}

.es-row:hover h4 {
    color: var(--brand-color) !important;
}

/* ============================================================
   EDITORIAL SUPPORT SECTION — Premium Row Hover Styles
   ============================================================ */

.es-item-row {
    border-left: 3px solid transparent !important;
    transition: all 0.3s ease !important;
}

.es-item-row:hover {
    border-left-color: var(--es-accent, var(--brand-color)) !important;
    background: var(--es-bg-hover, rgba(122, 23, 23, 0.02)) !important;
    padding-left: 30px !important;
}

.es-item-row:hover h4 {
    color: var(--es-accent, var(--brand-color)) !important;
}

/* ============================================================
   BRAND-MONOCHROME EDITORIAL SUPPORT ROW (NO RAINBOW COLORS)
   ============================================================ */

.es-brand-row {
    border-left: 2px solid transparent !important;
    padding-left: 0 !important;
    transition: all 0.3s ease !important;
}

.es-brand-row:hover {
    border-left-color: var(--brand-color) !important;
    padding-left: 16px !important;
}

.es-brand-row:hover h4 {
    color: var(--brand-color) !important;
}

.es-brand-row:hover .es-num {
    color: var(--brand-color) !important;
}

/* ============================================================
   WHO WE SUPPORT — REFERENCE IMAGE 2 VIBE & STYLING
   ============================================================ */

.who-support-ref-sec {
    background: #fffaf5 !important;
    padding: 95px 0 !important;
    position: relative;
}

.support-ref-card {
    background: #ffffff !important;
    border: 1px solid #fee8db !important;
    border-left: 5px solid var(--brand-color) !important;
    border-radius: 18px !important;
    padding: 28px 32px !important;
    box-shadow: 0 6px 24px rgba(122, 23, 23, 0.05) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
    margin-bottom: 20px;
}

.support-ref-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(122, 23, 23, 0.12) !important;
    border-color: var(--brand-color) !important;
}

.ref-card-num {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: var(--brand-color) !important;
    min-width: 42px;
    line-height: 1;
}

.ref-card-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #09132c !important;
    margin: 0 !important;
    line-height: 1.3;
}

.ref-card-badge {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: var(--brand-color) !important;
    background: #fff5f0 !important;
    border: 1px solid #fed7c3 !important;
    padding: 5px 16px !important;
    border-radius: 30px !important;
}

.ref-card-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--brand-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: transform 0.3s ease, background 0.3s ease;
    flex-shrink: 0;
}

.support-ref-card:hover .ref-card-btn {
    transform: translateX(4px);
    background: #09132c;
}

.ref-card-body {
    margin-top: 14px;
    padding-left: 42px;
}

.ref-card-body p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #475569 !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .ref-card-body {
        padding-left: 0;
        margin-top: 18px;
    }
    .support-ref-card {
        padding: 22px 20px !important;
    }
}

/* ============================================================
   SPLIT STRUCTURE + IMAGE 2 VIBE & FONTS
   ============================================================ */

.support-split-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.support-split-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(122, 23, 23, 0.1) !important;
}

.support-split-card:hover .split-card-arrow {
    background: #09132c !important;
}

/* ============================================================
   STUDIO SUPPORT CARD STYLES — BRAND MATCH
   ============================================================ */

.studio-support-card {
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.studio-support-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(122, 23, 23, 0.08) !important;
    border-color: rgba(122, 23, 23, 0.4) !important;
}

/* ============================================================
   WHO WE SUPPORT — 4-COLUMN EDITORIAL SHOWCASE
   ============================================================ */

.editorial-4col-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 36px 26px !important;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.03) !important;
    border: 1px solid #f1f5f9 !important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.editorial-4col-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--brand-color) 0%, #ff8c42 100%) !important;
}

.editorial-4col-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 45px rgba(122, 23, 23, 0.12) !important;
    border-color: rgba(122, 23, 23, 0.3) !important;
}

.editorial-4col-num {
    position: absolute !important;
    top: 15px !important;
    right: 20px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 48px !important;
    font-weight: 900 !important;
    color: rgba(122, 23, 23, 0.08) !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transition: color 0.35s ease !important;
}

.editorial-4col-card:hover .editorial-4col-num {
    color: rgba(122, 23, 23, 0.18) !important;
}

/* ============================================================
   BANNER SUPPORT CARDS (WHO WE SUPPORT NEW STRUCTURE)
   ============================================================ */

.banner-support-card {
    transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease !important;
}

.banner-support-card:hover {
    transform: translateY(-5px) !important;
    background: #ffffff !important;
    box-shadow: 0 16px 40px rgba(122, 23, 23, 0.08) !important;
}

/* ============================================================
   CREATIVE BOX-FREE SUPPORT TRACK ROW
   ============================================================ */

.cs-item-row {
    transition: all 0.3s ease !important;
}

.cs-item-row:hover {
    padding-left: 12px !important;
}

.cs-item-row:hover h3 {
    color: var(--brand-color) !important;
}

/* ============================================================
   BOXFREE SUPPORT LIST (ZERO BOXES / ZERO CARDS)
   ============================================================ */

.bf-row {
    transition: all 0.3s ease !important;
}

.bf-row:hover {
    padding-left: 14px !important;
}

.bf-row:hover h4 {
    color: var(--brand-color) !important;
}

/* ============================================================
   INTERACTIVE STUDIO TAB SHOWCASE (WHO WE SUPPORT)
   ============================================================ */

.sup-nav-btn {
    background: transparent !important;
    border-left: 3px solid transparent !important;
    transition: all 0.3s ease !important;
}

.sup-nav-btn:hover,
.sup-nav-btn.active {
    background: rgba(122, 23, 23, 0.06) !important;
    border-left-color: var(--brand-color) !important;
}

.sup-nav-btn.active span {
    color: var(--brand-color) !important;
}

/* ==============================================================
   FINAL CLEAN MARQUEE BACKGROUND
============================================================== */

@keyframes marquee-top {
    0% {
        transform: rotate(-2deg) translateX(0%);
    }
    100% {
        transform: rotate(-2deg) translateX(-50%);
    }
}

@keyframes marquee-bottom {
    0% {
        transform: rotate(-2deg) translateX(-20%);
    }
    100% {
        transform: rotate(-2deg) translateX(-70%);
    }
}

.comparison-table-section {
    background-color: #f8fafc !important;
    background-image: radial-gradient(circle at 50% 20%, rgba(122, 23, 23, 0.05) 0%, rgba(157, 47, 150, 0.03) 40%, transparent 60%), radial-gradient(circle at 100% 0%, rgba(122, 23, 23, 0.04) 0%, rgba(157, 47, 150, 0.03) 30%, transparent 50%), linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px) !important;
    background-size: 100% 100%, 100% 100%, 40px 40px, 40px 40px !important;
    border-top: 1px solid #f8fafc;
    border-bottom: 1px solid #f8fafc;
    position: relative;
    overflow: hidden;
    padding: 85px 0 !important;
    z-index: 1;
}

.comparison-table-section>.container {
    position: relative;
    z-index: 2;
}

/* TOP LINE */

.comparison-table-section::before {
    content: 'The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative... The art of storytelling... Every great manuscript begins with a single, courageous thought... We refine your narrative...';
    position: absolute !important;
    top: 70px !important;
    left: 0 !important;
    width: max-content !important;
    white-space: nowrap !important;
    font-family: 'Playfair Display', 'Georgia', serif !important;
    font-size: 60px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.04) !important;
    letter-spacing: 2px !important;
    pointer-events: none !important;
    z-index: 0 !important;
    animation: marquee-top 150s linear infinite !important;
    transform: rotate(-2deg) translateX(0%) !important;
    background: none !important;
    filter: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: auto !important;
}

/* BOTTOM LINE */

.comparison-table-section::after {
    content: 'Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard... Words have the power to shape reality. We bring clarity and structure to your vision... Your story deserves to be heard...';
    position: absolute !important;
    bottom: 70px !important;
    top: auto !important;
    left: 0 !important;
    width: max-content !important;
    white-space: nowrap !important;
    font-family: 'Playfair Display', 'Georgia', serif !important;
    font-size: 60px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.04) !important;
    letter-spacing: 2px !important;
    pointer-events: none !important;
    z-index: 0 !important;
    animation: marquee-bottom 160s linear infinite !important;
    transform: rotate(-2deg) translateX(-20%) !important;
    background: none !important;
    filter: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: auto !important;
}

.slick-track {
    padding-top: 10px;
}

.bg_vid video,
.bg_vid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.29);
}

.bg_vid {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

/* Legal pages */
.legal-banner {
    position: relative;
    overflow: hidden;
    padding: 160px 0 70px;
    text-align: center;
    background: linear-gradient(180deg, #fff7f3 0%, #f8fafc 100%);
}

.legal-banner::after {
    content: '';
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 32, 96, 0.08) 0%, transparent 70%);
    bottom: -140px;
    left: -80px;
    pointer-events: none;
}

.legal-banner-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(122, 23, 23, 0.18) 0%, transparent 70%);
    top: -120px;
    right: -80px;
    pointer-events: none;
}

.legal-banner .container {
    position: relative;
    z-index: 1;
}

.legal-banner-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.2px;
    color: var(--brand-color);
    margin-bottom: 16px;
    font-family: 'Poppins', sans-serif;
    background: #fff;
    border: 1px solid #ffedd5;
    padding: 6px 14px;
    border-radius: 999px;
}

.legal-banner h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 16px;
    line-height: 1.15;
}

.legal-banner h1 span {
    color: var(--brand-color);
}

.legal-banner p {
    max-width: 640px;
    margin: 0 auto 18px;
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.legal-banner-meta {
    display: inline-block;
    background: #fff;
    border: 1px solid #ffedd5;
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 999px;
}

.legal-page {
    padding: 70px 0 80px;
    background: #f8fafc;
}

.legal-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 36px;
    align-items: start;
}

.legal-toc {
    position: sticky;
    top: 110px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 22px 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.legal-toc h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--brand-color);
    margin: 0 0 14px;
}

.legal-toc ol {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: toc;
}

.legal-toc li {
    counter-increment: toc;
    margin: 0;
}

.legal-toc a {
    display: block;
    padding: 8px 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.4;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
}

.legal-toc a::before {
    content: counter(toc, decimal-leading-zero);
    color: var(--brand-color);
    font-weight: 700;
    font-size: 11px;
    margin-right: 8px;
    font-family: 'Poppins', sans-serif;
}

.legal-toc li:last-child a {
    border-bottom: 0;
}

.legal-toc a:hover {
    color: var(--brand-color);
}

.legal-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 20px 40px 40px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.05);
}

.legal-block {
    padding: 28px 0;
    border-bottom: 1px solid #f1f5f9;
    scroll-margin-top: 120px;
}

.legal-block:last-child {
    border-bottom: 0;
    padding-bottom: 8px;
}

.legal-block h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    line-height: 1.35;
}

.legal-block h2 span {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(122, 23, 23, 0.1);
    color: var(--brand-color);
    font-size: 13px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.legal-block h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    margin: 22px 0 10px;
}

.legal-block p,
.legal-block li {
    font-size: 15px;
    line-height: 1.75;
    color: #475569;
}

.legal-block p {
    margin: 0 0 12px;
}

.legal-block ul {
    margin: 0 0 12px;
    padding-left: 0;
    list-style: none;
}

.legal-block li {
    position: relative;
    padding: 6px 0 6px 22px;
}

.legal-block li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-color);
}

.legal-block a {
    color: var(--brand-color);
    font-weight: 600;
    word-break: break-word;
}

.legal-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 18px;
}

.legal-contact-grid div {
    background: #fff7f3;
    border: 1px solid #ffedd5;
    border-radius: 14px;
    padding: 16px 18px;
}

.legal-contact-grid small {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--brand-color);
    margin-bottom: 6px;
}

.legal-contact-grid strong {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.5;
}

.legal-contact-grid a {
    color: #0f172a;
}

.legal-contact-grid a:hover {
    color: var(--brand-color);
}

.thankyou-banner {
    padding-bottom: 64px;
}

.thankyou-card {
    max-width: 720px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 48px 40px;
    text-align: center;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.05);
}

.thankyou-check {
    width: 72px;
    height: 72px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: rgba(122, 23, 23, 0.1);
    color: var(--brand-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.thankyou-card h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 12px;
}

.thankyou-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
}

.thankyou-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
}

.thankyou-btns li {
    margin: 0;
}

.thankyou-btns .btn-size {
    padding: 12px 22px;
    min-width: 168px;
    text-align: center;
}