:root{
  --desktop-scale:1;
  --desktop-header-surface:var(--black);
}

.desktop-stage,
.desktop-canvas,
.desktop-header-stage,
.desktop-header-canvas,
.desktop-section-stage,
.desktop-section-canvas{
  width:100%;
}

.desktop-header-stage{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:var(--desktop-header-surface);
}

.desktop-header-canvas .header{
  position:relative;
}

.desktop-autoscale-active .desktop-stage,
.desktop-autoscale-active .desktop-section-stage{
  position:relative;
  overflow:hidden;
}

.desktop-autoscale-active .desktop-header-stage{
  position:sticky;
  top:0;
  z-index:1000;
  overflow:visible;
}

.desktop-autoscale-active .desktop-stage{
  height:809px;
}

.desktop-autoscale-active .desktop-canvas,
.desktop-autoscale-active .desktop-header-canvas,
.desktop-autoscale-active .desktop-section-canvas{
  position:absolute;
  top:0;
  left:0;
  width:1440px;
  transform:scale(var(--desktop-scale));
  transform-origin:top left;
  overflow:visible;
}

.desktop-autoscale-active .desktop-canvas{
  height:809px;
}

.desktop-autoscale-active .desktop-header-canvas .wrap,
.desktop-autoscale-active .desktop-canvas .wrap,
.desktop-autoscale-active .desktop-section-canvas .wrap{
  width:1376px;
}

.desktop-autoscale-active .desktop-header-canvas .nav,
.desktop-autoscale-active .desktop-canvas .nav{
  display:flex;
}

.desktop-autoscale-active .desktop-header-canvas .header,
.desktop-autoscale-active .desktop-canvas .header{
  width:1440px;
  position:relative;
  background:var(--desktop-header-surface);
  color:#fff;
  border-bottom-color:rgba(255,255,255,.08);
}

.desktop-autoscale-active .desktop-header-canvas .header__row,
.desktop-autoscale-active .desktop-canvas .header__row{
  width:1376px;
  margin:0 auto;
  min-height:72px;
}

.desktop-autoscale-active .desktop-header-canvas .logo,
.desktop-autoscale-active .desktop-canvas .logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.desktop-autoscale-active .desktop-header-canvas .logo__image,
.desktop-autoscale-active .desktop-canvas .logo__image{
  display:block;
  width:190px;
  height:auto;
  transform:translate(-12px, 2px);
}

.desktop-autoscale-active .desktop-header-canvas .nav,
.desktop-autoscale-active .desktop-canvas .nav{
  color:rgba(255,255,255,.86);
  white-space:nowrap;
}

.desktop-autoscale-active .desktop-header-canvas .nav a,
.desktop-autoscale-active .desktop-canvas .nav a{
  transition:color 180ms ease;
}

.desktop-autoscale-active .desktop-header-canvas .nav a:hover,
.desktop-autoscale-active .desktop-canvas .nav a:hover{
  color:#fff;
}

.desktop-autoscale-active .desktop-header-canvas .header__btn,
.desktop-autoscale-active .desktop-canvas .header__btn{
  padding:0 var(--space-2);
  font-size:16px;
  background:var(--brand-red);
  color:#fff;
  white-space:nowrap;
  transition:background-color 180ms ease, transform 180ms ease;
}

.desktop-autoscale-active .desktop-header-canvas .header__btn:hover,
.desktop-autoscale-active .desktop-canvas .header__btn:hover{
  background:var(--brand-red-hover);
}

.desktop-autoscale-active .desktop-header-canvas .header__btn:active,
.desktop-autoscale-active .desktop-canvas .header__btn:active{
  transform:translateY(1px);
}

.desktop-autoscale-active .desktop-canvas .hero{
  padding:var(--space-2) 0 var(--space-6);
}

.desktop-autoscale-active .desktop-canvas .hero__screen{
  height:672px;
  min-height:672px;
  grid-template-columns:1.08fr .92fr;
}

.desktop-autoscale-active .desktop-canvas .hero__left{
  grid-template-rows:minmax(0,1fr) 176px;
}

.desktop-autoscale-active .desktop-canvas .hero__intro{
  min-height:0;
  padding:var(--space-4);
}

.desktop-autoscale-active .desktop-canvas .hero__intro h1{
  font-size:88px;
  line-height:.94;
}

.desktop-autoscale-active .desktop-canvas .hero__intro p{
  font-size:16px;
}

.desktop-autoscale-active .desktop-canvas .hero__stats{
  grid-template-columns:1fr 1fr;
}

.desktop-autoscale-active .desktop-canvas .hero-stat{
  min-height:0;
  padding:var(--space-3);
}

.desktop-autoscale-active .desktop-canvas .hero-stat strong{
  font-size:32px;
}

.desktop-autoscale-active .desktop-canvas .hero__visual{
  min-height:0;
}

.desktop-autoscale-active .desktop-canvas .hero__intro-cta{
  min-height:48px;
  padding:0 var(--space-3);
}

.desktop-autoscale-active .desktop-section-canvas section{
  padding:var(--section-space-desktop) 0;
}

.desktop-autoscale-active .desktop-section-canvas .navigator{
  padding:var(--space-6) 0 var(--section-space-desktop);
}

.desktop-autoscale-active:not(.service-autoscale-page) .desktop-section-canvas section{
  padding:var(--space-8) 0;
}

.desktop-autoscale-active:not(.service-autoscale-page) .desktop-section-canvas .navigator{
  padding:var(--space-6) 0 var(--space-8);
}

.desktop-autoscale-active:not(.service-autoscale-page) .desktop-section-canvas .business{
  padding-top:0;
}

.desktop-autoscale-active .desktop-section-canvas h2{
  font-size:56px;
}

.desktop-autoscale-active .desktop-section-canvas .section-head,
.desktop-autoscale-active .desktop-section-canvas .team__top,
.desktop-autoscale-active .desktop-section-canvas .publications__top{
  grid-template-columns:.76fr 1.24fr;
}

.desktop-autoscale-active .desktop-section-canvas .navigator__layout{
  grid-template-columns:344px 1fr;
}

.desktop-autoscale-active .desktop-section-canvas .navigator__tabs{
  min-height:496px;
  display:flex;
}

.desktop-autoscale-active .desktop-section-canvas .cards{
  grid-template-columns:repeat(2,1fr);
}

.desktop-autoscale-active .desktop-section-canvas .mosaic{
  grid-template-columns:repeat(3,1fr);
}

.desktop-autoscale-active .desktop-section-canvas .case--tall{
  grid-row:span 2;
}

.desktop-autoscale-active .desktop-section-canvas .system__grid{
  grid-template-columns:.92fr 1.08fr;
}

.desktop-autoscale-active .desktop-section-canvas .system__copy,
.desktop-autoscale-active .desktop-section-canvas .business__copy,
.desktop-autoscale-active .desktop-section-canvas .contact__copy{
  padding:var(--space-5);
}

.desktop-autoscale-active .desktop-section-canvas .business__grid,
.desktop-autoscale-active .desktop-section-canvas .contact__grid{
  grid-template-columns:1.05fr .95fr;
}

.desktop-autoscale-active .desktop-section-canvas .recognition__grid,
.desktop-autoscale-active .desktop-section-canvas .publications__grid{
  grid-template-columns:1.15fr .85fr;
}

.desktop-autoscale-active .desktop-section-canvas .award-side,
.desktop-autoscale-active .desktop-section-canvas .offices{
  grid-template-columns:1fr 1fr;
}

.desktop-autoscale-active .desktop-section-canvas .award-main .big{
  font-size:80px;
}

.desktop-autoscale-active .desktop-section-canvas .reviews__grid{
  grid-template-columns:repeat(3,1fr);
}

.desktop-autoscale-active .desktop-section-canvas .publications__side{
  grid-template-rows:repeat(3,1fr);
  grid-template-columns:none;
}

.desktop-autoscale-active .desktop-section-canvas .publication-featured__body,
.desktop-autoscale-active .desktop-section-canvas .form{
  padding:var(--space-4);
}

.desktop-autoscale-active .desktop-section-canvas .publication-featured h3{
  font-size:40px;
}

.desktop-autoscale-active .desktop-section-canvas .publication-card{
  padding:var(--space-3);
}

.desktop-autoscale-active .desktop-section-canvas .location__grid{
  grid-template-columns:360px 1fr;
}

.desktop-autoscale-active .desktop-section-canvas .location__info{
  min-height:480px;
  padding:var(--space-4);
}

.desktop-autoscale-active .desktop-section-canvas .location__map,
.desktop-autoscale-active .desktop-section-canvas .location__map iframe{
  min-height:480px;
}

.desktop-autoscale-active .desktop-section-canvas .footer__top{
  grid-template-columns:1.3fr 1fr 1fr 1.2fr;
  gap:var(--space-4);
}

.desktop-autoscale-active .desktop-section-canvas .footer__bottom{
  align-items:flex-end;
}

.desktop-autoscale-active .desktop-section-canvas .footer__legal{
  gap:var(--space-3);
}

.desktop-autoscale-active.service-autoscale-page{
  --h1:80px;
  --h2:56px;
}

.desktop-autoscale-active.service-autoscale-page .desktop-header-canvas .nav{
  display:flex;
}

.desktop-autoscale-active.service-autoscale-page .desktop-header-canvas .header__row{
  min-height:72px;
}

.desktop-autoscale-active.service-autoscale-page .desktop-header-canvas .header__btn{
  padding:0 var(--space-2);
  font-size:16px;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .hero{
  padding:var(--space-2) 0 var(--space-6);
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .hero__grid{
  height:672px;
  min-height:672px;
  grid-template-columns:1.08fr .92fr;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .hero__copy{
  min-height:0;
  padding:var(--space-5);
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .hero__visual{
  min-height:0;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .hero__proofs{
  grid-template-columns:1fr 1fr;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .situations__grid,
.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .process__grid{
  grid-template-columns:repeat(4,1fr);
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .advantages__grid{
  grid-template-columns:1.2fr .8fr .8fr;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .advantage--main{
  min-height:512px;
  grid-row:span 2;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .cases__grid{
  grid-template-columns:1.1fr .9fr .9fr;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .faq .section-head{
  grid-template-columns:1fr;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .final-cta__box{
  padding:var(--space-5);
  grid-template-columns:1.05fr .95fr;
}

.desktop-autoscale-active.service-autoscale-page .desktop-section-canvas .footer__row{
  align-items:flex-end;
  flex-direction:row;
}
