/* Flexcap homepage design (approved Draft 2). */
:root{--dz-blue:#2737c2;--dz-blue2:#1a2690;--dz-navy:#0e1520;--dz-ink:#18202f;--dz-mute:#515a6e;--dz-line:#e2e6ef;--dz-soft:#f4f6fb}
.dz-wrap{max-width:1170px;margin:0 auto;padding:0 24px}
.dz-hero h1{font-family:Poppins,sans-serif;font-weight:700;line-height:1.14!important;letter-spacing:-.015em;margin:0}
.dz-eyebrow{font:600 14px/1.3 Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}
.dz-lede{font:400 19px/1.6 Roboto,sans-serif;margin:20px 0 0}
.dz-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.dz-btn{display:inline-block;padding:16px 30px;border-radius:8px;background:var(--dz-blue);color:#fff!important;font:600 17px/1.2 Roboto,sans-serif;text-decoration:none!important;transition:background .15s,transform .15s}
.dz-btn:hover{background:var(--dz-blue2);transform:translateY(-1px)}
.dz-btn:focus-visible,.dz-tile:focus-visible,.dz-link:focus-visible{outline:3px solid #8fa0ff;outline-offset:2px}
.dz-link{color:var(--dz-blue)!important;font:600 17px/1.2 Roboto,sans-serif;text-decoration:underline;text-underline-offset:3px}
.dz-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dz-stats li{margin:0}
.dz-stats b{display:block;font:700 28px/1.15 Poppins,sans-serif}
.dz-stats span{display:block;font:400 15px/1.4 Roboto,sans-serif;margin-top:4px}
/* service cards: real cards with hover */
.elementor-element-7dfd530 .elementor-inner-column>.elementor-widget-wrap{border-radius:12px;transition:box-shadow .15s,transform .15s}
.elementor-element-7dfd530 .elementor-inner-column:hover>.elementor-widget-wrap{box-shadow:0 10px 26px rgba(20,30,60,.12);transform:translateY(-2px)}
/* buttons in the old sections match */
a.banca-ub-btn{background:var(--dz-blue)!important;border-color:var(--dz-blue)!important;border-radius:8px!important}
@media (max-width:767px){
 .dz-hero h1{font-size:30px!important}
 .dz-lede{font-size:17px}
 .dz-btn{display:block;width:100%;text-align:center}
 .dz-stats b{font-size:22px}
}
/* B: Bold and confident */
.dz-hero{background:radial-gradient(1000px 500px at 50% -10%,#2a3fd6 0%,#16206f 45%,#0e1520 100%);padding:96px 0 110px;color:#fff}
.dz-center{text-align:center;max-width:920px}
.dz-hero h1{font-size:50px;color:#fff}
.dz-eyebrow{color:#b7c2ff}.dz-lede{color:#dfe4ff}
.dz-center .dz-actions{justify-content:center}
.dz-btn{background:#fff;color:#16206f!important}.dz-btn:hover{background:#e6e9ff}
.dz-hero a.dz-btn--ghost{background:transparent!important;color:#fff!important;border:2px solid #fff;padding:14px 28px}.dz-btn--ghost:hover{background:rgba(255,255,255,.12)}
.dz-statband{background:transparent;margin-top:-58px;position:relative;z-index:2}
.dz-statband .dz-stats{background:#fff;border-radius:14px;box-shadow:0 18px 44px rgba(10,20,50,.16);padding:28px 32px;grid-template-columns:repeat(4,minmax(0,1fr))}
.dz-stats b{color:var(--dz-blue)}.dz-stats span{color:var(--dz-mute)}
.elementor-element-459619c{background:#fff!important}
.elementor-element-459619c h2,.elementor-element-459619c h3,.elementor-element-459619c .elementor-heading-title,.elementor-element-459619c p{color:var(--dz-ink)!important}
.elementor-element-459619c h3,.elementor-element-459619c h3 *{color:var(--dz-mute)!important}
.elementor-element-459619c h2,.elementor-element-459619c h2 *{color:var(--dz-ink)!important;font-weight:600!important}
a.banca-ub-btn,.fx-calc__cta,.seo-cta{background:var(--dz-blue)!important;color:#fff!important}
@media (max-width:991px){.dz-statband .dz-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.dz-hero{padding:60px 0 96px}.dz-hero h1{font-size:38px}}
