/* Tablet */
@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-wrapper { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* Mobile Large */
@media (max-width: 768px) {
  .nav {
    position: fixed;
    top: 0; right: -100%;
    width: 280px;
    height: 100vh;
    background: var(--bg-glass);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-left: 1px solid var(--border-color);
    padding: 100px 32px 32px;
    transition: right var(--transition-slow);
  }
  .nav.open { right: 0; }
  .nav-list { flex-direction: column; gap: 24px; align-items: flex-start; }
  .nav-link { font-size: 1.1rem; }
  .hamburger { display: flex; }
  .header-cta { display: none; }

  .hero-title { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .hero-stats { gap: 24px; }
  .hero-stat-num { font-size: 1.6rem; }
  .hero-scroll { display: none; }

  .expertise-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form-wrapper { padding: 24px; }
  .hide-mobile { display: none; }
}

/* Mobile Small */
@media (max-width: 480px) {
  .section { padding: 60px 0; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .about-image img { height: 300px; }
}
