.finance-page { background:#f8fcff; color:#07194a; }
.finance-page .main-nav { position:sticky; }
.finance-hero { background:linear-gradient(105deg,#eef8ff 0%,#fff 54%,#edf7ff 100%); padding:64px 0 56px; overflow:hidden; }
.finance-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:56px; }
.finance-kicker { color:#0879e8; font-size:19px; font-weight:700; display:block; margin-bottom:13px; }
.finance-hero h1 { font-size:50px; line-height:1.35; font-weight:800; margin:0 0 20px; }
.finance-hero p { font-size:17px; line-height:2; color:#384863; max-width:540px; }
.finance-cta,.light-cta { display:inline-flex; align-items:center; gap:28px; padding:12px 24px; border-radius:30px; background:#0879e8; color:#fff; text-decoration:none; font-weight:700; margin-top:12px; transition:.2s; }
.finance-cta:hover { color:#fff; transform:translateY(-2px); box-shadow:0 10px 25px rgba(8,121,232,.23); }
.finance-hero-visual { position:relative; border-radius:20px; background:#fff; box-shadow:0 20px 50px rgba(12,72,123,.16); transform:perspective(900px) rotateY(4deg); }
.finance-hero-visual img {object-fit:cover; border-radius:13px; display:block; }
.screen-stats { position:absolute; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; right:30px; left:30px; top:30px; }
.screen-stats span { background:rgba(255,255,255,.94); padding:10px; border-radius:8px; box-shadow:0 5px 14px rgba(0,0,0,.08); font-size:10px; color:#62708a; }
.screen-stats b { display:block; color:#0f824c; font-size:16px; direction:ltr; }
.finance-features { padding:18px 12px 70px; }
.finance-feature { display:grid; grid-template-columns:1fr 1fr; gap:62px; align-items:center; min-height:360px; padding:48px 8px; border-bottom:1px solid #b8d8e9; }
.finance-feature.reverse .feature-copy { order:2; }
.feature-no { display:flex; align-items:center; gap:12px; direction:ltr; justify-content:flex-end; color:#0879e8; font-weight:800; margin-bottom:10px; }
.feature-no small { font-size:12px; color:#285073; font-weight:600; }
.feature-copy h2 { font-size:31px; font-weight:800; margin-bottom:17px; }
.feature-copy p,.feature-copy li { color:#283952; font-size:16px; line-height:1.95; }
.feature-copy ul { padding-right:20px; margin:0; }
.visual-card { background:#fff; border:1px solid #e5eef5; border-radius:14px; box-shadow:0 9px 26px rgba(12,72,123,.09); }
.transaction-card { padding:30px; min-height:245px; display:flex; align-items:center; justify-content:center; gap:18px; }
.doc-icon { border:2px solid #1685ef; border-radius:12px; padding:22px 12px; text-align:center; color:#0879e8; }
.doc-icon i { display:block; font-size:37px; margin-bottom:8px; }
.doc-icon span { font-size:12px; font-weight:800; }
.flow-arrow { color:#ef3131; font-size:23px; }
.receipt { flex:1; border:2px solid #2f92bf; padding:17px; color:#063d61; background:#fff; }
.receipt>small,.receipt>b { display:block; }
.receipt>b { font-size:12px; margin:5px 0 12px; }
.receipt dl { margin:0; }
.receipt dl div { display:flex; justify-content:space-between; border-bottom:1px solid #e5edf2; padding:5px 0; font-size:11px; }
.receipt dd { margin:0; font-weight:700; }
.receipt>strong { display:block; margin-top:13px; text-align:center; color:#0580a9; font-size:22px; }
.large-receipt { padding:24px; }
.mini-table { display:grid; grid-template-columns:repeat(3,1fr); margin:16px 0; border:1px solid #b8d8e9; }
.mini-table>* { padding:8px; font-size:11px; border-bottom:1px solid #dbeaf2; text-align:center; }
.mini-table span { background:#eff9ff; color:#0879e8; font-weight:700; }
.checks-visual { min-height:270px; position:relative; }
.paper-check { position:absolute; width:77%; height:150px; left:8%; top:25px; border:3px solid #e74343; border-radius:4px; background:#fffafa; color:#e74343; padding:18px; transform:rotate(-8deg); box-shadow:0 10px 18px rgba(139,33,33,.08); }
.paper-check.second { top:82px; left:19%; transform:rotate(5deg); }
.paper-check i { font-size:27px; }
.paper-check span { display:block; width:62%; border-bottom:2px solid #e98a8a; margin:12px 0; }
.paper-check b { position:absolute; left:18px; bottom:15px; }
.timeline-card { padding:24px 35px; }
.timeline-card>div { display:flex; gap:17px; align-items:center; padding:15px 0; position:relative; }
.timeline-card>div:not(:last-child)::after { content:""; position:absolute; top:56px; right:18px; height:26px; border-right:2px dashed #b9d4e4; }
.timeline-card i { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:#eaf6ff; color:#0879e8; }
.timeline-card span,.timeline-card small { display:block; }
.timeline-card small { color:#6f7e91; margin-top:4px; }
.finance-request { border-bottom:0; }
.transfer-grid { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; }
.transfer-grid>* { padding:12px 8px; border-left:1px solid #dce9f1; border-bottom:1px solid #dce9f1; font-size:12px; text-align:center; }
.transfer-grid b { color:#075899; background:#eef8ff; }
.finance-bottom-cta { background:linear-gradient(115deg,#061a4f,#0861a5); color:#fff; padding:42px 0; }
.finance-bottom-cta .container-xl { display:grid; grid-template-columns:1.5fr auto 1fr; gap:38px; align-items:center; }
.finance-bottom-cta h2 { font-size:24px; font-weight:700; }
.finance-bottom-cta p { margin:8px 0 0; color:#c8dcf2; }
.light-cta { background:#fff; color:#07194a; margin:0; }
.light-cta:hover { color:#0879e8; }
.trust-items { display:flex; gap:22px; justify-content:flex-end; }
.trust-items span { text-align:center; font-size:12px; }
.trust-items i { display:block; font-size:22px; margin-bottom:7px; }
.program-card-link { cursor:pointer; }

@media (max-width:991px) {
  .finance-hero { padding:45px 0; }
  .finance-hero-grid { grid-template-columns:1fr; gap:30px; }
  .finance-hero-copy { text-align:center; max-width:680px; margin:auto; }
  .finance-hero p { margin-inline:auto; }
  .finance-hero-visual { max-width:700px; margin:auto; transform:none; }
  .finance-feature { gap:32px; }
  .feature-copy h2 { font-size:26px; }
  .feature-copy p,.feature-copy li { font-size:14px; }
  .finance-bottom-cta .container-xl { grid-template-columns:1fr; text-align:center; }
  .light-cta { justify-self:center; }
  .trust-items { justify-content:center; }
}
@media (max-width:767px) {
  .finance-hero h1 { font-size:35px; }
  .finance-hero p { font-size:15px; }
  .finance-hero-visual img { height:240px; }
  .screen-stats { right:22px; left:22px; top:23px; }
  .screen-stats b { font-size:12px; }
  .finance-feature,.finance-feature.reverse { grid-template-columns:1fr; min-height:0; padding:38px 4px; gap:25px; }
  .finance-feature.reverse .feature-copy { order:0; }
  .feature-no { justify-content:flex-end; }
  .feature-copy h2 { font-size:25px; }
  .transaction-card { padding:18px 12px; }
  .receipt>strong { font-size:17px; }
  .transfer-grid { grid-template-columns:repeat(4,1fr); }
  .trust-items { flex-wrap:wrap; }
}
@media (max-width:430px) {
  .finance-hero { padding:34px 0; }
  .finance-hero h1 { font-size:30px; }
  .finance-hero-visual img { height:190px; }
  .screen-stats span { padding:6px; font-size:8px; }
  .transaction-card { display:grid; grid-template-columns:70px 20px 1fr; }
  .doc-icon { padding:14px 5px; }
  .doc-icon i { font-size:25px; }
  .receipt { padding:10px; }
  .receipt dl div { display:block; }
  .mini-table>* { padding:6px 3px; font-size:9px; }
  .transfer-grid>* { font-size:10px; }
}
