/* Mobile consistency pass shared by every route. */
@media (max-width:1040px){
  .site-nav .site-nav__links,.site-nav--light .site-nav__links,.projects-page .site-nav__links,.medical-branding-page>.site-nav .site-nav__links{background:#090909!important;color:#fff!important;--nav-border:rgba(255,255,255,.16)}
  .site-nav__links a,.site-nav__services-toggle{color:inherit!important}
  .site-nav__links a::before,.site-nav__links a::after{display:none!important}
  .site-nav__links a:hover,.site-nav__links a:focus-visible,.site-nav__links a:active,.site-nav__links a[aria-current="page"],.site-nav__submenu a[aria-current="page"]{color:#e92d24!important}
}
@media (max-width:680px){
  .home-new .hero .wrap{padding-top:128px!important}
  body:not(.contact-redesign-page):not(.medical-branding-page)>.site-nav+.site-nav-backdrop+.hero>.hero-grid{padding-top:128px!important}
  .medical-branding-page .med-hero-content{padding-top:132px!important}
  .medical-branding-page .med-hero-content .label,.medical-branding-page .med-hero-content .med-hero-eyebrow{margin-top:0!important}
  .project-arrow,.home-project-card-arrow,.contact-channel__top>span:last-child{font-size:0!important;font-family:Inter,Arial,sans-serif!important}
  .project-arrow::after,.home-project-card-arrow::after,.contact-channel__top>span:last-child::after{content:"→";display:inline-block;font-size:22px;font-family:Inter,Arial,sans-serif;font-weight:400;color:inherit;transform:rotate(-45deg)}
  .contact-channel__top>span:last-child::after{font-size:18px}
  .tools-grid>div{gap:.7rem!important;min-height:132px!important;padding:1rem!important}
  .tools-grid .tool-icon{display:grid!important;width:58px!important;height:58px!important;border-radius:16px!important}
  .tools-grid .tool-icon::before{display:grid!important;width:34px!important;height:34px!important;font-size:25px!important}
  .tools-grid .tool-icon::after{display:block!important}
  .cap-grid article{background-size:42% auto!important;background-position:left center!important}
  .cap-grid article>div{left:45%!important;right:4%!important}
  .contact-actions{margin-top:clamp(64px,18vw,110px);max-width:620px}
  .contact-actions .contact-primary{margin-top:0}
  .contact-redesign-page .contact-hero h1{max-width:100%!important;font-size:clamp(40px,12vw,52px)!important;line-height:.9!important;overflow-wrap:anywhere}
  .contact-redesign-page .contact-hero__inner{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;min-width:0!important}
  .contact-redesign-page .contact-hero__lead,
  .contact-redesign-page .contact-hero__note,
  .contact-redesign-page .contact-actions{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
  .ai-integration-page .hero-copy{width:100%!important;max-width:100%!important;padding-right:0!important}
  .ai-integration-page .hero-copy h1{width:100%!important;max-width:100%!important;font-size:clamp(38px,11.5vw,48px)!important;line-height:.92!important;letter-spacing:-.05em!important}
  .ai-integration-page .hero-copy h1>*{display:block!important}
}
@media (min-width:681px) and (max-width:860px){
  .home-new .hero .wrap{padding-top:128px!important}
}
@media (min-width:681px){
  .contact-hero__inner{min-height:min(700px,78vh);display:flex;flex-direction:column;align-items:flex-start}
  .contact-actions{margin-top:auto;padding-top:56px;max-width:620px}
  .contact-actions .contact-primary{margin-top:0}
}
@media (min-width:1041px){
  .medical-branding-page .med-hero-video{margin-top:clamp(30px,2.5vw,46px)!important}
}
