@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');

/* ===================== ROOT ===================== */
:root {
    --white: #ffffff;
    --black: #1F2937;
    --primary: #FFC107;
    --secondary: #E7F0FF;
    --fade-black: #495057;
    --gray-color: #3f3d3d;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --footer-bg: #1E2A78;
    --accent-color: #FFC107;
    --font-family: "Quicksand", sans-serif;
}

/* ===================== RESET ===================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-family);
}

/* ===================== NAVBAR ===================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: clamp(65px, 8vh, 72px);
    background: var(--footer-bg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 64px;
    box-shadow: 0 2px 12px rgba(10,13,40,0.18);
    z-index: 1000;
    transition: all 0.3s ease;
}

/* ===================== LEFT LOGO ===================== */
.nav-child1 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-nav img {
    height: clamp(38px, 5vh, 45px);
    width: auto;
}

.name-nav p {
    margin-left: 10px;
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 700;
    color: var(--white);
    white-space: nowrap;
    letter-spacing: 0.2px;
}

/* ===================== MENU ITEMS (DESKTOP) ===================== */
.nav-child2 {
    display: flex;
    align-items: center;
    gap: clamp(20px, 3vw, 40px);
    flex-grow: 1;
    justify-content: center;
}

.nav-item a {
    text-decoration: none;
    color: rgba(255,255,255,0.82);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.2s ease;
    letter-spacing: 0.1px;
}

.nav-item a:hover {
    color: var(--accent-color);
}

.nav-item a.active {
    color: var(--accent-color);
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 3px;
}

.login-mobile-item {
    display: none;
}

/* ===================== RIGHT LOGIN & HAMBURGER ===================== */
.nav-child3 {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.desktop-login-btn a {
    text-decoration: none;
    color: rgba(255,255,255,0.82);

    font-size: 14px;
    font-weight: 500;

    white-space: nowrap;

    transition: color 0.2s ease;

    letter-spacing: 0.1px;

    padding-bottom: 3px;
}

.desktop-login-btn a:hover {
    color: var(--accent-color);
}
.desktop-login-btn a.active {
    color: var(--accent-color);
    border-bottom: 2px solid var(--accent-color);
}
.hamburger {
    display: none;
    width: 28px;
    height: 22px;
    cursor: pointer;
    position: relative;
    z-index: 100;
}

.hamburger div {
    width: 100%;
    height: 3px;
    background-color: #FFC107;
    margin: 4px 0;
    border-radius: 2px;
    transition: 0.3s ease;
}

/* ===================== MOBILE & TABLET VIEW ===================== */
@media (max-width: 900px) {
    .navbar { padding: 0 20px; }

    .hamburger {
        width: 30px;
        height: 22px;
        display: block;
        cursor: pointer;
        position: relative;
        z-index: 1001;
    }

    .desktop-login-btn { display: none; }

    .nav-child2 {
        position: fixed;
        top: 0;
        left: -100%;
        width: min(75%, 300px);
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 80px 25px;
        gap: 1.4rem;
        transition: left 0.3s ease;
        box-shadow: 3px 0 10px rgba(0, 0, 0, 0.15);
        z-index: 999;
    }

    .nav-child2.active { left: 0; }

    .nav-item { width: 100%; }

    .nav-item a {
        display: block;
        width: 100%;
        font-size: 1.1rem;
        padding: 10px 0;
        color: var(--black);
    }

    .nav-item a.active {
        border-bottom: none;
        color: #FFC107;
    }

    .login-mobile-item {
        display: block;
        width: 100%;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #eee;
    }

    .login-btn-mobile {
        display: block;
        width: 100%;
        background: #1E2A78;
        color: var(--white) !important;
        text-align: center;
        padding: 12px 0 !important;
        border-radius: 6px;
        font-weight: 600;
        text-decoration: none;
    }
}



/* ===================== MAIN BLOCK ===================== */
.block-main {
    padding-top: clamp(65px, 10vh, 90px);
    padding-bottom: 0px;
    background-color: white;
}


/* ===================================================================
   BANNER HOME — REDESIGNED (Light, fills space, connects to navbar)
   =================================================================== */
.banner-home {
    position: relative;
    width: 100%;
    /* min-height: clamp(480px, 65vh, 560px); */
    height: 90vh;
    display: flex;
    align-items: stretch;
    overflow: visible;
    margin-top: 1px;
    padding: 0;
    background: #f0f4ff;
}

/* gradient top strip — visually connects to the dark navbar */
.banner-home::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    /* background: linear-gradient(90deg, #1E2A78 0%, #3b56d9 55%, #FFC107 100%); */
    z-index: 10;
    pointer-events: none;
}

/* subtle radial blobs for depth */
.bn-blob {
    position: absolute;
    width: 420px; height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(30,42,120,0.07) 0%, transparent 70%);
    top: -80px; left: -80px;
    pointer-events: none;
}

.bn-blob2 {
    position: absolute;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,193,7,0.09) 0%, transparent 70%);
    bottom: -40px; right: 300px;
    pointer-events: none;
}

/* ===== LEFT COLUMN ===== */
.banner-left {
    flex: 0 0 50%;
    padding: 56px 63px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
    width: auto;
    max-width: none;
    align-items: flex-start;
}

/* live badge */
.bn-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #1E2A78;
    border-radius: 24px;
    padding: 6px 16px;
    margin-bottom: 24px;
    width: fit-content;
}

.bn-badge-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #FFC107;
    animation: bnpulse 2s infinite;
}

@keyframes bnpulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.35; }
}

.bn-badge span {
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* heading */
.bn-heading {
    font-size: clamp(30px, 3.5vw, 42px);
    font-weight: 800;
    color: #0d1340;
    line-height: 1.18;
    margin-bottom: 16px;
    letter-spacing: -0.8px;
}

.bn-heading .acc { color: #1E2A78; }
.bn-heading .yel { color: #FFC107; }

/* sub text */
.bn-sub {
    font-size: clamp(13px, 1.4vw, 15px);
    color: #4b5563;
    line-height: 1.75;
    /* max-width: 400px; */
    margin-bottom: 22px;
}

/* trust badges */
.bn-trust {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.bn-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1px solid #e0e7f5;
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    color: #374151;
}

/* CTA buttons */
.bn-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.bn-btn-p {
    background: #1E2A78;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border: none;
    border-radius: 10px;
    padding: 13px 26px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
    font-family: var(--font-family);
}

.bn-btn-p:hover {
    background: #0d1340;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30,42,120,0.25);
}

.bn-btn-s {
    background: transparent;
    color: #1E2A78;
    font-weight: 700;
    font-size: 14px;
    border: 1.5px solid #1E2A78;
    border-radius: 10px;
    padding: 12px 24px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
    font-family: var(--font-family);
}

.bn-btn-s:hover {
    background: #1E2A78;
    color: #fff;
}

/* stats row */
.bn-stats {
    display: flex;
    gap: 0;
}

.bn-stat {
    padding: 0 28px 0 0;
    margin-right: 28px;
    border-right: 1.5px solid #e0e7f5;
}

.bn-stat:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

.bn-stat-n {
    font-size: 24px;
    font-weight: 800;
    color: #1E2A78;
    line-height: 1;
    margin-bottom: 3px;
}

.bn-stat-l {
    font-size: 11px;
    color: #9ca3af;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    font-weight: 600;
}

/* ===== RIGHT COLUMN ===== */
.banner-right {
    flex: 1;
    display: flex;
    align-items: center;
   /* justify-content: center;
    /* padding: 52px 48px 52px 24px; */
    padding: 52px 64px 52px 24px; 
    justify-content: flex-end; 
    position: relative;
    z-index: 2;
    width: auto; 
    overflow: visible;
}

/* panel container */
.bn-panel {
    width: 100%;
    max-width: 586px;  
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
}

/* main portfolio card */
.bn-card {
    background: #fff;
    border: 1.5px solid #e8ecf5;
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: 0 4px 24px rgba(30,42,120,0.07);
}

.bn-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.bn-card-label {
    font-size: 11px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
}

.bn-card-chip {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

.bn-card-val {
    font-size: 26px;
    font-weight: 800;
    color: #0d1340;
    margin-bottom: 2px;
}

.bn-card-sub {
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 16px;
}

/* sparkline bars */
.bn-spark {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 44px;
    margin-bottom: 16px;
}

.bn-sp {
    flex: 1;
    border-radius: 4px 4px 0 0;
    background: #e8ecf5;
}

.bn-sp.mid { background: #93a8e0; }
.bn-sp.hi  { background: #1E2A78; }

.bn-divider {
    border: none;
    border-top: 1px solid #f0f4ff;
    margin-bottom: 12px;
}

/* ticker rows */
.bn-ticker-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 0;
    border-bottom: 1px solid #f8f9ff;
}

.bn-ticker-row:last-child { border-bottom: none; }

.bn-ticker-name {
    font-size: 13px;
    color: #374151;
    font-weight: 600;
}

.bn-ticker-val {
    font-size: 13px;
    font-weight: 700;
}

.bn-green { color: #16a34a; }
.bn-red   { color: #dc2626; }

/* mini cards row */
.bn-row2 {
    display: flex;
    gap: 14px;
}

.bn-mini {
    flex: 1;
    background: #fff;
    border: 1.5px solid #e8ecf5;
    border-radius: 14px;
    padding: 3px 16px;
    box-shadow: 0 2px 12px rgba(30,42,120,0.05);
}

.bn-mini-icon {
    width: 32px; height: 32px;
    border-radius: 9px;
    background: #eff3ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 15px;
}

.bn-mini-lbl {
    font-size: 11px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 600;
    margin-bottom: 4px;
}

.bn-mini-val {
    font-size: 15px;
    font-weight: 800;
    color: #0d1340;
}

.bn-mini-sub {
    font-size: 11px;
    color: #16a34a;
    font-weight: 600;
    margin-top: 2px;
}

/* analyst floating pill */
.bn-analyst {
    position: absolute;
    top: -14px;
    right: -14px;
    background: #fff;
    border: 1.5px solid #e8ecf5;
    border-radius: 14px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 24px rgba(30,42,120,0.12);
    z-index: 5;
}

.bn-analyst-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #FFC107;
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(255,193,7,0.2);
}

.bn-analyst-txt {
    font-size: 12px;
    color: #374151;
}

.bn-analyst-txt strong {
    display: block;
    font-size: 13px;
    color: #0d1340;
    font-weight: 800;
}

/* live status pill */
.bn-live {
    position: absolute;
    bottom: -14px;
    left: 10px;
    background: #1E2A78;
    border-radius: 24px;
    padding: 7px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 5;
}

.bn-live-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #4ade80;
    animation: bnpulse 1.5s infinite;
}

.bn-live span {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
}
.bn-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}

.bn-feature {
    font-size: 13px;
    color: #374151;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
/* ===== BANNER RESPONSIVE ===== */
@media (max-width: 900px) {
    .banner-home {
        flex-direction: column;
        min-height: auto;
        height: auto;
    }

    .banner-left {
        flex: none;
        width: 100%;
        padding: 40px 24px 32px;
        text-align: center;
        align-items: center;
    }

    .bn-sub { margin-left: auto; margin-right: auto; }

    .bn-trust { justify-content: center; }

    .bn-btns { justify-content: center; }

    .bn-stats { justify-content: center; gap: 20px; }

    .bn-stat {
        padding-right: 20px;
        margin-right: 20px;
    }

    .banner-right {
        flex: none;
        width: 100%;
        padding: 20px 24px 60px;
        justify-content: center;
    }

    .bn-analyst { right: 0; }

    .bn-panel { max-width: 100%; }
}

@media (max-width: 480px) {
    .banner-left { padding: 32px 20px 28px; }

    .bn-heading { font-size: 28px; }

    .bn-row2 { flex-wrap: wrap; }

    .bn-mini { flex: 0 0 calc(50% - 7px); }

    .bn-stats { flex-wrap: wrap; gap: 16px; }

    .bn-stat { border-right: none; margin-right: 0; padding-right: 0; }
}

/* --- MOBILE VIEW FOR BLOCK-MAIN --- */
@media (max-width: 768px) {
    .block-main {
        padding-top: 165px;
        padding-bottom: 20px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 480px) {
    .block-main { padding-top: 72px; }
}


/* ===================== THIRD SECTION ===================== */
.trading-analysis-section {
    background-color: #1e3b7823;
    color: #070707;
    padding: clamp(40px, 6vw, 65px) clamp(20px, 4vw, 40px);
    margin: 0 auto;
    max-width: 1800px;
    text-align: center;
}

.section-header { margin-bottom: clamp(30px, 5vw, 50px); }

.sub-headline {
    color: #004AAD;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.main-headline {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 800;
    color: #1E2A78;
    line-height: 1.25;
}

.third-content {
    display: flex;
    justify-content: center;
    gap: clamp(20px, 4vw, 30px);
    flex-wrap: wrap;
    width: 100%;
}

.third-card {
    width: 100%;
    max-width: 330px;
    background-color: #ffffff;
    backdrop-filter: blur(8px);
    border: 1px solid #1e3b7823;
    border-radius: 14px;
    padding: 25px 20px 30px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25), 0 0 15px rgba(74,254,174,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.third-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.35), 0 0 25px rgba(74,254,174,0.25);
}

.image-card {
    height: clamp(140px, 20vw, 180px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    overflow: hidden;
}

.image-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.border-card {
    padding: 10px 0 5px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.border-card p {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    font-weight: 600;
    color: #1e2a78;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.content-card p {
    font-size: clamp(0.9rem, 2vw, 0.95rem);
    line-height: 1.6;
    color: #000000;
    font-weight: 400;
}

@media (max-width: 600px) {
    .third-content { gap: 20px; }
    .third-card { max-width: 100%; }
}


/* ===================== FOURTH SECTION ===================== */
.fourth-content {
    background-color: #ffffff;
    padding: 80px 20px;
    margin-top: 0;
}

.main-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 800;
    color: #1E2A78;
    margin-bottom: 50px;
}

.feature-grid-frame {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 30px;
}

.unified-card {
    flex: 1;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.unified-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(30,42,120,0.1);
    border-color: #1E2A78;
}

.card-content h2 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #1E2A78;
    margin-bottom: 15px;
}

.card-content p {
    font-size: 1rem;
    color: black;
    line-height: 1.6;
    margin-bottom: 25px;
}

.cta-button {
    background-color: #1E2A78;
    color: white !important;
    font-weight: 700;
    padding: 12px 25px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
    margin-bottom: 30px;
}

.cta-button:hover {
    background-color: #1E2A78;
    transform: scale(1.05);
}

.cta-button .icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

@media screen and (max-width: 992px) {
    .feature-grid-frame {
        flex-direction: column;
        align-items: center;
    }
    .unified-card {
        width: 100%;
        max-width: 500px;
    }
}


/* ===================== FIFTH SECTION ===================== */
.fifth-content {
    background-color: white;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 20px;
    margin: 0;
}

.fifth-content h2 {
    text-align: center;
    font-size: 38px;
    font-weight: 900;
    color: #1E2A78;
    margin: 0 0 50px 0;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.2;
}

.fifth-1row,
.fifth-3row {
    display: flex;
    gap: 20px;
    align-items: stretch;
    margin-bottom: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.feature-card {
    flex: 1;
    background: #ffffff;
    border-radius: 14px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 20px;
    border: 2px solid #1E2A78;
    box-shadow: 0 4px 12px rgba(30,42,120,0.08);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    min-height: 140px;
    box-sizing: border-box;
}

.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(30,42,120,0.15);
}

.feature-card img {
    order: 2;
    width: 70px;
    height: 70px;
    object-fit: contain;
    flex: 0 0 70px;
}

.feature-content {
    order: 1;
    flex: 1;
    text-align: left;
    min-width: 0;
}

.feature-content h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #1E2A78;
    line-height: 1.2;
}

.feature-content p {
    margin: 10px 0 0;
    font-size: 15px;
    color: #333333;
    line-height: 1.5;
}

.feature-card::after {
    content: "→";
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 20px;
    color: #1E2A78;
    opacity: 0.7;
    transition: transform .3s ease;
}

.feature-card:hover::after {
    transform: translateX(5px);
    opacity: 1;
}

@media (max-width: 900px) {
    .fifth-1row, .fifth-3row { flex-direction: column; gap: 16px; margin-bottom: 20px; }
    .feature-card { flex: 1 1 100%; min-height: auto; padding: 24px; }
    .feature-content { padding-right: 0; }
    .feature-card img { margin-left: 0; margin-top: 12px; width: 60px; height: 60px; flex: 0 0 auto; order: 2; }
    .feature-card::after { right: 12px; top: 12px; }
    .fifth-content h2 { font-size: 28px; margin: -40px 0 45px; padding: 0 20px; line-height: 1.3; }
    .feature-content p { font-size: 14px; }
}

@media (max-width: 480px) {
    .fifth-content h2 { font-size: 24px; margin-bottom: 24px; }
    .feature-card { padding: 18px; }
    .feature-card img { width: 50px; height: 50px; margin-top: 10px; }
    .feature-content h3 { font-size: 18px; }
    .feature-content p { font-size: 13px; }
    .feature-card::after { font-size: 18px; right: 10px; top: 10px; }
}


/* ===================== V2 SHARED LABEL & TITLE ===================== */
.v2-sec-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.v2-sec-label-line {
    width: 24px; height: 2.5px;
    background: #1e2a78;
    border-radius: 2px;
    flex-shrink: 0;
}

.v2-sec-label-txt {
    color: #1e2a78;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.v2-sec-title {
    font-size: 26px;
    font-weight: 400;
    color: #0f1729;
    letter-spacing: -1px;
    line-height: 1.15;
    margin-bottom: 0;
}

.v2-sec-title--nowrap {
    white-space: nowrap;
    font-size: clamp(18px, 2vw, 26px);
}

.v2-sec-center { text-align: center; margin-bottom: 52px; }
.v2-sec-center .v2-sec-label { justify-content: center; }


/* ===================== V2 OUR SERVICES ===================== */
.v2-svc-section { background: #fff; padding: 68px 64px; }

.v2-svc-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
}

.v2-svc-head-right {
    color: #9ca3af;
    font-size: 13px;
    line-height: 1.65;
    max-width: 200px;
    text-align: right;
}

.v2-svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.v2-svc-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #eaecf5;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(13,19,64,0.05);
}

.v2-svc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(29,78,216,0.12);
    border-color: #bfdbfe;
}

.v2-svc-img-wrap {
    height: 210px; width: 100%;
    overflow: hidden; position: relative;
    background: #eef1fb;
    border-bottom: 1px solid #eaecf5;
}

.v2-svc-img-wrap img {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    display: block;
    transition: transform 0.4s ease;
}

.v2-svc-card:hover .v2-svc-img-wrap img { transform: scale(1.06); }

.v2-svc-body { padding: 26px; }

.v2-svc-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: #eff6ff; border: 1px solid #bfdbfe;
    color: #1d4ed8; font-size: 10px; font-weight: 800;
    letter-spacing: 0.8px; padding: 4px 12px; border-radius: 12px;
    text-transform: uppercase; margin-bottom: 14px;
}

.v2-svc-body h3 {
    font-size: 17px; font-weight: 800; color: #0f1729;
    margin-bottom: 10px; letter-spacing: -0.3px; margin-top: 0;
}

.v2-svc-body p { font-size: 13px; color: #6b7280; line-height: 1.7; margin: 0; }


/* ===================== V2 INTELLIGENCE HUB ===================== */
.v2-hub-section { background: #f8f9ff; padding: 68px 64px; }

.v2-hub-sub {
    color: #6b7280; font-size: 15px; line-height: 1.7;
    max-width: 500px; margin: 10px auto 0; text-align: center;
}

.v2-hub-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.v2-hub-card {
    background: linear-gradient(145deg, #f8faff, #fff);
    border: 1.5px solid #e8ecf5; border-radius: 22px;
    padding: 38px; display: flex; gap: 24px; align-items: flex-start;
    position: relative; overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 16px rgba(13,19,64,0.05);
}

.v2-hub-card::before {
    content: '';
    position: absolute; top: -30px; right: -30px;
    width: 120px; height: 120px; border-radius: 50%;
    background: linear-gradient(135deg, rgba(59,130,246,.08), rgba(29,78,216,.05));
    pointer-events: none;
}

.v2-hub-card:hover {
    box-shadow: 0 12px 48px rgba(29,78,216,0.1);
    border-color: #bfdbfe; transform: translateY(-3px);
}

.v2-hub-icon {
    width: 56px; height: 56px; min-width: 56px; border-radius: 16px;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff;
    box-shadow: 0 8px 24px rgba(59,130,246,0.3); flex-shrink: 0;
}

.v2-hub-body h3 {
    font-size: 20px; font-weight: 800; color: #0f1729;
    margin: 0 0 12px; letter-spacing: -0.4px; line-height: 1.3;
}

.v2-hub-body p { font-size: 14px; color: #6b7280; line-height: 1.75; margin: 0 0 24px; }

.v2-hub-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #1d4ed8, #1e40af);
    color: #fff; border: none; border-radius: 10px;
    padding: 12px 22px; font-size: 13px; font-weight: 700;
    cursor: pointer; text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(29,78,216,0.25);
}

.v2-hub-btn:hover {
    box-shadow: 0 6px 20px rgba(29,78,216,0.4);
    transform: translateY(-1px); color: #fff;
}

.v2-hub-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }


/* ===================== V2 ACTIONABLE HUB ===================== */
.v2-action-section { background: #fff; padding: 68px 64px; }

.v2-action-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.v2-action-card {
    background: #fff; border: 1.5px solid #eaecf5; border-radius: 18px;
    padding: 30px; display: flex; gap: 20px; align-items: flex-start;
    position: relative; overflow: hidden;
    transition: all 0.3s ease; cursor: pointer;
    box-shadow: 0 2px 12px rgba(13,19,64,0.04);
}

.v2-action-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: linear-gradient(90deg, #3b82f6, #6366f1);
    opacity: 0; transition: opacity 0.3s ease;
}

.v2-action-card:hover {
    border-color: #93c5fd;
    box-shadow: 0 8px 32px rgba(29,78,216,0.08);
    transform: translateY(-3px);
}

.v2-action-card:hover::after { opacity: 1; }

.v2-ac-icon {
    width: 50px; height: 50px; min-width: 50px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0; margin-top: 2px;
}

.v2-ac-i1, .v2-ac-i2, .v2-ac-i3, .v2-ac-i4 {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8;
}

.v2-ac-body h3 {
    font-size: 16px; font-weight: 800; color: #0f1729;
    margin: 0 0 8px; letter-spacing: -0.2px; line-height: 1.3;
}

.v2-ac-body p { font-size: 13px; color: #6b7280; line-height: 1.65; margin: 0; }


/* ===================== V2 RESPONSIVE ===================== */
@media (max-width: 1024px) {
    .v2-svc-section, .v2-hub-section, .v2-action-section { padding: 52px 32px; }
    .v2-svc-head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .v2-svc-head-right { text-align: left; max-width: 100%; }
    .v2-sec-title--nowrap { white-space: normal; font-size: 24px; }
}

@media (max-width: 768px) {
    .v2-svc-grid { grid-template-columns: 1fr; }
    .v2-hub-grid { grid-template-columns: 1fr; }
    .v2-action-grid { grid-template-columns: 1fr; }
    .v2-hub-card { flex-direction: column; }
    .v2-sec-title { font-size: 22px; }
    .v2-sec-title--nowrap { white-space: normal; font-size: 20px; }
    .v2-svc-section, .v2-hub-section, .v2-action-section { padding: 44px 20px; }
}


/* ===================== SIXTH SECTION ===================== */
.sixth-content {
    height: auto; width: 100%; max-width: 1350px;
    margin: 20px auto 100px auto;
    display: flex; min-height: 550px; overflow: hidden;
    box-shadow: 0 0px 20px rgba(0,0,0,0.15);
    font-family: "Quicksand", sans-serif;
}

.sixth-left {
    width: 50%; padding: 50px; background-color: white;
    display: flex; flex-direction: column; gap: 0px;
    align-items: flex-start; justify-content: center;
}

.sixth-right {
    width: 50%; padding: 40px 60px;
    background-color: #1e3b7823;
    display: flex; flex-direction: column;
    justify-content: space-evenly; gap: 20px;
}

.exclusive-button {
    display: inline-block; width: fit-content;
    background: #1E2A78; border-radius: 20px;
    padding: 8px 20px; font-size: 14px; font-weight: 700;
    color: white; text-transform: uppercase; letter-spacing: 2px;
    line-height: 1; box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.sixth-heading {
    font-size: 35px; line-height: 1.1; font-weight: 600;
    color: #1E2A78; margin: 0; margin-bottom: 15px;
}

.sixth-heading-content {
    font-size: 16px; line-height: 1.6; color: black;
    margin: 0; margin-bottom: 30px;
}

.sixth-button { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 0; }

.apply-btn {
    display: inline-block; width: 350px; padding: 18px 25px;
    border-radius: 30px; text-decoration: none; color: var(--white);
    font-size: 18px; font-weight: 700; text-align: center;
    background-color: #1E2A78; transition: all 0.3s ease;
}

.apply-btn:hover { background: #1E2A78; transform: translateY(-2px); }

.sixth-button > p { margin-top: 0px; font-size: 14px; color: red; }

.sixth-right-child1, .sixth-right-child2, .sixth-right-child3, .sixth-right-child4 {
    height: auto; width: 100%; display: flex;
    align-items: center; justify-content: flex-start;
    gap: 20px; padding: 10px 0; transition: background-color 0.3s;
}

.sixth-right-child1:hover, .sixth-right-child2:hover,
.sixth-right-child3:hover, .sixth-right-child4:hover {
    background-color: rgba(255,255,255,0.3); border-radius: 8px;
}

.sixth-right-child-left {
    height: 125px; width: 180px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    background: var(--white); flex-shrink: 0;
}

.sixth-right-child-left img { height: 112px; width: 166px; object-fit: contain; }

.sixth-right-child-right { gap: 5px; align-items: flex-start; flex-grow: 1; }

.sixth-right-child-right > p:first-child {
    font-size: 18px; font-weight: 700; line-height: 1.2; color: #1E2A78;
}

.sixth-right-child-right > p:nth-child(2) { font-size: 15px; font-weight: 400; line-height: 1.4; color: black; }

.sebi-header { text-align: center; padding: 40px 0 10px 0; }
.sebi-header h1 { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 38px; color: #1E2A78; }
.sebi-header img { height: 80px; vertical-align: middle; }

.sixth-sub-heading { padding: 0px 0px; border-radius: 12px; max-width: 700px; margin: 40px auto; text-align: left; }
.sixth-sub-heading h1 { font-size: 30px; font-weight: 700; color: #1E2A78; margin-bottom: 20px; position: relative; }
.sixth-sub-heading h1::after { content: ""; width: 70px; height: 4px; background: #FFC107; position: absolute; left: 0; bottom: -8px; border-radius: 2px; }
.sixth-sub-heading li { list-style: none; font-size: 16px; color: black; margin-bottom: 15px; padding-left: 28px; position: relative; line-height: 1.6; }
.sixth-sub-heading li::before { content: "✔"; position: absolute; left: 0; color: #1E2A78; font-weight: bold; }
.sixth-sub-heading li:hover { color: #1a2b49; transform: translateX(4px); transition: 0.3s ease; }

@media (max-width: 768px) {
    .sixth-sub-heading { padding: 25px 20px; }
    .sixth-sub-heading h1 { font-size: 24px; }
    .sixth-sub-heading li { font-size: 16px; }
}

@media only screen and (max-width: 992px) {
    .sixth-content {
        flex-direction: column; margin: 50px auto; min-height: auto;
    }
    .sixth-left, .sixth-right { width: 100%; padding: 30px 20px; }
    .sixth-right-child1, .sixth-right-child2,
    .sixth-right-child3, .sixth-right-child4 { flex-direction: row; gap: 15px; padding: 8px 0; }
    .sixth-right-child-left { height: 90px; width: 130px; }
    .sixth-right-child-left img { height: 80px; width: 120px; }
    .apply-btn { width: 100%; text-align: center; }
    .sixth-heading { font-size: 32px; }
    .sixth-heading-content { font-size: 14px; }
    .sebi-header { padding: 30px 15px; display: flex; flex-direction: column; align-items: center; gap: 15px; }
    .sebi-header h1 { display: block; margin-right: 0; font-size: 28px; line-height: 1.2; }
    .sebi-header img { height: 60px; width: auto; }
}

@media (max-width: 480px) {
    .sebi-header h1 { font-size: 24px; }
    .sebi-header img { height: 50px; }
}


/* ===================== SEVENTH SECTION ===================== */
.seventh-content {
    position: relative; width: 100%;
    padding: 60px 20px 64px;
    display: flex; flex-direction: column;
    gap: 40px; align-items: center; text-align: center;
    overflow: hidden; background: #fff;
}

.seventh-content::before {
    content: ""; position: absolute; inset: 0;
    background-image: url(/static/images/index/banner1.png);
    background-size: contain; background-position: center right;
    background-repeat: no-repeat; opacity: 0.04;
    pointer-events: none; z-index: 1;
}

.seventh-heading { z-index: 2; animation: fadeInUp 0.8s ease-out; }

.seventh-heading > p:first-child {
    font-size: 38px; font-weight: 600; color: #1e293b;
    line-height: 1.2; margin-bottom: 24px; letter-spacing: -0.02em;
}

.highlight-blue { color: #1E2A78; }

.seventh-heading > p:nth-child(2) {
    font-size: 18px; color: black; max-width: 750px;
    margin: 0 auto; line-height: 1.7;
}

.seventh-cards {
    display: flex; gap: 20px; justify-content: center;
    flex-wrap: wrap; padding: 20px;
}

.seventh-cards > div {
    width: 163px; height: 180px;
    background: rgba(255,255,255,0.8); backdrop-filter: blur(10px);
    border-radius: 24px; border: 1px solid rgba(147,165,255,0.3);
    box-shadow: 0 8px 32px rgba(99,102,241,0.12);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer; overflow: hidden;
}

.seventh-cards > div:hover {
    transform: translateY(-12px);
    box-shadow: 0 16px 48px rgba(99,102,241,0.2);
    border-color: rgba(99,102,241,0.4);
    background: rgba(255,255,255,0.95);
}

.seventh-cards > div img { width: 70%; height: 70%; object-fit: contain; transition: transform 0.5s ease; }
.seventh-cards > div:hover img { transform: scale(1.1); }

.cssbuttons-io-button {
    background: linear-gradient(135deg, #5865f2 0%, #3b42d9 100%);
    color: white; padding: 18px 48px; font-size: 1.15rem;
    font-weight: 600; border-radius: 14px; border: none;
    box-shadow: 0 10px 32px rgba(59,66,217,0.35);
    display: flex; align-items: center; gap: 12px;
    cursor: pointer; transition: all 0.3s ease;
    z-index: 2; text-decoration: none;
}

.cssbuttons-io-button:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(59,66,217,0.45); }

.seventh-cards::-webkit-scrollbar { display: none; }

.seventh-cards-card {
    width: 160px; height: 160px; flex-shrink: 0;
    background: #ffffff; border-radius: 30px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.03);
    transition: all 0.3s ease; border: 1px solid transparent;
}

.seventh-cards-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(99,102,241,0.1); }

.icon-box {
    width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 15px auto; font-size: 24px;
}

.icon-blue   { background-color: #E3F2FD; color: #2196F3; }
.icon-pink   { background-color: #FCE4EC; color: #E91E63; }
.icon-green  { background-color: #E8F5E9; color: #4CAF50; }
.icon-purple { background-color: #F3E5F5; color: #9C27B0; }
.icon-orange { background-color: #FFF3E0; color: #FF9800; }
.icon-red    { background-color: #FFEBEE; color: #F44336; }
.icon-yellow { background-color: #FFFDE7; color: #FBC02D; }

.seventh-cards-card p { font-weight: 600; font-size: 14px; color: #333; }

.blob-container { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; pointer-events: none; }

.blob { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.5; animation: float 25s infinite ease-in-out; }
.blob1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(147,165,255,0.6) 0%, transparent 70%); top: -100px; left: -100px; }
.blob2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(183,197,255,0.5) 0%, transparent 70%); bottom: -100px; right: -100px; animation-delay: 5s; }

@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(40px, -40px) rotate(5deg); }
    50% { transform: translate(-30px, 30px) rotate(-5deg); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

.marquee-wrapper { width: 100%; overflow: hidden; padding: 20px 0; position: relative; }

.marquee-track {
    display: flex; gap: 20px; width: max-content;
    animation: scrollMarquee 30s linear infinite;
}

.marquee-track:hover { animation-play-state: paused; }

@keyframes scrollMarquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 10px)); }
}


/* ===================== FAQ ===================== */
.faq-section-premium {
    position: relative; padding: 60px 20px 100px 20px;
    background: #fcfdfe; overflow: hidden;
    display: flex; justify-content: center;
}

.faq-content-inner { position: relative; z-index: 5; width: 100%; max-width: 850px; }

.faq-header-v2 { text-align: center; margin-bottom: 30px; }

.faq-title-v2 {
    font-size: clamp(34px, 5vw, 48px); font-weight: 900;
    color: #0f172a; margin-top: 10px;
}

.text-gradient { background: linear-gradient(90deg, #1E2A78, #4f46e5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.header-line { width: 60px; height: 4px; background: #FFC107; margin: 15px auto; border-radius: 10px; }

.faq-glass-card {
    background-color: unset; backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.8); border-radius: 28px;
    margin-bottom: 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
}

.faq-glass-card:hover { background: #ffffff; transform: translateY(-5px) scale(1.01); box-shadow: 0 20px 40px rgba(30,42,120,0.06); }

.faq-header-trigger { padding: 5px 10px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }

.faq-q-main { display: flex; align-items: center; gap: 20px; }

.faq-number { font-size: 14px; font-weight: 800; color: #1E2A78; opacity: 0.6; }

.faq-text { font-size: 14px; color: #1e293b; transition: color 0.3s; margin-left: 20px; }

.faq-plus-minus { width: 44px; height: 44px; position: relative; display: flex; align-items: center; justify-content: center; }

.icon-line-h, .icon-line-v { position: absolute; background: #1E2A78; border-radius: 4px; transition: 0.4s; }
.icon-line-h { width: 14px; height: 2px; }
.icon-line-v { width: 2px; height: 14px; }

.faq-glass-card.active { border-color: rgba(30,42,120,0.2); background: #ffffff; box-shadow: 0 25px 50px rgba(30,42,120,0.1); }
.faq-glass-card.active .icon-line-h, .faq-glass-card.active .icon-line-v { background: #1E2A78; }
.faq-glass-card.active .icon-line-v { transform: rotate(90deg); opacity: 0; }
.faq-glass-card.active .faq-text { color: #1E2A78; }

.faq-body-expand { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1); }
.faq-body-inner { padding: 0 35px 35px 70px; color: black; font-size: 14px; line-height: 1.8; }

.premium-blob-1 { position: absolute; top: -10%; left: -5%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(30,42,120,0.05) 0%, transparent 70%); filter: blur(80px); }
.premium-blob-2 { position: absolute; bottom: 0%; right: -5%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,193,7,0.07) 0%, transparent 70%); filter: blur(80px); }

.faq-footer { text-align: center; margin-top: 40px; font-weight: 600; color: #64748b; }
.faq-link { color: #1E2A78; text-decoration: none; border-bottom: 2px solid #FFC107; margin-left: 5px; font-size: 12px; }

.faq-badge {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(124,77,255,0.1); border: 1px solid rgba(124,77,255,0.3);
    padding: 6px 18px 6px 8px; border-radius: 100px;
    font-size: 14px; letter-spacing: 1px; color: #1E2A78; margin-bottom: 10px;
}

.faq-badge::before {
    content: "?"; display: flex; align-items: center; justify-content: center;
    width: 30px; height: 28px; background: linear-gradient(135deg, #b388ff, #7c4dff);
    color: white; font-weight: bold; clip-path: circle(50% at 48% 49%);
}


/* ===================== MOBILE SPACING FIXES ===================== */
@media only screen and (max-width: 992px) {
    .sixth-content { flex-direction: column; margin: 30px auto 20px auto !important; min-height: auto; }
    .seventh-content { padding: 40px 15px !important; min-height: auto !important; gap: 20px !important; }
    .faq-section-premium { padding-top: 10px !important; padding-bottom: 50px !important; }
    .faq-header-v2 { margin-bottom: 30px !important; }
    .faq-title-v2 { margin-top: 5px !important; font-size: 26px !important; }
    .contact-part { padding-top: 20px !important; }
}

@media (max-width: 480px) {
    .seventh-heading > p:first-child { font-size: 28px !important; margin-bottom: 15px !important; }
    .faq-section-premium { margin-top: -10px; }
}


/* ===================== CONTACT ===================== */
.contact-part {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 60px; padding: 40px 40px; background: white; flex-wrap: wrap;
}

.contact-left { width: 45%; min-width: 280px; }
.contact-right { width: 50%; min-width: 280px; }

.left1 .sub-title { display: inline-block; width: fit-content; background: white; border-radius: 20px; padding: 8px 0px; font-size: 16px; font-weight: bold; color: #1E2A78; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.left1 .sub-title-text { font-size: 32px; font-weight: 700; margin-bottom: 15px; line-height: 1.3; color: #1E2A78; }
.left1 p:last-child { font-size: 14px; color: black; width: 95%; font-weight: 400; }

.container-card-charts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 30px; }

.card-charts { background: #fff; padding: 20px; border-radius: 16px; display: flex; align-items: center; gap: 15px; box-shadow: 0px 4px 12px rgba(0,85,170,0.25); }

.tags-card { width: 48px; height: 48px; background: #1e3b7823; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.tags-card i { font-size: 20px; color: #1E2A78; }

.main-texts .title { font-size: 14px; color: black; margin-bottom: 5px; }
.main-texts .change { font-size: 16px; font-weight: 600; color: #000; }

.right-left .sub-title { display: inline-block; width: fit-content; background: white; border-radius: 20px; padding: 6px 0px; color: #1E2A78; font-weight: bold; font-size: 16px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }

.contact-flex { display: flex; flex-direction: column; gap: 5px; margin-bottom: 25px; }
.contact-flex p { font-size: 15px; color: black; }
.contact-flex p i { color: #1E2A78; margin-right: 6px; }

.contact-right-f form { display: flex; flex-direction: column; gap: 18px; }

.row { display: flex; gap: 20px; flex-wrap: wrap; }

.row input { width: 48%; min-width: 200px; padding: 14px; border-radius: 10px; border: 1px solid #ccc; background: #fff; font-size: 15px; }

textarea { width: 100%; min-height: 120px; padding: 14px; border-radius: 10px; border: 1px solid #ccc; background: #fff; font-size: 15px; }

.btn2 { width: 100%; max-width: 220px; padding: 14px; background: #1E2A78; border-radius: 10px; color: #fff; border: none; font-size: 16px; font-weight: 600; cursor: pointer; }

@media screen and (max-width: 1024px) {
    .contact-part { gap: 30px; padding: 30px 20px; }
    .contact-left { width: 100%; }
    .contact-right { width: 100%; }
}

@media screen and (max-width: 768px) {
    .contact-part { flex-direction: column; padding: 30px 15px; gap: 40px; }
    .left1 .sub-title-text { font-size: 26px; }
    .container-card-charts { grid-template-columns: 1fr; gap: 15px; }
    .card-charts { padding: 15px; }
    .row { gap: 15px; }
    .row input { width: 100%; }
    .btn2 { max-width: 100%; font-size: 15px; }
    .left1 p:last-child { width: 100%; }
}

@media screen and (max-width: 480px) {
    .left1 .sub-title-text { font-size: 22px; }
    .left1 .sub-title, .right-left .sub-title { font-size: 14px; padding: 6px 14px; }
    .main-texts .change { font-size: 14px; }
}


/* ===================== NR-SEBI SECTION ===================== */
.nr-sebi-section {
    background: linear-gradient(135deg, #e8edf8 0%, #f0f4fb 40%, #e4eaf6 100%);
    padding: 68px 64px; position: relative; overflow: hidden;
}

.nr-sebi-section::before {
    content: ''; position: absolute; top: -120px; right: -120px;
    width: 480px; height: 480px;
    background: radial-gradient(circle, rgba(30,42,120,0.07) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}

.nr-sebi-section::after {
    content: ''; position: absolute; bottom: -80px; left: -80px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(37,99,235,0.06) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}

.nr-sebi-header-row { text-align: center; margin-bottom: 52px; }

.nr-sebi-label-row { display: flex; align-items: center; gap: 8px; justify-content: center; margin-bottom: 12px; }
.nr-sebi-label-row::before { content: ''; display: block; width: 28px; height: 2px; background: #1e2a78; border-radius: 2px; }
.nr-sebi-label-txt { color: #1e2a78; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }

.nr-sebi-header-row h2 { color: #0d1340; font-size: 36px; font-weight: 900; margin: 8px 0 0; display: flex; align-items: center; justify-content: center; gap: 12px; line-height: 1.2; }

.nr-sebi-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 13px; background: rgba(30,42,120,0.08); border: 1.5px solid rgba(30,42,120,0.18); flex-shrink: 0; vertical-align: middle; }
.nr-sebi-emoji { font-size: 30px; display: inline-block; vertical-align: middle; filter: hue-rotate(200deg) saturate(2) brightness(1.2) sepia(0.3); margin-left: 6px; }

.nr-sebi-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; position: relative; z-index: 1; }

.nr-sebi-badge { display: inline-flex; align-items: center; background: rgba(30,42,120,0.08); border: 1px solid rgba(30,42,120,0.18); border-radius: 24px; padding: 6px 16px; margin-bottom: 20px; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: #1e2a78; }

.nr-sebi-inner h3 { color: #0d1340; font-size: 28px; font-weight: 900; line-height: 1.3; margin: 0 0 14px; }
.nr-sebi-desc { color: #475569; font-size: 14px; line-height: 1.8; margin-bottom: 22px; }
.nr-sebi-sub-h { color: #1e2a78; font-size: 14px; font-weight: 800; letter-spacing: 0.5px; margin: 0 0 14px; text-transform: uppercase; }

.nr-sebi-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }

.nr-sebi-list-item { display: flex; align-items: center; gap: 12px; color: #334155; font-size: 13.5px; line-height: 1.5; background: rgba(255,255,255,0.7); border: 1px solid rgba(30,42,120,0.1); border-radius: 10px; padding: 10px 14px; }

.nr-sebi-check { width: 22px; height: 22px; min-width: 22px; border-radius: 50%; background: rgba(30,42,120,0.1); border: 1.5px solid rgba(30,42,120,0.25); display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; color: #1e2a78; flex-shrink: 0; }

.nr-btn-amber { display: inline-flex; align-items: center; gap: 8px; background: #FFC107; color: #0d1340; border: none; border-radius: 10px; padding: 13px 28px; font-size: 14px; font-weight: 800; cursor: pointer; text-decoration: none; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; box-shadow: 0 4px 16px rgba(255,193,7,0.35); letter-spacing: 0.2px; }
.nr-btn-amber:hover { background: #ffcd38; color: #0d1340; box-shadow: 0 6px 22px rgba(255,193,7,0.5); transform: translateY(-1px); }

.nr-sebi-note { display: block; margin-top: 12px; color: #64748b; font-size: 13.5px; }

.nr-sebi-cards { display: flex; flex-direction: column; gap: 14px; }

.nr-sf-card { background: #ffffff; border: 1px solid rgba(30,42,120,0.1); border-radius: 16px; padding: 20px 22px; display: flex; gap: 18px; align-items: center; box-shadow: 0 2px 12px rgba(30,42,120,0.07); transition: box-shadow 0.22s, transform 0.22s, border-color 0.22s; }
.nr-sf-card:hover { box-shadow: 0 8px 28px rgba(30,42,120,0.13); transform: translateY(-2px); border-color: rgba(30,42,120,0.22); }

.nr-sf-icon { width: 50px; height: 50px; min-width: 50px; border-radius: 13px; background: linear-gradient(145deg, #1e2a78, #3b4fc8); display: flex; align-items: center; justify-content: center; font-size: 19px; color: #fff; flex-shrink: 0; box-shadow: 0 4px 12px rgba(30,42,120,0.25); }

.nr-sf-body h4 { color: #0d1340; font-size: 14px; font-weight: 800; margin: 0 0 5px; }
.nr-sf-body p { color: #64748b; font-size: 12.5px; line-height: 1.65; margin: 0; }

@media (max-width: 1024px) {
    .nr-sebi-section { padding: 52px 32px; }
    .nr-sebi-inner { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 640px) {
    .nr-sebi-section { padding: 44px 20px; }
    .nr-sebi-header-row h2 { font-size: 24px; }
    .nr-sebi-inner h3 { font-size: 22px; }
}


/* ===================== NR-FAQ SECTION ===================== */
.nr-faq-section { background: #f8f9ff; padding: 68px 64px; }
.nr-faq-inner { display: grid; grid-template-columns: 1fr 1.75fr; gap: 72px; align-items: start; }

.nr-faq-label-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.nr-faq-label-row::before { content: ''; display: block; width: 24px; height: 2.5px; background: #1e2a78; border-radius: 2px; }
.nr-faq-label-txt { color: #1e2a78; font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }

.nr-faq-left h2 { font-size: 26px; font-weight: 900; color: #0d1340; margin: 0 0 14px; letter-spacing: -.4px; line-height: 1.25; }
.nr-faq-left > p { color: #6b7280; font-size: 14px; line-height: 1.75; margin: 0 0 16px; }
.nr-faq-extra { color: #9ca3af; font-size: 13px; line-height: 1.7; margin: 0 0 24px; }

.nr-faq-stats { display: flex; gap: 0; margin-bottom: 24px; border: 1.5px solid #e8ecf5; border-radius: 14px; overflow: hidden; background: #fff; }
.nr-faq-stat-item { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 16px 12px; border-right: 1px solid #e8ecf5; }
.nr-faq-stat-item:last-child { border-right: none; }
.nr-faq-stat-n { font-size: 22px; font-weight: 900; color: #0d1340; letter-spacing: -.5px; }
.nr-faq-stat-l { font-size: 11px; color: #9ca3af; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-top: 3px; }

.nr-faq-contact-box { background: #fff; border: 1.5px solid #e8ecf5; border-radius: 18px; padding: 28px 24px; text-align: center; box-shadow: 0 2px 16px rgba(13,19,64,.07); }
.nr-faq-cicon { width: 54px; height: 54px; border-radius: 50%; background: #eff6ff; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #1e2a78; border: 1.5px solid #dbeafe; }
.nr-faq-contact-title { font-size: 16px; font-weight: 800; color: #0d1340; margin: 0 0 8px; }
.nr-faq-contact-sub { font-size: 13px; color: #6b7280; line-height: 1.65; margin: 0 0 16px; }
.nr-faq-contact-email { display: inline-flex; align-items: center; gap: 6px; color: #1e2a78; font-size: 14px; font-weight: 700; text-decoration: none; padding-bottom: 2px; transition: border-color .2s, color .2s; }
.nr-faq-contact-email:hover { color: #1d4ed8; border-color: #1d4ed8; }

.nr-faq-list { display: flex; flex-direction: column; gap: 12px; }
.nr-faq-item { background: #fff; border: 1.5px solid #e8ecf5; border-radius: 13px; overflow: hidden; transition: border-color .2s, box-shadow .2s; cursor: pointer; }
.nr-faq-item:hover { border-color: #93c5fd; box-shadow: 0 4px 16px rgba(29,78,216,.07); }
.nr-faq-q { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; gap: 16px; }
.nr-faq-q p { font-size: 14px; color: #0d1340; font-weight: 600; margin: 0; line-height: 1.4; }
.nr-faq-plus { width: 30px; height: 30px; min-width: 30px; border-radius: 9px; background: #eff6ff; display: flex; align-items: center; justify-content: center; color: #1e2a78; font-size: 20px; font-weight: 300; flex-shrink: 0; transition: background .2s, transform .2s; line-height: 1; }
.nr-faq-item:hover .nr-faq-plus { background: #dbeafe; }
.nr-faq-answer { display: none; padding: 0 24px 20px; border-top: 1px solid #f0f4ff; }
.nr-faq-answer p { font-size: 14px; color: #6b7280; line-height: 1.7; margin: 12px 0 0; }
.nr-faq-item.active .nr-faq-answer { display: block; }
.nr-faq-item.active .nr-faq-plus { background: #1e2a78; color: #fff; transform: rotate(45deg); }
.nr-faq-item.active { border-color: #93c5fd; }

@media (max-width: 1024px) {
    .nr-faq-section { padding: 52px 32px; }
    .nr-faq-inner { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 640px) {
    .nr-faq-section { padding: 44px 20px; }
    .nr-faq-left h2 { font-size: 24px; }
    .nr-faq-stats { flex-direction: column; }
    .nr-faq-stat-item { border-right: none; border-bottom: 1px solid #e8ecf5; }
    .nr-faq-stat-item:last-child { border-bottom: none; }
}


/* ===================== NR-CONTACT SECTION ===================== */
.nr-contact-section { background: #fff; padding: 68px 64px; }
.nr-contact-inner { display: grid; grid-template-columns: 1fr 1.35fr; gap: 72px; align-items: start; }

.nr-contact-label-row { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.nr-contact-label-row::before { content: ''; display: block; width: 24px; height: 2.5px; background: #1e2a78; border-radius: 2px; }
.nr-contact-label-txt { color: #1e2a78; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }

.nr-contact-left h2 { font-size: 26px; font-weight: 900; color: #0d1340; margin: 0 0 12px; letter-spacing: -.4px; line-height: 1.25; }
.nr-contact-left > p { color: #6b7280; font-size: 14px; line-height: 1.75; margin: 0 0 30px; }

.nr-contact-info-item { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.nr-ci-icon { width: 42px; height: 42px; min-width: 42px; border-radius: 11px; background: #eff6ff; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #1e2a78; flex-shrink: 0; }
.nr-ci-text h4 { font-size: 11px; color: #9ca3af; font-weight: 700; margin: 0 0 3px; text-transform: uppercase; letter-spacing: .5px; }
.nr-ci-text span { font-size: 14px; color: #374151; font-weight: 600; }

.nr-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 0; }
.nr-form-field { display: flex; flex-direction: column; gap: 7px; }
.nr-form-full { grid-column: 1 / -1; }
.nr-form-field label { font-size: 11px; font-weight: 800; color: #374151; letter-spacing: .5px; text-transform: uppercase; }

.nr-form-field input,
.nr-form-field textarea {
    border: 1.5px solid #e5e7eb; border-radius: 9px; padding: 12px 16px;
    font-size: 14px; color: #1a1a2e; outline: none; font-family: inherit;
    background: #fafbff; transition: border-color .2s, background .2s;
    width: 100%; box-sizing: border-box;
}

.nr-form-field input:focus, .nr-form-field textarea:focus { border-color: #93c5fd; background: #fff; box-shadow: 0 0 0 3px rgba(59,130,246,.08); }
.nr-form-field input::placeholder, .nr-form-field textarea::placeholder { color: #d1d5db; }
.nr-form-field textarea { height: 110px; resize: none; }

.nr-btn-submit { background: #1e2a78; color: #fff; border: none; border-radius: 11px; padding: 14px 34px; font-size: 15px; font-weight: 800; cursor: pointer; margin-top: 16px; transition: background .2s; font-family: inherit; letter-spacing: .1px; }
.nr-btn-submit:hover { background: #0d1340; }

@media (max-width: 1024px) {
    .nr-contact-section { padding: 52px 32px; }
    .nr-contact-inner { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 640px) {
    .nr-contact-section { padding: 44px 20px; }
    .nr-contact-left h2 { font-size: 24px; }
    .nr-form-grid { grid-template-columns: 1fr; }
    .nr-form-full { grid-column: 1; }
}


/* ===================== FOOTER ===================== */
:root {
    --footer-bg: #1E2A78;
    --footer-text-light: #f0f4f8;
    --footer-text-dim: #99a9bc;
    --accent-color: #FFC107;
    --subscribe-bg: #293a4f;
}

.fv2-footer { background: #1E2A78; color: #fff; }

.fv2-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 0; padding: 56px 56px 40px; border-bottom: 0.5px solid rgba(255,255,255,0.1); }

.fv2-subscribe { padding-right: 40px; border-right: 0.5px solid rgba(255,255,255,0.08); display: flex; flex-direction: column; }

.fv2-brand-row { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; }
.fv2-brand-icon { width: 32px; height: 32px; background: #FFC107; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fv2-brand-name { font-size: 18px; font-weight: 700; color: #fff; letter-spacing: 0.2px; }

.fv2-icon-box { width: 36px; height: 36px; background: #FFC107; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; flex-shrink: 0; }

.fv2-sub-title { font-size: 14px; font-weight: 600; color: #fff; margin: 0 0 6px; }
.fv2-sub-desc { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.7; margin: 0 0 20px; }

.fv2-email-input { width: 100%; height: 38px; background: rgba(255,255,255,0.07); border: 0.5px solid rgba(255,255,255,0.15); border-radius: 6px; color: #fff; font-size: 13px; padding: 0 12px; box-sizing: border-box; outline: none; margin-bottom: 10px; font-family: inherit; }
.fv2-email-input::placeholder { color: rgba(255,255,255,0.3); }

.fv2-sub-btn { width: 100%; height: 38px; background: #fff; color: #0d1340; border: none; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; letter-spacing: 0.3px; font-family: inherit; transition: opacity 0.2s; }
.fv2-sub-btn:hover { opacity: 0.88; }

.fv2-col { padding-left: 28px; display: flex; flex-direction: column; }
.fv2-col-heading { font-size: 14px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgb(255 255 255 / 80%); margin: 0 0 18px; }

.fv2-link { display: block; font-size: 14px; color: rgba(255,255,255,0.6); text-decoration: none; margin-bottom: 12px; transition: color 0.2s; }
.fv2-link:hover { color: #fff; }

.fv2-contact-row { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 12px; }
.fv2-contact-row span { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.5; }

.fv2-az-strip { padding: 20px 56px; border-bottom: 0.5px solid rgba(255,255,255,0.08); display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.fv2-az-label { font-size: 11px; color: rgba(255,255,255,0.3); letter-spacing: 0.5px; white-space: nowrap; }
.fv2-az-letters { display: flex; flex-wrap: wrap; gap: 2px; flex: 1; }

.fv2-az-link { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 4px; font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.45); text-decoration: none; transition: background 0.15s, color 0.15s; }
.fv2-az-link:hover { background: rgba(255,255,255,0.1); color: #fff; }

.fv2-socials { display: flex; gap: 8px; margin-left: auto; }

.fv2-social-btn { width: 32px; height: 32px; border-radius: 50%; border: 0.5px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; text-decoration: none; }
.fv2-social-btn:hover { background: rgba(255,255,255,0.1); }

.fv2-copyright { padding: 18px 56px; text-align: center; }
.fv2-copyright p { font-size: 11px; color: rgba(255,255,255,0.25); margin: 0; }

@media (max-width: 1024px) {
    .fv2-top { grid-template-columns: 1fr 1fr 1fr; padding: 40px 32px 32px; gap: 32px; }
    .fv2-subscribe { grid-column: 1/-1; border-right: none; border-bottom: 0.5px solid rgba(255,255,255,0.08); padding-right: 0; padding-bottom: 28px; }
    .fv2-col { padding-left: 0; }
    .fv2-az-strip { padding: 18px 32px; }
    .fv2-copyright { padding: 16px 32px; }
}

@media (max-width: 640px) {
    .fv2-top { grid-template-columns: 1fr 1fr; padding: 32px 20px 24px; gap: 28px; }
    .fv2-az-strip { padding: 16px 20px; gap: 12px; }
    .fv2-az-letters { gap: 1px; }
    .fv2-az-link { width: 20px; height: 20px; font-size: 10px; }
    .fv2-socials { margin-left: 0; }
    .fv2-copyright { padding: 14px 20px; }
}

@media (max-width: 420px) { .fv2-top { grid-template-columns: 1fr; } }
/* ===================== NEW BANNER-RIGHT: PORTFOLIO DASHBOARD ===================== */

/* Area chart wrapper */
.bn-area-wrap {
    margin: 12px 0 8px;
    position: relative;
}

/* x-axis labels */
.bn-chart-xaxis {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    color: #b0b8d0;
    margin-top: 4px;
    padding: 0 2px;
}

/* Bottom chart row: donut + bars */
.bn-chart-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
    border-top: 1px solid #f0f4ff;
    padding-top: 10px;
}

/* Donut section */
.bn-donut-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.bn-donut-legend {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bn-leg {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    color: #374151;
    font-weight: 500;
}

.bn-leg-dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    flex-shrink: 0;
}

/* Bar chart section */
.bn-barchart-wrap {
    flex: 1;
    display: flex;
    gap: 6px;
    align-items: flex-end;
    height: 80px;
    position: relative;
}

.bn-yaxis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 8px;
    color: #b0b8d0;
    height: 100%;
    flex-shrink: 0;
    text-align: right;
}

.bn-bars {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    flex: 1;
    height: 100%;
}

.bn-bar-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    gap: 4px;
}

.bn-bar {
    width: 100%;
    border-radius: 4px 4px 0 0;
    transition: opacity 0.2s;
}

.bn-bar-col span {
    font-size: 8px;
    color: #9ca3af;
    white-space: nowrap;
}

/* Updated mini cards for new design (icon only + label) */
.bn-mini-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}




@media (max-width: 560px) {
    .bn-chart-row {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }
    .bn-donut-wrap {
        justify-content: center;
    }
    .bn-barchart-wrap {
        flex: none;
        height: 70px;
    }
    .bn-yaxis {
        display: none;
    }
    .bn-bar-col span {
        font-size: 7px;
    }
}
