html{scroll-padding-top:120px}header{position:sticky;top:0;z-index:30;background:var(--background);box-shadow:0 1px 14px #1018270b}.nav{min-height:82px;padding-block:14px}.navlinks a{position:relative}.navlinks a[aria-current="location"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.story-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.quick-menu{position:relative;display:none}.quick-menu summary{cursor:pointer;font-weight:700;list-style:none;padding:10px 16px;border:1px solid currentColor;border-radius:5px}.quick-menu summary::-webkit-details-marker{display:none}.quick-menu summary::after{content:' +';margin-left:8px}.quick-menu[open] summary::after{content:' −'}.quick-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 40px));background:var(--background);color:var(--ink);padding:16px;box-shadow:0 18px 50px #10203826;border:1px solid #d9e2ec;border-radius:10px;max-height:70vh;overflow:auto}.quick-menu nav a{display:block;padding:10px 12px;text-decoration:none;border-radius:5px}.quick-menu nav a:hover,.quick-menu nav a:focus-visible{background:#e8f7fc;color:#16204a}.hero{position:relative}.hero-grid{min-height:calc(100svh - 115px);align-items:center;padding-block:64px}.hero h1{font-size:clamp(3rem,5.1vw,5.1rem);letter-spacing:-2.6px;max-width:850px}.hero-photo{height:65svh;max-height:760px;min-height:400px;border-radius:18px}.hero-photo img{transform:scale(var(--hero-scale,1));will-change:transform}.section{padding-block:clamp(70px,10vw,150px)}.section h2{font-size:clamp(2.1rem,3.7vw,3.5rem);letter-spacing:-1.3px}.section-photo{border-radius:18px}.section-photo img{height:570px}.service-card{border-radius:14px;padding:40px}.service-card h3{font-size:1.9rem}.service-card .number{font-size:1rem}.gallery-section{padding-top:50px}.photo-grid{gap:26px}.photo-grid figure{border-radius:16px}.photo-grid figure:first-child{grid-column:1/-1}.photo-grid figure:first-child img{aspect-ratio:2.05;max-height:600px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage h2{max-width:600px}.contact h2{font-size:clamp(2.2rem,4vw,3.8rem)}.quote-section h2,.careers h2{font-size:clamp(2rem,3vw,2.8rem)}.scroll-hint{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-size:.875rem;text-decoration:none;opacity:.85}.scroll-hint::before{content:'↓';font-size:1.25rem}.motion-ready .story-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1);opacity:.35;transform:translateY(28px)}.motion-ready .story-reveal.is-visible{opacity:1;transform:none}.motion-ready .story-reveal:focus-within{opacity:1;transform:none}@media(min-width:1100px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.hero{min-height:155svh}.hero-grid{position:sticky;top:83px;min-height:calc(100svh - 83px)}#servicos>.wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:80px;align-items:start}#servicos .section-head{position:sticky;top:145px;display:block;margin:0}#servicos .section-head .body-copy{margin-top:28px}#servicos .service-grid{grid-template-columns:1fr;gap:32px}#servicos .service-card{min-height:310px}.about-grid{align-items:start}.about-grid>.section-photo{position:sticky;top:135px}.about-grid>div:last-child{padding-block:60px}.structure-grid{align-items:start}.structure-grid>.section-photo{position:sticky;top:135px}.structure-items article{padding-block:28px}}@media(max-width:1199px){.navlinks{display:none}.quick-menu{display:block}.nav>.button{margin-left:auto}.nav{flex-wrap:nowrap}.hero h1{font-size:clamp(2.6rem,5.5vw,4.5rem)}}@media(max-width:750px){html{scroll-padding-top:100px}.nav{min-height:76px;gap:12px}.nav>.button{display:none}.quick-menu{margin-left:auto}.hero-grid{min-height:auto;padding-block:46px;gap:30px}.hero h1{font-size:clamp(2.4rem,8vw,3.7rem);letter-spacing:-1.5px}.hero-photo{height:380px;min-height:0;max-height:55svh}.section{padding-block:66px}.section-photo img{height:340px}.photo-grid figure:first-child img{aspect-ratio:4/3}.service-card{padding:28px}.photo-grid{gap:16px}.gallery-section{padding-top:0}.section h2{letter-spacing:-.8px}.scroll-hint{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .story-reveal{opacity:1;transform:none;transition:none}.hero-photo img{transform:none;will-change:auto}.story-progress{display:none}}
@media(min-width:1100px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.hero-grid{top:var(--menu-height,83px);min-height:calc(100svh - var(--menu-height,83px))}#servicos .section-head,.about-grid>.section-photo,.structure-grid>.section-photo{top:calc(var(--menu-height,83px) + 32px)}}

/* V5: acesso direto e fluxo contínuo */
.priority-links{display:flex;gap:12px;align-items:center;margin-left:auto}.priority-links a{font-size:.875rem;font-weight:700;text-decoration:none;border:1px solid currentColor;border-radius:5px;padding:10px 14px;white-space:nowrap}.priority-links a:first-child{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}header .navlinks{display:none}.quick-menu{display:block}.nav{flex-wrap:nowrap}.hero{min-height:0}.hero-grid{position:relative;top:auto;min-height:min(800px,calc(100svh - 100px))}.hero-photo img{will-change:auto}.section{padding-block:clamp(60px,7vw,105px)}.motion-ready .story-reveal{opacity:1;transform:none;transition:none}.motion-ready .story-reveal.is-visible{animation:story-enter .65s cubic-bezier(.2,.65,.3,1) both}@keyframes story-enter{from{opacity:.45;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1100px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.hero{min-height:0}.hero-grid{position:relative;top:auto;min-height:calc(100svh - 110px)}#servicos>.wrap{gap:48px}#servicos .service-card{min-height:260px}}@media(max-width:650px){.nav{flex-wrap:wrap;gap:12px;padding-block:12px}.nav>.brand{order:0}.quick-menu{order:1;margin-left:auto}.priority-links{order:2;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.priority-links a{text-align:center;font-size:.875rem;padding:10px 6px;white-space:normal}.hero-grid{min-height:0}.section{padding-block:55px}}@media(prefers-reduced-motion:reduce){.motion-ready .story-reveal.is-visible{animation:none}}
