.elementor-8100 .elementor-element.elementor-element-db06d99{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0d4bcc8 *//* =========================================================
   BUSINESS DRIFT PREMIUM BANGLA EBOOK
   ========================================================= */

:root {
    --primary: #5b35d5;
    --primary-dark: #321580;
    --secondary: #00a98f;
    --accent: #ffb703;
    --danger: #e85d75;
    --dark: #171528;
    --text: #33313f;
    --muted: #777385;
    --light: #f7f6fb;
    --white: #ffffff;
    --border: #e8e5f0;
    --shadow: 0 18px 50px rgba(39, 28, 78, 0.10);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #e9e7ef;
    color: var(--text);
    font-family: "Hind Siliguri", sans-serif;
    line-height: 1.85;
}

.ebook {
    width: 100%;
    max-width: 1000px;
    margin: 40px auto;
}

.page {
    position: relative;
    min-height: 1400px;
    background: var(--white);
    margin-bottom: 35px;
    padding: 90px 85px;
    overflow: hidden;
    box-shadow: var(--shadow);
    page-break-after: always;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

h1,
h2,
h3,
h4 {
    font-family: "Noto Serif Bengali", serif;
    line-height: 1.35;
    color: var(--dark);
}

h1 {
    font-size: 52px;
    margin: 20px 0;
}

h2 {
    font-size: 38px;
    margin: 15px 0 35px;
}

h3 {
    font-size: 25px;
    margin-top: 35px;
}

h4 {
    font-size: 20px;
}

p {
    font-size: 18px;
    color: var(--text);
    margin: 0 0 22px;
}

.section-label {
    display: inline-block;
    padding: 7px 16px;
    border-radius: 30px;
    background: #eee9ff;
    color: var(--primary);
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 12px;
}

.eyebrow {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* =========================================================
   COVER
   ========================================================= */

.cover-page {
    min-height: 1400px;
    padding: 100px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255,183,3,.25), transparent 22%),
        radial-gradient(circle at 10% 90%, rgba(0,169,143,.18), transparent 25%),
        linear-gradient(145deg, #211044, #5b35d5);
    color: white;
}

.cover-content {
    position: relative;
    z-index: 3;
    max-width: 760px;
    margin-top: 120px;
}

.cover-page h1 {
    color: white;
    font-size: 64px;
    max-width: 800px;
}

.cover-page h1 span {
    color: #ffd166;
}

.cover-subtitle {
    max-width: 680px;
    color: rgba(255,255,255,.86);
    font-size: 22px;
}

.cover-badge {
    display: inline-block;
    padding: 10px 18px;
    margin: 25px 0 80px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 40px;
    background: rgba(255,255,255,.1);
}

.author {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 17px;
}

.author span {
    opacity: .7;
}

.copyright {
    margin-top: 50px;
    font-size: 13px;
    opacity: .55;
}

.cover-decoration {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
}

.circle-one {
    width: 500px;
    height: 500px;
    right: -180px;
    top: 300px;
    background: rgba(255,255,255,.08);
}

.circle-two {
    width: 280px;
    height: 280px;
    left: -100px;
    bottom: 80px;
    background: rgba(255,183,3,.12);
}

.cover-grid {
    position: absolute;
    inset: 0;
    opacity: .08;
    background-image:
        linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px);
    background-size: 45px 45px;
}

/* =========================================================
   TABLE OF CONTENTS
   ========================================================= */

.toc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 50px;
}

.toc div {
    padding: 18px 20px;
    border-bottom: 1px solid var(--border);
    font-size: 17px;
}

.toc span {
    color: var(--primary);
    font-weight: 700;
    margin-right: 15px;
}

/* =========================================================
   CARDS
   ========================================================= */

.problem-grid,
.customer-grid,
.metric-grid,
.retention-grid,
.kpi-grid,
.security-grid,
.tech-stack,
.ai-grid,
.finance-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin: 35px 0;
}

.problem-card,
.metric,
.customer-grid div,
.retention-grid > div,
.kpi-grid > div,
.security-grid > div,
.tech-stack > div,
.ai-grid > div,
.finance-grid > div {
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: linear-gradient(145deg, #ffffff, #f8f7fc);
    box-shadow: 0 10px 30px rgba(35,25,70,.05);
}

.problem-card span {
    display: block;
    color: var(--primary);
    font-weight: 800;
    font-size: 30px;
}

.problem-card h4 {
    margin: 5px 0 5px;
}

.problem-card p {
    font-size: 16px;
}

/* =========================================================
   BOXES
   ========================================================= */

.highlight-box,
.warning-box,
.insight,
.strategy-box {
    padding: 30px;
    border-radius: 20px;
    margin: 35px 0;
}

.highlight-box {
    background: #f0edff;
    border-left: 6px solid var(--primary);
}

.warning-box {
    background: #fff7e4;
    border-left: 6px solid var(--accent);
}

.insight {
    background: #eafaf6;
    border-left: 6px solid var(--secondary);
}

.strategy-box {
    background: #f7f2ff;
    border: 1px solid #ddd1ff;
}

.quote {
    padding: 35px;
    margin: 40px 0;
    border-radius: 20px;
    background: var(--dark);
    color: white;
    font-family: "Noto Serif Bengali", serif;
    font-size: 25px;
    text-align: center;
}

.quote.large {
    font-size: 31px;
    padding: 50px;
}

/* =========================================================
   FORMULA
   ========================================================= */

.formula-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 30px;
    background: #f5f2ff;
    border-radius: 20px;
    margin: 35px 0;
    font-size: 22px;
}

.formula-box strong {
    color: var(--primary);
}

.formula-box.vertical {
    flex-direction: column;
}

/* =========================================================
   LISTS
   ========================================================= */

.check-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.check-list li {
    padding: 15px 18px;
    border-radius: 12px;
    background: #f7f6fa;
}

.check-list li::before {
    content: "✓";
    color: var(--secondary);
    font-weight: 800;
    margin-right: 10px;
}

/* =========================================================
   SERVICE FLOW
   ========================================================= */

.service-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 50px 0;
}

.service-flow div {
    padding: 18px 22px;
    border-radius: 15px;
    background: var(--primary);
    color: white;
    font-weight: 600;
}

.service-flow span {
    font-size: 28px;
    color: var(--primary);
}

/* =========================================================
   METRICS
   ========================================================= */

.metric-grid {
    grid-template-columns: repeat(4, 1fr);
}

.metric {
    text-align: center;
}

.metric strong {
    display: block;
    color: var(--primary);
    font-size: 25px;
}

.metric span {
    font-size: 14px;
    color: var(--muted);
}

/* =========================================================
   COMPARISON
   ========================================================= */

.comparison {
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    gap: 20px;
    align-items: center;
    margin: 45px 0;
}

.comparison > div:not(.vs) {
    padding: 35px;
    border-radius: 20px;
    background: #f7f6fb;
}

.vs {
    text-align: center;
    font-weight: 800;
    color: var(--primary);
}

/* =========================================================
   CUSTOMER GRID
   ========================================================= */

.customer-grid {
    grid-template-columns: repeat(4, 1fr);
}

.customer-grid div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.customer-grid b {
    color: var(--primary);
}

/* =========================================================
   PERSONA
   ========================================================= */

.persona {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 30px;
    padding: 35px;
    border-radius: 25px;
    background: linear-gradient(135deg, #f5f1ff, #eefbf8);
}

.avatar {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: white;
    font-size: 32px;
    font-weight: 800;
}

.pain-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.pain-list div {
    padding: 15px;
    background: #fff3f5;
    border-radius: 12px;
}

.big-answer {
    font-size: 27px;
    text-align: center;
    margin: 50px 0;
}

/* =========================================================
   PRICING
   ========================================================= */

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 45px 0;
}

.price-card {
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 32px;
    background: white;
    box-shadow: var(--shadow);
}

.price-card.featured {
    border: 3px solid var(--primary);
    transform: translateY(-10px);
}

.price-card .tag {
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

.price-card h3 {
    margin: 12px 0;
}

.price {
    font-size: 25px;
    font-weight: 800;
    color: var(--primary);
}

.price span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
}

.price-card ul {
    padding-left: 20px;
}

/* =========================================================
   BIG NUMBER
   ========================================================= */

.big-number {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 45px 20px;
    margin: 40px 0;
    background: linear-gradient(135deg, #f1edff, #e9fbf6);
    border-radius: 25px;
    flex-wrap: wrap;
}

.big-number span,
.big-number strong {
    font-size: 42px;
    color: var(--primary);
}

.big-number small {
    color: var(--muted);
}

.big-number.simple {
    flex-direction: column;
}

/* =========================================================
   CHART
   ========================================================= */

.chart {
    padding: 30px;
    margin-top: 45px;
    border-radius: 20px;
    background: #faf9fc;
}

.bar-row {
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: center;
    margin: 18px 0;
    gap: 15px;
}

.bar {
    min-width: 80px;
    padding: 8px 15px;
    background: var(--primary);
    color: white;
    border-radius: 8px;
    font-weight: 700;
}

/* =========================================================
   TIMELINE
   ========================================================= */

.timeline {
    border-left: 3px solid #ddd5f8;
    padding-left: 35px;
}

.timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.timeline-item > b {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary);
    color: white;
    position: relative;
    left: -62px;
}

.timeline-item > div {
    margin-left: -60px;
}

/* =========================================================
   WORKFLOW
   ========================================================= */

.workflow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 45px;
}

.workflow-step {
    padding: 28px;
    border-radius: 20px;
    background: #f8f7fb;
}

.workflow-step span {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--secondary);
    color: white;
    font-weight: 800;
}

/* =========================================================
   DASHBOARD
   ========================================================= */

.dashboard {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding: 25px;
    border-radius: 20px;
    background: var(--dark);
    margin: 40px 0;
}

.dash-card {
    padding: 20px;
    border-radius: 15px;
    background: rgba(255,255,255,.08);
}

.dash-card span {
    display: block;
    color: rgba(255,255,255,.6);
    font-size: 13px;
}

.dash-card strong {
    color: white;
    font-size: 25px;
}

/* =========================================================
   TECH / AI
   ========================================================= */

.tech-stack,
.ai-grid {
    grid-template-columns: repeat(3, 1fr);
}

.tech-stack strong {
    display: block;
    color: var(--primary);
    font-size: 28px;
}

.tech-stack span {
    font-weight: 600;
}

.ai-grid h3 {
    margin-top: 0;
}

/* =========================================================
   SERVICE LADDER
   ========================================================= */

.service-ladder {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin: 45px 0;
}

.service-ladder div {
    padding: 25px;
    background: #f5f2ff;
    border-radius: 18px;
    text-align: center;
}

.service-ladder span {
    display: block;
    color: var(--primary);
    font-weight: 800;
}

/* =========================================================
   CONTENT IDEAS
   ========================================================= */

.content-ideas {
    display: grid;
    gap: 12px;
    margin: 30px 0;
}

.content-ideas div {
    padding: 18px;
    background: #f5f2ff;
    border-radius: 12px;
}

/* =========================================================
   FUNNEL
   ========================================================= */

.funnel {
    margin: 50px auto;
    max-width: 700px;
}

.funnel div {
    margin: 10px auto;
    padding: 16px;
    text-align: center;
    color: white;
    background: var(--primary);
    border-radius: 8px;
    font-weight: 700;
}

/* =========================================================
   PROS CONS
   ========================================================= */

.pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.pros,
.cons {
    padding: 35px;
    border-radius: 20px;
}

.pros {
    background: #eafaf6;
}

.cons {
    background: #fff2f4;
}

.pros h3 {
    color: var(--secondary);
}

.cons h3 {
    color: var(--danger);
}

/* =========================================================
   RISK TABLE
   ========================================================= */

.risk-table {
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
    margin-top: 40px;
}

.risk-table > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    padding: 20px 25px;
    border-bottom: 1px solid var(--border);
}

.risk-table > div:last-child {
    border-bottom: 0;
}

.risk-head {
    background: var(--dark);
    color: white;
    font-weight: 700;
}

/* =========================================================
   POSITIONING
   ========================================================= */

.positioning {
    display: grid;
    grid-template-columns: 1fr 80px 1.5fr;
    align-items: center;
    gap: 15px;
    margin: 45px 0;
}

.positioning > div:not(.arrow) {
    padding: 30px;
    border-radius: 20px;
}

.positioning .weak {
    background: #fff2f4;
}

.positioning .strong {
    background: #eafaf6;
}

.positioning span {
    display: block;
    font-size: 13px;
    color: var(--muted);
}

.positioning strong {
    display: block;
    margin-top: 12px;
    font-size: 21px;
}

.arrow {
    text-align: center;
    color: var(--primary);
    font-size: 35px;
}

/* =========================================================
   FINANCIAL TABLE
   ========================================================= */

.financial-table {
    width: 100%;
    border-collapse: collapse;
    margin: 35px 0;
}

.financial-table th,
.financial-table td {
    padding: 16px;
    border-bottom: 1px solid var(--border);
    text-align: left;
}

.financial-table th {
    background: #f3f0ff;
    color: var(--primary);
}

.financial-table .total {
    font-weight: 800;
    background: #eafaf6;
}

/* =========================================================
   PHASES
   ========================================================= */

.phase {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-top: 40px;
}

.phase-card {
    padding: 30px;
    border-radius: 20px;
    background: #f8f7fb;
    border-top: 5px solid var(--primary);
}

.phase-card > span {
    color: var(--primary);
    font-weight: 800;
}

/* =========================================================
   CHECKLIST
   ========================================================= */

.daily-checklist {
    display: grid;
    gap: 12px;
    margin: 40px 0;
}

.daily-checklist label {
    padding: 16px;
    border-radius: 12px;
    background: #f8f7fb;
}

.daily-checklist input {
    margin-right: 12px;
}

/* =========================================================
   OUTCOME
   ========================================================= */

.outcome-road {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin: 45px 0;
}

.outcome-road div {
    padding: 25px;
    border-radius: 18px;
    background: #f4f1ff;
}

.outcome-road span {
    display: block;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
}

.outcome-road strong {
    display: block;
    margin: 10px 0;
    font-size: 20px;
}

/* =========================================================
   FINAL PRINCIPLES
   ========================================================= */

.final-principles {
    display: grid;
    gap: 13px;
    margin: 40px 0;
}

.final-principles div {
    padding: 16px 20px;
    border-radius: 12px;
    background: #f7f6fb;
}

.final-principles b {
    color: var(--primary);
    margin-right: 12px;
}

/* =========================================================
   CTA
   ========================================================= */

.cta-page {
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,183,3,.22), transparent 25%),
        linear-gradient(135deg, #5b35d5, #321580);
    color: white;
    text-align: center;
    page-break-after: always;
}

.cta-page.dark {
    background:
        radial-gradient(circle at 80% 20%, rgba(0,169,143,.2), transparent 25%),
        #171528;
}

.cta-inner {
    max-width: 720px;
}

.cta-inner span {
    opacity: .75;
}

.cta-inner h2 {
    color: white;
    font-size: 45px;
}

.cta-inner p {
    color: rgba(255,255,255,.78);
}

.cta-button {
    display: inline-block;
    padding: 15px 38px;
    margin-top: 25px;
    border-radius: 50px;
    background: #ffb703;
    color: #251548;
    text-decoration: none;
    font-weight: 800;
    font-size: 18px;
    transition: .25s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0,0,0,.22);
}

.cta-button.light {
    background: white;
    color: var(--primary);
}

.cta-button.huge {
    padding: 20px 60px;
    font-size: 22px;
}

/* =========================================================
   FINAL CTA PAGE
   ========================================================= */

.final-cta-page {
    min-height: 1400px;
    background:
        radial-gradient(circle at 85% 20%, rgba(255,183,3,.22), transparent 22%),
        radial-gradient(circle at 10% 80%, rgba(0,169,143,.20), transparent 25%),
        linear-gradient(145deg, #211044, #5b35d5);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.final-cta-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
}

.final-cta-content h1 {
    color: white;
    font-size: 56px;
    margin: 25px 0;
}

.final-cta-content p {
    color: rgba(255,255,255,.85);
    font-size: 25px;
}

.final-note {
    margin-top: 60px;
    color: rgba(255,255,255,.6);
    font-size: 14px;
    letter-spacing: .5px;
}

/* =========================================================
   SMALL NOTE
   ========================================================= */

.small-note {
    font-size: 14px;
    color: var(--muted);
    font-style: italic;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 800px) {

    .ebook {
        margin: 0;
    }

    .page {
        padding: 55px 30px;
        min-height: auto;
        margin-bottom: 0;
    }

    .cover-page {
        padding: 55px 30px;
        min-height: 900px;
    }

    .cover-content {
        margin-top: 70px;
    }

    .cover-page h1,
    .final-cta-content h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 31px;
    }

    .toc,
    .problem-grid,
    .customer-grid,
    .metric-grid,
    .retention-grid,
    .kpi-grid,
    .security-grid,
    .tech-stack,
    .ai-grid,
    .finance-grid,
    .pricing-grid,
    .workflow,
    .phase,
    .outcome-road {
        grid-template-columns: 1fr;
    }

    .check-list,
    .pain-list,
    .pros-cons {
        grid-template-columns: 1fr;
    }

    .comparison,
    .positioning {
        grid-template-columns: 1fr;
    }

    .vs,
    .arrow {
        transform: rotate(90deg);
    }

    .dashboard {
        grid-template-columns: 1fr 1fr;
    }

    .service-ladder {
        grid-template-columns: 1fr 1fr;
    }

    .persona {
        grid-template-columns: 1fr;
    }

    .avatar {
        margin: auto;
    }

    .big-number {
        flex-direction: column;
    }
}

/* =========================================================
   PRINT
   ========================================================= */

@media print {

    body {
        background: white;
    }

    .ebook {
        max-width: none;
        margin: 0;
    }

    .page,
    .cta-page {
        margin: 0;
        box-shadow: none;
        page-break-after: always;
    }

    .cta-button {
        color: #251548;
        text-decoration: none;
    }
}/* End custom CSS */