:root {
    --primary-gold: #b8985f;
    --dark-bg: #0a0a0a;
    --text-light: #ffffff;
    --text-muted: #a0a0a0;
    --overlay-dark: rgba(0, 0, 0, 0.7);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    font-family: graphik, sans-serif !important;
    overflow-x: hidden;
    scroll-behavior: smooth;
    background: #ffffff !important;
}

/* Navigation */
.navbar {
    background: transparent;
    padding: 1.5rem 0;
    position: absolute;
    width: 100%;
    z-index: 1000;
    transition: background 0.3s ease;
}

.navbar.scrolled {
    background: rgba(10, 10, 10, 0.95);
    position: fixed;
    top: 0;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-light) !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-brand i {
    color: var(--primary-gold);
}

.nav-link {
    color: var(--text-light) !important;
    margin: 0 1rem;
    font-weight: 400;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--primary-gold) !important;
}

.navbar-toggler {
    border-color: var(--primary-gold);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28184, 152, 95, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Market Hero Section */
.markethero-section {
    position: relative;
    height: 60vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        /* linear-gradient(360deg, #1a1a1a 5%, transparent 100%), */
        url("../img/MarketheaderBGMarket.png") center center / cover no-repeat;
    width: 100%;
    height: 100vh;
    /* or a fixed height like 600px */
    background-attachment: scroll;
    /* or 'fixed' if you want parallax */
    position: relative;
    /* background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%); */
    /* background: #b8985f; */
    /* background: linear-gradient(360deg, #1a1a1a 20%, transparent 100%); */
}

.markethero-background {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.markethero-content {
    position: relative;
    z-index: 10;
}



.markethero-title {
    font-size: 8rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2rem;
    color: #ffffff;
}

.markethero-description {
    font-family: grapik, sans-serif !important;
    font-size: 1.1rem;
    font-weight: 200;
    color: #ffffff;
    letter-spacing: 2px;
    /* max-width: 500px; */
    margin-bottom: 2rem;
    line-height: 1.6;
}

.markethero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Hero Section */
.hero-section {
    position: relative;
    height: 60vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: 
        linear-gradient(360deg, #1a1a1a 5%, transparent 100%),
        url("../img/headerBG.png") center center / cover no-repeat;
        width: 100%;
        height: 100vh;
        /* or a fixed height like 600px */
        background-attachment: scroll;
        /* or 'fixed' if you want parallax */
        position: relative;
    /* background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%); */
    /* background: #b8985f; */
    /* background: linear-gradient(360deg, #1a1a1a 20%, transparent 100%); */
}

.hero-background {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* .hero-section {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    color: white;
    overflow: hidden;
    border-bottom: none;
} */

/* Main header image */
/* .hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/headerBG.png") center/cover no-repeat;
    background-size: cover;
    z-index: 0;
} */

.golden-ring {
    width: 50%;
    height: 100%;
    /* border: 60px solid; */
    background: url("../img/ring.png") center/cover no-repeat;
    /* border-color: var(--primary-gold) transparent var(--primary-gold) transparent; */
    /* border-radius: 50%; */
    /* animation: rotate 20s linear infinite; */
    opacity: 0.8;
    filter: blur(1px);
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.hero-content {
    position: relative;
    z-index: 10;
}


/* Angular cut decoration */
.angular-cut {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
    z-index: 2;
}

.hero-subtitle {
    /* font-family: grapik, sans-serif !important;
    padding-top: 20%; */
    color: #ffffff;
    /* font-size: 1rem;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 1.5rem; */
}

.markethero-subtitle {
    font-family: grapik, sans-serif !important;
    font-weight: 100;
    padding-top: 20%;
    color: #ffffff;
    font-size: 1.5rem;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    /* text-transform: uppercase; */
}

.hero-title {
    font-size: 65px;
    font-weight: 400;
    line-height: 5rem;
    margin-bottom: 2rem;
    color: #ffffff;
}

.hero-description {
    font-size: 1.5rem;
    color: #ffffff;
    font-weight: 300;
    max-width: 600px;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.hero-idex-txt {
    font-size: 29px;
    color: rgb(202, 171, 117);
     font-weight: 300;
    /*max-width: 600px;
    margin-bottom: 2rem;
    line-height: 1.6; */
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-hero {
    width: 8vw;
    aspect-ratio: 2 / 1;
    padding: 1rem 2rem;
    border: 1px solid #6f7e8d;
    background-color: rgba(80, 90, 99, var(--bg-opacity, 0.5)) !important;
    color: var(--text-light);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    /* backdrop-filter: blur(10px); */
    

    display: flex;
    align-items: center;
    /* vertical centering */
    justify-content: center;
    /* horizontal centering */
    border-radius: 5px;
    /* keep it square */
    padding: 2rem;
    /* not needed since aspect-ratio handles sizing */
    text-align: center;
}

.btn-hero:hover {
    background: var(--primary-gold);
    color: var(--dark-bg);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(184, 152, 95, 0.4);
}

/* Solutions Section */
.solutions-section {
    padding: 8rem 0 6rem;
    /* background: 
    linear-gradient(360deg, transparent 50%, #1a1a1a 100%); */
    background: 
        linear-gradient(to bottom, #1b1b1b 70%, transparent 100%);
        /* url("../img/BGeffcet01.png") left top / contain no-repeat; */
    /* background: linear-gradient(to bottom, #1b1b1b 70%, transparent 100%); */
    /* background: linear-gradient(360deg, transparent 0%, #1a1a1a 100%); */

    /* z-index: 1; */
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
    color: #ffffff;
    font-family: grapik, sans-serif !important;
}

.section-subtitle {
    color: var(--primary-gold);
    font-size: 0.9rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}



.solution-card {
    /* background: rgba(255, 255, 255, 0.03); */
    border: 1px solid rgba(167, 166, 165, 0.572);
    border-radius: 8px;
    padding: 3rem 2rem;
    height: 100%;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    /* background: #8b7954; */
    background-color: rgba(139, 121, 84, var(--bg-opacity, 0.3)) !important;
    text-align: center;
}

.solution-card:hover {
    /* background: rgba(184, 152, 95, 0.05); */
    border-color: var(--primary-gold);
    transform: translateY(-10px);
    box-shadow: 0 10px 40px rgba(184, 152, 95, 0.2);
}

.solution-card h3 {
    color: #ffffff;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.solution-card p {
    color: #ffffff;
    line-height: 1.6;
}

/* Services Section */
.services-section {
    /* background: */
            /* linear-gradient(to bottom, #1b1b1b 70%, transparent 100%),   */
            /* url("../img/BGeffcet02.png") top / contain no-repeat; */
    padding: 6rem 0;
    /* background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%); */
    position: relative;
    z-index: 2;
}

.services-section::before {
    content: "";
    position: absolute;
    top: -450px;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 851;
    /* optional if you know image size */
    background: url("../img/BGEffect.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

.effect-card {
    position: relative;
    z-index: 2;
}

.effect-card::before {
    content: "";
    position: absolute;
    top: -500px;
    /* controls overlap upward */
    left: -10%;
    transform: translateX(-50%);
    width: 1651px;
    /* makes the image big! */
    height: 2920px;
    /* control how tall it appears */
    background: url("../img/BGEffectRV.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}


.effect-card-compliance {
    position: relative;
    z-index: 2;
}

.effect-card-compliance::before {
    content: "";
    position: absolute;
    top: -500px;
    /* controls overlap upward */
    left: 100%;
    transform: translateX(-50%);
    width: 1651px;
    /* makes the image big! */
    height: 2920px;
    /* control how tall it appears */
    background: url("../img/BGEffectRV.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

.effect-card-complianceRV {
    position: relative;
    z-index: 2;
}

.effect-card-complianceRV::before {
    content: "";
    position: absolute;
    top: -200px;
    /* controls overlap upward */
    left: 25%;
    transform: translateX(-50%);
    width: 1651px;
    /* makes the image big! */
    height: 2920px;
    /* control how tall it appears */
    background: url("../img/BGEffect.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

.effect-card-complianceRVV {
    position: relative;
    z-index: 2;
}

.effect-card-complianceRVV::before {
    content: "";
    position: absolute;
    top: 100px;
    /* controls overlap upward */
    left: 20%;
    transform: translateX(-50%);
    width: 1651px;
    /* makes the image big! */
    height: 920px;
    /* control how tall it appears */
    background: url("../img/BGEffect.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

.effect-card-left {
    position: relative;
    z-index: 2;
}

.effect-card-left::before {
    content: "";
    position: absolute;
    top: -750px;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 851;
    /* optional if you know image size */
    background: url("../img/BGEffect.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

.service-box {
    /* background: rgba(255, 255, 255, 0.03); */
    border: 1px solid rgba(184, 152, 95, 0.15);
    padding: 2.5rem;
    margin-bottom: 2rem;
    transition: all 0.3s ease;
}


.effect-card-markets {
    position: relative;
    z-index: 2;
}

.effect-card-markets::before {
    content: "";
    position: absolute;
    top: -500px;
    /* controls overlap upward */
    left: 75%;
    transform: translateX(-50%);
    width: 1651px;
    /* makes the image big! */
    height: 2920px;
    /* control how tall it appears */
    background: url("../img/BGEffectRV.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

.effect-card-marketsRV {
    position: relative;
    z-index: 2;
}

.effect-card-marketsRV::before {
    content: "";
    position: absolute;
    top: -200px;
    /* controls overlap upward */
    left: 65%;
    transform: translateX(-50%);
    width: 1651px;
    /* makes the image big! */
    height: 920px;
    /* control how tall it appears */
    background: url("../img/BGEffect.png") center top no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

.service-box:hover {
    /* border-color: var(--primary-gold); */
    /* background: rgba(184, 152, 95, 0.05); */
    transform: translateX(10px);
}

.service-box h3 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.service-box p {
    color: var(--text-muted);
    margin-bottom: 0;
    line-height: 1.6;
}

/* Compliance Section */
.compliance-section {
    padding: 6rem 0;
    /* background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%); */
}

.compliance-icon {
    font-size: 2.5rem;
    color: var(--primary-gold);
    margin-bottom: 2rem;
}

.compliance-title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 2rem;
}

.compliance-text {
    color: var(--text-muted);
    line-height: 1.8;
    font-size: 1.05rem;
}

.chart-bg-wrapper {
    background: url('../img/whyBG2.png') center top/cover no-repeat;
}

.footer-background {
    background: url("../img/footerBg.png") center/cover no-repeat;
    background-size: cover;
}

.innerfooter-background {
    background: url("../img/innerFooterBG.png") center/cover no-repeat;
    background-size: cover;
}

.chart-bg-wrapper-markets {
    background: url('../img/MarketsBG2.png') center top/cover no-repeat;
}

.chart-bg-wrapper-compliance {
    /* max-height: 400px !important; */
    background: url('../img/compliansBG.png') center top/ cover no-repeat;
}

.chart-bg-wrapper-market {
    /* max-height: 400px !important; */
    background: url('../img/marketBG.png') center top/ cover no-repeat;
}

/* Chart Image Section */
.chart-section {
    min-height: auto;
    /* background: url("../img/whyBG.png") center/cover;
    background-size: cover;
        position: relative;
        z-index: 1; */
}

/* .chart-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
} */

/* .why-choose-section,
.cta-section {
    background: transparent;
    position: relative;
    z-index: 1;
} */

.why-choose-section-markets {
    padding: 3rem 0;
    background: url('../img/BLMarket.png') center top/ cover no-repeat;
    /* background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%); */
    text-align: center;
    color: #ffffff !important;
}

/* Why Choose Section */
.why-choose-section {
    padding: 3rem 0;
    /* background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%); */
    text-align: center;
    color: #ffffff !important;
}

.why-choose-section-picture {
    padding: 3rem 0;
    /* background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%); */
    text-align: center;
    color: #ffffff !important;
}

.why-choose-section h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 4rem;
}

.feature-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.feature-icon {
    width: 50px;
    height: 50px;
    background: var(--text-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark-bg);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.feature-text {
    text-align: left;
}

.feature-text h4 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    font-weight: 350;
}

.feature-text p {
    color: var(--text-muted);
    margin: 0;
    font-size: 0.9rem;
}

/* CTA Section */
.cta-section {
    padding: 8rem 0;
    /* background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%); */
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    right: -200px;
    bottom: -200px;
    width: 600px;
    height: 600px;
    border: 80px solid;
    border-color: transparent var(--primary-gold) var(--primary-gold) transparent;
    border-radius: 50%;
    opacity: 0.1;
}

.cta-content {
    position: relative;
    z-index: 10;
    color: #ffffff;
}

.cta-title {
    font-family: grapik, sans-serif !important;
    font-size: 2.5rem;
    font-weight: 100;
    margin-bottom: 2rem;
    line-height: 1.3;
}

.btn-cta {
    padding: 1.2rem 3rem;
    background: var(--primary-gold);
    border: 1px solid #f4eee3;
    border-radius: 4px;
    color: var(--text-light);
    text-decoration: none;
    font-weight: 400;
    transition: all 0.3s ease;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.95rem;
}

.btn-cta:hover {
    background: #d4af6a;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(184, 152, 95, 0.4);
    color: var(--dark-bg);
}

/* Footer */
footer {
    background: transparent;
    padding: 3rem 0 1.5rem;
    border-top: 1px solid rgba(184, 152, 95, 0.2);
}

.footer-text {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.footer-links {
    display: flex;
    gap: 2rem;
    justify-content: flex-end;
}

.footer-links a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--primary-gold);
}



/* Animations */
.fade-in {
    animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.slide-in-left {
    animation: slideInLeft 0.8s ease-out;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}



.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
}

.grid-item {
    background-color: #f4eee3;
    color: #000;
    /* padding: 2rem; */
    border-radius: 4px;
    transition: all 0.3s ease;
    min-height: 300px;
}

/* .grid-item:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
} */

.grid-item h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #000;
}

.grid-item p {
    font-size: 1rem;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 0;
}

/* Grid item positioning */
.item-1 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.item-2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.item-3 {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    display: flex;
    align-items: left;
    gap: 2rem;
}

.item-4 {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Content containers */
.content-text {
    flex: 1;
}

.content-image {
    /* width: 300px;
    height: 200px; */
    /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
    /* width: 100%;
        height: 100%; */
        object-fit: cover;
    
        /* Blend the image with the background of its section */
        mix-blend-mode: multiply;
    border-radius: 8px;
    flex-shrink: 0;
    /* display: flex;
    align-items: center;
    justify-content: center; */
    font-size: 1.2rem;
    font-weight: 600;
    /* opacity: 1; */
    margin: 4%;
    /* overflow: hidden; */
}

.content-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 8px;
}

.item-4 .content-image {
    /* width: 100%;
    height: 200px; */
    margin-top: auto;
}

/* Tablet view (medium screens) */
@media (max-width: 992px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto auto auto;
    }

    .item-1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .item-2 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .item-3 {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
    }

    .item-4 {
        grid-column: 1 / 3;
        grid-row: 3 / 4;
    }

    .content-image {
        width: 250px;
        height: 180px;
    }
}

/* Mobile view (small screens) */
@media (max-width: 768px) {
    .item-3 {
        flex-direction: column;
    }

    .content-image {
        width: 100%;
    }

    .grid-item h1 {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .grid-container {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, auto);
    }

    .item-1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .item-2 {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    .item-3 {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
        flex-direction: column;
    }

    .item-4 {
        grid-column: 1 / 2;
        grid-row: 4 / 5;
    }

    .grid-item {
        min-height: 250px;
        padding: 1.5rem;
    }

    .grid-item h1 {
        font-size: 1.75rem;
    }

    .content-image {
        width: 100%;
        height: 150px;
    }
}

/* Animation on load */
.grid-item {
    opacity: 0;
    animation: fadeInUp 0.6s ease forwards;
}

.item-1 {
    animation-delay: 0.1s;
}

.item-2 {
    animation-delay: 0.2s;
}

.item-3 {
    animation-delay: 0.3s;
}

.item-4 {
    animation-delay: 0.4s;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-wrapper {
    position: relative;
    z-index: 3;
    width: 100%;
}



.button-group {
    display: flex;
    gap: 20px;
    animation: fadeInRight 1s ease-out 0.3s both;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.headertitle-section {
    min-height: 650px;
    padding: 4rem 0 2rem;
    text-align: center;
    background: url("../img/thisone.png") center / cover no-repeat;
    background: linear-gradient(180deg,
                #100f0d 70%,
                    rgba(16, 15, 13, 0.9) 75%,
                    rgba(16, 15, 13, 0.7) 80%,
                    rgba(16, 15, 13, 0.5) 85%,
                    rgba(16, 15, 13, 0.3) 90%,
                    rgba(16, 15, 13, 0.1) 95%,
                    transparent 100%);
                    /* filter: blur(20px); */
    color: #ffffff;
    /* background: none; */
    /* backdrop-filter: blur(20px); */
    /* opacity: 0.98; */
    mix-blend-mode: multiply;
}

.section-with-image::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 200px;
    background: radial-gradient(ellipse at center bottom,
            rgba(255, 255, 255, 0) 0%,
            #fff 100%);
    pointer-events: none;
}

.markethero-description-decoration{
    color: #fff;
    font-size: 25px;
    letter-spacing: 1px;
    margin-bottom: 24px;
    font-weight: 350;
}


.h1-decoration {
    color: #000;
    padding-top: 110px;
    /* font-size: 120px; */
    font-weight: 500;
    /* color: #d4c4a8; */
    line-height: 0.9;
    margin-right: -30px;
    margin-top: 30px;
    /* font-family: Georgia, serif; */
    flex-shrink: 0;
}



.number-decoration {
    /* display: inline-block; */
    font-size: 280px;
    font-weight: 300;
    color: #d4c4a8;
    line-height: 0.8;
    margin-right: -30px;
    margin-top: -30px;
    /* font-family: Georgia, serif; */
    flex-shrink: 0;
    /* transform: rotate(10deg); */
}

.number-decoration-footer {
    display: inline-block;
    font-size: 280px;
    font-weight: 300;
    color: #d4c4a8;
    line-height: 0.8;
    margin-right: -80px;
    margin-top: -30px;
    opacity: 0.1;
    /* font-family: Georgia, serif; */
    flex-shrink: 0;
    transform: rotate(8deg);
}

.main-title {
    font-size: 56px;
    font-weight: 400;
    line-height: 1.1;
    color: #1a1a1a;
    margin-bottom: 0;
    padding-top: 60px;
}

.main-title-footer {
    /* font-size: 56px; */
    font-weight: 400;
    line-height: 1.1;
    color: #b49660;
    margin-bottom: 0;
    padding-top: 40px;
}

.section-subtitle {
    font-size: 18px;
    color: #a89968;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

.description-text {
    font-size: 20px;
    line-height: 1.7;
    color: #4a4a4a;
    font-weight: 300;
}



.decorative-elements {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 300px;
    pointer-events: none;
}



.large-number {
    /* position: absolute; */
    /* left: 280px;
    top: 50%; */
    /* transform: translateY(-50%); */
    font-size: 280px;
    font-weight: 300;
    color: #d4cfc7;
    line-height: 1;
    z-index: 1;
}

.content-wrapper {
    position: relative;
    z-index: 2;
}

.subtitle {
    color: #b49660;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 24px;
    font-weight: 400;
}

.main-heading {
    font-size: 64px;
    font-weight: 400;
    color: #1a1a1a;
    /* margin-bottom: 32px; */
    line-height: 1.2;


    /* gap: 0.5rem; */

}

.description-decoration {
    color: #000;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 24px;
    font-weight: 400;
}

.description {
    font-size: 18px;
    line-height: 1.7;
    color: #4a4a4a;
    max-width: 800px;
    margin: 0 auto;
    font-weight: 300;
}

@media (max-width: 1200px) {
    .large-number {
        font-size: 220px;
        left: 220px;
    }
}

@media (max-width: 992px) {
    .hero-section {
        padding: 60px 0;
        min-height: 400px;
    }

    .main-heading {
        font-size: 48px;
    }

    .description {
        font-size: 16px;
    }

    .large-number {
        font-size: 180px;
        left: 180px;
    }

    .decorative-elements {
        width: 240px;
    }
}



@media (max-width: 576px) {
    .main-heading {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .subtitle {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .description {
        font-size: 14px;
    }

    .large-number {
        font-size: 100px;
        left: 100px;
    }

    .decorative-elements {
        width: 180px;
    }

    .circle {
        width: 28px;
        height: 28px;
    }
}
.onboarding-section {
    background-color: #000;
    color: #ffffff;
    padding: 80px 0 100px;
    min-height: 80vh;
    display: flex;
    align-items: center;
}


.section-subtitle {
    font-size: 1rem;
    font-weight: 300;
    color: #b8a888;
    letter-spacing: 0.5px;
    margin-bottom: 1.5rem;
    text-align: center;
}

.section-subtitle-index {
    font-size: 1rem;
    font-weight: 400;
    color: #b8a888;
    letter-spacing: 0.5px;
    margin-bottom: 1.5rem;
    text-align: left;
}

.section-title {
    font-size: 65px;
    font-weight: 400;
    margin-bottom: 2rem;
    text-align: center;
    line-height: 1.2;
}

/* .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
} */

.section-description {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.7;
    text-align: center;
    max-width: 900px;
    margin: 0 auto 5rem;
    opacity: 0.95;
}

/* Step Wizard Container */
.wizard-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    max-width: 1400px;
    margin: 0 auto;
}

.wizard-row {
    display: flex;
    gap: 0;
    position: relative;
}

.wizard-row-1 {
    display: flex;
    justify-content: flex-start;
    gap: 0rem;
}

.wizard-row-2 {
    display: flex;
    gap: 0;
    position: relative;
    /* Calculate exact offset: width of one step + its connector */
    margin-left: calc(33.333% + 0px);
}

/* Step Item */
.step-item {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    /* Allow flex items to shrink properly */
}

.step-number {
    width: 100px;
    height: 100px;
    background-color: rgba(88, 80, 65, 0.4);
    border: 2px solid rgba(88, 80, 65, 0.6);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 300;
    color: #ffffff;
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 2;
    margin-bottom: 2rem;
}

.step-content {
    width: 100%;
}

.step-title {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.step-description {
    font-size: 1rem;
    font-weight: 300;
    opacity: 0.9;
    line-height: 1.6;
}

/* Horizontal Connector Lines between steps in the same row */
.step-item::after {
    content: '';
    position: absolute;
    height: 2px;
    background-color: rgba(88, 80, 65, 0.5);
    top: 50px;
    left: 100px;
    width: calc(100% - 100px);
    z-index: 1;
}

/* Remove connector after last step in each row */
.step-item:last-child::after {
    display: none;
}

/* Remove the extension line at start of row 2 */
.wizard-row-2::before {
    display: none;
}

/* Horizontal line extending right from step 3 */
.wizard-row-1 .step-item:nth-child(3)::after {
    display: block;
    /* Re-enable the line for step 3 */
    width: 150px;
    background: linear-gradient(135deg, rgba(88, 80, 65, 0.5) 50%, transparent 100%);
    /* Adjust length as needed */
}

/* Horizontal line extending left from step 4 (before the number) */
.wizard-row-2 .step-item:nth-child(1) .step-number::before {
    content: '';
    position: absolute;
    height: 2px;
    background: linear-gradient(-135deg, rgba(88, 80, 65, 0.5) 50%, transparent 100%);
    top: 50%;
    right: 100%;
    /* Extends to the left of the step number */
    width: 150px;
    /* Adjust length as needed */
    transform: translateY(-50%);
    z-index: 1;
}



/* Dropdown container */
.nav-item.dropdown {
    position: relative;
}

/* Dropdown menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    /* align under the bars icon */
    background-color: rgba(20, 20, 20, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    list-style: none;
    padding: 0.5rem 0;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    z-index: 1000;
}

/* Show dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu,
.nav-item.dropdown.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Dropdown items */
.dropdown-item {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0.6rem 1rem;
    transition: background 0.2s;
    font-weight: 300;
}

.dropdown-item:hover {
    color: #fff;
    background-color: #b8a888;
}

/* Responsive */
@media (max-width: 991px) {
    .hero-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .hero-description {
        font-size: 1.2rem;
    }

    .btn-hero {
        /* font-size: 1rem; */
        padding: 1rem 10rem;
    }


    .row {
        padding-top: 30px;
    }

    .hero-idex-txt {
        font-size: 15px;
    }

    .section-title {
        font-size: 30px;
    }

    .content-image {
        max-width: 150px;
        margin: 2rem auto;
    }

    .cta-title {
        font-size: 25px;
    }

    .why-choose-section h2 {
        font-size: 2.5rem;
    }

    .footer-links {
        justify-content: left;
        margin-top: 1rem;
    }

    .footer-text {
        color: var(--text-muted);
        font-size: 0.6rem;
    }

    .markethero-title {
        font-size: 4rem;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom: 2rem;
        color: #ffffff;
    }

    .markethero-subtitle {

        font-size: 1rem;
    }

    .markethero-description-decoration {
        color: #fff;
        font-size: 15px;
        letter-spacing: 1px;
        margin-bottom: 24px;
        font-weight: 350;
    }

    .number-decoration {
        opacity: 0.1;
    }

    .step-description {
        font-size: 0.8rem;
        font-weight: 300;
        opacity: 0.9;
        line-height: 1.6;
    }

    .step-title {
        font-size: 0.8rem;
        font-weight: 400;
        margin-bottom: 0.75rem;
        line-height: 1.3;
    }

    .h1-decoration {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .hero-section {
        height: auto;
        min-height: 100vh;
        padding: 100px 0 50px;
    }

    .hero-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .hero-description {
        font-size: 1.2rem;
    }

    .btn-hero {
        /* font-size: 1rem; */
        padding: 1rem 10rem;
    }

    .row {
        padding-top: 30px;
    }

    .hero-idex-txt {
        font-size: 15px;
    }

    .section-title {
        font-size: 30px;
    }

    .cta-title {
        font-size: 25px;
    }

    .content-image {
        max-width: 150px;
        margin: 2rem auto;
    }

    .hero-background {
        width: 100%;
        opacity: 0.3;
    }

    .solution-card {
        margin-bottom: 2rem;
    }

    .feature-item {
        flex-direction: column;
        text-align: center;
    }

    .feature-text {
        text-align: center;
    }

    .footer-text {
        color: var(--text-muted);
        font-size: 0.6rem;
    }

    .footer-links {
        justify-content: left;
        margin-top: 1rem;
    }

        .number-decoration {
            opacity: 0.1;
        }

    .compliance-title {
        font-size: 2rem;
    }

    .why-choose-section h2 {
        font-size: 2rem;
    }

    .markethero-title {
        font-size: 4rem;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom: 2rem;
        color: #ffffff;
    }

    .markethero-subtitle {

        font-size: 1rem;
    }

    .markethero-description-decoration {
        color: #fff;
        font-size: 15px;
        letter-spacing: 1px;
        margin-bottom: 24px;
        font-weight: 350;
    }

    .step-title {
        font-size: 0.8rem;
        font-weight: 400;
        margin-bottom: 0.75rem;
        line-height: 1.3;
    }

    .step-description {
        font-size: 0.8rem;
        font-weight: 300;
        opacity: 0.9;
        line-height: 1.6;
    }
    .h1-decoration {
        font-size: 22px;
    }
}
