@media(max-width:1200px) and (min-width:901px){
  .desktop-nav{gap:16px;font-size:10px;letter-spacing:.08em}
  .desktop-nav .nav-cta{padding:9px 10px}
}

@media(max-width:900px){
  :root{--header:64px;--pad:22px}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;inset:0;z-index:90;background:#0d0d0d;display:flex;flex-direction:column;justify-content:center;padding:var(--pad);gap:24px;opacity:0;visibility:hidden;transition:.35s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu a{font-size:clamp(34px,9vw,62px);letter-spacing:-.05em;font-weight:700}.display{font-size:clamp(52px,14vw,86px)}.display-large{font-size:clamp(44px,12vw,78px)}.concept-label{right:18px;left:18px;text-align:left;font-size:8px;bottom:12px}.hero-content{padding-bottom:84px}.hero-media{background-position:56% center}.hero-title{font-size:clamp(54px,15vw,94px)}.hero-actions{display:grid;grid-template-columns:1fr;max-width:360px}.scroll-hint{display:none}
  .opening{height:220vh}.opening-frame{width:74vw;height:48vh}.opening-copy{justify-content:flex-end;padding-bottom:10vh}.opening-copy .body-large{max-width:520px}.opening-statement{font-size:28px}
  .solutions{height:300vh}.solution-copy{bottom:10vh}.solution-copy h2{font-size:clamp(74px,22vw,128px)}.solution-index{top:22%;right:20px}
  .material{height:210vh}.material-media{clip-path:inset(32% 0 0 0);transform:scale(1.06)}.material-media:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.15) 70%)}.material-copy{justify-content:flex-start;padding-top:13vh}.material-words{margin-top:20px}.material-copy .body-large{font-size:18px}
  .flagship{height:480vh}.flag-media{clip-path:inset(26% 6% 10% 6%)}.flag-word{top:12vh;right:20px;font-size:24vw}.flag-copy{justify-content:flex-end;padding-bottom:13vh}.flag-copy h2{font-size:16vw}.flag-lead{font-size:17px;max-width:90%}
  .process{padding-top:12vh}.process-intro{margin-bottom:6vh}.process-step{min-height:auto;grid-template-columns:44px 1fr;padding:8vh 0}.process-step figure{grid-column:1/-1;height:48vh;order:-1}.process-step h3{font-size:16vw}.process-step p{font-size:17px}
  .architecture{height:290vh}.architecture-copy{padding-bottom:12vh}.architecture-copy h2{font-size:13vw}.arch-image{clip-path:inset(10% 8%)}
  .doors{padding:12vh 0}.doors-grid{grid-template-columns:1fr;gap:26px}.door-a,.door-b{height:70vh}.door-b{width:84%;margin-left:auto}
  .history-inner .year{font-size:38vw}.history-inner h2{margin-top:34px}
  .real-work{padding:12vh 0}.real-work-grid{grid-template-columns:1fr 1fr;gap:8px}.real-work-grid figure,.real-work-grid figure:nth-child(n){grid-column:span 1;height:42vh;min-height:0}.real-work-grid figure:first-child{grid-column:span 2;height:52vh}.real-work-grid figure:nth-child(5){height:58vh}
  .contact{min-height:100svh}.contact-content{padding-top:14vh;padding-bottom:14vh}.contact-details{display:grid;gap:12px}.contact-media img{object-position:46% center}
  .newera-services{grid-template-columns:1fr}.newera-services span:nth-child(even){padding-left:0;border-left:0}.newera-services span:nth-child(odd){padding-right:0}.newera-final{margin-top:56px}
}
@media(max-width:430px){
  :root{--pad:18px}.eyebrow{font-size:9px;margin-bottom:16px}.hero-title{font-size:14.7vw}.hero-lead{font-size:16px;max-width:92%}.button{font-size:10px}.opening-copy h2{font-size:11.7vw}.opening-copy .body-large{font-size:17px}.solution-copy p:last-child{font-size:17px}.material-copy h2{font-size:11.8vw}.material-words span{font-size:9px;padding:8px 10px}.flag-copy h2{font-size:15vw}.process-step{grid-template-columns:34px 1fr}.process-num{font-size:10px}.doors-copy h2{font-size:12vw}.history-inner .year{font-size:42vw}.real-work-grid figure,.real-work-grid figure:nth-child(n){height:34vh}.real-work-grid figure:first-child{height:42vh}.contact-content h2{font-size:16vw}.bridge-inner h2,.newera-inner h2{font-size:11.8vw}
}
@media(max-width:900px){.hero-media{background-image:url('../assets/runtime/mobile/mp-01-treated-instalacao.webp')}}

@media(max-width:900px){
  .newera-inner{padding-top:9vh;padding-bottom:8vh}
  .newera-brand-lockup{display:grid;gap:22px;margin-bottom:7vh}
  .newera-logo{width:min(88vw,480px)}
  .newera-brand-meta{align-items:flex-start;padding-top:0;gap:8px}
  .newera-message{display:block}
  .newera-message h2{font-size:clamp(42px,11.6vw,76px)}
  .newera-lead{margin:28px 0 0;max-width:620px;font-size:18px}
  .newera-services{grid-template-columns:1fr 1fr;margin-top:6vh}
  .newera-services span,.newera-services span:nth-child(n){padding:18px 12px 18px 0;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.09)}
  .newera-services span:nth-child(even){padding-left:12px;border-left:1px solid rgba(255,255,255,.09)!important}
  .newera-services span:before{left:0}.newera-services span:nth-child(even):before{left:12px}
  .newera-cta-row{align-items:flex-start;flex-direction:column;margin-top:4vh;gap:16px}
  .newera-final{margin-top:5vh}
}
@media(max-width:430px){
  .newera-logo{width:86vw}
  .newera-brand-lockup{margin-bottom:5vh}
  .newera-message h2{font-size:11.4vw}
  .newera-lead{font-size:16px;line-height:1.4;margin-top:22px}
  .newera-services{grid-template-columns:1fr;margin-top:4vh}
  .newera-services span,.newera-services span:nth-child(n){padding:14px 0;border-left:0!important}
  .newera-services span:before,.newera-services span:nth-child(even):before{left:0}
  .newera-site-cta{width:100%;justify-content:space-between;min-height:52px}
  .newera-cta-row p{font-size:9px}
  .newera-final{font-size:8px;margin-top:4vh}
}

.demo-has-topbar .site-header { top: var(--demo-topbar-height); }
.demo-has-topbar .mobile-menu { padding-top: calc(var(--demo-topbar-height) + var(--header) + 24px); }
