:root {
    --primary: #7c3aed;
    --primary-hover: #6d28d9;
    --primary-soft: #f3e8ff;
    --bg-dark: #00111a;
    --bg-dark-2: #001b2a;
    --surface: #ffffff;
    --surface-soft: #faf5ff;
    --text-dark: #1e1b4b;
    --text-muted: #6b7280;
    --border-color: rgba(124, 58, 237, 0.14);
    --border-hover: rgba(124, 58, 237, 0.34);
    --card-shadow: 0 18px 58px rgba(124, 58, 237, 0.07);
    --card-shadow-hover: 0 26px 74px rgba(124, 58, 237, 0.14);
    --radius-xl: 32px;
    --radius-lg: 24px;
    --radius-md: 18px;
}

body {
    background: #fbfdfb;
    color: var(--text-dark);
}

.dribbble-hero {
    min-height: 820px;
    padding: 132px 0 96px;
    position: relative;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(circle at 50% 78%, rgba(51,165,216,.28), transparent 33%), radial-gradient(circle at 12% 24%, rgba(0,123,178,.22), transparent 24%), linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-dark-2) 100%);
}

.dribbble-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
    opacity: .55;
}

.globe-glow {
    position: absolute;
    left: 50%;
    bottom: -330px;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(51,165,216,.48), rgba(51,165,216,0));
    filter: blur(20px);
}

.dribbble-hero .container { z-index: 2; }

.dribbble-hero h1 {
    margin: 18px 0 22px;
    font-size: clamp(3.4rem, 7vw, 7.4rem);
    line-height: .94;
    font-weight: 800;
    letter-spacing: 0;
}

.hero-heading-main {
    color: #f8fbf8;
    display: inline-block;
}

.hero-heading-accent {
    display: inline-block;
    background: linear-gradient(90deg, #97e1ff 0%, #34a5d2 45%, #cbf9ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.dribbble-hero p.lead {
    max-width: 760px;
    color: #afc5b6;
    font-size: 1.13rem;
    line-height: 1.8;
}

.dribbble-hero form {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 18px;
    padding: 9px 10px 9px 21px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
}

.dribbble-hero form .form-control {
    min-width: 0;
    border: 0;
    color: var(--text-dark);
    background: transparent;
    box-shadow: none;
}

.dribbble-hero form .form-control:focus { box-shadow: none; }

.section-tag {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
}

.dribbble-title {
    margin-bottom: 16px;
    color: var(--text-dark);
    font-size: clamp(2.2rem, 4vw, 4.35rem);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: 0;
}

section.py-5 { padding: 112px 0 !important; }
section.bg-light { background: #f4f8f4 !important; border-color: var(--border-color) !important; }
.text-muted { color: var(--text-muted) !important; }

.pill-toggle-wrapper {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    gap: 5px;
    padding: 6px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: #eef5ef;
    overflow-x: auto;
    scrollbar-width: none;
}

.pill-toggle-wrapper::-webkit-scrollbar { display: none; }

.pill-toggle-btn {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    color: #627269;
    background: transparent;
    font-size: .84rem;
    font-weight: 800;
    transition: color .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.pill-toggle-btn.active {
    color: #fff;
    background: #07110b;
    box-shadow: 0 10px 20px rgba(7,17,11,.18);
}

.split-payout-card,
.step-card,
.pricing-card,
.calculator-box,
.course-card,
.mentor-portrait-card,
.accordion-item,
section .rounded-4,
section .rounded-5 {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
}

.split-payout-card {
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    background: #fff;
    box-shadow: var(--card-shadow);
}

.split-payout-card:hover,
.step-card:hover,
.pricing-card:hover,
.course-card:hover,
.mentor-portrait-card:hover,
.accordion-item:hover,
section .rounded-4:hover {
    transform: translateY(-6px);
    border-color: var(--border-hover) !important;
    box-shadow: var(--card-shadow-hover) !important;
}

.payout-left {
    min-height: 100%;
    padding: 58px !important;
    color: #fff;
    background: radial-gradient(circle at 15% 10%, rgba(255,255,255,.18), transparent 34%), linear-gradient(145deg, #0082ba 0%, var(--primary) 64%, #00405c 100%);
}

.payout-left h3 { font-size: 2.1rem; line-height: 1.08; }
.payout-left p { color: rgba(255,255,255,.76) !important; line-height: 1.78; }

.payout-right {
    min-height: 100%;
    padding: 50px !important;
    background: #fff;
}

.payout-right .bg-light,
.step-card .bg-light,
.step-card .border,
.pricing-card .border,
.payout-right .border {
    border-color: var(--border-color) !important;
    background: #f8fbf8 !important;
}

.step-card {
    height: 100%;
    padding: 30px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--card-shadow);
}

.step-badge {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--primary);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.step-card h4,
.course-card h5,
.mentor-portrait-card h5,
section .rounded-4 h5 {
    color: var(--text-dark) !important;
    font-size: 1.18rem;
    line-height: 1.25;
    font-weight: 800;
}

.step-card p,
.course-card p,
.mentor-portrait-card p { line-height: 1.66; }

.pricing-card {
    position: relative;
    min-height: 100%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--card-shadow);
}

.pricing-card.highlighted {
    border-color: rgba(21,128,61,.42);
    background: linear-gradient(180deg, #fff, #f7fdf9);
    box-shadow: 0 22px 60px rgba(21,128,61,.14);
}

.pricing-card.highlighted::before {
    content: "RECOMMENDED";
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    padding: 7px 16px;
    border-radius: 999px;
    color: #fff;
    background: var(--primary);
    font-size: .67rem;
    font-weight: 900;
    line-height: 1;
}

.pricing-card .badge,
.course-card .badge,
.badge.bg-success.bg-opacity-10,
.badge.bg-success.bg-opacity-25 {
    color: var(--primary) !important;
    background: var(--primary-soft) !important;
    border-radius: 999px !important;
    font-weight: 900;
}

.pricing-card.highlighted .badge { /* color: #fff !important; */ /* background: var(--primary) !important; */ }
.pricing-card h3 { font-size: 2rem; font-weight: 800; }
.pricing-card ul { padding-top: 24px; border-top: 1px solid var(--border-color); }
.pricing-card li { line-height: 1.45; }
.pricing-card .btn { margin-top: auto; }

.calculator-box {
    padding: 38px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    color: #fff;
    background: rgba(255,255,255,.055);
    box-shadow: 0 28px 70px rgba(0,0,0,.28);
    backdrop-filter: blur(12px);
}

.calculator-box h4 { color: #fff; }
.calculator-box .border-bottom { border-color: rgba(255,255,255,.14) !important; }
.calculator-box .bg-white.bg-opacity-10 { background: rgba(255,255,255,.08) !important; }
.calculator-box .border-secondary { border-color: rgba(255,255,255,.12) !important; }
.calculator-box .text-success { color: #7bbbe3 !important; }
.calculator-box .display-6 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; }

.form-range { height: 8px; }
.form-range::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--primary), #8cd1eb); }
.form-range::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -7px; border: 3px solid #fff; border-radius: 50%; background: var(--primary); box-shadow: 0 8px 18px rgba(0,103,148,.32); }
.form-range::-moz-range-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--primary), #8cd1eb); }
.form-range::-moz-range-thumb { width: 22px; height: 22px; border: 3px solid #fff; border-radius: 50%; background: var(--primary); box-shadow: 0 8px 18px rgba(0,103,148,.32); }

.course-card,
.mentor-portrait-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--card-shadow);
}

/* .course-card > div:first-child { height: 190px !important; } */
.course-card img,
.mentor-photo-img { transition: transform .52s ease; }
.course-card:hover img,
.mentor-portrait-card:hover .mentor-photo-img { transform: scale(1.055); }

/* .course-card .position-absolute { */
    /* top: 15px !important; */
    /* left: 15px !important; */
    /* padding: 8px 12px; */
    /* color: #fff !important; */
    /* background: var(--primary) !important; */
/* } */

/* .course-card .p-4 { min-height: 250px; } */
.course-card .border-top { border-color: var(--border-color) !important; }

.mentor-photo-wrapper {
    position: relative;
    aspect-ratio: .84;
    padding-bottom: 0;
    overflow: hidden;
    background: #dfe9e2;
}

.mentor-photo-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mentor-overlay-btn {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 17px;
    border-radius: 999px;
    color: var(--text-dark);
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 24px rgba(0,0,0,.14);
    font-size: .78rem;
    font-weight: 900;
    text-decoration: none;
    transition: color .22s ease, background-color .22s ease, transform .22s ease;
}

.mentor-overlay-btn:hover { color: #fff; background: var(--primary); transform: translateY(-2px); }

.accordion-item {
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-md) !important;
    background: #fff;
    box-shadow: var(--card-shadow);
}

.accordion-button {
    padding: 25px 28px !important;
    color: var(--text-dark) !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 1rem;
    font-weight: 900;
}

.accordion-button:not(.collapsed) { color: var(--primary-hover) !important; }
.accordion-body { padding: 0 28px 26px !important; color: var(--text-muted); line-height: 1.7; }

.btn-pill {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 28px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

.btn-pill:hover,
.btn-pill:focus-visible { transform: translateY(-2px); }

.btn-pill-primary,
.btn-primary.btn-pill-primary {
    color: #fff !important;
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 12px 28px rgba(0, 103, 148, 0.22);
}

.btn-success.btn-pill-primary {
    color: #fff !important;
    background: #198754 !important;
    border-color: #198754 !important;
    box-shadow: 0 12px 28px rgba(25, 135, 84, 0.22);
}

.btn-pill-primary:hover,
.btn-primary.btn-pill-primary:hover {
    color: #fff !important;
    background: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    box-shadow: 0 16px 34px rgba(0, 103, 148, 0.3);
}

.btn-success.btn-pill-primary:hover {
    color: #fff !important;
    background: #157347 !important;
    border-color: #146c43 !important;
    box-shadow: 0 16px 34px rgba(25, 135, 84, 0.3);
}

.btn-pill-outline {
    color: var(--text-dark) !important;
    background: #fff !important;
    border-color: var(--border-hover) !important;
}

.btn-pill-outline:hover { color: var(--primary-hover) !important; background: var(--primary-soft) !important; border-color: var(--primary) !important; }

section:last-of-type .rounded-5,
section.py-5 > .container > .p-5.rounded-5 {
    position: relative;
    overflow: hidden;
    padding: 68px 28px !important;
    border-radius: var(--radius-xl) !important;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 25%), linear-gradient(145deg, #0091d1, var(--primary) 68%, #00405c) !important;
    box-shadow: 0 28px 70px rgba(21,128,61,.2) !important;
}

section:last-of-type h2 { font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.02; font-weight: 900; }

@media (max-width: 991.98px) {
    .dribbble-hero { min-height: 700px; padding: 108px 0 80px; }
    section.py-5 { padding: 88px 0 !important; }
    .payout-left,
    .payout-right { padding: 38px !important; }
}

@media (max-width: 767.98px) {
    .dribbble-hero { min-height: auto; padding: 86px 0 68px; }
    .dribbble-hero h1 { font-size: clamp(2.7rem, 13vw, 4.3rem); }
    .dribbble-hero p.lead { font-size: 1rem; }
    .dribbble-hero form { align-items: stretch; flex-wrap: wrap; padding: 14px !important; border-radius: 24px !important; }
    .dribbble-hero form .form-control { width: 100%; flex: 1 1 100%; }
    .dribbble-hero form .btn { width: 100%; }
    section.py-5 { padding: 72px 0 !important; }
    .pill-toggle-wrapper { width: 100%; justify-content: flex-start; }
    .pill-toggle-btn { padding: 0 18px; }
    .split-payout-card,
    .step-card,
    .pricing-card,
    .course-card,
    .mentor-portrait-card,
    .calculator-box { border-radius: 22px; }
    .payout-left,
    .payout-right,
    .calculator-box { padding: 28px !important; }
}

@media (max-width: 575.98px) {
    .btn-pill { width: 100%; }
    .pill-toggle-btn { min-height: 39px; padding: 0 15px; font-size: .77rem; }
    .step-card,
    .pricing-card,
    .course-card .p-4,
    .mentor-portrait-card .p-4 { padding: 22px !important; }
}

@media (max-width: 991.98px) {
    .dribbble-hero {
        min-height: 720px;
        padding: 108px 0 72px;
    }

    .dribbble-hero h1 {
        font-size: clamp(3rem, 6vw, 6.3rem);
    }

    .dribbble-hero p.lead {
        max-width: 100%;
        font-size: 1rem;
    }

    .dribbble-hero .container {
        padding: 0 1rem;
    }

    .split-payout-card .row {
        gap: 1.5rem;
    }

    .split-payout-card .col-lg-5,
    .split-payout-card .col-lg-7,
    .row.g-0 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .payout-left,
    .payout-right,
    .calculator-box {
        padding: 32px !important;
    }

    .step-card,
    .pricing-card,
    .course-card,
    .mentor-portrait-card,
    .calculator-box {
        border-radius: 22px;
    }
}

@media (max-width: 767.98px) {
    .dribbble-hero {
        padding: 90px 0 60px;
    }

    .dribbble-hero h1 {
        font-size: clamp(2.5rem, 13vw, 4.2rem);
    }

    .dribbble-hero p.lead {
        font-size: 0.98rem;
        line-height: 1.75;
    }

    .dribbble-hero form {
        align-items: stretch;
        flex-wrap: wrap;
        padding: 14px !important;
        border-radius: 24px !important;
    }

    .dribbble-hero form .form-control {
        width: 100%;
        flex: 1 1 100%;
    }

    .dribbble-hero form .btn {
        width: 100%;
    }

    section.py-5 {
        padding: 64px 0 !important;
    }

    .pill-toggle-wrapper {
        width: 100%;
        justify-content: flex-start;
    }

    .pill-toggle-btn {
        padding: 0 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

.progress-bar-75 { width: 75%; }
.mentor-section{
    background:#fff;
}

.mentor-title{

    font-size:52px;
    font-weight:800;
    line-height:1.1;
    color:#111;
}

.mentor-subtitle{

    max-width:650px;
    margin:auto;
    color:#888;
    font-size:15px;
}

.mentor-grid{

    column-count:2;
    column-gap:24px;
}

@media(max-width:991px){

    .mentor-grid{

        column-count:1;
    }

}

.mentor-card{

    break-inside:avoid;
    margin-bottom:24px;

    background:transparent !important;

    border-radius:26px;

    overflow:hidden;

    box-shadow:
    0 12px 40px rgba(0,0,0,.08);

    transition:.35s;

    position:relative !important;
    height:460px !important;
}

.mentor-card:hover{

    transform:translateY(-6px);
}

.mentor-image{

    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}

.mentor-image img{

    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

.watch-btn{

    position:absolute !important;

    right:18px !important;

    top:18px !important;

    background:white !important;

    color:#000 !important;

    border-radius:30px !important;

    padding:8px 18px !important;

    text-decoration:none !important;

    font-size:13px !important;

    font-weight:600 !important;

    box-shadow:0 8px 20px rgba(0,0,0,.15) !important;
    z-index:10 !important;
}

.mentor-content{

    position:absolute !important;
    bottom:18px !important;
    left:18px !important;
    right:18px !important;
    background:white !important;
    border-radius:20px !important;
    padding:24px !important;
    z-index:5 !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}

.mentor-content h5{

    font-weight:700;

    margin-bottom:4px;
}

.mentor-content span{

    color:#999;

    font-size:13px;

    display:block;

    margin-bottom:18px;
}

.mentor-content p{

    color:#666;

    line-height:1.8;

    margin:0;
}





.faq-section{

    background:#fff;
}

.faq-box {
    background: #F7FAF6;
    border-radius: 36px;
    padding: 50px 40px;
    max-width: 100%;
    width: 100%;
    margin: auto;
}

.faq-title{

    font-size:52px;

    font-weight:800;

    color:#111;
}

.faq-subtitle{

    color:#888;

    margin-bottom:30px;
}

.faq-btn{

    background:#95E75A;

    color:#111;

    text-decoration:none;

    padding:12px 28px;

    border-radius:40px;

    font-weight:700;
}

.accordion-item{

    border:none;

    border-radius:18px!important;

    overflow:hidden;

    margin-bottom:18px;

    background:white;

    box-shadow:none;
}

.accordion-button{

    background:white!important;

    font-weight:700;

    padding:24px;

    border:none;

    box-shadow:none!important;
}

.accordion-button:not(.collapsed){

    color:#111;

    background:white;
}

.accordion-button::after{

    background-size:16px;
}

.accordion-body{

    padding:0 24px 24px;

    color:#666;

    line-height:1.8;
}

@media (max-width: 768px) {
    .faq-box {
        padding: 30px 15px;
    }
    .faq-title {
        font-size: 36px;
    }
}

/* ==========================================================================
   PRO TRADING HERO & FLOATING FEATURE BAR STYLES
   ========================================================================== */
.pro-trading-hero {
    background-color: #060913;
    min-height: 720px;
    padding: 135px 0 110px;
    overflow: hidden;
    color: #ffffff;
}

.hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    z-index: 0;
    opacity: 0.9;
}

.hero-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #060913 0%, rgba(6, 9, 19, 0.85) 50%, rgba(6, 9, 19, 0.3) 100%);
    z-index: 1;
}

.hero-main-title {
    font-size: clamp(2.8rem, 5.5vw, 4.8rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.hero-purple-gradient-text {
    background: linear-gradient(135deg, #a855f7 0%, #c084fc 50%, #e879f9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.hero-subtitle {
    color: #94a3b8;
    font-size: 1.15rem;
    line-height: 1.7;
    max-width: 580px;
}

/* Hero CTA Buttons */
.hero-btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
    color: #ffffff !important;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.45);
    transition: all 0.3s ease;
}

.hero-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 38px rgba(124, 58, 237, 0.6);
    background: linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%);
}

.hero-btn-secondary {
    background: transparent;
    color: #ffffff !important;
    border: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.hero-btn-secondary:hover {
    opacity: 0.9;
    transform: translateX(3px);
}

.play-icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: all 0.3s ease;
}

.hero-btn-secondary:hover .play-icon-circle {
    background: #a855f7;
    border-color: #a855f7;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.6);
}

/* Hero Stats Row */
.stat-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(168, 85, 247, 0.15);
    color: #c084fc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.stat-number {
    font-size: 1.4rem;
    letter-spacing: -0.01em;
}

.stat-label {
    font-size: 0.85rem;
}

/* Floating Chart Badges */
.hero-chart-badge {
    position: absolute;
    padding: 6px 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    z-index: 4;
}

.badge-buy {
    top: 5%;
    right: 35%;
    background: linear-gradient(135deg, #0284c7, #38bdf8);
}

.badge-sell {
    top: -2%;
    right: 15%;
    background: linear-gradient(135deg, #9333ea, #c084fc);
}

/* Live Market Glassmorphism Card */
.live-market-card {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px !important;
    position: relative;
    z-index: 5;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 10px #10b981;
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.market-item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.3s ease;
}

.market-item:hover {
    background: rgba(255, 255, 255, 0.08);
}

.x-small {
    font-size: 0.72rem;
}

/* Hero Features Bar Floating Container */
.hero-features-bar-container {
    position: relative;
    z-index: 10;
    margin-top: -55px;
    margin-bottom: 20px;
}

.hero-features-bar {
    border-radius: 24px !important;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
}

.feature-bar-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.feature-icon-dark {
    background: #0f172a;
    color: #ffffff;
}

.feature-icon-purple {
    background: #f3e8ff;
    color: #9333ea;
}

.feature-icon-violet {
    background: #eeddff;
    color: #7c3aed;
}

.feature-icon-navy {
    background: #0f172a;
    color: #38bdf8;
}

@media (max-width: 991.98px) {
    .pro-trading-hero {
        padding-top: 140px !important;
        padding-bottom: 90px !important;
    }
    .hero-features-bar-container {
        margin-top: -45px;
    }
    .badge-buy, .badge-sell {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .hero-btn-primary {
        width: 100% !important;
        text-align: center;
        display: block;
    }
    .stat-icon-wrapper {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.95rem !important;
        border-radius: 8px !important;
    }
    .stat-number {
        font-size: 1.05rem !important;
    }
    .stat-label {
        font-size: 0.64rem !important;
        line-height: 1.1 !important;
        display: block;
    }
}

/* ==========================================================================
   STRUCTURED LEARNING PATHS STYLES
   ========================================================================== */
.view-all-courses-btn {
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
    transition: all 0.3s ease;
}

.view-all-courses-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(124, 58, 237, 0.6);
    color: #ffffff;
}

.learning-paths-card {
    background: #080b19;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}

.text-purple-accent {
    color: #c084fc;
}

.text-muted-light {
    color: #94a3b8;
}

.path-tab-item {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.06) !important;
    transition: all 0.3s ease;
}

.path-tab-item:hover,
.path-tab-item.active {
    background: rgba(168, 85, 247, 0.08);
    border-color: rgba(168, 85, 247, 0.4) !important;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.15);
}

.path-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.bg-purple-tint {
    background: rgba(168, 85, 247, 0.15);
    color: #c084fc;
}

.bg-blue-tint {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
}

.bg-green-tint {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
}

.path-details-card {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.path-stat-box {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.path-stat-box h5,
.path-stat-box span,
.path-stat-box i {
    color: #ffffff !important;
}

.bg-purple-dark h4,
.bg-purple-dark h5,
.bg-purple-dark p,
.bg-purple-dark span {
    color: #ffffff !important;
}

.text-purple {
    color: #c084fc;
}

.path-progress-track {
    height: 8px;
    background-color: rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    overflow: hidden;
}

.path-progress-bar {
    background: linear-gradient(90deg, #9333ea, #c084fc);
    border-radius: 50px;
}

.path-3d-wrapper img {
    max-height: 320px;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.5));
}

/* ==========================================================================
   POPULAR COURSES CARDS STYLES
   ========================================================================== */
.top-course-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
}

.top-course-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(124, 58, 237, 0.3);
}

.course-thumb-box {
    position: relative;
    height: 140px;
    overflow: hidden;
    background: #0f172a;
}

.course-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.top-course-card:hover .course-thumb-img {
    transform: scale(1.08);
}

.course-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #ffffff;
    z-index: 2;
}

.badge-beginner { background: #10b981; }
.badge-popular { background: #8b5cf6; }
.badge-advanced { background: #3b82f6; }
.badge-intermediate { background: #f97316; }

.course-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
}

.course-card-desc {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.5;
}

.course-card-footer {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 600;
}

.max-w-600 {
    max-width: 600px;
}

.course-preview-btn {
    top: 12px;
    right: 12px;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.95);
    color: #0f172a;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    z-index: 5;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.course-preview-btn:hover {
    background: #ffffff;
    transform: scale(1.05);
    color: #7c3aed;
}

/* ── Meet Our Mentors Section (Replicated Design) ────────────────────────── */
.pro-mentor-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.pro-mentor-card:hover {
    transform: translateY(-6px);
    border-color: #cbd5e1;
    box-shadow: 0 12px 30px rgba(124, 58, 237, 0.12);
}

.mentor-img-box {
    width: 100%;
    height: 240px;
    position: relative;
    overflow: hidden;
    background: #f8fafc;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.mentor-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s ease;
}

.pro-mentor-card:hover .mentor-img-box img {
    transform: scale(1.04);
}

.mentor-linkedin-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #ffffff;
    color: #0a66c2;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    font-size: 1rem;
    z-index: 5;
    transition: all 0.2s ease;
    text-decoration: none;
}

.mentor-linkedin-btn:hover {
    background: #0a66c2;
    color: #ffffff;
    transform: scale(1.1);
}

.view-all-mentors-btn {
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
    border: none;
    box-shadow: 0 4px 16px rgba(124, 58, 237, 0.3);
    transition: all 0.3s ease;
    padding: 10px 28px;
    font-size: 0.95rem;
}

.view-all-mentors-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.45);
    background: linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%);
    color: #ffffff;
}

/* ── Success Stories & Community Cards Section ───────────────────────────── */
.success-stories-card {
    background: linear-gradient(135deg, #1d0c42 0%, #0d0524 100%);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 24px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}

.community-card {
    background: linear-gradient(135deg, #130a2e 0%, #070318 100%);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 24px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}

.card-tag-badge {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #a78bfa;
    text-transform: uppercase;
}

.testimonial-quote-icon {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.35);
    line-height: 1;
}

.testimonial-nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.testimonial-nav-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.avatar-group {
    display: flex;
    align-items: center;
}

.avatar-group img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #070318;
    margin-left: -10px;
    object-fit: cover;
}

.avatar-group img:first-child {
    margin-left: 0;
}

.community-discord-btn {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    color: #ffffff !important;
    border-radius: 14px;
    padding: 12px 24px;
    font-weight: 700;
    border: none;
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.35);
    transition: all 0.3s ease;
}

.community-discord-btn:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.5);
}

.ready-cta-banner {
    background: linear-gradient(90deg, #5850ec 0%, #a855f7 100%);
    border-radius: 24px;
    padding: 28px 36px;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.25);
}

.cta-icon-wrapper {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ready-cta-banner .btn-get-started {
    background: #ffffff;
    color: #6366f1;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
}

.ready-cta-banner .btn-get-started:hover {
    background: #f8fafc;
    color: #4f46e5;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* ── Program Highlights Section (What You Learn, Who Can Join, Certification) ── */
.bg-purple-soft {
    background-color: #f3e8ff !important;
}

.border-purple-subtle {
    border-color: #e9d5ff !important;
}

.icon-box-purple {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

.fs-7 {
    font-size: 0.82rem !important;
}

/* ── Eduxia Trading Academy Section Styles ── */
.academy-icon-box {
    width: 52px;
    height: 52px;
    min-width: 52px;
    background: #F0EBFF;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4318FF;
    transition: all 0.3s ease;
}

.academy-feature-card {
    border-radius: 20px !important;
    border: 1px solid #EEF2F6 !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.04), 0 2px 6px -1px rgba(0, 0, 0, 0.02) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.academy-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px -8px rgba(67, 24, 255, 0.12), 0 4px 12px -2px rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(67, 24, 255, 0.25) !important;
}

.academy-feature-card:hover .academy-icon-box {
    background: #4318FF;
    color: #FFFFFF;
}

.academy-cta-btn {
    background: linear-gradient(135deg, #4318FF 0%, #5E5BFF 100%);
    border: none;
    border-radius: 50px !important;
    padding: 14px 38px !important;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    box-shadow: 0 12px 28px -6px rgba(67, 24, 255, 0.45) !important;
    transition: all 0.3s ease;
}

.academy-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px -4px rgba(67, 24, 255, 0.55) !important;
    background: linear-gradient(135deg, #370FE3 0%, #4D4AFA 100%);
    color: #fff;
}

/* ── Replicated Vision & Mission Section (Crypto Theme) ── */
.vision-mission-section {
    background: #03040c url('../images/vision_crypto_bg.png') center top / cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 100px 0 80px 0;
}

.vision-mission-pill-badge {
    background: rgba(124, 58, 237, 0.25);
    border: 1px solid rgba(168, 85, 247, 0.5);
    color: #e2e8f0;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.vision-mission-gradient-text {
    color: #ffffff !important;
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

.vision-mission-section p {
    color: #ffffff !important;
}

.vision-card-replica p,
.mission-card-replica p {
    color: #ffffff !important;
    opacity: 0.92;
}

/* Cards */
.vision-card-replica {
    background: rgba(12, 14, 28, 0.72);
    border: 1px solid rgba(168, 85, 247, 0.45);
    border-radius: 26px;
    padding: 42px 38px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(168, 85, 247, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mission-card-replica {
    background: rgba(12, 14, 28, 0.72);
    border: 1px solid rgba(56, 189, 248, 0.45);
    border-radius: 26px;
    padding: 42px 38px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(56, 189, 248, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.vision-card-replica:hover {
    transform: translateY(-6px);
    border-color: rgba(168, 85, 247, 0.8);
    box-shadow: 0 30px 60px rgba(168, 85, 247, 0.35);
}

.mission-card-replica:hover {
    transform: translateY(-6px);
    border-color: rgba(56, 189, 248, 0.8);
    box-shadow: 0 30px 60px rgba(56, 189, 248, 0.35);
}

.vision-icon-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid rgba(168, 85, 247, 0.6);
    background: rgba(168, 85, 247, 0.15);
    color: #c084fc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
}

.mission-icon-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid rgba(56, 189, 248, 0.6);
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
}

.card-sparkline {
    width: 100%;
    margin-top: 24px;
    line-height: 0;
}

/* Achieve Header Lines */
.achieve-line-left {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #a855f7);
    display: inline-block;
}

.achieve-line-right {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, #38bdf8, transparent);
    display: inline-block;
}

/* 7 Floating Glassmorphism Pillars */
.achieve-pillar-item {
    background: rgba(10, 13, 26, 0.88);
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 20px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(168, 85, 247, 0.05);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}

.achieve-pillar-item:hover {
    border-color: rgba(168, 85, 247, 0.75);
    transform: translateY(-5px);
    box-shadow: 0 22px 45px rgba(168, 85, 247, 0.3), inset 0 0 30px rgba(168, 85, 247, 0.1);
    background: rgba(16, 20, 40, 0.95);
}

.achieve-pillar-item .icon-circle-purple {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    border: 1px solid rgba(168, 85, 247, 0.5);
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.25) 0%, rgba(124, 58, 237, 0.25) 100%);
    color: #c084fc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.25);
    transition: all 0.35s ease;
}

.achieve-pillar-item .icon-circle-blue {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    border: 1px solid rgba(56, 189, 248, 0.5);
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.25) 0%, rgba(14, 165, 233, 0.25) 100%);
    color: #38bdf8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.25);
    transition: all 0.35s ease;
}

.achieve-pillar-item:hover .icon-circle-purple {
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    color: #ffffff;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.6);
    transform: scale(1.08);
}

.achieve-pillar-item:hover .icon-circle-blue {
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    color: #ffffff;
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.6);
    transform: scale(1.08);
}

.achieve-pillar-item .pillar-title {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 6px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.achieve-pillar-item .pillar-subtitle {
    color: #cbd5e1 !important;
    font-size: 0.86rem;
    line-height: 1.5;
    margin-bottom: 0;
}

/* ── Philosophy & Core Promise Styles (Replicated Light Theme) ── */
.philosophy-promise-section {
    background: #faf8ff url('../images/philosophy_bg.png') center top / cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px 0;
}

.philosophy-pill-badge {
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    color: #7c3aed;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
}

.philosophy-title-gradient {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title-diamond-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
    margin-bottom: 14px;
}

.title-diamond-line {
    width: 45px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #c084fc);
}

.title-diamond-line.right {
    background: linear-gradient(90deg, #c084fc, transparent);
}

.diamond-icon {
    color: #7c3aed;
    font-size: 0.7rem;
}

/* Cards */
.philosophy-card-replica,
.promise-card-replica {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 28px;
    padding: 44px 38px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(124, 58, 237, 0.07);
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.philosophy-card-replica:hover,
.promise-card-replica:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 25px 55px rgba(124, 58, 237, 0.14);
}

.ph-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    flex-shrink: 0;
}

.ph-small-badge {
    background: rgba(124, 58, 237, 0.08);
    color: #7c3aed;
    font-weight: 700;
    font-size: 0.7rem;
    letter-spacing: 0.8px;
    padding: 5px 14px;
    border-radius: 50px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.ph-quote-box {
    background: #fcf8ff;
    border: 1px solid rgba(192, 132, 252, 0.2);
    border-radius: 18px;
    padding: 22px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 24px;
}

.ph-quote-icon {
    color: #a855f7;
    font-size: 1.6rem;
    line-height: 1;
    flex-shrink: 0;
}

.ph-promise-footer {
    padding-top: 22px;
    margin-top: 24px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 14px;
}

/* ── Why Choose Eduxia Card Styles (Replicated Design) ── */
.why-eduxia-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px 0;
}

.why-eduxia-pill-badge {
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    color: #7c3aed;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
}

.why-eduxia-title-gradient {
    background: linear-gradient(135deg, #6366f1 0%, #4318ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why-eduxia-card-replica {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 26px;
    padding: 36px 26px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 12px 35px rgba(124, 58, 237, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}

.why-eduxia-card-replica:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 22px 48px rgba(124, 58, 237, 0.14);
}

.why-card-icon-circle {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 20px;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.1);
    transition: all 0.35s ease;
}

.why-eduxia-card-replica:hover .why-card-icon-circle {
    background: linear-gradient(135deg, #7c3aed 0%, #4318ff 100%);
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 8px 22px rgba(67, 24, 255, 0.3);
}

.why-card-title {
    color: #0f172a;
    font-weight: 700;
    font-size: 1.05rem;
    margin-bottom: 8px;
    line-height: 1.3;
}

.why-card-accent-line {
    width: 28px;
    height: 2.5px;
    background: linear-gradient(90deg, #7c3aed, #4318ff);
    border-radius: 2px;
    margin-bottom: 14px;
}

.why-card-desc {
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* ── Eduxia Learning Framework (Step-by-Step) Styles ── */
.framework-section {
    background: #faf8ff url('../images/framework_bg.png') center top / cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px 0;
}

.framework-pill-badge {
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    color: #7c3aed;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
}

.framework-title-gradient {
    background: linear-gradient(135deg, #7c3aed 0%, #4318ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.framework-card-replica {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 26px;
    padding: 34px 26px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    box-shadow: 0 12px 35px rgba(124, 58, 237, 0.06);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.framework-card-replica:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 22px 48px rgba(124, 58, 237, 0.14);
}

.step-num-badge {
    background: linear-gradient(135deg, #4318ff 0%, #7c3aed 100%);
    color: #ffffff;
    font-weight: 800;
    font-size: 0.75rem;
    padding: 5px 14px;
    border-radius: 50px;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 12px rgba(67, 24, 255, 0.25);
    display: inline-block;
}

.framework-step-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

/* ── Eduxia Curriculum & Specialized Masterclass Styles ── */
.curriculum-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px 0;
}

.curriculum-pill-badge {
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    color: #7c3aed;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.curriculum-title-gradient {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.curriculum-core-card {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 26px;
    padding: 32px 28px;
    transition: all 0.4s ease;
    height: 100%;
    box-shadow: 0 12px 35px rgba(124, 58, 237, 0.06);
}

.curriculum-core-card:hover {
    transform: translateY(-5px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 20px 45px rgba(124, 58, 237, 0.14);
}

.specialized-masterclass-box {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.4);
    border-radius: 28px;
    padding: 42px;
    box-shadow: 0 15px 45px rgba(124, 58, 237, 0.08);
}

.specialized-course-pill {
    background: #f8fafc;
    border: 1px solid rgba(192, 132, 252, 0.3);
    border-radius: 50px;
    padding: 14px 26px;
    font-weight: 700;
    color: #0f172a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
    max-width: 100%;
    line-height: 1.35;
    transition: all 0.35s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.specialized-course-pill i {
    flex-shrink: 0;
}

.specialized-course-pill:hover {
    background: linear-gradient(135deg, #7c3aed 0%, #4318ff 100%);
    color: #ffffff;
    border-color: #4318ff;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(67, 24, 255, 0.3);
}

.specialized-course-pill:hover i {
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .specialized-masterclass-box {
        padding: 28px 16px;
        border-radius: 22px;
    }
    
    .specialized-course-pill {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        padding: 12px 18px;
        font-size: 0.92rem;
        border-radius: 20px;
        justify-content: center;
        text-align: center;
    }
}

/* ── Eduxia Academy Roadmap (2025 - 2029) Styles ── */
.roadmap-section-dark {
    background: #04050d url('../images/roadmap_space_bg.png') center top / cover no-repeat;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px 0;
}

.roadmap-pill-badge {
    background: rgba(168, 85, 247, 0.25);
    border: 1px solid rgba(168, 85, 247, 0.5);
    color: #e2e8f0;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.4);
}

.roadmap-title-gradient {
    background: linear-gradient(135deg, #a855f7 0%, #38bdf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.roadmap-year-badge {
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    color: #ffffff;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    display: inline-block;
    white-space: nowrap;
    box-shadow: 0 0 18px rgba(168, 85, 247, 0.35);
}

/* Horizontal Scrollbar Styling for Roadmap */
.custom-horizontal-scroll {
    scrollbar-width: thin;
    scrollbar-color: rgba(168, 85, 247, 0.6) rgba(15, 23, 42, 0.5);
    padding-bottom: 20px;
}

.custom-horizontal-scroll::-webkit-scrollbar {
    height: 8px;
}

.custom-horizontal-scroll::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.5);
    border-radius: 10px;
}

.custom-horizontal-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #7c3aed, #a855f7, #38bdf8);
    border-radius: 10px;
}

.custom-horizontal-scroll::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, #a855f7, #c084fc);
}

.roadmap-card {
    background: rgba(12, 14, 28, 0.75);
    border: 1px solid rgba(168, 85, 247, 0.4);
    border-radius: 26px;
    padding: 34px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.6);
}

.roadmap-card:hover {
    background: rgba(18, 22, 42, 0.9);
    border-color: rgba(168, 85, 247, 0.8);
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(168, 85, 247, 0.3);
}

.roadmap-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.roadmap-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    font-size: 0.94rem;
    color: #cbd5e1;
    line-height: 1.6;
}

.roadmap-list li::before {
    content: "➢";
    position: absolute;
    left: 0;
    color: #c084fc;
    font-weight: bold;
}

/* ── Future Vision & Next-Gen Ecosystem Styles (Replicated Design) ── */
.future-vision-section {
    background: #faf8ff url('../images/future_vision_bg.png') center top / cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px 0;
}

.future-vision-pill-badge {
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    color: #7c3aed;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
}

.future-blue-purple-gradient {
    background: linear-gradient(135deg, #6366f1 0%, #4318ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.future-vision-card {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 28px;
    padding: 44px 38px;
    box-shadow: 0 15px 45px rgba(124, 58, 237, 0.07);
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.future-vision-card:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 25px 55px rgba(124, 58, 237, 0.14);
}

.ph-quote-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.future-includes-card {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 24px;
    padding: 24px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.05);
    transition: all 0.35s ease;
    height: 100%;
}

.future-includes-card:hover {
    transform: translateY(-4px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 18px 40px rgba(124, 58, 237, 0.14);
    background: #ffffff;
}

.future-includes-card .icon-box {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.future-includes-card:hover .icon-box {
    background: linear-gradient(135deg, #7c3aed 0%, #4318ff 100%);
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(67, 24, 255, 0.3);
}

/* ── Core Values Card Styles ── */
.core-values-section {
    background: #ffffff;
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px 0;
}

.core-values-pill-badge {
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    color: #7c3aed;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
}

.core-values-title-gradient {
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.core-value-card-replica {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 26px;
    padding: 34px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 12px 35px rgba(124, 58, 237, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}

.core-value-card-replica:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 22px 48px rgba(124, 58, 237, 0.14);
}

.value-icon-circle {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 18px;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.1);
    transition: all 0.35s ease;
}

.core-value-card-replica:hover .value-icon-circle {
    background: linear-gradient(135deg, #7c3aed 0%, #4318ff 100%);
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 8px 22px rgba(67, 24, 255, 0.3);
}

/* ── Contact & Social Hub Styles (Replicated Light Theme) ── */
.contact-hub-section {
    background: #faf8ff url('../images/contact_bg.png') center top / cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 145px 0 85px 0;
}

.contact-hub-card-replica {
    background: #ffffff;
    border-radius: 32px;
    border: 1px solid rgba(192, 132, 252, 0.35);
    padding: 54px 48px;
    box-shadow: 0 20px 60px rgba(124, 58, 237, 0.08);
    position: relative;
    overflow: hidden;
}

.contact-pill-badge {
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.25);
    color: #7c3aed;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
}

.contact-title-gradient {
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.contact-info-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.1);
}

.contact-label {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.contact-value {
    color: #0f172a;
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.3;
}

/* Inner Right Card */
.contact-inner-community-card {
    background: #f8fafc;
    border: 1px solid rgba(192, 132, 252, 0.25);
    border-radius: 26px;
    padding: 36px;
    width: 100%;
    box-sizing: border-box;
}

.contact-form {
    width: 100%;
}

.community-header-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

/* Custom Bootstrap Gutter Support for 2.5 (12px / 0.75rem) */
.g-2\.5 {
    --bs-gutter-x: 0.75rem;
    --bs-gutter-y: 0.75rem;
}
.gx-2\.5 {
    --bs-gutter-x: 0.75rem;
}
.gy-2\.5 {
    --bs-gutter-y: 0.75rem;
}

.social-grid-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #0f172a !important;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.social-grid-card:hover {
    transform: translateY(-3px);
    border-color: #7c3aed;
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.15);
    background: #ffffff;
}

.social-grid-card i {
    font-size: 1.35rem;
    flex-shrink: 0;
}

.contact-rocket-box {
    background: rgba(124, 58, 237, 0.06);
    border: 1px solid rgba(192, 132, 252, 0.25);
    border-radius: 18px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}

.rocket-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f3e8ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

/* Contact Form Input Styles */
.contact-input-field {
    background: #ffffff !important;
    border: 1px solid rgba(192, 132, 252, 0.35) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    font-size: 0.95rem !important;
    color: #0f172a !important;
    transition: all 0.3s ease !important;
}

.contact-input-field:focus {
    background: #ffffff !important;
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.12) !important;
    outline: none !important;
}

.btn-contact-submit {
    background: linear-gradient(135deg, #7c3aed 0%, #4318ff 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 32px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 8px 24px rgba(67, 24, 255, 0.25) !important;
    width: 100%;
}

.btn-contact-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(67, 24, 255, 0.4) !important;
    color: #ffffff !important;
}

/* ── How It Works Page Styles (Replicated Design) ── */
.how-it-works-section {
    background: #faf8ff url('../images/how_it_works_bg.png') center top / cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 145px 0 85px 0;
}

.how-step-card {
    background: #ffffff;
    border: 1px solid rgba(192, 132, 252, 0.35);
    border-radius: 28px;
    padding: 38px 32px;
    box-shadow: 0 15px 45px rgba(124, 58, 237, 0.07);
    transition: all 0.4s ease;
    height: 100%;
}

.how-step-card:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 25px 55px rgba(124, 58, 237, 0.14);
}

/* ── FAQ Page Styles (Replicated Design) ── */
.faq-page-section {
    background: #faf8ff url('../images/faq_bg.png') center top / cover no-repeat;
    position: relative;
    overflow: hidden;
    padding: 145px 0 85px 0;
}

.faq-page-card {
    background: #ffffff;
    border-radius: 32px;
    border: 1px solid rgba(192, 132, 252, 0.35);
    padding: 48px;
    box-shadow: 0 20px 60px rgba(124, 58, 237, 0.08);
}

.faq-page-card .accordion-button {
    padding-right: 3.5rem !important;
    position: relative;
    word-break: break-word;
}

.faq-page-card .accordion-button::after {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0 !important;
    flex-shrink: 0;
}

.faq-page-card .accordion-button:not(.collapsed)::after {
    transform: translateY(-50%) rotate(-180deg);
}

@media (max-width: 767.98px) {
    .faq-page-section {
        padding: 120px 0 60px 0 !important;
    }

    .faq-page-card {
        padding: 20px 12px !important;
        border-radius: 20px !important;
    }

    .faq-page-card .accordion-button {
        font-size: 0.95rem !important;
        padding: 1rem 3.2rem 1rem 1rem !important;
    }

    .faq-page-card .accordion-body {
        padding: 0 1rem 1rem 1rem !important;
        font-size: 0.88rem !important;
    }

    .contact-hub-card-replica {
        padding: 24px 16px !important;
        border-radius: 20px !important;
    }

    .contact-inner-community-card {
        padding: 20px 14px !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 575.98px) {
    .contact-hub-card-replica {
        padding: 16px 10px !important;
        border-radius: 18px !important;
    }

    .contact-inner-community-card {
        padding: 16px 12px !important;
        border-radius: 16px !important;
    }

    .contact-input-field {
        padding: 12px 14px !important;
        font-size: 0.9rem !important;
    }
}


