 .bfi-info-cta-wrap {
   display: flex;
   align-items: stretch;
   max-width: 860px;
   margin: 40px auto;
   border-radius: 20px;
   overflow: hidden;
   box-shadow: 0 6px 32px rgba(0,0,0,0.10);
   font-family: 'Poppins', sans-serif;
   box-sizing: border-box;
 }
 /* LEFT SIDE */
 .bfi-info-cta-left {
   background: linear-gradient(145deg, #1a6ef0 0%, #0850c8 100%);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 16px;
   padding: 36px 32px;
   flex: 0 0 42%;
   text-align: center;
 }
 .bfi-info-cta-left p {
   font-family: 'Poppins', sans-serif !important;
   font-size: 28px !important;
   font-weight: 900 !important;
   color: #ffffff !important;
   margin: 0;
   line-height: 1.2 !important;
   text-shadow: 0 2px 8px rgba(0,0,0,0.15);
 }
 /* RIGHT SIDE */
 .bfi-info-cta-right {
   background: #ffffff;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   padding: 36px 40px;
   flex: 1;
   text-align: center;
   gap: 20px;
 }
 .bfi-info-cta-right p {
   font-family: 'Poppins', sans-serif !important;
   font-size: 19px !important;
   font-weight: 600 !important;
   color: #2b2b2b;
   line-height: 1.55 !important;
   margin: 0;
 }
 .bfi-info-cta-right p span {
   color: #1a6ef0;
   font-weight: 800;
 }
 .bfi-info-cta-btn {
   display: inline-block;
   background: linear-gradient(135deg, #1a6ef0, #0850c8);
   color: #ffffff !important;
   text-decoration: none !important;
   font-family: 'Poppins', sans-serif;
   font-size: 15px;
   font-weight: 700;
   padding: 14px 30px;
   border-radius: 50px;
   box-shadow: 0 4px 18px rgba(26,110,240,0.40);
   transition: transform 0.18s ease, box-shadow 0.18s ease;
   white-space: nowrap;
 }
 .bfi-info-cta-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 8px 24px rgba(26,110,240,0.55) !important;
 }
 /* Divider */
 .bfi-info-cta-divider {
   width: 1px;
   background: rgba(26,110,240,0.15);
   align-self: stretch;
 }
 /* ── Mobile ── */
 @media (max-width: 620px) {
   .bfi-info-cta-wrap {
     flex-direction: column;
     border-radius: 16px;
   }
   .bfi-info-cta-left {
     flex-direction: row;
     flex: unset;
     padding: 24px 20px;
     gap: 14px;
     justify-content: center;
   }
   .bfi-info-cta-left p {
     font-size: 22px !important;
     text-align: left;
   }
   .bfi-info-cta-right {
     padding: 28px 24px;
   }
   .bfi-info-cta-right p {
     font-size: 16px;
   }
   .bfi-info-cta-divider { display: none; }
 }