.tc-header {
  position: sticky;
  top: 0;
  z-index: 50;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
}

.tc-header.is-scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid var(--color-ink-100);
}

.tc-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 4rem;
}



.tc-header .tc-logo__image {
  height: 8rem;
  mix-blend-mode: multiply;
}

  @media (min-width: 1024px) {
    .tc-header .tc-logo__image {
      height: 8rem;
    }
  }

  .tc-header__nav {
    display: none;
    align-items: center;
    gap: 0.25rem;
  }

  @media (min-width: 1024px) {
    .tc-header__nav {
      display: flex;
    }
  }

  .tc-header__nav-link {
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-ink-700);
    transition:
      color 0.2s,
      background 0.2s;
  }

  .tc-header__nav-link:hover {
    background: var(--color-primary-50);
    color: var(--color-primary-700);
  }

  /* Eye-Catching Differentiated Buy & Sell Header & Mobile Nav Button */
  .tc-header__nav-link--buysell,
  .tc-header__mobile-link--buysell {
    position: relative;
    background: linear-gradient(135deg, #FF3366 0%, #FF6B4A 100%);
    color: #ffffff;
    font-weight: 800;
    padding: 0.45rem 1rem;
    border-radius: 9999px;
    box-shadow: 0 4px 14px rgba(255, 51, 102, 0.4);
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    letter-spacing: 0.02em;
    animation: tc-buysell-pulse 2s infinite ease-in-out;
  }

  .tc-header__nav-link--buysell:hover,
  .tc-header__mobile-link--buysell:hover {
    background: linear-gradient(135deg, #e62e5c 0%, #ff5233 100%);
    transform: translateY(-2px) scale(1.06);
    box-shadow: 0 6px 20px rgba(255, 51, 102, 0.75);
    color: #ffffff;
  }

  .tc-buysell-badge-dot {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background: #FFFFFF;
    box-shadow: 0 0 6px #FFFFFF;
    animation: tc-dot-ping 1.2s infinite ease-in-out;
  }

  @keyframes tc-buysell-pulse {

    0%,
    100% {
      box-shadow: 0 4px 14px rgba(255, 51, 102, 0.4);
    }

    50% {
      box-shadow: 0 4px 24px rgba(255, 51, 102, 0.85);
    }
  }

  .tc-header__actions {
    display: flex;
    align-items: center;
    gap: 0.375rem;
  }

  @media (min-width: 400px) {
    .tc-header__actions {
      gap: 0.5rem;
    }
  }

  .tc-lang-toggle__label {
    display: none;
  }

  @media (min-width: 400px) {
    .tc-lang-toggle__label:not([hidden]) {
      display: inline;
    }
  }

  .tc-header__whatsapp-label {
    display: none;
  }

  @media (min-width: 640px) {
    .tc-header__whatsapp-label {
      display: inline;
    }
  }

  .tc-header__toggle {
    padding: 0.5rem;
    position: relative;
  }

  @media (min-width: 1024px) {
    .tc-header__toggle {
      display: none;
    }
  }

  .tc-header__toggle-close {
    display: none;
  }

  .tc-header__toggle.is-open .tc-header__toggle-open {
    display: none;
  }

  .tc-header__toggle.is-open .tc-header__toggle-close {
    display: block;
  }

  .tc-header__mobile-menu {
    border-top: 1px solid var(--color-ink-100);
    background: #fff;
  }

  @media (min-width: 1024px) {
    .tc-header__mobile-menu {
      display: none;
    }
  }

  .tc-header__mobile-links {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-block: 1rem;
  }

  .tc-header__mobile-link {
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-ink-700);
  }

  .tc-header__mobile-link:hover {
    background: var(--color-primary-50);
    color: var(--color-primary-700);
  }

  .tc-collapse {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s ease;
  }

  .tc-collapse.is-open {
    grid-template-rows: 1fr;
  }

  .tc-collapse__inner {
    overflow: hidden;
  }

  .tc-footer {
    background: var(--color-ink-950);
    color: var(--color-ink-300);
  }

  .tc-footer__inner {
    padding-block: 4rem;
  }

  .tc-footer__grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  @media (min-width: 1024px) {
    .tc-footer__grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .tc-footer__logo-wrap {
    display: inline-block;
    border-radius: 0.75rem;
    background: #fff;
    padding: 0.5rem;
  }

  .tc-footer__tagline {
    margin-top: 1rem;
    font-size: 0.875rem;
    color: var(--color-ink-400);
  }

  .tc-footer__nap {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 0.875rem;
  }

  .tc-footer__nap-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .tc-footer__nap-item--static {
    align-items: flex-start;
  }

  a.tc-footer__nap-item:hover {
    color: #fff;
  }

  .tc-footer__col-title {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
  }

  .tc-footer__links {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
  }

  .tc-footer__link {
    font-size: 0.875rem;
    color: var(--color-ink-400);
    transition: color 0.2s;
  }

  .tc-footer__link:hover {
    color: #fff;
  }

  .tc-footer__link--buysell {
    color: #FF4757;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }

  .tc-footer__link--buysell:hover {
    color: #FF6B81;
  }

  .tc-footer__social {
    margin-top: 1rem;
    display: flex;
    gap: 0.75rem;
  }

  .tc-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    color: var(--color-ink-300);
    transition:
      background 0.2s,
      color 0.2s;
  }

  .tc-footer__social-link--whatsapp:hover {
    background: var(--color-whatsapp);
    color: #fff;
  }

  .tc-footer__social-link--facebook:hover {
    background: var(--color-facebook);
    color: #fff;
  }

  .tc-footer__social-link--instagram:hover {
    background: var(--color-instagram);
    color: #fff;
  }

  .tc-footer__call {
    margin-top: 1.5rem;
  }

  .tc-footer__bottom {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 2rem;
  }

  @media (min-width: 640px) {
    .tc-footer__bottom {
      flex-direction: row;
    }
  }

  .tc-footer__copyright {
    font-size: 0.875rem;
    color: var(--color-ink-500);
  }

  .tc-footer__legal {
    display: flex;
    gap: 1.5rem;
    font-size: 0.875rem;
    color: var(--color-ink-500);
  }

  .tc-footer__legal-link:hover {
    color: #fff;
  }

  .tc-fw-semibold {
    font-weight: 600;
  }

  .tc-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--color-ink-950), var(--color-primary-950));
    padding-top: 6rem;
    padding-bottom: 5rem;
  }

  @media (min-width: 1024px) {
    .tc-hero {
      padding-top: 7rem;
      padding-bottom: 6rem;
    }
  }

  .tc-hero__row {
    position: relative;
    display: grid;
    align-items: center;
    gap: 3rem;
  }

  @media (min-width: 1024px) {
    .tc-hero__row {
      grid-template-columns: repeat(2, 1fr);
      gap: 4rem;
    }
  }

  .tc-hero__copy {
    text-align: center;
  }

  @media (min-width: 1024px) {
    .tc-hero__copy {
      text-align: start;
    }
  }

  .tc-hero__badge-container {
    margin-bottom: 1.25rem;
    display: block;
  }

  .tc-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    border-radius: 9999px;
    background: rgba(37, 211, 102, 0.18);
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #25D366;
    border: 1px solid #25D366;
    box-shadow: 0 0 15px rgba(37, 211, 102, 0.3);
    backdrop-filter: blur(4px);
    opacity: 1;
    visibility: visible;
    animation: tc-green-pulse 2s infinite ease-in-out;
  }

  .tc-hero__badge-dot {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 9999px;
    background: #25D366;
    box-shadow: 0 0 10px #25D366;
    animation: tc-dot-ping 1.2s infinite ease-in-out;
    flex-shrink: 0;
  }

  .tc-hero__badge-icon {
    color: #25D366;
    display: inline-block;
    animation: tc-dot-ping 1.2s infinite ease-in-out;
    flex-shrink: 0;
  }

  @keyframes tc-green-pulse {

    0%,
    100% {
      box-shadow: 0 0 15px rgba(37, 211, 102, 0.3);
    }

    50% {
      box-shadow: 0 0 25px 5px rgba(37, 211, 102, 0.6);
    }
  }

  @keyframes tc-dot-ping {

    0%,
    100% {
      transform: scale(1);
      opacity: 1;
    }

    50% {
      transform: scale(1.45);
      opacity: 0.5;
    }
  }

  .tc-hero__title {
    margin-top: 1.5rem;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
  }

  @media (min-width: 640px) {
    .tc-hero__title {
      font-size: 3rem;
    }
  }

  @media (min-width: 1024px) {
    .tc-hero__title {
      font-size: 3.75rem;
    }
  }

  .tc-hero__subtitle {
    margin: 1.5rem auto 0;
    max-width: 36rem;
    font-size: 1.125rem;
    color: var(--color-primary-100);
  }

  @media (min-width: 640px) {
    .tc-hero__subtitle {
      font-size: 1.25rem;
    }
  }

  @media (min-width: 1024px) {
    .tc-hero__subtitle {
      margin-inline: 0;
    }
  }

  .tc-hero__cta-row {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  @media (min-width: 640px) {
    .tc-hero__cta-row {
      flex-direction: row;
      justify-content: center;
    }
  }

  @media (min-width: 1024px) {
    .tc-hero__cta-row {
      justify-content: flex-start;
    }
  }

  .tc-hero__cta {
    width: 100%;
  }

  @media (min-width: 640px) {
    .tc-hero__cta {
      width: auto;
    }
  }

  .tc-hero__trust-grid {
    margin-top: 2.5rem;
  }

  @media (min-width: 1024px) {
    .tc-hero__trust-grid {
      max-width: 32rem;
    }
  }

  .tc-hero__trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 0.75rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px);
  }

  .tc-hero__trust-icon {
    color: #fff;
  }

  .tc-hero__trust-text {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-primary-100);
  }

  @media (min-width: 1024px) {
    .tc-hero__trust-text {
      font-size: 0.875rem;
    }
  }

  .tc-hero__media {
    position: relative;
    margin-inline: auto;
    width: 100%;
    max-width: 28rem;
  }

  @media (min-width: 1024px) {
    .tc-hero__media {
      max-width: none;
    }
  }

  .tc-hero__media-frame {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.1),
      0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .tc-hero__media-img {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
  }

  .tc-hero__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
        rgba(var(--color-primary-950-rgb), 0.7),
        rgba(var(--color-primary-950-rgb), 0.1),
        transparent);
  }

  .tc-hero__rating-card {
    position: absolute;
    bottom: -1.25rem;
    inset-inline-start: 1rem;
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  }

  @media (min-width: 1024px) {
    .tc-hero__rating-card {
      inset-inline-start: 2rem;
    }
  }

  .tc-hero__rating-inner {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .tc-hero__rating-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-ink-900);
  }

  .tc-hero__rating-sub {
    font-size: 0.75rem;
    color: var(--color-ink-500);
  }

  .tc-ticker {
    position: relative;
    overflow: hidden;
    border-block: 1px solid rgba(var(--color-primary-600-rgb), 0.28);
    background: linear-gradient(to right,
        var(--color-ink-950),
        var(--color-primary-800),
        var(--color-ink-950));
    padding-block: 0.875rem;
  }

  .tc-ticker__track {
    display: flex;
    gap: 2rem;
    white-space: nowrap;
    width: max-content;
    animation: tc-ticker-scroll 30s linear infinite;
  }

  @keyframes tc-ticker-scroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-33.333%);
    }
  }

  .tc-ticker__item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-primary-100);
  }

  .tc-ticker__icon {
    color: #fff;
  }

  .tc-ticker__dot {
    margin-inline-start: 1rem;
    color: var(--color-primary-300);
  }

  .tc-ticker__fade {
    position: absolute;
    inset-block: 0;
    width: 4rem;
    pointer-events: none;
  }

  .tc-ticker__fade--start {
    inset-inline-start: 0;
    background: linear-gradient(to right, var(--color-ink-950), transparent);
  }

  .tc-ticker__fade--end {
    inset-inline-end: 0;
    background: linear-gradient(to left, var(--color-ink-950), transparent);
  }

  .tc-section-services {
    background: #fff;
  }

  .tc-section-services .tc-card {
    box-shadow: 0 18px 45px rgba(4, 18, 37, 0.06);
  }

  .tc-card__title {
    margin-top: 1.25rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-ink-900);
  }

  .tc-card__desc {
    margin-top: 0.5rem;
    color: var(--color-ink-600);
  }

  .tc-card__link {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-primary-600);
    width: fit-content;
  }

  .tc-card__link:hover {
    color: var(--color-primary-700);
  }

  .tc-card__link-arrow {
    transition: transform 0.2s ease;
  }

  .tc-card__link:hover .tc-card__link-arrow {
    transform: translateX(4px);
  }

  .tc-section-why {
    color: #fff;
    background: var(--color-ink-950);
  }

  .tc-section-why .tc-section-header__title {
    color: #fff;
  }

  .tc-section-why .tc-section-header__subtitle {
    color: var(--color-primary-100);
  }

  .tc-section-why .tc-eyebrow {
    color: var(--color-primary-200);
  }

  .tc-why-item {
    display: flex;
    gap: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    padding: 1.5rem;
    transition:
      border-color 0.2s,
      background 0.2s;
  }

  .tc-why-item:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.14);
  }

  .tc-why-item__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
  }

  .tc-why-item__desc {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: var(--color-primary-100);
  }

  .tc-section-pricing {
    background: var(--color-ink-100);
  }

  .tc-pricing-table {
    max-width: 56rem;
    margin-inline: auto;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid var(--color-ink-200);
    background: #fff;
    box-shadow: 0 24px 60px rgba(4, 18, 37, 0.1);
  }

  .tc-pricing-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
  }

  .tc-pricing-row--border-bottom {
    border-bottom: 1px solid var(--color-ink-100);
  }

  @media (min-width: 640px) {
    .tc-pricing-row--border-end {
      border-inline-end: 1px solid var(--color-ink-100);
    }
  }

  .tc-pricing-row__label-sm {
    font-size: 0.875rem;
    color: var(--color-ink-500);
  }

  .tc-pricing-row__label {
    font-weight: 600;
    color: var(--color-ink-900);
  }

  .tc-pricing-row__price {
    flex-shrink: 0;
    border-radius: 0.5rem;
    background: var(--color-ink-950);
    padding: 0.5rem 1rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
  }

  .tc-pricing-note {
    max-width: 56rem;
    margin: 1.5rem auto 0;
    text-align: center;
    font-size: 0.875rem;
    color: var(--color-ink-500);
  }

  .tc-pricing-cta {
    margin-top: 2rem;
    text-align: center;
  }

  .tc-section-how {
    background: var(--color-ink-950);
    color: #fff;
  }

  .tc-section-how .tc-section-header__title {
    color: #fff;
  }

  .tc-section-how .tc-section-header__subtitle {
    color: var(--color-primary-100);
  }

  .tc-section-how .tc-eyebrow {
    color: var(--color-primary-200);
  }

  .tc-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .tc-step__icon-wrap {
    position: relative;
  }

  .tc-step__number {
    position: absolute;
    top: -0.5rem;
    inset-inline-end: -0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 9999px;
    background: var(--color-primary-600);
    font-size: 0.875rem;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 0 0 4px var(--color-ink-950);
  }

  .tc-step__title {
    margin-top: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
  }

  .tc-step__desc {
    margin-top: 0.375rem;
    font-size: 0.875rem;
    color: var(--color-primary-100);
  }

  .tc-step__connector {
    display: none;
  }

  @media (min-width: 1024px) {
    .tc-step__connector {
      display: block;
      position: absolute;
      top: 2rem;
      inset-inline-end: -0.75rem;
      width: 1.5rem;
      height: 2px;
      background: rgba(255, 255, 255, 0.24);
    }
  }

  .tc-section-brands {
    background: var(--color-ink-100);
  }

  .tc-brands-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }

  @media (min-width: 640px) {
    .tc-brands-row {
      gap: 1.5rem;
    }
  }

  .tc-brand-card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9.5rem;
    height: 5.5rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    border: 1px solid var(--color-ink-200);
    background: #fff;
    box-shadow: 0 8px 24px rgba(4, 18, 37, 0.06);
    transition: all 0.25s ease;
  }

  @media (min-width: 640px) {
    .tc-brand-card {
      width: 11.5rem;
      height: 6rem;
      padding: 1.25rem 1.5rem;
    }
  }

  .tc-brand-card:hover {
    border-color: var(--color-primary-400);
    box-shadow: 0 16px 36px rgba(4, 18, 37, 0.12);
    transform: translateY(-3px);
  }

  .tc-brand-card__logo {
    max-width: 100%;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.25s ease;
  }

  .tc-brand-card:hover .tc-brand-card__logo {
    transform: scale(1.08);
  }

  .tc-section-testimonials {
    background: #fff;
  }

  .tc-section-testimonials .tc-card {
    border-color: rgba(var(--color-primary-600-rgb), 0.12);
    box-shadow: 0 18px 45px rgba(4, 18, 37, 0.08);
  }

  .tc-testimonial__quote {
    color: var(--color-primary-200);
  }

  .tc-testimonial__stars {
    margin-top: 0.5rem;
    display: flex;
    gap: 0.125rem;
  }

  .tc-testimonial__star {
    color: var(--color-primary-600);
    fill: var(--color-primary-600);
  }

  .tc-testimonial__text {
    margin-top: 1rem;
    color: var(--color-ink-700);
  }

  .tc-testimonial__author {
    margin-top: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-top: 1px solid var(--color-ink-100);
    padding-top: 1rem;
  }

  .tc-testimonial__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background: var(--color-primary-600);
    font-weight: 700;
    color: #fff;
  }

  .tc-testimonial__name {
    font-weight: 600;
    color: var(--color-ink-900);
  }

  .tc-testimonial__city {
    font-size: 0.875rem;
    color: var(--color-ink-500);
  }

  .tc-section-area {
    background: var(--color-ink-950);
    color: #fff;
  }

  .tc-section-area .tc-section-header__title {
    color: #fff;
  }

  .tc-section-area .tc-section-header__subtitle {
    color: var(--color-primary-100);
  }

  .tc-section-area .tc-eyebrow {
    color: var(--color-primary-200);
  }

  .tc-area-card {
    max-width: 56rem;
    margin-inline: auto;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    padding: 2rem;
  }

  .tc-area-card__heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
  }

  .tc-area-card__heading h3 {
    font-size: 1.125rem;
    font-weight: 700;
  }

  .tc-area-card__cities {
    margin-top: 1rem;
  }

  .tc-area-card__city-group:not([hidden]) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .tc-section-faq {
    background: var(--color-primary-50);
  }

  .tc-faq-list {
    max-width: 72rem;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  @media (min-width: 768px) {
    .tc-faq-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .tc-faq-column {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .tc-faq-item {
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid var(--color-ink-200);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 32px rgba(4, 18, 37, 0.06);
  }

  .tc-faq-item__question {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    text-align: start;
    font-weight: 600;
    color: var(--color-ink-900);
  }

  .tc-faq-item__chevron {
    flex-shrink: 0;
    color: var(--color-primary-600);
    transition: transform 0.2s ease;
  }

  .tc-faq-item.is-open .tc-faq-item__chevron {
    transform: rotate(180deg);
  }

  .tc-faq-item__answer {
    padding: 0 1.25rem 1.25rem;
    color: var(--color-ink-600);
  }

  .tc-section-contact {
    background: var(--color-ink-100);
  }

  .tc-section-contact .tc-section-header__title {
    color: var(--color-ink-900);
  }

  .tc-section-contact .tc-section-header__subtitle {
    color: var(--color-ink-600);
  }

  .tc-section-contact .tc-eyebrow {
    color: var(--color-primary-700);
  }

  .tc-contact-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--color-ink-200);
    background: #fff;
    padding: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  @media (min-width: 640px) {
    .tc-contact-form {
      padding: 2rem;
    }
  }

  .tc-grid-2col-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  @media (min-width: 640px) {
    .tc-grid-2col-form {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .tc-contact-form__success:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-success-600);
  }

  .tc-contact-info {
    border-radius: 1rem;
    border: 1px solid var(--color-ink-200);
    background: #fff;
    padding: 1.5rem;
    color: var(--color-ink-800);
  }

  .tc-contact-info__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-ink-900);
  }

  .tc-contact-info__list {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .tc-contact-info__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-ink-700);
  }

  .tc-contact-info__item--static {
    align-items: flex-start;
  }

  a.tc-contact-info__item:hover {
    color: var(--color-primary-700);
  }

  .tc-contact-info__hours-title {
    font-weight: 500;
    color: var(--color-ink-900);
  }

  .tc-contact-info__hours {
    font-size: 0.875rem;
  }

  .tc-sticky-whatsapp {
    position: fixed;
    bottom: 1.25rem;
    inset-inline-end: 1.25rem;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 9999px;
    background: var(--color-whatsapp);
    color: #fff;
    box-shadow: 0 25px 50px -12px rgba(var(--color-whatsapp-rgb), 0.4);
    transition: transform 0.2s ease;
    opacity: 0;
    animation: tc-sticky-pop-in 0.4s ease-out 1s forwards;
  }

  .tc-sticky-whatsapp:hover {
    transform: scale(1.1);
  }

  .tc-sticky-whatsapp:active {
    transform: scale(0.9);
  }

  @media (min-width: 640px) {
    .tc-sticky-whatsapp {
      display: none;
    }
  }

  @keyframes tc-sticky-pop-in {
    0% {
      opacity: 0;
      transform: scale(0);
    }

    60% {
      opacity: 1;
      transform: scale(1.08);
    }

    100% {
      opacity: 1;
      transform: scale(1);
    }
  }

  .tc-sticky-whatsapp__ping {
    position: absolute;
    top: -0.25rem;
    inset-inline-end: -0.25rem;
    display: flex;
    width: 1rem;
    height: 1rem;
  }

  .tc-sticky-whatsapp__ping-pulse {
    position: absolute;
    display: inline-flex;
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    background: #25D366;
    opacity: 0.85;
    animation: tc-ping 1.2s cubic-bezier(0, 0, 0.2, 1) infinite;
  }

  .tc-sticky-whatsapp__ping-dot {
    position: relative;
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    border-radius: 9999px;
    background: #128C7E;
    box-shadow: 0 0 6px #25D366;
  }

  @keyframes tc-ping {

    75%,
    100% {
      transform: scale(2);
      opacity: 0;
    }
  }

  .tc-floating-promo {
    position: fixed;
    inset-inline: 1rem;
    bottom: 1rem;
    z-index: 45;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: center;
    border: 1px solid rgba(var(--color-primary-600-rgb), 0.22);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.96);
    padding: 0.75rem;
    box-shadow: 0 24px 54px rgba(4, 18, 37, 0.2);
    backdrop-filter: blur(16px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(1rem);
    transition:
      opacity 0.25s ease,
      transform 0.25s ease;
  }

  .tc-floating-promo.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .tc-floating-promo__mark {
    overflow: hidden;
    width: 3rem;
    height: 3rem;
    border-radius: 0.65rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--color-ink-200);
  }

  .tc-floating-promo__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    padding: 0.125rem;
  }

  .tc-floating-promo__content {
    min-width: 0;
  }

  .tc-floating-promo__eyebrow {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-primary-700);
  }

  .tc-floating-promo__title {
    margin-top: 0.12rem;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-ink-950);
  }

  .tc-floating-promo__text {
    display: none;
    color: var(--color-ink-600);
  }

  .tc-floating-promo__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.4rem;
    border-radius: 9999px;
    background: var(--color-primary-600);
    padding: 0.45rem 0.75rem;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 800;
  }

  .tc-floating-promo__link:hover {
    background: var(--color-primary-700);
  }

  @media (min-width: 640px) {
    .tc-floating-promo {
      inset-inline: auto 1.25rem;
      bottom: auto;
      top: 50%;
      width: 16rem;
      grid-template-columns: 1fr;
      transform: translate(1rem, -50%);
      padding: 1rem;
    }

    .tc-floating-promo.is-visible {
      transform: translate(0, -50%);
    }

    .tc-floating-promo__mark {
      width: 3.75rem;
      height: 3.75rem;
    }

    .tc-floating-promo__text {
      display: block;
      margin-top: 0.4rem;
      font-size: 0.85rem;
      line-height: 1.5;
    }

    .tc-floating-promo__link {
      margin-top: 0.85rem;
    }
  }

  @media (max-width: 639px) {
    .tc-sticky-whatsapp {
      bottom: 6.5rem;
    }
  }

  .tc-blog-hero {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at top right, rgba(var(--color-primary-600-rgb), 0.28), transparent 28rem),
      linear-gradient(135deg, var(--color-ink-950), var(--color-primary-950));
    padding-block: 6.5rem 4.5rem;
    color: #fff;
  }

  .tc-blog-hero__eyebrow {
    font-size: 0.875rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-primary-200);
  }

  .tc-blog-hero__title {
    margin-top: 1rem;
    max-width: 54rem;
    font-size: 2.35rem;
    font-weight: 800;
    line-height: 1.1;
  }

  @media (min-width: 768px) {
    .tc-blog-hero__title {
      font-size: 4rem;
    }
  }

  .tc-blog-hero__subtitle {
    margin-top: 1.25rem;
    max-width: 40rem;
    font-size: 1.125rem;
    color: var(--color-primary-100);
  }

  .tc-blog-section {
    background: var(--color-ink-100);
  }

  .tc-blog-grid {
    display: grid;
    gap: 1.5rem;
  }

  @media (min-width: 768px) {
    .tc-blog-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 1180px) {
    .tc-blog-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .tc-blog-card {
    overflow: hidden;
    border: 1px solid var(--color-ink-200);
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 16px 36px rgba(7, 11, 18, 0.08);
  }

  .tc-blog-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--color-primary-50);
  }

  .tc-blog-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
  }

  .tc-blog-card:hover .tc-blog-card__image {
    transform: scale(1.04);
  }

  .tc-blog-card__body {
    display: flex;
    min-height: 19rem;
    flex-direction: column;
    padding: 1.35rem;
  }

  .tc-blog-card__meta,
  .tc-single__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-primary-700);
  }

  .tc-blog-card__meta span::before,
  .tc-single__meta span::before {
    content: "/";
    margin-inline-end: 0.5rem;
    color: var(--color-ink-300);
  }

  .tc-blog-card__title {
    margin-top: 0.85rem;
    font-size: 1.35rem;
    line-height: 1.25;
  }

  .tc-blog-card__title a:hover {
    color: var(--color-primary-700);
  }

  .tc-blog-card__excerpt {
    margin-top: 0.8rem;
    color: var(--color-ink-600);
  }

  .tc-blog-card__excerpt p {
    margin: 0;
  }

  .tc-blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: 1.25rem;
    font-weight: 800;
    color: var(--color-primary-700);
  }

  .tc-blog-pagination {
    margin-top: 2.5rem;
  }

  .tc-blog-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
  }

  .tc-blog-pagination .page-numbers {
    display: inline-flex;
    min-width: 2.5rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-ink-200);
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.65rem 0.8rem;
    font-weight: 800;
  }

  .tc-blog-pagination .current,
  .tc-blog-pagination .page-numbers:hover {
    border-color: var(--color-primary-600);
    background: var(--color-primary-600);
    color: #fff;
  }

  .tc-blog-empty {
    border: 1px solid var(--color-ink-200);
    border-radius: 0.5rem;
    background: #fff;
    padding: 2rem;
    text-align: center;
  }

  .tc-single__hero {
    background:
      radial-gradient(circle at 80% 0, rgba(var(--color-primary-600-rgb), 0.3), transparent 22rem),
      linear-gradient(135deg, var(--color-ink-950), var(--color-primary-950));
    color: #fff;
    padding-block: 6rem 4rem;
  }

  .tc-single__hero-inner {
    max-width: 58rem;
  }

  .tc-single__back {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--color-primary-100);
    font-weight: 800;
  }

  .tc-single__back-icon {
    transform: rotate(180deg);
  }

  .tc-single__title {
    margin-top: 1.25rem;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.08;
  }

  @media (min-width: 768px) {
    .tc-single__title {
      font-size: 4.25rem;
    }
  }

  .tc-single__excerpt {
    margin-top: 1.25rem;
    max-width: 46rem;
    font-size: 1.125rem;
    color: var(--color-primary-100);
  }

  .tc-single__featured {
    margin-top: -2rem;
    overflow: hidden;
    border: 0.5rem solid #fff;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 24px 60px rgba(7, 11, 18, 0.16);
  }

  .tc-single__image {
    width: 100%;
    max-height: 34rem;
    object-fit: cover;
  }

  .tc-single__section {
    background: #fff;
  }

  .tc-single__layout {
    display: grid;
    gap: 2rem;
  }

  @media (min-width: 1024px) {
    .tc-single__layout {
      grid-template-columns: minmax(0, 1fr) 20rem;
      align-items: start;
    }
  }

  .tc-single__content {
    max-width: 48rem;
    color: var(--color-ink-700);
    font-size: 1.0625rem;
    line-height: 1.85;
  }

  .tc-single__content>*+* {
    margin-top: 1.25rem;
  }

  .tc-single__content h2,
  .tc-single__content h3,
  .tc-single__content h4 {
    color: var(--color-ink-900);
    line-height: 1.25;
  }

  .tc-single__content a {
    color: var(--color-primary-700);
    font-weight: 700;
    text-decoration: underline;
  }

  .tc-single__content ul,
  .tc-single__content ol {
    padding-inline-start: 1.25rem;
  }

  .tc-single__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 2rem;
  }

  .tc-single__tags a {
    border-radius: 9999px;
    background: var(--color-primary-50);
    padding: 0.45rem 0.8rem;
    color: var(--color-primary-800);
    font-size: 0.875rem;
    font-weight: 800;
    text-decoration: none;
  }

  .tc-single__aside {
    position: sticky;
    top: 6rem;
  }

  .tc-single__contact {
    border: 1px solid var(--color-ink-200);
    border-radius: 0.5rem;
    background: var(--color-ink-100);
    padding: 1.25rem;
  }

  .tc-single__contact-mark {
    width: 4rem;
    height: 4rem;
    border-radius: 0.5rem;
    object-fit: cover;
  }

  .tc-single__contact h2 {
    margin-top: 1rem;
    font-size: 1.25rem;
  }

  .tc-single__contact p {
    margin-top: 0.6rem;
    margin-bottom: 1rem;
    color: var(--color-ink-600);
  }
