.hidden-logo{
    max-width: 146px;
    padding: 2px;
}
/* =========================================================
   Trading Problem Section
   ========================================================= */

.trading-problem-section {
    position: relative;
    overflow: hidden;
}

.trading-problem-section .pattern-layer {
    z-index: 0;
    opacity: 0.35;
}

.trading-problem-section .auto-container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   Section Heading
   ========================================================= */

.trading-problem-section .sec-title {
    margin-bottom: 0;
}

.trading-problem-section .sec-title p {
    margin-top: 8px;
}


/* =========================================================
   Focused Link
   ========================================================= */

.trading-problem-section .focused-link {
    display: inline-block;
    color: #22823A;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.3s ease;
}

.trading-problem-section .focused-link span {
    display: inline-block;
    margin-left: 4px;
    transition: transform 0.3s ease;
}

.trading-problem-section .focused-link:hover {
    color: #1a672d;
}

.trading-problem-section .focused-link:hover span {
    transform: translateX(3px);
}

/* =========================================================
   Problem Cards
   ========================================================= */

.trading-problem-section .trading-problem-card {
    min-height: 160px;
    padding: 22px 20px 20px;
    background: #ffffff;
    border: 1px solid #edf0ed;
    border-radius: 6px;
    text-align: center;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.trading-problem-section .trading-problem-card:hover {
    transform: translateY(-3px);
    border-color: rgba(34, 130, 58, 0.18);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}

/* =========================================================
   Problem Icons
   Fixed slot keeps every icon at the same position.
   ========================================================= */

.trading-problem-section .trading-problem-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
}
.trading-problem-section .trading-problem-icon img {
    display: block;
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
}
/* =========================================================
   Card Heading
   ========================================================= */

.trading-problem-section .trading-problem-card h3 {
    min-height: 42px;
   color: var(--title-color);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}
/* =========================================================
   Card Description
   ========================================================= */

.trading-problem-section .trading-problem-card p {
    max-width: 150px;
    margin-right: auto;
    margin-left: auto;
    color: #666666;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

/* =========================================================
   Tablet
   ========================================================= */

@media only screen and (max-width: 991px) {

    .trading-problem-section .trading-problem-card {
        min-height: 150px;
    }
    .trading-problem-section .trading-problem-card h3 {
        min-height: auto;
    }
    .trading-problem-section .focused-link {
        margin-top: 5px;
    }
}

/* =========================================================
   Mobile
   ========================================================= */

@media only screen and (max-width: 575px) {

    .trading-problem-section .trading-problem-card {
        min-height: 140px;
        padding: 18px 18px 16px;
    }

    .trading-problem-section .trading-problem-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .trading-problem-section .trading-problem-icon img {
        width: 38px;
        height: 38px;
        max-width: 38px;
        max-height: 38px;
    }

    .trading-problem-section .trading-problem-card h3 {
        font-size: 15px;
        line-height: 1.35;
    }

    .trading-problem-section .trading-problem-card p {
        font-size: 12px;
        line-height: 1.5;
    }

    .trading-problem-section .focused-link {
        font-size: 13px;
    }
}
/* =========================================================
   Professional Trading Workspace
   ========================================================= */

.workspace-description {
    max-width: 520px;
}


/* =========================================================
   Workspace Features
   ========================================================= */

.workspace-features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
}

.workspace-feature {
    display: flex;
    align-items: center;
    gap: 9px;
}

.workspace-feature-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.workspace-feature-icon img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.workspace-feature-content h4 {
    margin: 0 0 2px;
    color: #111111;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.workspace-feature-content p {
    margin: 0;
    color: #666666;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
}


/* =========================================================
   Responsive
   ========================================================= */

@media only screen and (max-width: 991px) {

    .workspace-features {
        gap: 22px;
    }

    .workspace-description {
        max-width: 100%;
    }
}


@media only screen and (max-width: 575px) {

    .workspace-features {
        gap: 18px;
    }

    .workspace-feature {
        gap: 8px;
    }

    .workspace-feature-icon,
    .workspace-feature-icon img {
        width: 26px;
        height: 26px;
    }

    .workspace-feature-icon {
        flex-basis: 26px;
    }
}

.trading-workspace-features i {
    color: var(--secondary-color);
    font-size: 30px;
}
/* =========================================================
   Businesses Section
   ========================================================= */

.businesses-section {
    position: relative;
}

.businesses-content {
    min-width: 0;
}


/* =========================================================
   Business Cards
   ========================================================= */

.business-card {
padding: 0;
}

.business-card-image {
height: 155px;
background: #f3f5f3;
}

.business-card-image img {
display: block;
object-fit: cover;
transition: transform 0.4s ease;
}

.business-card:hover .business-card-image img {
transform: scale(1.04);
}

.business-card h3 {
color: var(--title-color);
font-size: 18px;
font-weight: 600;
line-height: 1.3;
}

.business-card p {
color: var(--text-color);
font-size: 14px;
line-height: 1.5;
}

.business-card-link {
width: 32px;
height: 32px;
color: #ffffff;
background: var(--theme-color);
border-radius: 50%;
text-decoration: none;
font-size: 17px;
line-height: 1;
transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

.business-card-link:hover {
    color: #ffffff;
    background: var(--secondary-color);
    transform: translateX(3px);
}


/* =========================================================
   Right CTA
   ========================================================= */
/* =========================================================
   BUSINESS CTA - ECOSYSTEM CARD
========================================================= */

.business-cta {
    position: relative;
    overflow: hidden;

    /* Align CTA with the business cards */
    margin-top: 167px;

    padding: 28px 24px 26px;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #386641 0%,
        #2f653f 55%,
        #245936 100%
    ) !important;

    border-radius: 12px;

    display: flex;
    flex-direction: column;

    height: auto;
    min-height: 0;
}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.business-cta::after {
    content: "";

    position: absolute;
    right: -65px;
    bottom: -85px;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background: rgba(167, 201, 87, 0.10);

    pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

.business-cta > * {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADING
========================================================= */

.business-cta h2 {
    margin: 0;

    color: #ffffff;

    font-size: 34px;
    font-weight: 500;
    line-height: 1.15;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.business-cta > div > p {
    max-width: 310px;

    margin-bottom: 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   CTA BOTTOM
========================================================= */

.business-cta-bottom {
    margin-top: 28px;
}


/* =========================================================
   CTA BUTTON
   Existing theme-btn / btn-two styling
========================================================= */

.business-cta .theme-btn {
margin-bottom: 0;
}

/* =========================================================
MEMBERS
========================================================= */

.business-members {
margin-top: 18px;
}

/* =========================================================
MEMBER IMAGES
========================================================= */

.business-member-images {
display: flex;
align-items: center;
padding-left: 0;
}

.business-member-images span {
width: 32px;
height: 32px;
display: block;
overflow: hidden;
margin-left: -7px;
border: 2px solid #386641;
border-radius: 50%;
background: #ffffff;
}

.business-member-images span:first-child {
margin-left: 0;
}

.business-member-images img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}

/* =========================================================
MEMBER COUNT
========================================================= */

.business-members h4 {
margin: 0;
color: #ffffff;
font-size: 18px;
font-weight: 700;
line-height: 1;
}


/* =========================================================
MEMBER LABEL
========================================================= */

.business-members p {
margin: 4px 0 0;
color: rgba(255, 255, 255, 0.68);
font-size: 10px;
line-height: 1;
}


/* =========================================================
TABLET
========================================================= */

@media (max-width: 991px) {

.business-cta {
margin-top: 30px;
padding: 32px 24px 26px;
}

}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 575px) {

.business-cta {
margin-top: 24px;
padding: 30px 22px 24px;
border-radius: 12px;
}

.business-cta h2 {
font-size: 30px;
}

.business-cta > div > p {
max-width: 280px;
font-size: 13px;
}

.business-members {
margin-top: 16px;
}

}

/* =========================================================
   Members
   ========================================================= */

.business-member-images {
    padding-left: 4px;
}

.business-member-images span {
    width: 34px;
    height: 34px;
    margin-left: -7px;
    display: block;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
}

.business-member-images span:first-child {
    margin-left: 0;
}

.business-member-images img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.business-members h4 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.business-members p {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 11px;
    line-height: 1.3;
}


/* =========================================================
   Tablet
   ========================================================= */

@media only screen and (max-width: 991px) {

    .business-cta {
        min-height: 420px;
    }

    .business-card-image {
        height: 180px;
    }
}

/* =========================================================
   Mobile
   ========================================================= */

@media only screen and (max-width: 767px) {

    .business-card-image {
        height: 200px;
    }

    .business-cta {
        min-height: 400px;
        padding: 32px 26px;
    }

    .business-cta h2 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 575px) {

    .business-card-image {
        height: 210px;
    }

    .business-cta {
        min-height: 380px;
        padding: 28px 22px;
        border-radius: 10px;
    }

    .business-cta h2 {
        font-size: 28px;
    }

    .business-cta > div > p {
        font-size: 13px;
    }
}

/* Trading Floor */
.trading-floor-section {
    position: relative;
    overflow: hidden;
}

.trading-floor-section .pattern-layer {
    z-index: 0;
}

.trading-floor-section .auto-container {
    position: relative;
    z-index: 1;
}

.trading-floor-section .sec-title p {
    max-width: 520px;
}

.trading-floor-section .trading-floor-image {
    height: 155px;
    background: #f3f5f3;
}

.trading-floor-section .trading-floor-image img {
    display: block;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.trading-floor-section .trading-floor-card:hover .trading-floor-image img {
    transform: scale(1.04);
}

.trading-floor-section .trading-floor-card h3 {
    color: var(--title-color);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.trading-floor-section .trading-floor-card p {
    color: var(--text-color);
    font-size: 13px;
    line-height: 1.5;
}

.trading-floor-section .owl-stage {
    display: flex;
}

.trading-floor-section .owl-item {
    display: flex;
}

.trading-floor-section .owl-item .item {
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .trading-floor-section .trading-floor-image {
        height: 180px;
    }
}

@media only screen and (max-width: 575px) {
    .trading-floor-section .trading-floor-image {
        height: 210px;
    }
}

/* treading floor area here */
.trading-floor-section .trading-floor-card {
height: 100%;
background: #fff;
border: 1px solid #e1e6e1;
border-radius: 8px;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trading-floor-section .trading-floor-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.trading-floor-section .trading-floor-image {
width: 100%;
height: 155px;
overflow: hidden;
background: #f1f3f1;
border-radius: 0 !important;
}

.trading-floor-section .trading-floor-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}

.trading-floor-section .trading-floor-card:hover .trading-floor-image img {
transform: scale(1.03);
}

.trading-floor-section .trading-floor-card .pt-3 {
padding: 15px 16px 17px !important;
}

.trading-floor-section .trading-floor-card h3 {
margin: 0 0 6px;
color: var(--title-color);
font-size: 18px;
font-weight: 600;
line-height: 1.4;
}
.trading-floor-section .trading-floor-card p {
margin: 0;
color: var(--text-color);
font-size: 15px;
font-weight: 400;
line-height: 1.5;
}

.trading-floor-section .owl-stage {
display: flex;
}

.trading-floor-section .owl-item {
display: flex;
}
.trading-floor-section .owl-item .item {
width: 100%;
}
.trading-floor-section .owl-nav {
display: flex;
justify-content: center;
align-items: center;
margin-top: 26px;
}

.trading-floor-section .owl-nav button {
width: 40px;
height: 40px;
margin: 0 5px;
padding: 0 !important;
border: 1px solid #dce3dc !important;
border-radius: 50% !important;
background: #fff !important;
color: var(--secondary-color) !important;
font-size: 16px !important;
line-height: 40px !important;
transition: all 0.3s ease;
}

.trading-floor-section .owl-nav button:hover {
background: var(--secondary-color) !important;
color: #fff !important;
}
.pt-lower-content{
padding: 20px 24px 22px;
}
@media only screen and (max-width: 991px) {
.trading-floor-section .trading-floor-image {
height: 170px;
}
}

@media only screen and (max-width: 575px) {
.trading-floor-section .trading-floor-image {
height: 200px;
}

.trading-floor-section .trading-floor-card h3 {
font-size: 15px;
}

.trading-floor-section .trading-floor-card p {
font-size: 13px;
}
}
.hid-cta{
font-size: 12px;
}

/*=========================================
HIDDEN MONEY ABOUT US TRADING BACKGROUND
=========================================*/

.trading-bg-section {
position: relative;
overflow: hidden;
isolation: isolate;
}
/*=========================================
SUBTLE MARKET GRID
=========================================*/

.trading-bg-section::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background:
linear-gradient(
    rgba(56, 102, 65, 0.022) 1px,
    transparent 1px
),
linear-gradient(
    90deg,
    rgba(56, 102, 65, 0.022) 1px,
    transparent 1px
);

background-size: 48px 48px;
}

/*=========================================
LEFT TRADING / BULL VISUAL
=========================================*/

.trading-bg-section::after {
content: "";
position: absolute;
left: -25px;
top: 30px;
width: 380px;
height: 480px;
background: url("../images/shape/trading-pattern.svg")
no-repeat center;
background-size: contain;
opacity: 0.14;
pointer-events: none;
z-index: 1;
}

/*=========================================
RIGHT MARKET CHART
=========================================*/

.trading-bg-pattern {
position: absolute;
right: -60px;
bottom: -80px;
width: 620px;
height: 500px;
background: url("../images/shape/chart-wave.svg")
no-repeat center;
background-size: contain;
opacity: 0.34;
pointer-events: none;
z-index: 1;
}

/*=========================================
SOFT GREEN ATMOSPHERE
=========================================*/

.trading-bg-pattern::after {
content: "";
position: absolute;
right: 60px;
bottom: 30px;
width: 420px;
height: 420px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(106, 153, 78, 0.07) 0%,
rgba(106, 153, 78, 0.025) 42%,
transparent 72%
);

pointer-events: none;
}

/*=========================================
CONTENT LAYER
=========================================*/

.trading-bg-section .auto-container {
position: relative;
z-index: 3;
}

/*=========================================
TABLET
=========================================*/

@media (max-width: 991px) {

.trading-bg-section::after {
left: -90px;
top: 50px;
width: 320px;
height: 400px;
opacity: 0.11;
}

.trading-bg-pattern {
right: -160px;
bottom: -70px;
width: 500px;
height: 420px;
opacity: 0.24;
}

}

/*=========================================
MOBILE
=========================================*/

@media (max-width: 767px) {

.trading-bg-section::before {
background-size: 60px 60px;
}

.trading-bg-section::after {
left: -120px;
top: 70px;
width: 280px;
height: 350px;
opacity: 0.08;
}

.trading-bg-pattern {
right: -170px;
bottom: -50px;
width: 420px;
height: 350px;
opacity: 0.16;
}

}

/* =========================================
   TRADING MARKET SECTION
========================================= */

.trading-market-section {
position: relative;
overflow: hidden;
isolation: isolate;
}

/* Trading chart background */
.trading-market-section::before {
content: "";
position: absolute;
inset: 0;
background-image: url("../images/shape/graph-bg.png");
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
opacity: 0.08;
pointer-events: none;
z-index: -1;
}

/* Subtle dark overlay for readability */
.trading-market-section::after {
content: "";
position: absolute;
inset: 0;
background: rgba(15, 45, 27, 0.35);
pointer-events: none;
z-index: -1;
}

/* Keep content above background */
.trading-market-section .auto-container {
position: relative;
z-index: 2;
}

.testo-bg {
background-image: url("../images/shape/shape-10.png");
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}

/* about us area stated here */
/* =========================================
HIDDEN MONEY - ABOUT INTRO
========================================= */

.hm-about-intro {
position: relative;
background: #fff;
}

.hm-about-intro-image {
height: 100%;
min-height: 430px;
}

.hm-about-intro-image img {
width: 100%;
height: 100%;
min-height: 430px;
object-fit: cover;
}

.hm-about-intro-content {
padding-right: 5px;
}

.hm-about-intro-content .sec-title h2 {
margin-bottom: 0;
}

.hm-about-intro-content .sec-title h2 span {
color: var(--theme-color);
}

.hm-about-intro-content p {
color: var(--text-color);
font-family: var(--text-font);
font-size: 16px;
line-height: 28px;
}


/* Feature List */

.hm-about-features {
background: #f5f8f2;
border-radius: 10px;
padding: 15px 14px;
}

.hm-about-feature {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 5px;
}

.hm-about-feature:not(:last-child) {
border-bottom: 1px solid rgba(56, 102, 65, 0.12);
}

.hm-about-feature-icon {
width: 38px;
height: 38px;
min-width: 38px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(167, 201, 87, 0.25);
color: var(--theme-color);
font-size: 17px;
}

.hm-about-feature h5 {
margin: 0;
color: var(--title-color);
font-family: var(--title-font);
font-size: 14px;
line-height: 18px;
font-weight: 500;
}

.hm-about-feature span {
display: block;
color: var(--title-color);
font-family: var(--text-font);
font-size: 13px;
line-height: 18px;
}

@media only screen and (min-width: 1199px) {
.about-title {
    font-size: 35px !important;
}
}

/* Responsive */

@media only screen and (max-width: 1199px) {

.hm-about-intro-image,
.hm-about-intro-image img {
    min-height: 400px;
}

.hm-about-feature {
    gap: 8px;
}

.hm-about-feature-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 15px;
}
}

@media only screen and (max-width: 991px) {

.hm-about-intro-image,
.hm-about-intro-image img {
    min-height: 420px;
}

.hm-about-intro-content {
    padding-right: 0;
}

.hm-about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 15px;
}

.hm-about-feature:nth-child(2) {
    border-bottom: 1px solid rgba(56, 102, 65, 0.12);
}

.hm-about-feature:nth-child(3),
.hm-about-feature:nth-child(4) {
    border-bottom: 0;
}

}


@media only screen and (max-width: 575px) {

.hm-about-intro {
    padding-top: 70px;
    padding-bottom: 70px;
}

.hm-about-intro-image,
.hm-about-intro-image img {
    min-height: 300px;
}

.hm-about-features {
    grid-template-columns: 1fr;
}

.hm-about-feature:nth-child(3) {
    border-bottom: 1px solid rgba(56, 102, 65, 0.12);
}

.hm-about-feature:nth-child(4) {
    border-bottom: 0;
}
}
/* =========================================
HIDDEN MONEY - OUR STORY
========================================= */

.hm-our-story {
background: #f4f8f3;
}

.hm-our-story-content {
padding-right: 20px;
}

.hm-our-story-content .sec-title h2 span {
display: block;
color: var(--theme-color);
}

.hm-our-story-content p {
color: var(--text-color);
font-family: var(--text-font);
font-size: 16px;
line-height: 28px;
}

/* Journey */
.hm-story-journey {
position: relative;
}

.hm-story-step {
position: relative;
text-align: center;
}

.hm-story-step-icon {
width: 48px;
height: 48px;
margin: 0 auto 14px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--theme-color);
position: relative;
z-index: 2;
}

.hm-story-step-icon img {
width: 32px;
height: 32px;
object-fit: contain;
}

.hm-story-number {
display: block;
margin-bottom: 10px;
color: var(--title-color);
font-family: var(--title-font);
font-size: 16px;
font-weight: 600;
}

.hm-story-step h4 {
margin-bottom: 10px;
color: var(--title-color);
font-family: var(--title-font);
font-size: 17px;
line-height: 24px;
}

.hm-story-step p {
margin: 0 auto;
max-width: 170px;
color: var(--text-color);
font-family: var(--text-font);
font-size: 14px;
line-height: 22px;
}

/* Desktop connecting line */
@media only screen and (min-width: 992px) {

.hm-story-journey .row {
position: relative;
}

.hm-story-journey .row:before {
content: "";
position: absolute;
top: 24px;
left: 12%;
right: 12%;
height: 1px;
background: rgba(56, 102, 65, 0.35);
}

.diffrence .account-block-one .inner-box h3 {
position: relative;
display: block;
font-size: 18px;
line-height: 20px;
margin-bottom: 8px;
}
.hm-tl{
    font-size: 19px!important;
}

}

/* Tablet */
@media only screen and (max-width: 991px) {

.hm-our-story-content {
padding-right: 0;
}
.hm-story-step {
padding: 10px;
}

}
/* Mobile */
@media only screen and (max-width: 575px) {

.hm-our-story {
padding-top: 60px !important;
padding-bottom: 60px !important;
}

.hm-story-step {
text-align: left;
display: flex;
flex-wrap: wrap;
align-items: center;
column-gap: 12px;
}
.hm-story-step-icon {
margin: 0;
}

.hm-story-number {
margin: 0;
}

.hm-story-step h4 {
width: 100%;
margin-top: 8px;
}

.hm-story-step p {
max-width: none;
margin: 0;
}

}
/* Gallery area started here */
.gallery-section .gallery-item {
position: relative;
overflow: hidden;
border-radius: 10px;
}

.gallery-section .gallery-item img {
width: 100%;
height: 280px;
object-fit: cover;
transition: transform 0.4s ease;
}

.gallery-section .gallery-item:hover img {
transform: scale(1.04);
}
/* =========================================
   HIDDEN MONEY - CONSULTANCY LEARN MORE
========================================= */

.hm-consultancy-learn-more {
display: inline-flex;
align-items: center;
gap: 7px;
margin-top: 6px;
font-family: var(--text-font);
font-size: 14px;
font-weight: 600;
line-height: 1.4;
color: var(--theme-color) !important;
text-decoration: none !important;
transition: all 0.3s ease;
}

.hm-consultancy-learn-more span {
display: inline-block;
font-size: 16px;
line-height: 1;
transition: transform 0.3s ease;
}

.hm-consultancy-learn-more:hover {
color: var(--secondary-color) !important;
}

.hm-consultancy-learn-more:hover span {
transform: translateX(4px);
}

/* =========================================
   CONSULTANCY PAGE - OUR APPROACH
========================================= */

.our-approach-section {
    position: relative;
}

.approach-image {
    overflow: hidden;
    border-radius: 8px;
}

.approach-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 0.85;
}

.approach-step-number {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--theme-color-2);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

.approach-steps h4 {
    margin: 0;
    color: var(--title-color);
    font-family: var(--title-font);
    font-size: 16px;
    font-weight: 600;
}

.approach-steps p {
    color: var(--text-color);
    font-family: var(--text-font);
    font-size: 13px;
    line-height: 1.5;
}
/* =========================================
   WHY HIDDEN MONEY - MORE THAN GUIDANCE
========================================= */

.hm-guidance-section {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
    background-image: url("../images/banner/page-bg.png");
    background-size: cover;
    background-position: center;
}

.hm-guidance-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(56, 102, 65, 0.94) 0%,
        rgba(106, 153, 78, 0.88) 55%,
        rgba(167, 201, 87, 0.72) 100%
    );
}

.hm-guidance-section .sub-title {
    color: var(--theme-color-2);
}

.hm-guidance-section .sec-title h2 {
    color: #fff;
}

.hm-guidance-section .sec-title h2 span {
    color: var(--theme-color-2);
}

.hm-guidance-section > .auto-container {
    z-index: 1;
}

.hm-guidance-section p {
    color: rgba(255, 255, 255, 0.88);
}

.hm-guidance-item {
    padding: 5px;
}

.hm-guidance-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--theme-color-2);
    border-radius: 50%;
    color: var(--theme-color-2);
}

.hm-guidance-icon i {
    font-size: 18px;
}

.hm-guidance-item h4 {
    margin-bottom: 8px;
    color: #fff;
    font-family: var(--title-font);
    font-size: 16px;
    font-weight: 600;
}

.hm-guidance-item p {
    font-family: var(--text-font);
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .hm-guidance-section {
        padding: 60px 0;
    }
}
.logo_widget{
padding: 7px 30px 0px 12px;
}
/* =========================================
TRADING PLATFORM HERO
========================================= */

.trading-platform-hero {
position: relative;
min-height: 650px;
background-image: url("..//images/treding-floor-bg.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

.trading-platform-overlay {
background: linear-gradient(90deg,
rgba(10, 18, 13, 0.94) 0%,
rgba(10, 18, 13, 0.78) 45%,
rgba(10, 18, 13, 0.30) 100%);
}

.trading-platform-content {
min-height: 650px;
}

.trading-platform-label {
letter-spacing: 4px;
color: var(--theme-color-2);
}

.trading-green-text {
color: var(--theme-color-2);
}

/* =========================================
TABLET
========================================= */
@media (max-width: 991.98px) {

.trading-platform-hero {
min-height: 600px;
background-position: center;
}

.trading-platform-content {
min-height: 600px;
}

.trading-platform-overlay {
background: linear-gradient(90deg,
rgba(10, 18, 13, 0.94) 0%,
rgba(10, 18, 13, 0.80) 60%,
rgba(10, 18, 13, 0.55) 100%);
}

.trading-platform-hero h1 {
font-size: 42px;
}

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 575.98px) {

.trading-platform-hero {
min-height: 650px;
background-position: 65% center;
}

.trading-platform-content {
min-height: 650px;
}

.trading-platform-hero h1 {
font-size: 34px;
line-height: 1.15;
}

.trading-platform-hero p {
font-size: 15px;
}

.trading-platform-label {
letter-spacing: 3px;
}

.trading-platform-hero .header-btn,
.trading-platform-hero .header-btn2 {
width: 100%;
text-align: center;
}

}
/* =========================================
TRADING FLOOR - WHY CHOOSE
========================================= */
.trading-floor-choice {
position: relative;
background: #fff;
}

.trading-floor-feature {
padding: 25px 20px;
background: #f7f8f5;
border-radius: 6px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trading-floor-feature-icon {
width: 42px;
height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: linear-gradient(135deg, #386641 0%, #6A994E 55%, #A7C957 100%) !important;
color: #fff;
font-size: 18px;
}

.trading-floor-feature h3 {
margin: 0 0 8px;
color: var(--title-color);
font-family: var(--title-font);
font-size: 16px;
font-weight: 600;
line-height: 1.4;
}

.trading-floor-feature p {
margin: 0;
color: var(--text-color);
font-family: var(--text-font);
font-size: 13px;
line-height: 1.55;
}

.trading-floor-feature:hover {
transform: translateY(-4px);
box-shadow: 0 10px 25px rgba(17, 17, 17, 0.06);
}

/* =========================================
MOBILE
========================================= */
@media (max-width: 575.98px) {

.trading-floor-feature {
padding: 22px 18px;
}

}
/* =========================================
PLATFORM FEATURES
========================================= */

.platform-features-section {
background: var(--theme-color);
margin: 0 !important;
padding: 0 !important;
}

.platform-features-image {
height: 100%;
}

.platform-features-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.platform-features-content {
background:
radial-gradient(circle at 85% 15%,
rgba(106, 153, 78, 0.18),
transparent 35%),
var(--theme-color);
}

.platform-features-label {
color: var(--theme-color-2);
letter-spacing: 4px;
}

.platform-features-content h2 {
font-family: var(--title-font);
}

.platform-features-content h2 span {
color: var(--theme-color-2);
}

.platform-feature-icon {
width: 48px;
height: 48px;
min-width: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 10px;
color: #fff;
background: linear-gradient(135deg,
var(--theme-color),
var(--secondary-color));
border: 1px solid rgba(167, 201, 87, 0.25);
font-size: 18px;
}

.platform-features-content h3 {
font-family: var(--title-font);
}

.platform-features-content p {
font-family: var(--text-font);
}

/* =========================================
TABLET
========================================= */
@media (max-width: 991.98px) {

.platform-features-image {
height: 100%;
}

.platform-features-content {
padding: 45px !important;
}

}

/* =========================================
MOBILE
========================================= */
@media (max-width: 575.98px) {

.platform-features-image {
height: auto;
}

.platform-features-image img {
height: auto;
min-height: 0;
}

.platform-features-content {
padding: 35px 20px !important;
}

.platform-features-content h2 {
font-size: 30px;
}
.dn{
    display: none;
}
}
/* =========================================
TRADING FLOOR - COMMUNITY
========================================= */

.trading-floor-community {
padding-bottom: 55px !important;
}

.trading-floor-community .auto-container {
max-width: 1150px;
margin: 0 auto;
}


/* =========================================
LEFT CONTENT
========================================= */

.trading-community-content {
padding-right: 10px;
}

.trading-community-label {
display: inline-block;
margin-bottom: 14px;

color: var(--theme-color);
font-family: var(--text-font);
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
line-height: 1.5;
}

.trading-community-content h2 {
margin: 0 0 18px !important;
color: var(--title-color);
font-family: var(--title-font);
font-size: 44px;
font-weight: 700;
line-height: 1.08;
}

.trading-community-content p {
max-width: 410px;
margin-bottom: 24px !important;
color: var(--text-color);
font-family: var(--text-font);
font-size: 15px;
line-height: 1.65;
}


/* =========================================
VIDEO LINK
========================================= */

.trading-video-link {
color: var(--title-color);
font-family: var(--text-font);
font-size: 12px;
font-weight: 500;
}

.trading-video-icon {
width: 36px;
height: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(17, 17, 17, .22);
border-radius: 50%;
color: var(--title-color);
font-size: 10px;
transition: all .3s ease;
}

.trading-video-link:hover {
color: var(--theme-color);
}

.trading-video-link:hover .trading-video-icon {
border-color: var(--theme-color);
color: var(--theme-color);
}


/* =========================================
IMAGE COLLAGE
========================================= */

.trading-community-images {
position: relative;
width: 310px;
height: 325px;
margin: 0 auto;
}

/* =========================================
DECORATIVE CIRCLE
========================================= */

.trading-community-shape {
position: absolute;
width: 66px;
height: 66px;
top: 16px;
left: 0;
display: block;
border-radius: 50%;
background: var(--theme-color-2);
z-index: 1;
}

/* =========================================
MAIN IMAGE
========================================= */
.trading-community-main-image {
position: absolute;
width: 275px;
height: 275px;
top: 0;
right: 0;
overflow: hidden;
border-radius: 50%;
z-index: 2;
}

.trading-community-main-image img {
display: block;

width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

/* =========================================
SMALL IMAGE
========================================= */

.trading-community-small-image {
position: absolute;
width: 140px;
height: 140px;
left: 0;
bottom: 0;
overflow: hidden;
border: 6px solid #fff;
border-radius: 50%;
z-index: 3;
}

.trading-community-small-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

/* =========================================
FEATURES
========================================= */

.trading-community-features {
padding-left: 5px;
}

.community-feature {
min-height: 71px;
padding-top: 11px !important;
padding-bottom: 11px !important;
border-bottom: 1px solid rgba(17, 17, 17, .10);
}

.community-feature-icon {
width: 28px;
min-width: 28px;
padding-top: 2px;
color: var(--title-color);
font-size: 18px;
text-align: center;
}

.community-feature h3 {
margin-bottom: 3px !important;
color: var(--title-color);
font-family: var(--title-font);
font-size: 15px;
font-weight: 700;
line-height: 1.35;
}

.community-feature p {
margin: 0;
color: var(--text-color);
font-family: var(--text-font);
font-size: 10px;
line-height: 1.5;
}

/* =========================================
LARGE DESKTOP
========================================= */

@media (min-width: 1200px) {

.trading-community-images {
transform: translateX(-15px);
}

}

/* =========================================
TABLET
========================================= */

@media (max-width: 991.98px) {

.trading-floor-community {
padding-bottom: 50px !important;
}

.trading-floor-community .auto-container {
max-width: 720px;
}

.trading-community-content {
padding-right: 0;
}

.trading-community-content h2 {
font-size: 36px;
}

.trading-community-images {
margin: 10px auto 20px;
}

.trading-community-features {
padding-left: 0;
}

}


/* =========================================
MOBILE
========================================= */

@media (max-width: 767.98px) {

.trading-floor-community {
padding-bottom: 45px !important;
}

.trading-floor-community .auto-container {
max-width: 100%;
}

.trading-community-content {
padding-right: 0;
}

.trading-community-content h2 {
font-size: 32px;
}

.trading-community-content p {
max-width: 100%;
font-size: 15px;
}

.trading-community-images {
width: 300px;
height: 315px;
margin: 10px auto 30px;
}

.trading-community-main-image {
width: 255px;
height: 255px;
}

.trading-community-small-image {
width: 130px;
height: 130px;
}

.trading-community-shape {
width: 58px;
height: 58px;
}

}

/* =========================================
SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

.trading-community-label {
font-size: 9px;
letter-spacing: 2.5px;
}

.trading-community-content h2 {
font-size: 29px;
}

.trading-community-images {
width: 285px;
height: 300px;
}

.trading-community-main-image {
width: 240px;
height: 240px;
}

.trading-community-small-image {
width: 120px;
height: 120px;
}

.trading-community-shape {
width: 50px;
height: 50px;
}

}
.trading-platform-hero {
position: relative;
min-height: 650px;
background-image: url("../images/trading-platform-bredcum.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
/* =========================================
   POPULAR TRADING PLATFORMS
========================================= */
.popular-platforms-section {
background-color: #fff;
}

.popular-platform-label {
color: var(--theme-color);
letter-spacing: 3px;
}

.platform-green-text {
color: var(--theme-color);
}

.platform-card {
background-color: #f8f9f7;
border: 1px solid rgba(56, 102, 65, 0.06);
transition: all 0.3s ease;
}

.platform-card:hover {
transform: translateY(-3px);
border-color: rgba(56, 102, 65, 0.15);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.platform-icon {
width: 42px;
height: 42px;
min-width: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 10px;
background-color: rgba(56, 102, 65, 0.08);
}

.platform-icon img {
width: 28px;
height: 28px;
object-fit: contain;
}

.platform-card h3 {
color: var(--title-color);
font-family: var(--title-font);
font-size: 15px;
}

.platform-card p {
font-family: var(--text-font);
line-height: 1.35;
}
.trade-heading{
font-size: 33px;
}

/* =========================================
MOBILE
========================================= */

@media (max-width: 575.98px) {
.popular-platforms-section h2 {
font-size: 30px;
}

.platform-card {
padding: 14px !important;
}

}

/*================================================
HIDDEN MONEY - STICKY CONTACT
==================================================*/
.hm-sticky-contact {
position: fixed;
right: 22px;
bottom: 92px;
z-index: 9999;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}

.hm-sticky-contact__btn {
width: 45px;
height: 45px;
padding: 0;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
border: 0;
outline: 0;
border-radius: 50%;
text-decoration: none !important;
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
will-change: transform;
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
}

.hm-sticky-contact__btn:hover {
transform: translateY(-3px);
box-shadow: 0 11px 26px rgba(0, 0, 0, 0.22);
}

/*================================================
WHATSAPP GIF
==================================================*/

.hm-sticky-contact__whatsapp {
background: transparent;
overflow: hidden;
}

.hm-sticky-contact__whatsapp img {
width: 100%;
height: 100%;
display: block;
object-fit: contain;
}

/*================================================
CALL
==================================================*/

.hm-sticky-contact__call {
background: var(--theme-color);
color: #fff !important;
}

.hm-sticky-contact__call svg {
width: 20px;
height: 20px;
display: block;
fill: currentColor;
}

/*================================================
MOBILE
==================================================*/
@media (max-width: 767px) {
.hm-sticky-contact {
right: 25px;
bottom: 95px;
gap: 8px;
}

.hm-sticky-contact__btn {
width: 46px;
height: 46px;
}

.hm-sticky-contact__call svg {
width: 20px;
height: 20px;
}
}