.elementor-8741 .elementor-element.elementor-element-afe49d9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-318a4e4 */:root {
  --black: #090b0e;
  --dark: #101419;
  --dark-soft: #171c22;

  --paper: #fffdf8;
  --cream: #f6f0e5;
  --cream-dark: #ede3d2;

  --text: #20252b;
  --muted: #697078;

  --gold: #c89a45;
  --gold-light: #edc56f;
  --gold-dark: #9a712d;

  --border: #e7dfd1;
  --dark-border: rgba(255,255,255,.10);

  --shadow: 0 20px 60px rgba(0,0,0,.08);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--paper);
  color: var(--text);
  font-family: "Hind Siliguri", sans-serif;
  line-height: 1.9;
}

h1,
h2,
h3 {
  font-family: "Noto Serif Bengali", serif;
  line-height: 1.4;
}

p {
  font-size: 17px;
}

section {
  position: relative;
  overflow: hidden;
}


/* =========================================
   COVER
========================================= */

.cover {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 70px 25px;

  color: #fff;
  text-align: center;

  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(200,154,69,.20),
      transparent 30%
    ),
    radial-gradient(
      circle at 15% 85%,
      rgba(200,154,69,.08),
      transparent 28%
    ),
    #080a0d;
}

.cover-content {
  position: relative;
  z-index: 3;
  max-width: 850px;
}

.brand {
  font-family: Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 5px;
  font-weight: 700;
  color: var(--gold-light);
  margin-bottom: 42px;
}

.cover-icon {
  font-size: 70px;
  margin-bottom: 22px;
}

.eyebrow {
  display: inline-block;
  color: var(--gold);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 20px;
}

.cover h1 {
  font-size: clamp(50px, 8vw, 90px);
  letter-spacing: -3px;
}

.cover h1 span {
  color: var(--gold-light);
}

.cover-subtitle {
  max-width: 650px;
  margin: 25px auto 0;
  color: #b8bec5;
  font-size: 20px;
}

.cover-divider {
  width: 90px;
  height: 2px;
  background: var(--gold);
  margin: 35px auto;
}

.author {
  font-size: 15px;
  color: #d8dce0;
}

.copyright {
  margin-top: 8px;
  font-size: 12px;
  color: #71777e;
}

.cover-circle {
  position: absolute;
  border: 1px solid rgba(200,154,69,.14);
  border-radius: 50%;
}

.circle-one {
  width: 550px;
  height: 550px;
  right: -230px;
  top: -220px;
}

.circle-two {
  width: 430px;
  height: 430px;
  left: -200px;
  bottom: -200px;
}


/* =========================================
   COMMON PAGE
========================================= */

.page {
  max-width: 1100px;
  min-height: 820px;
  margin: auto;
  padding: 110px 60px;
}

.page h2,
.dark-page h2,
.soft-page h2 {
  font-size: clamp(38px, 5vw, 60px);
  margin-bottom: 28px;
  letter-spacing: -1px;
}

.page h2 span,
.soft-page h2 span {
  color: var(--gold-dark);
}

.page > p {
  max-width: 820px;
  color: var(--muted);
  margin-bottom: 23px;
}

.page-number {
  position: absolute;
  right: 50px;
  top: 30px;

  font-family: Arial, sans-serif;
  font-size: 90px;
  font-weight: 900;

  color: rgba(0,0,0,.04);
}

.inner {
  max-width: 1000px;
  margin: auto;
}

.soft-page {
  background: var(--cream);
  padding: 105px 60px;
}

.soft-page .inner {
  max-width: 1000px;
}


/* =========================================
   HIGHLIGHT
========================================= */

.highlight-box {
  margin-top: 45px;
  padding: 30px 35px;

  background: #f5eddf;
  border-left: 4px solid var(--gold);

  color: #484e54;
  font-size: 18px;
}

.highlight-box strong {
  color: #24282c;
}


/* =========================================
   DARK PAGE
========================================= */

.dark-page {
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(200,154,69,.13),
      transparent 30%
    ),
    var(--black);

  color: #fff;
  padding: 105px 60px;
}

.dark-intro {
  max-width: 800px;
  color: #a9b0b7;
  font-size: 18px;
  margin-bottom: 50px;
}

.dark-page .eyebrow {
  color: var(--gold-light);
}

.dark-page h2 span {
  color: var(--gold-light);
}

.dark-highlight {
  margin-top: 45px;
  padding: 30px;

  background: rgba(255,255,255,.025);
  border: 1px solid rgba(200,154,69,.28);
}

.dark-highlight strong,
.dark-highlight h3 {
  color: var(--gold-light);
}

.dark-highlight p {
  color: #a7adb4;
}


/* =========================================
   MODEL FLOW
========================================= */

.model-flow {
  display: grid;
  grid-template-columns: 1fr 70px 1fr 70px 1fr;
  align-items: center;
  gap: 10px;
}

.flow-card {
  min-height: 220px;
  padding: 30px;

  border: 1px solid var(--dark-border);
  background: rgba(255,255,255,.025);
}

.flow-card span {
  color: var(--gold);
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.flow-card h3 {
  margin: 18px 0 8px;
}

.flow-card p {
  color: #9da5ad;
  font-size: 15px;
}

.flow-arrow {
  text-align: center;
  color: var(--gold);
  font-size: 35px;
}


/* =========================================
   SERVICES
========================================= */

.service-grid {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.service-card {
  min-height: 220px;
  padding: 28px;

  background: #fff;
  border: 1px solid var(--border);

  transition: .3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: #d5b77b;
}

.service-card .icon {
  font-size: 34px;
  margin-bottom: 17px;
}

.service-card h3 {
  margin-bottom: 8px;
  font-size: 20px;
}

.service-card p {
  color: var(--muted);
  font-size: 14px;
}


/* =========================================
   NICHE
========================================= */

.niche-grid {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.niche-grid > div {
  padding: 30px;
  background: rgba(255,255,255,.55);
  border: 1px solid var(--border);
}

.niche-grid span {
  color: var(--gold-dark);
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.niche-grid h3 {
  margin: 15px 0 8px;
}

.niche-grid p {
  color: var(--muted);
  font-size: 15px;
}

.tip-box {
  margin-top: 30px;
  padding: 28px 32px;

  background: #fff;
  border-left: 4px solid var(--gold);

  color: #51565c;
}


/* =========================================
   TEAM
========================================= */

.team-structure {
  margin: 50px 0;

  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
}

.team-box {
  width: 31%;
  padding: 30px;

  border: 1px solid var(--border);
  background: #fff;
}

.team-box.founder {
  background: #f7efe0;
  border-color: #dfcda9;
}

.team-icon {
  font-size: 35px;
  margin-bottom: 15px;
}

.team-box h3 {
  margin-bottom: 8px;
}

.team-box p {
  color: var(--muted);
  font-size: 15px;
}

.team-line {
  width: 35px;
  align-self: center;
  height: 1px;
  background: var(--gold);
}

.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.info-card {
  padding: 30px;
  border: 1px solid var(--border);
}

.info-card h3 {
  margin-bottom: 15px;
}

.info-card ul {
  list-style: none;
}

.info-card li {
  padding: 6px 0;
  color: var(--muted);
}

.info-card li::before {
  content: "✓";
  color: var(--gold);
  margin-right: 10px;
}


/* =========================================
   SOP
========================================= */

.sop-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.sop-flow > div {
  padding: 25px 20px;
  border: 1px solid var(--dark-border);
}

.sop-flow strong {
  color: var(--gold);
  font-family: Arial, sans-serif;
}

.sop-flow h3 {
  margin: 17px 0 8px;
  font-size: 18px;
}

.sop-flow p {
  color: #9ca4ab;
  font-size: 14px;
}


/* =========================================
   TOOLS
========================================= */

.tool-grid {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.tool-grid > div {
  padding: 30px;
  border: 1px solid var(--border);
  background: #fff;
}

.tool-grid span {
  display: block;
  font-size: 35px;
  margin-bottom: 15px;
}

.tool-grid h3 {
  margin-bottom: 8px;
}

.tool-grid p {
  color: var(--muted);
  font-size: 15px;
}


/* =========================================
   PRICING
========================================= */

.pricing-grid {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pricing-card {
  position: relative;

  padding: 35px 30px;

  background: #fff;
  border: 1px solid var(--border);
}

.pricing-card.featured {
  transform: translateY(-10px);
  border: 2px solid var(--gold);
  box-shadow: 0 20px 50px rgba(100,70,20,.10);
}

.popular {
  position: absolute;
  right: 20px;
  top: 20px;

  padding: 5px 10px;

  background: var(--gold);
  color: #17120a;

  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
}

.pricing-label {
  color: var(--gold-dark);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}

.pricing-card h3 {
  margin: 15px 0;
}

.price {
  margin: 15px 0 25px;
  color: var(--gold-dark);
  font-family: Arial, sans-serif;
  font-size: 22px;
}

.price strong {
  font-size: 44px;
}

.price small {
  font-size: 12px;
  color: var(--muted);
}

.pricing-card ul {
  list-style: none;
}

.pricing-card li {
  padding: 8px 0;
  border-bottom: 1px solid #eee7db;
  color: var(--muted);
  font-size: 14px;
}

.pricing-card li::before {
  content: "✓";
  color: var(--gold);
  margin-right: 10px;
}

.pricing-note {
  margin-top: 25px;
  color: #858585;
  font-size: 13px;
}


/* =========================================
   ECONOMICS
========================================= */

.economics {
  margin-top: 50px;
  border: 1px solid var(--border);
}

.economics-row {
  display: grid;
  grid-template-columns: 1fr 200px;

  padding: 20px 25px;
  border-bottom: 1px solid var(--border);
}

.economics-row:last-child {
  border-bottom: none;
}

.economics-row.header {
  background: var(--cream);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

.economics-row strong {
  color: var(--gold-dark);
}

.note-box {
  margin-top: 30px;
  padding: 25px 30px;
  background: #f7f0e2;
  border-left: 4px solid var(--gold);
}


/* =========================================
   ACQUISITION
========================================= */

.acquisition-grid {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.acquisition-grid > div {
  padding: 35px;

  border: 1px solid var(--dark-border);
  background: rgba(255,255,255,.025);
}

.acq-number {
  color: var(--gold);
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.acquisition-grid h3 {
  margin: 17px 0 8px;
}

.acquisition-grid p {
  color: #9da4ab;
  font-size: 15px;
}


/* =========================================
   OUTREACH
========================================= */

.outreach-box {
  margin-top: 50px;
  padding: 40px;

  background: #f5eee1;
  border-left: 4px solid var(--gold);
}

.outreach-label {
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--gold-dark);
  margin-bottom: 20px;
}

.outreach-box p {
  color: #50565c;
  margin-bottom: 15px;
}

.outreach-rule {
  margin-top: 25px;
  padding: 25px;
  border: 1px solid var(--border);
  background: #fff;
}


/* =========================================
   ONBOARDING
========================================= */

.onboarding {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.onboard-step {
  padding: 30px;
  background: #fff;
  border: 1px solid var(--border);
}

.onboard-step span {
  color: var(--gold-dark);
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.onboard-step h3 {
  margin: 15px 0 8px;
}

.onboard-step p {
  color: var(--muted);
  font-size: 15px;
}


/* =========================================
   QUALITY
========================================= */

.quality-grid {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.quality-grid > div {
  padding: 30px;
  border: 1px solid var(--border);
}

.quality-grid h3 {
  margin-bottom: 8px;
}

.quality-grid p {
  color: var(--muted);
}

.quality-formula {
  margin-top: 40px;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;

  padding: 30px;

  background: var(--cream);
  border: 1px solid var(--border);
}

.quality-formula span {
  padding: 10px 15px;
  background: #fff;
  border: 1px solid var(--border);
}

.quality-formula strong {
  color: var(--gold-dark);
  font-size: 22px;
}


/* =========================================
   RECURRING
========================================= */

.recurring-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.recurring-grid > div {
  padding: 30px;
  border: 1px solid var(--dark-border);
  background: rgba(255,255,255,.025);
}

.recurring-grid span {
  color: var(--gold);
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.recurring-grid h3 {
  margin: 15px 0 8px;
}

.recurring-grid p {
  color: #9ea5ac;
}


/* =========================================
   CLIENT ROADMAP
========================================= */

.client-roadmap {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.client-roadmap > div {
  padding: 25px 18px;
  border: 1px solid var(--border);
  background: #fff;
}

.client-roadmap strong {
  color: var(--gold-dark);
  font-family: Arial, sans-serif;
}

.client-roadmap h3 {
  margin: 15px 0 8px;
  font-size: 18px;
}

.client-roadmap p {
  color: var(--muted);
  font-size: 14px;
}

.goal-box {
  margin-top: 35px;
  padding: 25px 30px;

  background: #f6eddd;
  border: 1px solid #e5d1a9;
}


/* =========================================
   90 DAY ROADMAP
========================================= */

.roadmap {
  margin-top: 50px;
}

.roadmap-card {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 25px;

  padding: 30px 0;
  border-bottom: 1px solid var(--border);
}

.roadmap-number {
  width: 65px;
  height: 65px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #f1e6d2;
  color: var(--gold-dark);

  font-family: Arial, sans-serif;
  font-weight: 700;
}

.roadmap-card small {
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--gold-dark);
}

.roadmap-card h3 {
  margin: 8px 0 12px;
}

.roadmap-card ul {
  list-style: none;
}

.roadmap-card li {
  color: var(--muted);
  padding: 3px 0;
}

.roadmap-card li::before {
  content: "✓";
  color: var(--gold);
  margin-right: 10px;
}


/* =========================================
   SCALE
========================================= */

.scale-flow {
  display: grid;
  grid-template-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
  align-items: center;
  gap: 10px;
  margin-top: 55px;
}

.scale-flow > div:not(.scale-arrow) {
  padding: 25px 20px;
  border: 1px solid var(--dark-border);
  background: rgba(255,255,255,.025);
}

.scale-flow b {
  color: var(--gold);
  font-family: Arial, sans-serif;
}

.scale-flow h3 {
  margin: 14px 0 7px;
}

.scale-flow p {
  color: #9da4ab;
  font-size: 14px;
}

.scale-arrow {
  color: var(--gold);
  font-size: 28px;
  text-align: center;
}


/* =========================================
   MISTAKES
========================================= */

.mistakes-grid {
  margin-top: 50px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.mistakes-grid > div {
  padding: 30px;
  border: 1px solid var(--border);
}

.mistakes-grid span {
  color: var(--gold-dark);
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.mistakes-grid h3 {
  margin: 15px 0 8px;
}

.mistakes-grid p {
  color: var(--muted);
  font-size: 14px;
}


/* =========================================
   CHECKLIST
========================================= */

.checklist {
  margin-top: 50px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 45px;

  list-style: none;
}

.checklist li {
  position: relative;

  padding: 16px 0 16px 30px;

  border-bottom: 1px solid var(--border);
  color: #596068;
}

.checklist li::before {
  content: "✓";

  position: absolute;
  left: 0;

  color: var(--gold);
  font-weight: 700;
}


/* =========================================
   CTA
========================================= */

.cta-page {
  min-height: 850px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  padding: 90px 25px;

  text-align: center;
  color: #fff;

  background:
    radial-gradient(
      circle at center,
      rgba(200,154,69,.17),
      transparent 38%
    ),
    #080a0d;
}

.cta-icon {
  font-size: 70px;
  margin-bottom: 25px;
}

.cta-page h2 {
  max-width: 900px;
  font-size: clamp(40px, 6vw, 68px);
  margin-bottom: 25px;
}

.cta-page h2 span {
  color: var(--gold-light);
}

.cta-page > p {
  max-width: 700px;
  color: #aab1b8;
  margin-bottom: 35px;
}

.cta-button {
  display: inline-block;

  padding: 16px 38px;

  color: #17120a;
  background: var(--gold);

  text-decoration: none;
  font-weight: 700;

  border-radius: 4px;

  transition: .3s ease;
}

.cta-button:hover {
  background: var(--gold-light);
  transform: translateY(-3px);
}

.cta-small {
  margin-top: 25px !important;
  font-size: 13px !important;
  color: #747b82 !important;
}


/* =========================================
   FINAL
========================================= */

.final-page {
  min-height: 520px;

  padding: 100px 25px;

  background: #050607;
  color: #fff;

  text-align: center;
}

.final-page h2 {
  font-size: clamp(40px, 6vw, 70px);
  line-height: 1.3;
}

.final-divider {
  width: 80px;
  height: 2px;
  background: var(--gold);

  margin: 40px auto;
}

.final-page > p {
  color: #858c93;
}

.final-page .copyright {
  font-size: 12px;
  margin-top: 8px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sop-flow {
    grid-template-columns: repeat(3, 1fr);
  }

  .client-roadmap {
    grid-template-columns: repeat(3, 1fr);
  }

  .scale-flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .scale-arrow {
    display: none;
  }
}


@media (max-width: 800px) {

  .page,
  .soft-page,
  .dark-page {
    padding: 75px 28px;
  }

  .model-flow {
    grid-template-columns: 1fr;
  }

  .flow-arrow {
    transform: rotate(90deg);
  }

  .niche-grid,
  .tool-grid,
  .pricing-grid,
  .onboarding,
  .mistakes-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-structure {
    flex-direction: column;
  }

  .team-box {
    width: 100%;
  }

  .team-line {
    width: 1px;
    height: 30px;
  }

  .two-column,
  .quality-grid,
  .acquisition-grid,
  .recurring-grid {
    grid-template-columns: 1fr;
  }

  .sop-flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .scale-flow {
    grid-template-columns: 1fr 1fr;
  }
}


@media (max-width: 600px) {

  .cover {
    min-height: 100svh;
  }

  .cover h1 {
    font-size: 45px;
  }

  .cover-subtitle {
    font-size: 17px;
  }

  .page,
  .soft-page,
  .dark-page {
    min-height: auto;
    padding: 65px 20px;
  }

  .page h2,
  .dark-page h2,
  .soft-page h2 {
    font-size: 36px;
  }

  .service-grid,
  .niche-grid,
  .tool-grid,
  .pricing-grid,
  .onboarding,
  .mistakes-grid,
  .client-roadmap {
    grid-template-columns: 1fr;
  }

  .sop-flow {
    grid-template-columns: 1fr;
  }

  .scale-flow {
    grid-template-columns: 1fr;
  }

  .checklist {
    grid-template-columns: 1fr;
  }

  .economics-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .roadmap-card {
    grid-template-columns: 65px 1fr;
  }

  .page-number {
    font-size: 60px;
    right: 20px;
  }

  .highlight-box,
  .outreach-box,
  .dark-highlight {
    padding: 24px;
  }

  .cta-page {
    min-height: 700px;
  }

  .cta-page h2 {
    font-size: 38px;
  }

  .final-page {
    min-height: 450px;
  }
}/* End custom CSS */