/* Fonts */

/* >>>>>>>
Outfit
<<<<<<<<<< */

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/outfit/Outfit-VariableFont_wght.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

/* >>>>>>>
PP Neue Montreal
<<<<<<<<<< */

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../fonts/pp-neue-montreal/ppneuemontreal-thin.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
    font-weight: 300;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../fonts/pp-neue-montreal/ppneuemontreal-medium.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
    font-weight: 500;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../fonts/pp-neue-montreal/ppneuemontreal-semibolditalic.woff2') format('woff2');
    font-style: italic;
    font-display: swap;
    font-weight: 600;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../fonts/pp-neue-montreal/ppneuemontreal-bold.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
    font-weight: 700;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../fonts/pp-neue-montreal/ppneuemontreal-italic.woff2') format('woff2');
    font-style: italic;
    font-display: swap;
    font-weight: 400;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../fonts/pp-neue-montreal/ppneuemontreal-book.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
    font-weight: 400;
}

/* >>>>>>>
VOSTELA
<<<<<<<<<< */

@font-face {
    font-family: 'VOSTELA';
    src: url('../fonts/vostela/VOSTELA.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
    font-weight: 400;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html:root {
    overflow-x: hidden;
    overflow-x: clip;
    scroll-behavior: auto;
}

img {
    display: flex;
    width: 100%;
    height: auto;
    -webkit-user-drag: none;
    user-select: none;
}

video {
    width: 100%;
    height: auto;
    max-width: 100%;
}

a {
    text-decoration: none;
    color: var(--black-color);
}

body {
    font-family: var(--body-font);
    background: var(--white);
    overflow-x: clip;
}

:root {
    --black-color: #000;
    --body-color: #2B2B2B;
    --white: #fff;
    --theme-orange: #E24822;
    --heading-black: #000000;
    --heading-gray: #2A2A2A;
    --theme-gradient-btn: linear-gradient(90deg, #000 50%, #7A1E0E 78%, #E24822 103%);
    --theme-gradient: linear-gradient(90deg, #0E2739 0%, #DB2B16 36.71%, #C90205 62%, #B6A762 100%);
    --theme-bg-gradient: linear-gradient(90deg, #390E0E 0%, #1E519C 62%, #390E0E 100%);
    --border-color: #E4E4E4;
    /* Fonts_variables */
    --heading-font: 'VOSTELA';
    --body-font: 'PP Neue Montreal';
}

/* ///////////
Heading
////////// */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading-black);
    /* text-transform: capitalize; */
    font-style: normal;
    font-family: var(--heading-font);
    font-weight: 400;
    margin-bottom: 0;
}

h1 {
    color: var(--white);
}

h2 {
    font-size: 65px;
    line-height: 76px;
}

h3 {
    font-size: 40px;
    line-height: normal;
}

p {
    color: var(--body-color);
    font-family: var(--body-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 0;
}

.container {
    max-width: 1420px;
    padding: 0 50px;
    width: 100%;
    margin: 0 auto;
}

@property --cta-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

.cta_btn {
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 41px;
    border-radius: 7px;
    border: 1px solid var(--theme-orange);
    background: var(--theme-gradient-btn);
    box-shadow: 0 0 28px rgba(226, 72, 34, .35), 7px 4px 14px 0 rgba(172, 55, 55, 0.5);
    position: relative;
    cursor: pointer;
    overflow: visible;
    max-width: max-content;
}

.cta_btn::before,
.cta_btn::after {
    content: '';
    position: absolute;
    border-radius: inherit;
    background: conic-gradient(from var(--cta-angle),
            rgba(226, 72, 34, 0) 0deg,
            #FF7A4D 55deg,
            rgba(226, 72, 34, 0) 130deg,
            rgba(226, 72, 34, 0) 200deg,
            rgba(226, 72, 34, .55) 260deg,
            rgba(226, 72, 34, 0) 320deg);
    animation: ctaOrbit 3.5s linear infinite;
    pointer-events: none;
}

.cta_btn::before {
    inset: 0;
    padding: 1.5px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

.cta_btn::after {
    inset: -6px;
    z-index: -1;
    filter: blur(16px);
    opacity: .75;
    transition: opacity .4s ease;
}

.cta_btn:hover::after {
    opacity: 1;
}

@keyframes ctaOrbit {
    to {
        --cta-angle: 360deg;
    }
}

.cta_text {
    display: inline-flex;
    line-height: 1.3;
}

.cta_letter {
    display: inline-block;
    height: 1.3em;
    overflow: hidden;
}

.cta_letter_in {
    display: flex;
    flex-direction: column;
    transition: transform .45s cubic-bezier(.76, 0, .24, 1);
    transition-delay: calc(var(--i) * 28ms);
}

.cta_letter_in span {
    display: block;
    height: 1.3em;
    line-height: 1.3em;
}

.cta_btn:hover .cta_letter_in {
    transform: translateY(-50%);
}

.cta_arrows {
    display: inline-flex;
    width: 1em;
    height: 1em;
    overflow: hidden;
}

.cta_arrows_in {
    display: flex;
    transform: translateX(-50%);
    transition: transform .4s cubic-bezier(.76, 0, .24, 1);
}

.cta_arrows_in i {
    flex: 0 0 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta_btn:hover .cta_arrows_in {
    transform: translateX(0);
}

.cta_btn.in_white {
    background: transparent;
    border: 1px solid var(--white);
}

#header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    transition: transform .5s cubic-bezier(.16, 1, .3, 1);
}

#header.is-sticky {
    position: fixed;
}

#header.nav-hidden {
    transform: translateY(-100%);
}

.header_main {
    transition: max-width .55s cubic-bezier(.16, 1, .3, 1), background .4s ease, padding .4s ease, border-color .4s ease;
}

#header.is-sticky .header_main {
    max-width: 100%;
    padding: 13px 30px;
    background: rgba(11, 6, 6, .72);
    -webkit-backdrop-filter: blur(22px) saturate(1.35);
    border-bottom: 1px solid rgba(226, 72, 34, .3);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}

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

.header_main {
    background: rgb(18 14 15 / 41%);
    backdrop-filter: blur(22px) saturate(1.35);
    padding: 25px;
    width: 100%;
    max-width: 1232px;
    margin: 0 auto;
    /* border-bottom: 1px solid var(--white); */
    border-radius: 0px 0px 12px 12px;
}

.liquid-glass {
    --glass-radius: 12px;
    --glass-sheen: rgba(255, 255, 255, 0.06);
    --liquid-tint: rgba(18, 14, 15, 0.72);

    position: relative;
    isolation: isolate;
    border-radius: 0 0 var(--glass-radius) var(--glass-radius);
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.liquid-glass::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;

    background:
        linear-gradient(
            180deg,
            var(--glass-sheen),
            transparent 45%
        ),
        var(--liquid-tint);

    -webkit-backdrop-filter:
        blur(12px) saturate(180%) brightness(1.04);

    backdrop-filter:
        blur(12px) saturate(180%) brightness(1.04);

    border: 1px solid rgba(255, 255, 255, 0.14);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08),
        0 8px 30px rgba(0, 0, 0, 0.18);
}

@supports (backdrop-filter: url("#header-glass") blur(1.5px)) {
    .liquid-glass::before {
        backdrop-filter:
            url("#header-glass")
            blur(1.5px)
            saturate(180%)
            brightness(1.04);
    }
}

#header.is-sticky .liquid-glass {
    --liquid-tint: rgba(11, 6, 6, 0.78);
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.logo {
    width: 155px;
}

.nav_menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 40px;
}

.nav_link {
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
}

.nav_link:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0%;
    height: 2px;
    background: var(--white);
    transition: all .4s ease;
}

.nav_link.active:after,
.nav_link:hover:after {
    width: 100%;
}

.tfn_btn {
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.759px;
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Mega menu */
.navigation {
    position: relative;
}

.has_dropdown {
    position: static;
}

.has_dropdown>.nav_link i {
    margin-left: 8px;
    font-size: 12px;
    transition: transform .35s ease;
}

.has_dropdown:hover>.nav_link i,
.has_dropdown.open>.nav_link i {
    transform: rotate(180deg);
}

.mega_menu {
    position: absolute;
    top: 100%;
    left: 56%;
    width: min(1240px, calc(100vw - 48px));
    padding-top: 26px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 16px) scale(.97);
    transform-origin: top center;
    transition: opacity .35s ease, transform .5s cubic-bezier(.16, 1, .3, 1), visibility .35s;
    z-index: 999;
}

.has_dropdown:hover .mega_menu,
.has_dropdown.open .mega_menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1);
}

.mega_inner {
    position: relative;
    display: flex;
    gap: 0;
    padding: 5px;
    border-radius: 32px;
    background: var(--white);
    backdrop-filter: blur(24px) saturate(1.5);
    -webkit-backdrop-filter: blur(24px) saturate(1.5);
    box-shadow: 0 30px 80px rgba(8, 3, 2, .5), inset 0 0 0 1px rgba(226, 72, 34, .05);
    overflow: hidden;
}

@keyframes megaGradientLine {
    0% {
        background-position: 0% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.mega_media {
    flex: 0 0 290px;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    min-height: 100%;
}

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

.mega_media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(11, 6, 6, .5));
}

.mega_content {
    flex: 1;
    padding: 40px 24px 40px;
}

.mega_title {
    font-family: var(--heading-font);
    font-size: 32px;
    color: #1c0e0b;
    margin-bottom: 16px;
}

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

.mega_item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 13px;
    border-radius: 15px;
    border: 1px solid rgba(28, 14, 11, .09);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .4s ease var(--mega-d, 0s), transform .45s cubic-bezier(.16, 1, .3, 1) var(--mega-d, 0s), background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.mega_item:nth-child(1) {
    --mega-d: .04s;
}

.mega_item:nth-child(2) {
    --mega-d: .07s;
}

.mega_item:nth-child(3) {
    --mega-d: .10s;
}

.mega_item:nth-child(4) {
    --mega-d: .13s;
}

.mega_item:nth-child(5) {
    --mega-d: .16s;
}

.mega_item:nth-child(6) {
    --mega-d: .19s;
}

.mega_item:nth-child(7) {
    --mega-d: .22s;
}

.mega_item:nth-child(8) {
    --mega-d: .25s;
}

.mega_item:nth-child(9) {
    --mega-d: .28s;
}

.has_dropdown:hover .mega_item,
.has_dropdown.open .mega_item {
    opacity: 1;
    transform: translateY(0);
}

.mega_item:hover {
    background: var(--white);
    border-color: rgba(226, 72, 34, .3);
    box-shadow: 0 16px 34px rgba(226, 72, 34, .24);
}

.mega_icon {
    flex: 0 0 46px;
    height: 46px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(226, 72, 34, .14), rgba(197, 93, 67, .08));
    color: var(--theme-orange);
    font-size: 19px;
    transition: all .4s cubic-bezier(.16, 1, .3, 1);
}

.mega_icon img {
    width: 32px;
    max-width: max-content;
}

.mega_item:hover .mega_icon {
    /* background: linear-gradient(135deg, var(--theme-orange), #C55D43); */
    color: var(--white);
    transform: scale(1.06) rotate(-4deg);
}

.mega_txt {
    min-width: 0;
}

.mega_txt strong {
    display: block;
    font-family: var(--heading-font);
    font-weight: 600;
    font-size: 16px;
    color: #1c0e0b;
    line-height: 1.2;
}

.mega_txt small {
    display: block;
    font-size: 11.5px;
    color: #8d8583;
    margin-top: 3px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav_toggle {
    display: none;
}

/* Hero Section */

.hero--sec {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #000 url('../images/home/tem-hero-bg.webp') center/cover no-repeat;
    /* z-index: 2; */
}

/* .hero--sec::before{
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    width: 1278px;
    height: 852px;
    top: 100px;
    bottom: 0;
    margin: 0 auto;
    background: url('../images/home/banner-bg.webp') center/cover no-repeat;
    z-index: -1;
    opacity: 0.2;
} */

.hero_canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.hero--sec>.container {
    position: relative;
    z-index: 3;
    width: 68.75%;
    max-width: 1320px;
    padding: 0;
    pointer-events: none;
}

.hero_main {
    min-height: max(540px, 100svh);
    padding: max(94px, 16svh) 0 6.5svh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hero_main * {
    color: var(--white);
}

.hero_right {
    width: 50%;
    margin-left: 55.5%;
}

.hero_right h1 {
    text-shadow: -1.495px 0 2.989px rgba(0, 0, 0, 0.18);
    font-size: clamp(40px, 4.17vw, 64px);
    line-height: .98;
}

.hero_right p {
    margin-bottom: 6px;
    font-size: clamp(11px, 1.05vw, 20px);
    line-height: 1.4;
}

.hero_left p {
    margin-bottom: clamp(24px, 2.6vw, 50px);
    font-size: clamp(12px, 1.05vw, 20px);
    line-height: 1.65;
}

.hero_left {
    width: 45%;
    max-width: 586px;
    margin-top: auto;
}

.hero_btns {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.05vw, 20px);
    pointer-events: auto;
}

.hero_btns .cta_btn {
    font-size: clamp(11px, .94vw, 18px);
    padding: clamp(10px, .84vw, 16px) clamp(20px, 2.14vw, 41px);
    white-space: nowrap;
}

.hero_cardz_wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1920px;
    height: 1080px;
    transform: translate(-50%, -50%) scale(var(--book-scale, 1));
}

.hero_book_card {
    position: absolute;
    left: -150px;
    top: -205px;
    width: 300px;
    height: 410px;
    visibility: hidden;
    will-change: transform;
    filter: drop-shadow(-7px 27px 35px rgba(0, 0, 0, .45));
}

.hero_book_card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#hero-books {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

#header>.container {
    width: 64.2%;
    max-width: 1232px;
    padding: 0;
}

.header_main {
    padding: clamp(16px, 1.3vw, 25px);
}

.logo {
    width: clamp(100px, 8.1vw, 155px);
    flex-shrink: 0;
}

.nav_menu {
    gap: clamp(16px, 2.08vw, 40px);
}

.nav_link,
.tfn_btn {
    font-size: clamp(10px, .94vw, 18px);
    white-space: nowrap;
}

.tfn_btn {
    gap: clamp(6px, .73vw, 14px);
    letter-spacing: 0;
}



@media (prefers-reduced-motion: reduce) {
    .hero_book_card {
        will-change: auto;
    }
}

/* Rating */

.rating--sec {
    padding: 22px 0;
    background: var(--theme-gradient);
}

.rating_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
}

.rating_icon {
    width: max-content;
    max-width: fit-content;
}

.rating_card {
    background: rgba(58, 58, 58, 0.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 11px;
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.3),
        0 4px 20px rgba(0, 0, 0, 0.05);
    width: 33%;
    max-width: 336px;
    padding: 16px 36px 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.rating_info p {
    color: var(--white);
    line-height: 23px;
    font-size: 18px;
}

/* Stats */

.stats--sec {
    padding: 60px 0 50px;
}

.stats_main {
    max-width: 1144px;
    margin: 0 auto;
}

.stats_wrapper {
    border-bottom: 1px solid var(--border-color);
    gap: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px 20px;
}

.stats_block {
    padding-right: 55px;
    border-right: 1px solid var(--border-color);
    text-align: center;
}

.stats_block:last-child {
    padding-right: 0;
    border-right: none;
}

.stats_block h3 {
    font-size: 73px;
    margin-bottom: 4px;
}

.stats_block p {
    color: #817F7F;
    font-size: 25px;
    line-height: normal;
}

/* Stats animation */

.stats--anim .stats_block {
    opacity: 0;
    transform: translateY(35px) scale(.96);
    filter: blur(6px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1), filter .8s ease;
}

.stats--anim.is-visible .stats_block {
    opacity: 1;
    transform: none;
    filter: blur(0);
}

.stats--anim.is-visible .stats_block:nth-child(1) {
    transition-delay: 0s;
}

.stats--anim.is-visible .stats_block:nth-child(2) {
    transition-delay: .15s;
}

.stats--anim.is-visible .stats_block:nth-child(3) {
    transition-delay: .3s;
}

.stats--anim.is-visible .stats_block:nth-child(4) {
    transition-delay: .45s;
}

.stats_block h3.done {
    animation: statPop .45s cubic-bezier(.22, 1, .36, 1);
}

@keyframes statPop {
    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1.12);
    }

    100% {
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .stats--anim .stats_block {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
    }

    .stats_block h3.done {
        animation: none;
    }

    .cta_btn::before,
    .cta_btn::after {
        animation: none;
    }

    .cta_letter_in,
    .cta_arrows_in {
        transition: none;
    }
}

/* Services */

.services--sec {
    padding: 100px 0;
    position: relative;
}

.services_top_img {
    position: absolute;
    left: 0;
    top: -216px;
    width: 100%;
    max-width: max-content;
}

.global_head {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
}

.global_eyebrow {
    color: var(--black-color);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 26px;
    border: 1px solid var(--theme-orange);
    box-shadow: 7px 4px 14px 0 rgb(172 55 55 / 10%);
    padding: 5px 22px;
    width: fit-content;
    margin-bottom: 34px;
}

.global_head h2 {
    margin-bottom: 10px;
}

.global_head.left_align {
    align-items: flex-start;
    text-align: left;
}

.services_head_top h3 {
    font-size: 45px;
    margin-bottom: 20px;
}

.services_wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.services_right {
    width: 60%;
    display: flex;
    justify-content: flex-end;
}


.legal_hero p {
    margin: 0 auto;
}

.services_head_top h4 {
    color: var(--black-color);
    font-family: var(--body-font);
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 24px;
}

.services_head_top p {
    margin-bottom: 18px;
}

.services_head {
    margin-bottom: 30px;
}

.services_head .cta_btn {
    display: none;
}

.services_left {
    width: 100%;
    max-width: 37%;
}

.services_bullets {
    padding-left: 20px;
    margin-bottom: 44px;
}

.services_bullets li::marker {
    color: var(--theme-orange);
    font-size: 24px;
}

.services_bullets li p {
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;
}

.service_card_ico {
    width: 32px;
}

.services_card_info p {
    color: var(--black-color);
    font-family: var(--heading-font);
    font-size: 17.291px;
    line-height: 19px;
}

.service_card_item {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    border: 1px solid var(--theme-orange);
    background: rgba(255, 255, 255, 0.00);
    box-shadow: 7px 4px 14px 0 rgba(172, 55, 55, 0.20);
    padding: 15px 24px 15px 12px;
    filter: grayscale(1);
    opacity: .5;
    transition: all 0.3s ease;
}

.service_card_item.active {
    filter: grayscale(0);
    opacity: 1;
}

.services_tab_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px 12px;
}

.services_left_card_column {
    position: relative;
}

.services_left_card_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.services_left_card_item.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.services_left_card_item.is-leaving {
    position: absolute;
    opacity: 1;
    visibility: visible;
}

.service_card_item {
    cursor: pointer;
}

.services_tab_arrow {
    display: none;
}

.services_img {
    position: relative;
    width: 100%;
    max-width: 640px;
}

.services_img_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 28px;
    opacity: 0;
    visibility: hidden;
    z-index: 6;
}

.services_img_item.active {
    position: relative;
    height: auto;
    opacity: 1;
    visibility: visible;
}

.services_img_item.is-leaving {
    position: absolute;
    opacity: 1;
    visibility: visible;
}

.services_img_item[class*="is-ghost"] {
    visibility: visible;
    pointer-events: none;
    transition: transform .6s ease, opacity .6s ease, filter .6s ease;
}

.services_img_item.is-ghost-1 {
    transform: translate(39px, 26px) scale(.95);
    opacity: .45;
    filter: saturate(.85) brightness(1.02);
    z-index: 5;
}

.services_img_item.is-ghost-2 {
    transform: translate(78px, 51px) scale(.9);
    opacity: .3;
    filter: saturate(.75) brightness(1.05);
    z-index: 4;
}

.services_img_item.is-ghost-3 {
    transform: translate(117px, 77px) scale(.85);
    opacity: .17;
    filter: saturate(.68) brightness(1.08) blur(1px);
    z-index: 3;
}

.services_img_item.is-ghost-4 {
    transform: translate(156px, 102px) scale(.8);
    opacity: .08;
    filter: saturate(.6) brightness(1.1) blur(2px);
    z-index: 2;
}

.services_img_item.is-ghost-5 {
    transform: translate(203px, 143px) scale(1.05);
    opacity: .06;
    filter: saturate(.6) blur(20px);
    z-index: 1;
}

.services_head_top h3.typing::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: .85em;
    margin-left: 5px;
    background: var(--theme-orange);
    vertical-align: -.08em;
    animation: caretBlink .7s step-end infinite;
}

@keyframes caretBlink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

/* Authors */

.authors--sec {
    background-color: #131313;
    padding: 100px 0;
    position: relative;
    z-index: 2;
}

.authors--sec::after {
    content: "";
    position: absolute;
    width: 820px;
    height: 544px;
    background: linear-gradient(270deg, #131313 0%, #131313 87.74%, rgba(19, 19, 19, 0.00) 99.25%);
    z-index: 1;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: -1;
}

.global_head.lin_eye * {
    color: var(--white);
}

.global_head.lin_eye .global_eyebrow {
    position: relative;
    background: var(--theme-gradient-btn);
    border-color: var(--theme-orange);
    box-shadow: 0 0 28px rgba(226, 72, 34, .35), 7px 4px 14px 0 rgba(172, 55, 55, 0.5);
    z-index: 0;
}

.global_head.lin_eye .global_eyebrow::before,
.global_head.lin_eye .global_eyebrow::after {
    content: '';
    position: absolute;
    border-radius: inherit;
    background: conic-gradient(from var(--cta-angle), rgba(226, 72, 34, 0) 0deg, #FF7A4D 55deg, rgba(226, 72, 34, 0) 130deg, rgba(226, 72, 34, 0) 200deg, rgba(226, 72, 34, .55) 260deg, rgba(226, 72, 34, 0) 320deg);
    animation: ctaOrbit 3.5s linear infinite;
    pointer-events: none;
}

.global_head.lin_eye .global_eyebrow::before {
    inset: 0;
    padding: 1.5px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

.global_head.lin_eye .global_eyebrow::after {
    inset: -6px;
    z-index: -1;
    filter: blur(16px);
    opacity: .75;
    transition: opacity .4s ease;
}

.global_head.lin_eye .global_eyebrow:hover::after {
    opacity: 1;
}

.authors_wrap {
    display: flex;
    gap: 33px;
    justify-content: flex-end;
}

.author_card {
    background: url('../images/home/author-card-1.webp') center/cover no-repeat;
    width: 100%;
    max-width: 460px;
    border-radius: 30px;
}

.auth_card_inner {
    padding: 0 40px 41px 29px;
}

.auth_badge {
    color: var(--white);
    font-size: 26px;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    background: #711245;
    width: max-content;
    padding: 5px 29px;
    margin-bottom: 38px;
    margin-top: -24px;
    display: inline-block;
}

.auth_head * {
    color: var(--white);
}

.auth_head {
    margin-bottom: 47px;
}

.auth_head h3 {
    margin-bottom: 22px;
}

.auth_head p {
    width: 96%;
    font-size: 18px;
}

.auth_bullets {
    margin-bottom: 37px;
}

.auth_bullets p {
    color: var(--white);
    font-size: 17px;
    font-weight: 700;
}

.auth_bullets li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 30px;
    list-style: none;
}

.auth_bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M1.54948 6.6365C1.25608 6.63732 0.968912 6.72119 0.721194 6.87842C0.473476 7.03564 0.275333 7.25978 0.149689 7.52491C0.0240441 7.79005 -0.0239674 8.08534 0.0112089 8.37662C0.0463851 8.6679 0.163311 8.94327 0.34846 9.17087L4.2954 14.0059C4.43613 14.1806 4.61652 14.3193 4.82159 14.4103C5.02666 14.5013 5.25049 14.5421 5.47448 14.5292C5.95356 14.5035 6.38608 14.2472 6.66184 13.8259L14.8606 0.621703C14.862 0.619512 14.8634 0.617322 14.8648 0.615164C14.9418 0.497047 14.9168 0.26297 14.758 0.11592C14.7144 0.0755382 14.663 0.0445138 14.6069 0.0247574C14.5508 0.00500091 14.4913 -0.00306931 14.432 0.00104388C14.3727 0.00515708 14.3149 0.0213666 14.2621 0.048674C14.2093 0.0759814 14.1627 0.113808 14.125 0.159826C14.1221 0.163444 14.1191 0.167007 14.1159 0.170516L5.84734 9.5128C5.81588 9.54835 5.77766 9.5773 5.73492 9.59795C5.69218 9.61861 5.64575 9.63057 5.59835 9.63313C5.55094 9.6357 5.5035 9.62882 5.45878 9.61289C5.41406 9.59697 5.37294 9.57231 5.33783 9.54036L2.59364 7.04313C2.30863 6.78186 1.93612 6.63679 1.54948 6.6365Z' fill='%23FFCE0C'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
}

.auth_bullets li:last-child {
    margin-bottom: 0;
}

.author_card:nth-child(even) {
    background: url('../images/home/author-card-2.webp') center/cover no-repeat;
}

.author_card:nth-child(even) .auth_badge {
    background: #CF4819;
}

.authors_img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: max-content;
    max-width: 1225px;
}

/* PORTFOLIO */

.portfolio--sec {
    padding-top: 100px;
}

.portfolio_img {
    position: relative;
}

.portfolio-btn {
    margin-top: 4rem;
    text-align: center;
    justify-content: center;
    display: flex;
}

.portfolio_work {
    padding-top: 56px;
    position: relative;
    z-index: 3;
}

.portfolio_heading {
    text-align: center;
}

.portfolio_heading span {
    font-family: var(--heading-font);
    font-size: 159.776px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: linear-gradient(180deg, #230417 -47.14%, rgba(203, 101, 29, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.portfolio_heading {
    text-align: center;
    margin-bottom: -63px;
}

.portfolio_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
}

/* How It Works */

.how--works {
    padding: 100px 0;
    position: relative;
    z-index: 2;
}

.how--works::before {
    content: "";
    position: absolute;
    left: 0;
    top: auto;
    width: 100%;
    min-height: 1370px;
    background: url(../images/home/how-bg.webp) center / cover no-repeat;
    z-index: -3;
    bottom: 0;
}

.hows_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 66px;
    justify-content: center;
}

.hows_card {
    padding: 25px 28px;
    border-radius: 24px;
    border: 1px solid var(--black-color);
    background: var(--white);
    position: relative;
    width: max-content;
    max-width: 31%;
    transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .45s ease;
}

.hows_card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.55) 50%, transparent 58%);
    background-size: 250% 100%;
    background-position: 130% 0;
    transition: background-position .8s ease;
    pointer-events: none;
}

.hows_card:hover {
    transform: translateY(-10px);
    border-color: var(--theme-orange);
    box-shadow: 0 24px 45px -14px rgba(197,93,67,.4), 0 10px 22px rgba(0,0,0,.08);
}

.hows_card:hover::after {
    background-position: -130% 0;
}

.hows_card:hover .hows-card_count {
    transform: scale(1.08);
}

.hows-card_info {
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: 100%;
    justify-content: space-between;
}

.hows-card_count {
    width: 44px;
    height: 44px;
    background: linear-gradient(90deg, var(--theme-orange) 0%, #C55D43 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    position: absolute;
    top: -13px;
    right: -11px;
    transition: transform .35s ease;
    animation: howsCountGlow 2s ease-in-out infinite;
}

.hows-card_count::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px dashed rgba(197,93,67,.55);
    animation: howsCountSpin 8s linear infinite;
    pointer-events: none;
}

@keyframes howsCountSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes howsCountGlow {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255,158,0,0);
    }

    50% {
        box-shadow: 0 0 16px 6px rgba(255,158,0,.5);
    }
}

.hows-card_info p {
    width: 100%;
    color: #434343;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    max-width: 265px;
}

.hows-card_info h3 {
    font-size: 48px;
}


/* Genres */

.genre--sec {
    position: relative;
    isolation: isolate;
    padding: clamp(30px, 4.5vw, 87px) 0 0;
}

.genre_background {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.genre_background::before {
    content: "";
    display: block;
    position: sticky;
    top: 0;
    height: 100svh;
    background: url('../images/home/genre-bg.webp') center/cover no-repeat;
}

.genre--sec>.global_head {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    padding-bottom: 30px;
}

.genre--sec .global_eyebrow {
    font-size: clamp(11px, .94vw, 18px);
    margin-bottom: clamp(10px, 1.1vw, 21px);
}

.genre--sec h2 {
    font-size: clamp(30px, 3.5vw, 65px);
    line-height: 1.15;
}

.genre--sec .global_head>p {
    font-size: clamp(14px, 1.1vw, 20px);
    line-height: 1.5;
}

.genre_viewport {
    position: relative;
    height: 100svh;
    overflow: hidden;
}

.genre_stage {
    position: absolute;
    inset: 0;
}

.genre_wrapper {
    position: absolute;
    left: 50%;
    top: var(--genre-pivot, 100vh);
    width: 0;
    height: 0;
}

.genre_item {
    position: absolute;
    left: calc(var(--genre-book-width, 220px) / -2);
    top: calc(var(--genre-book-height, 320px) / -2);
    width: var(--genre-book-width, 220px);
    height: var(--genre-book-height, 320px);
    transform: rotate(var(--genre-angle, 0deg)) translateY(calc(-1 * var(--genre-radius, 750px)));
}

.genre_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .22));
}

.genre_center {
    position: absolute;
    left: 50%;
    top: 74%;
    transform: translate(-50%, -50%);
    width: var(--genre-ring-size, 532px);
    height: var(--genre-ring-size, 532px);
    display: grid;
    place-items: center;
    container-type: inline-size;
}

.genre_ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(15deg);
}

.genre_ring_ticks {
    stroke: var(--theme-orange);
    stroke-width: 16px;
    stroke-dasharray: .12 .88;
    opacity: .55;
}

.genre_ring_border {
    stroke: var(--theme-orange);
    stroke-width: 1px;
    opacity: .4;
}

.genre_ring_progress {
    stroke: url('#genre-ring-gradient');
    stroke-width: 22px;
    stroke-linecap: round;
    stroke-dasharray: 100;
    stroke-dashoffset: 25;
}

.genre_captions {
    position: absolute;
    inset: 0;
}

.genre_caption {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .35s ease, transform .35s ease, visibility .35s;
    pointer-events: none;
}

.genre_caption.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
}

.genre_caption h3 {
    color: var(--white);
    font-size: 10cqw;
    line-height: 1;
    margin: 0 0 3cqw;
}

.genre_caption p {
    color: var(--white);
    font-size: 3.6cqw;
    line-height: 1.4;
    margin-bottom: 20px;
    display: none;
}

.genre_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2cqw;
    margin-top: 8cqw;
    padding: 3.5cqw 7cqw;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 5px;
    color: var(--white);
    font-size: 3.5cqw;
    line-height: 1.3;
    white-space: nowrap;
    transition: background .2s ease;
}

.genre_button:hover,
.genre_button:focus-visible {
    background: rgba(255, 255, 255, .12);
}

@media (max-width: 600px) {
    .genre--sec>.global_head {
        padding: 0 24px 30px;
    }

    .genre_center {
        top: 65%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .genre_caption {
        transition: none;
    }
}

/* Testimonials */

.testi--sec {
    padding: 90px 0 100px;
    background: url('../images/home/testimonial-bg.webp') center/cover no-repeat;
    position: relative;
    overflow: hidden;
}

.testi_slides {
    display: flex;
    gap: 28px;
    align-items: flex-end;
}

.testi_slides .swiper-slide {
    height: auto;
}

.testi_left {
    width: 26%;
}

.testi_review {
    max-width: 784px;
}

.testi_left .swiper-pagination {
    position: static;
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    text-align: left;
}

.testi_left .swiper-pagination-bullet {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 0;
    background: none;
    opacity: .5;
    filter: grayscale(1);
    transition: all .3s ease;
}

.testi_left .swiper-pagination-bullet img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testi_left .swiper-pagination-bullet-active {
    filter: grayscale(0);
    opacity: 1;
    border-color: #F2994A;
}

.testi_left .swiper-slide {
    aspect-ratio: 10/11;
    height: auto;
}

.testi_left .swiper-slide img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    border: 7px solid #F2994A;
    border-radius: 34px;
}

.testi_right {
    background: url('../images/home/testi-bg.webp') center/cover no-repeat;
    width: 75%;
    border-radius: 20px;
}

.testi_card {
    padding: 52px 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 65px;
    height: 100%;
}

.testi_review p {
    color: var(--white);
    font-size: 37px;
    font-style: italic;
    line-height: 51px;
}

.testi_icon {
    margin-bottom: 28px;
    width: 82px;
}

.testi_bottom h4 {
    color: var(--white);
    font-size: 31px;
    margin-bottom: 5px;
}

.testi_bottom p {
    color: var(--white);
    font-size: 25px;
    font-weight: 500;
    line-height: normal;
}

.testi_bottom {
    display: flex;
    align-items: flex-end;
    position: relative;
    gap: 9px;
}

.testi_bottom::after {
    content: "";
    width: 100%;
    max-width: 505px;
    height: 4px;
    background-color: #FDB11D;
    display: flex;
    margin-bottom: 10px;
}

.testi_slides .swiper-button-next,
.testi_slides .swiper-button-prev {
    position: static;
    margin: 0;
    width: 47px;
    height: 47px;
    background-color: var(--white);
    border-radius: 100px;
}

.testi_slides .swiper-button-next::after,
.testi_slides .swiper-button-prev::after {
    content: normal;
}


.testi_nav {
    display: flex;
    gap: 10px;
    position: absolute;
    right: 24px;
    bottom: 45px;
}

.testi_nav {
    .swiper-button-next svg {
        width: 18px;
        rotate: 180deg;
    }

    .swiper-button-prev svg {
        width: 18px;
    }
}

/* FAQs */

.faqs--sec {
    padding: 100px 0 90px;
    background: var(--white);
}

.faqs_main {
    display: flex;
    align-items: stretch;
    gap: 90px;
}

.faqs_left {
    width: 39%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.faqs_left h2 {
    margin-bottom: 28px;
}

.faqs_hint {
    color: #817F7F;
    font-size: 17px;
    margin-bottom: 18px;
}

.faqs_call_wrap {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    gap: 20px;
}

.faqs_call {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: var(--theme-gradient-btn);
    color: var(--white);
    padding: 14px 28px;
    border-radius: 10px;
    border: 1px solid var(--theme-orange);
    box-shadow: 0 0 28px rgba(226, 72, 34, .35), 0 10px 26px rgba(0, 0, 0, .22);
    transition: transform .3s ease, box-shadow .3s ease;
    position: relative;
    z-index: 0;
}

.faqs_call::before,
.faqs_call::after {
    content: '';
    position: absolute;
    border-radius: inherit;
    background: conic-gradient(from var(--cta-angle),
            rgba(226, 72, 34, 0) 0deg,
            #FF7A4D 55deg,
            rgba(226, 72, 34, 0) 130deg,
            rgba(226, 72, 34, 0) 200deg,
            rgba(226, 72, 34, .55) 260deg,
            rgba(226, 72, 34, 0) 320deg);
    animation: ctaOrbit 3.5s linear infinite;
    pointer-events: none;
}

.faqs_call::before {
    inset: 0;
    padding: 1.5px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

.faqs_call::after {
    inset: -6px;
    z-index: -1;
    filter: blur(16px);
    opacity: .75;
    transition: opacity .4s ease;
}

.faqs_call:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 34px rgba(226, 72, 34, .45), 0 14px 30px rgba(0, 0, 0, .3);
}

.faqs_call:hover::after {
    opacity: 1;
}

.faqs_call i {
    color: #F2994A;
    font-size: 21px;
}

.faqs_call_text {
    display: flex;
    flex-direction: column;
    color: var(--white);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2;
}

.faqs_call_text small {
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 3px;
}

.faqs_arrow {
    position: absolute;
    left: calc(100% + 18px);
    top: -8px;
    width: 110px;
    height: auto;
}

.faqs_decor {
    margin-top: auto;
    padding-top: 46px;
    width: 280px;
    max-width: 100%;
}

.faqs_right {
    width: 51%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-vec {
    display: inline-block;
    margin-top: 50px;
}

.faqs_item {
    background: var(--white);
    border: 1px solid #ECECEC;
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .04);
    overflow: hidden;
    transition: border-color .3s ease, box-shadow .3s ease;
}

.faqs_item.active {
    border-color: rgba(226, 72, 34, .4);
    box-shadow: 0 10px 28px rgba(172, 55, 55, .1);
}

.faqs_q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 26px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--body-font);
    font-size: 19px;
    font-weight: 500;
    color: var(--black-color);
}

.faqs_q i {
    font-size: 15px;
    color: #9A9A9A;
    transition: transform .35s ease, color .3s ease;
}

.faqs_item.active .faqs_q i {
    transform: rotate(135deg);
    color: var(--theme-orange);
}

.faqs_a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s ease;
}

.faqs_a p {
    padding: 0 26px 22px;
    font-size: 16px;
    line-height: 1.6;
    color: #6B6B6B;
}

/* WHy Choose US */
.why--us {
    padding: 100px 0;
}

.why_wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: -60px;
}

.why_left {
    width: 41%;
}

.why_right {
    width: 59%;
}

.why_card_item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 23px 26px 21px;
    border: 1px solid var(--theme-orange);
    background: #FEF8F8;
    margin-bottom: 25px;
}

.why_card_item:last-child {
    margin-bottom: 0;
}

.why_card_ico::after,
.why_card_ico::before,
.why_card_item::after,
.why_card_item::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 7px;
    background: linear-gradient(90deg, var(--theme-orange) 0%, #C55D43 100%);
}

.why_card_item::before {
    top: -3px;
    left: -5px;
}

.why_card_ico::before {
    bottom: -3px;
    left: -5px;
}

.why_card_item::after {
    top: -3px;
    right: -5px;
}

.why_card_ico::after {
    bottom: -3px;
    right: -5px;
}

.why_card_info {
    width: 72%;
}

.why_card_ico {
    border-radius: 10px;
    width: 64px;
    height: 67px;
    background: linear-gradient(90deg, var(--theme-orange) 0%, #C55D43 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.why_card_ico img {
    width: 40px;
}

.why_card_info h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

.why_card_info p {
    color: #434343;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

/* Brands */

.brand-sec {
    padding: 72px 0;
    background: var(--theme-bg-gradient);
}

.brand_loop {
    overflow: hidden;
}

.brand_wrapper {
    display: flex;
    align-items: center;
    gap: 22px;
    width: max-content;
    will-change: transform;
    animation: brandScroll var(--brand-speed, 30s) linear infinite;
}

.brand_loop:hover .brand_wrapper {
    animation-play-state: paused;
}

@keyframes brandScroll {
    to {
        transform: translateX(calc(var(--brand-shift, 50%) * -1));
    }
}

@media (prefers-reduced-motion: reduce) {
    .brand_wrapper {
        animation: none;
    }
}

.brand_item {
    min-width: 254px;
    max-width: 254px;
    height: 92px;
    border-radius: 15px;
    border: 1px solid rgba(253, 253, 253, 0.27);
    background: rgba(50, 38, 0, 0.07);
    box-shadow: 78.7px -78.7px 78.7px 0 rgba(117, 75, 34, 0.10) inset, -78.7px 78.7px 78.7px 0 rgba(255, 255, 255, 0.10) inset;
    backdrop-filter: blur(78px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand_item img {
    width: max-content;
}

/* CTA */
.cta--sec {
    margin-bottom: -50px;
}

.cta_main {
    border-radius: 43px;
    background: #CA4B19;
    padding-right: 63px;
    z-index: 2;
    position: relative;
}

.cta_main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/home/cta-bg.webp') center/cover no-repeat;
    z-index: -1;
    opacity: 0.5;
}

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

.cta_left {
    width: 100%;
    max-width: 688px;
    display: inline-block;
    margin-top: -100px;
}

.cta_right {
    width: 100%;
    max-width: 44%;
}

.cta_head {
    margin-bottom: 45px;
}

.cta_head h2 {
    margin-bottom: 12px;
}

.cta_head * {
    color: var(--white);
}

.cta_btns {
    display: flex;
    align-items: center;
    gap: 20px;
}



/* Footer */

.footer {
    background: url('../images/brand/footer-bg.webp') center/cover no-repeat;
    padding: 124px 0 0;
}

.footer_main {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
    gap: 60px;
    padding-bottom: 60px;
}

.footer_logo {
    display: inline-block;
    width: 190px;
    margin-bottom: 26px;
}

.footer_brand p {
    color: var(--white);
    font-size: 24px;
    line-height: 34px;
}

.footer_col_head {
    margin-bottom: 22px;
}

.footer_col h4 {
    color: var(--white);
    font-family: var(--body-font);
    font-size: 20px;
    font-weight: 500;
    position: relative;
    padding-bottom: 12px;
    width: max-content;
}

.footer_col h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--theme-orange) 0%, #C55D43 100%);
    width: 100%;
    height: 4px;
}

.footer_links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.footer_links a,
.footer_contact_row {
    color: rgba(255, 255, 255, .72);
    font-size: 15.5px;
    font-weight: 400;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: color .25s ease, transform .25s ease;
}

.footer_links a:hover {
    color: var(--white);
    transform: translateX(4px);
}

.footer_contact i {
    color: #F2994A;
    font-size: 15px;
    width: 18px;
    text-align: center;
}

.footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding: 22px 0;
}

.footer_bottom p {
    color: rgba(255, 255, 255, .5);
    font-size: 14.5px;
    line-height: normal;
}


/* XSHAN */

/* ==========================
   About Us Page
========================== */

/* About Hero */

:root {
    --cta-banner-gradient: linear-gradient(90deg, #390E0E 0%, #1E519C 62%, #390E0E 100%);
}

.ab_hero--sec {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #000 url('../images/about/banner-inn.webp') center/cover no-repeat;
}

.thanks--banner{
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
}


.ab_hero_main {
    position: relative;
    z-index: 1;
    min-height: max(480px, 72svh);
    padding: clamp(90px, 15svh, 170px) 0 clamp(70px, 10svh, 120px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* max-width: 660px; */
}

.ab_hero_main * {
    color: var(--white);
}

.ab_hero_main h1 {
    font-size: clamp(38px, 4.2vw, 72px);
    line-height: 1.02;
    margin-bottom: 20px;
    text-shadow: -1.495px 0 2.989px rgba(0, 0, 0, 0.18);
}

.ab_hero_main p {
    /* font-size: clamp(13px, 1.05vw, 19px); */
    line-height: 1.65;
    max-width: 520px;
    margin-bottom: 30px;
}

.ab_hero_thunb {
    position: absolute;
    right: 0;
    bottom: 50px;
    z-index: 0;
    width: 46%;
    /* height: 100%; */
    pointer-events: none;
}

.ab_hero_img,
.ab_hero_img img {
    width: 100%;
    height: 100%;
}

.ab_hero_img img {
    object-fit: cover;
    object-position: right bottom;
    /* mix-blend-mode: multiply; */
    /* -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%); */
    /* mask-image: linear-gradient(90deg, transparent 0%, #000 22%); */
    height: auto;
}

/* Our Story */

.story--sec {
    padding: 100px 0;
}

.story_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* gap: clamp(40px, 5vw, 90px); */
}

.story_left {
    width: 48%;
    /* max-width: 560px; */
}

.story_left .global_eyebrow {
    font-size: 15px;
    margin-bottom: 26px;
}

.story_left h2 {
    font-size: 60px;
    line-height: 1.12;
    margin-bottom: 24px;
}

.story_left p+p {
    margin-top: 18px;
}

.story_right {
    width: 62%;
    display: flex;
    justify-content: center;
}


.story_media::before,
.story_media::after {
    /* content: ''; */
    position: absolute;
    background: linear-gradient(135deg, #F6A821 0%, var(--theme-orange) 100%);
}

.story_media::before {
    width: 52%;
    aspect-ratio: 1;
    border-radius: 46% 54% 55% 45% / 52% 46% 54% 48%;
    top: -9%;
    left: -9%;
}

.story_media::after {
    width: 34%;
    aspect-ratio: 1;
    border-radius: 50%;
    bottom: -7%;
    right: -7%;
}

.story_note p {
    color: var(--black-color);
    font-family: var(--heading-font);
    font-size: 19px;
    font-style: italic;
    line-height: 1.35;
    text-align: center;
}

.story_note::before,
.story_note::after {
    /* content: '\2665'; */
    position: absolute;
    color: var(--theme-orange);
}

.story_note::before {
    top: -12px;
    right: 16px;
    font-size: 22px;
    transform: rotate(14deg);
}

.story_note::after {
    bottom: -10px;
    left: 18px;
    font-size: 16px;
    transform: rotate(-16deg);
}

/* Our Values */

.values--sec {
    position: relative;
    isolation: isolate;
    padding: clamp(60px, 6.5vw, 110px) 0;
    background: #0B0606 url(../images/about/ourvaluesbg.webp) center / cover no-repeat;
    z-index: 2;
}

.values--sec::before {
    /* content: ''; */
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(10, 6, 6, .55) 0%, rgba(10, 6, 6, .85) 100%);
}

.values--sec .global_head h2 {
    color: var(--white);
    font-size: clamp(32px, 3.2vw, 54px);
    line-height: 1.15;
    margin-bottom: 14px;
}

.values--sec .global_head>p {
    color: rgba(255, 255, 255, .7);
    /* font-size: 15px; */
}

.values--sec .global_eyebrow {
    color: var(--white);
    font-size: 14px;
    background: rgba(0, 0, 0, .45);
}

.values_wrapper {
    display: flex;
    gap: 16px;
    margin-top: 60px;
}

.values_card {
    flex: 1;
    position: relative;
    overflow: hidden;
    background: rgba(18, 11, 11, .55);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    padding: 26px 22px 50px;
    backdrop-filter: blur(6px);
    color: var(--white);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 0 10px #6b6b6b94;
    transition: transform .45s cubic-bezier(.16, 1, .3, 1), border-color .4s ease, box-shadow .45s ease, background .4s ease;
}

.values_card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .14) 50%, transparent 60%);
    transform: translateX(-130%);
    transition: transform .7s ease;
}

.values_card:hover {
    transform: translateY(-8px);
    background: rgba(28, 14, 12, .72);
    border-color: rgba(226, 72, 34, .6);
    box-shadow: inset 0 0 12px rgba(226, 72, 34, .22), 0 18px 40px rgba(0, 0, 0, .45), 0 0 28px rgba(226, 72, 34, .18);
}

.values_card:hover::after {
    transform: translateX(130%);
}

.values_card:hover .value_icon {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 10px 26px rgba(226, 72, 34, .45);
}

.value_icon {
    width: 65px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(100deg, var(--theme-orange) 0%, #C55D43 100%);
    color: var(--white);
    font-size: 18px;
    margin-bottom: 30px;
    transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .4s ease;
}

.value_icon i {
    font-size: 28px;
}

.values_card h3 {
    color: var(--white);
    font-size: 1.5rem;
    margin-bottom: 14px;
}

.values_card p {
    color: rgba(255, 255, 255, .65);
    line-height: 1.65;
    color: var(--white);
    font-size: 16px;
}

/* What Makes Us Different */

.diff--sec {
    padding: 100px 0;
}

.diff_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(40px, 5vw, 90px);
    margin-top: 40px;
}

.diff_left {
    width: 46%;
    max-width: 560px;
}

.diff_left .global_eyebrow {
    font-size: 14px;
    margin-bottom: 26px;
}

.diff_left h2 {
    font-size: clamp(34px, 3.4vw, 56px);
    line-height: 1.12;
    margin-bottom: 20px;
}

.diff_left>p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 34px;
}

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

.diff_item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid var(--border-color);
}

.diff_item:first-child {
    padding-top: 0;
}

.diff_item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.diff_item_icon {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--theme-orange);
    border-radius: 10px;
    color: var(--theme-orange);
    font-size: 16px;
    background: var(--white);
    box-shadow: 7px 4px 14px 0 rgb(172 55 55 / 10%);
}

.diff_item_info h3 {
    font-size: 1.75rem;
    margin-bottom: 8px;
}

.diff_item_info p {
    line-height: 1.6;
    color: #6B6B6B;
    font-size: 1rem;
}

.diff_right {
    width: 54%;
}

.diff_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.diff_tile {
    aspect-ratio: 1 / .92;
    border-radius: 18px;
    height: 230px;
    width: 100%;
    overflow: hidden;
}

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

/* Our Team */

.team--sec {
    /* padding: clamp(60px, 6.5vw, 110px) 0; */
    background: #0E0B0B;
    padding: 100px 0;
}

.team--sec .global_head h2 {
    color: var(--white);
    font-size: clamp(32px, 3.2vw, 54px);
    line-height: 1.15;
    margin-bottom: 14px;
}

.team--sec .global_eyebrow {
    color: var(--white);
    font-size: 14px;
    background: rgba(0, 0, 0, .45);
}

.team_wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(30px, 4vw, 70px);
    margin-top: 70px;
}

.team_col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    max-width: 320px;
    position: relative;
}

.team_col_right {
    text-align: right;
    order: 2;
}

.team_item h3 {
    color: var(--theme-orange);
    font-size: 1.75rem;
    margin-bottom: 10px;
}

.team_item p {
    color: var(--white);
    line-height: 1.65;
    font-size: 1rem;
}

.team_media {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    order: 1;
}

.team_img {
    /* width: clamp(180px, 16vw, 230px); */
    /* aspect-ratio: 3 / 4; */
    border-radius: 14px;
    overflow: hidden;
}

.team_img img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
}

.team_item {
    position: relative;
}

.team_item:nth-of-type(2) {
    left: 60px;
}

.team_item:nth-of-type(3) {
    left: 120px;
}

.team_col_right .team_item:nth-of-type(2) {
    right: 60px;
    left: auto;
}

.team_col_right .team_item:nth-of-type(3) {
    right: 120px;
    left: auto;
}

/* CTA Banner */

.inner_cta {
    margin-bottom: -50px;
}

.inner_cta_main {
    position: relative;
    isolation: isolate;
    border-radius: clamp(24px, 3vw, 44px);
    background: var(--cta-banner-gradient);
    padding: clamp(60px, 7vw, 110px) clamp(30px, 9vw, 160px);
    text-align: center;
}


.icta_info h2 {
    color: var(--white);
    font-size: clamp(32px, 3.6vw, 60px);
    line-height: 1.1;
    margin-bottom: 16px;
}

.icta_info p {
    color: rgba(255, 255, 255, .75);
    /* font-size: 16px; */
    /* line-height: 1.6; */
    margin-bottom: clamp(26px, 3vw, 44px);
}

.icta_info .hero_btns {
    justify-content: center;
}

.icta_thumb {
    position: absolute;
    right: -20px;
    bottom: -22px;
    width: clamp(220px, 33%, 440px);
    pointer-events: none;
}

.icta_thumb img {
    width: 100%;
    height: auto;
}

section.story--sec+section.stats--sec {
    padding-top: 0;
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .story_main {
        flex-direction: column;
        align-items: flex-start;
    }

    .story_left,
    .story_right {
        width: 100%;
    }

    .story_right {
        margin-top: 30px;
    }

    .story_note {
        left: 4%;
    }

    .values_wrapper {
        flex-wrap: wrap;
    }

    .values_card {
        flex: 1 1 calc(50% - 8px);
    }

    .diff_main {
        flex-direction: column;
        align-items: flex-start;
    }

    .diff_left,
    .diff_right {
        width: 100%;
    }

    .diff_right {
        margin-top: 30px;
    }

    .ab_hero_thunb {
        display: none;
    }

    .icta_thumb {
        display: none;
    }
}

@media (max-width: 575px) {
    .values_card {
        flex: 1 1 100%;
    }
}

/* Split Cards - For Authors / For Publishers */

.split--sec {
    padding-block-end: 60px;
    padding-block-start: 40px;
}

.split_main {
    display: flex;
    gap: 20px;
}

.split_card {
    flex: 1;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: clamp(18px, 1.6vw, 28px);
    padding: clamp(30px, 3vw, 50px) clamp(24px, 2.8vw, 46px);
    display: flex;
    flex-direction: column;
}

.split_card-author {
    background: #1a0d08 url('../images/author/author-bg.webp') center/cover no-repeat;
}

.split_card-publisher {
    background: #101418 url('../images/author/publisher-bg.webp') center/cover no-repeat;
}

.split_card .global_eyebrow {
    color: var(--white);
    font-size: 14px;
    background: rgba(0, 0, 0, .45);
    margin-bottom: 26px;
}

.split_card h2 {
    color: var(--white);
    font-size: 3rem;
    line-height: 1.12;
    margin-bottom: 8px;
}

.split_card>p {
    color: rgba(255, 255, 255, .75);
    /* font-size: 15px; */
    line-height: 1.65;
    max-width: 450px;
    margin-bottom: 30px;
}

.split_list {
    list-style: none;
    padding: 0;
    margin: 0 0 34px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.split_item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.split_item_icon {
    flex-shrink: 0;
    width: 57px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(100deg, var(--theme-orange) 0%, #C55D43 100%);
    color: var(--white);
    font-size: 16px;
}

.split_item_info h3 {
    color: var(--white);
    font-size: 1.25rem;
    margin-bottom: 6px;
}

.split_item_info p {
    color: var(--white);
    font-size: 14px;
    max-width: 223px;
    line-height: normal;
}

.split_card>.cta_btn {
    margin-top: auto;
}

.split_person {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    /* height: 68%; */
    pointer-events: none;
}

.split_person img {
    /* height: 100%; */
    width: auto;
}

.author--sec {
    padding-top: 100px;
}

.hero-image-space .ab_hero_thunb {
    bottom: 40px;
}

@media (max-width: 991px) {
    .split_main {
        flex-direction: column;
    }
}

/* Contact Details + Form */

.contact--sec {
    padding: clamp(60px, 7vw, 120px) 0;
}

.contact_main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

.contact_left {
    width: 49%;
}

.contact_left .global_eyebrow {
    font-size: 14px;
    margin-bottom: 26px;
}

.contact_details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 30px;
    margin-bottom: 40px;
}

.contact_tile {
    display: flex;
    align-items: center;
    gap: 16px;
}

.contact_tile_icon {
    flex-shrink: 0;
    width: 65px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(100deg, var(--theme-orange) 0%, #C55D43 100%);
    color: var(--white);
    font-size: 22px;
}

.contact_tile_info h3 {
    font-size: 1.5rem;
    margin-bottom: 4px;
}

.contact_tile_info p {
    font-size: 1rem;
    color: #6B6B6B;
}

.contact_img {
    border-radius: 18px;
    overflow: hidden;
    margin-top: 60px;
}

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

.contact_right {
    width: 52%;
    /* max-width: 620px; */
}

.contact_form {
    background: #141414;
    border-radius: 26px;
    padding: 30px;
    transform-origin: center top;
    will-change: transform;
}

.contact_form .global_eyebrow {
    color: var(--white);
    font-size: 14px;
    background: rgba(255, 255, 255, .06);
    margin-bottom: 24px;
}

.contact_form h3 {
    color: var(--white);
    font-size: 3rem;
    line-height: 1.15;
    margin-bottom: 14px;
}

.contact_form>p {
    color: rgba(255, 255, 255, .6);
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.contact_form>p.form_note {
    color: rgba(255, 255, 255, .4);
    font-size: 14px;
    line-height: 1.6;
    margin-top: 18px;
    text-align: center;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .contact_main {
        flex-direction: column;
    }

    .contact_left,
    .contact_right {
        width: 100%;
        max-width: 100%;
    }
}

/* What Happens Next - Steps */

.steps--sec {
    padding: clamp(60px, 6.5vw, 110px) 0;
    background: #0B0606 url('../images/contact/whathappens.webp') center/cover no-repeat;
}

.steps--sec .global_head h2 {
    color: var(--white);
    font-size: clamp(32px, 3.2vw, 54px);
    line-height: 1.15;
}

.steps--sec .global_eyebrow {
    color: var(--white);
    font-size: 14px;
    background: rgba(0, 0, 0, .45);
}

.steps_wrapper {
    display: flex;
    gap: clamp(30px, 4vw, 60px);
    margin-top: 60px;
}

.steps_item {
    flex: 1;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.steps_item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 96px;
    left: calc(50% + 90px);
    right: calc(-50% + 90px);
    border-top: 1px dashed rgba(255, 255, 255, .3);
}

.steps_num {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(100deg, var(--theme-orange) 0%, #C55D43 100%);
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 24px;
    font-family: var(--heading-font);
}

.steps_item h3 {
    color: var(--white);
    font-size: 2.25rem;
    line-height: 1.2;
    margin-bottom: 14px;
}

.steps_item p {
    color: var(--white);
    font-size: 1.1rem;
    line-height: 1.65;
    max-width: 260px;
    font-family: var(--cta-angle);
}

@media (max-width: 991px) {
    .steps_wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .steps_item:not(:last-child)::after {
        display: none;
    }
}

/* Office Map */

.map--sec {
    padding: clamp(40px, 5vw, 80px) 0 clamp(60px, 7vw, 120px);
}

.map_main {
    border-radius: 24px;
    overflow: hidden;
}

.map_main img {
    width: 100%;
    height: auto;
    display: block;
}


.contact_form .global_head {
    margin-bottom: 20px;
}

/* Ghostwriting Hero Checks */

.hero_checks {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 14px 26px;
    flex-direction: column;
}

.hero_checks li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.hero_checks li i {
    color: var(--theme-orange);
    font-size: 15px;
}

.hero_checks li span {
    color: var(--white);
    font-size: 1.063rem;
    font-weight: 500;
}

/* Ghostwriting Intro */

.ghost_intro .story_media img {
    width: 100%;
}

.ghost_intro .cta_btn {
    margin-top: 34px;
}

/* Ghostwriting Services Cards */

/* .iservice_sec {
    padding-bottom: 100px;
} */

.iservice_cards {
    /* display: flex; */
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}

.iservice_card {
    flex: 1 1 560px;
    /* position: sticky; */
    top: 96px;
    display: flex;
    width: 100%;
    /* min-height: clamp(340px, 34vw, 520px); */
    margin-bottom: 0;
    border-radius: 28px;
    overflow: hidden;
    background: #141414;
    padding: 30px;
    position: sticky;
}

.iservice_card:nth-child(2) {
    top: 110px;
}

.iservice_card:nth-child(3) {
    top: 124px;
}

.iservice_card:nth-child(4) {
    top: 138px;
}

.iservice_card:nth-child(5) {
    top: 152px;
}

.iservice_card:nth-child(n+6) {
    top: 152px;
}

.iservice_info {
    width: 50%;
    padding: clamp(30px, 3.5vw, 60px) clamp(24px, 3vw, 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.iservice_info h3 {
    color: var(--white);
    line-height: 1.15;
    margin-bottom: 16px;
    font-size: 3rem;
}

.iservice_info p {
    color: var(--white);
    font-size: 1.068rem;
    line-height: 1.65;
    max-width: 310px;
}

.iservice_img {
    width: 50%;
}

.iservice_img img {
    width: 100%;
    /* height: auto; */
    object-fit: cover;
    display: block;
    border-radius: 30px;
}

@media (max-width: 767px) {
    .iservice_card {
        flex-direction: column;
    }

    .iservice_info,
    .iservice_img {
        width: 100%;
    }
}

.iservice_card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    background: #D4D1D9;
    opacity: var(--d, 0);
    pointer-events: none;
    transition: opacity .35s ease;
}

/* XSHAN */



/* Lead Modal */
.lead_modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.85);
    width: 100vw;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease, visibility .35s ease;
}

.lead_modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.modal_close_btn {
    color: var(--white);
    width: 38px;
    height: 38px;
    background: var(--theme-orange);
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: -10px;
}

.modal_close_btn i {
    min-width: max-content!important;
}

.modal_main {
    max-width: 1338px;
    margin: 0 auto;
    width: 100%;
    padding: 20px 26px 26px;
    background: url('../images/brand/popup-bg.webp') center/cover no-repeat;
    border-radius: 20px;
    position: relative;
}

.modal_discount {
    position: absolute;
    right: -95px;
    top: -50px;
    width: 241px;
}

.modal_wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal_left {
    padding: 24px 34px 41px;
    background: #131313;
    border-radius: 30px;
    width: 49%;
    position: relative;
}

.modal_left .global_head {
    margin-bottom: 32px;
}

.modal_left .global_head h2 {
    font-size: 49px;
    line-height: normal;
}

.modal_right {
    width: 46%;
}


.thanks--banner .ab_hero_main {
    display: flex;
    align-items: center;
    text-align: center;
}


.thanks--banner .ab_hero_main {
    display: flex;
    align-items: center;
    text-align: center;
    max-width: 1022px;
    margin: 0 auto;
}

.thanks--banner .ab_hero_main p {
    max-width: 100%;
}

.cnt_thanks {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 5px !important;
}

.thanks--banner .hero_btns {
    margin-bottom: 30px;
}

.goback_btn {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: solid 1px var(--white);
}

/* Legal pages (terms / privacy) */
.legal_hero {
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

.legal--sec {
    padding: 70px 0 90px;
    background: var(--white);
}

.legal_content {
    max-width: 920px;
    margin: 0 auto;
}

.legal_content h2 {
    font-family: var(--heading-font);
    font-size: 30px;
    color: var(--black-color);
    margin: 38px 0 12px;
    position: relative;
    padding-left: 16px;
}

.legal_content h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 4px;
    border-radius: 4px;
    background: linear-gradient(180deg, var(--theme-orange), #C55D43);
}

.legal_content p {
    font-size: 15.5px;
    color: #4d4d4d;
    line-height: 1.8;
    margin-bottom: 14px;
}

.legal_content ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 10px 0 18px;
}

.legal_content li {
    position: relative;
    padding-left: 26px;
    font-size: 15.5px;
    color: #4d4d4d;
    line-height: 1.75;
}

.legal_content li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 9px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(90deg, var(--theme-orange), #C55D43);
}

.legal_content a {
    color: var(--theme-orange);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal_content a:hover {
    color: #C55D43;
}

/* Letter-by-letter blur reveal */
.anim_ch {
    display: inline-block;
    opacity: 0;
    filter: blur(9px);
    transform: translateY(12px);
    transition: opacity .5s ease, filter .55s ease, transform .5s cubic-bezier(.16, 1, .3, 1);
    transition-delay: calc(var(--i) * 18ms);
}

.text-in .anim_ch {
    opacity: 1;
    filter: blur(0px);
    transform: translateY(0);
}


/* Portfolio bg wipe reveal */
/* .portfolio_bg {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.6s cubic-bezier(.65, 0, .25, 1);
    will-change: clip-path;
}

.portfolio_bg.is-drawn {
    clip-path: inset(0 0 0 0);
} */