/* Independent navigation, content and footer sizes; no page scaling. */
@media (min-width:1001px) {
  #nav.nav-v11, #nav.nav-v11.scrolled, #workNav.work-nav {
    height:88px!important;
    padding-inline:clamp(32px,5.1vw,100px)!important;
  }
  #nav .brand-v11 img, #workNav .work-brand img {
    width:110px!important;height:42px!important;object-fit:contain;
  }
  #nav.nav-v11 .bvro-nav-links a, #workNav.work-nav .work-links a {
    font-size:11px!important;
  }
  #nav .nav-project.nav-cta, #workNav .work-nav-cta {
    min-height:50px;font-size:11px;gap:15px;
    padding:8px 8px 8px 15px!important;
  }
  #nav .nav-project i, #workNav .work-nav-cta span {
    width:32px;height:32px;
  }
  #nav .nav-portal-v20, #workNav .work-portal {
    width:50px;height:50px;flex-basis:50px;
  }
  /* Keep the hero at its original scale, with quieter chapters below it. */
  body>.scene:not(#top), .bvro-closing-canvas { --max:1310px; }
  .services-first .r8-wrap.services-first-wrap {
    padding-top:64px!important;padding-bottom:78px!important;
  }
  #services-menu .bvro-services-partner-head {
    gap:clamp(40px,5vw,86px)!important;
  }
  #services-menu.bvro-services-partner h3 {
    font-size:clamp(44px,3.65vw,56px)!important;
  }
  #services-menu .bvro-services-intro {
    font-size:13px!important;max-width:320px!important;
  }
  #services-menu .bvro-service-card {
    min-height:192px!important;padding:30px!important;
  }
  #services-menu .bvro-service-card strong {
    font-size:24px!important;
  }
  #services-menu .bvro-service-card small {
    font-size:13px!important;
  }
  #services-menu .bvro-service-card.bvro-service-feature {
    min-height:398px!important;padding:42px!important;
  }
  #services-menu .bvro-service-card.bvro-service-feature strong {
    font-size:48px!important;
  }
  .bvro-begin { padding-block:72px; }
  .bvro-begin h2 { font-size:clamp(48px,4.5vw,66px); }
  .bvro-begin h3 { font-size:36px; }
  .bvro-begin__path { min-height:280px; }
  .bvro-work-invite__inner { max-width:1310px;padding:58px; }
  .bvro-work-invite h2 { font-size:clamp(46px,4.3vw,66px); }
  .bvro-work-invite__side p { font-size:16px; }
  #how-we-work.cx-experience { padding-block:90px; }
  #how-we-work .rv1-title { font-size:clamp(44px,4.3vw,64px); }
  .bvro-faq { padding-block:82px; }
  .bvro-faq h2 { font-size:clamp(44px,4.3vw,62px); }
  .bvro-closing-canvas>#start-project h2 { font-size:clamp(48px,4.5vw,68px); }
  .work-end .work-end-inner { width:min(1160px,calc(100% - 64px));padding:48px;gap:30px; }
  .work-end h2 { font-size:clamp(44px,4vw,58px); }
}

/* Compact footers keep readable text and all existing destinations. */
.work-footer { padding:36px 0 22px; }
.work-footer>.work-shell { width:min(1160px,calc(100% - 48px)); }
.bvro-closing-canvas>.site-footer-v11 {
  padding-top:36px;padding-bottom:22px;
}
.site-footer-v11 .footer-main, .site-footer-v11 .footer-bottom {
  max-width:1160px;
}
.work-footer .work-footer-main, .site-footer-v11 .footer-main {
  grid-template-columns:minmax(0,1.6fr) minmax(150px,.65fr) minmax(180px,.75fr);
  gap:36px;
}
.work-footer .work-footer-main img, .site-footer-v11 .footer-brand-v11 img {
  width:160px;height:auto;
}
.work-footer .work-footer-main p, .site-footer-v11 .footer-brand-v11 p {
  margin-top:16px;font-size:12px;line-height:1.5;
}
.work-footer .work-footer-main a, .site-footer-v11 .footer-col a {
  font-size:12px;margin-bottom:9px;
}
.work-footer .work-footer-main span, .site-footer-v11 .footer-col>span {
  margin-bottom:14px;
}
.work-footer .work-footer-bottom,
.bvro-closing-canvas>.site-footer-v11 .footer-bottom {
  margin-top:28px;padding-top:14px;
}
@media (min-width:701px) and (max-width:1000px) {
  #nav.nav-v11, #nav.nav-v11.scrolled, #workNav.work-nav { height:72px!important; }
}
@media (max-width:700px) {
  #nav.nav-v11, #nav.nav-v11.scrolled, #workNav.work-nav { height:68px!important; }
  .work-footer .work-footer-main, .site-footer-v11 .footer-main {
    grid-template-columns:1fr 1fr!important;gap:24px 20px;
  }
  .work-footer .work-footer-brand, .site-footer-v11 .footer-brand-v11 { grid-column:1/-1; }
  .work-footer .work-footer-main img, .site-footer-v11 .footer-brand-v11 img { width:140px; }
  .work-footer .work-footer-bottom, .site-footer-v11 .footer-bottom { grid-template-columns:1fr;gap:8px; }
  .work-footer .work-footer-bottom span:last-child, .site-footer-v11 .footer-bottom span:last-child { grid-column:auto; }
}
