.elementor-8792 .elementor-element.elementor-element-32ecd9a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d7cf461 */:root {
  --black: #080b0b;
  --dark: #0e1414;
  --dark-2: #151c1c;

  --cream: #f5f2eb;
  --white: #ffffff;

  --green: #4e8c7c;
  --green-light: #87b8aa;
  --green-soft: rgba(78, 140, 124, 0.11);

  --gold: #c6a96a;

  --text: #171b1a;
  --muted: #767b78;

  --line: rgba(0, 0, 0, 0.10);
  --dark-line: rgba(255, 255, 255, 0.10);

  --shadow: 0 25px 70px rgba(0,0,0,0.15);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #e5e4df;
  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;

  position: relative;

  overflow: hidden;

  background: var(--cream);

  box-shadow: var(--shadow);
}

.dark-section {
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(78,140,124,0.13),
      transparent 30%
    ),
    var(--dark);

  color: white;
}

.dark-section p {
  color: #c3c9c6;
}

.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% 50%,
      rgba(78,140,124,0.15),
      transparent 35%
    ),
    radial-gradient(
      circle at 90% 10%,
      rgba(198,169,106,0.10),
      transparent 25%
    ),
    #080b0b;
}

.cover-content {
  position: relative;

  z-index: 5;

  max-width: 900px;
}

.cover .eyebrow {
  color: var(--green-light);
}

.parking-icon {
  width: 78px;
  height: 78px;

  margin: 15px auto 25px;

  border: 1px solid rgba(135,184,170,0.55);

  border-radius: 50%;

  display: flex;

  align-items: center;
  justify-content: center;

  color: var(--green-light);

  font-family: Georgia, serif;

  font-size: 36px;

  position: relative;
}

.parking-icon::before,
.parking-icon::after {
  content: "";

  position: absolute;

  border: 1px solid rgba(135,184,170,0.18);

  border-radius: 50%;
}

.parking-icon::before {
  width: 105px;
  height: 105px;
}

.parking-icon::after {
  width: 135px;
  height: 135px;
}

.cover h1 {
  font-family: "Noto Serif Bengali", serif;

  font-size: clamp(50px, 8vw, 92px);

  line-height: 1.02;

  margin: 25px 0 30px;
}

.cover h1 span {
  color: var(--green-light);
}

.cover-subtitle {
  max-width: 780px;

  margin: auto;

  color: #c8cfcc;

  font-size: 21px;
}

.cover-line {
  width: 90px;
  height: 2px;

  margin: 45px auto 25px;

  background: var(--green);
}

.author {
  color: #ddd;
}

.author strong {
  color: var(--green-light);
}

.copyright {
  margin-top: 45px;

  color: #5f6663;

  font-size: 12px;
}

.cover-grid {
  position: absolute;

  inset: 0;

  opacity: 0.14;

  background-image:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);

  background-size: 60px 60px;
}

.parking-ring {
  position: absolute;

  border-radius: 50%;

  border: 1px solid rgba(78,140,124,0.12);
}

.ring-one {
  width: 600px;
  height: 600px;
}

.ring-two {
  width: 850px;
  height: 850px;

  border-color: rgba(198,169,106,0.06);
}


/* =====================================================
   GENERAL CARDS
===================================================== */

.problem-grid,
.customer-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 20px;

  margin-top: 50px;
}

.card,
.customer-card {
  padding: 32px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.38);

  transition: 0.3s ease;
}

.card:hover,
.customer-card:hover {
  transform: translateY(-5px);

  box-shadow: 0 15px 40px rgba(0,0,0,0.07);
}

.number,
.customer-card > span {
  display: block;

  color: var(--green);

  font-weight: 700;

  margin-bottom: 14px;
}

.card h3,
.customer-card h3 {
  font-size: 22px;

  margin-bottom: 10px;
}


/* =====================================================
   OPPORTUNITY
===================================================== */

.opportunity-box {
  display: grid;

  grid-template-columns: 1fr auto 1fr auto 1fr;

  align-items: center;

  margin-top: 55px;

  border: 1px solid var(--dark-line);
}

.opportunity-box > div {
  padding: 35px;

  text-align: center;
}

.opportunity-box strong {
  display: block;

  color: var(--green-light);

  letter-spacing: 2px;

  margin-bottom: 10px;
}

.connector {
  color: var(--green-light);

  font-size: 28px;
}

.quote-box {
  margin-top: 45px;

  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;
}


/* =====================================================
   MARKET
===================================================== */

.market-card {
  margin-top: 50px;

  padding: 45px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.4);
}

.market-label {
  color: var(--green);

  font-size: 12px;

  letter-spacing: 3px;

  font-weight: 700;

  margin-bottom: 15px;
}

.market-card h3 {
  font-size: 29px;

  margin-bottom: 12px;
}

.price-row {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  margin-top: 35px;

  background: var(--line);
}

.price-row > div {
  padding: 25px;

  background: var(--cream);
}

.price-row span {
  display: block;

  color: var(--muted);

  font-size: 14px;
}

.price-row strong {
  display: block;

  color: var(--green);

  font-size: 28px;

  margin-top: 5px;
}

.note {
  margin-top: 35px;

  padding: 25px;

  border-left: 4px solid var(--green);

  background: var(--green-soft);
}


/* =====================================================
   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;
}


/* =====================================================
   OWNER GRID
===================================================== */

.owner-grid,
.availability-grid,
.dashboard-grid,
.revenue-grid,
.experience-grid,
.metrics-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.owner-grid > div,
.dashboard-grid > div {
  padding: 32px;

  border: 1px solid var(--dark-line);

  background: rgba(255,255,255,0.03);
}

.owner-grid strong,
.dashboard-grid span {
  color: var(--green-light);

  font-size: 27px;
}

.owner-grid h3,
.dashboard-grid h3 {
  margin: 13px 0 8px;
}


/* =====================================================
   ZONE
===================================================== */

.zone-plan {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1px;

  margin-top: 50px;

  background: var(--line);
}

.zone-step {
  padding: 32px 25px;

  background: var(--cream);
}

.zone-step b {
  color: var(--green);

  font-size: 28px;
}

.zone-step h3 {
  margin: 12px 0 8px;
}


/* =====================================================
   ACQUISITION
===================================================== */

.acquisition-grid,
.subscription-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.acquisition-grid > div,
.subscription-grid > div {
  padding: 32px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.35);
}

.acquisition-grid span,
.subscription-grid span {
  color: var(--green);

  font-weight: 700;
}


/* =====================================================
   PRICING
===================================================== */

.price-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  margin-top: 50px;

  background: var(--dark-line);
}

.price-grid > div {
  padding: 40px 30px;

  background: var(--dark);
}

.price-grid span {
  display: block;

  color: var(--green-light);

  font-size: 12px;

  letter-spacing: 2px;

  font-weight: 700;
}

.price-grid strong {
  display: block;

  color: white;

  font-size: 38px;

  margin: 12px 0 0;
}

.price-grid p {
  margin: 0;

  color: var(--green-light);
}

.price-grid small {
  display: block;

  margin-top: 10px;

  color: #858d89;
}

.pricing-note {
  margin-top: 35px;

  padding: 35px;

  border: 1px solid var(--dark-line);
}

.pricing-note h3 {
  margin-bottom: 25px;
}

.revenue-row {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 15px;
}

.revenue-row > div {
  padding: 20px;

  background: rgba(255,255,255,0.04);
}

.revenue-row strong {
  display: block;

  color: var(--green-light);

  font-size: 24px;
}

.revenue-row span {
  color: #929b97;

  font-size: 14px;
}

.small-note {
  margin-top: 25px;

  color: #858d89 !important;

  font-size: 13px;
}


/* =====================================================
   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;

  font-size: 25px;

  margin-top: 10px;
}

.economics .profit {
  background: var(--green-soft);

  border-color: var(--green);
}

.warning {
  margin-top: 35px;

  padding: 25px;

  border: 1px solid rgba(198,169,106,0.4);

  background: rgba(198,169,106,0.07);
}


/* =====================================================
   BOOKING
===================================================== */

.booking-flow {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  margin-top: 50px;

  background: var(--dark-line);
}

.booking-flow div {
  padding: 28px;

  display: flex;

  align-items: center;

  gap: 15px;

  background: var(--dark);
}

.booking-flow b {
  color: var(--green-light);

  font-size: 20px;
}


/* =====================================================
   MAP
===================================================== */

.map-concept {
  display: grid;

  grid-template-columns: 2fr 1fr;

  gap: 30px;

  margin-top: 50px;
}

.fake-map {
  min-height: 420px;

  position: relative;

  overflow: hidden;

  background:
    linear-gradient(
      35deg,
      transparent 45%,
      #d1cec4 46%,
      #d1cec4 52%,
      transparent 53%
    ),
    linear-gradient(
      145deg,
      transparent 42%,
      #d1cec4 43%,
      #d1cec4 48%,
      transparent 49%
    ),
    #e8e5dc;
}

.road {
  position: absolute;

  background: #c6c3bb;
}

.road-one {
  width: 120%;
  height: 55px;

  top: 40%;

  left: -10%;

  transform: rotate(-15deg);
}

.road-two {
  width: 120%;
  height: 45px;

  top: 10%;

  left: -5%;

  transform: rotate(35deg);
}

.road-three {
  width: 120%;
  height: 40px;

  bottom: 15%;

  left: -5%;

  transform: rotate(25deg);
}

.pin {
  position: absolute;

  width: 48px;
  height: 48px;

  border-radius: 50% 50% 50% 0;

  transform: rotate(-45deg);

  display: flex;

  align-items: center;
  justify-content: center;

  background: var(--green);

  color: white;

  font-weight: 700;
}

.pin::after {
  content: "P";

  transform: rotate(45deg);
}

.pin {
  font-size: 0;
}

.pin-one {
  top: 35%;
  left: 30%;
}

.pin-two {
  top: 55%;
  left: 60%;
}

.pin-three {
  top: 20%;
  left: 72%;
}

.pin-four {
  bottom: 15%;
  left: 20%;
}

.map-info {
  padding: 30px;

  border: 1px solid var(--line);
}

.map-info > div {
  display: flex;

  justify-content: space-between;

  padding: 14px 0;

  border-bottom: 1px solid var(--line);
}

.map-info strong {
  color: var(--green);
}

.map-info p {
  margin-top: 25px;
}


/* =====================================================
   STATUS BOARD
===================================================== */

.status-board {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 10px;

  margin-top: 50px;
}

.status {
  padding: 25px;

  border: 1px solid var(--line);
}

.status strong {
  display: block;

  font-size: 34px;

  color: var(--green);
}

.status span {
  color: var(--muted);
}

.operation-list {
  margin-top: 25px;

  border: 1px solid var(--line);
}

.operation-list div {
  display: grid;

  grid-template-columns: 1fr 1fr 120px;

  padding: 18px 22px;

  border-bottom: 1px solid var(--line);
}

.operation-list em {
  color: var(--green);

  font-style: normal;
}


/* =====================================================
   REVENUE
===================================================== */

.revenue-grid {
  grid-template-columns: repeat(3, 1fr);
}

.revenue-grid > div,
.experience-grid > div,
.metrics-grid > div {
  padding: 32px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.35);
}

.revenue-grid span,
.experience-grid span,
.metrics-grid strong {
  color: var(--green);

  font-weight: 700;
}


/* =====================================================
   USER ROADMAP
===================================================== */

.user-roadmap {
  position: relative;

  margin-top: 50px;
}

.user-stage {
  display: flex;

  gap: 25px;

  padding: 28px 0;

  border-bottom: 1px solid var(--dark-line);
}

.stage-number {
  width: 65px;
  height: 65px;

  flex: 0 0 65px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 1px solid var(--dark-line);

  border-radius: 50%;

  color: var(--green-light);
}

.user-stage small {
  color: var(--green-light);

  letter-spacing: 2px;
}

.user-stage h3 {
  font-size: 26px;

  margin: 7px 0;
}


/* =====================================================
   MARKETING
===================================================== */

.marketing-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.marketing-grid > div {
  padding: 32px;

  border: 1px solid var(--line);
}

.marketing-grid strong {
  color: var(--green);

  font-size: 28px;
}

.marketing-grid h3 {
  margin: 12px 0 8px;
}


/* =====================================================
   CONTENT
===================================================== */

.content-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.content-grid > div {
  padding: 32px;

  border: 1px solid var(--dark-line);

  background: rgba(255,255,255,0.03);
}

.content-grid span {
  color: var(--green-light);
}


/* =====================================================
   EXPERIENCE
===================================================== */

.experience-grid {
  grid-template-columns: repeat(3, 1fr);
}


/* =====================================================
   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 {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 15px;

  margin-top: 50px;
}

.scale-grid > div {
  padding: 32px;

  border: 1px solid var(--line);

  background: rgba(255,255,255,0.35);
}

.scale-grid span {
  color: var(--green);
}

.scale-grid h3 {
  margin: 12px 0 8px;
}


/* =====================================================
   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(78,140,124,0.18),
      transparent 40%
    ),
    #080b0b;
}

.cta-content {
  max-width: 800px;
}

.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-size: 18px;

  font-weight: 700;

  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;

  margin: 25px auto;

  background: var(--green);
}

.footer small {
  color: #555;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 950px) {

  .page {
    padding: 70px 45px;
  }

  .business-flow {
    flex-direction: column;
  }

  .arrow {
    justify-content: center;

    transform: rotate(90deg);
  }

  .owner-grid,
  .availability-grid,
  .dashboard-grid,
  .revenue-grid,
  .experience-grid,
  .metrics-grid,
  .content-grid,
  .timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .zone-plan {
    grid-template-columns: repeat(2, 1fr);
  }

  .economics {
    grid-template-columns: repeat(3, 1fr);
  }

}


@media (max-width: 700px) {

  .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,
  .acquisition-grid,
  .subscription-grid,
  .marketing-grid,
  .mistake-list,
  .checklist,
  .scale-grid {
    grid-template-columns: 1fr;
  }

  .opportunity-box {
    grid-template-columns: 1fr;
  }

  .connector {
    padding: 0;

    transform: rotate(90deg);
  }

  .price-row,
  .price-grid,
  .revenue-row {
    grid-template-columns: 1fr;
  }

  .map-concept {
    grid-template-columns: 1fr;
  }

  .status-board {
    grid-template-columns: repeat(2, 1fr);
  }

  .operation-list div {
    grid-template-columns: 1fr;

    gap: 5px;
  }

  .section-number {
    font-size: 40px;

    right: 25px;
  }

}


@media (max-width: 480px) {

  .owner-grid,
  .availability-grid,
  .dashboard-grid,
  .revenue-grid,
  .experience-grid,
  .metrics-grid,
  .content-grid,
  .timeline,
  .zone-plan,
  .booking-flow,
  .economics {
    grid-template-columns: 1fr;
  }

  .cover h1 {
    font-size: 42px;
  }

  .parking-icon {
    width: 62px;
    height: 62px;
  }

  .quote-box {
    font-size: 21px;
  }

  .user-stage {
    gap: 15px;
  }

  .stage-number {
    width: 52px;
    height: 52px;

    flex-basis: 52px;
  }

}/* End custom CSS */