
@media(max-width:1050px){.desktop-only{display:none}.menu-toggle{display:block;width:42px;height:42px;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:15px 20px 25px;box-shadow:var(--shadow);max-height:80vh;overflow:auto}.main-nav.is-open{display:block}.main-nav>ul{display:block}.main-nav li>a,.main-nav li>button{padding:13px 5px;width:100%;text-align:left}.mega-menu,.dropdown-menu{position:static;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:5px 15px}.has-menu.open>.mega-menu,.has-menu.open>.dropdown-menu{display:grid}.nav-cta{margin-top:12px}.hero-grid,.two-col,.process-wrap,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-art{max-width:720px;margin:auto}.service-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.topbar-message{display:none}.topbar-inner{justify-content:flex-end}.topbar-links{gap:13px}.topbar-links a:first-child{font-size:0}.topbar-links a:first-child:after{content:'Call';font-size:13px}.hero{padding:65px 0}.hero h1{font-size:40px}.hero-copy>p{font-size:17px}.hero-points{grid-template-columns:1fr}.float-card{display:none}.section{padding:68px 0}.service-grid,.industry-grid,.simple-grid{grid-template-columns:1fr}.footer-cta-inner,.footer-bottom{display:block}.footer-cta .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr;padding:55px 0 30px}.footer-bottom div{margin-top:14px}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;background:#fff;z-index:1200;box-shadow:0 -5px 18px rgba(0,0,0,.13)}.mobile-actions a{padding:13px 5px;text-align:center;font-size:13px;font-weight:800;border-right:1px solid var(--line)}body{padding-bottom:48px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-hero h1{font-size:38px}}

@media(max-width:900px){.service-hero-grid,.service-directory,.proof-grid{grid-template-columns:1fr}.service-visual{max-width:650px}.deliverable-grid,.service-process{grid-template-columns:1fr 1fr}.service-final-cta>.container{align-items:flex-start;flex-direction:column}.service-directory article{grid-template-columns:150px 1fr}}
@media(max-width:620px){.service-hero{padding:58px 0 48px}.service-hero h1{font-size:38px}.service-jump{top:68px}.deliverable-grid,.service-process,.related-grid{grid-template-columns:1fr}.service-directory article{grid-template-columns:1fr}.service-directory img{height:210px}.service-final-cta h2{font-size:30px}.service-assurance{display:none}}
@media (max-width: 991px){.company-hero-grid,.profile-layout,.application-grid{grid-template-columns:1fr}.company-hero img{max-width:650px;margin:auto}.value-grid,.company-navigation,.timeline{grid-template-columns:1fr 1fr}.role-grid,.testimonial-template-grid{grid-template-columns:1fr 1fr}.profile-summary{position:static}.vision-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.company-hero{padding:58px 0}.company-hero h1{font-size:38px}.company-facts,.value-grid,.company-navigation,.capability-list,.timeline,.role-grid,.testimonial-template-grid{grid-template-columns:1fr}.vision-card{padding:28px}.vision-card h2{font-size:29px}.application-grid{gap:30px}}
@media(max-width:900px){.location-hero-grid,.location-service-grid,.state-hub-grid,.state-city-grid{grid-template-columns:1fr}.expanded-city-menu{grid-template-columns:1fr}.location-map-card{padding:28px}.location-map-card strong{font-size:34px}}

@media(max-width:900px){.desktop-social{display:none!important}.topbar-right{gap:0}.footer-grid{grid-template-columns:1fr 1fr}.local-insight-grid,.location-content-grid,.ai-use-grid,.service-highlight-grid,.jk-city-grid{grid-template-columns:1fr 1fr}.location-stat-strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar-message .desktop-only{display:none}.topbar-links a:first-child{display:inline}.topbar-social{display:none}.footer-grid,.local-insight-grid,.location-content-grid,.ai-use-grid,.service-highlight-grid,.jk-city-grid{grid-template-columns:1fr}.location-stat-strip{grid-template-columns:1fr 1fr}}

/* Corrected off-canvas navigation — desktop styles remain untouched */
@media(max-width:1050px){
  body.menu-is-open{overflow:hidden}
  .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;position:relative;z-index:1602}
  .menu-toggle span{display:block;width:23px;height:2px;margin:3px 0;background:var(--ink);border-radius:3px}
  .nav-backdrop{display:block;position:fixed;inset:0;z-index:1598;background:rgba(4,14,34,.58);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
  body.menu-is-open .nav-backdrop{opacity:1;visibility:visible}
  .main-nav{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;right:auto;width:min(360px,90vw);height:100vh;max-height:none;padding:0;background:#fff;box-shadow:24px 0 60px rgba(6,18,41,.24);overflow-y:auto;z-index:1600;transform:translateX(-105%);visibility:hidden;transition:transform .3s ease,visibility .3s ease}
  .main-nav.is-open{display:flex;transform:translateX(0);visibility:visible}
  .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:15px 18px;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-nav-top strong{font-size:18px}
  .menu-close{position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.08);cursor:pointer}
  .menu-close span{position:absolute;left:10px;right:10px;top:19px;height:2px;background:#fff;transform:rotate(45deg)}
  .menu-close span:last-child{transform:rotate(-45deg)}
  .main-nav>ul{display:block;width:100%;margin:0;padding:10px 18px 0;list-style:none}
  .main-nav li{position:relative;border-bottom:1px solid #edf1f6}
  .main-nav li>a,.main-nav li>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:13px 2px;border:0;background:none;color:var(--ink);font-size:15px;font-weight:800;text-align:left}
  .submenu-symbol{display:block;position:relative;width:18px;height:18px;flex:0 0 18px}
  .submenu-symbol:before,.submenu-symbol:after{content:"";position:absolute;left:3px;right:3px;top:8px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .22s ease}
  .submenu-symbol:after{transform:rotate(90deg)}
  .has-menu.menu-open>.submenu-toggle .submenu-symbol:after{opacity:0;transform:rotate(0)}
  .mega-menu,.dropdown-menu{position:static;display:none!important;width:100%;grid-template-columns:1fr!important;gap:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:12px;padding:8px;background:#f6f8fc}
  .has-menu.menu-open>.mega-menu,.has-menu.menu-open>.dropdown-menu{display:grid!important}
  .mega-menu>div{display:flex;flex-direction:column}
  .mega-label{padding:12px 10px 5px;font-size:11px}
  .mega-menu a,.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:700}
  .mega-menu small{display:block;font-size:12px;line-height:1.35;margin-top:2px}
  .nav-cta{display:flex;margin:18px;padding:14px 18px;text-align:center}
}
@media(max-width:480px){
  .main-nav{width:92vw;max-width:350px}
}
@media(prefers-reduced-motion:reduce){
  .main-nav,.nav-backdrop,.submenu-symbol:after{transition:none!important}
}

@media(max-width:1250px){.premium-hero-grid,.landing-hero-grid{grid-template-columns:1fr;gap:56px}.premium-hero-stage{max-width:900px;margin:auto;width:100%}.proof-one{left:10px}.proof-two{right:10px}.bento-grid{grid-template-columns:1fr 1fr}.bento-large{grid-row:auto;grid-column:span 2;min-height:430px}.location-showcase{grid-template-columns:1fr 1fr}.jk-panel{grid-column:span 2}.process-rail{grid-template-columns:repeat(3,1fr)}.landing-form-card{max-width:760px}.landing-service-grid{grid-template-columns:repeat(2,1fr)}.premium-step-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.container{width:min(calc(100% - 36px),1600px)}.premium-hero{padding:78px 0}.premium-hero h1,.landing-copy h1{font-size:52px}.premium-hero-stage{min-height:auto}.stage-window{transform:none}.floating-proof{display:none}.editorial-grid,.final-conversion-grid,.market-layout,.industry-layout,.landing-final-grid{grid-template-columns:1fr;gap:42px}.bento-grid,.location-showcase{grid-template-columns:1fr}.bento-large,.jk-panel{grid-column:auto}.process-rail{grid-template-columns:1fr 1fr}.landing-trust .container{grid-template-columns:1fr 1fr}.insight-premium-grid{grid-template-columns:1fr}.outcome-card{position:static}.landing-jump .container{justify-content:flex-start;overflow:auto}.jump-cta{margin-left:0!important}.final-actions{align-items:flex-start}}
@media(max-width:640px){.container{width:min(calc(100% - 26px),1600px)}.premium-hero,.landing-hero{padding:58px 0}.premium-hero h1,.landing-copy h1{font-size:42px}.hero-lead,.landing-lead{font-size:17px}.hero-proof-row{grid-template-columns:1fr}.stage-window{border-radius:18px}.stage-body{grid-template-columns:60px 1fr;min-height:340px}.stage-content{padding:22px}.stage-chart{height:130px;gap:8px}.editorial-section,.location-feature{padding:78px 0}.editorial-title h2{font-size:40px}.bento-card,.bento-large{min-height:280px}.bento-large h3,.location-panel h3{font-size:34px}.process-rail,.landing-service-grid,.premium-step-grid,.premium-industry-list{grid-template-columns:1fr}.landing-trust .container{grid-template-columns:1fr 1fr}.landing-trust div{padding:17px 14px}.landing-form-card{padding:24px}.landing-service-card{min-height:auto}.premium-process{padding:80px 0}.landing-final{padding:64px 0}}

@media(max-width:900px){.money-hero-panel{padding:28px}.money-page .related-grid{grid-template-columns:1fr}}
