:root{--v23-brand:#0297a7;--v23-navy:#062a40;--v23-ink:#102f42;--v23-muted:#6e818c;--v23-soft:#f3f8f9;--v23-line:#dce8ec;--v23-shadow:0 24px 60px rgba(7,48,66,.10)}
.public-theme-v23{background:#fff;color:var(--v23-ink);font-family:var(--font-main)}
.public-theme-v23 .v22-topbar{background:linear-gradient(90deg,#082b3f,#061e31)}
.public-theme-v23 .v22-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(5,38,54,.06)}
.public-theme-v23 .v22-menu-chevron{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;border-radius:50%;background:#eef7f8;color:var(--v23-brand);transition:.25s}
.public-theme-v23 .v22-menu-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.public-theme-v23 .has-children:hover>a .v22-menu-chevron,.public-theme-v23 .has-children:focus-within>a .v22-menu-chevron{transform:rotate(180deg);background:#ddf3f5}
.public-theme-v23 .v22-btn.primary{background:linear-gradient(135deg,#0297a7,#047b88);box-shadow:0 10px 24px rgba(2,151,167,.20)}
.public-theme-v23 .v22-hero{border-bottom:1px solid #e5eef1}
.public-theme-v23 .v22-slide-copy h1{letter-spacing:-.02em}
.public-theme-v23 .v22-quick{position:relative;z-index:4}
.public-theme-v23 .v22-quick-grid{background:#fff;border:1px solid var(--v23-line);border-radius:24px;box-shadow:var(--v23-shadow);overflow:hidden}
.public-theme-v23 .v22-quick-card{border-radius:0;box-shadow:none;border:0;border-left:1px solid #eef3f5}
.public-theme-v23 .v22-quick-card:last-child{border-left:0}
.public-theme-v23 .v22-stats .container{max-width:1180px}
.public-theme-v23 .v22-stats-grid{border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(2,29,46,.18)}

/* trading platforms v23 */
.v23-platforms{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(135deg,#f8fbfb 0,#eef7f8 55%,#f9fcfc 100%)}
.v23-platforms:before{content:"";position:absolute;width:520px;height:520px;left:-150px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(2,151,167,.15),transparent 68%)}
.v23-platforms-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center}
.v23-platforms-copy{order:2}
.v23-platforms-visual{order:1;position:relative;min-height:520px;display:grid;place-items:center}
.v23-platforms-visual:before{content:"";position:absolute;inset:10% 5%;border-radius:48% 52% 52% 48%/42% 42% 58% 58%;background:linear-gradient(135deg,rgba(2,151,167,.12),rgba(99,174,252,.10));filter:blur(1px)}
.v23-platforms-visual img{position:relative;z-index:2;width:min(100%,720px);max-height:540px;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(5,47,64,.13));border-radius:30px}
.v23-platforms-copy .v23-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#e4f6f7;color:#027b87;font-size:13px;font-weight:800}
.v23-platforms-copy h2{margin:17px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1.55;letter-spacing:-.025em;color:#0a3044}
.v23-platforms-copy>p{margin:0 0 28px;color:var(--v23-muted);font-size:16px;line-height:2.05;max-width:620px}
.v23-platform-list{display:grid;gap:12px}
.v23-platform-card{display:grid;grid-template-columns:52px 1fr 38px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--v23-line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 8px 26px rgba(7,45,61,.045);transition:.25s}
.v23-platform-card:hover{transform:translateX(-6px);border-color:#a9dce1;box-shadow:0 14px 32px rgba(2,151,167,.10)}
.v23-platform-card .v23-picon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#e7f8f9,#dff2ff);color:#028895;font-size:23px;font-weight:900}
.v23-platform-card b{display:block;color:#102f42;font-size:16px}
.v23-platform-card small{display:block;margin-top:4px;color:#7c8e98;font-size:12px}
.v23-platform-card .v23-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b91a0;color:#fff}
.v23-platform-card .v23-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v23-platform-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.v23-platform-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:13px;font-weight:800}
.v23-platform-actions .primary{background:linear-gradient(135deg,#0297a7,#047784);color:#fff;box-shadow:0 12px 24px rgba(2,151,167,.16)}
.v23-platform-actions .outline{border:1px solid #b9dce0;background:#fff;color:#0d5964}

/* polish existing sections */
.public-theme-v23 .v22-section{padding:88px 0}
.public-theme-v23 .v22-section-head h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.02em}
.public-theme-v23 .v22-service-card,.public-theme-v23 .v22-fund-card,.public-theme-v23 .v22-news-feature,.public-theme-v23 .v22-news-list article{border-radius:22px}
.public-theme-v23 .v22-service-card{background:linear-gradient(180deg,#fff,#fbfefe)}
.public-theme-v23 .v22-service-card:hover{transform:translateY(-7px) scale(1.01)}
.public-theme-v23 .v22-funds{background:linear-gradient(180deg,#fff,#f5fafb)}
.public-theme-v23 .v22-fund-card{background:#fff;box-shadow:0 12px 34px rgba(7,45,61,.055)}
.public-theme-v23 .v22-news{background:#f7fafb}
.public-theme-v23 .v22-final-cta{border-radius:28px;margin:40px auto;max-width:1240px;box-shadow:0 24px 64px rgba(2,57,75,.18)}
.public-theme-v23 .v22-footer{background:linear-gradient(180deg,#05283d,#031a2a)}
@media(max-width:980px){.v23-platforms-shell{grid-template-columns:1fr;gap:36px}.v23-platforms-copy,.v23-platforms-visual{order:initial}.v23-platforms-copy{text-align:right}.v23-platforms-visual{min-height:380px}.v23-platforms-visual img{max-height:420px}.public-theme-v23 .v22-quick-card{border-bottom:1px solid #eef3f5}}
@media(max-width:680px){.v23-platforms{padding:62px 0}.v23-platforms-copy h2{font-size:34px}.v23-platforms-visual{min-height:300px}.v23-platforms-visual img{max-height:320px}.v23-platform-card{grid-template-columns:46px 1fr 32px;padding:13px}.v23-platform-card .v23-picon{width:46px;height:46px}.v23-platform-actions{display:grid;grid-template-columns:1fr}.public-theme-v23 .v22-final-cta{margin-inline:12px;border-radius:22px}}
