.elementor-bc-flex-widget .elementor-29057 .elementor-element.elementor-element-761388cc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-29057 .elementor-element.elementor-element-761388cc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-29057 .elementor-element.elementor-element-473afb15{text-align:start;}.elementor-29057 .elementor-element.elementor-element-7d45d80.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-29057 .elementor-element.elementor-element-671c731{width:var( --container-widget-width, 21.033% );max-width:21.033%;--container-widget-width:21.033%;--container-widget-flex-grow:0;}.elementor-29057 .elementor-element.elementor-element-671c731.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29057 .elementor-element.elementor-element-20ec4494{width:var( --container-widget-width, 35.011% );max-width:35.011%;--container-widget-width:35.011%;--container-widget-flex-grow:0;}.elementor-29057 .elementor-element.elementor-element-20ec4494.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29057 .elementor-element.elementor-element-71cc276c > .elementor-container{max-width:1080px;}.elementor-29057 .elementor-element.elementor-element-3475a793{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-40025d6f{text-align:start;}.elementor-29057 .elementor-element.elementor-element-40025d6f .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-523bef33{text-align:start;font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-b2690b5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29057 .elementor-element.elementor-element-c1fe618{text-align:center;}.elementor-29057 .elementor-element.elementor-element-c1fe618 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-33a9994d{text-align:center;}.elementor-29057 .elementor-element.elementor-element-7b161bd2{text-align:center;}.elementor-29057 .elementor-element.elementor-element-7b161bd2 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-4ab4726a{text-align:center;}.elementor-29057 .elementor-element.elementor-element-1324c40f{text-align:center;}.elementor-29057 .elementor-element.elementor-element-1324c40f .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-279dcd0c{text-align:center;}.elementor-29057 .elementor-element.elementor-element-42445dab{text-align:center;}.elementor-29057 .elementor-element.elementor-element-42445dab .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-793aba46{text-align:center;}.elementor-29057 .elementor-element.elementor-element-3fa270b0{text-align:center;}.elementor-29057 .elementor-element.elementor-element-3fa270b0 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-2e35392c{text-align:center;font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-4f088dae .elementor-icon-box-wrapper{gap:15px;}.elementor-29057 .elementor-element.elementor-element-4f088dae .elementor-icon-box-title, .elementor-29057 .elementor-element.elementor-element-4f088dae .elementor-icon-box-title a{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-2dca9ced .elementor-icon-box-wrapper{gap:15px;}.elementor-29057 .elementor-element.elementor-element-2dca9ced .elementor-icon-box-title, .elementor-29057 .elementor-element.elementor-element-2dca9ced .elementor-icon-box-title a{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-353f90ad .elementor-icon-box-wrapper{gap:15px;}.elementor-29057 .elementor-element.elementor-element-353f90ad .elementor-icon-box-title, .elementor-29057 .elementor-element.elementor-element-353f90ad .elementor-icon-box-title a{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-35cc3768 .elementor-icon-box-wrapper{gap:15px;}.elementor-29057 .elementor-element.elementor-element-1be867b2{text-align:center;}.elementor-29057 .elementor-element.elementor-element-1be867b2 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-70af653d{text-align:center;}.elementor-29057 .elementor-element.elementor-element-5f91f67{text-align:center;}.elementor-29057 .elementor-element.elementor-element-5f91f67 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-622cab85{text-align:center;}.elementor-29057 .elementor-element.elementor-element-622cab85 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-86f82a6{background-color:#F00859;padding:4px 0px 4px 0px;border-radius:20px 20px 20px 20px;color:#FFFFFF;}.elementor-29057 .elementor-element.elementor-element-2c6e71c9{text-align:center;}.elementor-29057 .elementor-element.elementor-element-6a628904 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-6a628904 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29057 .elementor-element.elementor-element-6a628904{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29057 .elementor-element.elementor-element-6a628904 .elementor-icon-list-text{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-97b01a8{--spacer-size:110px;}.elementor-29057 .elementor-element.elementor-element-5f35c172{text-align:center;}.elementor-29057 .elementor-element.elementor-element-5f35c172 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-1a2877ab{text-align:center;}.elementor-29057 .elementor-element.elementor-element-1a2877ab .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-c56cb05{background-color:#F00859;padding:4px 0px 4px 0px;border-radius:20px 20px 20px 20px;color:#FFFFFF;}.elementor-29057 .elementor-element.elementor-element-12a9773{text-align:center;}.elementor-29057 .elementor-element.elementor-element-520c07fa .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-520c07fa .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29057 .elementor-element.elementor-element-520c07fa{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29057 .elementor-element.elementor-element-520c07fa .elementor-icon-list-text{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-7e25211f{text-align:center;}.elementor-29057 .elementor-element.elementor-element-7e25211f .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-6711af15{text-align:center;}.elementor-29057 .elementor-element.elementor-element-6711af15 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-7c3a7af{background-color:#F00859;padding:4px 0px 4px 0px;border-radius:20px 20px 20px 20px;color:#FFFFFF;}.elementor-29057 .elementor-element.elementor-element-347d56d9{text-align:center;}.elementor-29057 .elementor-element.elementor-element-4eb2fd4b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-4eb2fd4b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29057 .elementor-element.elementor-element-4eb2fd4b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29057 .elementor-element.elementor-element-4eb2fd4b .elementor-icon-list-text{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-7718862{text-align:center;}.elementor-29057 .elementor-element.elementor-element-7718862 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-7e2e251{text-align:center;}.elementor-29057 .elementor-element.elementor-element-9402fc0{text-align:center;}.elementor-29057 .elementor-element.elementor-element-9402fc0 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;color:#000000;}.elementor-29057 .elementor-element.elementor-element-b668636{text-align:center;}.elementor-29057 .elementor-element.elementor-element-b668636 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-8153eea{text-align:center;}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#FF0808;}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29057 .elementor-element.elementor-element-18beab4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29057 .elementor-element.elementor-element-18beab4 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-add927f{--spacer-size:110px;}.elementor-29057 .elementor-element.elementor-element-eb48bcb{text-align:center;}.elementor-29057 .elementor-element.elementor-element-eb48bcb .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-fa38488{text-align:center;}.elementor-29057 .elementor-element.elementor-element-fa38488 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-dad4961{text-align:center;}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#FF0808;}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29057 .elementor-element.elementor-element-a7cbabd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29057 .elementor-element.elementor-element-a7cbabd .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-9889711{--spacer-size:110px;}.elementor-29057 .elementor-element.elementor-element-9ec8944{text-align:center;}.elementor-29057 .elementor-element.elementor-element-9ec8944 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-52c3b3b{text-align:center;}.elementor-29057 .elementor-element.elementor-element-52c3b3b .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-0436db0{text-align:center;}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#FF0808;}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29057 .elementor-element.elementor-element-094a640{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29057 .elementor-element.elementor-element-094a640 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-29057 .elementor-element.elementor-element-21a4e198{text-align:center;}.elementor-29057 .elementor-element.elementor-element-21a4e198 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29057 .elementor-element.elementor-element-2eae996c{text-align:center;}.elementor-29057 .elementor-element.elementor-element-70a747bc{text-align:center;}.elementor-29057 .elementor-element.elementor-element-5703049b{text-align:center;}.elementor-29057 .elementor-element.elementor-element-3c6495f1{text-align:center;}.elementor-29057 .elementor-element.elementor-element-236eacee{text-align:center;}.elementor-29057 .elementor-element.elementor-element-3911e48f{text-align:center;}.elementor-29057 .elementor-element.elementor-element-23beaaab{text-align:center;}.elementor-29057 .elementor-element.elementor-element-37a6f207{text-align:center;}.elementor-29057 .elementor-element.elementor-element-6c28fbb2{text-align:center;}.elementor-29057 .elementor-element.elementor-element-4326566a{text-align:center;}.elementor-29057 .elementor-element.elementor-element-79cf0bd7{text-align:center;}.elementor-29057 .elementor-element.elementor-element-1e4d7d13{text-align:start;}.elementor-29057 .elementor-element.elementor-element-5b46bf1{text-align:start;}.elementor-29057 .elementor-element.elementor-element-35910bd1{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-29057 .elementor-element.elementor-element-35910bd1 .elementor-social-icon i{color:#9426B7;}.elementor-29057 .elementor-element.elementor-element-35910bd1 .elementor-social-icon svg{fill:#9426B7;}.elementor-29057 .elementor-element.elementor-element-35910bd1 .elementor-social-icon:hover{background-color:#FFFFFF;}.elementor-29057 .elementor-element.elementor-element-35910bd1 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-29057 .elementor-element.elementor-element-35910bd1 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-29057 .elementor-element.elementor-element-3fb0bec3{text-align:start;}.elementor-29057 .elementor-element.elementor-element-7cdbf026{text-align:start;}.elementor-29057 .elementor-element.elementor-element-7650f3ad{text-align:start;}.elementor-29057 .elementor-element.elementor-element-6b25a110{text-align:start;}@media(min-width:769px){.elementor-29057 .elementor-element.elementor-element-254e242{width:59.261%;}.elementor-29057 .elementor-element.elementor-element-7353d0e6{width:80%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29057 .elementor-element.elementor-element-761388cc{width:30%;}}@media(max-width:1024px){.elementor-29057 .elementor-element.elementor-element-671c731{width:var( --container-widget-width, 164.896px );max-width:164.896px;--container-widget-width:164.896px;--container-widget-flex-grow:0;}.elementor-29057 .elementor-element.elementor-element-20ec4494{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}}@media(max-width:768px){.elementor-29057 .elementor-element.elementor-element-761388cc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-29057 .elementor-element.elementor-element-473afb15{text-align:center;}.elementor-29057 .elementor-element.elementor-element-671c731{width:var( --container-widget-width, 111.896px );max-width:111.896px;--container-widget-width:111.896px;--container-widget-flex-grow:0;}}/* Start custom CSS for section, class: .elementor-element-2998d481 *//* ============================================================
   SchoolGrowth — Custom CSS v4 (Premium Polish)
   v3 এর উপর ভিত্তি করে — Page Settings → Custom CSS এ
   পুরনো CSS মুছে পুরো ফাইলটা বসান
   ============================================================ */

:root {
    --sg-space-xs: 8px; --sg-space-sm: 16px; --sg-space-md: 24px;
    --sg-space-lg: 40px; --sg-space-xl: 80px; --sg-radius: 24px;
    --sg-pink: #E91E63; --sg-purple: #7C3AED; --sg-blue: #4F46E5;
    --sg-gradient-cta: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --sg-gradient-text: linear-gradient(135deg, var(--sg-purple), #06B6D4);
    --sg-glass-bg: rgba(255,255,255,0.55);
    --sg-glass-border: rgba(255,255,255,0.9);
}
* { box-sizing: border-box !important; }
body, .elementor-heading-title, .elementor-button, .elementor-text-editor, p, li {
    font-family: 'Poppins', sans-serif;
}
body { background: linear-gradient(135deg, #fdfbfb 0%, #fce4ec 50%, #e0f2f1 100%) !important; overflow-x: hidden !important; }

/* ---------- ব্লব ---------- */
.sg-bg-blobs { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.sg-blob { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.55; animation: sgFloatBlob 15s infinite alternate ease-in-out; }
.sg-blob-1 { width: 500px; height: 500px; background: #c084fc; top: -100px; left: -100px; }
.sg-blob-2 { width: 400px; height: 400px; background: #f472b6; bottom: -50px; right: -50px; animation-delay: -4s; }
.sg-blob-3 { width: 300px; height: 300px; background: #34d399; top: 30%; left: 50%; animation-delay: -8s; }
.sg-blob-4 { width: 200px; height: 200px; background: #60a5fa; bottom: 20%; right: 20%; animation-delay: -12s; }
@keyframes sgFloatBlob { 0% { transform: translate(0,0) scale(1) rotate(0deg); } 50% { transform: translate(40px,-60px) scale(1.1) rotate(180deg); } 100% { transform: translate(-30px,40px) scale(0.9) rotate(360deg); } }

/* ---------- SECTION RHYTHM ---------- */
.elementor-section.sg-header, .elementor-section.sg-hero, .elementor-section.sg-stats,
.elementor-section.sg-features, .elementor-section.sg-pricing, .elementor-section.sg-how-it-works,
.elementor-section.sg-faq, .elementor-section.sg-trust-marquee, .elementor-section.sg-footer,
.elementor-section.sg-footer-bottom { position: relative !important; z-index: 1 !important; margin: 0 !important; }
.elementor-section.sg-hero, .elementor-section.sg-stats, .elementor-section.sg-features,
.elementor-section.sg-pricing, .elementor-section.sg-how-it-works, .elementor-section.sg-faq {
    padding: var(--sg-space-xl) 20px !important;
}
.elementor-section.sg-section-header { padding: 0 20px !important; margin-bottom: var(--sg-space-lg) !important; }
.sg-section-header + .elementor-section { padding-top: 0 !important; }
.sg-header .elementor-container, .sg-hero .elementor-container, .sg-stats .elementor-container,
.sg-features .elementor-container, .sg-pricing .elementor-container, .sg-how-it-works .elementor-container,
.sg-faq .elementor-container, .sg-footer .elementor-container {
    max-width: 1200px !important; margin: 0 auto !important;
}

/* ---------- COLUMN GAP ---------- */
.sg-features > .elementor-container, .sg-pricing > .elementor-container,
.sg-how-it-works > .elementor-container, .sg-stats > .elementor-container,
.sg-footer > .elementor-container { display: flex !important; flex-wrap: wrap !important; gap: var(--sg-space-md) !important; }
.sg-features > .elementor-container > .elementor-column, .sg-pricing > .elementor-container > .elementor-column,
.sg-how-it-works > .elementor-container > .elementor-column, .sg-footer > .elementor-container > .elementor-column {
    width: auto !important; flex: 1 1 260px !important; margin: 0 !important;
}
.sg-stats > .elementor-container > .elementor-column { width: auto !important; flex: 1 1 180px !important; margin: 0 !important; }
.elementor-widget-wrap > .elementor-widget { margin-bottom: var(--sg-space-sm) !important; }
.elementor-widget-wrap > .elementor-widget:last-child { margin-bottom: 0 !important; }

/* ---------- Header ---------- */
.elementor-section.sg-header {
    position: sticky !important; top: 20px !important; z-index: 100 !important;
    max-width: 1100px !important; margin: 20px auto !important;
    background: rgba(255,255,255,0.65) !important;
    backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--sg-glass-border) !important; border-radius: 60px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
}
.sg-header .elementor-container { padding: 10px 25px !important; min-height: auto !important; align-items: center !important; gap: var(--sg-space-sm) !important; }
.sg-header .elementor-column { padding: 0 !important; display: flex !important; align-items: center !important; }
.sg-header .elementor-column:last-child { justify-content: flex-end !important; gap: 10px !important; }
.sg-header .elementor-widget-wrap { padding: 0 !important; }
.sg-header .elementor-widget-wrap > .elementor-widget { margin: 0 !important; }
.sg-header .elementor-button { background: #25D366 !important; border-radius: 30px !important; padding: 8px 18px !important; font-size: 14px !important; transition: .3s !important; }
.sg-header .elementor-button:hover { transform: scale(1.05) !important; box-shadow: 0 4px 15px rgba(37,211,102,.4) !important; }
.sg-header .elementor-column:first-child .elementor-button { background: #1a1a2e !important; }
.sg-header .elementor-heading-title {
    font-size: 22px !important; font-weight: 800 !important;
    background: linear-gradient(135deg, var(--sg-pink), var(--sg-purple)) !important;
    -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
}

/* ---------- Hero ---------- */
.sg-hero .elementor-container { gap: var(--sg-space-lg) !important; align-items: center !important; }
.sg-hero .elementor-heading-title { font-size: clamp(28px, 4vw, 48px) !important; font-weight: 800 !important; line-height: 1.25 !important; color: #1a1a2e !important; }
.sg-hero .elementor-widget-text-editor:first-child p {
    display: inline-block !important; background: linear-gradient(135deg, #fce4ec, #f3e8ff) !important;
    color: var(--sg-pink) !important; padding: 6px 16px !important; border-radius: 30px !important;
    font-weight: 700 !important; font-size: 14px !important; margin: 0 !important;
}
.sg-hero p { color: #4a4a5a !important; font-size: 18px !important; }
.sg-hero .elementor-button {
    background: var(--sg-gradient-cta) !important; border-radius: 50px !important;
    box-shadow: 0 10px 30px rgba(245,87,108,0.4) !important; padding: 16px 35px !important;
    font-weight: 700 !important; transition: transform .3s, box-shadow .3s !important;
}
.sg-hero .elementor-button:hover { transform: translateY(-3px) scale(1.02) !important; box-shadow: 0 15px 40px rgba(245,87,108,0.5) !important; }

/* হিরো ইমেজ — বড়, স্কয়ার, ফুল কভার */
.sg-hero .elementor-widget-image { display: flex !important; justify-content: center !important; }
.sg-hero .elementor-widget-image .elementor-widget-container { width: 100% !important; max-width: 420px !important; }
.sg-hero .elementor-widget-image img {
    width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important;
    border-radius: 30px !important; box-shadow: 0 30px 60px rgba(0,0,0,0.15) !important;
    border: 4px solid rgba(255,255,255,0.9) !important;
}

/* ---------- Stats ---------- */
.sg-stats .elementor-column { text-align: center !important; }
.sg-stats .elementor-heading-title {
    font-size: 40px !important; font-weight: 800 !important; background: var(--sg-gradient-text) !important;
    -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
.sg-stats .elementor-widget-text-editor p { color: #4a4a5a !important; font-weight: 500 !important; margin: 0 !important; }

/* ---------- Feature cards ---------- */
.sg-features .elementor-column, .sg-how-it-works .elementor-column {
    background: var(--sg-glass-bg) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--sg-glass-border) !important; border-radius: var(--sg-radius) !important;
    padding: var(--sg-space-md) var(--sg-space-sm) !important; text-align: center !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important; transition: all .4s cubic-bezier(.175,.885,.32,1.275) !important;
}
.sg-features .elementor-column:hover, .sg-how-it-works .elementor-column:hover {
    transform: translateY(-12px) !important; box-shadow: 0 25px 50px rgba(0,0,0,0.12) !important; border-color: var(--sg-pink) !important;
}
.sg-features .elementor-icon-box-icon, .sg-features .elementor-icon-box-icon i, .sg-features .elementor-icon-box-icon svg {
    color: var(--sg-pink) !important; fill: var(--sg-pink) !important;
}
.sg-features .elementor-icon-box-icon i { font-size: 40px !important; }
.sg-features .elementor-icon-box-title { margin: var(--sg-space-xs) 0 !important; font-weight: 700 !important; font-size: 18px !important; }
.sg-features .elementor-icon-box-description { color: #4a4a5a !important; font-size: 14px !important; }

/* How-it-works টাইপোগ্রাফি ঠিক করা (আগে অতিরিক্ত বড়/ভারী দেখাচ্ছিল) */
.sg-how-it-works .elementor-column .elementor-widget:nth-child(1) .elementor-heading-title {
    font-size: 36px !important; font-weight: 800 !important; color: var(--sg-pink) !important; opacity: .3 !important; line-height: 1 !important;
}
.sg-how-it-works .elementor-column .elementor-widget:nth-child(2) .elementor-heading-title {
    font-size: 19px !important; font-weight: 700 !important; color: #1a1a2e !important; margin: var(--sg-space-xs) 0 !important;
}
.sg-how-it-works .elementor-column p { color: #4a4a5a !important; font-size: 14px !important; }

/* ---------- Pricing ---------- */
.sg-pricing > .elementor-container { align-items: stretch !important; }
.sg-pricing .sg-price-card.elementor-column {
    background: var(--sg-glass-bg) !important; backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--sg-glass-border) !important; border-radius: 30px !important;
    padding: var(--sg-space-lg) var(--sg-space-md) !important; text-align: center !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06) !important; transition: .4s !important;
    display: flex !important; flex-direction: column !important; justify-content: space-between !important;
}
.sg-pricing .sg-price-card.elementor-column:hover { transform: translateY(-12px) scale(1.02) !important; box-shadow: 0 40px 80px rgba(0,0,0,0.12) !important; }
.sg-pricing .sg-price-featured.elementor-column {
    position: relative !important; background: rgba(255,255,255,0.8) !important;
    box-shadow: 0 0 50px rgba(245,87,108,0.3) !important; transform: scale(1.05) !important; border: 2px solid var(--sg-pink) !important;
}
.sg-price-featured > .elementor-widget-text-editor:first-of-type {
    position: absolute !important; top: -18px !important; left: 50% !important; transform: translateX(-50%) !important;
    background: var(--sg-gradient-cta) !important; padding: 6px 20px !important; border-radius: 20px !important;
    box-shadow: 0 5px 15px rgba(245,87,108,0.4) !important; width: auto !important; white-space: nowrap !important; z-index: 5 !important;
}
.sg-price-featured > .elementor-widget-text-editor:first-of-type p { color: #fff !important; margin: 0 !important; font-size: 13px !important; }
.sg-pricing .elementor-heading-title { margin: var(--sg-space-xs) 0 !important; }
.sg-pricing .elementor-icon-list-items { text-align: left !important; margin: var(--sg-space-sm) 0 !important; }
.sg-pricing .elementor-icon-list-item { padding: 6px 0 !important; }
.sg-pricing .elementor-icon-list-item .elementor-icon-list-icon i { color: var(--sg-pink) !important; }
.sg-pricing .elementor-button {
    background: linear-gradient(135deg, #25D366, #128C7E) !important; border-radius: 30px !important;
    width: 100% !important; padding: 14px !important; font-weight: 700 !important; transition: .3s !important;
}
.sg-pricing .elementor-button:hover { transform: scale(1.02) !important; box-shadow: 0 10px 20px rgba(37,211,102,.4) !important; }

/* ---------- FAQ ---------- */
.sg-faq .elementor-accordion { display: flex !important; flex-direction: column !important; gap: var(--sg-space-sm) !important; }
.sg-faq .elementor-accordion-item { background: rgba(255,255,255,0.55) !important; backdrop-filter: blur(8px) !important; border: 1px solid var(--sg-glass-border) !important; border-radius: 16px !important; margin-bottom: 0 !important; overflow: hidden !important; }
.sg-faq .elementor-tab-title { padding: 18px 20px !important; font-weight: 600 !important; }
.sg-faq .elementor-tab-content { padding: 0 20px 18px !important; color: #4a4a5a !important; }

/* ---------- Trust marquee ---------- */
.sg-trust-marquee { background: rgba(255,255,255,0.35) !important; backdrop-filter: blur(4px) !important; border-top: 1px solid rgba(255,255,255,0.5) !important; border-bottom: 1px solid rgba(255,255,255,0.5) !important; overflow: hidden !important; white-space: nowrap !important; padding: var(--sg-space-md) 0 !important; }
.sg-trust-marquee .elementor-widget-text-editor p { display: inline-block !important; padding-left: 100% !important; animation: sgMarquee 20s linear infinite !important; font-weight: 700 !important; color: #4a4a5a !important; margin: 0 !important; }
@keyframes sgMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* ---------- Footer ---------- */
.sg-footer, .sg-footer-bottom { background: rgba(255,255,255,0.7) !important; backdrop-filter: blur(10px) !important; padding: var(--sg-space-xl) 20px var(--sg-space-md) !important; }
.sg-footer-bottom { padding: var(--sg-space-sm) 20px !important; }
.sg-footer .elementor-heading-title { font-size: 18px !important; font-weight: 700 !important; margin-bottom: var(--sg-space-xs) !important; }
.sg-footer .elementor-social-icons-wrapper { gap: 12px !important; margin-top: var(--sg-space-sm) !important; }
.sg-footer .elementor-social-icons-wrapper a { color: #4a4a5a !important; background: rgba(0,0,0,0.05) !important; transition: all .3s !important; }
.sg-footer .elementor-social-icons-wrapper a:hover { color: #fff !important; background: var(--sg-pink) !important; transform: translateY(-3px) !important; }
.sg-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.sg-footer ul li { padding: 5px 0 !important; color: #4a4a5a !important; }
.sg-footer ul li a:hover { color: var(--sg-pink) !important; }

/* ---------- Sticky bar ---------- */
.sg-sticky-bottom-bar { display: none !important; }
@media (max-width: 768px) {
    .sg-sticky-bottom-bar { display: flex !important; position: fixed !important; bottom: 0 !important; left: 0 !important; width: 100% !important; z-index: 999 !important; background: rgba(255,255,255,0.95) !important; backdrop-filter: blur(16px) !important; border-top: 1px solid #eee !important; box-shadow: 0 -5px 20px rgba(0,0,0,0.06) !important; padding: 10px 15px !important; gap: 10px !important; }
    .sg-sticky-bottom-bar .elementor-container { gap: 10px !important; }
    .sg-sticky-bottom-bar .elementor-button { border-radius: 30px !important; width: 100% !important; }
    .sg-sticky-bottom-bar .elementor-column:first-child .elementor-button { background: #25D366 !important; }
    .sg-sticky-bottom-bar .elementor-column:last-child .elementor-button { background: #1a1a2e !important; }
    body { padding-bottom: 90px !important; }
    .elementor-section.sg-hero, .elementor-section.sg-stats, .elementor-section.sg-features,
    .elementor-section.sg-pricing, .elementor-section.sg-how-it-works, .elementor-section.sg-faq { padding: var(--sg-space-lg) 16px !important; }
    .sg-pricing .sg-price-featured.elementor-column { transform: scale(1) !important; }
    .sg-hero .elementor-widget-image .elementor-widget-container { max-width: 280px !important; }
}/* End custom CSS */