/* Homepage-specific mobile polish */
@media (max-width: 768px) {
  nav {
    width: calc(100% - 20px) !important;
    top: 10px !important;
    padding: 12px 14px !important;
    gap: 10px !important;
    border-radius: 18px !important;
  }

  .nav-logo a { gap: 8px !important; }
  .nav-logo img { height: 40px !important; }
  .nav-logo .nav-text {
    font-size: 0.92rem !important;
    letter-spacing: 0.08em !important;
  }

  .hamburger { margin-left: auto; }

  .nav-links {
    top: calc(100% + 10px) !important;
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .nav-links > a,
  .nav-dropdown > a {
    font-size: 0.96rem !important;
  }

  .nav-cta,
  .nav-portal-link {
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
  }

  .hero {
    min-height: auto !important;
    padding: 130px 16px 52px !important;
    background-position: center center !important;
  }

  .hero-content {
    max-width: 100% !important;
  }

  .hero-lion {
    width: 96px !important;
  }

  .hero h1 {
    font-size: 2rem !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
  }

  .hero p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
    margin: 0 auto 24px !important;
    max-width: 330px !important;
  }

  .hero-buttons {
    width: 100% !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .hero-buttons .cta-btn,
  .products .hero-buttons .cta-btn,
  .urgency .cta-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 15px 18px !important;
  }

  .stats-grid {
    padding: 20px 16px 0 !important;
    gap: 12px !important;
  }

  .stat-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    gap: 12px !important;
    justify-content: space-between !important;
  }

  .stat-number {
    min-width: auto !important;
    font-size: 1.45rem !important;
    text-align: left !important;
  }

  .stat-label {
    white-space: normal !important;
    text-align: right !important;
    line-height: 1.25 !important;
  }

  .products,
  .why-choose,
  .urgency,
  .homepage-testimonials,
  .homepage-about-links,
  .homepage-markets {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .products {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .products .subtitle,
  .why-choose .subtitle,
  .homepage-testimonials p[style*="max-width: 700px"],
  .homepage-about-links p,
  .homepage-markets p {
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
  }

  .products > div > div[style*="grid-template-columns:repeat(auto-fit,minmax(320px,1fr))"] {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .products .product-card {
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }

  .products .product-card h3 {
    font-size: 1.4rem !important;
  }

  .products .product-card ul {
    padding-left: 18px !important;
    margin-bottom: 20px !important;
  }

  .why-choose {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .why-grid {
    gap: 16px !important;
  }

  .why-card {
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }

  .urgency {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .urgency p {
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .homepage-testimonials {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .homepage-testimonials h2 {
    font-size: 2rem !important;
    margin-bottom: 14px !important;
  }

  .homepage-testimonials > div[style*="grid-template-columns: repeat(auto-fit, minmax(350px, 1fr))"] {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .testimonial-card {
    border-radius: 18px !important;
  }

  .testimonial-card > div {
    padding: 22px 18px !important;
  }

  .testimonial-card p {
    font-size: 0.97rem !important;
    line-height: 1.7 !important;
  }

  .homepage-about-links,
  .homepage-markets {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .homepage-about-links .cta-btn,
  .homepage-markets .cta-btn {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .homepage-about-links > div > div[style*="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))"],
  .homepage-markets > div > div[style*="display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .homepage-about-links a[style*="background:#fff;border:1px solid #e2e8f0"],
  .homepage-markets a[style*="padding:18px;border-radius:14px"] {
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  footer {
    padding: 28px 16px 34px !important;
  }

  footer > div:first-child {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 14px !important;
    margin-bottom: 18px !important;
  }

  footer > div:first-child a {
    margin: 0 !important;
  }

  .footer-cta-btn {
    width: 100% !important;
    max-width: 320px !important;
  }
}
