.receptionist-page {
  display: block;
  gap: 0;
}

.receptionist-page .receptionist-hero {
  min-height: 720px;
  margin: 0;
  background-position: center;
}

.receptionist-page .receptionist-hero::before {
  background: linear-gradient(90deg, rgba(4, 25, 39, 0.98) 0%, rgba(4, 25, 39, 0.89) 44%, rgba(4, 25, 39, 0.38) 73%, rgba(4, 25, 39, 0.12) 100%);
}

.receptionist-page .receptionist-hero::after {
  display: none;
}

.receptionist-page .receptionist-intro {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: var(--fc-space-8);
}

.receptionist-page .receptionist-intro > div {
  padding: clamp(36px, 5vw, 64px);
  background: #ffffff;
  border: 1px solid var(--fc-color-border);
  border-left: 5px solid var(--fc-color-teal);
  border-radius: var(--fc-radius-lg);
  box-shadow: none;
}

.receptionist-page .receptionist-intro h2 {
  margin: 0;
  color: var(--fc-color-navy);
  font-size: clamp(2.4rem, 4vw, 3.55rem);
  line-height: 1.08;
}

.receptionist-page .receptionist-intro p {
  color: #52697a;
  font-size: 1.08rem;
  line-height: 1.75;
}

.receptionist-page .receptionist-result-card {
  padding: clamp(36px, 5vw, 56px);
  color: #ffffff;
  background: var(--fc-color-navy);
  border: 0;
  border-radius: var(--fc-radius-lg);
  box-shadow: none;
}

.receptionist-page .receptionist-result-card .eyebrow {
  color: #77e5df;
}

.receptionist-page .receptionist-result-card strong {
  color: #ffffff;
}

.receptionist-page .receptionist-result-card > span {
  color: rgba(255, 255, 255, 0.78);
}

.receptionist-page .receptionist-use-grid article {
  min-height: 230px;
}

.receptionist-page .receptionist-process .web-creation-funnel-visual {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.receptionist-page .receptionist-process .web-creation-funnel-visual article {
  min-height: 340px;
}

.receptionist-page .web-creation-lead-form-section {
  align-items: stretch;
}

.receptionist-page .receptionist-visual-panel {
  min-height: 720px;
  margin: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(4, 25, 39, 0.94), rgba(8, 83, 101, 0.42)),
    var(--receptionist-image) center / cover no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.receptionist-page .receptionist-visual-panel::after {
  content: "";
  align-self: stretch;
  width: 5px;
  background: var(--fc-color-teal);
}

.receptionist-page .receptionist-visual-panel > div {
  width: 100%;
  max-width: 620px;
  margin: auto;
  padding: clamp(40px, 6vw, 72px);
}

.receptionist-page .receptionist-visual-panel h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1.05;
}

.receptionist-page .receptionist-visual-panel .eyebrow,
.receptionist-page .receptionist-visual-panel li {
  color: #ffffff;
}

.receptionist-page .receptionist-visual-panel ol {
  gap: var(--fc-space-4);
  margin-top: var(--fc-space-8);
}

.receptionist-page .receptionist-pricing {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.receptionist-page .receptionist-pricing article {
  min-height: 580px;
}

.receptionist-page .receptionist-pricing article:nth-child(2) {
  color: #ffffff;
  background: var(--fc-color-navy);
}

.receptionist-page .receptionist-pricing article:nth-child(2) :where(h3, strong) {
  color: #ffffff;
}

.receptionist-page .receptionist-pricing article:nth-child(2) :where(p, li, em) {
  color: rgba(255, 255, 255, 0.8);
}

.receptionist-page .receptionist-pricing article:nth-child(2) .button.secondary {
  color: var(--fc-color-ink);
  background: #77e5df;
  border-color: #77e5df;
}

.receptionist-page .receptionist-pricing article:not(:nth-child(2)) > em {
  color: #23783f;
}

.receptionist-page .receptionist-guard-section {
  align-items: stretch;
}

.receptionist-page .receptionist-guard-section > div {
  background: #ffffff;
}

.receptionist-page .receptionist-guard-section > div:nth-child(2) {
  background: var(--fc-color-surface-soft);
}

.receptionist-page .receptionist-guard-section > div p {
  color: #52697a;
}

.receptionist-page .web-creation-faq-grid article:nth-child(3n + 2) {
  border-top-color: var(--fc-color-blue-deep);
}

.receptionist-page .web-creation-faq-grid article:nth-child(3n) {
  border-top-color: var(--fc-color-green);
}

.receptionist-page .fc-logo-carousel__button {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
}

@media (max-width: 1100px) {
  .receptionist-page .receptionist-process .web-creation-funnel-visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .receptionist-page .receptionist-process .web-creation-funnel-visual article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .receptionist-page .receptionist-intro {
    grid-template-columns: 1fr;
  }

  .receptionist-page .receptionist-visual-panel {
    min-height: 560px;
  }
}

@media (max-width: 600px) {
  .receptionist-page .receptionist-hero {
    min-height: 720px;
    background-position: 62% center;
  }

  .receptionist-page .receptionist-process .web-creation-funnel-visual,
  .receptionist-page .receptionist-pricing {
    grid-template-columns: 1fr;
  }

  .receptionist-page .receptionist-process .web-creation-funnel-visual article:last-child {
    grid-column: auto;
  }

  .receptionist-page .receptionist-process .web-creation-funnel-visual article,
  .receptionist-page .receptionist-pricing article {
    min-height: 0;
  }

  .receptionist-page .receptionist-visual-panel {
    min-height: 500px;
  }

  .receptionist-page .receptionist-visual-panel > div {
    padding: var(--fc-space-8) var(--fc-space-6);
  }
}
