@media(max-width:1100px){.nav{gap:14px}.nav-links{gap:10px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.hero__grid{grid-template-columns:1fr}.hero__side{max-width:620px}.insight-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.form-layout,.career-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.nav-toggle{display:block}.nav-links{position:absolute;left:var(--oa-gutter);right:var(--oa-gutter);top:74px;background:#fff;border:1px solid var(--oa-border);padding:14px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--oa-shadow)}.nav-links.is-open{display:flex}.nav-links a,.nav-links .nav-cta{text-align:left}.page-main{padding-top:74px}.page-hero__grid{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.matrix{grid-template-columns:1fr}.matrix__tabs{border-right:0}.industry-grid{grid-template-columns:1fr 1fr}.company-card{grid-template-columns:10px 1fr}.company-card__link{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.cta__inner{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.service-list{columns:1}.cookie__inner{flex-direction:column;align-items:flex-start}}@media(max-width:560px){body{font-size:17px}.hero{min-height:calc(100vh - 74px)}.hero__grid{padding-top:70px;padding-bottom:55px}.section{padding:65px 0}.section-heading{display:block}.industry-grid,.insight-grid,.video-grid,.stat-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom>*{margin-bottom:10px}.brand img{width:125px}.gallery-grid{columns:1}.modal{padding:12px}.modal__close{right:0;top:-50px}}


/* v3.2 — icon-only global search control */
.nav-search-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-decoration:none;
  border-radius:999px;
}
.nav-search-icon:hover { background:rgba(92,108,148,.10); }
.nav-search-icon:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.nav-search-icon .icon-search { display:block; }
@media (max-width: 900px) {
  .nav-search-icon { width:44px; height:44px; }
}


/* v3.3 — keep primary navigation labels and CTA on one line */
.nav-links > a,
.nav-links .nav-cta,
.nav-links .nav-search-icon {
  white-space: nowrap;
}

.nav-links .nav-cta {
  flex-shrink: 0;
}

.nav-links > a:not(.nav-cta):not(.nav-search-icon) {
  flex-shrink: 0;
}

@media (min-width: 901px) {
  .nav-links {
    flex-wrap: nowrap;
  }

  .nav-links > a {
    white-space: nowrap;
  }
}

/* v4.3 — compact inner hero on smaller screens */
@media (max-width: 900px){
  .page-hero{min-height:360px}
  .page-hero__grid{min-height:360px}
  .page-hero__grid > div:first-child{width:100%;padding:58px 0}
  .page-hero > .container:not(.page-hero__grid){min-height:360px;padding-top:58px;padding-bottom:58px}
  .page-hero .arch-frame::after{background:linear-gradient(90deg,rgba(7,17,38,.88),rgba(7,17,38,.62))}
}
@media (max-width: 600px){
  .page-hero{min-height:330px}
  .page-hero__grid{min-height:330px}
  .page-hero__grid > div:first-child{padding:48px 0}
  .page-hero > .container:not(.page-hero__grid){min-height:330px;padding-top:48px;padding-bottom:48px}
  .page-hero .arch-frame::after{background:rgba(7,17,38,.72)}
}
