.elementor-kit-6{--e-global-color-primary:#7A1E34;--e-global-color-secondary:#D4AF37;--e-global-color-text:#7A7A7A;--e-global-color-accent:#8A6D1F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-element-147f6d0{display:inline-flex!important;align-items:center;background:#fff;border:1px solid rgba(212,175,55,0.5);border-radius:30px;padding:8px 18px!important;box-shadow:0 4px 14px rgba(122,30,52,0.08);width:fit-content;}
.elementor-element-147f6d0 p{margin:0;}
.elementor-element-b4136b8 img{box-shadow:0 30px 60px rgba(122,30,52,0.35)!important;}
.elementor-element-c3725a0{position:relative;}
.elementor-element-c3725a0::before{content:"";position:absolute;inset:-20px;border:2px dashed rgba(212,175,55,0.6);border-radius:50%;animation:bkspin 30s linear infinite;pointer-events:none;z-index:0;}
@keyframes bkspin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.elementor-element-ae0e84e{background:#fff!important;max-width:820px;margin:-60px auto 0!important;border-radius:24px;padding:30px 40px!important;box-shadow:0 20px 50px rgba(122,30,52,0.16);position:relative;z-index:3;}
.elementor-element-1e50bd4,.elementor-element-e1da3a5,.elementor-element-9e7ae55,.elementor-element-900ee11{font-weight:600;color:#3D1119;}

/* --- Section heading hashtag + center --- */
.elementor-element-480be22,.elementor-element-2eefa78,.elementor-element-e1e4f8f{text-align:center!important;}
.elementor-element-480be22 .elementor-heading-title::before,.elementor-element-2eefa78 .elementor-heading-title::before,.elementor-element-e1e4f8f .elementor-heading-title::before{content:"# ";color:#8A6D1F;}

/* --- Diagonal band above trust card --- */
.elementor-element-ae0e84e{overflow:visible!important;}
.elementor-element-ae0e84e::after{content:"";position:absolute;left:50%;top:-130px;width:100vw;height:160px;transform:translateX(-50%) rotate(-3deg);background:linear-gradient(115deg,#3D1119 0%,#7A1E34 45%,#D4AF37 130%);z-index:0;pointer-events:none;}

/* --- Intro card icon badges --- */
.elementor-element-0a0cc70,.elementor-element-69b42d7,.elementor-element-7d44af5{position:relative;padding-top:110px!important;text-align:center!important;}
.elementor-element-0a0cc70::before{content:"\1F377";position:absolute;top:0;left:50%;transform:translateX(-50%);width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#7A1E34,#C9A227);display:flex;align-items:center;justify-content:center;font-size:2.4rem;box-shadow:0 16px 30px rgba(122,30,52,0.22);}
.elementor-element-69b42d7::before{content:"\1F9D8";position:absolute;top:0;left:50%;transform:translateX(-50%);width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#8A6D1F,#D4AF37);display:flex;align-items:center;justify-content:center;font-size:2.4rem;box-shadow:0 16px 30px rgba(122,30,52,0.22);}
.elementor-element-7d44af5::before{content:"\1F4A7";position:absolute;top:0;left:50%;transform:translateX(-50%);width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#C9A227,#D4AF37);display:flex;align-items:center;justify-content:center;font-size:2.4rem;box-shadow:0 16px 30px rgba(122,30,52,0.22);}

/* --- Why-mi cards: icon badges --- */
.elementor-element-9a1982e,.elementor-element-e96318c,.elementor-element-ea99d78,.elementor-element-0941e38{background:#fff!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(122,30,52,0.07)!important;position:relative;padding:28px 28px 28px 94px!important;}
.elementor-element-9a1982e::before{content:"\1F319";position:absolute;left:28px;top:28px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#D4AF37,#8A6D1F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.elementor-element-e96318c::before{content:"\1F46F";position:absolute;left:28px;top:28px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#D4AF37,#8A6D1F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.elementor-element-ea99d78::before{content:"\1F331";position:absolute;left:28px;top:28px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#D4AF37,#8A6D1F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.elementor-element-0941e38::before{content:"\1F3DB";position:absolute;left:28px;top:28px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#D4AF37,#8A6D1F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}

/* --- Program timeline numbered circles + connecting line --- */
.elementor-element-c45e7b4 .e-con-inner{position:relative;}
.elementor-element-c45e7b4 .e-con-inner::before{content:"";position:absolute;left:29px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#D4AF37,rgba(212,175,55,0.1));z-index:0;}
.elementor-element-b3ee013,.elementor-element-d333fd2,.elementor-element-be5377d,.elementor-element-537ebb9{position:relative;padding-left:86px!important;}
.elementor-element-b3ee013::before,.elementor-element-d333fd2::before,.elementor-element-be5377d::before,.elementor-element-537ebb9::before{position:absolute;left:0;top:0;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#7A1E34,#A83A52);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Baloo 2',sans-serif;font-size:1.3rem;font-weight:700;box-shadow:0 8px 18px rgba(122,30,52,0.3);z-index:1;}
.elementor-element-b3ee013::before{content:"1";}
.elementor-element-d333fd2::before{content:"2";}
.elementor-element-be5377d::before{content:"3";}
.elementor-element-537ebb9::before{content:"4";}

/* --- Fix why-grid to 2-column layout after structural repair --- */
.elementor-element-9f833c5{flex-wrap:wrap!important;}
.elementor-element-9a1982e,.elementor-element-e96318c,.elementor-element-ea99d78,.elementor-element-0941e38{flex:1 1 calc(50% - 13px)!important;max-width:calc(50% - 13px)!important;}
@media(max-width:767px){.elementor-element-9a1982e,.elementor-element-e96318c,.elementor-element-ea99d78,.elementor-element-0941e38{max-width:100%!important;}}
.elementor-element-9f833c5 .e-con-inner{flex-wrap:wrap!important;}/* End custom CSS */