/* TABLET */
@media(max-width:900px){
  nav{padding:1rem 1.5rem}
  .nav-links{display:none}
  .hero-content{padding:1.5rem}
  .hero-sub{font-size:.95rem}
  .hero-ctas{gap:.75rem}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .about-photo-wrap{max-width:320px;margin:0 auto}
  .about-badge{right:.5rem;bottom:1rem}
  .exp-line{font-size:clamp(1.3rem,3vw,2.2rem)}
  .services-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .test-grid{grid-template-columns:1fr}
  section{padding:5rem 1.5rem}
  .contact-section{padding:6rem 1.5rem}
}
/* MOBILE */
@media(max-width:560px){
  body{cursor:auto}
  .cur,.cur-ring{display:none}
  nav{padding:.9rem 1.2rem}
  .nav-logo{font-size:1.1rem}
  .hero{min-height:100svh}
  .hero-content{padding:1.2rem}
  .eyebrow{font-size:.65rem;letter-spacing:.25em;margin-bottom:1.4rem}
  .hero-title,.hero-title-em{font-size:clamp(2.4rem,12vw,3.5rem)}
  .hero-title-em{margin-bottom:1.5rem}
  .hero-sub{font-size:.9rem;line-height:1.8;margin-bottom:2rem;padding:0 .5rem}
  .btn-primary,.btn-outline{padding:.8rem 1.8rem;font-size:.82rem;width:100%;text-align:center;display:block;cursor:auto}
  .hero-ctas{flex-direction:column;align-items:center;gap:.7rem}
  .scroll-cue{display:none}
  .stats-band{padding:3rem 1rem}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .stat-num{font-size:2.8rem}
  .stat-label{font-size:.65rem;letter-spacing:.1em}
  section{padding:4rem 1.2rem}
  .about-photo-frame{aspect-ratio:4/3}
  .about-badge{position:static;margin-top:1rem;display:inline-block;right:auto}
  .sec-title{font-size:clamp(1.8rem,7vw,2.8rem)}
  .about-text p{font-size:.92rem}
  .cred{font-size:.83rem}
  .exp-section{padding:5rem 1.2rem}
  .exp-line{font-size:clamp(1.1rem,5vw,1.6rem);line-height:1.9}
  .services-grid{grid-template-columns:1fr;gap:.9rem}
  .service-card{padding:1.5rem 1.3rem}
  .service-card h3{font-size:1.05rem}
  .service-card p{font-size:.85rem}
  .s-tag{font-size:.68rem}
  .test-grid{grid-template-columns:1fr;gap:.9rem}
  .test-card{padding:1.4rem}
  .test-quote{font-size:.92rem}
  .contact-section{padding:5rem 1.2rem}
  .contact-section h2{font-size:clamp(2rem,8vw,3rem)}
  .contact-section>p{font-size:.9rem}
  .form-row{grid-template-columns:1fr}
  .f-input{font-size:.9rem;padding:.85rem 1rem}
  .f-submit{width:100%;cursor:auto;padding:.9rem 1.5rem}
  .contact-glow{width:300px;height:250px}
  footer{padding:2rem 1rem;font-size:.72rem}
  .photo-trio{grid-template-columns:1fr}
  .photo-trio-item img{height:300px}
}