/* V13 source lines 26-122; original cascade order preserved. */
.finance-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center}
.finance-copy .lead{max-width:620px}
.finance-points{display:grid;gap:10px;margin-top:28px}
.finance-points div{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:#45556c}
.finance-points b{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:#edf2ff;color:var(--b);font-size:10px}
.finance-board{background:var(--n);border-radius:26px;padding:18px;box-shadow:0 24px 60px #0a1b3320}
.finance-window{background:#f6f8fb;border-radius:18px;overflow:hidden}
.finance-top{height:40px;background:#fff;border-bottom:1px solid #e4e9ef;display:flex;align-items:center;gap:6px;padding:0 12px}
.finance-top i{width:7px;height:7px;border-radius:50%;background:#ccd4de}
.finance-main{padding:18px}
.finance-head{display:flex;justify-content:space-between;gap:15px;align-items:center}
.finance-head h4{margin:0;color:var(--n);font-size:18px}
.finance-head span{font-size:8px;color:#7f8c9b}
.money-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}
.money-kpis div{background:#fff;border:1px solid #e1e7ef;border-radius:11px;padding:11px}
.money-kpis small{display:block;font-size:7px;color:#8794a3;text-transform:uppercase}
.money-kpis b{display:block;font-size:15px;color:var(--n);margin-top:3px}
.finance-body{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px}
.finance-table,.finance-summary{background:#fff;border:1px solid #e1e7ef;border-radius:11px;padding:11px}
.finance-table h5,.finance-summary h5{margin:0 0 9px;font-size:9px;color:#4d5c70}
.tx{display:grid;grid-template-columns:1fr .7fr .55fr;gap:7px;border-top:1px solid #eef1f4;padding:9px 0;font-size:8px;color:#687687}
.tx:first-of-type{border-top:0}
.tx strong{color:#334258}
.summary-ring{width:112px;height:112px;border-radius:50%;margin:16px auto;background:conic-gradient(var(--b) 0 71%,#dfe6f1 71% 100%);position:relative}
.summary-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}
.finance-note{margin-top:13px;font-size:10px;color:#8795a5}

/* PRODUCT CONCEPTS */
.concepts{background:#f8fafd}
.concept-head{display:flex;justify-content:space-between;gap:34px;align-items:end}
.concept-head .lead{max-width:700px}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.concept-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:19px;transition:.22s ease;cursor:pointer;min-height:270px;display:flex;flex-direction:column}
.concept-card:hover,.concept-card.active{transform:translateY(-4px);border-color:#b9c8df;box-shadow:0 16px 36px #0a1b3310}
.concept-card.active{box-shadow:0 18px 42px #2962ff16}
.concept-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.concept-icon{width:42px;height:42px;border-radius:12px;background:#edf2ff;color:var(--b);display:grid;place-items:center;font-weight:950;font-size:12px}
.concept-tag{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7f8c9d;text-transform:uppercase}
.concept-card h3{font-size:21px;color:var(--n);margin:24px 0 7px;letter-spacing:-.03em}
.concept-card p{font-size:12px;color:var(--g);margin:0}
.concept-mods{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px}
.concept-mods span{font-size:8px;font-weight:800;color:#5f6f84;border:1px solid #e1e7ef;border-radius:999px;padding:5px 7px;background:#fbfcfe}
.concept-stage{margin-top:18px;background:var(--n);border-radius:28px;padding:18px;display:grid;grid-template-columns:1.12fr .88fr;gap:20px}
.concept-preview{background:#f4f7fb;border-radius:19px;overflow:hidden;min-height:520px}
.concept-copy{padding:27px 17px;color:white;display:flex;flex-direction:column}
.concept-copy .concept-kicker{color:#8eabff;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.concept-copy h3{font-size:42px;line-height:1;letter-spacing:-.045em;margin:12px 0}
.concept-copy>p{color:#afbdd0;margin:0;font-size:14px}
.concept-list{display:grid;gap:9px;margin:23px 0}
.concept-list div{display:grid;grid-template-columns:29px 1fr;gap:9px}
.concept-list b{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#2962ff22;color:#a9c0ff;font-size:9px}
.concept-list strong{display:block;font-size:12px}
.concept-list span{display:block;font-size:10px;color:#8fa0b7;margin-top:2px}
.concept-copy .concept-value{margin-top:auto;border-top:1px solid #ffffff1c;padding-top:18px}
.concept-copy .concept-value small{font-size:9px;color:#7f90a8;text-transform:uppercase;letter-spacing:.13em;font-weight:900}
.concept-copy .concept-value strong{display:block;font-size:17px;margin-top:5px}
.demoapp{display:grid;grid-template-columns:128px 1fr;min-height:478px;background:#f6f8fb}
.demoapp aside{padding:15px 9px;background:#fff;border-right:1px solid #e2e7ee}
.demoapp aside h5{margin:0 7px 18px;color:var(--n);font-size:12px}
.demoapp aside h5 span{color:var(--b)}
.demoapp aside div{font-size:8px;padding:8px;border-radius:7px;margin:5px 0;color:#7d8998}
.demoapp aside div.on{background:#edf2ff;color:var(--b);font-weight:850}
.demoapp main{padding:16px}
.demoapp main h4{margin:0;color:var(--n);font-size:17px}
.demoapp .minirow{font-size:8px;color:#8491a0;margin-top:2px}
.demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}
.demo-kpis div{background:white;border:1px solid #e1e7ef;border-radius:10px;padding:10px}
.demo-kpis small{display:block;font-size:6px;color:#8794a3;text-transform:uppercase}
.demo-kpis b{display:block;font-size:14px;color:var(--n);margin-top:3px}
.demo-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}
.demo-panel{background:white;border:1px solid #e1e7ef;border-radius:10px;padding:10px}
.demo-panel h6{font-size:8px;color:#526176;margin:0 0 8px}
.demo-line{height:31px;border-top:1px solid #eef1f4;display:grid;grid-template-columns:1fr .6fr;align-items:center;font-size:7px;color:#667587}
.demo-line:first-of-type{border-top:0}
.demo-line strong{color:#35445a}
.demo-bars{height:150px;display:flex;align-items:end;gap:5px;padding-top:13px}
.demo-bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(#2962ff,#c1d0ff)}
.demo-bars i:nth-child(1){height:45%}.demo-bars i:nth-child(2){height:67%}.demo-bars i:nth-child(3){height:54%}.demo-bars i:nth-child(4){height:83%}.demo-bars i:nth-child(5){height:72%}
.concept-disclaimer{margin-top:14px;font-size:10px;color:#8090a4}

.brand-new{gap:0}

.nav{height:82px}
.hero{padding-top:158px}
.brand-watermark{display:flex;align-items:center;gap:18px}

.brand-watermark strong{display:block;color:#fff;font-size:18px;letter-spacing:.08em}
.brand-watermark span{display:block;color:#9badc2;font-size:11px;margin-top:4px}
.hero-brand-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}

.hero-brand-badge .hb-copy{display:flex;flex-direction:column}
.hero-brand-badge .hb-copy b{font-size:11px;letter-spacing:.16em;color:var(--n)}
.hero-brand-badge .hb-copy small{font-size:9px;color:#7d8999;margin-top:4px}
.footer-logo{display:flex;align-items:center;gap:12px}

.footer-logo strong{display:block;color:var(--n);font-size:13px;letter-spacing:.12em}
.footer-logo span{display:block;color:#7e8b9b;font-size:9px;margin-top:4px}