/* FINAL MOBILE PASS — preserve the desktop navigation/content while making the corporate site comfortable on phones. */
@media (max-width:1050px){
  .site-header{background:#0b4ea2!important;box-shadow:0 8px 24px rgba(7,29,59,.22)!important}
  .site-header.scrolled{background:#0b4ea2!important}
  .site-header .nav-wrap{height:72px!important;padding:0 16px!important;gap:10px!important}
  .site-header .brand{min-width:0!important;max-width:calc(100% - 58px)!important;gap:8px!important;overflow:hidden!important}
  .site-header .brand-mark,.site-header .brand-mark img{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .site-header .brand-name{font-size:13px!important;line-height:1.04!important;letter-spacing:-.25px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .site-header .desktop-nav{display:none!important}
  .site-header .nav-actions{margin-left:auto!important;gap:7px!important}
  .site-header .nav-actions .icon-btn,.site-header .nav-actions .signin{display:none!important}
  .site-header .nav-actions .nav-portal{display:inline-flex!important;min-height:34px!important;padding:9px 10px!important;font-size:9px!important;letter-spacing:.8px!important;border-radius:4px!important;box-shadow:0 5px 12px rgba(0,0,0,.16)!important}
  .site-header .nav-actions .nav-portal:not(.nav-crm){background:#0b6fe8!important;border:1px solid rgba(255,255,255,.24)!important}
  .site-header .nav-actions .nav-portal.nav-crm{background:#f4c430!important;color:#15233a!important;border:1px solid rgba(255,255,255,.35)!important}
  .site-header .nav-actions .nav-portal:after{display:none!important}
  .site-header .hamb{display:block!important;width:38px;height:38px;padding:0;border-radius:9px;background:rgba(255,255,255,.12);font-size:22px;line-height:38px;text-align:center}
  .mobile-panel{top:72px!important;background:#0b4ea2!important;padding:8px 0 14px!important;max-height:calc(100svh - 72px)!important;overflow:auto!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}
  .mobile-panel a{padding:15px 20px!important;min-height:50px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-size:15px!important;font-weight:700!important}
  .mobile-panel a:hover{background:rgba(255,255,255,.08)!important}
  .mobile-panel .mobile-portal{margin:10px 16px 5px!important;background:#0b6fe8!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.2)!important}
  .mobile-panel .mobile-crm{margin:7px 16px 0!important;background:#f4c430!important;color:#15233a!important;border-radius:8px!important;border:0!important}
  .hero,.inner-hero{height:auto!important;min-height:0!important;max-height:none!important}
  .hero{min-height:650px!important}
  .hero-content{width:auto!important;max-width:none!important;padding:128px 22px 88px!important;margin:0!important}
  .hero h1,.inner-hero h1{font-size:clamp(38px,10.5vw,52px)!important;line-height:1.01!important;letter-spacing:-2px!important;max-width:12ch!important}
  .hero-content p,.inner-hero p{font-size:15.5px!important;line-height:1.55!important;max-width:42ch!important;margin:20px 0!important}
  .hero-ctas{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:min(100%,340px)!important}
  .hero-ctas .btn{width:100%!important;justify-content:center!important;min-height:48px!important}
  .hero-bottom{left:22px!important;right:22px!important;bottom:18px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .hero-bottom>*{min-width:0!important}
  .page-main,.page-section,.section{min-width:0!important;overflow:hidden!important}
  .page-main section,.section{padding-left:20px!important;padding-right:20px!important}
  .home-four-visuals{grid-template-columns:1fr!important}
  .home-services-final .solution-grid{grid-template-columns:1fr!important}
  .home-services-final .solution-grid article{border-right:0!important}
  .approved-metrics,.metrics,.process,.editorial-grid,.visual-card-grid,.article-list,.form-grid,.category-grid,.feature-grid,.jobs-layout{grid-template-columns:1fr!important}
  .footer-top{grid-template-columns:1fr 1fr!important;gap:24px!important;padding-left:20px!important;padding-right:20px!important}
  .footer-brand{grid-column:1 / -1!important}
  .footer-get-in-touch{grid-column:1 / -1!important}
}
@media (max-width:600px){
  .site-header .brand-name{font-size:12px!important}
  .site-header .brand-mark,.site-header .brand-mark img{width:34px!important;height:34px!important;flex-basis:34px!important}
  .site-header .nav-actions .nav-portal{min-height:32px!important;padding:8px 8px!important;font-size:8px!important}
  .site-header .hamb{width:36px;height:36px;line-height:36px}
  .hero{min-height:690px!important}
  .hero-content{padding:118px 20px 110px!important}
  .hero h1,.inner-hero h1{font-size:42px!important;max-width:11ch!important}
  .hero-content p,.inner-hero p{font-size:15px!important}
  .hero-bottom{grid-template-columns:1fr!important;left:20px!important;right:20px!important}
  .hero-bottom>*{font-size:11px!important}
  .home-proof-final,.home-method-final,.home-story-final,.home-services-final,.home-location-final,.home-insights-final,.home-final-cta{padding-top:48px!important;padding-bottom:48px!important}
  .footer-top{grid-template-columns:1fr!important}
  .footer-brand,.footer-get-in-touch{grid-column:auto!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;gap:8px!important;text-align:center!important;padding-left:20px!important;padding-right:20px!important}
}
