﻿html body,
html body * {
  letter-spacing: 0 !important;
}

.hero-headline,
.hero-headline-mobile,
.svc-heading,
.about-heading,
.wts-copy h2,
.cs-heading,
.cs-title,
.tst-heading,
.tm-heading,
.bcta-heading,
.ct-heading,
.ch-heading,
.roadmap-heading,
.roadmap-title {
  line-height: 1.1 !important;
  text-wrap: balance;
  margin-top: 0 !important;
}

.hero-body,
.svc-sub,
.about-body,
.wts-copy p,
.tst-description,
.tst-card-text,
.ct-sub,
.ch-sub,
.cs-description,
.ft-copy,
.ct-book-hero p,
.ct-book-section-head p,
.wts-mobile-card p,
.roadmap-detail p {
  line-height: 1.62 !important;
  text-wrap: pretty;
  margin-top: 0 !important;
}

.cs-title,
.tm-name,
.tst-name,
.ft-brand,
.ct-book-section-head h3 {
  line-height: 1.22 !important;
}

.tm-subtitle {
  max-width: 520px !important;
  margin: 16px auto 0 !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-body) !important;
  font-size: 16.5px !important;
  line-height: 1.6 !important;
  text-wrap: pretty !important;
}

.nb-link-item,
.nb-cta-link,
.hero-cta,
.ct-toggle-btn,
.ct-submit,
.ct-book-submit,
.cs-tab,
.wts-step {
  white-space: nowrap;
}

@media (max-width: 768px) {
  .hero-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 78px 18px auto !important;
    height: 250px !important;
    border-radius: 999px !important;
    background: radial-gradient(ellipse at center, rgba(255, 98, 31, 0.095), rgba(255, 98, 31, 0) 66%) !important;
    filter: blur(12px) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .hero-section::after {
    content: '' !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 30px !important;
    height: 180px !important;
    border-radius: 999px !important;
    background: radial-gradient(ellipse at center, rgba(255, 68, 0, 0.09), rgba(255, 68, 0, 0) 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .hero-section {
    min-height: 100svh !important;
    padding: 64px 12px 22px !important;
  }

  .hero-section > div:last-child {
    min-height: calc(100svh - 86px) !important;
    justify-content: center !important;
    padding-top: clamp(12px, 2.8svh, 24px) !important;
    transform: translateY(-16px) !important;
  }

  #team {
    padding: 66px 14px 72px !important;
  }

  .tm-header {
    margin-bottom: 18px !important;
  }

  .tm-subtitle {
    max-width: 310px !important;
    margin: 12px auto 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .tm-heading {
    font-size: clamp(34px, 8vw, 40px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
    white-space: nowrap !important;
  }

  .tm-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    max-width: 100% !important;
  }

  .tm-card {
    aspect-ratio: 0.78 / 1 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(20,17,13,0.12) !important;
  }

  .tm-overlay {
    background: linear-gradient(to top, rgba(20,17,13,0.92) 0%, rgba(20,17,13,0.52) 34%, rgba(20,17,13,0.06) 72%, transparent 100%) !important;
  }

  .tm-name {
    font-size: 15px !important;
    line-height: 0.98 !important;
    margin: 0 0 3px !important;
    letter-spacing: -0.01em !important;
  }

  .tm-role {
    font-size: 11.5px !important;
    line-height: 1.22 !important;
    opacity: 0.86 !important;
  }

  .tm-content {
    bottom: 16px !important;
    left: 16px !important;
    right: 12px !important;
  }

  .tm-arrows-stage {
    display: block !important;
    width: min(238px, 68vw) !important;
    height: 46px !important;
    margin: -2px auto 12px !important;
  }

  .tm-arrow-path,
  .tm-arrow-head {
    stroke-width: 3 !important;
  }

  .bcta-section {
    min-height: 300px !important;
    padding: 72px 18px 78px !important;
    align-items: center !important;
  }

  .bcta-section > div:last-child {
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 auto !important;
  }

  .bcta-square-pattern {
    opacity: 0.22 !important;
    background-size: 34px 34px !important;
  }

  .bcta-heading {
    max-width: 410px !important;
    margin: 0 auto 18px !important;
    font-size: clamp(31px, 7.4vw, 38px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.025em !important;
  }

  .bcta-mobile-btn {
    justify-content: flex-start !important;
    margin: 0 auto !important;
    padding: 13px 21px !important;
    min-height: 46px !important;
    font-size: 14.5px !important;
    font-weight: 760 !important;
    white-space: nowrap !important;
    box-shadow: 0 12px 26px rgba(255,68,0,0.24), 0 3px 8px rgba(20,17,13,0.12) !important;
  }

  .hero-headline,
  .hero-headline-mobile,
  .svc-heading,
  .about-heading,
  .wts-copy h2,
  .cs-heading,
  .tst-heading,
  .tm-heading,
    .ct-heading,
  .ch-heading {
    line-height: 1.14 !important;
  }

  .hero-headline-mobile {
    width: calc(100vw - 28px) !important;
    max-width: 390px !important;
    margin-bottom: 20px !important;
    font-size: clamp(43px, 11.4vw, 56px) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.052em !important;
  }

  .hero-visual-strip {
    width: calc(100vw - 24px) !important;
    max-width: 398px !important;
    gap: 9px !important;
    margin-bottom: 20px !important;
    filter: drop-shadow(0 16px 22px rgba(20,17,13,0.08)) !important;
  }

  .hero-visual-strip img {
    width: min(126px, calc((100vw - 42px) / 3)) !important;
    height: clamp(52px, 14.4vw, 62px) !important;
    border: 2px solid rgba(255,255,255,0.82) !important;
    box-shadow: inset 0 0 0 1px rgba(20,17,13,0.04), 0 8px 18px rgba(20,17,13,0.10) !important;
  }

  .hero-visual-strip img:first-child {
    transform: rotate(-2deg) translateY(1px) !important;
  }

  .hero-visual-strip img:nth-child(2) {
    transform: translateY(-4px) !important;
  }

  .hero-visual-strip img:last-child {
    transform: rotate(2deg) translateY(1px) !important;
  }

  .hero-avatar {
    width: 28px !important;
    height: 28px !important;
    border-color: rgba(255,255,255,0.92) !important;
  }

  .hero-trust,
  .hero-trust.hero-trust {
    margin-bottom: 18px !important;
    max-width: calc(100vw - 32px) !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.76) !important;
    border: 1px solid rgba(20,17,13,0.06) !important;
    box-shadow: 0 12px 34px rgba(20,17,13,0.07) !important;
    backdrop-filter: blur(12px) !important;
  }

  .hero-trust-claim {
    font-size: 13px !important;
    white-space: normal !important;
  }

  .hero-trust-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .hero-body {
    max-width: calc(100vw - 48px) !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
    margin-bottom: 24px !important;
    text-wrap: pretty !important;
  }

  .hero-cta {
    width: min(calc(100vw - 78px), 282px) !important;
    justify-content: center !important;
    font-size: 17px !important;
    padding: 19px 18px 19px 26px !important;
    min-height: 68px !important;
    box-shadow: 0 22px 46px rgba(255,68,0,0.36), 0 6px 14px rgba(20,17,13,0.14) !important;
  }

  .hero-cta-arrow {
    width: 36px !important;
    height: 36px !important;
  }

  .hero-body,
  .svc-sub,
  .about-body,
  .wts-copy p,
  .tst-description,
  .tst-card-text,
  .ct-sub,
  .ch-sub {
    line-height: 1.6 !important;
  }

  .hero-body {
    line-height: 1.48 !important;
  }

  .hero-mobile-points {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: calc(100vw - 44px) !important;
    max-width: 330px !important;
    margin: 18px auto 0 !important;
    color: rgba(20,17,13,0.58) !important;
    font-family: var(--font-main) !important;
    font-size: 11.5px !important;
    font-weight: 760 !important;
    letter-spacing: -0.01em !important;
  }

  .hero-mobile-points span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.72) !important;
    border: 1px solid rgba(20,17,13,0.06) !important;
    box-shadow: 0 8px 24px rgba(20,17,13,0.06) !important;
  }
}



