.elementor-8786 .elementor-element.elementor-element-e68d935{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d551937 */:root {
  --black: #080b0b;
  --dark: #0e1313;
  --dark-2: #151b1b;

  --cream: #f5f2eb;
  --white: #ffffff;

  --green: #5f8f82;
  --green-light: #8db5a9;
  --green-soft: rgba(95, 143, 130, 0.12);

  --gold: #c7aa6a;

  --text: #171b1a;
  --muted: #777b78;

  --line: rgba(0, 0, 0, 0.10);
  --dark-line: rgba(255, 255, 255, 0.10);

  --shadow: 0 25px 70px rgba(0,0,0,0.16);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #e6e5df;
  color: var(--text);
  font-family: "Hind Siliguri", sans-serif;
  line-height: 1.85;
}

p {
  font-size: 17px;
}

h1,
h2,
h3 {
  line-height: 1.3;
}

.page {
  width: min(1180px, calc(100% - 40px));
  min-height: 900px;
  margin: 30px auto;
  padding: 90px 80px;
  background: var(--cream);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.dark-section {
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(95,143,130,0.12),
      transparent 30%
    ),
    var(--dark);

  color: var(--white);
}

.dark-section p {
  color: #c4c9c7;
}

.section-number {
  position: absolute;
  top: 35px;
  right: 55px;
  font-family: Georgia, serif;
  font-size: 58px;
  font-weight: 700;
  color: rgba(0,0,0,0.055);
}

.dark-section .section-number {
  color: rgba(255,255,255,0.045);
}

.eyebrow {
  display: inline-block;
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 20px;
}

.dark-section .eyebrow {
  color: var(--green-light);
}

h2 {
  font-family: "Noto Serif Bengali", serif;
  font-size: clamp(36px, 5vw, 58px);
  max-width: 900px;
  margin-bottom: 28px;
}

h2 span {
  color: var(--green);
}

.dark-section h2 span {
  color: var(--green-light);
}

.lead {
  max-width: 850px;
  font-size: 21px;
  margin-bottom: 25px;
}


/* =====================================================
   COVER
===================================================== */

.cover {
  min-height: 900px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  color: white;

  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(95,143,130,0.18),
      transparent 35%
    ),
    radial-gradient(
      circle at 90% 10%,
      rgba(199,170,106,0.13),
      transparent 25%
    ),
    #080b0b;
}

.cover-content {
  position: relative;
  z-index: 3;
  max-width: 900px;
}

.cover .eyebrow {
  color: var(--green-light);
}

.medical-symbol {
  width: 74px;
  height: 74px;

  margin: 15px auto 25px;

  border: 1px solid rgba(141,181,169,0.5);
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 35px;
  color: var(--green-light);
}

.cover h1 {
  font-family: "Noto Serif Bengali", serif;
  font-size: clamp(50px, 8vw, 92px);
  line-height: 1.04;
  margin: 20px 0 30px;
}

.cover h1 span {
  color: var(--green-light);
}

.cover-subtitle {
  max-width: 760px;
  margin: auto;
  color: #c9cfcd;
  font-size: 21px;
}

.cover-line {
  width: 90px;
  height: 2px;

  background: var(--green);

  margin: 45px auto 25px;
}

.author {
  color: #ddd;
}

.author strong {
  color: var(--green-light);
}

.copyright {
  color: #666;
  font-size: 12px;
  margin-top: 45px;
}

.cover-orbit {
  position: absolute;

  width: 500px;
  height: 500px;

  border-radius: 50%;

  border: 1px solid rgba(95,143,130,0.14);
}

.orbit-one {
  transform: scale(1.3);
}

.orbit-two {
  transform: scale(1.55);
  border-color: rgba(199,170,106,0.07);
}


/* =====================================================
   HIGHLIGHT
===================================================== */

.highlight-box {
  margin-top: 45px;

  padding: 30px;

  border-left: 4px solid var(--green);

  background: var(--green-soft);

  font-size: 18px;
}


/* =====================================================
   PROBLEM
===================================================== */

.problem-grid,
.customer-grid,
.test-grid,
.staff-grid,
.safety-grid,
.trust-grid,
.retention-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 20px;

  margin-top: 50px;
}

.card,
.customer-card,
.test-grid > div,
.staff-grid > div,
.safety-item,
.trust-grid > div,
.retention-grid > div {
  padding: 32px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.36);

  transition: 0.3s ease;
}

.card:hover,
.customer-card:hover,
.customer-card:hover,
.test-grid > div:hover {
  transform: translateY(-5px);

  box-shadow:
    0 15px 40px rgba(0,0,0,0.07);
}

.dark-section .staff-grid > div,
.dark-section .trust-grid > div,
.dark-section .retention-grid > div {
  background: rgba(255,255,255,0.03);
  border-color: var(--dark-line);
}

.card-number,
.customer-icon {
  display: block;

  color: var(--green);

  font-weight: 700;

  margin-bottom: 17px;
}

.customer-icon {
  font-size: 28px;
}

.card h3,
.customer-card h3,
.test-grid h3,
.staff-grid h3,
.safety-item h3,
.trust-grid h3,
.retention-grid h3 {
  font-size: 22px;
  margin-bottom: 10px;
}


/* =====================================================
   QUOTE
===================================================== */

.quote-box {
  margin: 45px 0;

  padding: 35px;

  border-top: 1px solid var(--green);
  border-bottom: 1px solid var(--green);

  color: var(--green-light);

  font-family: "Noto Serif Bengali", serif;

  font-size: 27px;
}


/* =====================================================
   GAP
===================================================== */

.gap-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1px;

  background: var(--dark-line);

  margin-top: 45px;
}

.gap-grid > div {
  padding: 35px 25px;

  background: var(--dark);
}

.gap-grid strong {
  display: block;

  color: var(--green-light);

  font-size: 32px;

  margin-bottom: 15px;
}


/* =====================================================
   BUSINESS FLOW
===================================================== */

.business-flow {
  display: flex;

  align-items: stretch;

  gap: 10px;

  margin-top: 50px;
}

.flow-box {
  flex: 1;

  padding: 27px 20px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.3);
}

.flow-box > span {
  color: var(--green);

  font-weight: 700;
}

.flow-box h3 {
  font-size: 20px;

  margin: 12px 0 8px;
}

.arrow {
  display: flex;

  align-items: center;

  color: var(--green);

  font-size: 24px;
}


/* =====================================================
   POSITION
===================================================== */

.position-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1px;

  background: var(--dark-line);

  margin-top: 50px;
}

.position-grid > div {
  padding: 35px 25px;

  background: var(--dark);
}

.position-grid span,
.digital-grid span,
.package-grid span,
.content-grid span,
.scale-grid span {
  color: var(--green-light);

  font-size: 13px;
  font-weight: 700;
}

.position-grid h3 {
  margin: 14px 0 8px;
}


/* =====================================================
   LAB SCORECARD
===================================================== */

.lab-scorecard {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.lab-scorecard > div {
  padding: 30px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.32);
}

.lab-scorecard strong {
  color: var(--green);

  font-size: 27px;
}

.lab-scorecard h3 {
  margin: 12px 0 8px;
}


/* =====================================================
   WARNING
===================================================== */

.warning {
  margin-top: 35px;

  padding: 25px;

  border: 1px solid rgba(199,170,106,0.42);

  background: rgba(199,170,106,0.07);
}


/* =====================================================
   SAFETY
===================================================== */

.safety-grid {
  grid-template-columns: repeat(3, 1fr);
}

.safety-item strong {
  color: var(--green);

  font-size: 28px;
}


/* =====================================================
   BOOKING
===================================================== */

.booking-flow {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  background: var(--line);

  margin-top: 50px;
}

.booking-flow div {
  padding: 28px;

  display: flex;

  align-items: center;

  gap: 15px;

  background: var(--cream);
}

.booking-flow b {
  color: var(--green);

  font-size: 20px;
}


/* =====================================================
   DIGITAL
===================================================== */

.digital-grid,
.content-grid,
.package-grid,
.corporate-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.digital-grid > div,
.content-grid > div,
.corporate-grid > div {
  padding: 32px;

  border: 1px solid var(--dark-line);

  background: rgba(255,255,255,0.03);
}

.digital-grid h3,
.content-grid h3,
.corporate-grid h3 {
  margin: 14px 0 8px;
}


/* =====================================================
   JOURNEY
===================================================== */

.journey {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.journey-item {
  padding: 30px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.32);
}

.journey-item strong {
  color: var(--green);

  font-size: 27px;
}

.journey-item h3 {
  margin: 12px 0 7px;
}


/* =====================================================
   PRICING
===================================================== */

.pricing-model {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1px;

  background: var(--dark-line);

  margin-top: 50px;
}

.pricing-model > div {
  padding: 32px 22px;

  background: var(--dark);
}

.pricing-model span {
  color: var(--green-light);
}

.pricing-model h3 {
  margin: 14px 0 8px;
}

.formula {
  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 40px;

  padding: 30px;

  border: 1px solid var(--dark-line);
}

.formula span {
  padding: 10px 15px;

  background: rgba(255,255,255,0.05);

  color: var(--green-light);
}

.formula b {
  color: var(--green-light);
}


/* =====================================================
   ECONOMICS
===================================================== */

.economics {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 10px;

  margin-top: 45px;
}

.economics > div {
  padding: 25px 18px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.35);
}

.economics span {
  display: block;

  color: var(--muted);

  font-size: 14px;
}

.economics strong {
  display: block;

  margin-top: 10px;

  font-size: 25px;
}

.economics .result {
  border-color: var(--green);
  background: var(--green-soft);
}


/* =====================================================
   CORPORATE
===================================================== */

.corporate-grid {
  grid-template-columns: repeat(2, 1fr);
}

.corporate-grid > div {
  background: rgba(255,255,255,0.03);
}


/* =====================================================
   TRUST
===================================================== */

.trust-grid {
  grid-template-columns: repeat(3, 1fr);
}


/* =====================================================
   PRIVACY
===================================================== */

.privacy-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.privacy-grid > div {
  padding: 32px;

  border: 1px solid var(--dark-line);

  background: rgba(255,255,255,0.03);
}

.privacy-grid strong {
  color: var(--green-light);

  font-size: 28px;
}


/* =====================================================
   SOP
===================================================== */

.sop-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 12px;

  margin-top: 50px;
}

.sop-grid div {
  padding: 22px;

  border: 1px solid var(--line);
}

.sop-grid b {
  color: var(--green);

  margin-right: 15px;
}


/* =====================================================
   ROADMAP
===================================================== */

.roadmap {
  position: relative;

  margin-top: 50px;
}

.roadmap::before {
  content: "";

  position: absolute;

  left: 34px;

  top: 25px;

  bottom: 25px;

  width: 1px;

  background: var(--dark-line);
}

.roadmap-item {
  display: flex;

  gap: 30px;

  position: relative;

  margin-bottom: 45px;
}

.road-number {
  width: 68px;
  height: 68px;

  flex: 0 0 68px;

  border-radius: 50%;

  display: flex;

  align-items: center;
  justify-content: center;

  background: var(--dark-2);

  border: 1px solid var(--dark-line);

  color: var(--green-light);

  position: relative;

  z-index: 2;
}

.road-label {
  color: var(--green-light);

  font-size: 12px;

  letter-spacing: 2px;

  font-weight: 700;

  margin-bottom: 10px;
}

.roadmap-item h3 {
  font-size: 26px;

  margin-bottom: 8px;
}


/* =====================================================
   RETENTION
===================================================== */

.retention-grid {
  grid-template-columns: repeat(2, 1fr);
}

.retention-grid span {
  color: var(--green);

  font-weight: 700;
}


/* =====================================================
   MISTAKES
===================================================== */

.mistake-list {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  margin-top: 50px;
}

.mistake-list div {
  display: flex;

  gap: 20px;

  padding: 22px;

  border-bottom: 1px solid var(--line);
}

.mistake-list strong {
  color: var(--green);
}


/* =====================================================
   TIMELINE
===================================================== */

.timeline {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.timeline-item {
  padding: 35px;

  border: 1px solid var(--dark-line);

  background: rgba(255,255,255,0.03);
}

.time {
  color: var(--green-light);

  font-size: 13px;

  letter-spacing: 2px;

  font-weight: 700;

  margin-bottom: 15px;
}

.timeline-item h3 {
  font-size: 25px;

  margin-bottom: 10px;
}


/* =====================================================
   SCALE
===================================================== */

.scale-grid {
  grid-template-columns: repeat(2, 1fr);
}

.scale-grid > div {
  padding: 32px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.3);
}

.scale-grid h3 {
  margin: 12px 0 7px;
}


/* =====================================================
   CHECKLIST
===================================================== */

.checklist {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 12px;

  margin-top: 50px;
}

.checklist label {
  display: flex;

  align-items: center;

  gap: 14px;

  padding: 18px 20px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.3);

  cursor: pointer;
}

.checklist input {
  width: 18px;
  height: 18px;

  accent-color: var(--green);
}


/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {
  min-height: 700px;

  display: flex;

  align-items: center;
  justify-content: center;

  text-align: center;

  color: white;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(95,143,130,0.18),
      transparent 40%
    ),
    #080b0b;
}

.cta-content {
  max-width: 800px;

  position: relative;

  z-index: 2;
}

.final-cta h2 {
  margin: 20px auto 25px;
}

.final-cta p {
  color: #c5c9c7;

  font-size: 19px;
}

.cta-button {
  display: inline-block;

  margin-top: 35px;

  padding: 16px 45px;

  background: var(--green);

  color: white;

  text-decoration: none;

  font-weight: 700;

  font-size: 18px;

  transition: 0.3s ease;
}

.cta-button:hover {
  background: var(--green-light);

  transform: translateY(-3px);
}

.cta-small {
  margin-top: 30px;

  font-size: 12px !important;

  letter-spacing: 2px;
}


/* =====================================================
   FOOTER
===================================================== */

.footer {
  width: min(1180px, calc(100% - 40px));

  margin: 30px auto 60px;

  padding: 55px 30px;

  text-align: center;

  background: #080b0b;

  color: white;
}

.footer h3 {
  font-family: "Noto Serif Bengali", serif;

  font-size: 30px;

  color: var(--green-light);
}

.footer p {
  color: #777;

  font-size: 14px;
}

.footer-line {
  width: 70px;
  height: 1px;

  background: var(--green);

  margin: 25px auto;
}

.footer small {
  color: #555;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 950px) {

  .page {
    padding: 70px 45px;
  }

  .gap-grid,
  .position-grid,
  .pricing-model,
  .economics {
    grid-template-columns: repeat(2, 1fr);
  }

  .business-flow {
    flex-direction: column;
  }

  .arrow {
    justify-content: center;

    transform: rotate(90deg);
  }

  .timeline {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 700px) {

  body {
    line-height: 1.75;
  }

  .page {
    width: calc(100% - 16px);

    margin: 8px auto;

    padding: 65px 25px;

    min-height: auto;
  }

  p {
    font-size: 16px;
  }

  .lead {
    font-size: 18px;
  }

  h2 {
    font-size: 35px;
  }

  .cover {
    min-height: 760px;
  }

  .cover h1 {
    font-size: 48px;
  }

  .cover-subtitle {
    font-size: 18px;
  }

  .problem-grid,
  .customer-grid,
  .test-grid,
  .staff-grid,
  .safety-grid,
  .trust-grid,
  .retention-grid,
  .privacy-grid,
  .mistake-list,
  .checklist,
  .sop-grid,
  .corporate-grid {
    grid-template-columns: 1fr;
  }

  .gap-grid,
  .position-grid,
  .digital-grid,
  .content-grid,
  .package-grid,
  .journey,
  .pricing-model,
  .economics,
  .timeline {
    grid-template-columns: 1fr 1fr;
  }

  .lab-scorecard {
    grid-template-columns: 1fr;
  }

  .booking-flow {
    grid-template-columns: 1fr;
  }

  .scale-grid {
    grid-template-columns: 1fr;
  }

  .section-number {
    font-size: 40px;

    right: 25px;
  }

}


@media (max-width: 480px) {

  .gap-grid,
  .position-grid,
  .digital-grid,
  .content-grid,
  .package-grid,
  .journey,
  .pricing-model,
  .economics,
  .timeline {
    grid-template-columns: 1fr;
  }

  .formula {
    padding: 20px;
  }

  .formula span {
    font-size: 13px;
  }

  .cover h1 {
    font-size: 42px;
  }

  .medical-symbol {
    width: 60px;
    height: 60px;
  }

  .roadmap-item {
    gap: 17px;
  }

  .road-number {
    width: 55px;
    height: 55px;

    flex-basis: 55px;
  }

}/* End custom CSS */