.elementor-1033 .elementor-element.elementor-element-cfsmroot{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-cfsmroot *//* CoreFin component - Split Media Tabs (shared, 2026-09-15). The approved Home "Why choose us" block as a reusable
   native component. Markup (all native Elementor): Nested Tabs widget .cf-sm-tabs; each tab panel is a container .cf-sm
   = container .cf-sm__media (Image .cf-sm__shape + Image .cf-sm__photo) + container .cf-sm__body (Heading .cf-sm__eyebrow,
   Heading .cf-sm__heading, Text Editor .cf-sm__text, Button .cf-sm__cta). Pages carry only content; every visual rule lives
   here. Tokens: --cf-sm-gutter, --cf-sm-measure, --cf-sm-radius. */
.cf-sm-styles,.elementor-widget.cf-sm-styles-embed{display:none!important;}
.elementor-widget-n-tabs.cf-sm-tabs{max-width:1170px;width:100%;margin-left:auto;margin-right:auto;}
/* Elementor paints nested tab titles from these variables with very high-specificity rules: set the variables, not the colours */
.elementor .elementor-widget-n-tabs.cf-sm-tabs{--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-hover:transparent;--n-tabs-title-background-color-active:transparent;--n-tabs-title-color:#67687A;--n-tabs-title-color-hover:#AB1D20;--n-tabs-title-color-active:#2E2D2D;--n-tabs-title-border-width:0px;--n-tabs-title-box-shadow:none;--n-tabs-gap:0px;}
.cf-sm-tabs .e-n-tabs{--n-tabs-gap:0px;gap:0;}
.cf-sm-tabs .e-n-tabs-heading{justify-content:center;flex-wrap:wrap;gap:0 56px;border:0;margin:0;position:relative;z-index:2;box-shadow:inset 0 -1px 0 #D5D8DC;}
.cf-sm-tabs .e-n-tabs-heading>.e-n-tab-title{flex:0 0 auto;width:auto;border:0;border-radius:0;background:none;padding:22px 4px 20px;font-family:'Roboto',sans-serif;font-size:16px;font-weight:700;line-height:1.3;color:#67687A;cursor:pointer;box-shadow:inset 0 -4px 0 transparent;transition:color .2s ease,box-shadow .2s ease;}
.cf-sm-tabs .e-n-tab-title .e-n-tab-title-text{font:inherit;color:inherit;}
.cf-sm-tabs .e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]{color:#2E2D2D;background:none;box-shadow:inset 0 -4px 0 #AB1D20;}
.cf-sm-tabs .e-n-tabs-heading>.e-n-tab-title:hover,.cf-sm-tabs .e-n-tabs-heading>.e-n-tab-title:focus-visible{color:#AB1D20;background:none;}
.cf-sm-tabs .e-n-tab-icon{display:none;}
.cf-sm-tabs .e-n-tabs-content>.e-con.cf-sm{--cf-sm-gutter:85px;--cf-sm-measure:440px;--cf-sm-radius:30px;--flex-direction:row;--flex-wrap:nowrap;--align-items:flex-start;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:0;padding:64px 0 0;}
.cf-sm>.e-con.cf-sm__media{--padding-top:56px;--padding-right:6.75%;--padding-bottom:0px;--padding-left:3.75%;--gap:0px;position:relative;display:block;flex:0 0 50%;width:50%;max-width:50%;min-width:0;box-sizing:border-box;padding:56px 6.75% 0 3.75%;}
.cf-sm>.e-con.cf-sm__media::before{content:"";display:block;position:absolute;z-index:0;left:0;top:14px;width:66%;height:78%;background:#F5F5F6;border:0;border-radius:var(--cf-sm-radius);opacity:1;mix-blend-mode:normal;pointer-events:none;}
.cf-sm__media>.cf-sm__photo{position:relative;z-index:1;width:100%;margin:0;}
.cf-sm__photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1.27;object-fit:cover;border-radius:var(--cf-sm-radius);box-shadow:0 25px 18px rgba(113,111,111,.29);}
.elementor .cf-sm .e-con.cf-sm__media>.cf-sm__shape{position:absolute;z-index:0;top:0;left:71%;width:155px;max-width:27%;margin:0;animation:cfSmFloat 6s ease-in-out infinite;pointer-events:none;}
.cf-sm__shape img{display:block;width:100%;height:auto;}
@keyframes cfSmFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.cf-sm>.e-con.cf-sm__body{--padding-top:15px;--padding-right:0px;--padding-bottom:15px;--padding-left:var(--cf-sm-gutter);--gap:0px;display:block;flex:1 1 0;min-width:0;box-sizing:border-box;padding:15px 0 15px var(--cf-sm-gutter);}
/* specificity (0,5,0): Elementor forces max-width:100% and margin-block-end:0 on container widgets with (0,4,0)/(0,3,0) rules */
.elementor .cf-sm .e-con.cf-sm__body>.elementor-widget{max-width:var(--cf-sm-measure);margin:0;}
.elementor .cf-sm .e-con.cf-sm__body>.cf-sm__eyebrow{margin:0 0 6px;}
.cf-sm .cf-sm__eyebrow .elementor-heading-title{display:block;color:#AB1D20;font-family:'Roboto',sans-serif;font-size:15px;font-weight:700;line-height:24px;letter-spacing:0;text-transform:none;margin:0;}
.elementor .cf-sm .e-con.cf-sm__body>.cf-sm__heading{margin:0 0 14px;}
.cf-sm .cf-sm__heading .elementor-heading-title{font-family:'Fira Sans',sans-serif;font-size:42px;font-weight:700;line-height:1.14;letter-spacing:0;text-transform:none;color:#2E2D2D;margin:0;}
.cf-sm .cf-sm__text,.cf-sm .cf-sm__text p{font-family:'Roboto',sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#1B1B1B;}
.cf-sm .cf-sm__text p{margin:0 0 15px;text-align:justify;}
.cf-sm .cf-sm__text p:last-child{margin-bottom:0;}
.elementor .cf-sm .e-con.cf-sm__body>.cf-sm__cta{margin:37px 0 0;}
.cf-sm .cf-sm__cta .elementor-button{display:inline-flex;align-items:center;gap:12px;height:50px;box-sizing:border-box;background:#AB1D20;color:#FFFFFF;fill:#FFFFFF;font-family:'Fira Sans',sans-serif;font-size:16px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;padding:0 36px;border:0;border-radius:55px;text-decoration:none;transition:background-color .25s ease;}
.cf-sm .cf-sm__cta .elementor-button::after{content:"";flex:0 0 16px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s ease;}
.cf-sm .cf-sm__cta .elementor-button:hover,.cf-sm .cf-sm__cta .elementor-button:focus-visible{background:#8E181B;color:#FFFFFF;}
.cf-sm .cf-sm__cta .elementor-button:hover::after,.cf-sm .cf-sm__cta .elementor-button:focus-visible::after{transform:translateX(3px);}
.cf-sm-tabs .e-n-tabs-content>.e-active>.cf-sm__media{animation:cfSmRise .55s cubic-bezier(.22,.61,.36,1) both;}
.cf-sm-tabs .e-n-tabs-content>.e-active>.cf-sm__body{animation:cfSmRise .55s .12s cubic-bezier(.22,.61,.36,1) both;}
@keyframes cfSmRise{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:1024px){
.cf-sm-tabs .e-n-tabs-content>.e-con.cf-sm{--flex-wrap:wrap;--row-gap:44px;flex-wrap:wrap;row-gap:44px;padding-top:48px;}
.cf-sm>.e-con.cf-sm__media{flex:0 0 100%;width:100%;max-width:560px;padding:44px 64px 0 36px;}
.cf-sm>.e-con.cf-sm__body{flex:0 0 100%;max-width:100%;padding:0;}
.elementor .cf-sm .e-con.cf-sm__body>.elementor-widget{max-width:680px;}
.cf-sm .cf-sm__heading .elementor-heading-title{font-size:36px;}
.cf-sm .cf-sm__text p{text-align:left;}
}
@media(max-width:767px){
.cf-sm-tabs .e-n-tabs-content>.e-con.cf-sm{--cf-sm-radius:22px;--row-gap:32px;row-gap:32px;padding-top:32px;}
.cf-sm>.e-con.cf-sm__media{padding:28px 36px 0 18px;}
.elementor .cf-sm .e-con.cf-sm__media>.cf-sm__shape{width:112px;max-width:34%;left:auto;right:0;}
.cf-sm__photo img{box-shadow:0 16px 14px rgba(113,111,111,.25);}
.cf-sm .cf-sm__heading .elementor-heading-title{font-size:30px;line-height:1.2;}
.cf-sm-tabs .e-n-tabs-heading>.e-n-tab-title,.cf-sm-tabs .e-n-tabs>.e-n-tab-title{padding:16px 4px 14px;justify-content:flex-start;text-align:left;}
/* mobile accordion titles: left-aligned and stacked tight, like the approved legacy mobile titles */
.elementor .elementor-widget-n-tabs.cf-sm-tabs{--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-justify-content:flex-start;--n-tabs-title-align:start;}
.cf-sm-tabs .e-n-tabs{gap:0;row-gap:0;}
}
@media(prefers-reduced-motion:reduce){.cf-sm__media>.cf-sm__shape{animation:none;}.cf-sm .cf-sm__cta .elementor-button,.cf-sm .cf-sm__cta .elementor-button::after{transition:none;}.cf-sm-tabs .e-n-tabs-content>.e-active>.cf-sm__media,.cf-sm-tabs .e-n-tabs-content>.e-active>.cf-sm__body{animation:none!important;}}/* End custom CSS */