/* Banking & Regulated Fintech section, consistent with the Numerish solutions design. */
.sol-bank-special{padding:clamp(54px,6vw,84px) 0;background:radial-gradient(circle at 96% 6%,rgba(255,0,102,.09),transparent 36%),#f4f7fb;border-block:1px solid #dfe7f0;scroll-margin-top:75px}
html[data-theme="dark"] .sol-bank-special{background:radial-gradient(circle at 90% 5%,rgba(255,0,102,.09),transparent 35%),#0e1b2a;border-color:#314358}
.sol-bank-special .sol-bank-special-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(385px,.94fr);gap:clamp(24px,4.2vw,62px);align-items:center}
.sol-bank-special .sol-bank-kicker{display:inline-flex;align-items:center;gap:8px;color:#d6005a;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}
.sol-bank-special .sol-bank-kicker:before{content:"";width:20px;height:2px;background:currentColor;border-radius:999px}
.sol-bank-special .sol-bank-logo{display:block;width:min(270px,100%);height:auto;max-height:74px;object-fit:contain;object-position:left center;margin:15px 0}
.sol-bank-special h2{font-size:clamp(31px,3.8vw,51px);line-height:1.08;letter-spacing:-.043em;margin:17px 0;color:#172e44}
html[data-theme="dark"] .sol-bank-special h2{color:#f5f8fc}
.sol-bank-special h2 span{color:#c60859}
.sol-bank-special p{font-size:13px;line-height:1.8;color:#637488;max-width:650px;margin:0}
html[data-theme="dark"] .sol-bank-special p{color:#b7c6d5}
.sol-bank-special .sol-bank-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.sol-bank-special .sol-bank-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:10px;min-height:44px;border:1px solid #d1dce7;background:#fff;color:#16324b;font-size:12px;font-weight:850;text-decoration:none;transition:transform .15s}
.sol-bank-special .sol-bank-cta:hover{transform:translateY(-2px)}
.sol-bank-special .sol-bank-cta.primary{background:#e3005b;border-color:#e3005b;color:white}
.sol-bank-special .sol-bank-cta:focus-visible{outline:3px solid #ff0066;outline-offset:3px}
.sol-bank-special .sol-bank-note{display:block;margin-top:16px;color:#728093;font-size:10px;line-height:1.6}
html[data-theme="dark"] .sol-bank-special .sol-bank-note{color:#b7c6d5}
.sol-bank-special .sol-bank-blueprint{min-width:0;border-radius:20px;background:#10283f;color:white;padding:22px;border:1px solid #35506a;box-shadow:0 22px 55px rgba(15,39,60,.14)}
.sol-bank-special .sol-bank-blueprint-header{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}
.sol-bank-special .sol-bank-blueprint-header strong{font-size:16px;color:white}
.sol-bank-special .sol-bank-blueprint-header small{display:block;color:#b0c6d7;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.sol-bank-special .sol-bank-blueprint-header span{flex:none;color:#ff9dca;font-weight:800;font-size:10px;border:1px solid rgba(255,0,102,.35);border-radius:99px;padding:6px 8px}
.sol-bank-special .sol-bank-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.sol-bank-special .sol-bank-feature-grid div{border-radius:11px;padding:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.sol-bank-special .sol-bank-feature-grid b{display:block;font-size:12px;color:#fff}
.sol-bank-special .sol-bank-feature-grid small{display:block;font-size:10px;line-height:1.6;color:#b9cfe0;margin-top:6px}
.sol-bank-special .sol-bank-blueprint-footer{margin-top:13px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.06);color:#ccdcea;font-size:11px;line-height:1.6}
@media(max-width:960px){.sol-bank-special .sol-bank-special-grid{grid-template-columns:1fr}.sol-bank-special .sol-bank-blueprint{max-width:720px}}
@media(max-width:560px){.sol-bank-special .sol-bank-actions{display:grid;grid-template-columns:1fr}.sol-bank-special .sol-bank-cta{width:100%}.sol-bank-special .sol-bank-blueprint{padding:15px;border-radius:15px}.sol-bank-special .sol-bank-feature-grid{grid-template-columns:1fr}.sol-bank-special .sol-bank-blueprint-header{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sol-bank-special *{transition:none!important}}
