@media (max-width: 640px) {
  body { overflow-x: hidden; }
  .hero-grid { width: calc(100% - 28px); min-width: 0; max-width: 420px; margin-inline: auto; }
  .hero-copy { width: 100%; min-width: 0; max-width: 100%; }
  .hero-visual { width: 100%; min-width: 0; max-width: 100%; margin-inline: auto; transform: none; }
  .hero-copy h1 { width: 100%; max-width: 100%; margin: 20px auto 0; padding-inline: 4px; box-sizing: border-box; font-size: 32px; overflow-wrap: normal; transform: none; }
  .hero-copy > p { width: 100%; max-width: 100%; margin: 0 auto; padding-inline: 6px; box-sizing: border-box; font-size: 12px; line-height: 1.65; transform: none; }
  .eyebrow { max-width: 100%; justify-content: center; padding: 7px 10px; font-size: 10px; white-space: normal; }
  main > section:not(.hero) { scroll-margin-top: 86px; }
  main > section:not(.hero) .container { width: min(100% - 28px, 420px); }
  main > section:not(.hero) h2 { font-size: 27px; line-height: 1.15; }
  .section-kicker { min-height: 34px; padding: 7px 11px; font-size: 10px; border-radius: 9px; }
  .section-head { margin-bottom: 22px; }
  .section-head p { font-size: 13px; line-height: 1.65; }

  .seo-intro-section { padding: 54px 0 58px; }
  .seo-intro-grid { grid-template-columns: 1fr; gap: 24px; }
  .seo-intro-copy h2 { margin: 14px 0 12px; }
  .seo-intro-copy p { font-size: 13px; line-height: 1.7; }
  .keyword-tags { gap: 7px; margin-top: 18px; }
  .keyword-tags span { width: auto; min-height: 32px; padding: 7px 10px; font-size: 10px; border-radius: 8px; }
  .growth-stack { padding: 17px; border-radius: 16px; }
  .growth-stack-head { gap: 10px; }
  .growth-stack-head > span { width: 40px; height: 40px; border-radius: 11px; }
  .growth-stack-head strong { font-size: 15px; }
  .stack-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .stack-metrics > div { min-height: 74px; padding: 10px 5px; border-radius: 10px; text-align: center; }
  .stack-metrics strong { font-size: 18px; }
  .stack-metrics span { font-size: 9px; }

  .services-showcase-section { padding: 56px 0 84px; }
  .service-grid { display: flex; gap: 12px; margin-right: -14px; padding: 2px 14px 18px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .service-grid::-webkit-scrollbar { display: none; }
  .service-tile { flex: 0 0 78%; min-height: 265px; padding: 22px 20px; border-radius: 16px; scroll-snap-align: start; }
  .service-tile h3 { font-size: 19px; }
  .service-tile p { font-size: 12px; line-height: 1.65; }
  .service-tile a { margin-top: auto; }

  .digital-marketing-section { padding: 58px 0 88px; }
  .marketing-layout { gap: 14px; }
  .lead-engine-card { min-height: 0; padding: 23px 20px; border-radius: 17px; }
  .lead-engine-card h3 { margin: 18px 0 10px; font-size: 22px; }
  .lead-engine-card p { font-size: 12px; }
  .lead-engine-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .lead-engine-flow > div { min-height: 64px; padding: 8px 4px; text-align: center; }
  .marketing-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .marketing-service-card { min-height: 205px; padding: 16px 13px; border-radius: 14px; }
  .marketing-service-card span { width: 40px; height: 40px; border-radius: 11px; }
  .marketing-service-card h3 { margin: 16px 0 8px; font-size: 15px; }
  .marketing-service-card p { margin-bottom: 12px; font-size: 10px; line-height: 1.55; }

  .seo-services-section { padding: 58px 0 86px; }
  .seo-services-layout { gap: 14px; }
  .seo-ranking-panel { min-height: 0; padding: 22px 19px; border-radius: 17px; }
  .seo-ranking-panel h3 { font-size: 21px; }
  .seo-ranking-panel p { font-size: 12px; }
  .seo-capability-grid { display: flex; gap: 10px; margin-right: -14px; padding: 2px 14px 16px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .seo-capability-grid::-webkit-scrollbar { display: none; }
  .seo-capability-card { flex: 0 0 72%; min-height: 190px; padding: 18px; border-radius: 14px; scroll-snap-align: start; }

  .work-showcase-section { margin-top: -30px; padding: 96px 0 58px; }
  .work-showcase-grid { grid-template-columns: 1fr; gap: 14px; }
  .work-project-card { padding: 9px; border-radius: 14px; }
  .project-browser { min-height: 220px; border-radius: 10px; }
  .work-project-content { padding: 15px 8px 8px; }
  .work-project-content h3 { font-size: 19px; }
  .work-showcase-cta { gap: 14px; margin-top: 14px; padding: 16px; border-radius: 14px; }
  .work-showcase-cta > div { align-items: flex-start; }
  .work-showcase-cta > div > span { width: 40px; height: 40px; flex: 0 0 auto; border-radius: 11px; }

  .industries-section { padding: 58px 0 62px; }
  .industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .industry-card { min-height: 205px; padding: 16px 13px; border-radius: 14px; }
  .industry-card > span { width: 38px; height: 38px; }
  .industry-card h3 { font-size: 16px; }
  .industry-card p { font-size: 10px; line-height: 1.5; }
  .industry-card div { gap: 4px; }
  .industry-card b { padding: 5px 7px; font-size: 9px; }
  .industries-note { gap: 12px; margin-top: 12px; padding: 15px; border-radius: 14px; }
  .industries-note > span { width: 40px; height: 40px; border-radius: 11px; }

  .company-comparison-section { padding: 58px 0 62px; }
  .company-comparison-inner { grid-template-columns: 1fr; gap: 20px; }
  .comparison-intro { padding: 0; }
  .comparison-intro h2 { margin: 15px 0 12px; }
  .comparison-intro > p { font-size: 12px; line-height: 1.7; }
  .comparison-assurance { margin-top: 18px; padding: 13px; border-radius: 13px; }
  .comparison-cta { margin-top: 14px; }
  .comparison-board { border-radius: 14px; }
  .comparison-board-head { min-height: 96px; }
  .comparison-board-head span:first-child { min-height: 38px; }
  .comparison-board-head span { min-height: 52px; padding: 8px 10px; font-size: 10px; }
  .comparison-row strong { min-height: 38px; padding: 8px 12px; font-size: 11px; }
  .comparison-row span { min-height: 54px; padding: 8px 9px; font-size: 10px; line-height: 1.3; }

  .gurgaon-local-section { padding: 58px 0 62px; }
  .gurgaon-local-inner { gap: 13px; }
  .local-copy, .gurgaon-coverage-panel { padding: 18px; border-radius: 15px; }
  .local-copy h2 { margin: 14px 0 10px; }
  .local-copy > p { font-size: 12px; }
  .gurgaon-map-visual { height: 185px; margin: 14px 0; border-radius: 13px; }
  .featured-localities { gap: 6px; }
  .featured-localities h3 { flex: 1 1 calc(50% - 6px); min-height: 32px; padding: 6px; font-size: 9px; }
  .localities-directory { margin-top: 16px; }
  .localities-directory-title { font-size: 12px; }
  .locality-groups { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding: 0; overflow: visible; }
  .locality-groups::-webkit-scrollbar { display: none; }
  .locality-groups > section,
  .locality-groups > section:nth-child(4),
  .locality-groups > section:nth-child(5),
  .locality-groups > .sector-directory { width: 100%; height: auto; padding: 0; border-radius: 13px; overflow: hidden; box-shadow: 0 8px 22px rgba(23,54,101,.055); }
  .locality-groups section::before { width: 3px; height: 100%; left: 0; border-radius: 0; }
  .locality-groups section > h3 { min-height: 54px; display: flex; align-items: center; margin: 0; padding: 12px 48px 12px 16px; position: relative; font-size: 12px; line-height: 1.35; cursor: pointer; }
  .locality-groups section > h3::after { content: "+"; width: 28px; height: 28px; display: grid; place-items: center; position: absolute; right: 12px; top: 50%; border: 1px solid #d4e5f8; border-radius: 8px; color: #1264e8; background: #f2f7ff; font-size: 17px; font-weight: 500; transform: translateY(-50%); transition: transform .2s ease, color .2s ease, background .2s ease; }
  .locality-groups section.mobile-locality-open > h3 { color: #075ecf; background: linear-gradient(90deg, #f4f9ff, #fff); }
  .locality-groups section.mobile-locality-open > h3::after { content: "−"; color: #fff; background: #1264e8; transform: translateY(-50%); }
  .locality-groups .all-locality-badges { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; padding: 0 14px 14px; border-top: 1px solid #e6eef8; background: rgba(250,252,255,.9); }
  .locality-groups section.mobile-locality-open .all-locality-badges { display: grid; }
  .all-locality-badges h3 { min-height: 34px; padding: 7px 4px 7px 12px; font-size: 10px; }
  .sector-badges { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 5px !important; padding-top: 12px !important; }
  .sector-badges h3 { min-height: 30px; padding: 5px 2px; border-bottom: 1px solid #dfebf8; font-size: 9px; }

  .process-section { padding: 58px 0 62px; }
  .process-track { display: flex; gap: 11px; margin-right: -14px; padding: 2px 14px 18px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .process-track::-webkit-scrollbar { display: none; }
  .process-track::before { display: none; }
  .process-step { flex: 0 0 72%; min-height: 190px; padding: 17px; border-radius: 15px; scroll-snap-align: start; }
  .process-step > span { margin: 8px 0 16px; }

  .testimonials-section { padding: 58px 0 62px; }
  .testimonials-head { gap: 16px; margin-bottom: 20px; }
  .testimonial-rating { min-width: 0; padding: 15px; border-radius: 12px; }
  .testimonials-grid { gap: 11px; }
  .testimonial-featured { padding: 22px 18px; border-radius: 15px; }
  .testimonial-featured blockquote { font-size: 16px; line-height: 1.55; }
  .testimonial-card { padding: 18px 16px; border-radius: 13px; }
  .testimonial-card blockquote { font-size: 13px; }
  .testimonial-card footer { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .testimonial-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px; }
  .testimonial-trust-strip a { grid-column: 1 / -1; }

  .home-blog-section { padding: 58px 0 62px; }
  .home-blog-head { gap: 16px; margin-bottom: 22px; }
  .home-blog-head > a { width: 100%; justify-content: center; border-radius: 10px; }
  .home-blog-grid { display: flex; gap: 11px; margin-right: -14px; padding: 2px 14px 18px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .home-blog-grid::-webkit-scrollbar { display: none; }
  .home-blog-card, .home-blog-card:first-child { flex: 0 0 82%; border-radius: 14px; scroll-snap-align: start; }
  .home-blog-card > a:first-child, .home-blog-card:first-child > a:first-child { height: 190px; }
  .home-blog-card > div { padding: 17px; }
  .home-blog-card h3, .home-blog-card:first-child h3 { font-size: 17px; }

  .faq-section { padding: 58px 0 64px; }
  .faq-inner { gap: 22px; }
  .faq-intro h2 { margin: 15px 0 12px; }
  .faq-contact-card { margin-top: 18px; border-radius: 13px; }
  .faq-list { gap: 8px; }
  .faq-list details { border-radius: 11px; }
  .faq-list summary { min-height: 60px; padding: 11px 11px 11px 14px; font-size: 11px; }
  .faq-answer p { font-size: 11px; line-height: 1.65; }

  .site-footer { padding-top: 6px; }
  .footer-shell { width: calc(100% - 12px); border-radius: 14px; }
  .footer-cta { grid-template-columns: 40px 1fr; gap: 11px; padding: 18px 13px; border-radius: 11px; }
  .footer-cta-icon { width: 40px; height: 40px; }
  .footer-cta-copy h2 { font-size: 22px; }
  .footer-cta-copy p { font-size: 11px; }
  .footer-main { padding: 28px 16px 20px; }
  .footer-main > * { padding: 22px 0; }
  .footer-logo { width: 190px; }
  .footer-bottom { min-height: 0; gap: 10px; padding: 16px 8px 18px; font-size: 10px; }
}