.elementor-bc-flex-widget .elementor-29151 .elementor-element.elementor-element-7e2955ec.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-29151 .elementor-element.elementor-element-7e2955ec.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-29151 .elementor-element.elementor-element-6e239769{text-align:start;}.elementor-29151 .elementor-element.elementor-element-27e47c77.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-29151 .elementor-element.elementor-element-53efff34{width:var( --container-widget-width, 21.033% );max-width:21.033%;--container-widget-width:21.033%;--container-widget-flex-grow:0;}.elementor-29151 .elementor-element.elementor-element-53efff34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29151 .elementor-element.elementor-element-3bedf801{width:var( --container-widget-width, 35.011% );max-width:35.011%;--container-widget-width:35.011%;--container-widget-flex-grow:0;}.elementor-29151 .elementor-element.elementor-element-3bedf801.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29151 .elementor-element.elementor-element-7e3bd54a > .elementor-container{max-width:1080px;}.elementor-29151 .elementor-element.elementor-element-3b7b23f7{text-align:start;}.elementor-29151 .elementor-element.elementor-element-3b7b23f7 .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29151 .elementor-element.elementor-element-15663403{text-align:start;}.elementor-29151 .elementor-element.elementor-element-58933e97 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29151 .elementor-element.elementor-element-af783f1{text-align:center;}.elementor-29151 .elementor-element.elementor-element-24acd19b{text-align:center;}.elementor-29151 .elementor-element.elementor-element-72c77670{text-align:center;}.elementor-29151 .elementor-element.elementor-element-18f73bd1{text-align:center;}.elementor-29151 .elementor-element.elementor-element-207cfd96{text-align:center;}.elementor-29151 .elementor-element.elementor-element-178ad2eb{text-align:center;}.elementor-29151 .elementor-element.elementor-element-7198f12e{text-align:center;}.elementor-29151 .elementor-element.elementor-element-d5042e8{text-align:center;}.elementor-29151 .elementor-element.elementor-element-2a6ef{text-align:center;}.elementor-29151 .elementor-element.elementor-element-14504168{text-align:center;}.elementor-29151 .elementor-element.elementor-element-4338cc56 .elementor-icon-box-wrapper{gap:15px;}.elementor-29151 .elementor-element.elementor-element-454b4820 .elementor-icon-box-wrapper{gap:15px;}.elementor-29151 .elementor-element.elementor-element-615ae06d .elementor-icon-box-wrapper{gap:15px;}.elementor-29151 .elementor-element.elementor-element-2f75cb57 .elementor-icon-box-wrapper{gap:15px;}.elementor-29151 .elementor-element.elementor-element-48ff7460{text-align:center;}.elementor-29151 .elementor-element.elementor-element-64782d73{text-align:center;}.elementor-29151 .elementor-element.elementor-element-108f6ab4{text-align:center;}.elementor-29151 .elementor-element.elementor-element-1ffd5a63{text-align:center;}.elementor-29151 .elementor-element.elementor-element-4c7a8f7d{background-color:#F00859;padding:4px 0px 4px 0px;border-radius:20px 20px 20px 20px;}.elementor-29151 .elementor-element.elementor-element-3cffc0c9{text-align:center;}.elementor-29151 .elementor-element.elementor-element-4fa0baba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29151 .elementor-element.elementor-element-4fa0baba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29151 .elementor-element.elementor-element-4fa0baba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29151 .elementor-element.elementor-element-4fa0baba .elementor-icon-list-text{transition:color 0.3s;}.elementor-29151 .elementor-element.elementor-element-4aa85a8a{text-align:center;}.elementor-29151 .elementor-element.elementor-element-2f752e4f{text-align:center;}.elementor-29151 .elementor-element.elementor-element-a503660{text-align:center;}.elementor-29151 .elementor-element.elementor-element-afe5afc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29151 .elementor-element.elementor-element-afe5afc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29151 .elementor-element.elementor-element-afe5afc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29151 .elementor-element.elementor-element-afe5afc .elementor-icon-list-text{transition:color 0.3s;}.elementor-29151 .elementor-element.elementor-element-faa8bfc{text-align:center;}.elementor-29151 .elementor-element.elementor-element-1757aaae{text-align:center;}.elementor-29151 .elementor-element.elementor-element-13e59074{text-align:center;}.elementor-29151 .elementor-element.elementor-element-2a36e84f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29151 .elementor-element.elementor-element-2a36e84f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29151 .elementor-element.elementor-element-2a36e84f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29151 .elementor-element.elementor-element-2a36e84f .elementor-icon-list-text{transition:color 0.3s;}.elementor-29151 .elementor-element.elementor-element-69a35cb7{text-align:center;}.elementor-29151 .elementor-element.elementor-element-2702204b{text-align:center;}.elementor-29151 .elementor-element.elementor-element-4b235d2d{text-align:center;}.elementor-29151 .elementor-element.elementor-element-6921d41b{text-align:center;}.elementor-29151 .elementor-element.elementor-element-6f26ff8e{text-align:center;}.elementor-29151 .elementor-element.elementor-element-71f9a408{text-align:center;}.elementor-29151 .elementor-element.elementor-element-126368a8{text-align:center;}.elementor-29151 .elementor-element.elementor-element-b547f68{text-align:center;}.elementor-29151 .elementor-element.elementor-element-47f9bbca{text-align:center;}.elementor-29151 .elementor-element.elementor-element-5974c008{text-align:center;}.elementor-29151 .elementor-element.elementor-element-5d90df96{text-align:center;}.elementor-29151 .elementor-element.elementor-element-1a8eae1e{text-align:center;}.elementor-29151 .elementor-element.elementor-element-4c2f77ce{text-align:start;}.elementor-29151 .elementor-element.elementor-element-70c2d06c{text-align:start;}.elementor-29151 .elementor-element.elementor-element-15be5332{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-29151 .elementor-element.elementor-element-a729b32{text-align:start;}.elementor-29151 .elementor-element.elementor-element-772d48af{text-align:start;}.elementor-29151 .elementor-element.elementor-element-4c356e31{text-align:start;}.elementor-29151 .elementor-element.elementor-element-2ebda817{text-align:start;}@media(min-width:769px){.elementor-29151 .elementor-element.elementor-element-735a894b{width:59.261%;}.elementor-29151 .elementor-element.elementor-element-503b2b5{width:80%;}}/* Start custom CSS for section, class: .elementor-element-55d7b598 *//* ============================================================
   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: #0EA5A4; --sg-purple: #0284C7; --sg-blue: #2563EB;
    --sg-gradient-cta: linear-gradient(135deg, #67E8F9 0%, #0EA5A4 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, #F8FCFF 0%, #ECFEFF 50%, #E0F7FA 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: #7DD3FC; top: -100px; left: -100px; }
.sg-blob-2 { width: 400px; height: 400px; background: #38BDF8; bottom: -50px; right: -50px; animation-delay: -4s; }
.sg-blob-3 { width: 300px; height: 300px; background: #2DD4BF; top: 30%; left: 50%; animation-delay: -8s; }
.sg-blob-4 { width: 200px; height: 200px; background: #2563EB; 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, #ECFEFF, #EFF6FF) !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 */