﻿/* Bitfilx premium technology website: one presentation system, no competing theme layers. */
:root { color-scheme:dark; --ink:#e6edf7; --muted:#97a6ba; --accent:#82acef; --line:#27364d; --surface:#0d1728; }
html { scroll-padding-top:164px; }
body.home-experience { background:#0b1425; background-image:none; color:var(--ink); font-family:'Plus Jakarta Sans',sans-serif; overflow-x:hidden; }
.home-experience .max-w-7xl { max-width:1240px; }
.home-experience :is(h1,h2,h3) { font-family:inherit; }
.home-experience h2 { font-size:clamp(30px,3.2vw,44px); font-weight:500; letter-spacing:-.045em; line-height:1.2; }
.home-experience h3 { font-weight:600; letter-spacing:-.02em; }
.home-experience p { line-height:1.85; }
.home-experience p.text-xs { font-size:14px; }
.home-experience :is(.text-white,.text-slate-300) { color:var(--ink); }
.home-experience .text-slate-400 { color:var(--muted); }
.home-experience :is(.text-gradient-cyan,.text-gradient-emerald) { background:none; -webkit-text-fill-color:currentColor; color:var(--accent); }
.home-experience :is(.text-cyan-300,.text-cyan-400,.text-cyber-cyan,.text-emerald-300,.text-emerald-400,.text-purple-300,.text-purple-400,.text-blue-300,.text-blue-400,.text-amber-300,.text-amber-400) { color:var(--accent); }
.home-experience [class*="border-cyan-"] { border-color:var(--line); }
.home-experience [class*="shadow-"] { box-shadow:none; }
.home-experience [class*="drop-shadow-"] { filter:none; }
.home-experience .glass-card { color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:8px; backdrop-filter:none; -webkit-backdrop-filter:none; }
.home-experience .glass-card-hover { transition:border-color .2s,background .2s; }
.home-experience .glass-card-hover:hover { border-color:#4e678b; background:#16233a; transform:none; box-shadow:none; }
.home-experience :is(a,button)[class*="bg-gradient-to-"] { background:var(--accent); color:#0b1930; border:1px solid var(--accent); }
.home-experience :is(a,button)[class*="bg-gradient-to-"]:hover { background:#a6c7fa; }
.home-experience :is(a,button)[class*="uppercase"] { text-transform:none; letter-spacing:0; }
.home-experience :is(a,button)[class*="rounded-xl"] { border-radius:5px; }
.home-experience :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #9abef8; outline-offset:4px; }
.home-experience :is(input,textarea,select) { min-height:46px; background:#0d1728; border:1px solid #344760; border-radius:5px; font-size:14px; color:var(--ink); }
.home-experience :is(input,textarea)::placeholder { color:#7e91aa; }
#geminiFlowCanvas,.home-experience .exchange-sidebar { display:none; }
.home-experience :is(.animate-ping,.animate-pulse,.animate-pulse-slow,.floating-wa-btn) { animation:none; }
.corporate-utility { background:#0a1322; border-bottom:1px solid #1e2c42; font-size:10px; color:#8295b0; }
.corporate-utility > div { min-height:35px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.corporate-utility a { display:flex; gap:16px; }
.home-experience nav { min-height:94px; gap:24px; border-bottom:1px solid #1f2f45; }
.home-experience nav img { max-width:155px; height:auto; max-height:46px; }
.home-experience nav > div:last-child > a { display:none; }
.home-experience nav button { min-height:43px; border-radius:5px; }
.home-experience nav button[onclick*="Booking"] { background:#7ea9ed; color:#0b1930; border:0; padding-inline:18px; }
.home-experience nav button[onclick*="Booking"] i { color:#0b1930; }
.desktop-navigation { display:none; align-items:center; gap:27px; font-size:13px; }
.desktop-navigation > a,.nav-disclosure summary { color:#acbad0; padding-block:20px; }
.desktop-navigation > a:hover { color:#82acef; }
.nav-disclosure { position:relative; }
.nav-disclosure summary { cursor:pointer; display:flex; gap:9px; list-style:none; }
.nav-disclosure summary::-webkit-details-marker { display:none; }
.nav-panel { position:absolute; top:56px; left:-20px; width:300px; background:#0d1728; border:1px solid #2b3e59; border-radius:8px; padding:10px; box-shadow:0 16px 45px #18304718; z-index:60; }
.nav-panel > a { display:block; padding:14px; color:var(--ink); font-size:13px; border-radius:4px; }
.nav-panel a:hover { background:#17273e; }
.nav-panel a span { display:block; margin-top:5px; color:#889db9; font-size:11px; }
.nav-panel-bottom { display:flex; gap:14px; padding:16px 10px 8px; border-top:1px solid #283b53; font-size:11px; }
.home-experience :is(div,a,button)[class*="bg-dark-"] { background-color:#101d31; }
.home-experience :is(div,a,button)[class*="bg-slate-900"] { background-color:#132238; color:#a8bdd8; }
.home-experience :is(a,button).bg-cyan-500 { background:#82acef; color:#0b1930; }
.home-experience .hero-terminal :is(div,button)[class*="bg-dark-"] { background:#0b172b; }
.home-experience .hero-terminal #simPairExbt { background:#8cb4f5; color:#102644; }
.home-experience #services { counter-reset:capability; }
.home-experience #services .glass-card { position:relative; counter-increment:capability; }
.home-experience #services .glass-card::after { content:'0' counter(capability); position:absolute; top:30px; right:28px; font:10px 'JetBrains Mono',monospace; color:#607da5; }
/* Company proposition first. The technical demonstration lives further down the page. */
.home-experience .market-hero { padding:76px 0 0; background:radial-gradient(ellipse at 85% 40%,#203c6626,transparent 50%); }
.home-experience .hero-layout { grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:56px; align-items:center; }
.home-experience .hero-copy { grid-column:auto; }
.hero-kicker { display:flex; align-items:center; gap:10px; color:#8da5c6; font:10px 'JetBrains Mono',monospace; letter-spacing:.08em; }
.hero-kicker > span { height:1px; width:22px; background:#82acef; }
.home-experience h1.hero-title { font-size:clamp(44px,4.9vw,66px); font-weight:500; letter-spacing:-.065em; line-height:1.1; margin:25px 0; color:#f0f5fc; }
.hero-title > span { color:#8cb2ed; }
.hero-description { max-width:505px; font-size:15px; color:#a0aec3; }
.home-experience .hero-assurances { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:26px; }
.hero-assurances > div { background:none; border:0; border-left:1px solid #2c4161; padding:6px 12px; border-radius:0; }
.hero-assurances > div > div:first-child { display:none; }
.hero-assurances .font-mono { font-family:inherit; font-size:11px; font-weight:500; }
.hero-assurances [class*="text-[11px]"] { font-size:10px; margin-top:5px; }
.hero-actions { margin-top:28px; gap:12px; }
.hero-actions > :is(a,button) { font-size:12px; letter-spacing:0; padding-inline:20px; min-height:48px; }
.hero-actions > button { background:#0d1728; color:#c5d8f5; border-color:#3e5577; }
.hero-actions > a:last-child { flex-basis:100%; padding-left:0; min-height:32px; font-family:inherit; color:#91aaca; }
.home-experience .desk-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1176px; margin:64px auto 0; padding-block:30px; border-top:1px solid #283a54; }
.desk-metrics > div { display:flex; flex-direction:column; padding-inline:25px; border-right:1px solid #283a54; }
.desk-metrics > div:first-child { padding-left:0; }
.desk-metrics > div:last-child { border:0; }
.metric-number { color:#7895bd; font:9px 'JetBrains Mono',monospace; margin-bottom:10px; }
.desk-metrics strong { font-size:13px; font-weight:600; }
.desk-metrics > div > span:last-child { font-size:10px; color:#8a9fba; margin-top:6px; }
/* Brand artwork is decorative; custody facts remain live, readable HTML. */
.hero-art { position:relative; margin:0; min-width:0; border:1px solid #26364e; border-radius:16px; overflow:hidden; background:#091326; }
.hero-art > img { display:block; width:100%; height:480px; object-fit:cover; object-position:center; }
.hero-art > .hero-video { display:block; width:100%; height:480px; object-fit:contain; background:#091326; }
.hero-art > .hero-video[hidden],.hero-art > .hero-video-fallback[hidden] { display:none; }
.hero-video-toggle { position:absolute; top:16px; right:16px; z-index:2; padding:9px 12px; font:500 11px/1.4 'Plus Jakarta Sans',sans-serif; color:#edf4ff; background:#0b172cdd; border:1px solid #6381a9; border-radius:5px; }
.hero-video-toggle:hover { background:#1b3253; }
.hero-video-toggle[hidden] { display:none; }
.hero-art::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#081120f2); pointer-events:none; }
.hero-art figcaption { position:absolute; inset:auto 28px 26px; display:flex; flex-direction:column; gap:10px; z-index:1; }
.art-caption-label { font:8px 'JetBrains Mono',monospace; letter-spacing:.16em; color:#91a9cd; }
.hero-art figcaption strong { font-size:20px; font-weight:500; letter-spacing:-.03em; color:#e4eefc; }
.hero-art figcaption > span:last-of-type { font-size:11px; line-height:1.7; color:#9fb3d0; }
.hero-art figcaption a { position:absolute; right:0; bottom:0; display:grid; place-items:center; height:40px; width:40px; border:1px solid #536f95; border-radius:50%; color:#b0cbef; transition:background .2s; }
.hero-art figcaption a:hover { background:#ffffff12; }
/* Real exchange marks, neutral presentation, seamless motion. */
.home-experience #exchanges { background:#101b2e; padding-block:40px; border-block:1px solid #26364f; }
.exchange-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.section-kicker { font:9px 'JetBrains Mono',monospace; color:#829dc1; letter-spacing:.12em; }
.home-experience .exchange-heading h2 { font-size:25px; margin-top:9px; }
.exchange-heading p { color:#8b9fbb; font-size:12px; max-width:280px; }
.exchange-marquee { overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.exchange-track { display:flex; width:max-content; animation:exchange-drift 42s linear infinite; }
.exchange-group { display:flex; gap:14px; padding-right:14px; flex-shrink:0; }
.exchange-brand { display:flex; gap:12px; align-items:center; width:182px; min-height:70px; padding:16px 22px; border:1px solid #2d405e; background:#0d1728; border-radius:6px; transition:border-color .2s; }
.exchange-brand:hover { border-color:#6e94ca; }
.exchange-brand img { width:32px; height:32px; object-fit:contain; border-radius:6px; }
.exchange-brand span { color:#d0e0f7; font-size:17px; font-weight:500; letter-spacing:-.03em; }
.exchange-brand svg { display:none; }
.exchange-marquee:is(:hover,:focus-within,.is-paused) .exchange-track { animation-play-state:paused; }
.exchange-motion-control { display:flex; justify-content:flex-end; margin-top:12px; }
.exchange-motion-control button { display:flex; gap:8px; align-items:center; padding:7px 10px; border:1px solid #324866; border-radius:4px; font-size:10px; color:#8ba6ca; }
.exchange-footnote { display:flex; justify-content:space-between; gap:12px; font-size:9px; color:#7892b5; margin-top:12px; }
@keyframes exchange-drift { to { transform:translateX(-50%); } }
.home-experience :where(section:not(.market-hero):not(#exchanges)) { padding-block:88px; background:#0d1728; border-color:#26354c; }
.home-experience section > div > .text-center { max-width:730px; margin:0 0 44px; text-align:left; }
.home-experience section > div > .text-center > :first-child:not(h2):not(p) { background:none; border:0; padding:0; border-radius:0; color:#8aa7d1; font:9px 'JetBrains Mono',monospace; letter-spacing:.1em; margin-bottom:14px; }
.home-experience section > div > .text-center p { margin:16px 0 0; max-width:610px; font-size:14px; color:#93a5be; }
.home-experience #services > div > .grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-experience #services .glass-card { padding:30px; border-color:#2b3b54; background:linear-gradient(145deg,#142239,#0e192c); }
.home-experience #services .glass-card > div > .w-10 { background:#1b2d46; color:#92b6eb; border-radius:6px; margin-bottom:24px; }
.home-experience #services h3 { font-family:inherit; font-size:17px; }
.home-experience #services .glass-card .flex.items-center.gap-2.mb-2 { flex-wrap:wrap; }
.home-experience #services .glass-card [class*="text-[9px]"] { background:#1b2d46; color:#8baee0; font-size:8px; }
.home-experience #services .glass-card .border-t { border-color:#293d58; }
.home-experience #execution { background:#0a1322; }
.execution-section > div { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
.execution-copy h2 { margin-block:20px; }
.execution-copy > p { font-size:14px; color:#97a9c1; max-width:410px; }
.demo-note { display:flex; flex-direction:column; gap:6px; margin-top:28px; padding-left:16px; border-left:2px solid #405d83; max-width:350px; }
.demo-note strong { font-size:12px; font-weight:500; }
.demo-note span { font-size:11px; line-height:1.8; color:#8b9fbb; }
.text-link { display:inline-flex; gap:30px; font-size:12px; font-weight:500; margin-top:24px; color:#9abaf0; }
.terminal-eyebrow { display:flex; justify-content:space-between; gap:12px; margin-bottom:12px; font:9px 'JetBrains Mono',monospace; color:#8ba4c6; }
.home-experience .hero-terminal > .glass-card { background:#101d32; border:1px solid #364f71; padding:24px; color:#e4edfa; }
.home-experience .hero-terminal :is(.text-white,.text-slate-300) { color:#c1d2eb; }
.home-experience .hero-terminal .text-slate-400 { color:#829dbe; }
.home-experience .hero-terminal :is(.text-cyan-300,.text-cyan-400) { color:#9fc3fa; }
.home-experience .hero-terminal .text-emerald-400 { color:#8dcab9; }
.home-experience .hero-terminal .text-rose-400 { color:#d99ca9; }
.hero-terminal [class*="bg-dark-900"] { background:#0b172b; }
.depth-visual { height:105px; margin-bottom:20px; }
.depth-visual svg { width:100%; height:100%; }
.home-experience #portfolio { background:#0d1728; }
.home-experience #portfolioGrid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-experience #portfolioGrid .glass-card { background:#0d1728; }
.home-experience #portfolioGrid .text-xl { font-size:26px; font-weight:500; }
.home-experience #portfolioGrid [class*="bg-dark-900"] { background:#14233a; }
.home-experience #portfolioGrid :is(.text-rose-300,.text-rose-400) { color:#dd96a6; }
.home-experience #portfolioGrid .border-slate-800 { border-color:#293d58; }
.home-experience #pricing { background:#0a1322; }
.home-experience #pricing > div > .text-center { text-align:center; margin-inline:auto; }
.home-experience #pricing > div > .text-center p { margin-inline:auto; }
.home-experience #pricing .glass-card { padding:30px 20px; background:#101e33; border:1px solid #2a3d58; }
.home-experience #pricing .glass-card:nth-child(2) { background:#1a2e4a; border:1px solid #5a7eaf; }
.home-experience #pricing .text-3xl { font-size:36px; font-weight:500; }
.home-experience #pricing .glass-card .flex.items-center.justify-between { flex-wrap:wrap; gap:5px; }
.home-experience #pricing .border-slate-800 { border-color:#304462; }
.home-experience #performance { background:#0e1a2d; }
.home-experience #careers.careers-feature { --ink:#17304f; --muted:#506786; --accent:#285d9f; --surface:#fff; --line:#d8e4f2; color:#17304f; color-scheme:light; background:#f3f6fb; }
.careers-feature-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:88px; align-items:center; }
.careers-feature-kicker { font:10px 'JetBrains Mono',monospace; letter-spacing:.12em; color:#4f709b; }
.home-experience .careers-feature-copy h2 { margin-top:24px; color:#17304f; font-size:clamp(34px,3.7vw,50px); line-height:1.14; }
.careers-feature-copy h2 > span { color:#537cae; }
.careers-feature-copy > p { max-width:475px; font-size:15px; color:#506786; margin-top:24px; }
.careers-feature-process { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:28px; font-size:10px; line-height:1.6; color:#506786; }
.careers-feature-dot { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#4779b5; }
.careers-feature-divider { color:#9cb0ca; }
.home-experience #careers .careers-role-card { --ink:#e6effb; --muted:#a3b8d4; --accent:#bbd4f7; --surface:#142b49; --line:#3d5677; padding:30px; color:#e6effb; background:linear-gradient(145deg,#1e3a5c,#10243e); border:1px solid #3a5579; border-radius:14px; }
.careers-role-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font:9px 'JetBrains Mono',monospace; letter-spacing:.06em; color:#a8c0e1; }
.careers-remote { padding:6px 9px; background:#ffffff08; border:1px solid #567498; border-radius:4px; color:#c5d9f3; font:10px 'Plus Jakarta Sans',sans-serif; letter-spacing:0; }
.home-experience .careers-role-card h3 { color:#fff; font-size:28px; font-weight:500; line-height:1.3; margin-top:26px; letter-spacing:-.035em; }
.careers-role-card > p { color:#a3b8d4; font-size:12px; margin-top:12px; }
.careers-role-details { display:grid; gap:14px; margin-top:24px; border-block:1px solid #415a7a; padding-block:20px; }
.careers-role-details > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; font-size:11px; line-height:1.6; }
.careers-role-details dt { color:#a3b8d4; }
.careers-role-details dd { color:#e1ebf9; text-align:right; }
.careers-apply { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 18px; margin-top:24px; background:#e8f1ff; color:#183d6b; border:1px solid #e8f1ff; border-radius:5px; font-size:12px; font-weight:600; line-height:1.5; transition:background .2s; }
.careers-apply:hover { background:#fff; }
.careers-apply > svg { flex-shrink:0; }
.careers-role-note { display:block; margin-top:12px; color:#adc0da; font-size:10px; line-height:1.6; text-align:center; }
.careers-benefit-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:56px; padding-top:30px; border-top:1px solid #cbd9eb; gap:32px; }
.careers-benefit-number { font:9px 'JetBrains Mono',monospace; letter-spacing:.05em; color:#52749d; }
.home-experience .careers-benefit-strip h3 { font-size:16px; color:#234469; margin-top:14px; }
.careers-benefit-strip p { font-size:13px; color:#506786; margin-top:10px; max-width:310px; }
@media(max-width:1023px) { .careers-feature-layout { gap:36px; } }
@media(max-width:767px) {
 .careers-feature-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
 .home-experience #careers .careers-role-card { padding:24px; }
 .home-experience .careers-role-card h3 { font-size:26px; }
 .careers-benefit-strip { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:32px; padding-top:24px; }
 .careers-benefit-strip p { max-width:none; }
 .careers-role-details dd { text-align:left; }
}
.capital-model-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:88px; align-items:center; }
.capital-model-kicker { display:flex; align-items:center; gap:10px; font:9px 'JetBrains Mono',monospace; letter-spacing:.12em; color:#9cb6db; }
.capital-model-kicker > span { width:22px; height:1px; background:#779ecc; }
.home-experience .capital-model-copy h2 { margin-top:24px; color:#f0f5fd; font-size:clamp(32px,3.5vw,48px); line-height:1.15; }
.capital-model-copy h2 > span { color:#a3bce1; }
.capital-model-copy > p { max-width:440px; margin-top:24px; font-size:15px; color:#a4b6cf; }
.capital-model-benefits { list-style:none; padding:0; margin-top:30px; display:grid; gap:18px; }
.capital-model-benefits li { display:flex; align-items:center; gap:14px; color:#c6d6ec; font-size:12px; line-height:1.6; }
.capital-model-benefits li > span { font:9px 'JetBrains Mono',monospace; color:#819ec6; }
.home-experience #performance .capital-model-card { --ink:#17304f; --muted:#506786; --accent:#285d9f; --surface:#fff; color:var(--ink); background:#fff; border:1px solid #d8e4f3; border-radius:14px; overflow:hidden; }
.capital-model-card-header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:22px 28px; border-bottom:1px solid #dce6f3; }
.capital-model-card-header > span:first-child { font:9px 'JetBrains Mono',monospace; letter-spacing:.06em; color:#56739a; }
.capital-model-tag { padding:6px 9px; background:#edf3fc; border:1px solid #dce7f6; border-radius:4px; color:#416b9f; font-size:10px; }
.capital-model-fee,.capital-model-share { padding:26px 28px; }
.capital-model-share { background:#f1f6fe; border-block:1px solid #dce6f3; }
.capital-model-fee-top { display:flex; justify-content:space-between; align-items:center; gap:16px; font:9px 'JetBrains Mono',monospace; color:#597596; }
.capital-model-period { font-family:'Plus Jakarta Sans',sans-serif; font-size:11px; }
.capital-model-plus { font:20px/1 'Plus Jakarta Sans',sans-serif; color:#5e82b2; }
.capital-model-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin-top:18px; font-size:45px; line-height:1.1; letter-spacing:-.055em; font-weight:500; color:#1e477b; }
.capital-model-price > span { font-size:12px; letter-spacing:0; color:#597596; }
.home-experience .capital-model-card h3 { margin-top:18px; font-size:14px; color:#27496f; }
.capital-model-card p { margin-top:8px; max-width:410px; font-size:13px; color:#506786; line-height:1.8; }
.capital-model-card-footer { padding:24px 28px; }
.capital-model-card-footer > button { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; padding:15px 18px; border:1px solid #285d9f; border-radius:5px; color:#fff; background:#285d9f; font:500 12px/1.5 'Plus Jakarta Sans',sans-serif; text-align:left; transition:background .2s; }
.capital-model-card-footer > button:hover { background:#204c84; }
.capital-model-card-footer > button > svg { flex-shrink:0; }
.capital-model-card-footer > span { display:block; margin-top:12px; color:#597596; font-size:10px; text-align:center; line-height:1.6; }
@media(max-width:1023px) { .capital-model-layout { gap:36px; } }
@media(max-width:767px) {
 .capital-model-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
 .capital-model-card-header,.capital-model-fee,.capital-model-share,.capital-model-card-footer { padding-inline:22px; }
 .capital-model-price { font-size:39px; }
}
.home-experience #research .grid { gap:0; max-width:none; border-top:1px solid #2b3e5a; }
.home-experience #research .glass-card { background:transparent; border:0; border-right:1px solid #2b3e5a; border-radius:0; padding:28px; }
.home-experience #research .glass-card:last-child { border:0; }
.home-experience #research h3 { font-size:21px; line-height:1.4; margin-top:26px; }
.home-experience #faq { --ink:#17304f; --muted:#506786; --accent:#285d9f; --surface:#fff; --line:#d8e4f2; color:var(--ink); color-scheme:light; background:#f4f7fc; }
.home-experience #faq > div { max-width:1050px; }
.home-experience #faq .glass-card { background:none; border-width:0 0 1px; border-radius:0; padding-block:20px; }
.home-experience #faq h2 { color:#17304f; }
.home-experience #faq h3 { font-size:16px; color:#17304f; line-height:1.65; }
.home-experience #faq :is(p,[id^="faqBody-"]) { color:#415b7c; font-size:14px; line-height:1.9; }
.home-experience #faq .glass-card { color:#17304f; border-color:#cbdbee; }
.home-experience #faq .glass-card > .flex { gap:16px; align-items:flex-start; }
.home-experience #faq h3 > span { flex-shrink:0; }
.home-experience #faq [id^="faqIcon-"] { flex-shrink:0; margin-top:8px; color:#456b9d; }
.home-experience #contact { background:#0d182b; }
.home-experience #contact h2 { font-size:clamp(34px,3.8vw,50px); font-weight:500; }
.home-experience #contact .glass-card { background:#0d1728; border-color:#2b405d; }
.home-experience #contact form { font-family:inherit; font-size:13px; }
.home-experience #contact button[class*="bg-slate-900"] { background:#1b2c46; color:#c4d7f3; border-color:#3b5476; }
.home-experience footer { background:#080f1d; color:#91a6c3; font-family:inherit; padding-block:54px; }
.home-experience footer :is(.text-white,.text-slate-300) { color:#dbe7f8; }
.home-experience footer .text-slate-400 { color:#8da4c5; }
.home-experience footer :is(.text-cyan-300,.text-cyan-400,.text-emerald-300,.text-emerald-400) { color:#96b8ed; }
.home-experience .floating-wa-btn { bottom:20px; right:20px; }
.home-experience :is(#bookingModal,#terminalModal) .glass-card { color:var(--ink); background:var(--surface); }
.execution-media { min-width:0; }
.execution-video > .hero-video { height:370px; }
.execution-demo-details { border-top:1px solid #344e72; margin-top:20px; }
.execution-demo-details > summary { display:flex; justify-content:space-between; gap:16px; padding:16px 0; cursor:pointer; list-style:none; font-size:12px; color:#a6bede; }
.execution-demo-details > summary::-webkit-details-marker { display:none; }
.execution-demo-details[open] > summary > span { transform:rotate(45deg); }
.home-experience #mobileMenu { background:#11203a; }
.home-experience #mobileMenu a { background:#0d1728; border-color:#2f4768; color:#b4c9e7; }
/* The approved sapphire sculpture also anchors the brand identity. */
.brand-lockup { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-symbol { display:block; width:56px; height:56px; overflow:hidden; border:1px solid #2c3c55; border-radius:10px; background:#091326; }
.home-experience .brand-symbol img { display:block; width:56px; height:56px; max-width:none; max-height:none; object-fit:cover; object-position:49% 47%; }
.brand-wordmark { font-size:19px; font-weight:700; line-height:1; letter-spacing:.11em; color:#fff; }
.brand-wordmark small { display:block; margin-top:8px; font-size:9px; font-weight:500; letter-spacing:.43em; color:#9cb7df; }
.home-experience h1.hero-title { color:#fff; }
.hero-title > span { color:#c5d9f7; }
.hero-art { box-shadow:0 24px 70px #0003; }
/* White editorial chapters give the navy interface a quieter visual rhythm. */
.home-experience :is(#services,#research) { --ink:#172e4b; --muted:#506786; --accent:#2c5d98; --line:#d9e3ef; --surface:#fff; color:var(--ink); color-scheme:light; background:#f7f9fc; }
.home-experience :is(#services,#research) > div > .text-center > :first-child:not(h2):not(p) { color:#526f95; }
.home-experience :is(#services,#research) > div > .text-center p { color:#5c718c; }
.home-experience :is(#services,#research) h2 { color:#172e4b; }
.home-experience :is(#services,#research) h2 .text-gradient-cyan { color:#456eaa; }
.home-experience #services .glass-card { border:1px solid #dbe4ee; border-radius:12px; background:linear-gradient(145deg,#fff,#f4f7fb); transition:border-color .2s,box-shadow .2s; }
.home-experience #services .glass-card:hover { border-color:#a1badb; box-shadow:0 12px 30px #1b365d0b; }
.home-experience #services .glass-card::after { color:#7e96b6; }
.home-experience #services .glass-card > div > .w-10 { background:#eaf0f9; color:#456eaa; }
.home-experience #services .glass-card [class*="text-[9px]"] { background:#e9eff8; color:#42668f; }
.home-experience #services .glass-card .border-t { border-color:#dbe4ee; }
.home-experience #research .grid { border-color:#d5e0ee; }
.home-experience #research .glass-card { border-color:#d5e0ee; }
.home-experience #research .glass-card:hover { background:#edf2f9; }
.home-experience #research .glass-card .border-t { border-color:#d5e0ee; }
.home-experience #research a.bg-slate-900 { background:#e8eef7; border-color:#c9d7ea; color:#315b92; }
@media(min-width:1024px) { .home-experience .desktop-navigation { display:flex; } }
@media(min-width:1024px) and (max-width:1199px) { .desktop-navigation { gap:18px; font-size:12px; } .home-experience .hero-layout { gap:36px; } .home-experience #pricing > div > .grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1023px) { .home-experience .hero-layout { grid-template-columns:minmax(0,1fr); gap:40px; } .hero-art { max-width:620px; width:100%; margin-inline:auto; } .home-experience .desk-metrics { margin-inline:24px; } .execution-section > div { gap:40px; } .home-experience #services > div > .grid,.home-experience #portfolioGrid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .hero-art > .hero-video { height:430px; }
 .brand-lockup { gap:8px; } .brand-symbol { width:44px; height:44px; border-radius:8px; } .home-experience .brand-symbol img { width:44px; height:44px; max-width:none; } .brand-wordmark { font-size:15px; } .brand-wordmark small { font-size:8px; margin-top:6px; }
 .hero-art > img { height:430px; } .hero-art figcaption { inset:auto 24px 24px; }
 .home-experience nav { min-height:76px; gap:12px; } .home-experience nav img { max-width:125px; } .corporate-utility { font-size:9px; } .corporate-utility a { gap:6px; }
 .home-experience .market-hero { padding-top:44px; } .home-experience h1.hero-title { font-size:clamp(36px,8.4vw,54px); } .hero-kicker { font-size:8px; letter-spacing:.05em; } .hero-description { font-size:14px; }
 .home-experience .hero-assurances { gap:6px; } .hero-assurances > div { padding-inline:8px; } .hero-assurances .font-mono { font-size:10px; } .hero-assurances [class*="text-[11px]"] { font-size:9px; } .hero-actions > :is(a,button) { padding-inline:14px; font-size:11px; }

 .home-experience .desk-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:25px; margin-top:40px; } .desk-metrics > div { padding-inline:14px; } .desk-metrics > div:nth-child(odd) { padding-left:0; } .desk-metrics > div:nth-child(even) { border:0; } .desk-metrics strong { font-size:12px; }
 .exchange-heading { align-items:start; flex-direction:column; gap:12px; } .exchange-heading p { max-width:100%; } .exchange-brand { width:166px; padding:14px 18px; } .exchange-footnote { flex-direction:column; gap:6px; }
 .home-experience :where(section:not(.market-hero):not(#exchanges)) { padding-block:58px; } .home-experience #services > div > .grid,.home-experience #portfolioGrid,.execution-section > div { grid-template-columns:minmax(0,1fr); } .execution-section > div { gap:32px; }
 .home-experience .hero-terminal > .glass-card { padding:16px; } .terminal-eyebrow { font-size:8px; }
 .home-experience #research .glass-card { border-right:0; border-bottom:1px solid #2b3e5a; padding-inline:0; } .home-experience .floating-wa-btn { bottom:14px; right:14px; } .home-experience #contact { padding-bottom:90px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .home-experience *, .home-experience *::before,.home-experience *::after { animation:none !important; transition:none !important; } .exchange-marquee { overflow-x:auto; mask-image:none; } .exchange-group[aria-hidden],.exchange-motion-control { display:none; } }
