.elementor-29238 .elementor-element.elementor-element-7b0445c3{text-align:start;}.elementor-29238 .elementor-element.elementor-element-99e0c1c{text-align:start;}.elementor-29238 .elementor-element.elementor-element-e0101d6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29238 .elementor-element.elementor-element-6856f088{text-align:start;}.elementor-29238 .elementor-element.elementor-element-5f295e5{text-align:start;}.elementor-29238 .elementor-element.elementor-element-17b8edf{text-align:start;}.elementor-29238 .elementor-element.elementor-element-17b8edf .elementor-heading-title{font-family:"Hind Siliguri", Sans-serif;}.elementor-29238 .elementor-element.elementor-element-793f5faa{text-align:start;}.elementor-29238 .elementor-element.elementor-element-5bacfd9e{text-align:center;}.elementor-29238 .elementor-element.elementor-element-5e14bbfb{text-align:center;}.elementor-29238 .elementor-element.elementor-element-7bfdf4fb .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-3174a664 .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-770ea28d .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-488d8cda .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-171c6fe8 .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-1b3d307 .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-725de25a .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-41d6b8a7 .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-2f1844b1 .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-7e267fd .elementor-icon-box-wrapper{gap:15px;}.elementor-29238 .elementor-element.elementor-element-38f9efa4{text-align:center;}.elementor-29238 .elementor-element.elementor-element-1d42073f{text-align:center;}.elementor-29238 .elementor-element.elementor-element-311a5ff9{text-align:center;}.elementor-29238 .elementor-element.elementor-element-25548b4e{text-align:center;}.elementor-29238 .elementor-element.elementor-element-1f5fd662{text-align:center;}.elementor-29238 .elementor-element.elementor-element-29bf886d{text-align:center;}.elementor-29238 .elementor-element.elementor-element-7d026dd3{text-align:center;}.elementor-29238 .elementor-element.elementor-element-4c3012fc{text-align:center;}.elementor-29238 .elementor-element.elementor-element-e4808f7{text-align:center;}.elementor-29238 .elementor-element.elementor-element-6ac4013c{text-align:center;}.elementor-29238 .elementor-element.elementor-element-3ae82d85{text-align:center;}.elementor-29238 .elementor-element.elementor-element-4895b8ab{text-align:center;}.elementor-29238 .elementor-element.elementor-element-6c6a15e0{text-align:center;}.elementor-29238 .elementor-element.elementor-element-405a52fd{text-align:start;}.elementor-29238 .elementor-element.elementor-element-3364701d{text-align:start;}.elementor-29238 .elementor-element.elementor-element-2e698f7a{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-29238 .elementor-element.elementor-element-78c29160{text-align:start;}.elementor-29238 .elementor-element.elementor-element-4820b880{text-align:start;}.elementor-29238 .elementor-element.elementor-element-134ee89e{text-align:start;}.elementor-29238 .elementor-element.elementor-element-5287718{text-align:start;}.elementor-29238 .elementor-element.elementor-element-676c7b03{text-align:start;}.elementor-29238 .elementor-element.elementor-element-172f90a4{text-align:start;}/* Start custom CSS for section, class: .elementor-element-5335b534 *//* ============================================================
   Bikorshon — Custom CSS
   Page Settings → Custom CSS এ বসান
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root {
    --bk-bg:#0B0F1A; --bk-panel:rgba(255,255,255,0.04); --bk-border:rgba(255,255,255,0.08);
    --bk-indigo:#4F46E5; --bk-purple:#8B5CF6; --bk-cyan:#22D3EE;
    --bk-text:#E7E9F3; --bk-muted:#94A3B8;
    --bk-grad-primary: linear-gradient(135deg, var(--bk-indigo), var(--bk-purple));
    --bk-grad-glow: linear-gradient(135deg, var(--bk-purple), var(--bk-cyan));
}
body {
    background: var(--bk-bg) !important;
    color: var(--bk-text) !important;
    overflow-x: hidden !important;
}
body::before {
    content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(600px 400px at 15% 10%, rgba(79,70,229,0.22), transparent 60%),
        radial-gradient(500px 400px at 85% 25%, rgba(139,92,246,0.18), transparent 60%),
        radial-gradient(700px 500px at 50% 90%, rgba(34,211,238,0.10), transparent 60%);
}
.elementor-section { position: relative; z-index: 1 !important; }

/* ---------- Header ---------- */
.bk-header {
    position: sticky !important; top: 0 !important; z-index: 100 !important;
    background: rgba(11,15,26,0.75) !important; backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid var(--bk-border) !important;
}



/* ---------- Hero ---------- */
.bk-hero { padding: 90px 24px 70px !important; }
.bk-hero .elementor-container { gap: var(--bk-space, 40px) !important; align-items: center !important; }
.bk-eyebrow p {
    display: inline-flex !important; align-items: center !important; gap: 8px !important;
    background: var(--bk-panel) !important; border: 1px solid var(--bk-border) !important;
    padding: 6px 16px !important; border-radius: 30px !important; font-size: 13px !important;
    color: var(--bk-cyan) !important; margin: 0 0 10px !important;
}


.bk-btn-primary .elementor-button {
    background: var(--bk-grad-primary) !important; border-radius: 12px !important;
    padding: 15px 30px !important; 
    box-shadow: 0 10px 30px rgba(79,70,229,0.35) !important; transition: .3s !important;
}
.bk-btn-primary .elementor-button:hover { transform: translateY(-3px) !important; box-shadow: 0 15px 40px rgba(79,70,229,0.5) !important; }
.bk-btn-ghost .elementor-button {
    background: transparent !important; border: 1px solid var(--bk-border) !important;
    border-radius: 12px !important; padding: 15px 26px !important; font-weight: 600 !important;
    color: var(--bk-text) !important; transition: .3s !important;
}
.bk-btn-ghost .elementor-button:hover { border-color: var(--bk-purple) !important; background: var(--bk-panel) !important; }

/* ---------- Split sections (growth / gif) ---------- */
.bk-split { padding: 80px 24px !important; }
.bk-split .elementor-container { gap: 50px !important; align-items: center !important; }
.bk-split h3.elementor-heading-title { font-family:'Sora',sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 6px !important; }
.bk-split p { color: var(--bk-muted) !important; font-size: 16px !important; line-height: 1.8 !important; }

/* ---------- CTA banner wrap spacing ---------- */
.bk-banner-wrap { padding: 30px 24px !important; max-width: 1180px !important; margin: 0 auto !important; }

/* ---------- Section header ---------- */
.bk-section-header { padding: 0 20px !important; text-align: center !important; margin-bottom: 40px !important; }
.bk-section-header .elementor-heading-title { font-family:'Sora',sans-serif !important; font-size: clamp(26px,3.5vw,36px) !important; font-weight: 800 !important; color: #fff !important; }
.bk-section-header p { color: var(--bk-muted) !important; margin-top: 10px !important; }

/* ---------- Services ---------- */
.bk-services { padding: 20px 24px !important; }
.bk-services .elementor-container { gap: 18px !important; }
.bk-svc-card.elementor-column {
    background: var(--bk-panel) !important; border: 1px solid var(--bk-border) !important;
    border-radius: 18px !important; padding: 24px 18px !important; transition: .35s !important;
}
.bk-svc-card.elementor-column:hover { transform: translateY(-6px) !important; border-color: var(--bk-purple) !important; box-shadow: 0 20px 40px rgba(139,92,246,.2) !important; }
.bk-svc-card .elementor-icon-box-icon { background: var(--bk-grad-primary) !important; width: 44px !important; height: 44px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.bk-svc-card .elementor-icon-box-icon i { color: #fff !important; font-size: 18px !important; }
.bk-svc-card .elementor-icon-box-title { color: #fff !important; font-size: 16px !important; font-weight: 700 !important; margin: 14px 0 6px !important; }
.bk-svc-card .elementor-icon-box-description { color: var(--bk-muted) !important; font-size: 13px !important; }

/* ---------- Why choose us ---------- */
.bk-why { padding: 20px 24px 90px !important; }
.bk-why .elementor-container { gap: 24px !important; }
.bk-why .elementor-column { text-align: center !important; }
.bk-why-num .elementor-heading-title {
    font-family: 'Sora', sans-serif !important; font-size: 34px !important; font-weight: 800 !important;
    background: var(--bk-grad-glow) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
.bk-why .elementor-heading-title[class*="h4"], .bk-why h4.elementor-heading-title { color: #fff !important; font-size: 16px !important; font-weight: 700 !important; }
.bk-why p { color: var(--bk-muted) !important; font-size: 13px !important; }

/* ---------- Footer ---------- */
.bk-footer { background: #0F1424 !important; border-top: 1px solid var(--bk-border) !important; padding: 60px 24px 30px !important; }
.bk-footer .elementor-container { gap: 30px !important; }
.bk-footer .elementor-heading-title { color: #fff !important; font-size: 15px !important; font-weight: 700 !important; }
.bk-footer p { color: var(--bk-muted) !important; font-size: 14px !important; }
.bk-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.bk-footer ul li { color: var(--bk-muted) !important; font-size: 14px !important; padding: 5px 0 !important; }
.bk-footer .elementor-social-icons-wrapper a {
    background: var(--bk-panel) !important; border: 1px solid var(--bk-border) !important; color: var(--bk-text) !important; transition: .3s !important;
}
.bk-footer .elementor-social-icons-wrapper a:hover { background: var(--bk-grad-primary) !important; }
.bk-footer-bottom { background: #0F1424 !important; padding: 16px 24px !important; }
.bk-footer-bottom p { text-align: center !important; color: var(--bk-muted) !important; font-size: 13px !important; margin: 0; border-top: 1px solid var(--bk-border) !important; padding-top: 18px; }

@media (max-width: 768px) {
    .bk-hero, .bk-split { padding: 60px 16px !important; }
    .bk-services, .bk-why { padding: 16px !important; }
}/* End custom CSS */