@media(max-width:1100px){.nav-links{display:none}.menu-toggle{display:block}.nav-actions>.btn{display:none}.nav-links.mobile-open{position:fixed;display:flex;flex-direction:column;align-items:stretch;top:var(--header);left:0;right:0;height:calc(100vh - var(--header));background:#fff;padding:20px;overflow:auto;border-top:1px solid var(--line)}.nav-links.mobile-open>a,.nav-links.mobile-open .nav-dd>button{width:100%;text-align:left;padding:14px}.nav-links.mobile-open .dropdown{position:static;width:100%;box-shadow:none;margin-top:6px;display:none;opacity:1;visibility:visible;transform:none}.nav-links.mobile-open .nav-dd.open .dropdown{display:block}.hero-grid,.benefit-grid{grid-template-columns:1fr}.hero-grid{gap:44px}.dashboard{max-width:760px;margin:auto}.timeline{grid-template-columns:repeat(4,1fr)}.timeline:before{display:none}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.sidebar{position:static}}
@media(max-width:820px){.section{padding:78px 0}.logo-strip{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.card-grid,.case-grid,.pricing{grid-template-columns:1fr 1fr}.price-card.pop{transform:none;grid-column:span 2}.timeline{grid-template-columns:repeat(2,1fr)}.cta-box{grid-template-columns:1fr;padding:42px}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){:root{--header:68px}.container{width:min(100% - 28px,var(--container))}.site-header .btn{display:none}.hero{padding:58px 0 72px}.hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.hero-actions .btn{width:100%}.trust-row{gap:10px 15px}.dashboard{min-height:auto;border-radius:22px}.dash-grid{grid-template-columns:1fr}.floating-card{display:none}.logo-strip{grid-template-columns:repeat(2,1fr)}.stats,.card-grid,.case-grid,.pricing,.benefits,.form-grid{grid-template-columns:1fr}.price-card.pop{grid-column:auto}.timeline{grid-template-columns:1fr}.step{display:grid;grid-template-columns:56px 1fr;column-gap:14px}.step-no{width:52px;height:52px;grid-row:1/3}.step p{grid-column:2}.cta-box{padding:34px 24px}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.cookie-row{align-items:flex-start;flex-direction:column}.backtop{right:18px;bottom:78px}.page-hero{padding:62px 0 52px}.field.full{grid-column:auto}}

/* ===== Build 20260908.4 responsive refinement ===== */
@media(max-width:1180px){.service-hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:42px}.process-grid{grid-template-columns:repeat(3,1fr)}.process-card:nth-last-child(-n+2){min-height:190px}.scope-grid{grid-template-columns:repeat(2,1fr)}.footer-shell{gap:46px}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.service-hero-grid,.two-col-story,.split-panel,.blog-feature,.contact-layout,.footer-shell,.legal-layout{grid-template-columns:1fr}.service-visual{max-width:680px}.two-col-story{gap:28px}.footer-pages-column{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:34px}.process-grid{grid-template-columns:repeat(2,1fr)}.blog-visual{min-height:240px}.contact-form{max-width:760px}.legal-layout{gap:25px}.sidebar{position:static}.premium-page-hero{padding-top:76px}}
@media(max-width:820px){.container{width:min(100% - 32px,var(--container))}.section{padding:86px 0}.section-sm{padding:64px 0}.premium-page-hero{padding:72px 0 66px}.service-hero-copy h1,.text-page-hero h1{font-size:clamp(2.7rem,10vw,4.4rem)}.scope-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.premium-pricing{grid-template-columns:1fr}.premium-pricing .price-card.pop{grid-column:auto}.process-card{min-height:0}.footer{padding-top:70px}.footer-page-list a{padding-block:11px}.locale-card{padding:38px}.locale-checks{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,var(--container))}.site-header{height:68px}.nav{gap:10px}.brand{font-size:1.02rem}.brand-mark{width:34px;height:34px}.nav-actions{gap:5px}.lang{display:none}.nav-links.mobile-open .lang{display:block}.premium-page-hero{padding:56px 0}.service-hero-grid{gap:34px}.service-hero-copy h1,.text-page-hero h1{font-size:clamp(2.35rem,12vw,3.55rem);letter-spacing:-.055em}.service-hero-copy>p,.text-page-hero p{font-size:1rem}.service-trust{display:grid;gap:3px}.service-visual{padding:15px;border-radius:22px}.visual-score strong{font-size:2.65rem}.signal-row{padding:10px 11px}.two-col-story h2,.split-panel h2{font-size:2.1rem}.deliverable-panel,.fit-panel{padding:24px;border-radius:22px}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}.process-card h3{margin-top:24px}.cta-box{border-radius:24px}.blog-feature{padding:24px;border-radius:22px}.blog-feature h2{font-size:2.2rem}.article-grid{grid-template-columns:1fr}.blog-head{margin-top:62px}.contact-form{padding:20px;border-radius:20px}.contact-layout{gap:34px}.footer-shell{gap:44px}.footer-brand-block .btn{width:100%}.footer-heading h3{font-size:1.4rem}.copyright{display:grid}.locale-shell{padding:16px}.locale-card{padding:28px 20px;border-radius:22px}.locale-card h1{font-size:2.5rem}.field input,.field select,.field textarea{font-size:16px}}
@media(max-width:390px){.container{width:min(100% - 20px,var(--container))}.service-hero-copy h1,.text-page-hero h1{font-size:2.25rem}.btn{padding-inline:16px}.scope-card{padding:22px}.visual-foot{display:grid;grid-template-columns:1fr 1fr}.visual-foot span:last-child{grid-column:1/-1}.footer-page-list a{font-size:.9rem}.cookie{left:10px;right:10px;bottom:10px;padding:14px}}
@media(min-width:621px) and (max-width:1100px){.nav-links.mobile-open .lang{display:block}}
@supports(padding:max(0px)){.backtop{right:max(22px,env(safe-area-inset-right))}.cookie{bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:1100px){.nav-links.mobile-open .mobile-language{display:block;margin-top:8px;border-top:1px solid var(--line)}}
@media(max-width:390px){.mobile-language-grid{grid-template-columns:repeat(3,1fr)}}


/* Footer V3 responsive */
@media(max-width:980px){.footer-cta-card{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:52px;padding-top:60px}.footer-pages-column{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.09);padding-top:42px}.footer-proof-grid{max-width:720px}.footer-page-list{max-width:620px}.footer-bottom{align-items:flex-start}}
@media(max-width:620px){.footer-v3{padding-bottom:max(20px,env(safe-area-inset-bottom))}.footer-cta-card{padding:30px 22px;border-radius:0 0 22px 22px;gap:24px}.footer-cta-card h2{font-size:clamp(2rem,10vw,2.7rem)}.footer-cta-actions,.footer-cta-actions .btn{width:100%}.footer-cta-actions .btn{justify-content:center}.footer-main{padding:48px 0 40px;gap:44px}.footer-proof-grid{grid-template-columns:1fr}.footer-proof-grid div{min-height:0}.footer-pages-column{padding-top:36px}.footer-page-list a{padding:11px 0!important;font-size:.94rem}.footer-bottom{display:grid;gap:10px}.article-grid article>span,.article-grid article>h3,.article-grid article>p{margin-left:20px;margin-right:20px}.blog-feature-media{border-radius:18px}}


/* ===== Build 20260908.6: footer/language responsive refinements ===== */
@media(max-width:820px){
  .footer-v4{padding:36px 0 24px}
  .footer-v4-description{max-width:680px}
  .footer-v4-nav{gap:8px 18px}
}
@media(max-width:620px){
  .footer-v4{padding:32px 0 max(22px,env(safe-area-inset-bottom))}
  .footer-v4-mark{width:46px;height:46px;border-radius:14px}
  .footer-v4-description{font-size:.93rem;margin-top:18px}
  .footer-v4-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;width:min(100%,420px);margin-bottom:24px}
  .footer-v4-nav a{justify-content:flex-start;text-align:left;padding:9px 4px!important;font-size:.91rem}
  .footer-v4-divider{margin-bottom:23px}
  .footer-v4-copyright{font-size:.88rem}
  .footer-v4-note{font-size:.82rem}
  html[dir="rtl"] .footer-v4-nav a{justify-content:flex-end;text-align:right}
}
@media(max-width:390px){
  .footer-v4-nav{grid-template-columns:1fr}
  .footer-v4-nav a{justify-content:center;text-align:center}
  html[dir="rtl"] .footer-v4-nav a{justify-content:center;text-align:center}
}

/* Build 20260908.7 hero responsive balance */
@media(max-width:1100px){.hero h1{max-width:880px}.hero .dashboard{max-width:720px;width:100%}}
@media(max-width:620px){.hero h1{font-size:clamp(2.35rem,11.6vw,3.6rem);line-height:1.02;letter-spacing:-.055em}.hero-actions .btn-primary{width:100%;min-width:0}.hero .dashboard{padding:14px;border-radius:20px}.hero .chart{height:150px}}
@media(max-width:390px){.hero h1{font-size:2.2rem}.hero{padding-top:48px}}

/* ===== Build 20260908.8: compact mobile navigation without inner scrolling ===== */
@media(max-width:1100px){
  .nav-links.mobile-open{
    height:auto;
    max-height:none;
    overflow:hidden;
    overscroll-behavior:none;
    padding:14px 16px 16px;
  }
  .nav-links.mobile-open>a,
  .nav-links.mobile-open .nav-dd>button{
    padding:10px 12px;
  }
  .nav-links.mobile-open .nav-dd.open .dropdown{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    padding:6px;
  }
  .nav-links.mobile-open .dropdown a{
    padding:8px 9px;
    font-size:.88rem;
  }
  .nav-links.mobile-open .mobile-language{
    margin-top:4px;
  }
  .nav-links.mobile-open .mobile-language>span{
    padding:8px 10px 4px;
  }
  .nav-links.mobile-open .mobile-language-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:5px;
    padding:5px 8px 8px;
  }
  .nav-links.mobile-open .mobile-language-grid a{
    padding:7px 2px!important;
    min-width:0;
  }
}
@media(max-width:620px){
  .nav-links.mobile-open{
    padding:10px 12px 12px;
  }
  .nav-links.mobile-open>a,
  .nav-links.mobile-open .nav-dd>button{
    padding:9px 10px;
  }
  .nav-links.mobile-open .mobile-language-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:390px){
  .nav-links.mobile-open .dropdown{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nav-links.mobile-open .mobile-language-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* Mobile/tablet horizontal scroll lock — desktop intentionally untouched */
@media (max-width:1024px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
  }
  body{touch-action:pan-y}
  .nav-links.mobile-open{
    left:0;
    right:0;
    width:auto;
    max-width:100%;
    overflow-x:hidden!important;
  }
  .container,
  .nav,
  .hero-grid,
  .service-hero-grid,
  .dashboard,
  .service-visual,
  .footer-v4-inner{
    min-width:0;
    max-width:100%;
  }
}
