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

h1,
h2,
h3,
h4,
h5,
h6,
ul,
figure {
    margin: 0px;
    padding: 0px;
}

html,
body {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

:root {
    --bg-color: #F8F8F8;
    --text-color: #3A3A3A;
    --text-colorone: #0C1A2B;
    --bg-colorone: #F47C26;
    --white-color: #FFFFFF;
    --fontone: "Lato", sans-serif;
    --fonttwo: "Manrope", sans-serif;
    --tablefont-family: "Azeret Mono", monospace;
}

a:hover {
    color: var(--text-color) !important;
}

body {
    background-color: var(--bg-color);
    width: 100%;
    height: 100%;
}

.custcontainer {
    width: 100%;
    max-width: 96%;
    min-width: 96%;
    margin: auto;
}




/* ============= HEADER ============= */

.hero_container {
    width: 100%;
    max-width: 68%;
    min-width: 68%;
    margin: 0px auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    z-index: 10;
}

.body_container {
    width: 100%;
    max-width: 68%;
    min-width: 68%;
    margin: 0px auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.main-header {
    background-color: var(--bg-color);
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 11;
    padding: 20px 0px;
}

.main-header-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 10px;
}

.header-logo {
    align-self: center;
}

.header-logo img {
    height: 48px;
}

.nav-link-custom {
    font: 500 18px/22px "Lato", sans-serif;
    color: var(--text-color);
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: color 0.3s;
    padding-bottom: 5px;
}

.nav-link-custom.active::after,
.nav-item:hover>.nav-link-custom::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
/*     background-color: #F47C26; */
    /* active underline */
    border-radius: 2px;
    color: var(--text-color);
}

/* remove hover underline for inactive menu on dropdown links */
.nav-item:hover>.nav-link-custom:not(.active)::after {
    background-color: #F47C26;
}


.about-dropdown {
    width: 500px;
    background: #fff;
    padding: 25px 30px;
    border-radius: 12px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    font-family: "Inter", sans-serif;
}

.commondropdown-title {
    color: #3A3A3A;
    font-family: var(--fontone);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.78px;
    margin-bottom: 20px;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 6px 25px;
}

.about-item_gridbox {
    grid-column: span 6 / span 6;
}

.about-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    cursor: pointer;
    padding: 6px;
    border-radius: 10px;
    transition: background 0.2s ease;

}


.about-icon {
    width: 100%;
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 4px;
    background: #E6EEF5;
    display: flex;
    align-items: center;
    justify-content: center;
}



.about-content h4 {
    color: #3A3A3A;

    font-family: var(--fontone);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin: 0 0 5px 0;
}

.about-content p {
    color: #3A3A3A;
    font-family: var(--fontone);
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
}

.about-content a {
    text-decoration: none;
}


/* .nav-link-custom:hover {
    color: #0d6efd;
} */

.nav_ul {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.nav-item {
    position: relative;
}

/* Base dropdown box */
.navitem_dropdown_box {
    padding: 20px;
    position: absolute;
    width: 100%;
    max-width: 700px;
    min-width: 700px;
    top: 32px;
    z-index: 99;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.04);
    transform: translateY(10px);
    visibility: hidden;
    opacity: 0;
    transition: 0.5s all ease-in-out;
}

/* 1️⃣ ABOUT dropdown */
.nav-item:nth-child(1):hover .navitem_dropdown_box {
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}

/* 2️⃣ RESOURCES dropdown (shift left 50%) */
.nav-item:nth-child(4):hover .navitem_dropdown_box {
    transform: translateY(0px) translateX(-50%);
    visibility: visible;
    opacity: 1;
}

/* 3️⃣ CONTACT dropdown */
.nav-item:nth-child(5):hover .navitem_dropdown_box {
    transform: translateY(0px) translateX(-50%);
    visibility: visible;
    opacity: 1;
}

.nav-item .nav_custom {
    height: 100%;
    padding: 25px 0px;
}


/* ============== Sidebar ================= */
/* SIDEBAR ============================== */
.sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 300px;
    height: 100%;
    background: #fff;
    z-index: 9999;
    transition: 0.4s ease;
    border: 1px solid #E6E6E6;
}

.sidebar.active {
    left: 0;
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.sidebar-header span {
    font: 400 20px / 25px var(--fonttwo);
    color: var(--bg-colorone);
}

.sidebar-menu {
    padding: 10px;
    margin: 0px;
    list-style: none;
}

.sidebar-menu li {
    padding: 10px;
    /* border-bottom: 1px solid #ccc; */
    background-color: #cccccc40;
    margin-bottom: 10px;
    border-radius: 10px;
}

.sidebar-menu a {
    color: var(--text-colorone);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

/* Mobile Dropdown */
.mob-link {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.mob-dropdown {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    padding-left: 10px;
}

.mob-dropdown a {
    display: block;
    padding: 5px 10px;
    font-size: 15px;
    font-family: var(--fonttwo);
    color: var(--text-color);
    background-color: #fff;
    margin-bottom: 5px;
}

/* Hamburger */
.menu-open {
    font-size: 20px;
    cursor: pointer;
    color: #3A3A3A;
    align-self: center;
}

.menu-close {
    font-size: 20px;
    cursor: pointer;
    color: #3A3A3A;
    align-self: center;
}

/* ============= HERO SECTION ============= */

.hero {
    position: relative;
    width: 100%;
    height: auto;
}

.hero-title {
    font: 400 64px/78px var(--fonttwo);
    color: var(--text-colorone);
    padding: 20px 0px;
}

.herosection {
    padding: 210px 0px
}

.baneerrherosection {
    padding: 250px 0px 100px 0px;
}

.hero-text {
    color: var(--text-color);
    font: 300 22px/25px var(--fontone);
    padding: 10px 195px;
}

.hero-btn {
    background: #f27a29;
    border: none;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 1rem;
}


.hero-badge {
    border: 1px solid var(--bg-colorone);
    border-radius: 20px;
    font: 400 14px / 18px var(--fontone);
    color: var(--text-color);
    padding: 6px 15px;
}

.hero-bg {
    position: absolute;
    top: 52%;
    left: 50%;
    width: 645px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.10;
    transform: translate(-50%, -50%);
    z-index: -1;
    height: 600px;
}

.hero_content-wrap {
    padding-top: 30px;
}


.call-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .call-btn {
    background-color: var(--bg-colorone);
    padding: 6px 20px 6px 10px;
    color: var(--white-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    border: 1.5px solid transparent;

    background: 
        linear-gradient(0deg, #FF712D 0%, #FF7533 100%) padding-box,
        linear-gradient(180deg, #FF7E41 0%, #D0632F 100%) border-box;

    border-radius: 4px;
    background-clip: padding-box;

    position: relative;
    overflow: hidden;
    transition: color 0.3s ease;
} */

/* .call-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 0%;
    height: 80%;
    margin: auto;
    background: #ffffff;
    border-radius: 3px;
    z-index: 0;
    transition: width 0.35s ease;
} */

/* .call-btn:hover::before {
    width: 95%;
}

.call-btn * {
    position: relative;
    z-index: 2;
} */

/* .call-btn span {
      opacity: 1;
    transform: translateX(0px);
    transition: all 0.35s 
ease;
}

.call-btn:hover span {
    opacity: 1;
     transform: translateX(-65px);

    color: #FF712D;
} */

/* .call-btn-arrow {
    background-color: #ffffff;
    box-shadow: 
        0px -1px 3px 0px #A8581E2B inset,
        0px 10px 30px -30px #0000000D,
        0px 10px 21px -20px #32325D26;
    padding: 5px 15px;
    border-radius: 5px;
    transition: background 0.3s ease;
      transform: translateX(0px);
    transition: all 0.35s 
ease;
} */
/* .call-btn:hover .call-btn-arrow {
       background-color: transparent; 
       box-shadow: none;
           transform: translateX(143px);
} */
/* Main button */
.call-btn {
    background-color: var(--bg-colorone);
    padding: 6px 20px 6px 10px;
    color: var(--white-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    border: 1.5px solid transparent;
    background:
        linear-gradient(0deg, #FF712D 0%, #FF7533 100%) padding-box,
        linear-gradient(180deg, #FF7E41 0%, #D0632F 100%) border-box;
    border-radius: 4px;
    background-clip: padding-box;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
}


.call-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    width: 0%;
    height: 85%;
    margin: auto;
    border-radius: 4px;
    z-index: 0;
    transition: width 0.35s ease;
}

.call-btn:hover::before {
    width: 97%;
}


.call-btn * {
    position: relative;
    z-index: 2;
}

.call-btn span {
    opacity: 1;
    transition: opacity 0.1s ease;
}

.call-btn:hover span {
    opacity: 0;
    color: #fff;
}


.call-btn-arrow {
    background-color: #ffffff;
    padding: 5px 15px;
    border-radius: 5px;
    box-shadow:
        0px -1px 3px 0px #A8581E2B inset,
        0px 10px 30px -30px #0000000D,
        0px 10px 21px -20px #32325D26;
}


.call-btn:hover .call-btn-arrow {
    animation: arrowSteps 1s steps(2, end) infinite;
    background-color: transparent;
    box-shadow: none;
}

/* Keyframes for REPEATING movement */
@keyframes arrowSteps {
    0% {
        left: 0px;
    }

    60% {
        left: 50%;
    }

    100% {
        left: 100%;
    }
}


.earn-section {
    width: 100%;
    height: auto;
    position: relative;
}

.earnboxpadding {
    padding: 40px;
}

.earn-box {
    background: #222222;
    position: relative;
    z-index: 3;
    padding: 40px;
}

.earn-box::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 158px;
    height: 201px;
    background: url(../images/topsvg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.earn-box::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 149px;
    height: 200px;
    background: url(../images/bootomsvg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.earn_box_grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.earn-title {
    color: #fff;
    font: 400 40px/50px var(--fonttwo);
    padding: 0px 0px 20px 0px;

}

.earn-title span {
    font: 500 40px/45px var(--fonttwo);
    color: #ff7a2f;
}


.earn-subtitle {
    color: var(--white-color);
    font: 300 18px/22px var(--fontone);
    padding: 0px 0px 25px 0px;
}

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

.earn-list li {
    color: var(--white-color);
    margin-bottom: 18px;
    padding-left: 20px;
    position: relative;
    font: 400 20px/25px var(--fontone);
}

.earn-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #ff7a2f;
    font-size: 1.4rem;
}

.earn-btn {

    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: #fff;
    text-align: center;
    background: linear-gradient(180deg, #FF9357 0%, #FD5B00 100%) padding-box, linear-gradient(180deg, #FD5B00 0%, #FF9124 100%) border-box;
    border: 2px solid transparent;
    border-radius: 6px;
    margin: 20px 0 0;
    padding: 14px 30px;
    color: #fff;
    font: 300 14px/18px var(--fontone);
}



.earn-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    /* Completely hide outside left */
    width: 60%;
    height: 100%;
    background: linear-gradient(75deg,
            rgba(255, 255, 255, 0.0) 0%,
            rgba(255, 222, 125, 0.6) 40%,
            rgba(255, 193, 58, 0.9) 60%,
            rgba(255, 255, 255, 0.0) 100%);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}

/* Hover → left to right */
.earn-btn:hover::before {
    left: 120%;
}

/* Mouse out → back right to left */
.earn-btn:not(:hover)::before {
    left: -120%;
}

.border-end-custom {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}


.neon-graphic_boder {
    width: 100%;
    height: 520px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.neon-graphic_boder video {
    width: 520px;
    height: 520px;
    object-fit: cover;
    border-radius: 14px;
}


.howwork-sec {
    width: 100%;
    height: auto;
    border-top: 1px solid #ccc;
}



/* .homework_bg_main {
    width: 100%;
    height: 500px;
    background: url("../Images/homeworkbg.jpg") lightgray 50% / cover no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
}


.homework_bg_main::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #F47C26 0%, #FFAB24 100%), #FFF;
    background-blend-mode: multiply, normal, normal;
    z-index: 2;
    pointer-events: none;
}

.homework_bg_main>* {
    position: relative;
    z-index: 3;
} */
.homework_bg_main {
    width: 100%;
    height: 500px;
    background: url("../Images/homeworkbg.jpg") lightgray 50% / cover no-repeat;
    position: relative;
    overflow: hidden;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    z-index: 1;
}

.homework_bg_main::after {
    content: "";
    position: absolute;
    inset: 0;

    /* Only one gradient layer needed */
    background: linear-gradient(180deg, #F47C26 0%, #FFAB24 100%);
    mix-blend-mode: normal;
    opacity: 0.9;

    z-index: 2;
    pointer-events: none;
}

.homework_bg_main>* {
    position: relative;
    z-index: 3;
}


.homework_logo {
    width: 310px;
    height: 110px;
}

.homework_logo img {
    width: 100%;
    height: 100%;
}

.play-btn {
    width: 90px;
    height: 90px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(4px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    color: white;
    box-shadow:
        0px 5px 18px rgba(255, 255, 255, 0.25),
        0px 0px 10px rgba(255, 255, 255, 0.3) inset;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.play-btn:hover {
    transform: scale(1.06);
    box-shadow:
        0px 8px 25px rgba(255, 255, 255, 0.35),
        0px 0px 12px rgba(255, 255, 255, 0.5) inset;
}

.howwork-title {
    color: var(--white-color);
    font: 700 56px/62px var(--fontone);
}

/* Video Container and Player Styles */
.video-container {
    max-width: 800px;
    width: 100%;
    position: relative;
}

.video-player {
    width: 100%;
    height: auto;
    max-height: 450px;
    border-radius: 14px;
    object-fit: contain; /* Changed from cover to contain to prevent cropping */
    background: #000;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.home_card_sec {
    width: 100%;
    height: auto;
}

.border-custom {
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 40px 40px;
    background: #fff;
}

.info-card {
    text-align: center;
}

.info-card:hover {
    border-color: #0D4A7C;
    background-color: #F3F5F7;
}

.info-logo {
    width: 100%;
    margin-bottom: 44px;
}

.info-title {
    font: 400 36px/42px var(--fontone);
    color: #0C1A2B;
    margin-bottom: 40px;
    line-height: 1.3;

}

.info-text {
    font: 400 18px/22px var(--fontone);
    color: var(--text-color);
}

.row_custom_gap {
    padding: 30px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
}


.border_section {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.border_section_custom {
    width: 100%;
    max-width: 68%;
    min-width: 68%;
    margin: 0px auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 140px;
}

.row_custom_gapbox {
    grid-column: span 4 / span 6;
}

.problem-section {
    width: 100%;
    height: auto;
}

.problem-tag {
    padding: 6px 60px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 20px;
    background: #FFF;
    border: 1px solid var(--bg-colorone);
    box-shadow: 0 2px 6px -2px #D4D4D4, 0 0 0 1px #EAEDF0, 0 -1px 0 0 #EDEDED inset;
    margin-bottom: 15px;
}

.problem-tag .dot {
    width: 8px;
    height: 8px;
    background: #FA7A1A;
    border-radius: 50%;
}

.problem-title {
    font: 400 40px/45px var(--fonttwo);
    color: var(--text-colorone);
}

.problem-subtext {
    font: 300 18px/22px var(--fontone);
    color: var(--text-color);
}

.problem-section_first {
    padding: 40px 0px;
    border-bottom: 1px solid #ccc;
}

.problem_section_grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 15px;
    padding: 20px;
}

.problem_section_left {
    grid-column: span 6 / span 6;
}

.problem_section_right {
    grid-column: span 6 / span 6;
}

.problem_first_img {
    width: 100%;
    height: 350px;
    display: none;
}

.problem_first_img[data-img="1"] {
    display: block;
    /* default */
}

/* .problem_first_img.active-img {
    display: block;
} */
.problem_first_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-accordion-item {
    border: 1px solid #E6E6E6;
    border-radius: 6px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
}


.custom-accordion-item:last-child {
    margin-bottom: 0px;
}



.custom-accordion-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    padding: 18px;
    cursor: pointer;
    position: relative;
}

.icon-box {
    width: 42px;
    height: 42px;
    background: #0C1A2E;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-box img {
    width: 22px;
}

.titleaccordian {
    font: 400 20px/25px var(--fontone);
    color: #0C1A2B;
}

/* Plus / close icon */
.toggle-icon {
    position: absolute;
    right: 22px;
    font-size: 30px;
    color: var(--bg-colorone);
    transition: 0.3s ease;
}

/* Content Section */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    padding: 0 18px;
}

.custom-accordion-item.active-item .accordion-content {
    max-height: max-content;
    padding-bottom: 18px;
    transition: max-height 0.35s ease;
    ;
}

.custom-body {
    font: 400 16px/20px var(--fontone);
    color: var(--text-color);
    margin-top: 10px;
    text-align: left;
    width: 100%;
    max-width: 70%;
    min-width: 70%;
}

/* Change icon when open */
.custom-accordion-item.active-item .toggle-icon {
    color: #B1B1B1;
    content: "×";
}



.thechallenge_section {
    width: 100%;
    height: auto;
}

/* HEADER AREA */
.challenge-header {
    background-image: url(../images/Rectanglechallengebox.svg);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
    overflow: hidden;
    padding: 30px;
}


/* BADGE */
.badge-box {
    padding: 6px 60px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 20px;
    background: #FFF;
    border: 1px solid var(--bg-colorone);
    box-shadow: 0 2px 6px -2px #D4D4D4, 0 0 0 1px #EAEDF0, 0 -1px 0 0 #EDEDED inset;
}

.dot {
    width: 8px;
    height: 8px;
    background: #F97316;
    border-radius: 50%;
}

/* TITLE + SUBTITLE */
.challenge-title {
    color: #fff;
    font: 400 40px/45px var(--fonttwo);
    margin: 20px 0px;
}

.challenge-subtitle {
    color: var(--bg-color);
    font: 300 18px/22px var(--fontone);
    margin-bottom: 0px;
}

/* TABLE CONTAINER */
.challenge-table {
    background: #fff;
    overflow: hidden;
    padding: 0;
    border: 1px solid #2E2E2E66;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* TABLE STRUCTURE */
.table-custom {
    width: 100%;
    border-collapse: collapse;
}

.table-custom tr {
    border-bottom: 1px solid #2E2E2E66;
}

.table-custom tr:nth-child(odd) {
    background-color: #f8f8f8;
}

.table-custom tr:last-child {
    border-bottom: none;
}

/* LEFT COLUMN */
.left-col {
    width: 35%;
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #141B34;
    border-right: 1px solid #E5E7EB;
    text-align: left;
    font-family: var(--tablefont-family);
}

/* RIGHT COLUMN */
.right-col {
    width: 65%;
    padding: 20px;
    font-weight: 400;
    font-size: 16px;
    color: #141B34;
    text-align: start;
    font-family: var(--tablefont-family);
}


/* HEADER AREA */

.thesolution_grid_box {
    grid-column: span 6 / span 6;
}

.thechallenge_section_gap {
    padding: 10px;
}

.solution-card {
    width: 100%;
    /* adjust as needed */
    background: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

/* Badge styling */
.solution-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 18px;
}

.solution-badge .dot {
    width: 8px;
    height: 8px;
    background: #F97316;
    /* orange */
    border-radius: 50%;
}

.solution_section {
    width: 100%;
    height: auto;
}

.solution_section_grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
    padding: 20px 20px;
}

.investor_schedulecard_grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
    padding: 30px 30px 60px 30px;
}

/* Title */
.solution-title {
    font-size: 30px;
    font-weight: 500;
    color: #0C1A2B;
    line-height: 35px;
    margin-bottom: 20px;
    font-family: var(--fonttwo);
    text-align: left;
    margin-top: 15px;
}

.thesolution_grid_box_img {
    width: 100%;
    height: 362px;
}

.thesolution_grid_box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

/* Description */
.solution-desc {
    font-size: 22px;
    font-family: var(--fontone);
    font-weight: 400;
    line-height: 26px;
    color: var(--text-color);
    text-align: left;
}

/* Highlight colors */
.brand-blue {
    color: #0D4A7C;
    font-weight: 400;
}

.brand-orange {
    color: #F47C26;
    font-weight: 400;
}

.process-section {
    width: 100%;
    height: auto;
}

.process-section-start {
    width: 100%;
    height: auto;
    border-bottom: 2px solid #ddd;
}

.border_section_newcustom {
    width: 100%;
    max-width: 68%;
    min-width: 68%;
    margin: 0px auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.process-section_wrap_heading {
    color: #0C1A2B;
    font: 400 40px/45px var(--fonttwo);
    padding-bottom: 20px;
}

.process-section_wrap_para {
    font: 300 18px/22px var(--fontone);
    color: var(--text-color);
}

.process-section_wrap {
    width: 100%;
    max-width: 45%;
    min-width: 45%;
    padding: 20px;
}

/* GRID LAYOUT */
.process-grid {
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 2px solid #ddd;
    border-left: 2px solid #ddd;
}

/* EACH CARD */
.process-card {
    padding: 28px 46px 28px 28px;
    border-right: 2px solid #ddd;
    border-bottom: 3px solid #ddd;
    position: relative;
}

/* LEFT COLOR BORDERS */
.left-orange {
    border-left: 4px solid #F47C26;
}

.left-blue {
    border-left: 4px solid #0D4A7C;
}

/* BADGE */
.step-badge {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.step-badge.orange {
    background: #F47C26;
}

.step-badge.blue {
    background: #0D4A7C;
}

/* TITLES */
.process_card_title {
    font: 500 18px/22px var(--fonttwo);
    color: #141B34;
    margin-bottom: 40px;
}

/* DESCRIPTION TEXT */
.process_card_heading {
    font: 400 16px/20px var(--fontone);
    color: var(--text-color);
    margin-bottom: 0px;
}


.benefit-section_wrap_heading {
    color: #0C1A2B;
    font: 600 42px/47px var(--fonttwo);
    padding-bottom: 20px;
}

.benefit-section_wrap_para {

    font: 300 18px / 22px var(--fontone);
    color: var(--text-color);
    margin: 0px;
}

.benefit-section_wrap {
    width: 100%;
    max-width: 40%;
    min-width: 40%;
    margin: auto;
    text-align: center;
    padding: 20px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

.benefit-wrapper {
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}

.benefit-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 20px 20px;
    text-align: center;
    transition: 0.3s ease;
    margin: 10px;
}

.benefit-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ORANGE ICON BOX */
.icon-box_benefits {
    width: 50px;
    height: 50px;
    background: #F47C26;
    border-radius: 12px;
    margin: 0 auto 50px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-box_benefits img {
    width: 28px;
    height: 28px;
}

/* TITLE */
.benefit-card h3 {
    font-size: 30px;
    font-weight: 500;
    color: #0C1A2B;
    margin-bottom: 20px;
    line-height: 1.3;
    font-family: var(--fonttwo);

}

/* DESCRIPTION */
.benefit-card p {
    font-size: 22px;
    font-weight: 400;
    font-family: var(--fontone);
    line-height: 26px;
    color: var(--text-color);
}

.investor_schedulecard_box {
    grid-column: span 6 / span 6;
}

.investor_schedulecard_box_bg {
    width: 100%;
    height: auto;
    border-radius: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px
}

.investor_schedulecard_heading {
    font: 400 30px/35px var(--fonttwo);
    color: var(--white-color);
    margin-bottom: 10px;
}

.investor_schedulecard_para {
    font: 400 18px/24px var(--fonttwo);
    color: var(--white-color);
    width: 100%;
    max-width: 80%;
    min-width: 80%;
    margin-bottom: 80px;
}

/* .call-btn {
    background-color: var(--bg-colorone);
    padding: 6px 20px 6px 10px;
    color: var(--white-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    border: 1.5px solid transparent;
    background:
        linear-gradient(0deg, #FF712D 0%, #FF7533 100%) padding-box,
        linear-gradient(180deg, #FF7E41 0%, #D0632F 100%) border-box;
    border-radius: 4px;
    background-clip: padding-box;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
} */
.login-btn-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.login-btn {
    background-color: var(--bg-colorone);
    padding: 6px 20px 6px 10px;
    color: var(--white-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    border: 1.5px solid transparent;
    /* background:
        linear-gradient(0deg, #FF712D 0%, #FF7533 100%) padding-box,
        linear-gradient(180deg, #FF7E41 0%, #D0632F 100%) border-box; */
    border-radius: 4px;
    background-clip: padding-box;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
}


.login-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    width: 0%;
    height: 85%;
    margin: auto;
    border-radius: 4px;
    z-index: 0;
    transition: width 0.35s ease;
}

.login-btn:hover::before {
    width: 97%;
}


.login-btn * {
    position: relative;
    z-index: 2;
}

.login-btn span {
    opacity: 1;
    transition: opacity 0.1s ease;
}

.login-btn:hover span {
    opacity: 0;
    color: #fff;
    text-decoration: none;
}


.call-btn-arrow {
    background-color: #ffffff;
    padding: 5px 15px;
    border-radius: 5px;
    box-shadow:
        0px -1px 3px 0px #A8581E2B inset,
        0px 10px 30px -30px #0000000D,
        0px 10px 21px -20px #32325D26;
}


.login-btn:hover .call-btn-arrow {
    animation: arrowSteps 1s steps(2, end) infinite;
    background-color: transparent;
    box-shadow: none;
}

/* Keyframes for REPEATING movement */
@keyframes arrowSteps {
    0% {
        left: 0px;
    }

    60% {
        left: 50%;
    }

    100% {
        left: 100%;
    }
}

/* Background + grid pattern */
.footer {
    padding-top: 80px;
    background-image: url(../images/footerubtract.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

/* Fix customizer pen icon positioning for footer elements */
.footer:hover .customize-partial-edit-shortcut {
    position: absolute !important;
    z-index: 9999 !important;
}

/* Position pen icons within footer bounds */
.customize-partial-edit-shortcut[data-customize-partial-id="footer_email"] {
    position: absolute !important;
    top: 50% !important;
    right: -40px !important;
    transform: translateY(-50%) !important;
}

.customize-partial-edit-shortcut[data-customize-partial-id="footer_about_title"],
.customize-partial-edit-shortcut[data-customize-partial-id="footer_resources_title"],
.customize-partial-edit-shortcut[data-customize-partial-id="footer_press_title"],
.customize-partial-edit-shortcut[data-customize-partial-id="footer_contact_title"] {
    position: absolute !important;
    top: -15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.customize-partial-edit-shortcut[data-customize-partial-id="footer_copyright"] {
    position: absolute !important;
    top: 50% !important;
    left: -40px !important;
    transform: translateY(-50%) !important;
}



/* Main layout */
.footer-container {
    width: 100%;
    max-width: 64%;
    min-width: 64%;
    margin: 0 auto;
    position: relative;
}

.footer-contenttopwrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 15px;
}

.footer-contenttopwrapleft {
    width: 100%;
    max-width: 45%;
    min-width: 45%;
}

.footer-col-title {
    color: #FFF;
    font-family: var(--fontone);
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

.footer-contenttopwrapright {
    width: 100%;
    max-width: 45%;
    min-width: 45%;
}

.footeremail-content {
    color: #FFF;
    text-align: right;
    font-family: var(--fontone);
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-decoration: none;
}

.fottercontent_logo {
    width: 100%;
    max-width: 200px;
    min-width: 200px;
    height: 90px;
}

.fottercontent_logo img {
    width: 100%;
    height: 100%;
}

.footer_linksallwrap {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 10px;
    row-gap: 10px;
    padding: 20px 0px;
    align-items: flex-start;
}

.footer-katmanlogog {
    width: 100%;
    max-width: 200px;
    min-width: 200px;
    height: auto;
}

.footer-katmanlogog img {
    width: 100%;
    height: auto;
}

.footer_linksallwrapleft {
    grid-column: span 8 / span 6;
}

.footer_linksallwrapright {
    grid-column: span 4 / span 6;
    margin-left: auto;
}

.footer-links {
    display: flex;
    gap: 80px;
}

.footer-col h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
}

.footer-col a {
    display: block;
    text-decoration: none;
    margin-bottom: 8px;
    color: #FFF !important;
    font-family: var(--fontone) !;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.8;
}

.footer_linksallwrapright-bottom {
    padding-top: 60px;
}

.folloowus-text {
    color: #FFF;
    text-align: right;
    font-family: var(--fontone);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    opacity: 0.7;
    margin-bottom: 5px;
}

.socila-fotter-icon-ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 10px;
    list-style-type: none;
}

.socila-fotter-icon-li a {
    color: #FFFFFF;
    font-size: 24px;
    text-decoration: none;
}

.socila-fotter-icon-li a:hover {
    color: #FFFFFF !important;
    font-size: 24px;
}

.footer-col a:hover {
    color: #FFF !important;
    opacity: 1;
}

/* Right Column */
.footer-right {
    text-align: right;
}

.email {
    font-size: 15px;
    margin-bottom: 20px;
}

/* BBB Box */
.bbb-box {
    border: 2px solid #4E6071;
    padding: 10px 20px;
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.07);
}

.bbb-box img {
    height: 40px;
}

.social-icons img {
    width: 20px;
    margin-left: 14px;
    opacity: 0.8;
    cursor: pointer;
}

.social-icons img:hover {
    opacity: 1;
}

.footer-bottom {
    width: 100%;
    max-width: 64%;
    min-width: 64%;
    margin: 0px auto 0 auto;
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #BFD1E0;
}

.bottom-links a {
    margin-left: 20px;
    color: #BFD1E0;
    text-decoration: none;
}

.bottom-links a:hover {
    color: #ffffff;
}



/* ============= GET STARTED PAGE SECTION ============= */
.get-started-section {
    /* padding: 120px 0 80px; */
    background-color: #F8F8F8;
}

.get-started-container {
    padding: 60px 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.get-started-form-wrapper {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 48px 40px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
    max-width: 420px;
    width: 100%;
}

.get-started-title {
    color: #0C1A2B;
    font-family: Lato;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
}

.get-started-subtitle {
    color: #3A3A3A;
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 32px;
}

.get-started-form .form-field {
    margin-bottom: 24px;
}

.get-started-form label {
    display: block;
    color: #0C1A2B;
    font-family: Lato;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}

.get-started-form input[type="text"],
.get-started-form input[type="email"],
.get-started-form input[type="tel"],
.get-started-form select {
    width: 100%;
    padding: 12px 16px;
    background: #F5F5F5;
    border: 1px solid #E0E0E0;
    border-radius: 6px;
    color: #3A3A3A;
    font-family: Lato;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* Form validation states */
.form-field.error input[type="text"],
.form-field.error input[type="email"],
.form-field.error input[type="tel"],
.form-field.error select {
    border-color: #E55353;
    box-shadow: 0px 0px 0px 3px rgba(229, 83, 83, 0.12);
}

.form-field.error .radio-label {
    border-color: #E55353;
}

.field-error {
    margin-top: 6px;
    color: #E55353;
    font-family: Lato;
    font-size: 12px;
}
.earn-section {
    width: 100%;
    height: auto;
    position: relative;
}
.earn-box {
    background: #222222;
    position: relative;
    z-index: 3;
    padding: 40px;
}
.earn-box::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 158px;
    height: 201px;
    background: url(../../images/topsvg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.earn-box::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 149px;
    height: 200px;
    background: url(../../images/bootomsvg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.earn_box_grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.earn-title {
    color: #fff;
    font: 400 40px/50px var(--fonttwo);
    padding: 0px 0px 20px 0px;
}
.earn-title span {
    font: 500 40px/45px var(--fonttwo);
    color: #FF7A2F;
}
.earn-subtitle {
    color: var(--white-color);
    font: 300 18px/22px var(--fontone);
    padding: 0px 0px 25px 0px;
}
.earn-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.earn-list li {
    color: var(--white-color);
    margin-bottom: 18px;
    padding-left: 20px;
    position: relative;
    font: 400 20px/25px var(--fontone);
}
.earn-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #FF7A2F;
    font-size: 1.4rem;
}
.earn-btn {
    cursor: pointer;
    color: #fff;
    text-align: center;
    background: linear-gradient(180deg, #FF9357 0%, #FD5B00 100%) padding-box, linear-gradient(180deg, #FD5B00 0%, #FF9124 100%) border-box;
      border: 2px solid transparent;
    border-radius: 6px;
    margin: 20px 0 0;
   padding: 14px 30px;
    color: #fff;
      font: 300 14px/18px var(--fontone);
}
.border-end-custom {
      border-left: 1px solid rgba(255, 255, 255, 0.08);
        border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.neon-graphic_boder {
   width: 100%;
    height: 100%;
}
.neon-graphic_boder video {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 100%;
    margin: auto;
}
/* Toast notifications */
.toast-container {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    pointer-events: none;
}

.toast-message {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 9999px;
    background: #1A7F37;
    color: #FFFFFF;
    font-family: Lato;
    font-size: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: auto;
}

.toast-message.error {
    background: #E55353;
}

.toast-message.show {
    opacity: 1;
    transform: translateY(0);
}

.get-started-form input::placeholder {
    color: #999999;
}

.get-started-form input:focus,
.get-started-form select:focus {
    outline: none;
    border-color: #F47C26;
    background: #FFFFFF;
    box-shadow: 0px 0px 0px 3px rgba(244, 124, 38, 0.1);
}

.get-started-form select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%233A3A3A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    color: #999999;
}

.get-started-form select:focus,
.get-started-form select:valid {
    color: #3A3A3A;
}

/* Radio Button Styles */
.radio-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.radio-row {
    display: flex;
    gap: 12px;
    align-items: center;
}

.radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    white-space: nowrap;
    padding: 8px 14px;
    border: 1px solid #E0E0E0;
    border-radius: 9999px;
    background-color: #FFFFFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01);
}

.radio-label input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.radio-custom {
    width: 18px;
    height: 18px;
    border: 1.5px solid #CCCCCC;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
    transition: all 0.2s ease;
    background: #FFFFFF;
}

.radio-label:hover .radio-custom {
    border-color: #999999;
}

.radio-label input[type="radio"]:checked + .radio-custom {
    border-color: #0B72E1;
    border-width: 1.5px;
    background: #FFFFFF;
}

.radio-label input[type="radio"]:checked + .radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    background: #0B72E1;
    border-radius: 50%;
}

/* Highlight selected option text */
.radio-label input[type="radio"]:checked + .radio-custom + .radio-text {
    font-weight: 600;
}

.radio-text {
    color: #2C2C2C;
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    user-select: none;
}

/* Submit Button */
.get-started-submit-btn {
    width: 100%;
    background: #F47C26;
    color: #FFFFFF;
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 28px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 8px;
}

.get-started-submit-btn:hover {
    background: #E06B1E;
    transform: translateY(-2px);
    box-shadow: 0px 4px 12px rgba(244, 124, 38, 0.3);
}

/* Disclaimer */
.form-disclaimer {
    color: #666666;
    font-family: Lato;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    line-height: 1.6;
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0 8px;
}

/* Responsive Get Started Page */
@media (max-width: 991px) {
    .get-started-container {
        padding: 40px 60px;
    }
}

@media (max-width: 768px) {
    .get-started-section {
        padding: 100px 0 60px;
    }

    .get-started-container {
        padding: 30px 30px;
    }

    .get-started-form-wrapper {
        padding: 32px 24px;
    }

    .get-started-title {
        font-size: 24px;
    }

    .radio-row {
        flex-direction: column;
        gap: 12px;
    }
}

@media (max-width: 576px) {
    .get-started-container {
        padding: 20px 20px;
    }

    .get-started-form-wrapper {
        padding: 28px 20px;
    }

    .get-started-title {
        font-size: 22px;
    }
}

/* Contact Form Enhancements */
.field-error {
    border-color: #e53e3e !important;
    box-shadow: 0 0 0 1px #e53e3e !important;
}

.field-error-message {
    color: #e53e3e;
    font-size: 12px;
    margin-top: 5px;
    font-weight: 500;
}

.form-message {
    padding: 15px;
    margin: 20px 0;
    border-radius: 5px;
    font-weight: 500;
    border: 1px solid;
}

.form-message.success-message {
    background-color: #f0fff4;
    color: #38a169;
    border-color: #9ae6b4;
}

.form-message.error-message {
    background-color: #fed7d7;
    color: #e53e3e;
    border-color: #feb2b2;
}

.get-started-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Form field focus states */
.get-started-form .form-field input:focus,
.get-started-form .form-field select:focus {
    border-color: #3182ce;
    box-shadow: 0 0 0 1px #3182ce;
    outline: none;
}

/* Loading state for submit button */
.get-started-submit-btn:disabled {
    background-color: #a0aec0;
    color: #4a5568;
}

/* Toast Notification Styles */
.toast-success {
    background: linear-gradient(135deg, #48bb78, #38a169);
    color: white;
    border-left: 4px solid #2f855a;
}

.toast-error {
    background: linear-gradient(135deg, #f56565, #e53e3e);
    color: white;
    border-left: 4px solid #c53030;
}

.toast-notification .toast-close:hover {
    opacity: 1 !important;
}

/* Animation keyframes for toast */
@keyframes toastSlideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes toastSlideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Mobile responsive toast */
@media (max-width: 768px) {
    .toast-notification {
        left: 10px !important;
        right: 10px !important;
        min-width: auto !important;
        max-width: none !important;
    }
}





@media(max-width:1700px) {
    .body_container {
        width: 100%;
        max-width: 80%;
        min-width: 80%;
    }

    .border_section_custom {
        width: 100%;
        max-width: 80%;
        min-width: 80%;
    }

    .hero_container {
        width: 100%;
        max-width: 80%;
        min-width: 80%;
    }

    .border_section_newcustom {
        width: 100%;
        max-width: 80%;
        min-width: 80%;
    }
}

@media(max-width:1650px) {
    .hero-title {
        font: 400 55px / 70px var(--fonttwo);

    }

    .hero-text {

        font: 300 19px / 24px var(--fontone);
    }

    .baneerrherosection {
        padding: 200px 0px 100px 0px;
    }

    .info-title {
        font: 400 32px / 38px var(--fontone);
    }

    .info-text {
        font: 400 16px / 20px var(--fontone);
    }

    .investor_schedulecard_para {
        font: 400 15px / 20px var(--fonttwo);
        max-width: 90%;
        min-width: 90%;
    }

    .solution-title {
        font-size: 27px;
        line-height: 32px;
        margin-bottom: 15px;
    }

    .solution-desc {
        font-size: 20px;
        line-height: 27px;
        margin: 0px;
    }

    .benefit-card h3 {
        font-size: 25px;
    }

    .benefit-card p {
        font-size: 18px;
        line-height: 22px;
    }

    .benefit-section_wrap {
        width: 100%;
        max-width: 50%;
        min-width: 50%;
    }

    .benefit-section_wrap_heading {
        color: #0C1A2B;
        font: 400 35px / 40px var(--fonttwo);
        padding-bottom: 16px;
    }

    .benefit-section_wrap_para {
        font: 300 16px / 21px var(--fontone);
        color: var(--text-color);
    }

    .process_card_heading {
        font: 400 14px / 18px var(--fontone);
    }

    .process_card_title {
        font: 500 16px / 21px var(--fonttwo);
        color: #141B34;
        margin-bottom: 30px;
    }

    .challenge-title {
        color: #fff;
        font: 400 35px / 40px var(--fonttwo);
    }
}

@media(max-width:1399px) {
    .hero-title {
        font: 400 47px / 58px var(--fonttwo);
    }

    .hero-text {
        font: 300 15px / 22px var(--fontone);
        padding: 10px 155px;
    }

    .earnboxpadding {
        padding: 30px;
    }

    .earn-title {
        color: #fff;
        font: 400 34px / 45px var(--fonttwo);
        padding: 0px 0px 20px 0px;
    }

    .earn-list li {
        font: 400 18px / 22px var(--fontone);
    }

    .border-custom {
        padding: 30px 20px;
    }

    .info-title {
        font: 400 28px / 33px var(--fontone);
        margin-bottom: 30px;
    }

    .investor_schedulecard_para {
        font: 400 14px / 18px var(--fonttwo);
        max-width: 100%;
        min-width: 100%;
    }

    .investor_schedulecard_heading {
        font: 400 25px / 30px var(--fonttwo);
        color: var(--white-color);
        margin-bottom: 10px;
    }

    .solution-title {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 14px;
    }

    .solution-desc {
        font-size: 17px;
        line-height: 25px;
    }

    .thesolution_grid_box_img {
        width: 100%;
        height: 329px;
    }

    .benefit-card h3 {
        font-size: 20px;
    }

    .benefit-card {
        border-radius: 12px;
        padding: 15px 10px;
    }

    .icon-box_benefits {
        margin: 0 auto 30px auto;
    }

    .process-section_wrap {
        width: 100%;
        max-width: 60%;
        min-width: 60%;
        padding: 20px;
    }

    .process-card {
        padding: 20px 25px 20px 25px;
    }

    .left-col {
        padding: 15px;
        font-size: 14px;
    }

    .right-col {
        padding: 15px;
        font-size: 16px;

    }

    .challenge-subtitle {
        font: 300 16px / 20px var(--fontone);
    }

    .investmentopportunites-bottomtext {
        font-size: 22px;
        line-height: 28px;
    }

    .investmentopportunites-toptext {
        color: #141B34;
        font-size: 27px;
        line-height: 30px;
    }

    .body_container {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }

    .border_section_custom {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }

    .border_section_newcustom {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }

    .hero_container {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }
    .footer-container {
        width: 100%;
        max-width: 80%;
        min-width: 80%;
        margin: 0 auto;
    }
    .footer-bottom {
        width: 100%;
        max-width: 80%;
        min-width: 80%;
    }

}


@media(max-width:1199px) {
    .hero-title {
        font: 400 35px / 45px var(--fonttwo);
    }

    .hero-text {
        padding: 10px 100px;
    }

    .hero-bg {
        width: 500px;
    }

    .baneerrherosection {
        padding: 170px 0px 100px 0px;
    }

    .earn-title {
        color: #fff;
        font: 400 30px / 35px var(--fonttwo);
        padding: 0px 0px 20px 0px;
    }

    .nav_ul {
        gap: 20px;
    }

    .nav-link-custom {
        font: 500 13px / 17px var(--fontone)
    }

    .row_custom_gap {
        padding: 20px;
    }

    .info-text {
        font: 400 14px / 18px var(--fontone);
    }

    .info-logo {
        width: 100%;
        margin-bottom: 20px;
    }

    .investor_schedulecard_para {
        font: 400 12px / 16px var(--fonttwo);
        max-width: 100%;
        min-width: 100%;
    }

    .investor_schedulecard_heading {
        font: 400 24px / 30px var(--fonttwo);
        color: var(--white-color);
        margin-bottom: 10px;
    }

    .investor_schedulecard_box_bg {
        padding: 25px;
    }

    .solution-title {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 14px;
    }

    .solution-desc {
        font-size: 14px;
        line-height: 27px;
    }

    .thesolution_grid_box {
        grid-column: span 12 / span 6;
    }

    .solution_section_grid {
        row-gap: 10px;
    }

    .benefit-card {
        margin: 5px;
    }

    .benefit-section_wrap {
        width: 100%;
        max-width: 70%;
        min-width: 70%;
    }

    .benefit-section_wrap_para {
        font: 300 15px / 20px var(--fontone);
        margin: 0px;
    }

    .process-section_wrap {
        width: 100%;
        max-width: 80%;
        min-width: 80%;
        padding: 20px;
    }

    .process-card {
        padding: 15px 15px 15px 15px;
    }

    .step-badge {
        width: 34px;
        height: 34px;
    }

    .baneerrherosection {
        padding: 60px 0px 80px 0px;
    }

    .problem_section_left {
        grid-column: span 12 / span 6;
    }

    .problem_section_right {
        grid-column: span 12 / span 6;
    }

    .problem_section_grid {
        row-gap: 10px;
    }

}


@media(max-width:991px) {
    .hero_container {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }


    .body_container {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }

    .border_section_custom {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }

    .border_section_newcustom {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }



    .call-btn-arrow {
        background-color: #ffffff;
        padding: 5px 8px;
        border-radius: 5px;
        box-shadow: 0px -1px 3px 0px #A8581E2B inset, 0px 10px 30px -30px #0000000D, 0px 10px 21px -20px #32325D26;
    }

    .call-btn {
        background-color: var(--bg-colorone);
        padding: 6px 14px 6px 10px;
        font-size: 13px;
    }

    .call-btn-arrow {
        background-color: #ffffff;
        padding: 5px 8px;
        border-radius: 5px;
        box-shadow: 0px -1px 3px 0px #A8581E2B inset, 0px 10px 30px -30px #0000000D, 0px 10px 21px -20px #32325D26;
    }

    .login-btn {
        background-color: var(--bg-colorone);
        padding: 6px 14px 6px 10px;
        font-size: 13px;
    }

    .investor_schedulecard_box {
        grid-column: span 12 / span 6;
    }

    .investor_schedulecard_para {
        font: 400 15px / 20px var(--fonttwo);
    }

    .investor_schedulecard_grid {
        row-gap: 10px;
        padding: 20px 21px 50px 20px;
    }

    .benefit-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .right-col {
        padding: 10px;
        font-size: 14px;
    }

    .left-col {
        padding: 10px;
        font-size: 14px;
    }

    .earn_box_grid {
        flex-wrap: wrap;
    }

    .border-end-custom {
        border-left: 0px;
        border-right: 0px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .earn-title {
        color: #fff;
        font: 400 27px / 32px var(--fonttwo);
        padding: 0px 0px 20px 0px;
    }

    .earn-title span {
        font: 500 35px / 40px var(--fonttwo);
        color: #ff7a2f;
    }

    .earn-list li {
        font: 400 16px / 19px var(--fontone);
    }

    .problem_section_left {
        grid-column: span 12 / span 6;
    }

    .problem_section_right {
        grid-column: span 12 / span 6;
    }

    .problem_section_grid {
        row-gap: 15px;
    }

    .hero-bg {
        width: 420px;
        height: 394px;
    }

    .footer-bottom {
        width: 100%;
        max-width: 90%;
        min-width: 90%;
    }
    .footer-links {
        display: flex;
        gap: 40px;
    }
    .footer_linksallwrapleft {
        grid-column: span 12 / span 6;
    }
    .footer_linksallwrapright {
        grid-column: span 12 / span 6;
        margin-right: auto;
        margin-left: 0px;
        margin-top: 20px;
    }
    .footer_linksallwrapright-bottom {
        padding-top: 20px;
    }
    .folloowus-text {
        text-align: left;
    }
    .socila-fotter-icon-ul {
        justify-content: flex-start;
    }

}

@media(max-width:776px) {
    .hero-title {
        font: 400 35px / 45px var(--fonttwo);
        padding: 20px 0px 0px 0px;
    }

    .hero-text {
        font: 300 15px / 22px var(--fontone);
        padding: 5px 50px;
    }

    .hero-bg {
        width: 399px;
    }

    .row_custom_gapbox {
        grid-column: span 6 / span 6;
    }

    .row_custom_gap {
        column-gap: 20px;
        row-gap: 20px;
    }

    .benefit-card p {
        font-size: 16px;
        line-height: 20px;
    }

    .benefit-card h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .benefit-section_wrap_heading {
        color: #0C1A2B;
        font: 400 26px / 29px var(--fonttwo);
        padding-bottom: 10px;
    }

    .process-section_wrap {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        padding: 20px;
    }

    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .challenge-title {
        color: #fff;
        font: 400 26px / 30px var(--fonttwo);
    }

    .challenge-header {
        padding: 20px;
    }

    .problem_first_img {
        width: 100%;
        height: auto;
        display: none;
    }

    .problem_first_img img {
        object-fit: contain;
    }

    .neon-graphic_boder {
        width: 100%;
        height: 400px;
    }

    .titleaccordian {
        font: 400 17px / 22px var(--fontone);
    }

    .custom-body {
        font: 400 14px / 20px var(--fontone);
        max-width: 100%;
        min-width: 100%;
    }

    .icon-box {
        width: 35px;
        height: 35px;
    }

    .icon-box img {
        width: 15px;
    }

    .custom-accordion-btn {
        padding: 10px;
    }
}


@media(max-width:576px) {
    .hero-title {
        font: 400 25px / 35px var(--fonttwo);
    }

    .hero-text {
        font: 300 15px / 22px var(--fontone);
    }



    .hero-bg {
        width: 299px;
    }

    .hero-badge {
        font: 400 12px / 15px var(--fontone);
    }

    .header-logo img {
        height: 48px;
        width: 125px;
    }

    .row_custom_gapbox {
        grid-column: span 12 / span 6;
    }

    .benefit-wrapper {

        grid-template-columns: repeat(1, 1fr);

    }

    .challenge-subtitle {
        font: 300 15px / 20px var(--fontone);
    }

    .challenge-title {
        color: #fff;
        font: 400 21px / 25px var(--fonttwo);
    }

    .benefit-section_wrap {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .earn-title {
        color: #fff;
        font: 400 24px / 30px var(--fonttwo);
        padding: 0px 0px 20px 0px;
    }

    .earn-title span {
        font: 500 30px / 40px var(--fonttwo);
    }

    .earnboxpadding {
        padding: 20px;
    }

    .earn-subtitle {
        padding: 0px 0px 10px 0px;
    }

    .earn-list li {
        font: 400 15px / 18px var(--fontone);
    }

    .benefit-section_wrap_heading {
        font: 400 20px / 26px var(--fonttwo);
        padding-bottom: 10px;
    }
    .footer-links {
        display: flex;
        gap: 40px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer-contenttopwrap {
        flex-wrap: wrap;
    }
    .footer-bottom{
       flex-wrap: wrap;
    }
    .footer-contenttopwrapleft {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .footer-contenttopwrapright {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .fottercontent_logo {
        margin: auto;
    }
    .footeremail-content {
        text-align: center;
    }
    .footer {
    padding-top: 20px;
    background-position: left;
}

}

@media(max-width:480px) {
    .hero-title {
        font: 400 20px / 30px var(--fonttwo);
    }

    .hero-text {
        font: 300 15px / 22px var(--fontone);
    }

    .baneerrherosection {
        padding: 60px 0px 60px 0px;
    }

    .hero-bg {
        width: 240px;
    }

    .process-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .right-col {
        padding: 10px;
        font-size: 12px;
    }

    /* Responsive video styles */
    .video-player {
        max-height: 300px;
    }

    .play-btn {
        width: 70px;
        height: 70px;
        font-size: 24px;
    }
}

/* Additional responsive breakpoints for video */
@media (max-width: 576px) {
    .video-player {
        max-height: 250px;
    }

    .play-btn {
        width: 60px;
        height: 60px;
        font-size: 20px;
    }
}

/* Excel Embed Styles */
.excel-embed-container {
    position: relative;
    width: 100%;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 20px;
}

.embed-tabs {
    background: #f8f9fa;
    padding: 10px;
    border-bottom: 1px solid #dee2e6;
}

.embed-tab {
    background: #6c757d;
    color: white;
    border: none;
    padding: 8px 16px;
    margin-right: 5px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.embed-tab.active {
    background: #007cba;
    color: white;
}

.embed-tab:hover:not(.active) {
    background: #5a6268;
}

.excel-embed-container iframe {
    width: 100%;
    height: 600px;
    border: none;
    border-radius: 8px;
}

.excel-fallback {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.excel-fallback a {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(135deg, #1a365d, #2d3748);
    color: white !important;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(26, 54, 93, 0.3);
}

.excel-fallback a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(26, 54, 93, 0.4);
    color: white !important;
}

/* Responsive adjustments for Excel embed */
@media (max-width: 768px) {
    .excel-embed-container iframe {
        height: 400px;
    }

    .excel-fallback {
        padding: 15px;
    }

    .excel-fallback a {
        padding: 10px 20px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .excel-embed-container iframe {
        height: 300px;
    }

    .excel-fallback {
        padding: 12px;
    }

    .excel-fallback h4 {
        font-size: 16px;
    }

    .excel-fallback p {
        font-size: 14px;
    }
}