/* Mobile readability and touch layout. Content, routes, and screenshots stay intact. */
@media(max-width:640px){
  html{scroll-padding-top:96px}
  body{overflow-wrap:break-word}
  section[id],#services,#verticals{scroll-margin-top:96px}
  .ai-impact-hero{min-height:0;padding:40px 20px 80px}
  .ai-impact-hero.has-neural-network{padding-bottom:80px}
  .ai-impact-hero #ai-impact-title{font-size:clamp(36px,10.5vw,44px);line-height:1.14;margin-bottom:24px}
  .ai-impact-hero .ai-impact-eyebrow{font-size:11px;letter-spacing:.045em;padding:8px 12px;margin-bottom:26px}
  .ai-impact-hero .ai-impact-description{font-size:17px;line-height:1.6;margin-bottom:26px}
  .ai-neural-canvas{opacity:.6}
  .ai-neural-toggle{min-height:44px;font-size:12px}
  .ai-impact-actions{gap:12px}
  .ai-impact-actions a{width:100%;min-height:52px;gap:12px;padding:12px 16px;font-size:15px}
  .buying-section{padding:40px 20px}
  .buying-section .buying-implementation-label{font-size:12px;letter-spacing:.06em;white-space:normal;line-height:1.6}
  .buying-grid{gap:18px;margin:24px 0}
  .buying-grid article{padding:22px}
  .buying-section h3{font-size:23px}
  .buying-section p{margin-bottom:16px}
  .buying-grid a{min-height:44px;padding-top:8px}
  #engagement-options .ai-journey{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;gap:0}
  #engagement-options .ai-journey a{padding:12px 8px;gap:8px;min-height:56px;font-size:14px}
  #engagement-options .ai-journey b{display:none}
  .home-audiences{padding:40px 20px}
  .audience-photo-card{min-height:0}
  .audience-photo-content{padding:140px 22px 20px;gap:18px;grid-template-rows:auto auto auto auto}
  .audience-photo-content .audience-tag{font-size:11px}
  .audience-photo-content h3{font-size:24px}
  .audience-photo-content ul{min-height:0;gap:10px}
  .audience-photo-content li{font-size:15px;line-height:1.6}
  .audience-verticals-note p{font-size:14px}
  .audience-verticals-note a{font-size:14px}
  .home-service-summary{padding:36px 20px}
  .home-service-summary-grid{gap:18px}
  .home-service-summary h2{font-size:28px}
  .home-service-summary .ai-text-link{min-height:44px}
  #consulting a[href],#demo a,#downloadable a,#training a{min-height:48px;max-width:100%;text-align:center;white-space:normal}
  #demo a,#downloadable a,#training a{display:flex;justify-content:center;align-items:center;width:100%}
  #products,#demo,#pricing,#downloadable,#training,#faq{padding-block:40px}
  #products h2,#pricing h2{font-size:28px;line-height:1.2}
  #downloadable img,#training img,#demo img{max-width:100%;height:auto}
  footer a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:350px){
  #engagement-options .ai-journey a{font-size:13px;gap:6px}
  .ai-impact-hero .ai-impact-eyebrow{font-size:10px;letter-spacing:.02em}
}
