.elementor-8654 .elementor-element.elementor-element-640af23{--display:flex;}/* Start custom CSS for html, class: .elementor-element-53a49de */:root {
    --green: #147a5b;
    --green-dark: #063f31;
    --green-light: #eaf7f1;
    --cream: #faf8f2;
    --gold: #c89535;
    --dark: #101917;
    --muted: #65716d;
    --white: #ffffff;
    --border: #dce7e1;
    --shadow: 0 20px 60px rgba(5, 45, 34, .10);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Hind Siliguri", sans-serif;
    color: var(--dark);
    background: #fff;
    line-height: 1.85;
    font-size: 17px;
}

h1,
h2,
h3 {
    font-family: "Noto Serif Bengali", serif;
    line-height: 1.35;
}

h2 {
    font-size: clamp(32px, 4vw, 52px);
    margin-bottom: 24px;
}

h2 span {
    color: var(--green);
}

h3 {
    font-size: 23px;
}

p {
    color: #53615d;
    margin-bottom: 18px;
}

.container {
    width: min(1120px, 90%);
    margin: auto;
}

.narrow {
    width: min(850px, 90%);
}

.section {
    padding: 100px 0;
}

.section.light {
    background: var(--cream);
}

.section.dark {
    background: var(--dark);
    color: white;
}

.section.dark h2 {
    color: white;
}

.section.dark h2 span {
    color: #8dd8ba;
}

.section.dark p {
    color: #b9c9c3;
}

.section-label {
    display: inline-block;
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.section-intro {
    max-width: 720px;
    margin-bottom: 45px;
}


/* COVER */

.cover {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at 80% 20%, rgba(201,149,53,.25), transparent 25%),
        linear-gradient(120deg, #05291f, #12664c);
    color: white;
}

.cover::before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    right: -250px;
    bottom: -280px;
}

.cover::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    right: 80px;
    top: -200px;
}

.cover-content {
    width: min(950px, 90%);
    margin: auto;
    position: relative;
    z-index: 2;
}

.eyebrow {
    color: #e7c66d;
    letter-spacing: 4px;
    font-size: 13px;
    font-weight: 700;
}

.cover h1 {
    font-size: clamp(45px, 7vw, 85px);
    max-width: 950px;
    margin: 25px 0 20px;
}

.cover h1 span {
    color: #e7c66d;
}

.cover-subtitle {
    color: white;
    font-size: 25px;
}

.cover-description {
    max-width: 750px;
    color: #d5e5df;
    font-size: 19px;
}

.author {
    margin-top: 55px;
    padding-left: 20px;
    border-left: 3px solid var(--gold);
}

.author span,
.author strong {
    display: block;
}

.author span {
    color: #9eb7ae;
    font-size: 14px;
}

.author strong {
    font-size: 18px;
}


/* GENERAL */

.quote-box {
    margin-top: 40px;
    padding: 35px;
    border-left: 4px solid var(--gold);
    background: var(--green-light);
    color: var(--green-dark);
    font-family: "Noto Serif Bengali", serif;
    font-size: 24px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 45px;
}

.card {
    padding: 35px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow);
}

.icon {
    font-size: 38px;
    margin-bottom: 15px;
}

.split {
    display: grid;
    grid-template-columns: 1.4fr .8fr;
    gap: 70px;
    align-items: center;
}

.highlight-card {
    padding: 45px;
    border-radius: 25px;
    background: var(--green-dark);
    color: white;
    box-shadow: var(--shadow);
}

.highlight-card span,
.highlight-card small {
    display: block;
    color: #a8c9bd;
    font-size: 12px;
    letter-spacing: 2px;
}

.highlight-card strong {
    display: block;
    margin: 25px 0;
    font-family: "Noto Serif Bengali", serif;
    font-size: 27px;
    line-height: 1.65;
}


/* PRODUCT */

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 45px;
}

.product-card {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: rgba(255,255,255,.04);
}

.product-card > span {
    color: #8dd8ba;
    font-weight: 700;
}

.product-card h3 {
    margin: 15px 0 10px;
}


/* MATERIAL */

.material-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 45px;
}

.material-card {
    padding: 35px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 20px;
}


/* DESIGN */

.design-rules {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-top: 45px;
}

.design-rules > div {
    padding: 28px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 18px;
}

.design-rules strong {
    font-size: 30px;
    color: var(--green);
}


/* SOURCING */

.sourcing-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 45px;
}

.sourcing-flow > div {
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: 18px;
}

.sourcing-flow span {
    color: var(--green);
    font-weight: 700;
}


/* QUALITY */

.quality-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 40px;
}

.quality-list > div {
    display: flex;
    gap: 20px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    border-radius: 15px;
}

.quality-list b {
    color: #e8c56d;
}


/* NOTE */

.note,
.warning {
    padding: 22px 28px;
    margin-top: 35px;
    background: #fff6dc;
    border-left: 4px solid var(--gold);
    border-radius: 8px;
}


/* PRICING */

.pricing-table {
    margin-top: 40px;
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
}

.pricing-row {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    padding: 20px 25px;
    border-bottom: 1px solid var(--border);
}

.pricing-row:last-child {
    border-bottom: none;
}

.pricing-row.header {
    background: var(--green-dark);
    color: white;
    font-weight: 700;
}

.pricing-row strong {
    color: var(--green);
}

.small-text {
    font-size: 13px;
    color: var(--muted);
}


/* PROFIT */

.profit-box {
    max-width: 700px;
    margin: 45px auto 0;
    padding: 40px;
    background: white;
    border-radius: 22px;
    box-shadow: var(--shadow);
}

.profit-line {
    display: flex;
    justify-content: space-between;
    padding: 13px 0;
    border-bottom: 1px solid var(--border);
}

.profit-line.total {
    font-weight: 700;
}

.profit-line.selling {
    color: var(--green);
    font-size: 20px;
    font-weight: 700;
}


/* AUDIENCE */

.audience-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 45px;
}

.audience {
    padding: 30px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 18px;
}

.audience span {
    color: var(--green);
    font-weight: 700;
}


/* BRANDING */

.brand-pillars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 45px;
}

.brand-pillars > div {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}

.brand-pillars span {
    color: #8dd8ba;
    font-weight: 700;
}


/* NUMBERED */

.numbered-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 40px;
}

.numbered-list > div {
    display: flex;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 15px;
    background: white;
}

.numbered-list b {
    color: var(--green);
}


/* CTA */

.cta {
    padding: 90px 0;
    background: var(--green-dark);
    color: white;
    text-align: center;
}

.cta.soft {
    background: var(--green-light);
    color: var(--dark);
}

.cta h2 {
    max-width: 750px;
    margin: 15px auto 30px;
}

.btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 50px;
    background: var(--gold);
    color: white;
    text-decoration: none;
    font-weight: 700;
    transition: .25s ease;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}


/* CORPORATE */

.corporate-box {
    margin-top: 40px;
    padding: 40px;
    background: var(--green-light);
    border-radius: 20px;
}

.corporate-box ul {
    margin-top: 20px;
    padding-left: 25px;
}


/* CONTENT */

.content-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 45px;
}

.content-grid > div {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}

.content-grid span {
    color: #8dd8ba;
}

.content-grid h3 {
    margin: 12px 0;
}


/* DELIVERY */

.delivery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.delivery-grid > div {
    padding: 30px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 18px;
}


/* CHALLENGES */

.challenge-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.challenge-grid > div {
    padding: 30px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 18px;
}


/* ROADMAP */

.roadmap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 45px;
}

.roadmap-item {
    padding: 35px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 20px;
}

.roadmap-item > span {
    color: var(--green);
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 700;
}

.roadmap-item h3 {
    margin: 12px 0 20px;
}

.roadmap-item ul {
    padding-left: 20px;
}


/* SCALE */

.scale-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 50px;
}

.scale-flow div {
    padding: 15px 22px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 50px;
    font-weight: 600;
}

.scale-flow span {
    color: var(--green);
    font-size: 25px;
}


/* CHECKLIST */

.checklist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 40px;
}

.checklist label {
    padding: 20px;
    background: var(--green-light);
    border-radius: 12px;
    color: var(--green-dark);
    font-weight: 600;
}


/* FINAL CTA */

.final-cta {
    padding: 120px 0 80px;
    background:
        radial-gradient(circle at 20% 20%, rgba(201,149,53,.16), transparent 25%),
        var(--dark);
    text-align: center;
    color: white;
}

.final-cta h2 {
    max-width: 850px;
    margin: 15px auto 25px;
    color: white;
}

.final-cta h2 span {
    color: #e8c56d;
}

.final-cta p {
    max-width: 720px;
    margin: 0 auto 35px;
    color: #c2d0cc;
    font-size: 20px;
}

.btn.large {
    padding: 17px 45px;
    font-size: 18px;
}

.copyright {
    margin-top: 80px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.1);
    color: #778983;
    font-size: 13px;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .grid-3,
    .product-grid,
    .audience-grid,
    .brand-pillars {
        grid-template-columns: repeat(2, 1fr);
    }

    .material-grid,
    .sourcing-flow,
    .design-rules {
        grid-template-columns: repeat(2, 1fr);
    }

    .split {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .roadmap {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 650px) {

    body {
        font-size: 16px;
    }

    .section {
        padding: 70px 0;
    }

    .cover h1 {
        font-size: 47px;
    }

    .grid-3,
    .product-grid,
    .audience-grid,
    .brand-pillars,
    .material-grid,
    .sourcing-flow,
    .design-rules,
    .quality-list,
    .numbered-list,
    .delivery-grid,
    .challenge-grid,
    .content-grid,
    .checklist {
        grid-template-columns: 1fr;
    }

    .pricing-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .pricing-row.header {
        display: none;
    }

    .profit-box {
        padding: 25px;
    }

    .scale-flow {
        flex-direction: column;
    }

    .scale-flow span {
        transform: rotate(90deg);
    }

    .quote-box {
        font-size: 20px;
    }

    .final-cta {
        padding: 90px 0 60px;
    }
}


/* PRINT */

@media print {

    .cover {
        min-height: 100vh;
        page-break-after: always;
    }

    .section {
        page-break-inside: avoid;
    }

    .btn {
        color: white;
    }
}/* End custom CSS */