@media (max-width: 1200px) {
  header .main-content .main-title {
    font-size: 3.5rem;
  }
  header .main-content .main-title span:nth-child(1) {
    font-size: 5rem;
  }
  header .main-content .main-title span:nth-child(3) {
    font-size: 2.5rem;
  }
  .section-steps {
    padding: 6rem 6rem;
  }
}
@media (max-width: 1024px) {
  header .main-content .main-title {
    font-size: 3rem;
  }
  header .main-content .main-title span:nth-child(1) {
    font-size: 4.2rem;
  }
  header .main-content .main-title span:nth-child(3) {
    font-size: 2.2rem;
  }
  .first-section {
    padding: 5rem 4rem;
  }
  .section-steps {
    padding: 5rem 4rem;
  }
  .section-steps .steps-grid {
    gap: 3rem;
  }
  .section-testimonials {
    padding: 5rem 4rem;
  }
  .section-pricing {
    padding: 5rem 4rem;
  }
  .section-cta-inline {
    padding: 2.5rem 4rem;
  }
  .section-cta {
    padding: 5rem 4rem;
  }
  footer {
    padding: 3rem 4rem 2rem;
  }
}
@media (max-width: 768px) {
  header {
    height: auto;
    min-height: 100vh;
    padding: 4rem 2rem;
  }
  header .main-content .hero-pill {
    font-size: 0.7rem;
  }
  header .main-content .main-title {
    font-size: 2.4rem;
  }
  header .main-content .main-title span:nth-child(1) {
    font-size: 3.5rem;
  }
  header .main-content .main-title span:nth-child(2) {
    white-space: normal;
  }
  header .main-content .main-title span:nth-child(3) {
    font-size: 1.8rem;
  }
  header .main-content .sub-title {
    font-size: 0.85rem;
  }
  header .main-content .header-btns {
    flex-direction: column;
    width: 100%;
  }
  header .main-content .header-btns .btn {
    width: 100%;
    text-align: center;
  }
  header .main-content .hero-sectors {
    justify-content: center;
  }
  .section-logos {
    padding: 2rem;
    flex-direction: column;
    gap: 1.5rem;
  }
  .section-logos .logos-grid {
    justify-content: center;
    gap: 1.5rem;
  }
  .first-section {
    padding: 4rem 2rem;
  }
  .first-section .section-header {
    margin-bottom: 3rem;
  }
  .first-section .section-header .section-title {
    font-size: 1.9rem;
  }
  .first-section .card {
    flex: 0 0 100%;
  }
  .section-cta-inline {
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .section-cta-inline .cta-inline-actions {
    flex-direction: column;
    width: 100%;
  }
  .section-cta-inline .cta-inline-actions .btn-primary,
  .section-cta-inline .cta-inline-actions .link-secondary {
    width: 100%;
    text-align: center;
  }
  .section-steps {
    padding: 4rem 2rem;
  }
  .section-steps .section-header .section-title {
    font-size: 1.9rem;
  }
  .section-steps .steps-grid {
    flex-direction: column;
    gap: 2.5rem;
  }
  .section-steps .steps-grid .step {
    flex: 0 0 100%;
  }
  .section-testimonials {
    padding: 4rem 2rem;
  }
  .section-testimonials .testimonials-grid {
    flex-direction: column;
  }
  .section-pricing {
    padding: 4rem 2rem;
  }
  .section-pricing .section-header .section-title {
    font-size: 1.9rem;
  }
  .section-pricing .pricing-grid {
    flex-direction: column;
    gap: 1.5rem;
  }
  .section-pricing .pricing-card {
    transform: scale(1);
    opacity: 1;
    border-radius: 8px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
  .section-pricing .pricing-card:first-child, .section-pricing .pricing-card:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
  .section-pricing .pricing-card--featured {
    padding: 2.5rem;
    order: -1;
  }
  .section-cta {
    padding: 4rem 2rem;
  }
  .section-cta .cta-title {
    font-size: 2rem;
  }
  .section-cta .cta-reassurance {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
  footer {
    padding: 3rem 2rem 2rem;
  }
  footer .footer-nav {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media (max-width: 480px) {
  header .main-content .main-title {
    font-size: 2rem;
  }
  header .main-content .main-title span:nth-child(1) {
    font-size: 2.8rem;
  }
  header .main-content .main-title span:nth-child(3) {
    font-size: 1.5rem;
  }
  header .main-content .hero-proof {
    text-align: center;
    font-size: 0.78rem;
  }
  .section-header .section-title {
    font-size: 1.7rem !important;
  }
  .section-cta .cta-title {
    font-size: 1.7rem;
  }
  .pricing-card--featured {
    padding: 2rem !important;
  }
  footer .footer-nav {
    flex-direction: column;
    gap: 0.75rem;
  }
}/*# sourceMappingURL=responsive.css.map */