        body { background: #f8fafd; color: #202124; }
        .platform-intro {
            background: #fff;
            border-top: 5px solid #14532d;
            border-bottom: 1px solid #dfe3e7;
            padding: 2rem 0 1.5rem;
        }
        .platform-brand {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }
        .platform-logo {
            width: 76px;
            height: 76px;
            object-fit: contain;
            flex: 0 0 auto;
        }
        .platform-kicker {
            color: #166534;
            font-size: .78rem;
            font-weight: 800;
            text-transform: uppercase;
        }
        .platform-intro h1 {
            margin: .2rem 0 .45rem;
            max-width: 900px;
            font-size: clamp(2rem, 4vw, 3.35rem);
            line-height: 1.08;
            font-weight: 850;
        }
        .platform-lead { max-width: 820px; color: #3c4043; font-size: 1.12rem; line-height: 1.6; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
        .hero-actions .btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; }
        .hero-message-title { margin:.9rem 0 .4rem; color:#0b57d0; font-size:clamp(1.2rem,2.2vw,1.65rem); font-weight:850; line-height:1.25; }
        .value-proof {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .8rem;
            margin-top: 1.5rem;
        }
        .value-proof-item {
            display: flex;
            align-items: flex-start;
            gap: .7rem;
            padding: .9rem 1rem;
            color: #1f2937;
            background: #f0fdf4;
            border: 1px solid #bbf7d0;
            border-radius: 12px;
            font-size: .9rem;
            line-height: 1.45;
        }
        .value-proof-item i { flex: 0 0 auto; color: #15803d; font-size: 1.15rem; }
        .value-proof-item strong { display: block; margin-bottom: .1rem; }
        .platform-branches {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
            gap: 2rem;
            margin-top: 1.75rem;
            padding-top: 1.5rem;
            border-top: 1px solid #dfe3e7;
        }
        .branch-divider { background: #dfe3e7; }
        .branch-heading { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
        .branch-icon {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            font-size: 1.25rem;
        }
        .learning-branch .branch-icon { background: #fef3c7; color: #92400e; }
        .analysis-branch .branch-icon { background: #dcfce7; color: #166534; }
        .branch-heading h2 { margin: 0; font-size: 1.25rem; font-weight: 800; }
        .branch-heading p { margin: .1rem 0 0; color: #6b7280; font-size: .86rem; }
        .branch-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: .65rem; }
        .branch-link {
            min-height: 88px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: .55rem;
            padding: .85rem;
            color: #202124;
            text-decoration: none;
            border: 1px solid #dfe3e7;
            border-radius: 8px;
            background: #fff;
            transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
        }
        .branch-link:hover { color: #0b57d0; border-color: #8ab4f8; box-shadow: 0 4px 12px rgba(60,64,67,.10); transform: translateY(-2px); }
        .branch-link i { font-size: 1.1rem; color: #5f6368; }
        .branch-link span { display: flex; align-items: end; justify-content: space-between; gap: .5rem; font-weight: 750; line-height: 1.2; }
        .platform-note { margin: .8rem 0 0; color: #6b7280; font-size: .78rem; }
        main { display: flex; flex-direction: column; }
        .platform-intro { order: 1; }
        .investment-categories { order: 2; padding: 3.5rem 0 4rem; }
        .portfolio-demo { order: 3; }
        .homepage-workflow { order: 4; padding: 4rem 0; background:#fff; }
        .homepage-signup { order: 5; padding: 4rem 0; background:linear-gradient(135deg,#f7fbff,#eef6ff); border-block:1px solid #dbe5ef; }
        .homepage-import { order: 6; padding: 4rem 0; background:linear-gradient(135deg,#eef6ff,#f7fbff); border-block:1px solid #dbe5ef; }
        .homepage-transform { order: 7; padding: 4rem 0; background:#fff; }
        .homepage-analysis { order: 8; padding: 4rem 0; background:linear-gradient(135deg,#eef6ff,#f7fbff); border-block:1px solid #dbe5ef; }
        .homepage-action { order: 9; padding: 4rem 0; background:#fff; }
        .homepage-currency { order:10; padding:3.5rem 0; }
        main > .container { order: 11; }
        .homepage-section-heading { max-width:760px; margin:0 auto 2rem; text-align:center; }
        .homepage-section-heading h2 { font-size:clamp(1.7rem,3vw,2.4rem); font-weight:850; }
        .homepage-section-heading p { color:#5f6368; }
        .workflow-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.9rem; }
        .workflow-step { position:relative; padding:1.35rem 1.15rem; border:1px solid #dfe3eb; border-radius:20px; background:#fff; transition:none; }
        .workflow-step__number { width:38px; height:38px; display:grid; place-items:center; margin-bottom:.9rem; color:#fff; background:#0b57d0; border-radius:50%; font-weight:850; }
        .workflow-step h3 { font-size:1.02rem; font-weight:800; }
        .workflow-step p { margin:0; color:#5f6368; font-size:.9rem; }
        .workflow-track { position:relative; height:4px; margin:0 0 1.6rem; background:#e2e8f0; border-radius:999px; overflow:hidden; }
        .workflow-track__progress { position:absolute; top:0; left:0; width:20%; height:100%; background:linear-gradient(90deg,#0b57d0,#22c55e); border-radius:999px; animation:workflowTrack 50s steps(5,jump-none) infinite; animation-play-state:paused; }
        .homepage-workflow.is-in-view .workflow-track__progress { animation-play-state:running; }
        .workflow-grid--animated .workflow-step { animation:workflowPulse 50s ease-in-out infinite; animation-delay:var(--d,0s); animation-play-state:paused; }
        .workflow-grid--animated .workflow-step__number { animation:workflowNumberPulse 50s ease-in-out infinite; animation-delay:var(--d,0s); animation-play-state:paused; }
        .homepage-workflow.is-in-view .workflow-grid--animated .workflow-step,
        .homepage-workflow.is-in-view .workflow-grid--animated .workflow-step__number { animation-play-state:running; }
        @keyframes workflowTrack { 0% { transform:translateX(0%); } 100% { transform:translateX(400%); } }
        @keyframes workflowPulse { 0%,16% { border-color:#0b57d0; background:#eef6ff; box-shadow:0 16px 38px rgba(11,87,208,.16); transform:translateY(-3px); } 20%,100% { border-color:#dfe3eb; background:#fff; box-shadow:none; transform:none; } }
        @keyframes workflowNumberPulse { 0%,16% { transform:scale(1.14); box-shadow:0 0 0 6px rgba(11,87,208,.16); } 20%,100% { transform:none; box-shadow:none; } }
        @media (prefers-reduced-motion: reduce) { .workflow-track__progress,.workflow-grid--animated .workflow-step,.workflow-grid--animated .workflow-step__number { animation:none; } }
        .workflow-step--link { display:block; color:inherit; text-decoration:none; cursor:pointer; }
        .workflow-step--link:hover,.workflow-step--link:focus-visible { border-color:#0b57d0; box-shadow:0 14px 32px rgba(11,87,208,.16); }
        .workflow-step__cta { display:inline-flex; align-items:center; gap:.3rem; margin-top:.6rem; color:#0b57d0; font-size:.82rem; font-weight:800; }
        .signup-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr); gap:2rem; align-items:center; }
        .signup-points { display:grid; gap:.6rem; margin:1.2rem 0 1.4rem; padding:0; list-style:none; }
        .signup-points li { display:flex; align-items:center; gap:.65rem; padding:.7rem .9rem; color:#174ea6; background:#eef4ff; border-radius:12px; font-weight:750; font-size:.92rem; }
        .signup-points li i { font-size:1.05rem; flex-shrink:0; }
        .signup-cta { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
        .signup-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; padding:1.35rem; background:#fff; border:1px solid #d6e2ee; border-radius:22px; box-shadow:0 18px 45px rgba(15,55,95,.13); }
        .signup-plan { padding:1.05rem; border:1px solid #e5e7eb; border-radius:16px; background:#f8fafd; }
        .signup-plan--highlight { border-color:#8ab4f8; background:#eef6ff; }
        .signup-plan__name { display:block; font-weight:850; font-size:.95rem; }
        .signup-plan__price { display:block; margin:.3rem 0 .4rem; color:#0b57d0; font-weight:850; font-size:1.15rem; }
        .signup-plan__tagline { margin:0; color:#5f6368; font-size:.78rem; }
        .signup-plans-link { grid-column:1/-1; text-align:center; font-size:.85rem; font-weight:750; }
        .analysis-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(300px,.75fr); gap:2rem; align-items:center; }
        .analysis-points { display:grid; gap:.6rem; margin:1.2rem 0 0; padding:0; list-style:none; }
        .analysis-points li { display:flex; align-items:center; gap:.65rem; padding:.7rem .9rem; color:#174ea6; background:#eef4ff; border-radius:12px; font-weight:750; font-size:.92rem; }
        .analysis-points li i { font-size:1.05rem; flex-shrink:0; }
        .analysis-panel { padding:1.35rem; background:#fff; border:1px solid #d6e2ee; border-radius:22px; box-shadow:0 18px 45px rgba(15,55,95,.13); }
        .analysis-panel__head { text-align:center; }
        .analysis-score { position:relative; width:150px; height:150px; margin:0 auto; }
        .analysis-donut { width:100%; height:100%; transform:rotate(-90deg); }
        .analysis-donut__track { fill:none; stroke:#e2e8f0; stroke-width:12; }
        .analysis-donut__value { fill:none; stroke:#16a34a; stroke-width:12; stroke-linecap:round; stroke-dasharray:339; stroke-dashoffset:339; animation:analysisRing 6s ease-in-out infinite; animation-play-state:paused; }
        .homepage-analysis.is-in-view .analysis-donut__value { animation-play-state:running; }
        .analysis-score__label { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
        .analysis-score__label strong { font-size:2rem; font-weight:850; color:#111827; line-height:1; }
        .analysis-score__label span { font-size:.85rem; color:#94a3b8; font-weight:700; }
        .analysis-score__label small { margin-top:.3rem; font-size:.7rem; color:#5f6368; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
        .analysis-panel__caption { margin:.7rem 0 1.2rem; color:#5f6368; font-size:.78rem; text-align:center; }
        .analysis-rows { display:grid; gap:.9rem; }
        .analysis-row__head { display:flex; align-items:baseline; justify-content:space-between; gap:.5rem; }
        .analysis-row__head strong { font-size:.9rem; font-weight:800; }
        .analysis-row__head span { font-size:.83rem; font-weight:850; color:#0b57d0; flex-shrink:0; }
        .analysis-row p { margin:.15rem 0 .4rem; color:#5f6368; font-size:.76rem; }
        .analysis-row-track { height:7px; overflow:hidden; background:#e2e8f0; border-radius:999px; }
        .analysis-row-fill { display:block; height:100%; width:0%; background:linear-gradient(90deg,#0b57d0,#22c55e); border-radius:999px; animation:analysisBar 6s ease-in-out infinite; animation-play-state:paused; animation-delay:var(--rd,0s); }
        .homepage-analysis.is-in-view .analysis-row-fill { animation-play-state:running; }
        @keyframes analysisRing { 0%,8% { stroke-dashoffset:339; } 45%,80% { stroke-dashoffset:108; } 100% { stroke-dashoffset:339; } }
        @keyframes analysisBar { 0%,8% { width:0%; } 45%,80% { width:var(--w,0%); } 100% { width:0%; } }
        @media (prefers-reduced-motion: reduce) { .analysis-donut__value { animation:none; stroke-dashoffset:108; } .analysis-row-fill { animation:none; width:var(--w,0%); } }
        .action-decision-premium { display:inline-flex; align-items:center; padding:.28rem .65rem; margin-left:.6rem; color:#fff; background:#d97706; border-radius:8px; font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.03em; vertical-align:middle; }
        .action-decision-count { color:#5f6368; font-size:.82rem; font-weight:700; }
        .action-decision-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; margin-top:1rem; }
        .action-decision-card { padding:1.25rem; border-radius:22px; border:1px solid #e5e7eb; background:#fff; }
        .action-decision-card--best { border-color:#bbf7d0; background:#f8fffb; }
        .action-decision-card--worst { border-color:#fecaca; background:#fffafa; }
        .action-decision-card__head { display:flex; align-items:center; gap:.55rem; margin-bottom:1rem; font-weight:850; }
        .action-decision-card--best .action-decision-card__head { color:#15803d; }
        .action-decision-card--worst .action-decision-card__head { color:#b91c1c; }
        .action-decision-rows { display:grid; gap:.6rem; }
        .action-decision-row { display:flex; align-items:center; gap:.75rem; padding:.75rem .85rem; background:#fff; border:1px solid #eef1f5; border-radius:14px; opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease; transition-delay:var(--rd,0s); }
        .homepage-action.is-in-view .action-decision-row { opacity:1; transform:none; }
        .action-decision-row__rank { flex:0 0 auto; width:26px; height:26px; display:grid; place-items:center; color:#5f6368; background:#f1f3f4; border-radius:50%; font-size:.75rem; font-weight:850; }
        .action-decision-row__id { flex:1 1 auto; min-width:0; }
        .action-decision-row__id strong { display:block; font-size:.92rem; }
        .action-decision-row__id small { display:block; color:#5f6368; font-size:.72rem; }
        .action-decision-row__country { display:inline-flex; align-items:center; gap:.3rem; margin-top:.3rem; padding:.15rem .5rem; color:#5f6368; background:#f1f3f4; border-radius:999px; font-size:.68rem; font-weight:700; }
        .action-decision-row__metrics { flex:0 0 auto; text-align:right; }
        .action-decision-row__amount { display:block; color:#5f6368; font-size:.72rem; white-space:nowrap; }
        .action-decision-row__pct { display:block; font-size:.98rem; font-weight:850; white-space:nowrap; }
        .action-decision-card--best .action-decision-row__pct { color:#16a34a; }
        .action-decision-card--worst .action-decision-row__pct { color:#dc2626; }
        .action-decision-cta { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; margin-top:1.6rem; }
        @media (prefers-reduced-motion: reduce) { .action-decision-row { transition:none; opacity:1; transform:none; } }
        .import-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr); gap:2rem; align-items:center; }
        .import-formats { display:flex; flex-wrap:wrap; gap:.45rem; margin:1.2rem 0; }
        .import-formats span { padding:.38rem .7rem; color:#174ea6; background:#fff; border:1px solid #c7d8ef; border-radius:999px; font-size:.82rem; font-weight:750; }
        .import-privacy { padding:.85rem 1rem; color:#146c43; background:#e6f4ea; border-radius:12px; font-weight:750; }
        .import-animation { padding:1.35rem; background:#fff; border:1px solid #d6e2ee; border-radius:22px; box-shadow:0 18px 45px rgba(15,55,95,.13); }
        .import-file { display:flex; align-items:center; gap:.75rem; padding:.85rem; background:#f8fafc; border-radius:12px; font-weight:800; }
        .import-progress { height:7px; margin:1rem 0; overflow:hidden; background:#e2e8f0; border-radius:999px; }
        .import-progress span { display:block; width:100%; height:100%; background:linear-gradient(90deg,#0b57d0,#22c55e); transform:scaleX(.08); transform-origin:left; animation:importScan 2.8s ease-in-out infinite; animation-play-state:paused; }
        .import-results { display:grid; gap:.55rem; }
        .import-results div { opacity:.45; animation:importReveal 2.8s ease-in-out infinite; animation-play-state:paused; }
        .homepage-import.is-in-view .import-progress span,
        .homepage-import.is-in-view .import-results div { animation-play-state:running; }
        .import-results div:nth-child(2){animation-delay:.2s}.import-results div:nth-child(3){animation-delay:.4s}.import-results div:nth-child(4){animation-delay:.6s}.import-results div:nth-child(5){animation-delay:.8s}
        .transform-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr); gap:2rem; align-items:center; }
        .transform-points { display:grid; gap:.6rem; margin:1.3rem 0 0; padding:0; list-style:none; }
        .transform-points li { display:flex; align-items:center; gap:.65rem; padding:.7rem .9rem; color:#174ea6; background:#eef4ff; border-radius:12px; font-weight:750; font-size:.92rem; }
        .transform-points li i { font-size:1.05rem; flex-shrink:0; }
        .transform-animation { padding:1.35rem; background:#fff; border:1px solid #d6e2ee; border-radius:22px; box-shadow:0 18px 45px rgba(15,55,95,.13); }
        .transform-frame { position:relative; height:268px; overflow:hidden; background:#f8fafc; border:1px solid #e5e7eb; border-radius:14px; }
        .transform-view { position:absolute; inset:0; padding:1.1rem 1.2rem; }
        .transform-view--before { display:flex; flex-direction:column; }
        .transform-flat-label { font-size:.68rem; font-weight:800; color:#94a3b8; text-transform:uppercase; letter-spacing:.06em; margin-bottom:.5rem; }
        .transform-flat-row { display:grid; grid-template-columns:1.5fr .8fr .8fr; gap:.5rem; padding:.46rem 0; border-bottom:1px solid #eef1f5; font-size:.82rem; color:#334155; }
        .transform-flat-row span:last-child { text-align:right; font-weight:750; }
        .transform-flat-row--up span:last-child { color:#16a34a; }
        .transform-flat-row--down span:last-child { color:#dc2626; }
        .transform-view--after { color:#fff; background:linear-gradient(135deg,#0b57d0,#073b91); clip-path:inset(0 100% 0 0); animation:transformWipe 13s ease-in-out infinite; animation-play-state:paused; }
        .transform-after-head { display:flex; align-items:center; justify-content:space-between; font-size:.74rem; font-weight:750; opacity:.85; margin-bottom:.7rem; }
        .transform-tag { display:inline-flex; align-items:center; gap:.35rem; padding:.32rem .7rem; margin-bottom:.7rem; font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.04em; border-radius:999px; }
        .transform-tag--off { color:#9a3412; background:#ffe4d5; }
        .transform-tag--on { color:#065f46; background:#fff; }
        .transform-kpi { display:inline-flex; align-items:center; gap:.35rem; padding:.32rem .7rem; margin-bottom:.75rem; font-weight:850; font-size:.95rem; background:rgba(255,255,255,.16); border-radius:999px; opacity:0; animation:transformReveal 13s ease-in-out infinite; animation-play-state:paused; }
        .transform-sparkline { display:block; width:100%; height:54px; margin-bottom:.75rem; opacity:0; animation:transformReveal 13s ease-in-out infinite; animation-delay:.25s; animation-play-state:paused; }
        .transform-bars { display:grid; gap:.42rem; opacity:0; animation:transformReveal 13s ease-in-out infinite; animation-delay:.5s; animation-play-state:paused; }
        .homepage-transform.is-in-view .transform-view--after,
        .homepage-transform.is-in-view .transform-kpi,
        .homepage-transform.is-in-view .transform-sparkline,
        .homepage-transform.is-in-view .transform-bars { animation-play-state:running; }
        .transform-bar { display:flex; align-items:center; gap:.55rem; font-size:.72rem; }
        .transform-bar span:first-child { width:92px; flex-shrink:0; opacity:.85; }
        .transform-bar-track { flex:1; height:6px; overflow:hidden; background:rgba(255,255,255,.18); border-radius:999px; }
        .transform-bar-fill { display:block; height:100%; background:#22c55e; border-radius:999px; }
        .transform-caption { display:flex; align-items:center; justify-content:center; gap:.6rem; margin-top:1rem; font-size:.85rem; font-weight:850; }
        .transform-caption i { color:#94a3b8; }
        .transform-caption__off { color:#9a3412; }
        .transform-caption__on { color:#087f5b; }
        @keyframes transformWipe { 0%,5% { clip-path:inset(0 100% 0 0); } 45%,55% { clip-path:inset(0 0% 0 0); } 95%,100% { clip-path:inset(0 100% 0 0); } }
        @keyframes transformReveal { 0%,38% { opacity:0; transform:translateY(6px); } 47%,53% { opacity:1; transform:none; } 62%,100% { opacity:0; transform:translateY(6px); } }
        @media (prefers-reduced-motion: reduce) { .transform-view--after, .transform-kpi, .transform-sparkline, .transform-bars { animation:none; opacity:1; clip-path:none; transform:none; } }
        .currency-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:2rem;align-items:center;padding:2rem;border:1px solid #c9d9ee;border-radius:24px;background:linear-gradient(135deg,#fff,#f3f8ff);box-shadow:0 16px 42px rgba(15,55,95,.1)}
        .currency-feature__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;color:#0b57d0;background:#e8f0fe;border-radius:16px;font-size:1.65rem}.currency-feature h2{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:850}.currency-feature p{color:#5f6368}.currency-feature__flow{display:grid;gap:.65rem}.currency-feature__amount{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #d9e2ef;border-radius:14px;background:#fff}.currency-feature__amount span{color:#64748b;font-size:.75rem;font-weight:750;text-transform:uppercase}.currency-feature__amount strong{font-size:1.05rem}.currency-feature__arrow{text-align:center;color:#0b57d0;font-size:1.25rem}.currency-feature__choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.currency-feature__choices span{padding:.3rem .62rem;color:#174ea6;background:#e8f0fe;border-radius:999px;font-size:.76rem;font-weight:800}
        .homepage-training { margin:4rem 0 2rem; padding:2rem; text-align:center; background:#fff8e6; border:1px solid #f4d58d; border-radius:22px; }
        .homepage-final-cta { margin:2rem 0 4rem; padding:2.5rem; color:#fff; text-align:center; background:linear-gradient(135deg,#0b57d0,#073b91); border-radius:24px; }
        .homepage-legacy { margin:4rem 0 2rem; padding:2.5rem; color:#fff; text-align:center; background:linear-gradient(135deg,#be123c,#7f1d3a); border-radius:24px; }
        .homepage-legacy p { opacity:.9; }
        .homepage-legacy__points { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem 1.3rem; margin:1.1rem 0 1.5rem; padding:0; list-style:none; font-size:.88rem; font-weight:650; }
        .homepage-legacy__points li { display:flex; align-items:center; gap:.4rem; }
        .homepage-legacy__cta { display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem; }
        section[aria-labelledby="actions-market-title"],section[aria-labelledby="indices-title"],section[aria-labelledby="obligations-title"] { display:none; }
        section[aria-labelledby="bourses-title"] .bourse-country + .text-muted { display:none; }
        section[aria-labelledby="bourses-title"] .bourse-metric:nth-child(n+4) { display:none; }
        section[aria-labelledby="bourses-title"] .bourse-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
        @keyframes importScan { 0%{transform:scaleX(.08)} 70%,100%{transform:scaleX(1)} }
        @keyframes importReveal { 0%,15%{opacity:.35;transform:translateY(3px)} 45%,100%{opacity:1;transform:none} }
        @media (prefers-reduced-motion: reduce) { .import-progress span,.import-results div { animation:none; opacity:1; transform:none; } }
        @media (max-width: 767.98px) { .wealth-demo { grid-template-columns:1fr; }.wealth-demo__availability{grid-template-columns:1fr}.wealth-demo__row{font-size:.9rem} }
        .investment-categories__heading { max-width: 760px; margin: 0 auto 2rem; text-align: center; }
        .investment-categories__heading h2 { font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 850; }
        .investment-categories__heading p { color: #5f6368; font-size: 1.02rem; }
        .investment-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
        .investment-category { position: relative; display: flex; flex-direction: column; min-height: 310px; padding: 1.6rem; overflow: hidden; background: #fff; border: 1px solid #dfe3eb; border-radius: 24px; box-shadow: 0 5px 18px rgba(60,64,67,.08); }
        .investment-category::after { content: ''; position: absolute; right: -45px; bottom: -55px; width: 155px; height: 155px; border-radius: 50%; background: var(--category-soft); }
        .investment-category--market { --category-color:#0b57d0; --category-soft:#e8f0fe; }
        .investment-category--property { --category-color:#b06000; --category-soft:#fef3c7; }
        .investment-category--savings { --category-color:#087f5b; --category-soft:#dff7eb; }
        .investment-category--funds { --category-color:#7c3aed; --category-soft:#ede9fe; }
        .investment-category__icon { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--category-color); border-radius: 16px; font-size: 1.45rem; }
        .investment-category h3 { margin: 1.2rem 0 .55rem; font-size: 1.45rem; font-weight: 850; }
        .investment-category p { max-width: 520px; color: #5f6368; line-height: 1.6; }
        .investment-category ul { margin: 0 0 1.25rem; padding-left: 1.15rem; color: #3c4043; font-size: .9rem; }
        .investment-category__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .55rem; margin-top: auto; }
        .investment-category__actions .btn-primary { background: var(--category-color); }
        .portfolio-demo { padding: 0 0 3.5rem; background: linear-gradient(180deg, #fff 0%, #eef6ff 100%); border-bottom: 1px solid #dbe5ef; }
        .portfolio-demo__heading { max-width: 760px; margin: 0 auto 1.6rem; text-align: center; }
        .portfolio-demo__heading h2 { margin-bottom: .55rem; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 850; }
        .portfolio-demo__heading p { color:#5f6368; font-size:1rem; }
        .portfolio-demo__highlights { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin-top:1rem; padding:0; list-style:none; }
        .portfolio-demo__highlights li { display:flex; align-items:center; gap:.4rem; padding:.4rem .85rem; color:#174ea6; font-size:.82rem; font-weight:750; background:#e8f0fe; border-radius:999px; }
        .portfolio-demo__frame { position:relative; padding:1rem; background:#fff; border:1px solid #d6e2ee; border-radius:22px; box-shadow:0 24px 60px rgba(15,55,95,.16); }
        .portfolio-demo__browser { display:flex; align-items:center; gap:.38rem; padding:.1rem .15rem .85rem; }
        .portfolio-demo__browser span { width:9px; height:9px; border-radius:50%; background:#d1d5db; }
        .portfolio-demo__browser span:first-child{background:#ef4444}.portfolio-demo__browser span:nth-child(2){background:#f59e0b}.portfolio-demo__browser span:nth-child(3){background:#22c55e}
        .portfolio-demo__image { display:block; width:100%; height:auto; border:1px solid #e5e7eb; border-radius:14px; }
        .portfolio-demo__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-bottom:1rem; }
        .portfolio-demo__metric { padding:.85rem; background:#f8fafd; border:1px solid #e2e8f0; border-radius:12px; }
        .portfolio-demo__metric span { display:block; min-height:2.2em; color:#64748b; font-size:.7rem; font-weight:750; text-transform:uppercase; }
        .portfolio-demo__metric strong { display:block; margin-top:.2rem; font-size:clamp(.9rem,1.4vw,1.12rem); font-variant-numeric:tabular-nums; }
        .portfolio-demo__cta { margin-top:1.5rem; text-align:center; }
        .wealth-demo { display:grid; grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr); gap:1rem; margin-bottom:1.2rem; padding:1.25rem; background:#fff; border:1px solid #d6e2ee; border-radius:22px; box-shadow:0 16px 40px rgba(15,55,95,.10); }
        .wealth-demo__donut { width:150px; aspect-ratio:1; display:grid; place-items:center; margin:auto; border-radius:50%; background:conic-gradient(#0b57d0 0 21%,#b06000 21% 79%,#087f5b 79% 92%,#38a169 92% 100%); }
        .wealth-demo__donut::after { content:'248 500 €'; width:96px; aspect-ratio:1; display:grid; place-items:center; padding:.5rem; text-align:center; background:#fff; border-radius:50%; font-weight:850; }
        .wealth-demo__rows { display:grid; gap:.45rem; }
        .wealth-demo__row { display:flex; justify-content:space-between; gap:1rem; padding:.42rem .65rem; background:#f8fafc; border-radius:9px; }
        .wealth-demo__availability { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; margin-top:.75rem; }
        .wealth-demo__availability div { padding:.65rem; border-left:4px solid #22c55e; background:#f0fdf4; border-radius:8px; }
        .wealth-demo__availability div:nth-child(2){border-color:#38bdf8;background:#f0f9ff}.wealth-demo__availability div:nth-child(3){border-color:#f59e0b;background:#fffbeb}.wealth-demo__availability div:nth-child(4){border-color:#8b5cf6;background:#f5f3ff}
        .wealth-demo__availability small,.wealth-demo__availability strong { display:block; }
 
        .market-status-box {
            padding-bottom: 14px;
            margin-bottom: 14px;
            border-bottom: 1px solid #dfe3e7;
        }
 
        .market-status-indicator {
            font-size: 1.15rem;
            font-weight: 800;
            display: flex;
            align-items: center;
            gap: 8px;
        }
 
        .market-status-sub {
            font-size: 0.8rem;
            opacity: 0.8;
            margin-top: 4px;
        }
 
        .hero-stat-table {
            width: 100%;
            font-size: 0.9rem;
        }
 
        .hero-stat-table tr td {
            padding: 6px 0;
        }
 
        .hero-stat-table tr td:last-child {
            text-align: right;
            font-weight: 800;
        }
 
        .section-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            margin-bottom: 20px;
        }
 
        .section-heading h2 {
            margin: 0;
            font-size: 1.65rem;
            font-weight: 800;
        }
 
        .market-live {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: .82rem;
            color: #198754;
            font-weight: 700;
        }
 
        .market-live-dot {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: #198754;
            box-shadow: 0 0 0 4px rgba(25, 135, 84, .12);
        }
 
        .market-card {
            border: 0;
            border-radius: 17px;
            transition: transform .2s ease, box-shadow .2s ease;
            overflow: hidden;
        }
 
        .market-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 14px 30px rgba(0, 0, 0, .10) !important;
        }
 
        .actions-showcase-header { max-width: 700px; }
        .actions-showcase-header p { margin: .35rem 0 0; color: #6b7280; font-size: .92rem; }
        .stock-count {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .35rem .6rem;
            border-radius: 6px;
            color: #166534;
            background: #dcfce7;
            font-size: .78rem;
            font-weight: 750;
        }
        .actions-tabs {
            display: flex;
            gap: .4rem;
            padding: .35rem;
            border: 1px solid #dfe3e7;
            border-radius: 8px;
            background: #f1f3f4;
            overflow-x: auto;
        }
        .actions-tabs .nav-link {
            min-height: 40px;
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            padding: .55rem .8rem;
            border: 0;
            border-radius: 6px;
            color: #4b5563;
            font-size: .82rem;
            font-weight: 750;
            white-space: nowrap;
        }
        .actions-tabs .nav-link.active { color: #0b57d0; background: #fff; box-shadow: 0 1px 3px rgba(60,64,67,.15); }
        .actions-showcase .action-card {
            background: #fff !important;
            border: 1px solid #dfe3e7;
            border-radius: 8px;
            box-shadow: none !important;
        }
        .actions-showcase .action-card.bg-success-subtle { border-top: 3px solid #16a34a; }
        .actions-showcase .action-card.bg-danger-subtle { border-top: 3px solid #dc2626; }
        .actions-showcase .action-card.bg-light { border-top: 3px solid #64748b; }
        .actions-showcase .action-card:hover { border-color: #8ab4f8; box-shadow: 0 5px 14px rgba(60,64,67,.11) !important; transform: translateY(-2px); }
        .actions-showcase .price { font-size: 1.35rem; }
        .actions-showcase .variation-badge { border-radius: 6px; font-size: .78rem; }
        .actions-showcase .card-body { padding: 1rem; }
        .actions-showcase-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
 
        .market-card-link {
            text-decoration: none;
            color: inherit;
        }
 
        .market-card-link:hover {
            color: inherit;
        }
 
        .indices-section-header { max-width: 720px; }
        .indices-section-header p { margin: .35rem 0 0; color: #6b7280; font-size: .92rem; }
        .index-count {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .35rem .6rem;
            border-radius: 6px;
            color: #1e40af;
            background: #dbeafe;
            font-size: .78rem;
            font-weight: 750;
        }
        .index-card {
            height: 100%;
            padding: 1.15rem;
            border: 1px solid #dfe3e7;
            border-top: 4px solid #2563eb;
            border-radius: 8px;
            background: #fff;
            transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
        }
        .index-card:hover {
            border-color: #8ab4f8;
            box-shadow: 0 5px 14px rgba(60,64,67,.11);
            transform: translateY(-2px);
        }
        .index-code { font-size: .8rem; font-weight: 850; color: #1d4ed8; letter-spacing: .025em; }
        .index-exchange { color: #475569; background: #f1f5f9; font-size: .7rem; font-weight: 750; }
        .index-name { min-height: 2.5rem; margin-top: .7rem; font-size: 1rem; line-height: 1.3; font-weight: 750; }
        .index-type { color: #64748b; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; }
        .index-quote { margin: 1rem 0 .85rem; padding: .8rem 0; border-top: 1px solid #e8eaed; border-bottom: 1px solid #e8eaed; }
        .index-quote-label { display: block; color: #6b7280; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
        .index-value { display: block; margin-top: .15rem; font-size: 1.45rem; line-height: 1.1; font-weight: 850; font-variant-numeric: tabular-nums; }
        .index-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .index-metric { min-width: 0; color: #6b7280; font-size: .75rem; }
        .index-metric + .index-metric { padding-left: .8rem; border-left: 1px solid #e8eaed; }
        .index-metric-label { display: block; margin-bottom: .25rem; }
        .index-change { display: inline-flex; align-items: center; gap: .25rem; font-size: .9rem; font-weight: 850; font-variant-numeric: tabular-nums; }
 
        .bond-section-header { max-width: 720px; }
        .bond-section-header p { margin: .35rem 0 0; color: #6b7280; font-size: .92rem; }
        .bond-count {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .35rem .6rem;
            border-radius: 6px;
            color: #854d0e;
            background: #fef3c7;
            font-size: .78rem;
            font-weight: 750;
        }
        .bond-card {
            height: 100%;
            padding: 1.1rem;
            border: 1px solid #dfe3e7;
            border-left: 4px solid #d97706;
            border-radius: 8px;
            background: #fff;
            transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
        }
        .bond-card:hover { border-color: #f59e0b; box-shadow: 0 5px 14px rgba(60,64,67,.11); transform: translateY(-2px); }
        .bond-code { color: #854d0e; font-size: .8rem; font-weight: 850; }
        .bond-category { max-width: 58%; color: #5f6368; font-size: .72rem; font-weight: 700; text-align: right; }
        .bond-name { min-height: 2.6rem; font-size: 1rem; line-height: 1.3; font-weight: 750; }
        .bond-metrics {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            border-top: 1px solid #e8eaed;
            border-bottom: 1px solid #e8eaed;
        }
        .bond-metric { padding: .7rem 0; }
        .bond-metric:nth-child(odd) { padding-right: .8rem; border-right: 1px solid #e8eaed; }
        .bond-metric:nth-child(even) { padding-left: .8rem; }
        .bond-metric:nth-child(n+3) { border-top: 1px solid #e8eaed; }
        .bond-metric-label { display: block; color: #6b7280; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
        .bond-metric-value { display: block; margin-top: .2rem; font-size: .9rem; font-weight: 800; font-variant-numeric: tabular-nums; }
        .bond-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .8rem; color: #6b7280; font-size: .78rem; }
 
        .ticker-name {
            max-width: 210px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
 
        .price {
            font-size: 1.8rem;
            font-weight: 800;
            letter-spacing: 0;
        }
 
        .variation-badge {
            font-size: .9rem;
            font-weight: 800;
        }
 
        .bourse-card {
            text-decoration: none;
            color: inherit;
            display: block;
            height: 100%;
            border-radius: 16px;
            background: #fff;
            border: 1px solid rgba(0, 0, 0, .08);
            box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
            transition: transform .2s ease, box-shadow .2s ease;
        }
 
        .bourse-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 24px rgba(13, 110, 253, .15);
            color: inherit;
        }
 
        .bourse-logo-container {
            width: 110px;
            height: 75px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #f8f9fa;
            border-radius: 12px;
            padding: 8px;
            border: 1px solid #e9ecef;
        }
 
        .bourse-logo {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }
 
        .bourse-country {
            font-size: .75rem;
            color: #6c757d;
            margin-bottom: 4px;
        }
 
        .bourse-metrics {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            margin-top: 1rem;
            overflow: hidden;
            background: #f8fafd;
            border: 1px solid #e8eaed;
            border-radius: 10px;
        }
 
        .bourse-metric {
            padding: .55rem .35rem;
            text-align: center;
            border-right: 1px solid #e8eaed;
        }
 
        .bourse-metric:last-child { border-right: 0; }
        .bourse-metric strong { display: block; font-size: .9rem; line-height: 1.1; }
        .bourse-metric span { display: block; margin-top: .2rem; color: #6c757d; font-size: .6rem; font-weight: 700; text-transform: uppercase; }
 
        .bourse-code {
            display: inline-block;
            font-size: .7rem;
            font-weight: 700;
            padding: 3px 7px;
            border-radius: 20px;
            background: #e9f2ff;
            color: #0d6efd;
        }
 
        .bourse-status-badge {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-size: .72rem;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 20px;
            cursor: pointer;
            position: relative;
            user-select: none;
        }
 
        .bourse-status-badge:hover,
        .bourse-status-badge:focus-visible {
            filter: brightness(.97);
            box-shadow: 0 0 0 3px rgba(13, 110, 253, .10);
            outline: none;
        }
 
        .bourse-status-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
        }
 
        .market-hours-modal .modal-content {
            border: 0;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
        }
 
        .market-hours-modal .modal-header {
            background: linear-gradient(135deg, #071d3b 0%, #0d6efd 100%);
            color: #fff;
            border-bottom: 0;
        }
 
        .market-hours-status {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            border-radius: 999px;
            padding: 6px 11px;
            font-size: .78rem;
            font-weight: 800;
        }
 
        .market-hours-status.open {
            background: rgba(25, 135, 84, .12);
            color: #198754;
        }
 
        .market-hours-status.closed {
            background: rgba(220, 53, 69, .12);
            color: #dc3545;
        }
 
        .market-hours-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: inline-block;
        }
 
        .market-hours-dot.open {
            background: #198754;
            box-shadow: 0 0 0 4px rgba(25, 135, 84, .12);
        }
 
        .market-hours-dot.closed {
            background: #dc3545;
            box-shadow: 0 0 0 4px rgba(220, 53, 69, .10);
        }
 
        .market-hours-current {
            background: #f8f9fa;
            border: 1px solid #e9ecef;
            border-radius: 14px;
            padding: 14px 16px;
        }
 
        .market-hours-current-time {
            font-size: 1.35rem;
            font-weight: 800;
        }
 
        .market-phase-list {
            display: grid;
            gap: 8px;
        }
 
        .market-phase-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 12px;
            align-items: center;
            padding: 10px 12px;
            border: 1px solid #edf0f2;
            border-radius: 11px;
            background: #fff;
        }
 
        .market-phase-name {
            font-size: .86rem;
            font-weight: 650;
        }
 
        .market-phase-time {
            font-size: .82rem;
            font-weight: 800;
            white-space: nowrap;
        }
 
        .market-hours-info-label {
            color: #6c757d;
            font-size: .75rem;
            text-transform: uppercase;
            letter-spacing: .04em;
            font-weight: 750;
        }
 
        /* Adaptation de la homepage au thème choisi par le visiteur. */
        html[data-theme="dark"] body { color:#e5e7eb; background:#0f172a; }
        html[data-theme="dark"] :is(
            .platform-intro, .homepage-workflow, .workflow-step, .homepage-import,
            .currency-feature, .currency-feature__amount,
            .investment-category, .portfolio-demo, .portfolio-demo__frame,
            .wealth-demo, .import-animation, .import-formats span,
            .branch-link, .import-file, .homepage-transform,
            .transform-animation, .transform-frame, .transform-view--before,
            .homepage-signup, .signup-plans, .signup-plan,
            .homepage-analysis, .analysis-panel,
            .homepage-action, .action-decision-card, .action-decision-row,
            .actions-showcase .action-card, .index-card, .bond-card,
            .bourse-card, .bourse-logo-container, .market-hours-current,
            .market-phase-row
        ) {
            color:#e5e7eb !important;
            background:#172033 !important;
            background-image:none !important;
            border-color:#334155 !important;
        }
        html[data-theme="dark"] .portfolio-demo { border-bottom-color:#334155 !important; }
        html[data-theme="dark"] :is(.platform-branches, .homepage-import) { border-color:#334155 !important; }
        html[data-theme="dark"] .branch-divider { background:#334155 !important; }
        html[data-theme="dark"] .value-proof-item { color:#d1fae5 !important; background:#12352e !important; border-color:#286457 !important; }
        html[data-theme="dark"] .wealth-demo__donut::after { color:#f8fafc; background:#172033; }
        html[data-theme="dark"] :is(.platform-lead, .platform-note, .branch-heading p, .homepage-section-heading p, .workflow-step p, .investment-categories__heading p, .portfolio-demo__heading p, .section-heading p, .indices-section-header p, .bond-section-header p) { color:#aeb9c9 !important; }
        html[data-theme="dark"] :is(.branch-link, .branch-link i) { color:#dbeafe !important; }
        html[data-theme="dark"] :is(.index-exchange, .actions-tabs, .market-hours-code) { color:#dbeafe !important; background:#1e293b !important; }
        html[data-theme="dark"] .actions-tabs .nav-link.active { color:#bfdbfe !important; background:#1e3a5f !important; }
        html[data-theme="dark"] :is(.index-quote, .bond-metrics, .index-metric + .index-metric, .bond-metric:nth-child(odd), .bond-metric:nth-child(n+3)) { border-color:#334155 !important; }
        html[data-theme="dark"] :is(.index-type, .index-quote-label, .index-metric, .bond-category, .bond-metric-label, .bond-footer, .market-hours-info-label) { color:#aeb9c9 !important; }
        html[data-theme="dark"] .homepage-training { color:#fde7aa !important; background:#342b18 !important; border-color:#6b5528 !important; }
        html[data-theme="dark"] .import-privacy { color:#a7f3d0 !important; background:#12352e !important; border:1px solid #286457; }
        html[data-theme="dark"] .import-progress { background:#334155 !important; }
        html[data-theme="dark"] .currency-feature p { color:#aeb9c9 !important; }
        html[data-theme="dark"] .currency-feature__amount span { color:#aeb9c9 !important; }
        html[data-theme="dark"] .currency-feature__choices span { color:#bfdbfe !important; background:#1e3a5f !important; }
        html[data-theme="dark"] .portfolio-demo__highlights li { color:#bfdbfe !important; background:#1e3a5f !important; }
        html[data-theme="dark"] .transform-points li { color:#bfdbfe !important; background:#1e3a5f !important; }
        html[data-theme="dark"] .signup-points li { color:#bfdbfe !important; background:#1e3a5f !important; }
        html[data-theme="dark"] .signup-plan__tagline { color:#aeb9c9 !important; }
        html[data-theme="dark"] .signup-plan--highlight { background:#1e3a5f !important; border-color:#3b82f6 !important; }
        html[data-theme="dark"] .analysis-points li { color:#bfdbfe !important; background:#1e3a5f !important; }
        html[data-theme="dark"] .analysis-donut__track { stroke:#334155 !important; }
        html[data-theme="dark"] .analysis-row-track { background:#334155 !important; }
        html[data-theme="dark"] :is(.analysis-panel__caption, .analysis-row p, .analysis-score__label span, .analysis-score__label small) { color:#aeb9c9 !important; }
        html[data-theme="dark"] .analysis-score__label strong { color:#f8fafc !important; }
        html[data-theme="dark"] .action-decision-row__id small { color:#aeb9c9 !important; }
        html[data-theme="dark"] .action-decision-row__amount { color:#aeb9c9 !important; }
        html[data-theme="dark"] .action-decision-row__rank { color:#dbeafe !important; background:#1e293b !important; }
        html[data-theme="dark"] .action-decision-row__country { color:#dbeafe !important; background:#1e293b !important; }
        html[data-theme="dark"] .action-decision-count { color:#aeb9c9 !important; }
        html[data-theme="dark"] .portfolio-demo__image { opacity:.88; filter:brightness(.82) contrast(1.05); }
        html[data-theme="dark"] .market-card-link:hover :is(.action-card, .index-card, .bond-card, .bourse-card) { border-color:#60a5fa !important; }
 
        .market-hours-info-value {
            font-weight: 700;
        }
 
        .phases-help-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--md-primary);
            text-decoration: none;
            transition: transform 0.15s ease, color 0.15s ease;
        }
 
        .phases-help-link:hover {
            color: var(--md-primary-dark);
            transform: scale(1.15);
        }
 
        @media (max-width: 991.98px) {
            .workflow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
            .workflow-track { display:none; }
            .action-decision-grid { grid-template-columns:1fr; }
        }
 
        @media (max-width: 767.98px) {
            .platform-intro { padding-top: 1.25rem; }
            .platform-logo { width: 58px; height: 58px; }
            .platform-intro h1 { font-size: 1.8rem; }
            .platform-brand { align-items: flex-start; }
            .value-proof { grid-template-columns: 1fr; }
            .hero-actions .btn { width: 100%; }
            .platform-branches { grid-template-columns: 1fr; gap: 1.25rem; }
            .branch-divider { width: 100%; height: 1px; }
            .branch-links { grid-template-columns: 1fr; }
            .branch-link { min-height: 64px; }
            .portfolio-demo { padding-bottom:2.5rem; }
            .portfolio-demo__frame { padding:.55rem; border-radius:14px; }
            .portfolio-demo__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
            .portfolio-demo__metric:last-child { grid-column:1/-1; }
            .workflow-grid,.import-layout,.currency-feature,.transform-layout,.signup-layout,.analysis-layout { grid-template-columns:1fr; }
            .homepage-workflow,.homepage-import,.homepage-currency,.homepage-transform,.homepage-signup,.homepage-analysis,.homepage-action { padding:2.8rem 0; }
            .signup-plans { grid-template-columns:1fr; }
            .transform-frame { height:auto; min-height:290px; }
            .investment-category-grid { grid-template-columns: 1fr; }
            .investment-category { min-height: 0; }
            .actions-showcase-actions { width: 100%; }
            .actions-showcase-actions .btn { flex: 1 1 auto; }
            .section-heading {
                align-items: flex-start;
                flex-direction: column;
            }
            .indices-showcase .section-heading > .btn { width: 100%; }
            .ticker-name {
                max-width: 160px;
            }
        }
