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

html {
    scroll-behavior: auto !important;
}

/***** General CSS *****/
:root {
    --poppins: 'Poppins', sans-serif;
    --calture: 'Calture-Rowasn';
    --black: #000;
    --white: #fff;
}

body {
    word-break: break-word;
    overflow-x: hidden;
    font-family: 'Poppins', Sans-Serif;
    background: #f4f4f4;
    overflow-y: hidden;
}

a {
    text-decoration: none;
    color: #000;
    white-space: initial;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #000;
}

a:hover {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    outline: none;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

ul {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none;
}

p {
    font-weight: 400;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    line-height: 1.7;
    margin: 0 0 20px 0;
}



/***** Font Files *****/

@font-face {
    font-family: 'Fonts Awesome';
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Calture-Rowasn';
    src: url(../fontawesome5/webfonts/Calture-Rowasn.otf);
    font-weight: 400;
    font-style: normal
}


/***** Custom Classes *****/

.noPadding {
    padding: 0;
}

.noLeft {
    padding-left: 0;
}

.noRight {
    padding-right: 0;
}

.centerCol {
    float: none;
    margin: 0 auto;
}

.mb-32 {
    margin-bottom: 32px;
}

.mt-8 {
    margin-top: 80px;
}

.pt_8 {
    padding-top: 80px;
}

.pb_8 {
    padding-bottom: 80px;
}

.py_8 {
    padding: 80px 0px;
}

.border-btn {
    padding: 16px 40px;
    border: 1px solid #f8f6f24d;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s ease-in-out;
    letter-spacing: 1px;
    display: inline-block;
}

.border-btn:hover {
    background: #d99726;
    color: #fff;
    transition: 0.3s ease-in-out;
}

/* From Uiverse.io by doniaskima */
.theme-btn,
.theme-btn *,
.theme-btn :after,
.theme-btn :before,
.theme-btn:after,
.theme-btn:before {
    border: 0 solid;
    box-sizing: border-box;
}

.theme-btn {
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: button;
    background-color: #fff;
    background-image: none;
    color: #000;
    cursor: pointer;
    font-family: 'Poppins';
    font-size: 100%;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
    -webkit-mask-image: -webkit-radial-gradient(#000, #fff);
    padding: 0;
    text-transform: uppercase;
    border: none;
    font-size: 16px;
}

.theme-btn:disabled {
    cursor: default;
}

.theme-btn:-moz-focusring {
    outline: auto;
}

.theme-btn svg {
    display: block;
    vertical-align: middle;
}

.theme-btn [hidden] {
    display: none;
}

.theme-btn {
    border-radius: 99rem;
    border-width: 2px;
    padding: 20px 35px;
    z-index: 0;
}

.theme-btn,
.theme-btn .text-container {
    overflow: hidden;
    position: relative;
}

.theme-btn .text-container {
    display: block;
    mix-blend-mode: difference;
}

.theme-btn .text {
    display: block;
    position: relative;
}

.theme-btn:hover .text {
    -webkit-animation: move-up-alternate 0.3s forwards;
    animation: move-up-alternate 0.3s forwards;
}

.theme-btn:hover {
    /* color: #ffff; */
}

.theme-btn1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 5px;
    background: #d8fd71;
    border-radius: 40px;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    width: fit-content;
    padding-left: 30px;
    font-weight: 500;
}

.theme-btn-arrow {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    border-radius: 50%;
}

.theme-btn-arrow i {
    color: #ffff;
    font-size: 16px;
    transform: rotate(-45deg);
    transition: 0.3s ease-in-out;
}

.theme-btn1:hover .theme-btn-arrow i {
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
}

@-webkit-keyframes move-up-alternate {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(80%);
    }

    51% {
        transform: translateY(-80%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes move-up-alternate {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(80%);
    }

    51% {
        transform: translateY(-80%);
    }

    to {
        transform: translateY(0);
    }
}

.theme-btn:after,
.theme-btn:before {
    --skew: 0.2;
    background: #d8fd71;
    content: "";
    display: block;
    height: 102%;
    left: calc(-50% - 50% * var(--skew));
    pointer-events: none;
    position: absolute;
    top: -104%;
    transform: skew(calc(150deg * var(--skew))) translateY(var(--progress, 0));
    transition: transform 0.2s ease;
    width: 120%;
    z-index: -1;
}

.theme-btn:after {
    --progress: 0%;
    left: calc(50% + 50% * var(--skew));
    top: 100%;
    z-index: -1;
}

.theme-btn:hover:before {
    --progress: 100.3%;
}

.theme-btn:hover:after {
    --progress: -100.4%;
}


.flexRow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.flexCol {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-items: center;
}

.text-gold-gradient {
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, #ebb447, #d99726, #9b6b27);
}

.gold-divider-wide {
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    width: 10rem;
    background: linear-gradient(90deg, transparent, #d99726, transparent);
}

.font-semibold {
    font-weight: 600;
}

.section-headings p {
    font-size: 18px;
    font-weight: 400;
    color: #5c6970;
    font-style: italic;
}

h1 {
    font-family: 'Poppins', Sans-Serif;
    font-size: 74px;
    line-height: 1.2;
    color: #fff;
    font-weight: 400;
    margin: 0 0 10px;
}

h2 {
    font-family: 'Poppins', Sans-Serif;
    font-size: 50px;
    line-height: 1.2;
    color: #000;
    font-weight: 400;
    margin: 0 0 20px;
}

h3 {
    font-family: 'Poppins', Sans-Serif;
    font-size: 40px;
    line-height: 1.2;
    color: #000;
    font-weight: 500;
    margin: 0 0 10px;
}

h4 {
    font-family: 'Poppins', Sans-Serif;
    font-size: 35px;
    line-height: 1.2;
    color: #000;
    font-weight: 400;
    margin: 0 0 10px;
}

h5 {
    font-size: 30px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    margin: 0 0 10px;
    font-family: 'Poppins', Sans-Serif;
}

h6 {
    font-size: 25px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    font-family: "Poppins", sans-serif;
    margin: 0 0 10px;
}

.black {
    color: #000;
}

.white {
    color: #000;
}

.poppins {
    font-family: 'Poppins', Sans-Serif;
}

.calture {
    font-family: 'Calture-Rowasn';
}

.f15 {
    font-size: 15px;
}

.f10 {
    font-size: 10px;
}

.f13 {
    font-size: 13px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f23 {
    font-size: 23px;
}

.f33 {
    font-size: 33px;
}

.f62 {
    font-size: 62px;
}

.f82 {
    font-size: 82px;
}

select {
    background: #fff url('../images/arrow.png') no-repeat right;
    padding: 0 40px 0 30px;
}

::-webkit-input-placeholder {
    color: #575757;
}

::-moz-placeholder {
    color: #575757;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #575757;
}

:-moz-placeholder {
    color: #575757;
    opacity: 1;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
}

.container {
    width: 100%;
    position: relative;
}

/*header css start */
header {
    position: absolute;
    width: 100%;
    padding: 15px 0;
    transition: 0.5s ease-in-out;
    top: 50px;
    z-index: 999;
}

header.fixed-header {
    background: #fff;
    color: #182125b3;
    transition: 0.5s ease-in-out;
    box-shadow: 0 0 5px #0000002e;
}

header.fixed-header ul li a {
    color: #182125b3;
}


header.fixed-header a.apply_now_btn {
    color: #fff;
    transition: 0.5s ease-in-out;
}

.apply_now_btn {
    padding: 8px 12px !important;
    background-color: #d99726;
}

.main-logo {
    text-align: left;
}

.main-logo img {
    width: 20%;
}

.menuSec {
    padding: 0px 0;
}

.menuSec .left_side_navigation ul#menu>li ul li {
    display: block;
}

.menuSec img {
    margin: 0;
}

.menuSec ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    text-transform: capitalize;
    display: flex;
    justify-content: start;
    gap: 7%;
}

.menuSec ul li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.menuSec li ul {
    display: none;
    border: 1px solid #d997264d;
    background-color: #182125 !important;
}

.menuSec ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #000;
    padding: 10px 0;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 500;
    background: transparent;
}

.menuSec ul li a span i {
    font-size: 10px;
}

.menuSec li:hover>ul {
    display: flex;
    position: absolute;
    z-index: 1000;
    background-color: #000000;
    left: 0px;
    width: 860px;
    text-align: left;
    top: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.menuSec li:hover>ul li {
    width: 20%;
}

.menuSec li>ul>li>a {
    border: none;
    padding: 10px 20px !important;
    color: #fff;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    height: 100%;
}


.menuSec li>ul>li,
.menuSec li>ul>li>a {
    display: block;
    margin: 0;
}


.menuSec li:hover li {
    float: none;
}

.menuSec li ul li a:hover {
    color: #d99726;
    background-color: #d997261a;
}

.menuSec ul ul ul {
    left: 100%;
    top: 0;
}

.menuSec li>ul>li:hover>ul {
    left: 230px;
    top: 0px;
    width: 270px;
}

.sec {
    padding: 80px 0;
}

/*header css start */


/*banner css start */

.banner-image-box {
    position: relative;
    width: 100%;
    aspect-ratio: 1200 / 540;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900'%3E%3Cpath d='M40,900 H1160 C1182,900 1200,882 1200,860 V40 C1200,18 1182,0 1160,0 H996 C985,0 976,9 976,20 C976,53 949,80 916,80 H284 C251,80 224,53 224,20 C224,9 215,0 204,0 H40 C18,0 0,18 0,40 V860 C0,882 18,900 40,900 Z' fill='%23000'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900'%3E%3Cpath d='M40,900 H1160 C1182,900 1200,882 1200,860 V40 C1200,18 1182,0 1160,0 H996 C985,0 976,9 976,20 C976,53 949,80 916,80 H284 C251,80 224,53 224,20 C224,9 215,0 204,0 H40 C18,0 0,18 0,40 V860 C0,882 18,900 40,900 Z' fill='%23000'/%3E%3C/svg%3E");
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    left: 0;
    height: 100%;
    top: 0;
}

.banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top;
}

section.banner-sec {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-top: 0;
    padding-top: 20px;
}

.banner-main-box {
    position: relative;
    z-index: 1;
    padding-top: 150px;
    margin: 20px 0 0 0;
}

.banner-main-content {
    position: relative;
    z-index: 9999;
}

.dual-heading span {
    font-family: 'Calture-Rowasn';
    font-style: italic;
}

.banner-top-text * {
    margin: 0;
}

.banner-top-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 25px;
    padding: 40px 0;
}

.banner-top-text p {
    width: 81%;
    color: #ffff;
    opacity: 0.8;
}

.horizontal-btns {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.banner-middle {
    padding-top: 40px;
    position: relative;
    z-index: 1;
    perspective: 1500px;
    transform-style: preserve-3d;
}

img.banner-middle-img {
    height: 550px;
    object-position: top;
    transform-style: preserve-3d;
}

img.banner-right-img {
    width: 60%;
}

.banner-right-image {
    text-align: center;
}

img.banner-left-img {
    width: 60%;
}

.banner-left-image {
    text-align: center;
}

span.money-back {
    padding: 10px 20px;
    background: #d8fd71;
    display: flex;
    width: fit-content;
    border-radius: 30px;
    text-transform: uppercase;
    justify-self: end;
    font-weight: 600;
    margin-top: 100px;
}

.banner-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 100%);
    border-radius: 50%;
    z-index: -1;
    top: 30%;
    opacity: 0.9;
    clip-path: inset(100% 0% 0% 0%);
    --ring1-rot: 0deg;
    --ring2-rot: 0deg;
}

.banner-circle::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 107%;
    height: 107%;
    z-index: -1;
    content: '';
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(var(--ring1-rot));
}

.banner-circle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    z-index: -2;
    content: '';
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(var(--ring2-rot));
}

ul.banner-left-list {
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 150px 0 0 20px;
    background: #d8fd71;
    border-radius: 20px;
    position: relative;
    z-index: 99;
}

ul.banner-left-list * {
    margin: 0;
    line-height: 1;
}

a.circle-up-arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
    border-radius: 50%;
    transform: rotate(-90deg);
    font-size: 12px;
}

ul.banner-left-list p {
    text-transform: uppercase;
    font-weight: 600;
}

/*banner css end*/

/***** Brand Marquee CSS Start *****/
.brands-sec {
    padding: 60px 0;
    overflow: hidden;
    position: relative;
}

.brand-marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 35px 0;
}

.brand-marquee-container::before,
.brand-marquee-container::after {
    content: "";
    height: 100%;
    position: absolute;
    width: 150px;
    z-index: 2;
    pointer-events: none;
    top: 0;
}

.brand-marquee-container::before {
    left: 0;
    background: linear-gradient(to right, #fbfbfb 0%, rgba(251, 251, 251, 0) 100%);
}

.brand-marquee-container::after {
    right: 0;
    background: linear-gradient(to left, #fbfbfb 0%, rgba(251, 251, 251, 0) 100%);
}

.brand-marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.brand-marquee-list {
    display: flex;
    align-items: center;
    gap: 70px;
    padding-right: 50px;
}

.brand-item {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-image {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-img {
    max-height: 65px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.5;
}

/***** Brand Marquee CSS End *****/

/***** About CSS Start *****/

img.about-img {
    height: 600px;
    border-radius: 30px;
}

.about-left {
    padding-left: 15%;
    position: relative;
    z-index: 1;
    padding-right: 2%;
}

ul.about-left-list {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    width: fit-content;
    padding: 16px 22px;
    background: #ffff;
    border-radius: 20px;
}

ul.about-left-list * {
    margin: 0;
}

.circle-up-arrow.small {
    width: 27px;
    height: 27px;
    font-size: 9px;
}

ul.about-left-list li:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

ul.about-left-list img {
    width: 40px;
    height: 40px;
    object-fit: scale-down;
}

ul.about-left-list h3 {
    font-weight: 600;
}

ul.about-left-list p {
    font-weight: 500;
}

.black-bar-text {
    padding: 10px 20px;
    background: #000;
    display: flex;
    width: fit-content;
    border-radius: 30px;
    text-transform: capitalize;
    font-weight: 500;
    color: #fff;
}

.black-bar-text1 {
    padding: 0;
    background: #000;
    display: flex;
    width: fit-content;
    border-radius: 30px;
    text-transform: capitalize;
    font-weight: 500;
    color: #fff;
    align-items: center;
    gap: 20px;
    padding: 8px 10px;
}

.circle-up-arrow.small.bg-green {
    background: #d8fd71;
    color: #000;
}

.about-left-insights {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 10px;
    width: fit-content;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.white-bar-text {
    padding: 10px 20px;
    background: #ffff;
    display: flex;
    width: fit-content;
    border-radius: 30px;
    text-transform: uppercase;
    color: #000;
    position: absolute;
    top: 10%;
    right: -10%;
    font-weight: 600;
}

/***** About CSS End *****/

/***** Real Business CSS Start *****/
.center-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 0;
}


.business-card-image {
    position: relative;
    z-index: 1;
}

ul.taglist {
    z-index: 3;
    position: absolute;
    bottom: 3%;
    left: 3%;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    flex-wrap: wrap;
}

ul.taglist li {
    padding: 8px 12px;
    background: #ffff;
    display: flex;
    width: fit-content;
    border-radius: 30px;
    text-transform: capitalize;
    color: #000;
    font-size: 12px;
    font-weight: 500;
}

img.business-card-img {
    height: 658px;
    border-radius: 20px;
}

.business-card-image a {
    position: relative;
    z-index: 1;
    display: block;
}

.image-blur-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    z-index: 2;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background: linear-gradient(0deg, rgb(0 0 0 / 51%) 0%, rgb(0 0 0 / 73%) 0%, rgba(0, 0, 0, 0) 100%);
    backdrop-filter: blur(95px);
    -webkit-backdrop-filter: blur(95px);
    mask-image: linear-gradient(to top, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to top, rgb(0 0 0 / 84%) 45%, rgba(0, 0, 0, 0) 98%);
    pointer-events: none;
}

.business-card {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 30px 0;
}

.business-slider-main-box {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 0 50px 0;
}

.business-slider {
    margin: 0 -15px;
}

.business-slider .slick-slide {
    padding: 0;
    outline: none;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 0.5;
}

.business-slider .business-card {
    position: relative;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.business-slider .business-card-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.business-slider .slide-inactive-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgba(255, 255, 255, 0.3) 100%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 4;
    opacity: 1;
    transition: opacity 0.5s ease, backdrop-filter 0.5s ease, -webkit-backdrop-filter 0.5s ease;
    pointer-events: none;
}

.business-slider .slide-inactive-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    opacity: 1;
    transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.3s ease;
    pointer-events: auto;
}

.business-slider .slide-inactive-btn .circle-up-arrow.bg-green {
    width: 50px;
    height: 50px;
    background: #d8fd71;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg);
    font-size: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.business-slider .slide-inactive-btn:hover .circle-up-arrow.bg-green {
    transform: rotate(-45deg) scale(1.15);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.business-slider .slick-center .slide-inactive-overlay {
    opacity: 0;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
}

.business-slider .slick-center .slide-inactive-btn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.business-slider .slick-center {
    opacity: 1;
}

.business-slider .slick-slide:not(.slick-center) .business-card-text {
    opacity: 0.4;
    transition: opacity 0.5s ease;
}

.business-slider .slick-center .business-card-text {
    opacity: 1;
    transition: opacity 0.5s ease;
}

.business-slider-arrows {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    position: absolute;
    top: 40%;
    left: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
}

.business-slider-arrows a {
    background: #d8fd71;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 18px;
    transition: all 0.3s ease;
}

.business-slider-arrows a:hover {
    background: #d8fd71;
    border-color: #d8fd71;
    color: #000;
}

.business-slider .slick-arrow {
    display: none !important;
}

html {
    overflow-x: hidden;
}

.business-sec {
    position: relative;
    z-index: 10;
    background: #f4f4f4;
}

/***** Real Business CSS End *****/

/***** Package CSS Start *****/
.center-heading p {
    width: 60%;
}

ul.price-bar-list p {
    margin: 0;
    font-weight: 500;
}

.price-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 0 0 30px 0;
}

ul.price-bar-list {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 10px;
}

section.package-sec {
    background: #fff;
}

span.green-bg-text {
    padding: 8px 14px;
    background: #d8fd71;
    display: flex;
    width: fit-content;
    border-radius: 30px;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 600;
}

/* --- Package Toggle CSS Start --- */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 32px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-toggle {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    border-radius: 34px;
}

.slider-toggle:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    bottom: 4px;
    background-color: #ffffff;
    transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    border-radius: 50%;
}

.switch input:checked+.slider-toggle:before {
    transform: translateX(28px);
}


.price-top h5 span {
    line-height: 1;
    opacity: 0.5;
}

.price-top h5 {
    line-height: 1;
}

.theme-btn.full-btn {
    width: 100%;
    text-align: center;
    border: 1px solid;
    text-transform: capitalize;
    background: transparent;
}

.price-btn {
    margin: 20px 0;
}

.price-top {
    padding: 0 0 20px 0;
}

ul.price-features-list {
    margin: 0;
    padding: 20px 24px;
    background: #fff;
    border-radius: 20px;
}

.price-card {
    overflow: hidden;
    padding: 30px 20px;
    border-radius: 20px;
    background: #f4f4f4;
    margin: 20px 0;
    position: relative;
    z-index: 1;
    transition: 0.3s ease-in-out;
}

ul.price-features-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 0;
}

ul.price-features-list li p {
    margin: 0;
}


.price-card:hover::before {
    height: 100%;
}

.price-card:hover .price-top * {
    color: #ffff;
    transition: 0.3s ease-in-out;
}

.price-card:hover .price-top h5 {
    color: #d8fd71;
    transition: 0.3s ease-in-out;
}

.price-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    content: '';
    background: #000;
    transition: 0.3s ease-in-out;
}

.price-card:hover .theme-btn:before {
    --progress: 100.3%;
}

.price-card:hover .theme-btn:after {
    --progress: -100.4%;
}

.emoji-heading img {
    object-fit: scale-down;
    width: 65px;
    height: 65px;
    border-radius: 50%;
}

img.happy {
    background: #d8fd71;
}

img.data {
    background: #ffff;
}

img.up-arrow {
    background: #000;
    position: relative;
    z-index: 999;
}

img.why-left-img {
    height: 430px;
    border-radius: 20px;
}

img.why-insight {
    width: 70px;
    height: 70px;
    object-fit: scale-down;
    border-radius: 50%;
    background: #ffff;
    padding: 5px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.why-left {
    position: relative;
    z-index: 1;
    margin: 20px 0;
}

.why-left-content {
    padding: 20px 20px;
    background: #fff;
    width: 97%;
    bottom: 1.5%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 20px;
}

ul.client-list {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

ul.client-list li img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #fff;
}

ul.client-list li {
    margin: 0 0 0 -15px;
}

.why-mid {
    padding: 0 30px;
    background: #ffff;
    border-radius: 30px;
    margin: 20px 0;
}

.why-mid-bottom {
    padding: 28px 0;
}

.why-mid-content {
    padding: 28px 0;
}

.globe-icon-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 40px 0;
}

.globe-icon-container * {
    margin: 0;
}

.why-right-top {
    padding: 20px 30px;
    background: #d8fd71;
    border-radius: 30px;
    margin: 20px 0 0 0;
}

.why-right-top p {
    margin: 0;
}

span.globe-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #dafd78;
    font-size: 16px;
    border-radius: 10px;
}

.why-right-bottom {
    padding: 60px 30px;
    background: #000;
    border-radius: 30px;
    margin: 33px 0 20px 0;
    display: flex;
    align-items: center;
}

.why-right-bottom * {
    margin: 0;
    color: #ffff;
}

.why-right-bottom p {
    font-size: 16px;
}

.why-right-bottom h3 {
    white-space: nowrap;
    font-size: 55px;
}

.why-mid-content h2 {
    margin: 0;
}

/***** Package CSS End *****/

/***** Testi CSS Start *****/
img.trust-img {
    object-fit: scale-down;
    width: auto;
}

.testi-card-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    transition: opacity 0.5s ease-in-out;
}

img.testi-thumnail-img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testi-card-video {
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.play-pause {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999;
    font-size: 60px;
    color: #d8fd71;
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.play-pause .fa-pause {
    display: none;
}

.play-pause.playing .fa-play {
    display: none;
}

.play-pause.playing .fa-pause {
    display: inline-block;
}

.testi-card-video.has-played:not(:hover) .play-pause {
    opacity: 0;
}

.testi-card-video video {
    height: 710px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.testi-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    padding: 30px 12px 20px 12px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.testi-card {
    position: relative;
    z-index: 1;
}

.testi-card-content * {
    color: #ffff;
}

.testi-card-content h6 span {
    display: block;
    opacity: 0.8;
}

.testi-card-video::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 4;
    content: '';
    background: linear-gradient(to top, rgb(0 0 0 / 42%) 5%, rgba(0, 0, 0, 0) 100%);
    border-radius: 20px;
}


/* --- Testi Slider CSS Start --- */
.testi-slider .slick-slide {
    outline: none;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 0.5;
    margin: 0 10px;
}

.testi-slider .slick-center {
    opacity: 1;
}

.testi-slider .slick-center .testi-card-video::before {
    height: 100%;
}

.testi-slider .slick-slide:not(.slick-center) .testi-card-content {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.testi-slider .slick-center .testi-card-content {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* --- Testi Slider CSS End --- */

/***** Testi CSS End *****/

/* --- Heading Bottom Fade CSS Start --- */
.fade-heading {
    position: relative;
    display: inline-block;
    -webkit-mask-image: linear-gradient(180deg, #000000 45%, rgba(0, 0, 0, 0.15) 100%);
    mask-image: linear-gradient(180deg, #000000 45%, rgba(0, 0, 0, 0.15) 100%);
}

a.next {
    transform: rotate(-45deg);
}

a.prev {
    transform: rotate(45deg);
}

.why-left-content h2 {
    margin-bottom: 60px;
}

.why-right-bottom h3 span {
    font-size: 25px !important;
    margin-left: -9px;
}

/* --- Heading Bottom Fade CSS End --- */

/* --- Footer Css Start --- */

footer {
    padding-top: 150px;
    position: relative;
    z-index: 1;
    margin-bottom: -60px;
}

footer::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 196%;
    z-index: -1;
    content: '';
    background-image: url(../images/footer-bg.png);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: unset;
}

.footer-box {
    display: flex;
    flex-direction: column;
    width: fit-content;
}

.footer-box.right-box {
    justify-self: end;
}

footer::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
    content: '';
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 80%);
}

.main-footer-heading h2 {
    font-size: 132px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    margin: 0;
    line-height: 1;
}

img.badge-img {
    width: 60%;
}

.footer-box a {
    font-size: 23px;
    line-height: 1.2;
    display: block;
    margin-bottom: 20px;
}

ul.social-links {
    margin: 0;
    display: flex;
    justify-content: end;
    gap: 0;
}

ul.social-links li {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    line-height: 1;
}

ul.social-links li::before {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #000;
    width: 2px;
    content: '';
}

ul.social-links li:last-child::before {
    display: none;
}

p.copy-right {
    margin: 0;
}

p.tagline {
    margin: 0;
    text-align: center;
}

.footer-mid {
    padding: 30px 0;
}

.footer-bottom {
    padding-top: 50px;
}

.main-footer-heading {
    margin-top: 30px;
}

img.footer-logo {
    margin: 0 0 30px 0;
}

.footer-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1100px;
    height: 1100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 100%);
    border-radius: 50%;
    z-index: -1;
    top: 18%;
    opacity: 1;
    /* clip-path: inset(100% 0% 0% 0%); */
    --ring1-rot: 0deg;
    --ring2-rot: 0deg;
}

.footer-circle::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 107%;
    height: 107%;
    z-index: -1;
    content: '';
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(var(--ring1-rot));
}

section.testi-sec {
    position: relative;
    z-index: 9;
}

/* --- Footer Css End --- */


/* =========================
   MOBILE MENU DEFAULT
========================= */

.mobile-toggle,
.mobile-menu,
.menu-overlay {
    display: none;
}

/* =========================
   MOBILE ONLY
========================= */

@media (max-width:767px) {

    .mobile-toggle {
        width: 35px;
        height: 28px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        margin-left: auto;
        position: relative;
        z-index: 99999;
    }

    .mobile-toggle span {
        width: 100%;
        height: 3px;
        background: #46acd3;
        border-radius: 50px;
        transition: all .4s ease;
    }

    /* Hamburger To Cross */

    .mobile-toggle.active span:nth-child(1) {
        transform: translateY(12px) rotate(45deg);
        background: #d8fd71;
    }

    .mobile-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-toggle.active span:nth-child(3) {
        transform: translateY(-13px) rotate(-45deg);
        background: #d8fd71;
    }

    /* Overlay */

    .menu-overlay {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .5);
        opacity: 0;
        visibility: hidden;
        transition: .4s;
        z-index: 9997;
    }

    .menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* Slide Menu */

    .mobile-menu {
        display: block;
        position: fixed;
        top: 0;
        right: -60%;
        width: 60%;
        height: 100vh;
        background: #46acd3;
        z-index: 9999;
        transition: .5s ease;
        padding: 120px 30px 40px;
        overflow-y: auto;
    }

    .mobile-menu.active {
        right: 0;
    }

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

    .mobile-menu ul li {
        margin-bottom: 25px;
    }

    .mobile-menu ul li a {
        color: #fff;
        text-decoration: none;
        font-size: 20px;
        font-weight: 600;
        transition: .3s;
        display: inline-block;
    }

    .mobile-menu ul li a:hover {
        color: #d8fd71;
        transform: translateX(8px);
    }

}
/* ===== NAV DROPDOWN ===== */
.menuSec ul#menu > li { position: relative; }
.menuSec ul#menu > li > ul {
    display: none; position: absolute; top: calc(100% + 10px); left: 0;
    background: #000; min-width: 240px; padding: 10px 0;
    border-radius: 12px; z-index: 9999; box-shadow: 0 10px 40px rgba(0,0,0,0.25);
}
.menuSec ul#menu > li:hover > ul { display: block; }
.menuSec ul#menu > li > ul > li > a {
    display: block; padding: 10px 22px; color: #fff;
    font-size: 14px; text-transform: capitalize; white-space: nowrap;
    transition: all 0.2s; font-family: 'Poppins', sans-serif; font-weight: 400;
}
.menuSec ul#menu > li > ul > li > a:hover { color: #d8fd71; padding-left: 28px; }

/* ========================= 
   FOOTER LINKS LAYOUT 
========================= */

.footer-links-box {
    margin-bottom: 30px;
}

.footer-links-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.15);
}

.footer-nav-links {
    margin: 0;
}

.footer-nav-links li {
    margin-bottom: 10px;
}

.footer-nav-links li a,
.footer-nav-links li span {
    font-size: 15px;
    color: rgba(0,0,0,0.7);
    transition: color 0.3s ease;
    display: inline-block;
    line-height: 1.5;
}

.footer-nav-links li a:hover {
    color: #000;
}

.footer-contact-links li a i,
.footer-contact-links li span i {
    width: 16px;
    margin-right: 6px;
}

.footer-social-list li a i {
    width: 18px;
    margin-right: 8px;
}

.footer-bottom-links {
    display: flex;
    justify-content: flex-end;
    gap: 0;
    margin: 0;
}

.footer-bottom-links li {
    font-size: 14px;
    padding: 0 12px;
    position: relative;
}

.footer-bottom-links li::before {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #000;
    width: 1px;
    content: '';
}

.footer-bottom-links li:last-child::before {
    display: none;
}

.footer-bottom-links li a {
    font-size: 14px;
    color: rgba(0,0,0,0.6);
    transition: color 0.3s;
}

.footer-bottom-links li a:hover {
    color: #000;
}

/* ========================= 
   INNER PAGE HERO 
========================= */

.inner-hero {
    padding: 160px 0 80px;
    background: #f4f4f4;
    position: relative;
    overflow: hidden;
}

.inner-hero::before {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(135deg, rgba(0,0,0,0.03) 0%, transparent 60%);
}

.inner-hero-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: rgba(0,0,0,0.45);
    display: block;
    margin-bottom: 16px;
}

.inner-hero h1 {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
}

.inner-hero p.hero-sub {
    font-size: 20px;
    color: rgba(0,0,0,0.65);
    max-width: 560px;
    margin-bottom: 36px;
}

/* ========================= 
   BREADCRUMB 
========================= */

.breadcrumb-bar {
    padding: 14px 0;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    background: #fff;
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.breadcrumb-list li {
    font-size: 14px;
    color: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    gap: 8px;
}

.breadcrumb-list li a {
    font-size: 14px;
    color: rgba(0,0,0,0.5);
    transition: color 0.2s;
}

.breadcrumb-list li a:hover {
    color: #000;
}

.breadcrumb-list li.active {
    color: #000;
    font-weight: 600;
}

.breadcrumb-list li:not(:last-child)::after {
    content: '/';
    color: rgba(0,0,0,0.3);
}

/* ========================= 
   ABOUT PAGE 
========================= */

.team-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 30px;
    transition: transform 0.3s ease;
}

.team-card:hover {
    transform: translateY(-6px);
}

.team-card-img {
    height: 260px;
    object-fit: cover;
}

.team-card-body {
    padding: 20px;
}

.team-card-body h5 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}

.team-card-body p {
    font-size: 14px;
    color: rgba(0,0,0,0.55);
    margin: 0;
}

.values-card {
    background: #fff;
    border-radius: 12px;
    padding: 36px 28px;
    margin-bottom: 24px;
    height: 100%;
}

.values-icon {
    font-size: 28px;
    margin-bottom: 16px;
    display: block;
}

.values-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.values-card p {
    font-size: 16px;
    color: rgba(0,0,0,0.65);
    margin: 0;
}

.stat-block {
    text-align: center;
    padding: 40px 20px;
}

.stat-block h2 {
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-block p {
    font-size: 16px;
    color: rgba(0,0,0,0.6);
    margin: 0;
}

.stats-row {
    background: #000;
    border-radius: 20px;
    overflow: hidden;
    margin: 60px 0;
}

.stats-row .stat-block h2,
.stats-row .stat-block p {
    color: #fff;
}

/* ========================= 
   SERVICES PAGE 
========================= */

.service-card {
    background: #fff;
    border-radius: 16px;
    padding: 40px 32px;
    margin-bottom: 24px;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(0,0,0,0.1);
}

.service-card-icon {
    font-size: 36px;
    margin-bottom: 20px;
    display: block;
    width: 72px;
    height: 72px;
    background: #f4f4f4;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-card h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 14px;
}

.service-card p {
    font-size: 16px;
    color: rgba(0,0,0,0.65);
    margin-bottom: 24px;
}

.service-card .service-link {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s ease;
}

.service-card:hover .service-link {
    gap: 14px;
}

/* ========================= 
   CASE STUDIES PAGE 
========================= */

.case-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 30px;
    transition: transform 0.3s ease;
}

.case-card:hover {
    transform: translateY(-6px);
}

.case-card-img-wrap {
    position: relative;
    overflow: hidden;
    height: 240px;
}

.case-card-img-wrap img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.case-card:hover .case-card-img-wrap img {
    transform: scale(1.05);
}

.case-card-tags {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.case-tag {
    background: rgba(255,255,255,0.95);
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 100px;
    color: #000;
}

.case-card-body {
    padding: 28px;
}

.case-card-body h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.case-card-body p {
    font-size: 15px;
    color: rgba(0,0,0,0.65);
    margin-bottom: 20px;
}

.case-result {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(0,0,0,0.4);
}

.case-result span {
    color: #000;
    font-size: 22px;
    display: block;
    margin-top: 4px;
    letter-spacing: 0;
    text-transform: none;
}

/* ========================= 
   CONTACT PAGE 
========================= */

.contact-form-wrap {
    background: #fff;
    border-radius: 20px;
    padding: 48px 44px;
}

.contact-form-wrap h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
}

.contact-form-wrap > p {
    color: rgba(0,0,0,0.6);
    margin-bottom: 36px;
}

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

.form-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
    color: #000;
}

.form-control-custom {
    width: 100%;
    padding: 14px 18px;
    border: 1.5px solid rgba(0,0,0,0.12);
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    background: #f9f9f9;
    transition: border-color 0.3s;
    outline: none;
    color: #000;
}

.form-control-custom:focus {
    border-color: #000;
    background: #fff;
}

textarea.form-control-custom {
    resize: vertical;
    min-height: 140px;
}

.contact-info-card {
    background: #000;
    color: #fff;
    border-radius: 20px;
    padding: 48px 44px;
    height: 100%;
}

.contact-info-card h3 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.contact-info-card > p {
    color: rgba(255,255,255,0.65);
    margin-bottom: 36px;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 30px;
}

.contact-info-icon {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
    color: #fff;
}

.contact-info-text p {
    color: rgba(255,255,255,0.55);
    font-size: 13px;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.contact-info-text a,
.contact-info-text span {
    color: #fff;
    font-size: 16px;
    display: block;
    line-height: 1.4;
}

.contact-social {
    margin-top: 48px;
}

.contact-social p {
    color: rgba(255,255,255,0.55);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 16px;
}

.contact-social-links {
    display: flex;
    gap: 12px;
    margin: 0;
}

.contact-social-links li a {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    transition: background 0.3s;
}

.contact-social-links li a:hover {
    background: rgba(255,255,255,0.2);
}

/* ========================= 
   SERVICE INNER PAGE 
========================= */

.service-feature-list {
    margin: 0;
}

.service-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 20px;
    font-size: 16px;
}

.service-feature-list li i {
    width: 22px;
    height: 22px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
    margin-top: 3px;
}

.process-step {
    display: flex;
    gap: 24px;
    margin-bottom: 36px;
}

.process-step-num {
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    color: rgba(0,0,0,0.08);
    flex-shrink: 0;
    width: 60px;
}

.process-step-content h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.process-step-content p {
    font-size: 16px;
    color: rgba(0,0,0,0.65);
    margin: 0;
}

.cta-band {
    background: #000;
    border-radius: 24px;
    padding: 64px 48px;
    text-align: center;
    margin: 60px 0;
}

.cta-band h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 16px;
}

.cta-band p {
    color: rgba(255,255,255,0.65);
    font-size: 18px;
    max-width: 520px;
    margin: 0 auto 32px;
}


/* ========================= 
   NAV DROPDOWN — FINAL FIX 
========================= */
/* Reset conflicting old mega-menu */
.menuSec li:hover > ul {
    display: none !important;
}
.menuSec ul#menu > li:hover > ul {
    display: block !important;
    width: auto !important;
    flex-wrap: unset !important;
}
.menuSec ul#menu > li > ul > li {
    width: auto !important;
    float: none !important;
    display: block !important;
}
/* Dropdown arrow */
.menuSec ul#menu > li.has-dropdown > a::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 7px;
    vertical-align: middle;
    margin-top: -3px;
    transition: transform 0.2s;
}
.menuSec ul#menu > li.has-dropdown:hover > a::after {
    transform: rotate(-135deg);
    margin-top: 3px;
}
/* Remove old font-awesome chevron */
.menuSec ul#menu > li.has-dropdown > a > i { display: none; }

/* ========================= 
   INNER PAGE — REDESIGN 
========================= */

/* Hero — full dark strip */
.page-hero {
    background: #000;
    padding: 140px 0 90px;
    position: relative;
    overflow: hidden;
}
.page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(216,253,113,0.08) 0%, transparent 60%);
}
.page-hero-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #d8fd71;
    border: 1px solid rgba(216,253,113,0.35);
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 22px;
}
.page-hero h1 {
    font-size: 60px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 22px;
}
.page-hero h1 span { color: #d8fd71; }
.page-hero .hero-desc {
    font-size: 18px;
    color: rgba(255,255,255,0.65);
    max-width: 560px;
    margin-bottom: 36px;
    line-height: 1.7;
}
.page-hero-badges {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 36px;
}
.page-hero-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    font-weight: 500;
}
.page-hero-badge i { color: #d8fd71; font-size: 13px; }
.page-hero-img {
    border-radius: 20px;
    overflow: hidden;
    height: 440px;
}
.page-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Breadcrumb — revised */
.bc-bar {
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    padding: 12px 0;
}
.bc-list {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    flex-wrap: wrap;
}
.bc-list li {
    font-size: 13px;
    color: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    gap: 6px;
}
.bc-list li::after { content: '/'; color: rgba(0,0,0,0.25); }
.bc-list li:last-child::after { display: none; }
.bc-list li a { font-size: 13px; color: rgba(0,0,0,0.45); transition: color 0.2s; }
.bc-list li a:hover { color: #000; }
.bc-list li.bc-active { color: #000; font-weight: 600; }

/* Section label pill */
.sec-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    background: #f4f4f4;
    color: rgba(0,0,0,0.5);
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 18px;
}

/* Intro split */
.intro-split {
    padding: 90px 0;
    background: #fff;
}
.intro-split h2 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
}
.intro-split h2 span { color: #000; position: relative; }
.intro-split p {
    font-size: 17px;
    color: rgba(0,0,0,0.65);
    line-height: 1.8;
    margin-bottom: 18px;
}
.intro-split .theme-btn1 { margin-top: 12px; }

/* Feature checklist */
.feat-list { margin: 24px 0 0; }
.feat-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 16px;
    color: rgba(0,0,0,0.75);
    line-height: 1.5;
}
.feat-list li .feat-icon {
    width: 24px;
    height: 24px;
    background: #000;
    color: #d8fd71;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Dark stat cards */
.stat-cards-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.stat-card-dark {
    background: #000;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
}
.stat-card-dark h3 {
    font-size: 48px;
    font-weight: 800;
    color: #d8fd71;
    line-height: 1;
    margin-bottom: 6px;
}
.stat-card-dark p {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    margin: 0;
}

/* Why-us cards strip */
.why-strip {
    background: #f4f4f4;
    padding: 90px 0;
}
.why-card {
    background: #fff;
    border-radius: 16px;
    padding: 36px 28px;
    height: 100%;
    transition: transform 0.3s, box-shadow 0.3s;
}
.why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.why-card-icon {
    width: 56px;
    height: 56px;
    background: #000;
    color: #d8fd71;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
}
.why-card h4 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.why-card p  { font-size: 15px; color: rgba(0,0,0,0.6); margin: 0; }

/* Process timeline */
.process-sec {
    padding: 90px 0;
    background: #fff;
}
.process-timeline {
    position: relative;
    padding-left: 48px;
}
.process-timeline::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(0,0,0,0.07);
}
.pt-step {
    position: relative;
    margin-bottom: 44px;
}
.pt-step:last-child { margin-bottom: 0; }
.pt-step::before {
    content: '';
    position: absolute;
    left: -40px;
    top: 4px;
    width: 14px;
    height: 14px;
    background: #000;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #000;
}
.pt-step-num {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(0,0,0,0.35);
    margin-bottom: 6px;
}
.pt-step h4 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.pt-step p  { font-size: 15px; color: rgba(0,0,0,0.6); margin: 0; }

/* Industries served */
.industries-sec {
    background: #000;
    padding: 90px 0;
}
.industries-sec h2 { color: #fff; }
.industries-sec h2 span { color: #d8fd71; }
.industries-sec .sec-label { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.5); }
.industry-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.75);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    margin: 6px 4px;
    transition: all 0.25s;
}
.industry-tag:hover {
    background: #d8fd71;
    color: #000;
    border-color: #d8fd71;
}
.industry-tag i { font-size: 13px; }
.industries-wrap { margin-top: 36px; }

/* Pricing — redesign */
.pricing-sec { padding: 90px 0; background: #f4f4f4; }
.price-card-v2 {
    background: #fff;
    border-radius: 20px;
    padding: 40px 32px;
    position: relative;
    overflow: hidden;
    height: 100%;
    transition: transform 0.3s;
}
.price-card-v2:hover { transform: translateY(-6px); }
.price-card-v2.featured {
    background: #000;
    color: #fff;
}
.price-card-v2.featured p,
.price-card-v2.featured h6 { color: rgba(255,255,255,0.65); }
.price-card-v2.featured .pc-feat-item { color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.1); }
.price-card-v2.featured .pc-feat-item i { background: #d8fd71; color: #000; }
.featured-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #d8fd71;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 100px;
}
.pc-plan-name {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(0,0,0,0.4);
    margin-bottom: 16px;
}
.price-card-v2.featured .pc-plan-name { color: rgba(255,255,255,0.4); }
.pc-price {
    font-size: 52px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 6px;
    color: #000;
}
.price-card-v2.featured .pc-price { color: #fff; }
.pc-price sup { font-size: 24px; vertical-align: super; }
.pc-price sub { font-size: 16px; font-weight: 400; color: rgba(0,0,0,0.4); }
.price-card-v2.featured .pc-price sub { color: rgba(255,255,255,0.4); }
.pc-desc { font-size: 15px; color: rgba(0,0,0,0.55); margin-bottom: 28px; line-height: 1.5; }
.pc-divider { height: 1px; background: rgba(0,0,0,0.08); margin: 24px 0; }
.price-card-v2.featured .pc-divider { background: rgba(255,255,255,0.1); }
.pc-feat-list { margin: 0 0 28px; }
.pc-feat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: rgba(0,0,0,0.7);
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.pc-feat-item:last-child { border-bottom: none; }
.pc-feat-item i {
    width: 20px;
    height: 20px;
    background: #f4f4f4;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
}

/* Testimonials strip */
.testi-strip {
    background: #fff;
    padding: 90px 0;
}
.testi-card-v2 {
    background: #f4f4f4;
    border-radius: 16px;
    padding: 32px 28px;
    height: 100%;
    position: relative;
}
.testi-stars { color: #000; font-size: 13px; letter-spacing: 2px; margin-bottom: 16px; }
.testi-card-v2 p {
    font-size: 16px;
    font-style: italic;
    color: rgba(0,0,0,0.75);
    margin-bottom: 24px;
    line-height: 1.7;
}
.testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.testi-author img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}
.testi-author-name { font-size: 15px; font-weight: 700; display: block; margin-bottom: 2px; }
.testi-author-role { font-size: 13px; color: rgba(0,0,0,0.45); }

/* CTA band — styled */
.cta-band-v2 {
    background: #000;
    border-radius: 28px;
    padding: 80px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: 0 0 90px;
}
.cta-band-v2::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(216,253,113,0.12) 0%, transparent 70%);
}
.cta-band-v2 h2 {
    color: #fff;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 14px;
}
.cta-band-v2 p {
    color: rgba(255,255,255,0.6);
    font-size: 18px;
    max-width: 500px;
    margin: 0 auto 36px;
    line-height: 1.6;
}
.cta-band-v2 .cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Contact form in contact page */
.contact-wrap { padding: 90px 0; background: #f4f4f4; }
.contact-form-card {
    background: #fff;
    border-radius: 24px;
    padding: 52px 48px;
}
.contact-form-card h3 { font-size: 30px; font-weight: 800; margin-bottom: 6px; }
.contact-form-card > p { font-size: 16px; color: rgba(0,0,0,0.55); margin-bottom: 36px; }
.cf-group { margin-bottom: 20px; }
.cf-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(0,0,0,0.6);
    margin-bottom: 8px;
}
.cf-input {
    width: 100%;
    padding: 14px 18px;
    border: 1.5px solid rgba(0,0,0,0.1);
    border-radius: 12px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    background: #fafafa;
    transition: border-color 0.3s, background 0.3s;
    outline: none;
    color: #000;
}
.cf-input:focus { border-color: #000; background: #fff; }
textarea.cf-input { resize: vertical; min-height: 130px; }
.contact-info-dark {
    background: #000;
    border-radius: 24px;
    padding: 52px 40px;
    height: 100%;
}
.contact-info-dark h3 { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.contact-info-dark > p { font-size: 15px; color: rgba(255,255,255,0.5); margin-bottom: 40px; }
.ci-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 28px;
}
.ci-icon {
    width: 46px;
    height: 46px;
    background: rgba(255,255,255,0.08);
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d8fd71;
    font-size: 17px;
    flex-shrink: 0;
}
.ci-text label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.35); margin-bottom: 4px; }
.ci-text a, .ci-text span { color: #fff; font-size: 16px; display: block; line-height: 1.4; }
.ci-social { margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 32px; }
.ci-social label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.35); margin-bottom: 14px; }
.ci-social-links { display: flex; gap: 10px; margin: 0; }
.ci-social-links li a {
    width: 42px; height: 42px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 15px;
    transition: background 0.25s, border-color 0.25s;
}
.ci-social-links li a:hover { background: #d8fd71; border-color: #d8fd71; color: #000; }

/* FAQ accordion */
.faq-item {
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    gap: 16px;
}
.faq-question i {
    font-size: 12px;
    transition: transform 0.3s;
    flex-shrink: 0;
    color: rgba(0,0,0,0.4);
}
.faq-item.open .faq-question i { transform: rotate(180deg); }
.faq-answer {
    display: none;
    padding: 0 0 22px;
    font-size: 16px;
    color: rgba(0,0,0,0.6);
    line-height: 1.7;
}
.faq-item.open .faq-answer { display: block; }

/* About page specific */
.about-mission {
    padding: 90px 0;
    background: #fff;
}
.big-quote {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.3;
    color: #000;
    border-left: 4px solid #d8fd71;
    padding-left: 28px;
    margin-bottom: 36px;
}
.team-card-v2 {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}
.team-card-v2:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.team-card-v2 img { width: 100%; height: 280px; object-fit: cover; }
.team-card-v2-body { padding: 22px 20px; }
.team-card-v2-body h5 { font-size: 17px; font-weight: 700; margin-bottom: 3px; }
.team-card-v2-body p { font-size: 13px; color: rgba(0,0,0,0.45); margin: 0; }

/* Case Studies */
.case-card-v2 {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s;
}
.case-card-v2:hover { transform: translateY(-6px); }
.case-img-wrap { height: 230px; overflow: hidden; position: relative; }
.case-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.case-card-v2:hover .case-img-wrap img { transform: scale(1.05); }
.case-tags-wrap { position: absolute; bottom: 14px; left: 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.case-tag-pill {
    background: rgba(0,0,0,0.75);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 100px;
    backdrop-filter: blur(6px);
}
.case-card-v2-body { padding: 28px; }
.case-card-v2-body h4 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.case-card-v2-body > p { font-size: 15px; color: rgba(0,0,0,0.6); margin-bottom: 22px; }
.case-metrics { display: flex; gap: 24px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,0.07); }
.case-metric-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(0,0,0,0.35); margin-bottom: 4px; }
.case-metric-value { font-size: 22px; font-weight: 800; color: #000; }

/* Services overview hero grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.svc-card {
    background: #fff;
    border-radius: 20px;
    padding: 36px 28px;
    transition: transform 0.3s, box-shadow 0.3s;
    border: 1.5px solid rgba(0,0,0,0.05);
}
.svc-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.svc-card-icon {
    width: 60px;
    height: 60px;
    background: #000;
    color: #d8fd71;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 22px;
}
.svc-card h4 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.svc-card p { font-size: 15px; color: rgba(0,0,0,0.6); margin-bottom: 22px; line-height: 1.6; }
.svc-link {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: gap 0.2s;
}
.svc-card:hover .svc-link { gap: 14px; }

@media (max-width: 992px) {
    .services-grid { grid-template-columns: repeat(2,1fr); }
    .page-hero h1 { font-size: 42px; }
    .stat-cards-row { grid-template-columns: 1fr 1fr; }
    .cta-band-v2 { padding: 52px 32px; }
    .cta-band-v2 h2 { font-size: 30px; }
}
@media (max-width: 576px) {
    .services-grid { grid-template-columns: 1fr; }
    .stat-cards-row { grid-template-columns: 1fr 1fr; }
    .page-hero { padding: 120px 0 70px; }
    .page-hero h1 { font-size: 34px; }
    .contact-form-card { padding: 32px 24px; }
    .contact-info-dark { padding: 36px 24px; }
}

/* ========================= 
   UTILITY BUTTON ADDITIONS 
========================= */
.horizontal-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.theme-btn.full-btn,
.theme-btn1.full-btn {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
}
.theme-btn.white-btn {
    background: #fff;
    color: #000;
    border: 2px solid #fff;
    padding: 14px 28px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.3s, color 0.3s;
    text-decoration: none;
}
.theme-btn.white-btn:hover {
    background: transparent;
    color: #fff;
}
/* White btn on light backgrounds */
.intro-split .theme-btn.white-btn,
.pricing-sec .theme-btn.white-btn,
.testi-strip .theme-btn.white-btn,
.contact-wrap .theme-btn.white-btn {
    background: #000;
    color: #fff;
    border-color: #000;
}
.intro-split .theme-btn.white-btn:hover,
.pricing-sec .theme-btn.white-btn:hover {
    background: transparent;
    color: #000;
}
/* In dark context (cta-band-v2, page-hero, industries-sec) stays white */
.cta-band-v2 .theme-btn.white-btn { background: #fff; color: #000; border-color: #fff; }
.cta-band-v2 .theme-btn.white-btn:hover { background: transparent; color: #fff; }
.page-hero .theme-btn.white-btn { background: rgba(255,255,255,0.15); color: #fff; border: 2px solid rgba(255,255,255,0.4); }
.page-hero .theme-btn.white-btn:hover { background: #fff; color: #000; border-color: #fff; }

/* ========================= 
   DROPDOWN NAV — CLEAN FIX 
========================= */
.menuSec ul#menu > li { position: relative; }
.menuSec ul#menu > li > ul {
    display: none;
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    background: #000;
    border-radius: 12px;
    min-width: 230px;
    padding: 10px 0;
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
    z-index: 9999;
}
.menuSec ul#menu > li:hover > ul { display: block; }
.menuSec ul#menu > li > ul > li { display: block; width: 100%; }
.menuSec ul#menu > li > ul > li > a {
    display: block;
    padding: 10px 22px;
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    font-weight: 500;
    transition: color 0.2s, padding-left 0.2s;
    white-space: nowrap;
}
.menuSec ul#menu > li > ul > li > a:hover {
    color: #d8fd71;
    padding-left: 28px;
}

/* ========================= 
   INNER PAGE HEADER FIX
========================= */

/* On inner pages, header is solid + fixed at top */
body.inner-page header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    padding: 12px 0;
}

/* Logo visibility on solid white header */
body.inner-page header .main-logo img {
    filter: none;
}

/* Nav links dark on white header */
body.inner-page .menuSec ul#menu > li > a {
    color: #000 !important;
}
body.inner-page .menuSec ul#menu > li > a:hover {
    color: rgba(0,0,0,0.5) !important;
}

/* Dropdown arrow color */
body.inner-page .menuSec ul#menu > li.has-dropdown > a::after {
    border-color: #000;
}

/* Spacer so fixed header doesn't overlap content */
body.inner-page .inner-page-spacer {
    height: 80px;
    display: block;
}

/* Breadcrumb sits right below fixed header — no extra spacing needed */
body.inner-page .bc-bar {
    position: relative;
    z-index: 10;
}

/* Page hero on inner pages — remove excess top padding since bc-bar now sits below header */
body.inner-page .page-hero {
    padding-top: 90px;
}

/* Mobile nav color fix for inner pages */
body.inner-page .mobile-toggle span {
    background: #000;
}

/* ========================= 
   REQUESTED CSS FIXES 
========================= */

footer {
    overflow: hidden;
}

footer::before {
    height: 100%;
}

.bc-bar {
    display: none;
}

/* ========================= 
   AI BRANDS MARQUEE
========================= */

.ai-strip-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: rgba(0,0,0,0.35);
    margin: 0;
}

.ai-brand-image {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    border: 1.5px solid rgba(0,0,0,0.07) !important;
    border-radius: 14px !important;
    padding: 10px 20px !important;
    height: 56px !important;
    min-width: 140px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.ai-brand-image:hover {
    border-color: rgba(0,0,0,0.18) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
}

.ai-logo-svg {
    height: 28px;
    width: auto;
    display: block;
}

/* Override existing brand-image styles for ai items */
.brand-item .ai-brand-image img {
    filter: none !important;
    opacity: 1 !important;
    max-height: unset !important;
}
