.elementor-8130 .elementor-element.elementor-element-136d6a1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ffd0278 *//* =========================================================
   BUSINESS DRIFT — PREMIUM BANGLA EBOOK
   Topic: Minimalist Home Organizing Service
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Noto+Serif+Bengali:wght@400;500;600;700&display=swap');


/* ================= ROOT ================= */

:root {
    --ink: #202124;
    --muted: #686868;
    --cream: #f8f5ef;
    --paper: #ffffff;
    --soft: #f1eee7;
    --accent: #7c6f58;
    --accent-dark: #514837;
    --sage: #8a9a84;
    --sage-light: #e9eee6;
    --peach: #e9b79f;
    --peach-light: #faeee8;
    --gold: #c4a66a;
    --border: #e4dfd5;
    --shadow: 0 20px 60px rgba(40, 35, 25, 0.10);
}


/* ================= RESET ================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #dcd8d0;
    color: var(--ink);
    font-family: "Hind Siliguri", sans-serif;
    line-height: 1.85;
    font-size: 16px;
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    padding-left: 24px;
}


/* ================= EBOOK ================= */

.ebook {
    width: 210mm;
    margin: 30px auto;
}

.page {
    position: relative;
    width: 210mm;
    min-height: 297mm;
    padding: 25mm 22mm;
    background: var(--paper);
    margin-bottom: 25px;
    overflow: hidden;
    box-shadow: var(--shadow);
    page-break-after: always;
}


/* ================= PAGE NUMBER ================= */

.page-number {
    position: absolute;
    top: 15mm;
    right: 20mm;
    font-size: 12px;
    letter-spacing: 2px;
    color: #999;
}


/* ================= TYPOGRAPHY ================= */

h1,
h2,
h3,
h4 {
    font-family: "Noto Serif Bengali", serif;
    line-height: 1.3;
}

h2 {
    font-size: 34px;
    margin-bottom: 22px;
    color: var(--accent-dark);
}

h3 {
    font-size: 21px;
    margin-bottom: 8px;
}

p {
    margin-bottom: 17px;
    color: #4c4c4c;
}

.lead {
    font-size: 20px;
    line-height: 1.8;
    color: #363636;
}

.eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--sage);
}


/* ================= COVER ================= */

.cover {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background:
        linear-gradient(135deg, rgba(45, 43, 37, .80), rgba(91, 81, 61, .60)),
        linear-gradient(135deg, #cfc7b8, #8f927f);
    color: white;
}

.cover::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.25);
    right: -120px;
    top: -100px;
}

.cover::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.18);
    left: -130px;
    bottom: -100px;
}

.cover-content {
    position: relative;
    z-index: 2;
    width: 78%;
    text-align: left;
}

.edition {
    display: inline-block;
    padding: 8px 15px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 30px;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.cover h1 {
    color: white;
    font-size: 55px;
    font-weight: 700;
    line-height: 1.12;
    margin-bottom: 25px;
}

.cover-subtitle {
    color: rgba(255,255,255,.88);
    font-size: 19px;
    line-height: 1.7;
}

.cover-line {
    width: 90px;
    height: 3px;
    background: var(--gold);
    margin: 28px 0;
}

.author {
    color: white;
    font-weight: 600;
    margin-bottom: 5px;
}

.copyright {
    color: rgba(255,255,255,.7);
    font-size: 12px;
}


/* ================= QUOTE ================= */

.quote-box {
    position: relative;
    padding: 28px 35px;
    margin: 35px 0;
    background: var(--sage-light);
    border-left: 5px solid var(--sage);
    font-family: "Noto Serif Bengali", serif;
    font-size: 20px;
    line-height: 1.7;
    color: #3d473a;
}

.quote-box span {
    font-size: 55px;
    line-height: 0;
    vertical-align: -20px;
    margin-right: 8px;
}


/* ================= CARDS ================= */

.three-grid,
.audience-grid,
.room-grid,
.value-grid,
.marketing-grid,
.b2b-grid,
.kpi-grid,
.vision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 30px 0;
}

.info-card,
.audience-card,
.room-card,
.marketing-grid > div,
.b2b-grid > div,
.kpi-grid > div,
.vision-grid > div {
    padding: 23px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: linear-gradient(145deg, #fff, #f9f7f2);
}

.info-card {
    position: relative;
}

.info-card .icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sage-light);
    border-radius: 50%;
    color: var(--sage);
    font-weight: 700;
    margin-bottom: 15px;
}


/* ================= PROBLEM ================= */

.problem {
    background:
        radial-gradient(circle at 90% 10%, #f3ece2 0, transparent 25%),
        #fff;
}

.problem-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
}

.problem-list > div {
    padding: 25px;
    border-radius: 18px;
    background: var(--peach-light);
    border: 1px solid #f1d8ca;
}

.problem-list strong {
    display: block;
    font-size: 19px;
    color: #765444;
    margin-bottom: 8px;
}


/* ================= OPPORTUNITY ================= */

.opportunity-box {
    padding: 30px;
    margin: 30px 0;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--sage-light), #f7f4ec);
    border: 1px solid #dce4d8;
}

.formula {
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.formula span {
    padding: 0 15px;
    color: var(--gold);
}


/* ================= CTA ================= */

.mini-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0eee8;
}

.mini-cta.alt {
    background: #e8ece5;
}

.cta-card {
    width: 85%;
    padding: 60px 55px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(80,70,52,.95), rgba(126,142,119,.95));
    color: white;
    text-align: center;
    box-shadow: 0 25px 60px rgba(70,60,45,.18);
}

.cta-label {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .75;
    margin-bottom: 20px;
}

.cta-card h2 {
    color: white;
    font-size: 32px;
    margin-bottom: 20px;
}

.cta-card p {
    color: rgba(255,255,255,.82);
    max-width: 600px;
    margin: 0 auto 30px;
}

.cta-button {
    display: inline-block;
    padding: 13px 34px;
    border-radius: 50px;
    background: white;
    color: #4f4739;
    font-weight: 700;
    transition: .3s ease;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

.cta-button.large {
    padding: 17px 50px;
    font-size: 19px;
}


/* ================= AUDIENCE ================= */

.audience-card span {
    display: inline-flex;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--peach-light);
    color: #87604f;
    margin-bottom: 12px;
}


/* ================= SERVICE TABLE ================= */

.service-table,
.solution-table {
    margin: 30px 0;
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
}

.service-row,
.solution-row {
    display: grid;
    grid-template-columns: 1.1fr 1.4fr 1fr;
    gap: 15px;
    padding: 17px 20px;
    border-bottom: 1px solid var(--border);
}

.service-row:last-child,
.solution-row:last-child {
    border-bottom: none;
}

.service-row.head,
.solution-row.head {
    background: var(--accent-dark);
    color: white;
    font-weight: 700;
}

.solution-row {
    grid-template-columns: 1fr 1.6fr;
}


/* ================= VALUE ================= */

.big-number {
    padding: 35px;
    margin: 25px 0;
    border-radius: 25px;
    background: var(--cream);
    text-align: center;
}

.big-number span {
    display: block;
    color: var(--muted);
    font-size: 20px;
}

.big-number strong {
    display: block;
    font-size: 55px;
    color: var(--sage);
    font-family: "Noto Serif Bengali", serif;
}


/* ================= CHART ================= */

.revenue-chart,
.unit-chart {
    margin: 35px 0;
}

.chart-row,
.unit-row {
    margin-bottom: 22px;
}

.chart-row label,
.unit-row label {
    display: block;
    margin-bottom: 7px;
    font-weight: 600;
}

.bar {
    height: 28px;
    background: #ece9e2;
    border-radius: 50px;
    overflow: hidden;
}

.bar span {
    display: block;
    height: 100%;
    padding-left: 15px;
    background: var(--sage);
    color: white;
    font-size: 12px;
    line-height: 28px;
    border-radius: 50px;
}


/* ================= PRICING ================= */

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 30px 0;
}

.price-card {
    padding: 28px 22px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: #fff;
}

.price-card.featured {
    background: var(--sage-light);
    border-color: var(--sage);
    transform: translateY(-8px);
}

.price-card > span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sage);
}

.price-card strong {
    display: block;
    margin: 15px 0;
    font-size: 22px;
    color: var(--accent-dark);
}

.price-card ul {
    font-size: 14px;
    line-height: 1.9;
}


/* ================= TIMELINE ================= */

.timeline {
    position: relative;
    margin: 30px 0;
    padding-left: 25px;
}

.timeline::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #dcd8cd;
}

.timeline-item {
    display: flex;
    gap: 20px;
    margin-bottom: 28px;
    position: relative;
}

.timeline-item > span {
    flex: 0 0 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--sage);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    z-index: 2;
}


/* ================= WORKFLOW ================= */

.workflow,
.experience-flow,
.upsell-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 40px 0;
}

.workflow div,
.experience-flow div,
.upsell-flow div {
    padding: 14px 20px;
    border-radius: 50px;
    background: var(--cream);
    border: 1px solid var(--border);
    font-weight: 600;
}

.tip-box,
.warning-box {
    padding: 22px;
    margin: 25px 0;
    border-radius: 16px;
    background: var(--sage-light);
    border-left: 5px solid var(--sage);
}

.warning-box {
    background: var(--peach-light);
    border-left-color: var(--peach);
}


/* ================= DECISION ================= */

.decision-box {
    display: grid;
    gap: 15px;
    margin: 30px 0;
}

.decision {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 10px;
    padding: 20px;
    border-radius: 15px;
    background: var(--cream);
}

.decision span {
    font-size: 14px;
}


/* ================= ROOM ================= */

.room-card {
    min-height: 160px;
}


/* ================= ROADMAP ================= */

.roadmap {
    display: grid;
    gap: 18px;
    margin-top: 30px;
}

.roadmap > div {
    position: relative;
    padding: 22px 25px 22px 80px;
    border-radius: 18px;
    background: var(--cream);
}

.roadmap span {
    position: absolute;
    left: 20px;
    top: 25px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sage);
    color: white;
    font-size: 11px;
    text-align: center;
}


/* ================= COST ================= */

.cost-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 30px 0;
}

.cost-card {
    padding: 25px;
    border-radius: 18px;
    background: var(--cream);
}

.cost-card span {
    display: block;
    color: var(--muted);
    font-size: 13px;
}

.cost-card strong {
    display: block;
    font-size: 27px;
    color: var(--accent-dark);
}


/* ================= TEAM ================= */

.team-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 45px 0;
}

.team-node {
    padding: 20px 15px;
    min-width: 125px;
    text-align: center;
    border-radius: 18px;
    background: var(--sage-light);
}

.team-node strong,
.team-node span {
    display: block;
}

.team-node span {
    font-size: 11px;
    color: var(--muted);
}

.arrow {
    color: var(--gold);
    font-size: 25px;
}


/* ================= MARKETING ================= */

.marketing-grid {
    grid-template-columns: repeat(2, 1fr);
}

.marketing-grid span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--sage);
    font-weight: 700;
}

.content-pillars {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.pillar {
    padding: 25px;
    background: var(--cream);
    border-radius: 18px;
}

.pillar strong {
    color: var(--accent-dark);
}

.content-calendar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 30px;
}

.content-calendar div {
    padding: 15px;
    border-radius: 15px;
    background: var(--sage-light);
    text-align: center;
}


/* ================= REVENUE ================= */

.math-card {
    margin: 30px 0;
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
}

.math-card > div {
    display: flex;
    justify-content: space-between;
    padding: 20px 25px;
    border-bottom: 1px solid var(--border);
}

.math-card .total {
    background: var(--sage-light);
    font-size: 18px;
}

.math-card .total strong {
    color: var(--accent-dark);
}


/* ================= UNIT ECONOMICS ================= */

.unit-bar {
    height: 18px;
    border-radius: 20px;
    background: var(--sage);
    margin-bottom: 5px;
}

.unit-row {
    position: relative;
}

.unit-row strong {
    font-size: 12px;
    color: var(--muted);
}

.unit-bar.medium {
    width: 65%;
}

.unit-bar.small {
    width: 30%;
}

.unit-bar.tiny {
    width: 18%;
}


/* ================= SUBSCRIPTION ================= */

.subscription-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 35px 0;
}

.subscription-grid > div {
    padding: 28px 20px;
    border-radius: 20px;
    background: var(--cream);
    border-top: 5px solid var(--sage);
}

.subscription-grid span {
    font-size: 12px;
    color: var(--sage);
}


/* ================= ADVANTAGE ================= */

.advantage-list {
    display: grid;
    gap: 15px;
    margin-top: 30px;
}

.advantage-list > div {
    padding: 22px 25px;
    border-radius: 16px;
    background: var(--cream);
}

.advantage-list strong {
    font-size: 18px;
}


/* ================= CHALLENGE ================= */

.challenge-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 30px;
}

.challenge {
    padding: 25px;
    border-radius: 20px;
    background: var(--peach-light);
}

.challenge span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 50%;
    margin-bottom: 12px;
    color: #886351;
}


/* ================= CHECKLIST ================= */

.checklist {
    display: grid;
    gap: 13px;
    margin: 30px 0;
}

.checklist label {
    display: block;
    padding: 16px 20px;
    background: var(--cream);
    border-radius: 13px;
}

.checklist input {
    margin-right: 10px;
}


/* ================= TECH ================= */

.tech-stack {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 30px;
}

.tech-stack > div {
    padding: 25px;
    border-radius: 18px;
    background: var(--cream);
}

.tech-stack strong {
    color: var(--sage);
}


/* ================= TRUST ================= */

.trust-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 30px;
}

.trust-grid > div {
    padding: 25px;
    border-radius: 18px;
    background: var(--sage-light);
}

.trust-grid span {
    display: inline-flex;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: white;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}


/* ================= PROS CONS ================= */

.pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
}

.pros,
.cons {
    padding: 30px;
    border-radius: 20px;
}

.pros {
    background: var(--sage-light);
}

.cons {
    background: var(--peach-light);
}

.pros h3 {
    color: #52634d;
}

.cons h3 {
    color: #8a604f;
}

.pros li,
.cons li {
    margin-bottom: 10px;
}


/* ================= KPI ================= */

.kpi-grid {
    grid-template-columns: repeat(2, 1fr);
}

.kpi-grid strong {
    color: var(--accent-dark);
}


/* ================= 90 DAYS ================= */

.ninety {
    display: grid;
    gap: 18px;
    margin-top: 30px;
}

.phase {
    padding: 23px 25px;
    border-left: 6px solid var(--sage);
    background: var(--cream);
    border-radius: 0 18px 18px 0;
}

.phase > span {
    font-size: 12px;
    color: var(--sage);
    font-weight: 700;
}

.phase ul {
    font-size: 14px;
}


/* ================= EXPANSION ================= */

.expansion-map {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

.expansion-map > div:not(.connector) {
    width: 75%;
    padding: 20px;
    border-radius: 18px;
    text-align: center;
    background: var(--cream);
    border: 1px solid var(--border);
}

.expansion-map strong,
.expansion-map span {
    display: block;
}

.expansion-map span {
    font-size: 12px;
    color: var(--muted);
}

.connector {
    padding: 7px;
    color: var(--gold);
    font-size: 22px;
}


/* ================= FIT ================= */

.fit-list {
    display: grid;
    gap: 13px;
    margin-top: 30px;
}

.fit {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    border-radius: 15px;
}

.fit.yes {
    background: var(--sage-light);
}

.fit.no {
    background: var(--peach-light);
}

.fit strong {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: white;
}


/* ================= QUESTIONS ================= */

.question-list {
    display: grid;
    gap: 12px;
    margin-top: 25px;
}

.question-list li {
    padding: 13px 18px;
    background: var(--cream);
    border-radius: 10px;
}


/* ================= FINAL CTA ================= */

.final-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 10% 20%, rgba(150,165,145,.35), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(224,185,163,.35), transparent 30%),
        #f5f3ed;
}

.final-content {
    width: 82%;
    text-align: center;
}

.final-content .eyebrow {
    color: var(--sage);
}

.final-content h1 {
    font-size: 42px;
    color: var(--accent-dark);
    margin: 25px 0;
}

.final-divider {
    width: 80px;
    height: 3px;
    background: var(--gold);
    margin: 25px auto;
}

.final-message {
    max-width: 650px;
    margin: 0 auto 35px;
    font-size: 22px;
    line-height: 1.8;
    color: #444;
}

.final-brand {
    margin-top: 50px;
    font-family: "Noto Serif Bengali", serif;
    font-size: 25px;
    font-weight: 700;
    color: var(--accent-dark);
}

.final-cta .copyright {
    color: #999;
}


/* ================= SMALL TEXT ================= */

small {
    color: #777;
    font-size: 12px;
}


/* ================= PRINT ================= */

@media print {

    body {
        background: white;
    }

    .ebook {
        width: auto;
        margin: 0;
    }

    .page {
        width: 210mm;
        min-height: 297mm;
        margin: 0;
        box-shadow: none;
    }

    .cta-button {
        color: #4f4739;
    }
}


/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {

    body {
        background: white;
    }

    .ebook {
        width: 100%;
        margin: 0;
    }

    .page {
        width: 100%;
        min-height: 100vh;
        padding: 70px 30px;
        margin-bottom: 0;
    }

    .cover h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 30px;
    }

    .pricing-grid,
    .subscription-grid {
        grid-template-columns: 1fr;
    }

    .price-card.featured {
        transform: none;
    }

    .three-grid,
    .audience-grid,
    .room-grid,
    .value-grid,
    .marketing-grid,
    .b2b-grid,
    .kpi-grid,
    .vision-grid,
    .problem-list,
    .challenge-grid,
    .trust-grid,
    .tech-stack,
    .pros-cons,
    .cost-grid,
    .content-pillars {
        grid-template-columns: 1fr;
    }

    .service-row {
        grid-template-columns: 1fr;
    }

    .service-row.head {
        display: none;
    }

    .decision {
        grid-template-columns: 1fr;
    }

    .team-flow,
    .experience-flow,
    .upsell-flow {
        flex-direction: column;
    }

    .arrow {
        transform: rotate(90deg);
    }

    .content-calendar {
        grid-template-columns: 1fr 1fr;
    }

    .cta-card {
        width: 100%;
        padding: 40px 25px;
    }

    .final-content {
        width: 100%;
    }

    .final-content h1 {
        font-size: 32px;
    }
}/* End custom CSS */