.m-header,.m-sidebar{display:none}

/* ============ VERTICAL MODE (<1024px) — engine stack, native scroll ============ */
@media (max-width:1023px){
  .m-sidebar{display:block}
  :root{--m-header-h:64px}

  html,body{height:auto}
  body{overflow-x:hidden;overflow-y:auto}
  body.lock{overflow:hidden}

  /* ---- hide desktop chrome ---- */
  .edge,.rail,.topbar,.nav-ov{display:none!important}

  html{overflow-x:clip;max-width:100%}

  .h-scroll{overflow-x:clip;padding-top:var(--m-header-h);max-width:100%}
  .h-track{
    flex-direction:column;
    height:auto;
    max-width:100%;
    will-change:auto;
    transition:none;
    transform:none!important;
  }
  .h-track>.panel,
  .panel{
    flex:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto;
    min-height:auto;
    overflow-x:clip;
  }
  .panel--wide{width:100%!important;min-width:0!important;max-width:100%!important}
  .panel__inner{height:auto;min-height:auto;max-width:100%}

  /* ---- mobile header ---- */
  .m-header{
    display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
    position:fixed;top:0;left:0;right:0;z-index:70;height:var(--m-header-h);
    padding:0 var(--s4);background:rgba(8,21,43,.96);backdrop-filter:blur(12px);
    border-bottom:var(--stroke) solid rgba(255,255,255,.08);
  }
  .m-header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold-400)}
  .m-header__logo{display:flex;align-items:center;padding-left:var(--s2)}
  .m-header__logo img{width:40px;height:40px;object-fit:contain}
  .m-header__actions{display:flex;align-items:center;gap:var(--s2)}
  .m-header__search{
    width:44px;height:44px;border:var(--stroke) solid rgba(255,255,255,.55);border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:var(--snow-muted);font-size:var(--fs-md);
    transform:rotate(45deg);transition:transform .5s var(--ease),border-color .4s var(--ease),color .4s var(--ease);
  }
  .m-header__search.is-active{transform:rotate(0deg);border-color:var(--gold-400);color:var(--gold-400)}
  .m-header__burger{
    width:44px;height:44px;border:var(--stroke) solid rgba(255,255,255,.55);border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:var(--snow);transition:border-color .4s var(--ease),color .4s var(--ease);
  }
  .m-header__burger.is-active{border-color:var(--gold-400);color:var(--gold-400)}
  .m-header__burger-svg{display:block;overflow:visible}
  .m-header__burger-line{
    stroke:currentColor;transform-box:fill-box;transform-origin:center;
    transition:transform .45s var(--ease),opacity .35s var(--ease),stroke .35s var(--ease);
  }
  .m-header__burger-line--2{stroke:var(--gold-400)}
  .m-header__burger.is-active .m-header__burger-line--1{transform:translateY(5px) rotate(45deg);stroke:currentColor}
  .m-header__burger.is-active .m-header__burger-line--2{opacity:0;transform:scaleX(0)}
  .m-header__burger.is-active .m-header__burger-line--3{transform:translateY(-5px) rotate(-45deg);stroke:currentColor}

  /* ---- mobile sidebar ---- */
  .m-sidebar{
    position:fixed;inset:0;z-index:85;pointer-events:none;visibility:hidden;
  }
  .m-sidebar.is-open{pointer-events:auto;visibility:visible}
  .m-sidebar__backdrop{
    position:absolute;inset:0;background:rgba(6,17,35,.72);backdrop-filter:blur(4px);
    opacity:0;transition:opacity .6s var(--ease);
  }
  .m-sidebar.is-open .m-sidebar__backdrop{opacity:1}
  .m-sidebar__panel{
    position:absolute;top:0;left:0;bottom:0;
    width:var(--m-sidebar-w,min(360px,calc(100vw - 72px)));
    max-width:var(--m-sidebar-max,360px);
    background:var(--navy-900);
    border-right:var(--stroke) solid rgba(255,255,255,.08);
    transform:translateX(-102%);transition:transform .75s cubic-bezier(.16,1,.3,1);
    display:flex;flex-direction:column;overflow:hidden;
  }
  .m-sidebar.is-open .m-sidebar__panel{transform:translateX(0)}
  .m-sidebar__edge{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold-400);z-index:2}
  .m-sidebar__head{
    display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
    padding:var(--s4) var(--s4) var(--s3) calc(var(--s4) + 5px);border-bottom:var(--stroke) solid rgba(255,255,255,.08);
  }
  .m-sidebar__label{
    font-size:var(--fs-nav);font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--snow);
  }
  .m-sidebar__close{
    width:44px;height:44px;border:var(--stroke) solid var(--navy-500);border-radius:50%;color:var(--snow);
    display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:.4s var(--ease);
  }
  .m-sidebar__close:hover{border-color:var(--gold-400);color:var(--gold-400);transform:rotate(90deg)}
  .m-sidebar__body{position:relative;flex:1;overflow:hidden}
  .m-sidebar__view{
    position:absolute;inset:0;overflow:hidden;
    display:flex;flex-direction:column;
    padding:var(--s5) var(--s4) var(--s6) calc(var(--s4) + 5px);
    transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s;
  }
  .m-sidebar__services{opacity:0;visibility:hidden;transform:translateX(40px)}
  .m-sidebar.show-services .m-sidebar__main{opacity:0;visibility:hidden;transform:translateX(-40px)}
  .m-sidebar.show-services .m-sidebar__services{opacity:1;visibility:visible;transform:none}
  .m-sidebar__list{list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .m-sidebar__list li{overflow:hidden}
  .m-sidebar__list a{
    display:block;max-width:100%;white-space:normal;
    font-size:clamp(18px,4.2vw,26px);font-weight:300;letter-spacing:-.02em;line-height:var(--lh-snug);
    color:var(--snow);padding:5px 0;transition:color .4s var(--ease),transform .5s var(--ease);
    transform:translateY(110%);
  }
  .m-sidebar.is-open .m-sidebar__list a{transform:translateY(0)}
  .m-sidebar__list a:hover{color:var(--gold-400)}
  .m-sidebar__list a::before{
    content:attr(data-n);font-size:var(--fs-cap);color:var(--gold-400);vertical-align:super;margin-right:8px;font-weight:600;
  }
  .m-sidebar__sublist a{
    transform:none!important;font-size:clamp(15px,3.8vw,20px)!important;font-weight:400;padding:6px 0;
    display:block;max-width:100%;white-space:normal;line-height:var(--lh-snug);
  }
  .m-sidebar__sublist{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .m-sidebar__sublist a::before{content:none!important}
  .m-sidebar__sublist li{overflow:visible}
  .m-sidebar__back{
    display:inline-flex;align-items:center;gap:12px;margin-bottom:var(--s4);flex-shrink:0;
    color:var(--gold-400);
    font-size:var(--fs-nav);font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  }
  .m-sidebar__eyebrow{
    flex-shrink:0;
    font-size:var(--fs-cap);letter-spacing:.2em;text-transform:uppercase;color:var(--snow-muted);margin-bottom:var(--s3);
  }
  .m-sidebar__meta{
    flex-shrink:0;margin-top:var(--s4);padding-top:var(--s4);
    border-top:var(--stroke) solid var(--navy-600);
    display:flex;flex-direction:column;gap:var(--s3);
  }
  .m-sidebar__contacts{display:flex;flex-direction:column;gap:10px}
  .m-sidebar__contacts a,.m-sidebar__contacts span{
    font-size:var(--fs-nav);font-weight:300;color:var(--snow-muted);transition:color .35s var(--ease);
  }
  .m-sidebar__contacts a:hover{color:var(--gold-400)}
  .m-sidebar__contacts .contacts-links__emails{
    flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;
  }
  .m-sidebar__contacts .contacts-links__sep{display:none}
  .m-sidebar__contacts .contacts-links__emails a,
  .m-sidebar__contacts .contacts-links__emails span{
    word-break:break-word;
  }
  .m-sidebar__lang-wrap{position:relative;width:max-content}
  .m-sidebar__lang{
    display:flex;align-items:center;justify-content:center;width:44px;height:44px;
    border:var(--stroke) solid rgba(255,255,255,.55);border-radius:50%;font-size:var(--fs-cap);font-weight:600;
    color:var(--snow);cursor:pointer;
  }
  .m-sidebar__lang-menu{
    position:absolute;top:calc(100% + 8px);left:0;list-style:none;margin:0;padding:8px;
    background:rgba(8,21,43,.96);border:var(--stroke) solid rgba(255,255,255,.14);backdrop-filter:blur(10px);
    opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .35s var(--ease),visibility .35s;
  }
  .m-sidebar__lang-wrap.is-open .m-sidebar__lang-menu{opacity:1;visibility:visible;pointer-events:auto}
  .m-sidebar__lang-menu li + li{margin-top:6px}
  .m-sidebar__lang-menu a{
    display:flex;align-items:center;justify-content:center;width:44px;height:44px;
    border:var(--stroke) solid rgba(255,255,255,.55);border-radius:50%;font-size:var(--fs-cap);font-weight:600;
    color:var(--snow);transition:color .35s var(--ease),border-color .35s var(--ease);
  }
  .m-sidebar__lang-menu a:hover,.m-sidebar__lang-menu a.is-active{color:var(--gold-400);border-color:var(--gold-400)}
  .m-sidebar__lang-menu a.is-active{pointer-events:none}

  /* ---- search panel (mobile) ---- */
  .search-panel{
    top:var(--m-header-h);left:0;
    height:calc(100svh - var(--m-header-h));
    height:calc(100dvh - var(--m-header-h));
    align-items:flex-start;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .search-panel.is-open{width:100%;max-width:100%}
  .search-panel .search-inner{
    width:100%;max-width:none;
    margin:0;
    padding:var(--s6) var(--s4) var(--s8);
    box-sizing:border-box;
  }
  .search-inner input{
    font-size:clamp(var(--fs-xl),5.5vw,var(--fs-2xl));
    padding:var(--s2) 0;
  }
  .search-tags{margin-top:var(--s4);gap:var(--s2)}
  .search-tags a{font-size:var(--fs-cap);padding:10px 14px}

  /* ---- feedback modal ---- */
  .modal{
    padding:var(--s4);
    padding-top:calc(var(--m-header-h) + var(--s3));
    padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));
    align-items:center;
  }
  .modal__card{
    padding:var(--s5) var(--s4);
    padding-top:calc(var(--s5) + var(--s1));
    max-height:calc(100svh - var(--m-header-h) - var(--s6));
    max-height:calc(100dvh - var(--m-header-h) - var(--s6));
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .modal__close{top:var(--s2);right:var(--s2)}
  .modal__title{
    font-size:clamp(var(--fs-lg),5vw,var(--fs-2xl));
    padding-right:var(--s7);
    max-width:none;
  }
  .modal__sub{
    max-width:none;
    font-size:var(--fs-nav);
    margin-bottom:var(--s4);
  }
  .modal__form{grid-template-columns:1fr}
  .modal__form .field input,
  .modal__form .field textarea,
  .modal__form .field select{font-size:var(--fs-nav)}
  .modal__form textarea{min-height:96px}
  .modal__ok{padding:var(--s5) 0}
  .modal__ok b{font-size:var(--fs-lg)}

  /* ---- review video modal ---- */
  .rev-video-win__frame{
    top:var(--m-header-h)!important;
    left:0!important;
    width:100%!important;
    height:calc(100svh - var(--m-header-h))!important;
    height:calc(100dvh - var(--m-header-h))!important;
    border-left:none;border-right:none;
  }
  .rev-video-win__close{
    top:var(--s3);right:var(--s3);
    width:44px;height:44px;
  }

  @media (max-height:500px){
    .modal{
      padding-top:var(--s2);
      align-items:flex-start;
    }
    .modal__card{
      max-height:calc(100dvh - var(--s4));
      padding:var(--s3);
      padding-top:calc(var(--s3) + var(--s1));
    }
    .modal__title{font-size:var(--fs-lg);margin:var(--s1) 0 4px}
    .modal__sub{margin-bottom:var(--s3);font-size:var(--fs-cap)}
    .modal__form textarea{min-height:64px}
  }

  body.on-light .m-header{color:var(--ink);background:rgba(245,242,234,.96);border-bottom-color:rgba(10,25,48,.12)}
  body.on-light .m-header__search,body.on-light .m-header__burger{border-color:rgba(10,25,48,.32);color:var(--ink)}
  body.on-light .m-header__search.is-active,body.on-light .m-header__burger.is-active{color:var(--gold-500);border-color:var(--gold-500)}
  body.on-light .m-header__burger-line--2{stroke:var(--gold-500)}

  /* ---- home: panels visible, natural height ---- */
  body[data-page="home"] .panel{min-height:auto;overflow:visible}
  body[data-page="home"] .panel.hero{min-height:calc(100svh - var(--m-header-h))}
  body[data-page="home"] .panel__inner{min-height:auto}

  body[data-page="home"] .services,
  body[data-page="home"] .team,
  body[data-page="home"] .process,
  body[data-page="home"] .reviews,
  body[data-page="home"] .cases,
  body[data-page="home"] .intl,
  body[data-page="home"] .blog,
  body[data-page="home"] .faq,
  body[data-page="home"] .consult{
    height:auto;
    padding:var(--s8) var(--s4);
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }

  body[data-page="home"] .svc-deck,
  body[data-page="home"] .team-grid,
  body[data-page="home"] .proc-grid,
  body[data-page="home"] .rev-grid,
  body[data-page="home"] .case-grid,
  body[data-page="home"] .intl-grid,
  body[data-page="home"] .blog-grid{min-width:0;max-width:100%}

  body[data-page="home"] .panel__inner{
    padding:var(--s8) var(--s4);
  }

  body[data-page="home"] .sec-title{
    max-width:none;
    font-size:clamp(var(--fs-xl),4.8vw,var(--fs-3xl));
  }
  body[data-page="home"] .sec-sub{font-size:var(--fs-nav);max-width:none}
  body[data-page="home"] .sec-eyebrow{font-size:var(--fs-cap)}
  body[data-page="home"] .svc-count{font-size:clamp(var(--fs-3xl),8vw,var(--fs-5xl))}

  /* ---- hero ---- */
  body[data-page="home"] .hero{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:var(--s5);
    min-height:calc(100svh - var(--m-header-h));
    padding:0 var(--s4) var(--s6);
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
  }
  body[data-page="home"] .hero__overlay{
    background:linear-gradient(180deg,rgba(6,17,35,.5) 0%,rgba(6,17,35,.78) 40%,rgba(6,17,35,.97) 100%);
  }
  body[data-page="home"] .hero .panel__inner{
    position:relative;
    z-index:3;
    flex:0 1 auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:var(--s3);
    padding:calc(var(--s10) + var(--s2)) 0 0!important;
    min-height:0;
    margin:0;
    width:100%;
  }
  body[data-page="home"] .hero__pag{
    top:var(--s4);
    right:var(--s4);
    left:auto;
    z-index:4;
  }
  body[data-page="home"] .hero__pag i{width:40px}
  body[data-page="home"] .hero__pag b{font-size:var(--fs-lg)}
  body[data-page="home"] .hero__eyebrow{
    letter-spacing:.18em;
    font-size:var(--fs-cap);
    padding-right:72px;
  }
  body[data-page="home"] .hero__title{
    max-width:none;
    font-size:clamp(28px,7.6vw,42px);
    line-height:1.08;
    margin-top:var(--s2);
  }
  body[data-page="home"] .hero__link{
    margin:var(--s3) 0 0;
    font-size:var(--fs-cap);
    letter-spacing:.12em;
  }
  body[data-page="home"] .hero [data-reveal]{
    opacity:1!important;
    transform:none!important;
    transition-delay:0ms!important;
  }
  body[data-page="home"] .hero__foot{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    z-index:3;
    flex:0 0 auto;
    width:100%;
    max-width:none;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:var(--s4);
    margin:0;
  }
  body[data-page="home"] .hero__stat--right{
    position:static;
    text-align:left;
    max-width:none;
    width:100%;
    padding:var(--s3) var(--s4);
    box-sizing:border-box;
  }
  body[data-page="home"] .hero__stat--right > span{
    text-align:left;
    margin-left:0;
    max-width:none;
    font-size:var(--fs-cap);
    line-height:1.5;
  }
  body[data-page="home"] .hero__stat--right b{
    white-space:normal;
    font-size:clamp(22px,5.8vw,30px);
    margin-bottom:var(--s2);
  }
  body[data-page="home"] .hero__cta{
    display:inline-flex;
    align-items:center;
    width:auto;
    max-width:100%;
    gap:var(--s2);
    align-self:flex-start;
  }
  body[data-page="home"] .hero__cta .btn{
    flex:0 0 auto;
    padding:var(--s2) var(--s4);
    font-size:var(--fs-cap);
    white-space:nowrap;
  }
  body[data-page="home"] .hero__bubble{
    flex-shrink:0;
    width:48px;
    height:48px;
    font-size:var(--fs-md);
  }

  /* ---- services: head + 3 cards per row ---- */
  body[data-page="home"] .services{
    flex-direction:column;
    align-items:stretch;
    gap:var(--s5);
    padding:var(--s8) var(--s4)!important;
  }
  body[data-page="home"] .svc-head{flex:none;width:100%;min-width:0;max-width:100%}
  body[data-page="home"] .svc-deck{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s2);
    height:auto!important;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  body[data-page="home"] .svc-card{
    opacity:1!important;
    transform:none!important;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    position:relative;
    flex:none;
    width:auto;
    min-width:0;
    max-width:100%;
    height:auto;
    min-height:220px;
    padding:var(--s3) var(--s2) var(--s3);
  }
  body[data-page="home"] .svc-card.in,
  body[data-page="home"] .svc-card:hover{
    opacity:1!important;
    transform:none!important;
  }
  body[data-page="home"] .svc-card__num{
    position:static!important;
    top:auto!important;
    left:auto!important;
    margin:0 0 var(--s1)!important;
    align-self:flex-start;
    font-size:var(--fs-cap);
    line-height:1;
  }
  body[data-page="home"] .svc-card__ico{
    width:28px!important;
    height:28px!important;
    margin:0 0 var(--s2)!important;
    flex-shrink:0;
  }
  body[data-page="home"] .svc-card__name{
    margin:0!important;
    font-size:var(--fs-cap);
    font-weight:700;
    line-height:1.3;
    flex:1 1 auto;
  }
  body[data-page="home"] .svc-card__desc{
    margin:var(--s1) 0 0!important;
    min-height:auto!important;
    font-size:var(--fs-cap);
    line-height:1.45;
    display:-webkit-box;
    -webkit-line-clamp:3;
    line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    flex:0 0 auto;
  }
  body[data-page="home"] .svc-card__go{
    position:static!important;
    left:auto!important;
    bottom:auto!important;
    opacity:1!important;
    transform:none!important;
    margin-top:auto!important;
    padding-top:var(--s2);
    font-size:var(--fs-cap);
    font-weight:700;
    letter-spacing:.12em;
    line-height:1.2;
    align-self:flex-start;
  }

  /* ---- team: 3 cards per row ---- */
  body[data-page="home"] .team-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s2);
    margin-top:var(--s5);
  }
  body[data-page="home"] .team-card{
    flex:none;
    width:auto;
    height:auto;
    min-height:220px;
    aspect-ratio:3/4;
  }
  body[data-page="home"] .team-plaque{
    opacity:1;transform:none;
    left:var(--s1);right:var(--s1);bottom:var(--s1);padding:var(--s2);
  }
  body[data-page="home"] .team-plaque__name{font-size:var(--fs-cap)}
  body[data-page="home"] .team-plaque__role{font-size:var(--fs-cap)}
  body[data-page="home"] .team-plaque__desc{display:none}

  /* ---- process: 2 items per row ---- */
  body[data-page="home"] .proc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="home"] .proc-step__num{font-size:clamp(var(--fs-xl),5vw,var(--fs-3xl))}
  body[data-page="home"] .proc-step__title{font-size:var(--fs-nav)}
  body[data-page="home"] .proc-step__desc{max-width:none;font-size:var(--fs-cap)}

  /* ---- reviews: 3 items per row ---- */
  body[data-page="home"] .rev-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s2);
    margin-top:var(--s5);
  }
  body[data-page="home"] .rev-card{
    flex:none;
    width:auto;
    min-height:240px;
    padding:var(--s3);
  }
  body[data-page="home"] .rev-card__quote{font-size:var(--fs-nav);line-height:1.45;margin:var(--s2) 0 auto}
  body[data-page="home"] .rev-card--video{min-height:200px;aspect-ratio:3/4}

  /* ---- cases ---- */
  body[data-page="home"] .cases{padding:var(--s8) var(--s4)!important}
  body[data-page="home"] .case-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="home"] .case-card,
  body[data-page="home"] .case-photo{
    flex:none;
    width:auto;
    min-height:0;
  }
  body[data-page="home"] .case-card{
    min-height:240px;
    padding:var(--s4);
  }
  body[data-page="home"] .case-card__tag{font-size:var(--fs-cap)}
  body[data-page="home"] .case-card__title{font-size:var(--fs-md);line-height:1.2}
  body[data-page="home"] .case-card__sum{font-size:var(--fs-cap)}
  body[data-page="home"] .case-metrics{flex-wrap:wrap;gap:var(--s3) var(--s4)}
  body[data-page="home"] .case-metrics .m b{font-size:clamp(var(--fs-lg),4vw,var(--fs-2xl))}
  body[data-page="home"] .case-metrics .m span{font-size:var(--fs-cap)}
  body[data-page="home"] .case-photo{grid-column:1/-1;min-height:200px;aspect-ratio:16/10}
  body[data-page="home"] .case-photo img{width:100%;height:100%;object-fit:cover}

  /* ---- international: 3 items per row ---- */
  body[data-page="home"] .intl-cta{
    flex-direction:column;
    align-items:flex-start;
    max-width:none;
    gap:var(--s4);
  }
  body[data-page="home"] .intl-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s2);
    margin-top:var(--s4);
  }
  body[data-page="home"] .intl-card{
    flex:none;
    width:auto;
    min-height:0;
    padding:var(--s2);
  }
  body[data-page="home"] .intl-card__flag .flag{width:32px}
  body[data-page="home"] .intl-card__partner{font-size:var(--fs-cap)}
  body[data-page="home"] .intl-card__country,
  body[data-page="home"] .intl-card__loc{font-size:var(--fs-cap)}

  /* ---- blog: 3 items per row ---- */
  body[data-page="home"] .blog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s2);
    margin-top:var(--s5);
  }
  body[data-page="home"] .blog-card{
    flex:none;
    width:auto;
    height:auto;
    min-height:280px;
  }
  body[data-page="home"] .blog-card__media{height:42%}
  body[data-page="home"] .blog-card__body{padding:var(--s2)}
  body[data-page="home"] .blog-card__body h3{font-size:var(--fs-nav)}
  body[data-page="home"] .blog-card__body p{font-size:var(--fs-cap);-webkit-line-clamp:2;line-clamp:2}
  body[data-page="home"] .blog-card__go{font-size:var(--fs-cap);margin-top:var(--s2)}
  body[data-page="home"] .blog-card__go i{width:28px;height:28px}

  /* ---- faq ---- */
  body[data-page="home"] .faq{
    grid-template-columns:1fr;
    gap:var(--s6);
    align-items:start;
    padding:var(--s8) var(--s4)!important;
  }
  body[data-page="home"] .faq__q{font-size:var(--fs-md);padding:var(--s3) 0}
  body[data-page="home"] .faq__a p{font-size:var(--fs-nav)}
  body[data-page="home"] .faq__more{
    margin-top:var(--s5);
    padding:10px 10px 10px var(--s4);
    font-size:var(--fs-cap);
  }
  body[data-page="home"] .faq__more i{width:36px;height:36px}

  /* ---- consult ---- */
  body[data-page="home"] .consult{
    grid-template-columns:1fr;
    gap:var(--s8);
    align-items:start;
    padding:var(--s8) var(--s4)!important;
  }
  body[data-page="home"] .consult .form{grid-template-columns:1fr}
  body[data-page="home"] .consult .form--card{padding:var(--s5)}
  body[data-page="home"] .consult .form__head{font-size:var(--fs-md)}
  body[data-page="home"] .consult .field label{font-size:var(--fs-cap)}
  body[data-page="home"] .consult .field input,
  body[data-page="home"] .consult .field select,
  body[data-page="home"] .consult .field textarea{font-size:var(--fs-nav)}
  body[data-page="home"] .consult .cc__tx{font-size:var(--fs-nav)}
  body[data-page="home"] .consult .btn{font-size:var(--fs-nav)}

  /* ---- inner SVP pages: about + service detail ---- */
  body[data-page="about"] .panel,
  body[data-page="services-service"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="about"] .svp,
  body[data-page="services-service"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="about"] .svp-pad,
  body[data-page="services-service"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="about"] .svp-title,
  body[data-page="about"] .svp-about h2,
  body[data-page="services-service"] .svp-title,
  body[data-page="services-service"] .svp-about h2{
    font-size:clamp(var(--fs-xl),4.8vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="about"] .svp-eyebrow,
  body[data-page="services-service"] .svp-eyebrow{font-size:var(--fs-cap)}
  body[data-page="about"] .sec-sub,
  body[data-page="services-service"] .sec-sub{font-size:var(--fs-nav);max-width:none}

  /* SVP hero */
  body[data-page="about"] .svp-hero,
  body[data-page="services-service"] .svp-hero{
    display:flex;
    flex-direction:column;
    gap:var(--s5);
    align-items:stretch;
    height:auto;
  }
  body[data-page="about"] .svp-hero__content,
  body[data-page="services-service"] .svp-hero__content{order:1}
  body[data-page="about"] .svp-hero__media,
  body[data-page="services-service"] .svp-hero__media{
    order:2;
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    max-height:360px;
    overflow:hidden;
  }
  body[data-page="about"] .svp-hero__media img,
  body[data-page="services-service"] .svp-hero__media img{width:100%;height:100%;object-fit:cover}
  body[data-page="about"] .svp-hero h1,
  body[data-page="services-service"] .svp-hero h1{
    font-size:clamp(var(--fs-xl),6vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="about"] .svp-hero__intro,
  body[data-page="services-service"] .svp-hero__intro{
    font-size:var(--fs-nav);
    max-width:none;
    margin-bottom:var(--s4);
  }
  body[data-page="about"] .svp-hero__crumb,
  body[data-page="services-service"] .svp-hero__crumb{font-size:var(--fs-cap)}
  body[data-page="about"] .svp-hero__eyebrow,
  body[data-page="services-service"] .svp-hero__eyebrow{font-size:var(--fs-cap);letter-spacing:.18em}
  body[data-page="about"] .svp-hero .btn,
  body[data-page="services-service"] .svp-hero .btn{font-size:var(--fs-nav)}
  body[data-page="services-service"] .svp-hero__num{
    top:var(--s2);
    right:var(--s3);
    font-size:clamp(var(--fs-2xl),8vw,var(--fs-4xl));
  }

  /* about mission */
  body[data-page="about"] .intl-about{
    display:flex;
    flex-direction:column;
    gap:var(--s5);
    height:auto;
  }
  body[data-page="about"] .intl-about__media{
    height:auto;
    aspect-ratio:16/10;
    max-height:320px;
    min-height:0;
    overflow:hidden;
  }
  body[data-page="about"] .intl-about__media img{width:100%;height:100%;object-fit:cover}
  body[data-page="about"] .ia-facts{
    display:flex;
    flex-wrap:wrap;
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="about"] .ia-fact{
    flex:1 1 calc(33.333% - var(--s2));
    min-width:120px;
  }
  body[data-page="about"] .ia-fact b{font-size:clamp(var(--fs-xl),5vw,var(--fs-3xl))}
  body[data-page="about"] .ia-fact span{font-size:var(--fs-cap)}

  /* tasks cards (about + service) */
  body[data-page="about"] .svp-tasks,
  body[data-page="services-service"] .svp-tasks{height:auto}
  body[data-page="about"] .svp-tgrid,
  body[data-page="services-service"] .svp-tgrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="about"] .tcard,
  body[data-page="services-service"] .tcard{
    flex:none;
    width:auto;
    min-height:200px;
    padding:var(--s4);
    transform:none!important;
  }
  body[data-page="about"] .tcard:hover,
  body[data-page="services-service"] .tcard:hover{transform:none!important}
  body[data-page="about"] .tcard__n,
  body[data-page="services-service"] .tcard__n{font-size:var(--fs-nav)}
  body[data-page="about"] .tcard__ic,
  body[data-page="services-service"] .tcard__ic{width:36px;height:36px;margin-bottom:var(--s3)}
  body[data-page="about"] .tcard p,
  body[data-page="services-service"] .tcard p{font-size:var(--fs-cap);line-height:1.55}
  body[data-page="about"] .tcard p strong,
  body[data-page="services-service"] .tcard p strong{font-size:var(--fs-nav);margin-bottom:var(--s1)}

  /* service steps */
  body[data-page="services-service"] .svp-steps{height:auto}
  body[data-page="services-service"] .svp-srow{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="services-service"] .sstep{flex:none;width:auto}
  body[data-page="services-service"] .sstep__n{font-size:clamp(var(--fs-xl),5vw,var(--fs-3xl))}
  body[data-page="services-service"] .sstep h4{font-size:var(--fs-nav)}
  body[data-page="services-service"] .sstep p{font-size:var(--fs-cap);max-width:none}

  /* service price cards */
  body[data-page="services-service"] .svp-price{height:auto}
  body[data-page="services-service"] .svp-prow{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="services-service"] .pcard{
    flex:none;
    width:auto;
    min-height:200px;
    padding:var(--s4);
    transform:none!important;
  }
  body[data-page="services-service"] .pcard:hover{transform:none!important}
  body[data-page="services-service"] .pcard__t{font-size:var(--fs-nav);line-height:1.25}
  body[data-page="services-service"] .pcard__term{font-size:var(--fs-cap)}
  body[data-page="services-service"] .pcard__price{
    font-size:clamp(var(--fs-md),3.2vw,var(--fs-lg));
    white-space:normal;
  }

  /* svp-about split (about + service) */
  body[data-page="about"] .svp-about,
  body[data-page="services-service"] .svp-about{
    display:flex;
    flex-direction:column;
    gap:var(--s5);
    height:auto;
  }
  body[data-page="about"] .svp-about__media,
  body[data-page="services-service"] .svp-about__media{
    height:auto;
    aspect-ratio:16/10;
    max-height:320px;
    min-height:0;
    overflow:hidden;
  }
  body[data-page="about"] .svp-about__media img,
  body[data-page="services-service"] .svp-about__media img{width:100%;height:100%;object-fit:cover}
  body[data-page="about"] .svp-about p,
  body[data-page="services-service"] .svp-about p{
    font-size:var(--fs-nav);
    max-width:none;
    line-height:1.7;
  }

  /* ---- reviews page ---- */
  body[data-page="reviews"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="reviews"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="reviews"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="reviews"] .rep-hero{
    display:flex;
    flex-direction:column;
    gap:var(--s6);
    height:auto;
    align-items:stretch;
  }
  body[data-page="reviews"] .rep-hero__left h1{
    font-size:clamp(var(--fs-xl),6vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="reviews"] .rep-hero__left p{
    font-size:var(--fs-nav);
    max-width:none;
    line-height:1.65;
  }
  body[data-page="reviews"] .rep-hero .svp-eyebrow{font-size:var(--fs-cap)}
  body[data-page="reviews"] .rep-hero .btn{font-size:var(--fs-nav)}
  body[data-page="reviews"] .rep-badge{
    padding:var(--s6) var(--s5);
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }
  body[data-page="reviews"] .rep-badge__num{
    font-size:clamp(var(--fs-3xl),10vw,var(--fs-5xl));
    line-height:1;
  }
  body[data-page="reviews"] .rep-badge__stars{
    font-size:clamp(var(--fs-xl),5vw,var(--fs-2xl));
  }
  body[data-page="reviews"] .rep-badge__src{font-size:var(--fs-cap)}
  body[data-page="reviews"] .svp-tasks{height:auto}
  body[data-page="reviews"] .svp-title{
    font-size:clamp(var(--fs-xl),4.8vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="reviews"] .rev-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5)!important;
    min-width:0;
    max-width:100%;
  }
  body[data-page="reviews"] .rev-card{
    flex:none;
    width:auto;
    min-height:240px;
    padding:var(--s4);
  }
  body[data-page="reviews"] .rev-card__type{font-size:var(--fs-cap)}
  body[data-page="reviews"] .rev-card__quote{
    font-size:var(--fs-nav);
    line-height:1.45;
    margin:var(--s3) 0 auto;
  }
  body[data-page="reviews"] .rev-card__name{font-size:var(--fs-nav)}
  body[data-page="reviews"] .rev-card__co{font-size:var(--fs-cap)}
  body[data-page="reviews"] .rev-card--video{
    min-height:200px;
    aspect-ratio:3/4;
    padding:0;
  }
  body[data-page="reviews"] .rev-play{width:56px;height:56px}

  /* ---- cases page ---- */
  body[data-page="cases"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="cases"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="cases"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="cases"] .svp-tasks{height:auto}
  body[data-page="cases"] .svp-eyebrow{font-size:var(--fs-cap)}
  body[data-page="cases"] .svp-title{
    font-size:clamp(var(--fs-xl),4.8vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="cases"] .case-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5)!important;
    min-width:0;
    max-width:100%;
  }
  body[data-page="cases"] .case-card--full{
    flex:none;
    width:auto;
    min-height:0;
    padding:var(--s4);
    transform:none!important;
  }
  body[data-page="cases"] .case-card--full:hover{transform:none!important}
  body[data-page="cases"] .case-card__tag{font-size:var(--fs-cap)}
  body[data-page="cases"] .case-card__title{
    font-size:var(--fs-md);
    line-height:1.2;
    margin-top:var(--s2);
  }
  body[data-page="cases"] .case-card--full .cp{
    font-size:var(--fs-cap);
    line-height:1.55;
    margin-top:var(--s2);
  }
  body[data-page="cases"] .case-metrics{
    flex-wrap:wrap;
    gap:var(--s3) var(--s4);
    margin-top:auto;
    padding-top:var(--s3);
  }
  body[data-page="cases"] .case-metrics .m b{
    font-size:clamp(var(--fs-lg),4vw,var(--fs-2xl));
    line-height:1;
  }
  body[data-page="cases"] .case-metrics .m span{font-size:var(--fs-cap)}

  /* ---- international page ---- */
  body[data-page="international"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="international"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="international"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="international"] .svp-title{
    font-size:clamp(var(--fs-xl),4.8vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="international"] .svp-eyebrow{font-size:var(--fs-cap)}
  body[data-page="international"] .sec-sub{font-size:var(--fs-nav);max-width:none}

  /* international hero */
  body[data-page="international"] .svp-hero{
    display:flex;
    flex-direction:column;
    gap:var(--s5);
    align-items:stretch;
    height:auto;
  }
  body[data-page="international"] .svp-hero__content{order:1}
  body[data-page="international"] .svp-hero__media{
    order:2;
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    max-height:360px;
    overflow:hidden;
  }
  body[data-page="international"] .svp-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  body[data-page="international"] .svp-hero h1{
    font-size:clamp(var(--fs-xl),6vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="international"] .svp-hero__intro{
    font-size:var(--fs-nav);
    max-width:none;
    margin-bottom:var(--s4);
  }
  body[data-page="international"] .svp-hero__eyebrow{font-size:var(--fs-cap);letter-spacing:.18em}
  body[data-page="international"] .svp-hero .btn{font-size:var(--fs-nav)}

  /* international network block */
  body[data-page="international"] .intl-about{
    display:flex;
    flex-direction:column;
    gap:var(--s5);
    height:auto;
  }
  body[data-page="international"] .intl-about__media{
    height:auto;
    aspect-ratio:16/10;
    max-height:320px;
    min-height:0;
    overflow:hidden;
  }
  body[data-page="international"] .intl-about__media img{width:100%;height:100%;object-fit:cover}
  body[data-page="international"] .ia-facts{
    display:flex;
    flex-wrap:wrap;
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="international"] .ia-fact{
    flex:1 1 calc(33.333% - var(--s2));
    min-width:120px;
  }
  body[data-page="international"] .ia-fact b{font-size:clamp(var(--fs-xl),5vw,var(--fs-3xl))}
  body[data-page="international"] .ia-fact span{font-size:var(--fs-cap)}

  /* international partners grid */
  body[data-page="international"] .svp-tasks{height:auto}
  body[data-page="international"] .intl-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5)!important;
    min-width:0;
    max-width:100%;
  }
  body[data-page="international"] .intl-card--wide{
    flex:none;
    width:auto;
    min-height:0;
    padding:var(--s4);
    transform:none!important;
  }
  body[data-page="international"] a.intl-card:hover{transform:none!important}
  body[data-page="international"] .intl-card__flag .flag{width:36px}
  body[data-page="international"] .intl-card__country,
  body[data-page="international"] .intl-card__loc{font-size:var(--fs-cap)}
  body[data-page="international"] .intl-card__partner{font-size:var(--fs-nav);line-height:1.25}
  body[data-page="international"] .intl-card__desc{
    font-size:var(--fs-cap);
    line-height:1.55;
    margin-top:var(--s2);
  }
  body[data-page="international"] a.intl-card .intl-card__go{
    opacity:1;
    transform:none;
    font-size:var(--fs-cap);
    margin-top:var(--s3);
  }

  /* ---- intl partner page ---- */
  body[data-page="intl-partner"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="intl-partner"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="intl-partner"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="intl-partner"] .svp-eyebrow{font-size:var(--fs-cap)}
  body[data-page="intl-partner"] .svp-title{
    font-size:clamp(var(--fs-xl),4.8vw,var(--fs-3xl));
    max-width:none;
  }

  /* partner hero (jur) */
  body[data-page="intl-partner"] .jur{
    display:flex;
    flex-direction:column;
    gap:var(--s6);
    height:auto;
    align-items:stretch;
  }
  body[data-page="intl-partner"] .jur__head{min-width:0}
  body[data-page="intl-partner"] .jur__facts{width:100%;min-width:0}
  body[data-page="intl-partner"] .svp-hero__crumb{font-size:var(--fs-cap)}
  body[data-page="intl-partner"] .jur__flag .flag{width:48px}
  body[data-page="intl-partner"] .jur__country{font-size:var(--fs-nav)}
  body[data-page="intl-partner"] .jur__loc{font-size:var(--fs-cap)}
  body[data-page="intl-partner"] .jur__name{
    font-size:clamp(var(--fs-xl),6vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="intl-partner"] .jur__intro{
    font-size:var(--fs-nav);
    max-width:none;
    margin-bottom:var(--s4);
  }
  body[data-page="intl-partner"] .jur__head .btn{font-size:var(--fs-nav)}
  body[data-page="intl-partner"] .jur__facts .ia-facts{
    flex-direction:column;
    gap:var(--s4);
    margin-top:0;
  }
  body[data-page="intl-partner"] .jur__facts .ia-fact b{
    font-size:clamp(var(--fs-xl),5vw,var(--fs-3xl));
  }
  body[data-page="intl-partner"] .jur__facts .ia-fact span{font-size:var(--fs-cap)}

  /* partner directions */
  body[data-page="intl-partner"] .svp-tasks{height:auto}
  body[data-page="intl-partner"] .svp-tgrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5);
  }
  body[data-page="intl-partner"] .tcard{
    flex:none;
    width:auto;
    min-height:200px;
    padding:var(--s4);
    transform:none!important;
  }
  body[data-page="intl-partner"] .tcard:hover{transform:none!important}
  body[data-page="intl-partner"] .tcard__n{font-size:var(--fs-nav)}
  body[data-page="intl-partner"] .tcard__ic{width:36px;height:36px;margin-bottom:var(--s3)}
  body[data-page="intl-partner"] .tcard p{font-size:var(--fs-cap);line-height:1.55}
  body[data-page="intl-partner"] .tcard p strong{font-size:var(--fs-nav);margin-bottom:var(--s1)}

  /* partner about */
  body[data-page="intl-partner"] .jur-about{height:auto}
  body[data-page="intl-partner"] .jur-about--media{
    display:flex;
    flex-direction:column;
    gap:var(--s6);
  }
  body[data-page="intl-partner"] .jur-about__body{
    margin-top:var(--s5);
    max-width:none;
  }
  body[data-page="intl-partner"] .jur-about__body p{
    font-size:var(--fs-nav);
    line-height:1.7;
  }
  body[data-page="intl-partner"] .jur-about .btn{font-size:var(--fs-nav)}
  body[data-page="intl-partner"] .jur-about__media{
    height:auto;
    width:100%;
  }
  body[data-page="intl-partner"] .jur-about__media--one .jur-about__shot{
    aspect-ratio:4/3;
  }
  body[data-page="intl-partner"] .jur-about__media--two{
    grid-template-columns:1fr 1fr;
    grid-template-rows:none;
  }
  body[data-page="intl-partner"] .jur-about__media--two .jur-about__shot{
    aspect-ratio:3/4;
  }

  /* ---- blog listing page ---- */
  body[data-page="blog"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="blog"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="blog"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="blog"] .svp-tasks{height:auto}
  body[data-page="blog"] .svp-eyebrow{font-size:var(--fs-cap)}
  body[data-page="blog"] .blog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--s3);
    margin-top:var(--s5)!important;
    min-width:0;
    max-width:100%;
  }
  body[data-page="blog"] a.blog-card{
    flex:none;
    width:auto;
    height:auto;
    min-height:320px;
    display:flex;
    flex-direction:column;
    transform:none!important;
  }
  body[data-page="blog"] a.blog-card:hover{transform:none!important}
  body[data-page="blog"] .blog-card__media{
    height:42%;
    flex:none;
    min-height:140px;
  }
  body[data-page="blog"] .blog-card__media img{width:100%;height:100%;object-fit:cover}
  body[data-page="blog"] .blog-card__num{
    top:var(--s2);
    left:var(--s3);
    font-size:var(--fs-nav);
  }
  body[data-page="blog"] .blog-card__body{
    flex:1;
    padding:var(--s3);
    overflow:visible;
  }
  body[data-page="blog"] .blog-card__body h3{
    font-size:var(--fs-nav);
    min-height:0;
    display:block;
    overflow:visible;
  }
  body[data-page="blog"] .blog-card__body p{
    font-size:var(--fs-cap);
    -webkit-line-clamp:2;
    line-clamp:2;
    margin-top:var(--s2);
  }
  body[data-page="blog"] .blog-card__go{
    font-size:var(--fs-cap);
    margin-top:var(--s2);
  }
  body[data-page="blog"] .blog-card__go i{width:28px;height:28px}

  /* ---- blog post page ---- */
  body[data-page="blog-post"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="blog-post"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="blog-post"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="blog-post"] .svp-hero{
    display:flex;
    flex-direction:column;
    gap:var(--s5);
    align-items:stretch;
    height:auto;
  }
  body[data-page="blog-post"] .svp-hero__content{order:1}
  body[data-page="blog-post"] .svp-hero__media{
    order:2;
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    max-height:360px;
    overflow:hidden;
  }
  body[data-page="blog-post"] .svp-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
  }
  body[data-page="blog-post"] .svp-hero h1{
    font-size:clamp(var(--fs-xl),6vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="blog-post"] .svp-hero__intro{
    font-size:var(--fs-nav);
    max-width:none;
    margin-bottom:var(--s3);
  }
  body[data-page="blog-post"] .svp-hero__crumb{font-size:var(--fs-cap)}
  body[data-page="blog-post"] .svp-hero__eyebrow{font-size:var(--fs-cap);letter-spacing:.18em}
  body[data-page="blog-post"] .blog-article__meta{
    font-size:var(--fs-cap);
    margin-top:var(--s2);
  }
  body[data-page="blog-post"] .svp-hero__num{
    top:var(--s2);
    right:var(--s3);
    font-size:clamp(var(--fs-2xl),8vw,var(--fs-4xl));
  }
  body[data-page="blog-post"] .blog-article{
    max-width:none;
    width:100%;
  }
  body[data-page="blog-post"] .blog-article__heading{
    font-size:var(--fs-md);
    line-height:1.25;
  }
  body[data-page="blog-post"] .blog-article__body{
    gap:var(--s3);
  }
  body[data-page="blog-post"] .blog-article__body p{
    font-size:var(--fs-nav);
    line-height:1.65;
    max-width:none;
  }
  body[data-page="blog-post"] .blog-article .btn{
    font-size:var(--fs-nav);
    margin-top:var(--s5)!important;
  }

  /* ---- contacts page ---- */
  body[data-page="contacts"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="contacts"] .panel.map-panel{
    min-height:320px;
    height:auto;
    aspect-ratio:16/10;
    max-height:420px;
  }
  body[data-page="contacts"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="contacts"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="contacts"] .contacts-pg{
    display:flex;
    flex-direction:column;
    gap:var(--s8);
    height:auto;
    align-items:stretch;
  }
  body[data-page="contacts"] .svp-eyebrow{font-size:var(--fs-cap)}
  body[data-page="contacts"] .svp-title{
    font-size:clamp(var(--fs-xl),4.8vw,var(--fs-3xl));
    max-width:none;
  }
  body[data-page="contacts"] .ci-list{
    gap:var(--s3);
    margin-top:var(--s4);
  }
  body[data-page="contacts"] .cc{min-width:0}
  body[data-page="contacts"] .cc__ic{width:44px;height:44px;flex-shrink:0}
  body[data-page="contacts"] .cc__ic svg{width:20px;height:20px}
  body[data-page="contacts"] .cc__tx{
    font-size:var(--fs-nav);
    min-width:0;
    word-break:break-word;
  }
  body[data-page="contacts"] .cc__tx em{font-size:var(--fs-cap)}
  body[data-page="contacts"] .form{
    grid-template-columns:1fr;
    width:100%;
    min-width:0;
  }
  body[data-page="contacts"] .form--card{
    padding:var(--s5);
    box-shadow:none;
  }
  body[data-page="contacts"] .form__head{font-size:var(--fs-md)}
  body[data-page="contacts"] .field label{font-size:var(--fs-cap)}
  body[data-page="contacts"] .field input,
  body[data-page="contacts"] .field select,
  body[data-page="contacts"] .field textarea{font-size:var(--fs-nav)}
  body[data-page="contacts"] .form .btn{font-size:var(--fs-nav)}
  body[data-page="contacts"] .map-panel iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  body[data-page="contacts"] .map-cap{
    left:var(--s4);
    right:var(--s4);
    bottom:var(--s4);
    max-width:none;
    padding:var(--s3) var(--s4);
  }
  body[data-page="contacts"] .map-cap h3{font-size:var(--fs-nav)}
  body[data-page="contacts"] .map-cap p{font-size:var(--fs-cap)}

  /* ---- privacy page ---- */
  body[data-page="privacy"] .panel{min-height:auto;overflow:visible;height:auto}
  body[data-page="privacy"] .svp{
    height:auto;
    min-width:0;
    max-width:100%;
    overflow-x:clip;
  }
  body[data-page="privacy"] .svp-pad{
    padding:var(--s8) var(--s4)!important;
    margin-left:0;
  }
  body[data-page="privacy"] .privacy-hero .svp-title{
    font-size:clamp(var(--fs-xl),6vw,var(--fs-3xl));
    max-width:none;
    color:var(--snow);
  }
  body[data-page="privacy"] .svp-hero__intro{
    font-size:var(--fs-nav);
    max-width:none;
    margin-bottom:var(--s3);
  }
  body[data-page="privacy"] .svp-hero__crumb{font-size:var(--fs-cap)}
  body[data-page="privacy"] .svp-eyebrow{font-size:var(--fs-cap);letter-spacing:.18em}
  body[data-page="privacy"] .blog-article__meta{
    font-size:var(--fs-cap);
    margin-top:var(--s2);
  }
  body[data-page="privacy"] .blog-article{
    max-width:none;
    width:100%;
  }
  body[data-page="privacy"] .blog-article__heading{
    font-size:var(--fs-md);
    line-height:1.25;
  }
  body[data-page="privacy"] .blog-article__body{
    gap:var(--s3);
  }
  body[data-page="privacy"] .blog-article__body p{
    font-size:var(--fs-nav);
    line-height:1.65;
    max-width:none;
  }
  body[data-page="privacy"] .blog-article .btn{
    font-size:var(--fs-nav);
    margin-top:var(--s5)!important;
  }

  /* ---- footer ---- */
  .panel:has(.footer2){min-height:auto}
  .footer2{
    height:auto;
    justify-content:flex-start;
    padding:var(--s10) var(--s4) var(--s6)!important;
    text-align:center;
  }
  .footer2__head{
    margin:0 auto;
    max-width:none;
    text-align:center;
    font-size:clamp(22px,5.5vw,36px);
  }
  .footer2__pill{
    width:100%;
    max-width:300px;
    justify-content:center;
    margin:var(--s4) auto 0;
    padding:13px 28px;
    font-size:var(--fs-cap);
  }
  .footer2__cols{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"map map" "contact social";
    gap:var(--s5) var(--s4);
    margin-top:var(--s7);
    text-align:left;
  }
  .footer2__cols .col-l{grid-area:map;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s3)}
  .footer2__cols .col-l h4{grid-column:1/-1}
  .footer2__cols .footer2__nav{display:contents}
  .footer2__cols .col-c{grid-area:contact;text-align:left}
  .footer2__cols .col-r{grid-area:social;text-align:left}
  .footer2 h4{margin-bottom:var(--s2)}
  .footer2 a,.footer2 p{font-size:var(--fs-cap);margin-bottom:8px}
  .footer2__cols .col-l a{margin-bottom:6px}
  .footer2__bottom{
    flex-direction:column;
    align-items:center;
    gap:var(--s2);
    margin-top:var(--s6);
    padding-top:var(--s4);
    text-align:center;
    font-size:var(--fs-cap);
  }
  .page-foot .footer2{padding-top:var(--s8)!important;padding-bottom:var(--s6)!important}

  /* ---- inner pages: drop rail offset ---- */
  .svp-pad,.faq,.blog,.page-wrap{margin-left:0}
  .svp-pad,.faq,.blog,.services,.team,.process,.reviews,.cases,.intl,.consult,.stats,.footer,.footer2,.page-head,.blog-list{
    padding-left:var(--s4)!important;
    padding-right:var(--s4)!important;
  }
  .panel__inner{padding-left:var(--s4)!important;padding-right:var(--s4)!important}
  .map-cap{left:var(--s4)}

  /* sidebar link stagger */
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(1) a{transition-delay:.04s}
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(2) a{transition-delay:.08s}
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(3) a{transition-delay:.12s}
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(4) a{transition-delay:.16s}
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(5) a{transition-delay:.20s}
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(6) a{transition-delay:.24s}
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(7) a{transition-delay:.28s}
  .m-sidebar.is-open .m-sidebar__main .m-sidebar__list li:nth-child(8) a{transition-delay:.32s}
}

/* ============ TABLET SVP HERO (700–1023px) — side-by-side row ============ */
@media (min-width:700px) and (max-width:1023px){
  body[data-page="about"] .svp-hero,
  body[data-page="services-service"] .svp-hero,
  body[data-page="international"] .svp-hero,
  body[data-page="blog-post"] .svp-hero{
    flex-direction:row;
    align-items:center;
    gap:var(--s4);
  }
  body[data-page="about"] .svp-hero__content,
  body[data-page="services-service"] .svp-hero__content,
  body[data-page="international"] .svp-hero__content,
  body[data-page="blog-post"] .svp-hero__content{
    order:1;
    flex:1 1 52%;
    min-width:0;
  }
  body[data-page="about"] .svp-hero__media,
  body[data-page="services-service"] .svp-hero__media,
  body[data-page="international"] .svp-hero__media,
  body[data-page="blog-post"] .svp-hero__media{
    order:2;
    flex:1 1 48%;
    min-width:0;
    max-height:320px;
    aspect-ratio:3/4;
  }

  body[data-page="intl-partner"] .jur{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:var(--s4);
    align-items:start;
  }
}

/* ============ TABLET CONTACTS (901–1023px) — info + form side by side ============ */
@media (min-width:901px) and (max-width:1023px){
  body[data-page="contacts"] .contacts-pg{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--s5);
    align-items:start;
  }
}

/* ============ TABLET (≤900px) — 2-col card grids ============ */
@media (max-width:900px){
  body[data-page="home"] .svc-deck,
  body[data-page="home"] .team-grid,
  body[data-page="home"] .rev-grid,
  body[data-page="home"] .blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="blog"] .blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="about"] .svp-tgrid,
  body[data-page="services-service"] .svp-tgrid,
  body[data-page="services-service"] .svp-prow,
  body[data-page="intl-partner"] .svp-tgrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page="about"] .ia-fact{
    flex:1 1 calc(50% - var(--s2));
  }

  body[data-page="international"] .ia-fact{
    flex:1 1 calc(50% - var(--s2));
  }

  body[data-page="reviews"] .rev-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="contacts"] .contacts-pg{
    display:flex;
    flex-direction:column;
    gap:var(--s6);
  }
}

/* ============ MOBILE (≤600px) — single-column stacks ============ */
@media (max-width:600px){
  body[data-page="home"] .services,
  body[data-page="home"] .team,
  body[data-page="home"] .process,
  body[data-page="home"] .reviews,
  body[data-page="home"] .cases,
  body[data-page="home"] .blog,
  body[data-page="home"] .faq,
  body[data-page="home"] .consult{
    padding:var(--s6) var(--s4)!important;
  }

  body[data-page="home"] .sec-title{font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl))}
  body[data-page="home"] .svc-count{font-size:clamp(var(--fs-2xl),10vw,var(--fs-3xl))}

  body[data-page="home"] .svc-deck,
  body[data-page="home"] .team-grid,
  body[data-page="home"] .rev-grid,
  body[data-page="home"] .blog-grid,
  body[data-page="home"] .proc-grid,
  body[data-page="home"] .case-grid{
    grid-template-columns:1fr;
    gap:var(--s3);
  }

  body[data-page="home"] .svc-card{min-height:200px;padding:var(--s4) var(--s3)}
  body[data-page="home"] .team-card{min-height:280px;aspect-ratio:4/5}
  body[data-page="home"] .rev-card{min-height:200px}
  body[data-page="home"] .rev-card--video{min-height:280px;aspect-ratio:3/4}
  body[data-page="home"] .blog-card{min-height:320px}
  body[data-page="home"] .case-card{min-height:0}
  body[data-page="home"] .case-photo{min-height:180px}

  body[data-page="home"] .proc-step__num{font-size:var(--fs-xl)}
  body[data-page="home"] .proc-step__title{font-size:var(--fs-cap)}

  body[data-page="home"] .hero{
    min-height:calc(100svh - var(--m-header-h));
    padding:0 var(--s3) var(--s5);
  }
  body[data-page="home"] .hero .panel__inner{padding-top:calc(var(--s8) + var(--s2))!important}
  body[data-page="home"] .hero__title{font-size:clamp(var(--fs-xl),8vw,var(--fs-2xl))}
  body[data-page="home"] .hero__stat--right b{font-size:clamp(var(--fs-lg),5.5vw,var(--fs-xl))}
  body[data-page="home"] .hero__pag{top:var(--s3);right:var(--s3)}
  body[data-page="home"] .hero__eyebrow{padding-right:56px;font-size:var(--fs-cap)}

  body[data-page="home"] .case-metrics{gap:var(--s3)}

  body[data-page="home"] .intl-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--s2);
  }

  body[data-page="home"] .faq{gap:var(--s5)}
  body[data-page="home"] .faq__q{font-size:var(--fs-nav)}

  body[data-page="home"] .consult{gap:var(--s6)}
  body[data-page="home"] .consult .form--card{padding:var(--s4)}

  .modal{padding:var(--s3);padding-top:calc(var(--m-header-h) + var(--s2))}
  .modal__card{padding:var(--s4) var(--s3);padding-top:calc(var(--s4) + var(--s1))}
  .modal__title{font-size:clamp(var(--fs-md),5.5vw,var(--fs-xl))}
  .modal__eyebrow{font-size:var(--fs-cap);letter-spacing:.16em}
  .modal__sub{font-size:var(--fs-cap);margin-bottom:var(--s3)}
  .modal__form .field input,
  .modal__form .field textarea,
  .modal__form .field select{
    min-height:48px;
    padding:14px 2px;
    font-size:var(--fs-nav);
  }
  .modal__form .btn{
    min-height:48px;
    justify-content:center;
  }
  .search-panel .search-inner{padding:var(--s5) var(--s4) var(--s6)}
  .search-inner input{font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl))}

  body[data-page="about"] .svp-pad,
  body[data-page="services-service"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="about"] .svp-title,
  body[data-page="about"] .svp-about h2,
  body[data-page="services-service"] .svp-title,
  body[data-page="services-service"] .svp-about h2{
    font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl));
  }
  body[data-page="about"] .svp-hero h1,
  body[data-page="services-service"] .svp-hero h1{
    font-size:clamp(var(--fs-lg),7vw,var(--fs-2xl));
  }
  body[data-page="about"] .svp-tgrid,
  body[data-page="services-service"] .svp-tgrid,
  body[data-page="services-service"] .svp-srow,
  body[data-page="services-service"] .svp-prow{
    grid-template-columns:1fr;
    gap:var(--s3);
  }
  body[data-page="about"] .tcard,
  body[data-page="services-service"] .tcard,
  body[data-page="services-service"] .pcard{min-height:0}
  body[data-page="about"] .ia-facts{flex-direction:column}
  body[data-page="about"] .ia-fact{flex:1 1 auto}
  body[data-page="about"] .svp-hero__media,
  body[data-page="about"] .intl-about__media,
  body[data-page="about"] .svp-about__media,
  body[data-page="services-service"] .svp-hero__media,
  body[data-page="services-service"] .svp-about__media{
    max-height:none;
    aspect-ratio:4/3;
  }
  body[data-page="services-service"] .sstep__n{font-size:var(--fs-xl)}
  body[data-page="services-service"] .sstep h4{font-size:var(--fs-cap)}

  body[data-page="reviews"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="reviews"] .rep-hero__left h1{
    font-size:clamp(var(--fs-lg),7vw,var(--fs-2xl));
  }
  body[data-page="reviews"] .svp-title{
    font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl));
  }
  body[data-page="reviews"] .rev-grid{
    grid-template-columns:1fr;
    gap:var(--s3);
  }
  body[data-page="reviews"] .rev-card{min-height:200px}
  body[data-page="reviews"] .rev-card--video{min-height:280px}
  body[data-page="reviews"] .rep-badge{padding:var(--s5) var(--s4)}

  body[data-page="cases"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="cases"] .svp-title{
    font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl));
  }
  body[data-page="cases"] .case-grid{
    grid-template-columns:1fr;
    gap:var(--s3);
  }
  body[data-page="cases"] .case-metrics{gap:var(--s3)}

  body[data-page="international"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="international"] .svp-title{
    font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl));
  }
  body[data-page="international"] .svp-hero h1{
    font-size:clamp(var(--fs-lg),7vw,var(--fs-2xl));
  }
  body[data-page="international"] .intl-grid{
    grid-template-columns:1fr;
    gap:var(--s3);
  }
  body[data-page="international"] .ia-facts{flex-direction:column}
  body[data-page="international"] .ia-fact{flex:1 1 auto}
  body[data-page="international"] .svp-hero__media,
  body[data-page="international"] .intl-about__media{
    max-height:none;
    aspect-ratio:4/3;
  }

  body[data-page="intl-partner"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="intl-partner"] .svp-title{
    font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl));
  }
  body[data-page="intl-partner"] .jur__name{
    font-size:clamp(var(--fs-lg),7vw,var(--fs-2xl));
  }
  body[data-page="intl-partner"] .jur-about__media--two{
    grid-template-columns:1fr;
  }
  body[data-page="intl-partner"] .jur-about__media--two .jur-about__shot{
    aspect-ratio:4/3;
  }
  body[data-page="intl-partner"] .jur{
    display:flex;
    flex-direction:column;
    gap:var(--s5);
  }
  body[data-page="intl-partner"] .svp-tgrid{
    grid-template-columns:1fr;
    gap:var(--s3);
  }
  body[data-page="intl-partner"] .tcard{min-height:0}

  body[data-page="blog"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="blog"] .blog-grid{
    grid-template-columns:1fr;
    gap:var(--s3);
  }
  body[data-page="blog"] a.blog-card{min-height:280px}

  body[data-page="blog-post"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="blog-post"] .svp-hero h1{
    font-size:clamp(var(--fs-lg),7vw,var(--fs-2xl));
  }
  body[data-page="blog-post"] .svp-hero__media{
    max-height:none;
    aspect-ratio:4/3;
  }
  body[data-page="blog-post"] .blog-article__heading{font-size:var(--fs-nav)}

  body[data-page="privacy"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="privacy"] .blog-article__heading{font-size:var(--fs-nav)}

  body[data-page="contacts"] .svp-pad{padding:var(--s6) var(--s4)!important}
  body[data-page="contacts"] .svp-title{
    font-size:clamp(var(--fs-lg),6.5vw,var(--fs-xl));
  }
  body[data-page="contacts"] .contacts-pg{
    display:flex;
    flex-direction:column;
    gap:var(--s6);
  }
  body[data-page="contacts"] .form--card{padding:var(--s4)}
  body[data-page="contacts"] .panel.map-panel{
    min-height:280px;
    max-height:none;
  }
}

/* ============ MOBILE SIDEBAR (481–767px) — drawer ============ */
@media (min-width:481px) and (max-width:767px){
  :root{
    --m-sidebar-w:min(420px,calc(100vw - 40px));
    --m-sidebar-max:420px;
  }
  .m-sidebar__list a{font-size:clamp(17px,3.6vw,22px);padding:4px 0}
}

/* ============ MOBILE SIDEBAR (768–1023px) — wider drawer ============ */
@media (min-width:768px) and (max-width:1023px){
  :root{
    --m-sidebar-w:min(460px,calc(100vw - 56px));
    --m-sidebar-max:460px;
  }
  .m-sidebar__list a{font-size:clamp(19px,2.6vw,26px)}
}

/* ============ SMALL MOBILE (≤480px) — touch + compact type ============ */
@media (max-width:480px){
  :root{
    --m-sidebar-w:100%;
    --m-sidebar-max:100%;
  }
  .m-sidebar__panel{
    border-right:none;
  }
  .m-sidebar__backdrop{display:none}
  .m-sidebar__head{padding:var(--s3) var(--s4) var(--s2) calc(var(--s4) + 5px)}
  .m-sidebar__view{padding:var(--s4) var(--s4) var(--s5) calc(var(--s4) + 5px)}
  .m-sidebar__list a{font-size:clamp(20px,5.6vw,28px)}
  .m-sidebar__contacts .contacts-links__emails{
    flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;
  }
  .m-sidebar__contacts .contacts-links__sep{display:inline;margin:0 0.35em}

  body[data-page="home"] .sec-title{font-size:var(--fs-lg)}
  body[data-page="home"] .sec-sub{font-size:var(--fs-cap)}

  body[data-page="home"] .hero__title{font-size:clamp(24px,7.2vw,var(--fs-xl))}
  body[data-page="home"] .hero__cta{
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }
  body[data-page="home"] .hero__cta .btn{
    justify-content:center;
    min-height:48px;
    padding:var(--s2) var(--s4);
    font-size:var(--fs-nav);
  }
  body[data-page="home"] .hero__bubble{align-self:flex-end}

  body[data-page="home"] .faq__q{font-size:var(--fs-cap);gap:var(--s2)}
  body[data-page="home"] .faq__a p{font-size:var(--fs-cap)}

  body[data-page="home"] .consult .field input,
  body[data-page="home"] .consult .field select,
  body[data-page="home"] .consult .field textarea{
    min-height:48px;
    padding:14px 2px;
  }
  body[data-page="home"] .consult .btn{
    min-height:48px;
    justify-content:center;
  }

  body[data-page="about"] .svp-title,
  body[data-page="about"] .svp-about h2,
  body[data-page="services-service"] .svp-title,
  body[data-page="services-service"] .svp-about h2{font-size:var(--fs-lg)}
  body[data-page="about"] .svp-hero h1,
  body[data-page="services-service"] .svp-hero h1{font-size:clamp(24px,7.2vw,var(--fs-xl))}
  body[data-page="about"] .svp-hero__intro,
  body[data-page="about"] .svp-about p,
  body[data-page="services-service"] .svp-hero__intro,
  body[data-page="services-service"] .svp-about p{font-size:var(--fs-cap)}
  body[data-page="about"] .svp-hero .btn,
  body[data-page="services-service"] .svp-hero .btn{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
  body[data-page="about"] .ia-fact b{font-size:var(--fs-xl)}
  body[data-page="services-service"] .svp-hero__num{font-size:var(--fs-2xl)}
  body[data-page="services-service"] .pcard__price{font-size:var(--fs-md)}

  body[data-page="reviews"] .rep-hero__left h1{font-size:clamp(24px,7.2vw,var(--fs-xl))}
  body[data-page="reviews"] .rep-hero__left p{font-size:var(--fs-cap)}
  body[data-page="reviews"] .rep-hero .btn{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
  body[data-page="reviews"] .rep-badge__num{font-size:var(--fs-3xl)}
  body[data-page="reviews"] .rep-badge__stars{font-size:var(--fs-lg)}
  body[data-page="reviews"] .rev-card__quote{font-size:var(--fs-cap)}

  body[data-page="cases"] .svp-title{font-size:var(--fs-lg)}
  body[data-page="cases"] .case-card__title{font-size:var(--fs-nav)}
  body[data-page="cases"] .case-metrics .m b{font-size:var(--fs-lg)}

  body[data-page="international"] .svp-title{font-size:var(--fs-lg)}
  body[data-page="international"] .svp-hero h1{font-size:clamp(24px,7.2vw,var(--fs-xl))}
  body[data-page="international"] .svp-hero__intro{font-size:var(--fs-cap)}
  body[data-page="international"] .svp-hero .btn{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
  body[data-page="international"] .ia-fact b{font-size:var(--fs-xl)}
  body[data-page="international"] .intl-card__partner{font-size:var(--fs-cap)}

  body[data-page="intl-partner"] .jur__name{font-size:clamp(24px,7.2vw,var(--fs-xl))}
  body[data-page="intl-partner"] .jur__intro,
  body[data-page="intl-partner"] .jur-about__body p{font-size:var(--fs-cap)}
  body[data-page="intl-partner"] .jur__head .btn,
  body[data-page="intl-partner"] .jur-about .btn{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
  body[data-page="intl-partner"] .svp-title{font-size:var(--fs-lg)}
  body[data-page="intl-partner"] .jur__facts .ia-fact b{font-size:var(--fs-xl)}

  body[data-page="blog"] a.blog-card{min-height:260px}
  body[data-page="blog"] .blog-card__body h3{font-size:var(--fs-cap)}

  body[data-page="blog-post"] .svp-hero h1{font-size:clamp(24px,7.2vw,var(--fs-xl))}
  body[data-page="blog-post"] .svp-hero__intro,
  body[data-page="blog-post"] .blog-article__body p{font-size:var(--fs-cap)}
  body[data-page="blog-post"] .blog-article .btn{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
  body[data-page="blog-post"] .svp-hero__num{font-size:var(--fs-2xl)}

  body[data-page="contacts"] .svp-title{font-size:var(--fs-lg)}
  body[data-page="contacts"] .cc__tx{font-size:var(--fs-cap)}
  body[data-page="contacts"] .field input,
  body[data-page="contacts"] .field select,
  body[data-page="contacts"] .field textarea{
    min-height:48px;
    padding:14px 2px;
  }
  body[data-page="contacts"] .form .btn{
    min-height:48px;
    justify-content:center;
  }
  body[data-page="contacts"] .panel.map-panel{min-height:240px}

  body[data-page="privacy"] .privacy-hero .svp-title{font-size:clamp(24px,7.2vw,var(--fs-xl))}
  body[data-page="privacy"] .svp-hero__intro,
  body[data-page="privacy"] .blog-article__body p{font-size:var(--fs-cap)}
  body[data-page="privacy"] .blog-article .btn{
    width:100%;
    min-height:48px;
    justify-content:center;
  }

  .modal{
    padding:var(--s2);
    padding-top:calc(var(--m-header-h) + var(--s1));
    padding-bottom:calc(var(--s2) + env(safe-area-inset-bottom,0px));
  }
  .modal__card{
    padding:var(--s4) var(--s3);
    padding-top:calc(var(--s4) + var(--s1));
    max-height:calc(100dvh - var(--m-header-h) - var(--s4));
  }
  .modal__title{font-size:var(--fs-lg);padding-right:var(--s6)}
  .modal__form .field label{font-size:var(--fs-cap)}
  .modal__form .btn{width:100%}
  .search-panel .search-inner{padding:var(--s4) var(--s3) var(--s5)}
  .search-inner label{font-size:var(--fs-cap);letter-spacing:.16em}
  .search-inner input{font-size:var(--fs-lg)}
  .search-tags a{padding:12px 14px}
}

/* ============ DESKTOP HORIZONTAL (1024px+) — viewport + home panels ============ */
@media (min-width:1024px){
  .modal{padding:var(--s5)}
  .modal__card{max-height:min(92vh,92dvh)}
  .modal__title{padding-right:var(--s6)}

  @media (max-height:720px){
    .modal{align-items:flex-start;padding-top:var(--s4)}
    .modal__card{
      max-height:calc(100dvh - var(--s8));
      padding:var(--s5) var(--s6);
    }
    .modal__form{grid-template-columns:1fr}
    .modal__sub{margin-bottom:var(--s4)}
  }

  .topbar{
    gap:clamp(var(--s2),2vw,var(--s4));
    padding:0 clamp(var(--s3),4vw,var(--s10));
  }
  .topbar__contacts{
    display:flex;align-items:center;flex-wrap:nowrap;
    gap:clamp(var(--s2),1.6vw,var(--s3));
    min-width:0;max-width:100%;
  }
  .topbar__contacts a,.topbar__contacts span{
    white-space:nowrap;
    font-size:clamp(14px,calc(0.75vw + 6px),17px);
  }
  .topbar .contacts-links__emails{flex-wrap:nowrap}
  .topbar .contacts-links__sep{margin:0 0.35em}

  .footer2 .contacts-links__emails{
    flex-wrap:nowrap;
    justify-content:center;
    max-width:100%;
  }
  .footer2 .contacts-links__emails a,
  .footer2 .contacts-links__emails>span:not(.contacts-links__sep){
    display:inline;
    margin-bottom:0;
    white-space:nowrap;
  }

  .h-scroll{width:var(--gl-vw,100vw);max-width:100%;overflow:hidden}

  body[data-page="home"] .h-track>.panel:not(.hero):not(.panel--viewport){
    width:auto;
    min-width:var(--gl-vw,100vw);
  }
  .h-track>.panel.panel--viewport{
    width:var(--gl-vw,100vw);
    min-width:var(--gl-vw,100vw);
    max-width:var(--gl-vw,100vw);
  }
  body[data-page="home"] .h-track>.panel.hero{
    width:var(--gl-vw,100vw);
    min-width:var(--gl-vw,100vw);
    max-width:var(--gl-vw,100vw);
  }

  /* ---- privacy page: vertical scroll, full content on desktop ---- */
  body[data-page="privacy"]{
    overflow-x:hidden;
    overflow-y:auto;
    height:auto;
  }
  body[data-page="privacy"] .h-scroll{
    overflow:visible;
    height:auto;
  }
  body[data-page="privacy"] .h-track{
    flex-direction:column;
    height:auto;
    transform:none!important;
    will-change:auto;
    transition:none;
  }
  body[data-page="privacy"] .panel,
  body[data-page="privacy"] .panel.panel--viewport{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto;
    min-height:auto;
    overflow:visible;
  }
  body[data-page="privacy"] .panel.panel--viewport{min-height:100vh}
  body[data-page="privacy"] .privacy-hero .svp{
    height:auto;
    padding-top:var(--s12);
    padding-bottom:var(--s8);
  }
  body[data-page="privacy"] .privacy-hero .svp-title{
    font-size:clamp(38px,4.4vw,72px);
    max-width:52ch;
  }
  body[data-page="privacy"] .blog-article{
    max-width:920px;
    padding-bottom:var(--s10);
  }
  body[data-page="privacy"] .blog-article__body p{
    font-size:var(--fs-md);
    max-width:72ch;
  }

  body[data-page="home"] .rev-grid{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:var(--s3);
    width:100%;
  }
  body[data-page="home"] .rev-card{
    flex:1 1 0;
    min-width:0;
    width:auto;
    min-height:42vh;
  }
  body[data-page="home"] .rev-card--video{
    flex:1 1 0;
    min-width:0;
    min-height:0;
    padding:0;
    aspect-ratio:3/4;
  }
}

/* ============ DESKTOP TOPBAR (1440px+) — original size & spacing ============ */
@media (min-width:1440px){
  .topbar{
    gap:var(--s4);
    padding:0 var(--s10);
  }
  .topbar__contacts{gap:var(--s3)}
  .topbar__contacts a,.topbar__contacts span{font-size:17px}
  .topbar .contacts-links__sep{margin:0 0.35em}
}