@media(min-width:901px) and (max-width:1099px){
  .hero h1{font-size:4.8rem;line-height:.86}
  .hero-copy{top:53%}
  .statement h2{font-size:4rem}
  .services-head h2{font-size:5rem}
  .process-intro h2{font-size:5rem}
  .contact h2{font-size:4.4rem}
}
@media(min-width:1100px){
  body{--desktop-gutter:max(48px,calc((100vw - 1500px)/2));overflow-x:hidden}
  .topbar{height:104px;grid-template-columns:110px 1fr 210px;padding-inline:var(--desktop-gutter);background:rgba(5,5,7,.5);backdrop-filter:blur(10px)}
  .logo{width:82px}
  .topbar nav{gap:clamp(25px,3vw,52px)}
  .hero{height:clamp(760px,100svh,940px);min-height:760px;border-bottom:1px solid #252329}
  .hero:after{content:"";position:absolute;top:104px;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.13);z-index:2}
  .hero>img{left:50%;width:50%;height:100%;object-position:64% center}
  .hero-overlay{background:linear-gradient(90deg,#050507 0 49.5%,rgba(5,5,7,.86) 55%,rgba(5,5,7,.18) 72%,rgba(5,5,7,.2) 100%),linear-gradient(0deg,rgba(5,5,7,.55),transparent 38%)}
  .hero-meta{left:var(--desktop-gutter);top:152px}
  .hero-copy{left:var(--desktop-gutter);right:auto;width:42%;max-width:690px;top:54%;transform:translateY(-45%)}
  .hero-copy p{margin-bottom:30px;font-size:.7rem}
  .hero h1{font-size:clamp(4.35rem,6.25vw,7rem);line-height:.88;letter-spacing:-.065em}
  .hero h1 strong{margin-top:8px;-webkit-text-stroke:1.2px #fff}
  .hero-jump{left:var(--desktop-gutter);bottom:38px}
  .statement,.services,.contact{padding-inline:var(--desktop-gutter)}
  .statement{grid-template-columns:180px minmax(0,1fr);gap:clamp(50px,7vw,120px)}
  .statement-copy{max-width:1220px}
  .statement h2{font-size:clamp(3.7rem,5vw,5.8rem);max-width:1110px}
  .statement-foot{grid-template-columns:minmax(0,620px) 1fr}
  .services-head{grid-template-columns:170px minmax(520px,1fr) 250px;gap:clamp(35px,5vw,90px)}
  .services-head h2{font-size:clamp(4.6rem,6.6vw,6.8rem)}
  .service-row button{grid-template-columns:82px minmax(350px,1.1fr) minmax(240px,.8fr) 40px}
  .service-detail{margin-left:82px;grid-template-columns:minmax(300px,1fr) minmax(240px,.8fr) auto}
  .process{grid-template-columns:minmax(460px,.88fr) minmax(620px,1.12fr)}
  .process-intro{padding-left:var(--desktop-gutter);padding-right:clamp(40px,5vw,90px)}
  .process-intro h2{font-size:clamp(4.8rem,6.6vw,7rem)}
  .process-steps article{padding-right:var(--desktop-gutter)}
  .contact{grid-template-columns:minmax(500px,1fr) minmax(430px,.72fr);gap:clamp(70px,9vw,150px)}
  .contact h2{font-size:clamp(4rem,5.4vw,5.8rem);max-width:820px}
  footer{padding-inline:var(--desktop-gutter)}
}
