@media (max-width: 1100px) {
  .chain {
    grid-template-columns: 1fr;
    gap: 2.2rem;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .chain li:not(:last-child)::after {
    top: calc(100% + 1.1rem - 0.4rem);
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }
}
@media (max-width: 980px) {
  .drops,
  .could {
    grid-template-columns: repeat(2, 1fr);
  }
  .steps-grid,
  .deliverables {
    grid-template-columns: repeat(2, 1fr);
  }
  .step,
  .step:nth-child(n + 4),
  .deliverable,
  .deliverable:nth-child(n + 4) {
    grid-column: span 1;
  }
  .step:last-child,
  .deliverable:last-child {
    grid-column: 1 / -1;
  }
  .fit,
  .about {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .shift {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .shift-arrow {
    justify-self: center;
    transform: rotate(135deg);
  }
}
@media (max-width: 1200px) {
  nav {
    padding: 2rem 0.5rem;
  }
  .nav-right .btn {
    padding: 0.3rem 0.5rem;
  }
}
@media (max-width: 980px) {
  .nav-right .get-started {
    display: none;
  }
}
@media (max-width: 720px) {
  .star {
    display: none;
  }
}
@media (max-width: 640px) {
  .checks,
  .drops,
  .could {
    grid-template-columns: 1fr;
  }
  .section {
    padding: 3.5rem 1.25rem;
  }
  .steps-grid,
  .deliverables {
    grid-template-columns: 1fr;
  }
  .step:last-child,
  .deliverable:last-child {
    grid-column: span 1;
  }
  .deliverable {
    padding: 1.5rem;
  }
  .fit-card {
    padding: 1.25rem 1.25rem;
  }
  .shift-before,
  .shift-after {
    padding: 1.25rem 1.25rem;
  }
  .cta-section {
    padding: 1rem 1.25rem 3rem 1.25rem;
  }
  .cta {
    padding: 3rem 1.25rem;
  }
  .footer-info {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero {
    padding: 1rem 1.25rem 4rem 1.25rem;
  }
}
@media (max-width: 480px) {
  nav {
    padding: 1.5rem 0.5rem;
    gap: 0.5rem;
    justify-content: space-between;
  }
  .logo {
    font-size: 1.25rem;
  }
  .lang-switch button {
    font-size: 0.8rem;
    padding: 0.25rem 0.4rem;
  }
}
@media (max-width: 1420px) {
  .nav-right .get-started {
    display: none;
  }
}
@media (max-width: 400px) {
  .logo {
    font-size: 1.1rem;
  }
  .lang-switch {
    gap: 0.1rem;
    padding: 0.15rem;
  }
  .lang-switch button {
    padding: 0.25rem 0.3rem;
  }
}
