@media (max-width: 1199.98px) {
  :root {
    --space-section: 82px;
  }

  .heading-xl {
    font-size: 46px;
  }
}

@media (max-width: 991.98px) {
  .navbar {
    min-height: 72px;
  }

  .brand-logo {
    height: 42px;
  }

  .hero-home {
    min-height: 680px;
  }

  .hero-panel {
    padding: 32px;
    background: rgba(255, 255, 255, 0.72);
  }

  .heading-xl {
    font-size: 40px;
    line-height: 1.16;
  }

  .heading-lg {
    font-size: 32px;
  }

  .page-hero {
    min-height: 520px;
  }

  .feature-badge {
    display: none;
  }
}

@media (max-width: 767.98px) {
  :root {
    --space-section: 64px;
    --space-section-sm: 56px;
  }

  body {
    font-size: 15px;
  }

  .site-header .btn-kl {
    padding: 9px 14px;
    font-size: 12px;
  }

  .hero-home {
    min-height: 700px;
  }

  .hero-cover::after {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(255, 255, 255, 0.44);
  }

  .hero-panel {
    padding: 24px;
  }

  .heading-xl {
    font-size: 34px;
  }

  .heading-lg {
    font-size: 28px;
  }

  .heading-md {
    font-size: 22px;
  }

  .body-lg {
    font-size: 16px;
  }

  .page-hero,
  .page-hero-clipped {
    min-height: 480px;
    clip-path: none;
  }

  .bento-card,
  .contact-card {
    padding: 24px;
  }

  .footer-inner {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .back-to-top {
    right: 20px;
    bottom: 20px;
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 575.98px) {
  .container,
  .container-kl {
    padding-right: 16px;
    padding-left: 16px;
  }

  .heading-xl {
    font-size: 30px;
  }

  .btn-kl {
    width: 100%;
  }

  .image-card-media {
    border-radius: var(--radius-lg);
  }

  .map-label {
    right: 16px;
    bottom: 16px;
    left: 16px;
  }
}
