.elementor-kit-148{--e-global-color-primary:#0A375B;--e-global-color-secondary:#F4F4F9;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E03836;--e-global-color-0f8f702:#000000;--e-global-color-13e8e47:#FFFFFF;--e-global-color-f48f421:#DDDDDD;--e-global-color-49806e0:#151517;--e-global-color-64bac60:#585858;--e-global-color-f8f8f4e:#FFFFFF;--e-global-color-ba82d92:#000000;--e-global-color-55732ea:#DDDDDD;--e-global-typography-primary-font-family:"Anek Bangla";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Anek Bangla";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Anek Bangla";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:18px;--e-global-typography-eb0da40-font-family:"Outfit";--e-global-typography-eb0da40-font-size:16px;--e-global-typography-eb0da40-font-weight:500;--e-global-typography-eb0da40-text-transform:uppercase;--e-global-typography-eb0da40-line-height:26px;--e-global-typography-b2c3aa4-font-family:"Outfit";--e-global-typography-b2c3aa4-font-size:82px;--e-global-typography-b2c3aa4-font-weight:700;--e-global-typography-b2c3aa4-line-height:92px;--e-global-typography-1944143-font-family:"Outfit";--e-global-typography-1944143-font-size:50px;--e-global-typography-1944143-font-weight:700;--e-global-typography-1944143-line-height:60px;--e-global-typography-680ab12-font-family:"Outfit";--e-global-typography-680ab12-font-size:35px;--e-global-typography-680ab12-font-weight:700;--e-global-typography-680ab12-line-height:45px;--e-global-typography-e0f1147-font-family:"Outfit";--e-global-typography-e0f1147-font-size:30px;--e-global-typography-e0f1147-font-weight:500;--e-global-typography-e0f1147-line-height:40px;--e-global-typography-b8917bd-font-family:"Outfit";--e-global-typography-b8917bd-font-size:22px;--e-global-typography-b8917bd-font-weight:700;--e-global-typography-b8917bd-line-height:30px;--e-global-typography-90ca064-font-family:"Outfit";--e-global-typography-90ca064-font-size:25px;--e-global-typography-90ca064-font-weight:700;--e-global-typography-90ca064-line-height:35px;--e-global-typography-92cae86-font-family:"Poppins";--e-global-typography-92cae86-font-size:18px;--e-global-typography-92cae86-font-weight:400;--e-global-typography-92cae86-line-height:26px;--e-global-typography-5c1e7b8-font-family:"Anek Bangla";--e-global-typography-5c1e7b8-font-size:14px;--e-global-typography-5c1e7b8-font-weight:600;--e-global-typography-5c1e7b8-text-transform:uppercase;--e-global-typography-5c1e7b8-line-height:24px;--e-global-typography-5c1e7b8-letter-spacing:1.1px;--e-global-typography-32493ce-font-family:"Anek Bangla";--e-global-typography-32493ce-font-size:68px;--e-global-typography-32493ce-font-weight:700;--e-global-typography-32493ce-line-height:78px;--e-global-typography-6788a2b-font-family:"Anek Bangla";--e-global-typography-6788a2b-font-size:50px;--e-global-typography-6788a2b-font-weight:700;--e-global-typography-6788a2b-line-height:60px;--e-global-typography-ecf0b6c-font-family:"Anek Bangla";--e-global-typography-ecf0b6c-font-size:35px;--e-global-typography-ecf0b6c-font-weight:600;--e-global-typography-ecf0b6c-line-height:45px;--e-global-typography-216bed6-font-family:"Anek Bangla";--e-global-typography-216bed6-font-size:30px;--e-global-typography-216bed6-font-weight:600;--e-global-typography-216bed6-line-height:40px;--e-global-typography-2a64076-font-family:"Anek Bangla";--e-global-typography-2a64076-font-size:22px;--e-global-typography-2a64076-font-weight:700;--e-global-typography-2a64076-line-height:32px;--e-global-typography-99469c9-font-family:"Anek Bangla";--e-global-typography-99469c9-font-size:20px;--e-global-typography-99469c9-font-weight:600;--e-global-typography-99469c9-line-height:30px;--e-global-typography-bb17889-font-family:"Anek Bangla";--e-global-typography-bb17889-font-size:16px;--e-global-typography-bb17889-font-weight:400;--e-global-typography-bb17889-line-height:26px;}.elementor-kit-148 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1535px;}.e-con{--container-max-width:1535px;--container-default-padding-top:5%;--container-default-padding-right:5%;--container-default-padding-bottom:5%;--container-default-padding-left:5%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-148{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:18px;--e-global-typography-eb0da40-font-size:15px;--e-global-typography-eb0da40-line-height:25px;--e-global-typography-b2c3aa4-font-size:65px;--e-global-typography-b2c3aa4-line-height:72px;--e-global-typography-1944143-font-size:45px;--e-global-typography-1944143-line-height:55px;--e-global-typography-680ab12-font-size:30px;--e-global-typography-680ab12-line-height:40px;--e-global-typography-e0f1147-font-size:25px;--e-global-typography-e0f1147-line-height:35px;--e-global-typography-b8917bd-font-size:20px;--e-global-typography-90ca064-font-size:23px;--e-global-typography-90ca064-line-height:30px;--e-global-typography-92cae86-font-size:16px;--e-global-typography-92cae86-line-height:26px;--e-global-typography-5c1e7b8-font-size:14px;--e-global-typography-5c1e7b8-line-height:24px;--e-global-typography-32493ce-font-size:58px;--e-global-typography-32493ce-line-height:68px;--e-global-typography-6788a2b-font-size:40px;--e-global-typography-6788a2b-line-height:50px;--e-global-typography-ecf0b6c-font-size:30px;--e-global-typography-ecf0b6c-line-height:40px;--e-global-typography-216bed6-font-size:25px;--e-global-typography-216bed6-line-height:35px;--e-global-typography-2a64076-font-size:22px;--e-global-typography-99469c9-font-size:20px;--e-global-typography-99469c9-line-height:30px;--e-global-typography-bb17889-font-size:16px;--e-global-typography-bb17889-line-height:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:10%;--container-default-padding-right:05%;--container-default-padding-bottom:10%;--container-default-padding-left:05%;}}@media(max-width:769px){.elementor-kit-148{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:17px;--e-global-typography-eb0da40-font-size:14px;--e-global-typography-eb0da40-line-height:24px;--e-global-typography-b2c3aa4-font-size:45px;--e-global-typography-b2c3aa4-line-height:55px;--e-global-typography-1944143-font-size:35px;--e-global-typography-1944143-line-height:42px;--e-global-typography-680ab12-font-size:25px;--e-global-typography-680ab12-line-height:35px;--e-global-typography-e0f1147-font-size:22px;--e-global-typography-e0f1147-line-height:30px;--e-global-typography-b8917bd-font-size:20px;--e-global-typography-b8917bd-line-height:25px;--e-global-typography-90ca064-font-size:22px;--e-global-typography-90ca064-line-height:30px;--e-global-typography-92cae86-font-size:15px;--e-global-typography-92cae86-line-height:25px;--e-global-typography-5c1e7b8-font-size:14px;--e-global-typography-5c1e7b8-line-height:24px;--e-global-typography-32493ce-font-size:48px;--e-global-typography-32493ce-line-height:55px;--e-global-typography-6788a2b-font-size:35px;--e-global-typography-6788a2b-line-height:45px;--e-global-typography-ecf0b6c-font-size:27px;--e-global-typography-ecf0b6c-line-height:37px;--e-global-typography-216bed6-font-size:25px;--e-global-typography-216bed6-line-height:35px;--e-global-typography-2a64076-font-size:20px;--e-global-typography-2a64076-line-height:30px;--e-global-typography-99469c9-font-size:18px;--e-global-typography-99469c9-line-height:25px;--e-global-typography-bb17889-font-size:15px;--e-global-typography-bb17889-line-height:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:012%;--container-default-padding-right:05%;--container-default-padding-bottom:012%;--container-default-padding-left:05%;}}/* Start custom CSS *//* =========================
   MAIN BUTTON
========================= */
.cta-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    line-height: 1;
    border-radius: 50px;

    transition: all 0.35s ease;
}

/* =========================
   BUTTON TEXT (CENTER FIX)
========================= */
.cta-btn .elementor-button-text {
    display: flex;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
}

/* =========================
   ICON CIRCLE
========================= */
.cta-btn .elementor-button-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;

    background: #ffffff;
    color: #E03836;

    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

/* =========================
   HOVER EFFECT
========================= */
.cta-btn a:hover .elementor-button-icon {
    background: #E03836;
    color: #ffffff;
    transform: translateX(6px);
}

/* =========================
   OPTIONAL BUTTON BG HOVER
========================= */
.cta-btn a:hover {
    background-color: #e86c0f;
}





/*image floating hosrizontly*/

.image-float {
    animation: floatX 3s ease-in-out infinite;
}

@keyframes floatX {
    0% { transform: translateX(0px); }
    50% { transform: translateX(-25px); }
    100% { transform: translateX(0px); }
}



/*service card*/
/* ==========================================
   SERVICE CARD: SLIDE-UP BACKGROUND (PARENT)
========================================== */
.service-card{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #E03836;
  transition: transform .35s ease;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:#E03836;
  transform: translateY(100%);
  transition: transform .45s cubic-bezier(.4,0,.2,1);
  z-index:0;
}

.service-card:hover::before{
  transform: translateY(0);
}

/* ==========================================
   ICON BOX (CHILD): BASE STYLES
   Target ONLY Icon Box with class .svc-ibox
========================================== */



/* Title + description */
.service-card .svc-ibox .elementor-icon-box-title,
.service-card .svc-ibox .elementor-icon-box-description{
  
  transition: color .35s ease;
}
/* ==========================================
   ICON BOX (CHILD): ON PARENT HOVER
========================================== */

/* Make title & description white */
.service-card:hover .svc-ibox .elementor-icon-box-title,
.service-card:hover .svc-ibox .elementor-icon-box-description{
  color:#ffffff; 
}

/* Make icon circle white, keep icon visible */
.service-card:hover .svc-ibox .elementor-icon{

  color:#ffffff;
}


/* ==========================================
   OPTIONAL: CARD LIFT
========================================== */
.service-card:hover{
  transform: translateY(-6px);
}/* End custom CSS */