.elementor-8852 .elementor-element.elementor-element-9222c49{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1a1b1fd */:root {
  --bg: #f5f3ed;
  --paper: #fffdf9;
  --dark: #101512;
  --dark-2: #19211b;

  --text: #20251f;
  --muted: #70766f;

  --green: #4d7658;
  --green-dark: #304b38;

  --gold: #b99352;
  --gold-light: #dcc187;

  --border: #ded9ce;
  --white: #ffffff;

  --radius: 18px;

  --serif: "Noto Serif Bengali", serif;
  --sans: "Hind Siliguri", sans-serif;

  --shadow:
    0 18px 50px rgba(20, 28, 22, 0.08);
}


/* ================= RESET ================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--text);

  font-family: var(--sans);

  font-size: 17px;
  line-height: 1.85;
}

a {
  text-decoration: none;
}

.container {
  width: min(1120px, 90%);
  margin: auto;
}

.narrow {
  max-width: 850px;
}


/* ================= COVER ================= */

.cover {
  min-height: 100vh;

  display: flex;
  align-items: center;

  position: relative;
  overflow: hidden;

  background:
    linear-gradient(
      115deg,
      rgba(7, 12, 9, 0.96),
      rgba(45, 58, 39, 0.78)
    ),
    url("images/smart-stationery-cover.jpg")
    center / cover no-repeat;
}

.cover::before {
  content: "";

  position: absolute;

  width: 600px;
  height: 600px;

  border:
    1px solid
    rgba(220, 193, 135, 0.22);

  border-radius: 50%;

  right: -200px;
  top: -150px;
}

.cover::after {
  content: "";

  position: absolute;

  width: 340px;
  height: 340px;

  border:
    1px solid
    rgba(220, 193, 135, 0.14);

  border-radius: 50%;

  left: -180px;
  bottom: -160px;
}

.cover-content {
  width: min(1000px, 88%);

  margin: auto;

  position: relative;
  z-index: 2;

  color: white;

  padding: 80px 0;
}

.eyebrow {
  display: inline-block;

  color: var(--gold-light);

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 2px;

  margin-bottom: 24px;
}

.cover h1 {
  font-family: var(--serif);

  font-size:
    clamp(48px, 8vw, 92px);

  line-height: 1.08;

  font-weight: 700;

  margin-bottom: 25px;
}

.cover h1 span {
  color: var(--gold-light);
}

.cover-subtitle {
  max-width: 760px;

  color: #e1e7e1;

  font-size:
    clamp(19px, 2.2vw, 26px);

  line-height: 1.6;
}

.cover-line {
  width: 90px;
  height: 2px;

  background: var(--gold);

  margin: 42px 0 25px;
}

.author {
  font-weight: 600;
}

.copyright {
  color: #aeb8b0;

  font-size: 13px;

  margin-top: 7px;
}


/* ================= SECTIONS ================= */

.section {
  padding: 110px 0;
}

.dark-section {
  background: var(--dark);
  color: #edf2ed;
}

.soft-section {
  background: #eeeae2;
}

.section-number {
  display: block;

  color: var(--gold);

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 2px;

  margin-bottom: 13px;
}

.section h2 {
  font-family: var(--serif);

  font-size:
    clamp(34px, 4vw, 53px);

  line-height: 1.3;

  margin-bottom: 28px;
}

.section p {
  margin-bottom: 18px;
}

.lead {
  max-width: 850px;

  color: var(--muted);

  font-size: 20px;

  margin-bottom: 45px !important;
}

.dark-section .lead {
  color: #bcc5bd;
}

.small-note {
  color: var(--muted);

  font-size: 14px;

  margin-top: 20px;
}


/* ================= HIGHLIGHT ================= */

.highlight-box {
  padding: 25px 30px;

  border-left:
    4px solid
    var(--gold);

  background:
    rgba(185, 147, 84, 0.08);

  margin-top: 35px;
}

.highlight-box strong {
  color: var(--green-dark);
}


/* ================= GENERAL GRID ================= */

.grid {
  display: grid;
  gap: 22px;
}

.grid-3 {
  grid-template-columns:
    repeat(3, 1fr);
}


/* ================= CARDS ================= */

.card {
  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  padding: 32px;

  border-radius: var(--radius);

  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);

  border-color: var(--gold);
}

.card h3 {
  font-size: 23px;

  margin-bottom: 12px;
}

.card p {
  color: #bbc4bc;

  font-size: 16px;
}

.icon {
  width: 44px;
  height: 44px;

  border:
    1px solid
    var(--gold);

  color: var(--gold-light);

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;

  font-weight: 700;
}


/* ================= PROBLEM ================= */

.problem-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 20px;
}

.problem-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 35px;

  border-radius: var(--radius);

  box-shadow: var(--shadow);
}

.problem-card span {
  color: var(--gold);

  font-weight: 700;
}

.problem-card h3 {
  font-size: 25px;

  margin: 10px 0;
}

.problem-card p {
  color: var(--muted);
}


/* ================= GAP ================= */

.gap-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 20px;
}

.gap-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 35px;

  border-radius: var(--radius);

  box-shadow: var(--shadow);
}

.gap-card span {
  color: var(--gold);

  font-weight: 700;
}

.gap-card h3 {
  font-size: 25px;

  margin: 10px 0;
}

.gap-card p {
  color: var(--muted);
}


/* ================= FLOW ================= */

.flow {
  display: flex;

  align-items: stretch;

  gap: 10px;

  overflow-x: auto;

  padding-bottom: 15px;
}

.flow-item {
  min-width: 180px;

  flex: 1;

  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  border-radius: 14px;

  padding: 25px;
}

.flow-item strong {
  color: var(--gold-light);

  font-size: 25px;
}

.flow-item h3 {
  margin: 10px 0;
}

.flow-item p {
  color: #b9c2ba;

  font-size: 14px;
}

.flow-arrow {
  display: flex;

  align-items: center;

  color: var(--gold);

  font-size: 25px;
}


/* ================= PRODUCTS ================= */

.product-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 20px;
}

.product-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 32px;

  border-radius: var(--radius);

  box-shadow: var(--shadow);

  transition: 0.3s;
}

.product-card:hover {
  transform: translateY(-4px);

  border-color: var(--gold);
}

.product-card span {
  color: var(--gold);

  font-size: 13px;

  font-weight: 700;
}

.product-card h3 {
  font-size: 23px;

  margin: 9px 0;
}

.product-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= PACKAGES ================= */

.package-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 24px;
}

.package-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  border-radius: var(--radius);

  padding: 38px 32px;

  box-shadow: var(--shadow);
}

.featured-package {
  border:
    2px solid
    var(--green);

  transform: translateY(-8px);
}

.package-label {
  color: var(--gold);

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 2px;
}

.package-card h3 {
  font-family: var(--serif);

  font-size: 29px;

  margin: 10px 0;
}

.package-price {
  color: var(--green-dark);

  font-size: 30px;

  font-weight: 700;

  margin-bottom: 20px;
}

.package-card ul {
  list-style: none;
}

.package-card li {
  padding: 7px 0;

  border-bottom:
    1px solid
    var(--border);

  color: #5f655f;
}

.package-card li::before {
  content: "✓";

  color: var(--green);

  font-weight: 700;

  margin-right: 10px;
}


/* ================= CUSTOM ================= */

.custom-box {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 20px;

  margin-top: 35px;
}

.custom-item {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  border-radius: var(--radius);

  padding: 28px;
}

.custom-item strong {
  display: block;

  color: var(--green-dark);

  font-size: 20px;

  margin-bottom: 5px;
}

.custom-item span {
  color: var(--muted);

  font-size: 15px;
}


/* ================= PRICING ================= */

.pricing-model {
  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  border-radius: var(--radius);

  overflow: hidden;
}

.pricing-row {
  display: grid;

  grid-template-columns:
    1fr 1.5fr;

  border-bottom:
    1px solid
    #303a32;
}

.pricing-row > div {
  padding: 20px 25px;
}

.pricing-header {
  background: #243027;

  color: white;

  font-weight: 700;
}

.pricing-row:not(.pricing-header) > div:first-child {
  font-weight: 600;
}

.pricing-row:not(.pricing-header) > div:last-child {
  color: #b9c2ba;
}


/* ================= ECONOMICS ================= */

.economics-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 20px;
}

.economics-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.economics-card span {
  color: var(--gold);

  font-weight: 700;
}

.economics-card h3 {
  margin: 10px 0;
}

.economics-card p {
  color: var(--muted);

  font-size: 15px;
}

.formula-box {
  margin-top: 30px;

  padding: 25px 30px;

  background: var(--dark);

  color: #dce3dd;

  border-radius: var(--radius);

  text-align: center;

  font-size: 18px;
}

.formula-box strong {
  color: var(--gold-light);
}


/* ================= SUPPLIER ================= */

.supplier-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 20px;
}

.supplier-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.supplier-card strong {
  display: block;

  color: var(--green-dark);

  font-size: 21px;

  margin-bottom: 8px;
}

.supplier-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= INVENTORY ================= */

.inventory-flow {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 18px;
}

.inventory-step {
  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  padding: 30px;

  border-radius: var(--radius);
}

.inventory-step strong {
  color: var(--gold);

  font-size: 30px;
}

.inventory-step h3 {
  margin: 8px 0;
}

.inventory-step p {
  color: #bac3bb;

  font-size: 15px;
}


/* ================= DELIVERY ================= */

.delivery-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 20px;
}

.delivery-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);

  box-shadow: var(--shadow);
}

.delivery-card h3 {
  font-family: var(--serif);

  font-size: 23px;

  margin-bottom: 10px;
}

.delivery-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= TECHNOLOGY ================= */

.tech-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 20px;
}

.tech-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.tech-card span {
  color: var(--gold);

  font-weight: 700;
}

.tech-card h3 {
  margin: 10px 0;
}

.tech-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= EXPERIENCE ================= */

.experience-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 20px;
}

.experience-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.experience-card span {
  color: var(--gold);

  font-weight: 700;
}

.experience-card h3 {
  margin: 10px 0;
}

.experience-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= TARGET ================= */

.target-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 20px;
}

.target-card {
  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  padding: 32px;

  border-radius: var(--radius);
}

.target-card span {
  color: var(--gold);
}

.target-card h3 {
  font-size: 22px;

  margin: 10px 0;
}

.target-card p {
  color: #b9c2ba;

  font-size: 15px;
}


/* ================= CLIENT ROADMAP ================= */

.client-roadmap {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 22px;
}

.client-phase {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 35px;

  border-radius: var(--radius);

  box-shadow: var(--shadow);
}

.phase-number {
  color: var(--gold);

  font-size: 40px;

  font-weight: 700;
}

.client-phase h3 {
  font-size: 25px;

  margin: 10px 0;
}

.client-phase p {
  color: var(--muted);
}


/* ================= MARKETING ================= */

.marketing-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 20px;
}

.marketing-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.marketing-card span {
  color: var(--gold);

  font-weight: 700;
}

.marketing-card h3 {
  margin: 10px 0;
}

.marketing-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= BOX ================= */

.box-demo {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 18px;

  margin-top: 35px;
}

.box-item {
  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  padding: 28px;

  border-radius: var(--radius);
}

.box-item strong {
  display: block;

  color: var(--gold-light);

  font-size: 21px;
}

.box-item span {
  color: #b9c2ba;

  font-size: 15px;
}


/* ================= RETENTION ================= */

.retention-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 20px;
}

.retention-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.retention-card h3 {
  font-family: var(--serif);

  font-size: 22px;

  margin-bottom: 10px;
}

.retention-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= REVENUE ================= */

.revenue-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 20px;
}

.revenue-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.revenue-card strong {
  color: var(--gold);

  font-size: 28px;
}

.revenue-card h3 {
  margin: 8px 0;
}

.revenue-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= SOP ================= */

.sop-list {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 14px;
}

.sop-list div {
  display: flex;

  align-items: center;

  gap: 18px;

  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  padding: 20px;

  border-radius: 12px;
}

.sop-list strong {
  color: var(--gold);

  font-size: 20px;
}

.sop-list span {
  color: #c4ccc5;
}


/* ================= KPI ================= */

.kpi-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 20px;
}

.kpi-card {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 30px;

  border-radius: var(--radius);
}

.kpi-card strong {
  color: var(--gold);

  font-size: 30px;
}

.kpi-card h3 {
  font-size: 22px;

  margin: 8px 0;
}

.kpi-card p {
  color: var(--muted);

  font-size: 15px;
}


/* ================= MISTAKES ================= */

.mistake-list {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 14px;
}

.mistake-list div {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 18px 20px;

  border-radius: 12px;

  color: #555b55;
}


/* ================= ROADMAP ================= */

.roadmap {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 22px;
}

.roadmap-card {
  background: var(--dark-2);

  border:
    1px solid
    #303a32;

  padding: 35px;

  border-radius: var(--radius);
}

.featured-roadmap {
  border-color: var(--gold);
}

.roadmap-card > span {
  color: var(--gold-light);

  font-size: 13px;

  letter-spacing: 1px;

  font-weight: 700;
}

.roadmap-card h3 {
  font-family: var(--serif);

  font-size: 30px;

  margin: 10px 0 20px;
}

.roadmap-card ul {
  list-style: none;
}

.roadmap-card li {
  color: #c5cdc5;

  padding: 7px 0;
}

.roadmap-card li::before {
  content: "✓";

  color: var(--gold);

  margin-right: 10px;
}


/* ================= SCALE ================= */

.scale-path {
  display: flex;

  align-items: center;

  justify-content: center;

  margin: 60px 0;
}

.scale-item {
  width: 160px;
  height: 160px;

  border:
    1px solid
    var(--green);

  border-radius: 50%;

  display: flex;

  align-items: center;
  justify-content: center;

  flex-direction: column;

  background: var(--paper);
}

.scale-item strong {
  color: var(--green-dark);

  font-size: 25px;

  text-align: center;
}

.scale-item span {
  color: var(--muted);

  font-size: 14px;

  text-align: center;
}

.scale-line {
  width: 60px;
  height: 1px;

  background: var(--gold);
}

.center {
  margin-left: auto;
  margin-right: auto;

  text-align: center;
}


/* ================= CHECKLIST ================= */

.check-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 15px;
}

.check-grid div {
  background: var(--paper);

  border:
    1px solid
    var(--border);

  padding: 18px 20px;

  border-radius: 10px;
}


/* ================= CTA ================= */

.final-cta {
  padding: 130px 0;

  background:
    radial-gradient(
      circle at center,
      #304a36 0%,
      #101411 65%
    );

  color: white;

  text-align: center;
}

.final-cta h2 {
  font-family: var(--serif);

  font-size:
    clamp(35px, 5vw, 60px);

  line-height: 1.35;

  margin-bottom: 25px;
}

.final-cta p {
  max-width: 700px;

  margin:
    0 auto 35px;

  color: #c7cec8;

  font-size: 19px;
}

.cta-button {
  display: inline-block;

  padding: 15px 38px;

  border-radius: 50px;

  background: var(--gold);

  color: #111;

  font-weight: 700;

  transition: 0.3s;
}

.cta-button:hover {
  transform: translateY(-3px);

  background: var(--gold-light);
}


/* ================= FOOTER ================= */

footer {
  background: #0b0e0c;

  color: #b6bdb7;

  padding: 45px 0;
}

.footer-content {
  display: flex;

  justify-content: space-between;

  gap: 30px;
}

.footer-content strong {
  color: white;

  font-size: 22px;
}

.footer-content p {
  margin-top: 5px;

  font-size: 13px;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 1050px) {

  .product-grid,
  .economics-grid,
  .inventory-flow,
  .delivery-grid,
  .tech-grid,
  .experience-grid,
  .marketing-grid,
  .retention-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .grid-3,
  .target-grid,
  .revenue-grid,
  .kpi-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .package-grid,
  .client-roadmap,
  .roadmap {
    grid-template-columns: 1fr;
  }

  .featured-package {
    transform: none;
  }
}


@media (max-width: 750px) {

  body {
    font-size: 16px;
  }

  .section {
    padding: 75px 0;
  }

  .cover h1 {
    font-size: 48px;
  }

  .cover-content {
    padding: 60px 0;
  }

  .grid-3,
  .problem-grid,
  .gap-grid,
  .product-grid,
  .package-grid,
  .custom-box,
  .economics-grid,
  .supplier-grid,
  .inventory-flow,
  .delivery-grid,
  .tech-grid,
  .experience-grid,
  .target-grid,
  .client-roadmap,
  .marketing-grid,
  .box-demo,
  .retention-grid,
  .revenue-grid,
  .sop-list,
  .kpi-grid,
  .mistake-list,
  .roadmap,
  .check-grid {
    grid-template-columns: 1fr;
  }

  .flow {
    flex-direction: column;
  }

  .flow-arrow {
    justify-content: center;

    transform: rotate(90deg);
  }

  .pricing-row {
    grid-template-columns: 1fr;
  }

  .pricing-header {
    display: none;
  }

  .pricing-row > div {
    padding: 15px 20px;
  }

  .pricing-row:not(.pricing-header) > div:first-child {
    background: #243027;
  }

  .scale-path {
    flex-direction: column;

    gap: 15px;
  }

  .scale-line {
    width: 1px;

    height: 45px;
  }

  .footer-content {
    flex-direction: column;
  }

  .final-cta {
    padding: 90px 0;
  }

}/* End custom CSS */