*{box-sizing:border-box}body{margin:0}.marketing-site{--home-ink:#292820;--home-muted:#666459;--home-paper:#faf9f5;--home-line:#deddd3;--home-gold:#fdcc52;background:var(--home-paper);color:var(--home-ink);font:16px/1.6 system-ui,sans-serif}.illustration-canvas{width:100%;padding:24px 18px;max-width:650px;margin:0 auto}h3{font-weight:600;line-height:1.2;letter-spacing:-.035em}p{margin:0 0 16px}
.marketing-site {
  --bs-body-color: var(--home-ink);
  --bs-border-color: var(--home-line);
  --bs-link-color: #795500;
  --bs-link-hover-color: #4f3909;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.marketing-site #main-content {
  flex: 1;
}
.marketing-site h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.1;
}
.marketing-site h2 {
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.2;
}
.marketing-site h3 {
  font-size: 1.3rem;
}
.marketing-site .h4 {
  font-size: 1.35rem;
}
.marketing-site .h5 {
  font-size: 1.1rem;
}
.marketing-site .h2 {
  font-size: 2rem;
}
.marketing-site img {
  max-width: 100%;
  height: auto;
}
.marketing-site .marketing-mark {
  flex-shrink: 0;
  color: var(--home-gold);
}
.marketing-site .marketing-wordmark {
  color: var(--home-ink);
}
.marketing-site .homepage-brand {
  gap: 10px;
}
.marketing-site .homepage-nav {
  background: var(--home-paper);
}
.marketing-site .homepage-brand:hover {
  text-decoration: none;
}
.marketing-site .text-muted {
  color: var(--home-muted) !important;
}
.marketing-site .text-primary {
  color: #795500 !important;
}
.marketing-site .bg-light {
  background: #f0eee5 !important;
}
.marketing-site .bg-primary {
  background: var(--home-gold) !important;
}
.marketing-site .lead {
  font-size: 1.15rem;
  color: var(--home-muted);
}
.marketing-site .fw-normal {
  font-weight: 600 !important;
}
.marketing-site .btn {
  border-radius: 7px;
  padding: 12px 20px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  min-height: 44px;
}
.marketing-site .btn-primary, .marketing-site .btn-success, .marketing-site .btn-outline-success {
  --bs-btn-bg: var(--home-gold);
  --bs-btn-border-color: var(--home-gold);
  --bs-btn-color: var(--home-ink);
  --bs-btn-hover-bg: #f1bd3c;
  --bs-btn-hover-color: var(--home-ink);
  --bs-btn-hover-border-color: #f1bd3c;
  --bs-btn-active-bg: #f1bd3c;
  --bs-btn-active-color: var(--home-ink);
  color: var(--home-ink) !important;
}
.marketing-site .btn-link {
  color: #795500;
}
.marketing-site .card {
  border: 1px solid var(--home-line) !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: #fff;
}
.marketing-site .card.shadow-lg, .marketing-site .card.shadow-sm {
  box-shadow: 0 12px 28px rgba(41, 40, 32, 0.0235294118) !important;
}
.marketing-site .card-body {
  padding: 28px;
}
.marketing-site .card-header {
  padding: 22px 28px;
  border-bottom: 1px solid var(--home-line);
  background: #f4f1e7;
  font-size: 1.2rem;
}
.marketing-site .form-control, .marketing-site .form-select {
  border-color: #c4c1b3;
  border-radius: 7px;
  padding: 11px 13px;
  font-size: 1rem;
}
.marketing-site .form-control:focus, .marketing-site .form-select:focus, .marketing-site .form-check-input:focus {
  border-color: #886015;
  box-shadow: 0 0 0 3px rgba(253, 204, 82, 0.3764705882);
}
.marketing-site .form-control.is-invalid, .marketing-site .form-select.is-invalid {
  border-color: var(--bs-danger);
}
.marketing-site .form-check-input:checked {
  background-color: #886015;
  border-color: #886015;
}
.marketing-site .form-label {
  font-size: 0.9rem;
  font-weight: 550;
}
.marketing-site .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: #f1efe6;
  --bs-table-border-color: var(--home-line);
}
.marketing-site .table th, .marketing-site .table td {
  padding: 18px;
}
.marketing-site .table th {
  font-size: 0.9rem;
}
.marketing-site .table p:last-child {
  margin: 0;
}
.marketing-site hr {
  max-width: none;
  border-color: var(--home-line);
  opacity: 1;
  margin: 32px 0;
}
.marketing-site .breadcrumb {
  font-size: 0.8rem;
}
.marketing-site .homepage-hero-grid > div, .marketing-site .homepage-split > div {
  min-width: 0;
}
.marketing-site .marketing-page-heading {
  max-width: 750px;
  margin: 0 auto 48px;
  text-align: center;
}
.marketing-site .marketing-page-heading p:last-child {
  margin-bottom: 0;
}
.marketing-site .marketing-page-hero {
  padding: 72px 0;
}
.marketing-site .marketing-page-hero h1 {
  margin-bottom: 24px;
}
.marketing-site .marketing-page-hero .homepage-actions {
  margin-top: 28px;
}
.marketing-site .marketing-content {
  padding-block: 64px;
}
.marketing-site .marketing-content h1 {
  margin-bottom: 28px;
}
.marketing-site .marketing-content h2 {
  margin-top: 36px;
}
.marketing-site .marketing-content > :first-child {
  margin-top: 0;
}
.marketing-site .marketing-prose {
  max-width: 920px;
}
.marketing-site .marketing-cta {
  padding: 56px 0;
  background: #f1ebd6;
  border-top: 1px solid #ded6b9;
}
.marketing-site .marketing-cta .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.marketing-site .marketing-cta h2 {
  margin-bottom: 12px;
}
.marketing-site .marketing-cta p:last-child {
  margin: 0;
  color: var(--home-muted);
}
.marketing-site .marketing-cta .homepage-actions {
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
}
.marketing-site > .marketing-footer {
  background: var(--home-paper) !important;
  color: var(--home-ink) !important;
  padding: 64px 0 28px;
  border-top: 1px solid var(--home-line);
}
.marketing-site > .marketing-footer a {
  color: var(--home-ink);
}
.marketing-site > .marketing-footer a:hover {
  color: #795500;
}
.marketing-site > .marketing-footer a:focus {
  outline-color: #795500;
}
.marketing-site > .marketing-footer h2 {
  font-size: 0.85rem;
  letter-spacing: 0;
  margin: 8px 0 20px;
}
.marketing-site > .marketing-footer ul {
  padding: 0;
  list-style: none;
}
.marketing-site > .marketing-footer li a {
  font-size: 0.85rem;
  padding-block: 6px;
  overflow-wrap: anywhere;
}
.marketing-site > .marketing-footer .marketing-footer-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1.2fr 1fr;
  gap: 40px;
}
.marketing-site > .marketing-footer .marketing-footer-brand p {
  margin: 18px 0 0;
  max-width: 290px;
  color: var(--home-muted);
  font-size: 0.85rem;
}
.marketing-site > .marketing-footer .marketing-footer-company {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--home-line);
}
.marketing-site > .marketing-footer .marketing-footer-company p {
  font-size: 0.7rem;
  margin: 0 0 8px;
  color: var(--home-muted);
}
.marketing-site .marketing-contact-details {
  padding: 32px;
  background: #f0eee5;
  border-radius: 16px;
}
.marketing-site .marketing-contact-details h2 {
  font-size: 1.2rem;
}
.marketing-site .marketing-contact-details p {
  font-size: 0.9rem;
  color: var(--home-muted);
}
.marketing-site .marketing-demo {
  max-width: 420px;
  margin: auto;
  padding: 10px;
  background: var(--home-ink);
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(41, 40, 32, 0.0941176471);
}
.marketing-site .marketing-demo iframe {
  display: block;
  width: 100%;
  height: 620px;
  background: white;
  border-radius: 20px;
  border: 0;
}
.marketing-site .marketing-demo-note {
  margin-top: 20px;
  text-align: center;
  color: var(--home-muted);
  font-size: 0.85rem;
}
.marketing-site .marketing-comparison {
  overflow-x: auto;
  border: 1px solid var(--home-line);
  border-radius: 14px;
}
.marketing-site .marketing-comparison .table {
  min-width: 570px;
  margin: 0;
}
.marketing-site .feature-page {
  padding-block: 64px;
}
.marketing-site .feature-page section {
  padding-block: 0;
}
.marketing-site .feature-page__aside {
  padding-top: 40px;
}
.marketing-site .feature-page h2 {
  margin-top: 36px;
  font-size: 1.7rem;
}
.marketing-site:not(.homepage):not(.marketing-auth) #main-content > section:not(.marketing-cta):not(.marketing-page-hero) {
  padding-block: 64px;
}
.marketing-site:not(.homepage):not(.marketing-auth) #main-content > .container:not(.feature-page) {
  padding-block: 64px;
}
.marketing-site.marketing-auth #main-content {
  padding-block: 64px;
}
.marketing-site.marketing-auth .card-header {
  font-size: 1.5rem;
}
.marketing-site.marketing-auth .card-body p {
  color: var(--home-muted);
}
@media (max-width: 991.98px) {
  .marketing-site .marketing-cta .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .marketing-site > .marketing-footer .marketing-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .marketing-site .marketing-page-hero, .marketing-site .marketing-content, .marketing-site .feature-page {
    padding-block: 40px;
  }
  .marketing-site .row.g-5 {
    --bs-gutter-x: 1.5rem;
  }
  .marketing-site .marketing-contact-details {
    margin-top: 28px;
    padding: 24px;
  }
  .marketing-site > .marketing-footer {
    padding-top: 40px;
  }
  .marketing-site > .marketing-footer .marketing-footer-grid {
    gap: 24px;
  }
  .marketing-site > .marketing-footer .marketing-footer-brand {
    grid-column: 1/-1;
  }
  .marketing-site .marketing-demo {
    margin-top: 32px;
  }
  .marketing-site .marketing-demo iframe {
    height: 520px;
  }
  .marketing-site .card-body {
    padding: 22px;
  }
  .marketing-site .feature-page__aside {
    padding-top: 28px;
  }
  .marketing-site.marketing-auth #main-content {
    padding-block: 36px;
  }
}

.marketing-site .marketing-illustration {
  position: relative;
  isolation: isolate;
  max-width: 540px;
  margin: auto;
  width: 100%;
}
.marketing-site .marketing-menu-illustration {
  min-height: 570px;
  padding: 24px 44px 42px;
}
.marketing-site .illustration-orbit {
  position: absolute;
  inset: 45px -5px 25px;
  border-radius: 48% 48% 42% 45%;
  background: #f0e5bf;
  z-index: -1;
}
.marketing-site .illustration-phone {
  width: 310px;
  max-width: 100%;
  margin: auto;
  padding: 14px 18px 20px;
  background: #fffefb;
  border: 1px solid #d5d1c3;
  border-radius: 30px;
  box-shadow: 10px 18px 0 rgba(200, 183, 126, 0.1254901961), 0 24px 50px rgba(41, 40, 32, 0.0705882353);
  transform: rotate(-3deg);
}
.marketing-site .illustration-phone-speaker {
  width: 50px;
  height: 5px;
  margin: 0 auto 20px;
  background: #dedbd1;
  border-radius: 10px;
}
.marketing-site .illustration-mini-mark {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: var(--home-gold);
  border-radius: 9px;
  color: var(--home-ink);
  font-weight: 750;
  font-size: 1.4rem;
  letter-spacing: -0.09em;
}
.marketing-site .illustration-mini-mark .marketing-mark {
  width: 32px;
  height: 32px;
}
.marketing-site .illustration-table {
  float: right;
  padding-top: 6px;
  font-size: 0.65rem;
  color: var(--home-muted);
}
.marketing-site .illustration-menu-heading h3 {
  font-size: 1.35rem;
  margin: 18px 0 6px;
}
.marketing-site .illustration-menu-heading p {
  font-size: 0.68rem;
  color: var(--home-muted);
  margin-bottom: 18px;
}
.marketing-site .illustration-tabs {
  display: flex;
  gap: 16px;
  font-size: 0.7rem;
  border-bottom: 1px solid var(--home-line);
  padding-bottom: 10px;
}
.marketing-site .illustration-tabs span:first-child {
  font-weight: 700;
  border-bottom: 2px solid #b68418;
  padding-bottom: 10px;
  margin-bottom: -11px;
}
.marketing-site .illustration-label {
  font-size: 0.63rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 18px 0 8px;
  color: var(--home-muted);
}
.marketing-site .illustration-menu-item {
  display: grid;
  grid-template-columns: 48px 1fr 20px;
  gap: 10px;
  padding: 13px 0;
  align-items: center;
  border-bottom: 1px solid #eeece5;
}
.marketing-site .illustration-menu-item strong {
  display: block;
  font-size: 0.66rem;
  font-weight: 650;
}
.marketing-site .illustration-menu-item p {
  font-size: 0.55rem;
  color: var(--home-muted);
  line-height: 1.45;
  margin: 4px 0 0;
}
.marketing-site .illustration-plus {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  background: #f4eacd;
  border-radius: 50%;
  font-size: 0.8rem;
}
.marketing-site .illustration-dish {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #f5e8cb;
}
.marketing-site .illustration-dish-burger span {
  width: 32px;
  height: 23px;
  background: linear-gradient(to bottom, #d89b42 0 40%, #80995a 40% 50%, #714e31 50% 67%, #e6ad44 67% 77%, #d89b42 77%);
  border-radius: 14px 14px 7px 7px;
  transform: rotate(-8deg);
}
.marketing-site .illustration-dish-salad {
  background: #e7eedc;
}
.marketing-site .illustration-dish-salad span {
  width: 30px;
  height: 30px;
  border: 5px solid white;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 40%, #cd7857 0 18%, transparent 19%), radial-gradient(circle at 75% 70%, #efd468 0 20%, transparent 21%), #7b995e;
  transform: rotate(12deg);
}
.marketing-site .illustration-dish-drink {
  background: #f3eeda;
}
.marketing-site .illustration-dish-drink span {
  width: 18px;
  height: 30px;
  background: linear-gradient(to bottom, white 0 10%, #f1d679 10%);
  border: 2px solid #ddd9c6;
  border-radius: 3px 3px 7px 7px;
  transform: rotate(-9deg);
}
.marketing-site .illustration-order-button {
  display: flex;
  justify-content: space-between;
  padding: 12px;
  margin-top: 18px;
  border-radius: 7px;
  background: var(--home-gold);
  font-size: 0.7rem;
  font-weight: 650;
}
.marketing-site .illustration-confirmation {
  position: absolute;
  bottom: 42px;
  right: -8px;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 18px 20px;
  background: white;
  border: 1px solid #e0ded4;
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(41, 40, 32, 0.0705882353);
  transform: rotate(3deg);
}
.marketing-site .illustration-confirmation strong {
  font-size: 0.8rem;
}
.marketing-site .illustration-confirmation p {
  font-size: 0.62rem;
  color: var(--home-muted);
  margin: 3px 0 0;
}
.marketing-site .illustration-check {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e2ecd8;
  color: #526d40;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
}
.marketing-site .illustration-scan {
  position: absolute;
  left: -8px;
  top: 75px;
  background: #fffefb;
  border: 1px solid #e0ded4;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 0.7rem;
  transform: rotate(-9deg);
  box-shadow: 0 10px 25px rgba(41, 40, 32, 0.031372549);
}
.marketing-site .illustration-scan span {
  color: #886015;
  font-size: 1.1rem;
  margin-right: 6px;
}
.marketing-site .marketing-service-illustration {
  padding: 34px 10px 58px;
}
.marketing-site .illustration-workspace {
  background: white;
  border: 1px solid #d4d1c6;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(41, 40, 32, 0.062745098);
  transform: rotate(-2deg);
  overflow: hidden;
}
.marketing-site .illustration-workspace-bar {
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #e8e5dc;
}
.marketing-site .illustration-workspace-bar strong {
  font-size: 0.8rem;
}
.marketing-site .illustration-window-dots {
  margin-left: auto;
  color: #dddacf;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
}
.marketing-site .illustration-workspace-body {
  padding: 24px;
}
.marketing-site .illustration-workspace-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.marketing-site .illustration-workspace-title h3 {
  font-size: 1.2rem;
  margin: 0;
}
.marketing-site .illustration-live-dot {
  width: 7px;
  height: 7px;
  background: #72905d;
  border-radius: 50%;
}
.marketing-site .illustration-workspace-body > p {
  font-size: 0.7rem;
  color: var(--home-muted);
  margin: 8px 0 20px;
}
.marketing-site .illustration-order-row {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e6e3d9;
  padding: 14px;
  border-radius: 9px;
  margin-bottom: 10px;
}
.marketing-site .illustration-order-row strong {
  font-size: 0.75rem;
}
.marketing-site .illustration-order-row p {
  font-size: 0.62rem;
  color: var(--home-muted);
  margin: 3px 0 0;
}
.marketing-site .illustration-status {
  font-size: 0.57rem;
  padding: 4px 7px;
  border-radius: 5px;
  background: #faf0d1;
  color: #795500;
  white-space: nowrap;
}
.marketing-site .illustration-status-green {
  background: #e7eedf;
  color: #526d40;
}
.marketing-site .illustration-chart {
  padding: 14px 4px 0;
}
.marketing-site .illustration-chart p {
  font-size: 0.67rem;
  color: var(--home-muted);
  margin: 0 0 16px;
}
.marketing-site .illustration-chart > div {
  height: 55px;
  display: flex;
  align-items: flex-end;
  gap: 12px;
  border-bottom: 1px solid #e8e5dc;
}
.marketing-site .illustration-chart i {
  display: block;
  flex: 1;
  height: 45%;
  border-radius: 4px 4px 0 0;
  background: #f0dfab;
}
.marketing-site .illustration-chart i:nth-child(2n) {
  height: 70%;
}
.marketing-site .illustration-chart i:nth-child(3n) {
  height: 55%;
  background: #e8c469;
}
.marketing-site .illustration-chart i:nth-child(5n) {
  height: 95%;
  background: var(--home-gold);
}
.marketing-site .illustration-menu-ready {
  position: absolute;
  bottom: 26px;
  right: -5px;
  background: #fffefb;
  padding: 14px 20px;
  border: 1px solid #dedbd0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  box-shadow: 0 10px 25px rgba(41, 40, 32, 0.0431372549);
  transform: rotate(3deg);
}
.marketing-site .marketing-illustration-caption {
  text-align: center;
  font-size: 0.7rem;
  color: var(--home-muted);
  margin: 0;
}
.marketing-site .feature-page__aside .marketing-menu-illustration {
  padding-inline: 24px;
  min-height: 530px;
}
.marketing-site .feature-page__aside .illustration-scan {
  display: none;
}
.marketing-site .feature-page__aside .illustration-confirmation {
  right: 0;
  bottom: 18px;
}
.marketing-site .feature-page__aside .illustration-workspace-body {
  padding: 18px;
}
@media (max-width: 991.98px) {
  .marketing-site .homepage-hero-grid {
    grid-template-columns: 1fr 1fr;
  }
  .marketing-site .marketing-menu-illustration {
    padding-inline: 20px;
  }
  .marketing-site .illustration-scan {
    left: -8px;
    top: 40px;
    font-size: 0.6rem;
  }
  .marketing-site .illustration-confirmation {
    right: 0;
    padding: 14px;
  }
}
@media (max-width: 767.98px) {
  .marketing-site .homepage-hero-grid {
    grid-template-columns: 1fr;
  }
  .marketing-site .marketing-menu-illustration {
    max-width: 390px;
    min-height: 560px;
    padding-top: 36px;
  }
  .marketing-site .illustration-orbit {
    inset-inline: 0;
  }
  .marketing-site .illustration-scan {
    left: 0;
  }
  .marketing-site .illustration-confirmation {
    bottom: 22px;
  }
  .marketing-site .illustration-phone {
    transform: rotate(-2deg);
  }
  .marketing-site .illustration-menu-ready {
    right: 0;
  }
  .marketing-site .illustration-order-row {
    padding: 10px;
  }
}

.marketing-site .marketing-pricing-cards .card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.marketing-site .marketing-pricing-cards .homepage-button {
  margin-top: auto;
}
.marketing-site .marketing-plan-featured {
  border-color: #d5ae4f !important;
  background: #fffcf1;
}
.marketing-site .marketing-plan-fee {
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 24px 0 8px;
}
.marketing-site .marketing-plan-fee span {
  font-size: 2rem;
}
.marketing-site .marketing-plan-custom {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: -0.04em;
  font-weight: 600;
  margin: 24px 0;
}
.marketing-site .marketing-plan-included {
  margin-top: 40px;
  padding: 32px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
}
.marketing-site .marketing-plan-included ul {
  columns: 2;
  column-gap: 40px;
  margin: 20px 0 0;
}
.marketing-site .marketing-plan-included li {
  margin-bottom: 12px;
  break-inside: avoid;
  font-size: 0.9rem;
}
.marketing-site .marketing-plan-included .fa {
  margin-right: 8px;
}
.marketing-site .marketing-comparison:focus {
  outline: 3px solid #795500;
  outline-offset: 5px;
}
.marketing-site #main-content > section > .container > section, .marketing-site #main-content > section.container > section {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--home-line);
}
@media (max-width: 767.98px) {
  .marketing-site .marketing-plan-included ul {
    columns: 1;
  }
}

.marketing-site .marketing-contact-form form .row > .form-label, .marketing-site.marketing-auth form .row > .form-label {
  width: 100%;
  text-align: left !important;
}
.marketing-site .marketing-contact-form form .row > .col-md-6, .marketing-site.marketing-auth form .row > .col-md-6 {
  width: 100%;
  margin-left: 0;
}

.marketing-site .marketing-journey {
  position: relative;
  min-height: 530px;
  max-width: 580px;
  margin: auto;
}
.marketing-site .illustration-journey-label {
  font-size: 0.7rem;
  color: var(--home-muted);
  margin: 0 0 12px;
}
.marketing-site .marketing-journey .marketing-service-illustration {
  width: 88%;
  margin: 0;
  padding: 12px 0 0;
}
.marketing-site .marketing-journey .illustration-workspace-body {
  padding: 20px;
}
.marketing-site .marketing-journey .illustration-menu-ready {
  display: none;
}
.marketing-site .illustration-journey-phone {
  position: absolute;
  top: 175px;
  right: 0;
  width: 205px;
  height: 350px;
}
.marketing-site .illustration-journey-phone .marketing-menu-illustration {
  width: 310px;
  max-width: none;
  min-height: 0;
  padding: 0;
  transform: scale(0.66);
  transform-origin: top left;
}
.marketing-site .illustration-journey-phone .illustration-phone {
  transform: rotate(4deg);
  border: 5px solid var(--home-ink);
}
.marketing-site .illustration-journey-phone .illustration-orbit, .marketing-site .illustration-journey-phone .illustration-scan, .marketing-site .illustration-journey-phone .illustration-confirmation {
  display: none;
}
.marketing-site .illustration-journey-confirmation {
  position: absolute;
  bottom: 15px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  background: white;
  border: 1px solid var(--home-line);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(41, 40, 32, 0.0431372549);
}
.marketing-site .illustration-journey-confirmation strong {
  font-size: 0.75rem;
}
.marketing-site .illustration-journey-confirmation p {
  margin: 0;
  font-size: 0.6rem;
  color: var(--home-muted);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .marketing-site .homepage-hero-grid {
    grid-template-columns: 1fr;
    max-width: 760px;
  }
  .marketing-site .marketing-journey {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .marketing-site .marketing-journey {
    min-height: 535px;
  }
  .marketing-site .marketing-journey .marketing-service-illustration {
    width: 96%;
  }
  .marketing-site .marketing-journey .illustration-workspace-body {
    padding: 14px;
  }
  .marketing-site .marketing-journey .illustration-workspace-title h3 {
    font-size: 1rem;
  }
  .marketing-site .marketing-journey .illustration-order-row p {
    max-width: 130px;
  }
  .marketing-site .illustration-journey-phone {
    top: 215px;
    width: 168px;
    height: 290px;
    right: 8px;
  }
  .marketing-site .illustration-journey-phone .marketing-menu-illustration {
    transform: scale(0.54);
  }
  .marketing-site .illustration-journey-confirmation {
    bottom: 0;
  }
}

@keyframes marketing-phone-float {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -8px;
  }
}
@keyframes marketing-confirmation-arrive {
  from {
    opacity: 0;
    translate: 0 10px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes marketing-chart-reveal {
  from {
    transform: scaleY(0.15);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes marketing-content-arrive {
  from {
    opacity: 0.65;
    translate: 0 6px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .marketing-site .marketing-content-in-view {
    animation: marketing-content-arrive 450ms ease-out;
  }
  .marketing-site .homepage-steps > li:nth-child(2) {
    animation-delay: 70ms;
  }
  .marketing-site .homepage-steps > li:nth-child(3) {
    animation-delay: 140ms;
  }
  .marketing-site .homepage-button, .marketing-site .btn {
    transition: translate 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out;
  }
  .marketing-site .homepage-button:active, .marketing-site .btn:active {
    translate: 0 1px;
  }
  .marketing-site .form-control, .marketing-site .form-select {
    transition: border-color 160ms ease-out, box-shadow 160ms ease-out;
  }
  .marketing-site .nav-link, .marketing-site .homepage-text-link, .marketing-site .marketing-footer a {
    transition: color 160ms ease-out;
  }
  .marketing-site summary {
    transition: color 160ms ease-out;
  }
  .marketing-site summary:hover {
    color: #795500;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .marketing-site .homepage-button:hover, .marketing-site .btn:not(:disabled):not(.disabled):hover {
    translate: 0 -2px;
    box-shadow: 0 4px 10px rgba(41, 40, 32, 0.0705882353);
  }
  .marketing-site .homepage-button:active, .marketing-site .btn:not(:disabled):not(.disabled):active {
    translate: 0 1px;
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .marketing-site .illustration-in-view .illustration-phone {
    animation: marketing-phone-float 3.6s ease-in-out;
  }
  .marketing-site .illustration-in-view .illustration-confirmation, .marketing-site .illustration-in-view .illustration-journey-confirmation, .marketing-site .illustration-in-view .illustration-menu-ready {
    animation: marketing-confirmation-arrive 650ms ease-out 350ms backwards;
  }
  .marketing-site .illustration-in-view .illustration-chart i {
    transform-origin: bottom;
    animation: marketing-chart-reveal 900ms cubic-bezier(0.2, 0.7, 0.3, 1) backwards;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(1) {
    animation-delay: 55ms;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(2) {
    animation-delay: 110ms;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(3) {
    animation-delay: 165ms;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(4) {
    animation-delay: 220ms;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(5) {
    animation-delay: 275ms;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(6) {
    animation-delay: 330ms;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(7) {
    animation-delay: 385ms;
  }
  .marketing-site .illustration-in-view .illustration-chart i:nth-child(8) {
    animation-delay: 440ms;
  }
}
.marketing-site.app-entry {
  min-height: 100svh;
  background: #f6f6f3;
}
.marketing-site.app-entry .app-entry-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 32px;
  border-bottom: 1px solid #e6e5df;
}
.marketing-site.app-entry .app-entry-return {
  font-size: 0.85rem;
  color: var(--home-muted);
  text-decoration: none;
}
.marketing-site.app-entry .app-entry-return:hover {
  color: var(--home-ink);
  text-decoration: underline;
}
.marketing-site.app-entry #main-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}
.marketing-site.app-entry #main-content > .container {
  width: 100%;
  max-width: 460px;
  padding: 0;
}
.marketing-site.app-entry #main-content.app-entry-registration > .container {
  max-width: 540px;
}
.marketing-site.app-entry #main-content .col-md-8 {
  width: 100%;
}
.marketing-site.app-entry .card {
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(41, 40, 32, 0.0196078431) !important;
}
.marketing-site.app-entry .card-body {
  padding: 32px;
}
.marketing-site.app-entry .card-header {
  background: white;
  font-size: 1.35rem;
}
.marketing-site.app-entry .app-entry-heading {
  margin-bottom: 28px;
}
.marketing-site.app-entry .app-entry-heading h1 {
  font-size: 1.8rem;
  margin: 0 0 10px;
}
.marketing-site.app-entry .app-entry-heading p {
  color: var(--home-muted);
  font-size: 0.9rem;
  margin: 0;
}
.marketing-site.app-entry .app-entry-heading .app-entry-label {
  color: #795500;
  font-size: 0.7rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 12px;
}
.marketing-site.app-entry .form-label {
  font-size: 0.85rem;
}
.marketing-site.app-entry .form-control {
  border-radius: 7px;
  padding: 10px 12px;
}
.marketing-site.app-entry .app-entry-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
  font-size: 0.8rem;
}
.marketing-site.app-entry .app-entry-options .form-check {
  margin: 0;
}
.marketing-site.app-entry .app-entry-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--home-ink);
  border-color: var(--home-ink);
  color: white !important;
}
.marketing-site.app-entry .app-entry-submit:hover, .marketing-site.app-entry .app-entry-submit:active {
  background: #454338;
  border-color: #454338;
  color: white !important;
}
.marketing-site.app-entry .btn:hover, .marketing-site.app-entry .btn:active {
  translate: none;
}
.marketing-site.app-entry .app-entry-register {
  margin: 24px 0 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--home-muted);
}
.marketing-site.app-entry .app-entry-register a {
  color: var(--home-ink);
  font-weight: 600;
}
.marketing-site.app-entry > .app-entry-footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 20px 24px;
  background: transparent !important;
  color: var(--home-muted) !important;
}
.marketing-site.app-entry > .app-entry-footer a {
  color: var(--home-muted);
  font-size: 0.75rem;
}
.marketing-site.app-entry > .app-entry-footer a:hover {
  color: var(--home-ink);
}
.marketing-site.app-entry > .app-entry-footer a:focus {
  outline-color: #795500;
}
@media (max-width: 575.98px) {
  .marketing-site.app-entry .app-entry-header {
    padding: 20px;
  }
  .marketing-site.app-entry .app-entry-return {
    max-width: 90px;
    text-align: right;
    font-size: 0.75rem;
  }
  .marketing-site.app-entry #main-content {
    padding: 32px 20px;
  }
  .marketing-site.app-entry .card-body {
    padding: 24px;
  }
}

.marketing-site .website-error {
  padding: clamp(48px, 8vw, 100px) 0;
}
.marketing-site .website-error .website-error-card {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  gap: 64px;
}
.marketing-site .website-error .website-error-copy {
  max-width: 580px;
}
.marketing-site .website-error .website-error-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #795500;
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.marketing-site .website-error h1 {
  margin-bottom: 24px;
}
.marketing-site .website-error .website-error-message {
  max-width: 460px;
  color: var(--home-muted);
  font-size: 1.1rem;
}
.marketing-site .website-error .homepage-actions {
  margin-top: 32px;
}
.marketing-site .website-error .website-error-receipt {
  padding: 40px;
  border: 1px solid var(--home-line);
  border-top: 6px solid var(--home-gold);
  border-radius: 12px;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 50px rgba(41, 40, 32, 0.031372549);
  transform: rotate(3deg);
}
.marketing-site .website-error .website-error-receipt-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: 650;
}
.marketing-site .website-error .website-error-code {
  margin: 24px 0 12px;
  font-size: clamp(5rem, 10vw, 8rem);
  line-height: 1.15;
  font-weight: 650;
  letter-spacing: -0.07em;
}
.marketing-site .website-error .website-error-receipt-rule {
  margin-bottom: 24px;
  border-top: 2px dashed var(--home-line);
}
.marketing-site .website-error .website-error-receipt > span {
  font-size: 0.9rem;
  color: var(--home-muted);
}
@media (max-width: 767px) {
  .marketing-site .website-error .website-error-card {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .marketing-site .website-error .website-error-receipt {
    width: min(100%, 340px);
    margin: 0 auto;
    padding: 28px;
    transform: none;
  }
}