@media (max-width: 1200px) {
  .lp-footer-top-m3 {
    gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .lp-footer-mid-v1 {
    flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .lp-nav-u7 {
    display: none;
  }

  .lp-auth-image-btn {
    height: 34px;
  }

  .lp-auth-text-btn,
  .lp-auth-logout-btn {
    height: 34px;
    padding: 0 12px;
  }

  .lp-footer-nav-b2 {
    flex-direction: column;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .hero::before {
    display: none;
  }

  .hero-panel {
    max-width: 480px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .planner-strip {
    grid-template-columns: 1fr 1fr;
  }

  .planner-cell:nth-child(2) {
    border-right: none;
  }

  .planner-cell:nth-child(3) {
    border-top: 1px solid var(--border);
  }

  .planner-cell:nth-child(4) {
    border-top: 1px solid var(--border);
    border-right: none;
  }

  .proof-grid {
    grid-template-columns: 1fr 1fr;
  }

  .resource-grid {
    grid-template-columns: 1fr 1fr;
  }

  .split-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .split-layout.reverse {
    direction: ltr;
  }

  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-toc {
    position: static;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .lp-cont-p2 {
    display: none;
  }

  .lp-contact-x1 {
    min-height: auto;
  }

  .lp-form-row-m1 {
    flex-direction: column;
  }

  .lp-contact-form-b2 {
    padding: 24px;
  }

  :root {
    --space-4xl: 3.5rem;
    --space-3xl: 2.5rem;
    --space-2xl: 2rem;
  }

  .site-nav {
    display: none;
    position: fixed;
    inset: var(--header-height) 0 0 0;
    background: var(--surface);
    flex-direction: column;
    justify-content: flex-start;
    padding: 2rem;
    gap: 0;
    border-top: 1px solid var(--border);
    overflow-y: auto;
    z-index: 800;
  }

  .site-nav.is-open {
    display: flex;
  }

  .nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
  }

  .nav-list li {
    width: 100%;
    border-bottom: 1px solid var(--border);
  }

  .nav-list a {
    display: block;
    padding: 1rem 0;
    font-size: 1rem;
  }

  .nav-cta {
    margin-top: 1.5rem;
    padding: 0.875rem 1.5rem;
    font-size: 0.9375rem;
    text-align: center;
    width: 100%;
  }

  .menu-toggle {
    display: flex;
  }

  .who-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .obstacle-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .contact-split {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .form-panel {
    max-width: 100%;
  }

  .cta-band-inner {
    flex-direction: column;
    text-align: center;
  }

  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .trust-grid {
    grid-template-columns: 1fr 1fr;
  }

  .compare-table {
    font-size: 0.8125rem;
  }

  .compare-table th,
  .compare-table td {
    padding: 0.625rem 0.75rem;
  }

  .proof-grid {
    grid-template-columns: 1fr;
  }

  .resource-grid {
    grid-template-columns: 1fr;
  }

  .planner-strip {
    grid-template-columns: 1fr;
  }

  .planner-cell {
    border-right: none;
    border-bottom: 1px solid var(--border);
  }

  .planner-cell:last-child {
    border-bottom: none;
  }

  .strip-inner {
    gap: 1.5rem;
  }

  .process-step {
    grid-template-columns: 44px 1fr;
    gap: 1rem;
  }

  .cookie-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .cookie-actions {
    width: 100%;
  }

  .cookie-accept,
  .cookie-reject {
    flex: 1;
    text-align: center;
  }

  .page-title {
    font-size: 2rem;
  }

  .hero-title {
    font-size: 2rem;
  }

  .breadcrumb {
    font-size: 0.6875rem;
  }

  .legal-layout {
    padding: 2rem 0;
  }

  .success-box {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .lp-contact-title-t7 {
    font-size: 32px;
    line-height: 38px;
  }

  .container {
    padding-inline: 1rem;
  }

  .hero {
    padding: 2.5rem 0 2rem;
  }

  .trust-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }

  .trust-num {
    font-size: 1.75rem;
  }

  .trust-label {
    font-size: 0.75rem;
  }

  .footer-legal {
    flex-direction: column;
    gap: 0.5rem;
  }

  .hero-panel {
    padding: 1.25rem;
  }

  .panel-stat-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .faq-two-col {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .contact-faq-prompt {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-faq-aside {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .aside-note-card {
    flex: 1 1 140px;
  }

  .contact-reassure-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .contact-reassure-grid {
    grid-template-columns: 1fr;
  }

  .contact-faq-aside {
    flex-direction: column;
  }
}

@media (min-width: 1280px) {
  .who-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-inner {
    grid-template-columns: 1fr 440px;
  }
}
