@media(max-width:1200px){
  .rh-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
  .rh-footer-grid .rh-footer-col:last-child{grid-column:span 4}
}
@media(max-width:991px){
  .rh-hero-title{font-size:2.2rem}
  .rh-hero-stats{gap:20px}
  .rh-hero-stat-num{font-size:1.3rem}
  .rh-hero-subtitle{font-size:1rem}
  .rh-cta-dark-title{font-size:1.8rem}
  .rh-cta-dark-stats{gap:24px}
  .rh-cta-dark-stat-num{font-size:1.4rem}
  .rh-footer-grid{grid-template-columns:1fr 1fr}
  .rh-footer-grid .rh-footer-col:last-child{grid-column:span 2}
  .rh-testimonials-grid{grid-template-columns:1fr}
  .rh-team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:991px){
  .rh-tool-layout{flex-direction:column}.rh-tool-divider{width:100%;height:1px}
}
@media(max-width:767px){
  .rh-header-info{gap:10px;font-size:.75rem}
  .rh-header-info .rh-icon-svg{width:12px;height:12px}
  .rh-header-cta .rh-btn{padding:4px 10px;font-size:.7rem}
  .rh-hero-title{font-size:1.6rem}
  .rh-hero-subtitle{font-size:1rem}
  .rh-hero-actions{flex-direction:column}
  .rh-hero-actions .rh-btn{width:100%;justify-content:center}
  .rh-child-services-grid{grid-template-columns:1fr}
  .rh-hero-rating{flex-direction:column;align-items:center}
  .rh-section{padding:40px 0}
  .rh-section-title{font-size:1.5rem}
  .rh-internal-links-list{grid-template-columns:1fr}
  .rh-services-grid{grid-template-columns:1fr}
  .rh-stats-grid,.rh-contact-grid{grid-template-columns:1fr 1fr}
  .rh-team-grid{grid-template-columns:1fr}
  .rh-footer-grid{grid-template-columns:1fr}
  .rh-footer-grid .rh-footer-col:last-child{grid-column:span 1}
  .rh-cta-dark-title{font-size:1.6rem}
  .rh-cta-dark-actions{flex-direction:column;align-items:center}
  .rh-cta-dark-actions .rh-btn{width:100%;justify-content:center}
  .rh-cta-dark-stats{flex-wrap:wrap;gap:20px}
  .rh-404-services ul{grid-template-columns:1fr}
}
@media(max-width:480px){
  .rh-container{padding:0 15px}
  .rh-hero-title{font-size:1.4rem}
  .rh-hero-stat-num{font-size:1.1rem}
  .rh-stats-grid{grid-template-columns:1fr 1fr}
  .rh-hero-stats{flex-wrap:wrap;gap:12px}
  .rh-faq-question{font-size:.88rem;padding:14px 16px}
  .rh-faq-answer{font-size:.85rem}
  .rh-cta-dark-title{font-size:1.3rem}
  .rh-cta-dark-stats{gap:16px}
  .rh-cta-dark-stat-num{font-size:1.2rem}
}
