/* Enquadramento v2: imagens completas, movimento sutil, sem cortar o assunto. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{min-height:790px;max-height:1050px;background:#0b0b0d}
.hero-media{inset:105px 0 40px 28%;overflow:hidden}
.hero-media .parallax-image{top:0;height:100%;width:100%;object-fit:contain;object-position:center;transform:translate3d(0,var(--parallax-y,0px),0)}
.hero-shade{background:linear-gradient(90deg,#0b0b0d 0%,#0b0b0df5 17%,#0b0b0da6 33%,#0b0b0d08 58%),linear-gradient(0deg,#0b0b0d 0%,transparent 20%,transparent 85%,#0b0b0d 100%)}
.hero-content{padding-top:135px}.hero h1{font-size:clamp(61px,6.2vw,96px);max-width:730px}.hero-description{max-width:370px}.hero .hero-actions{gap:26px}.hero .text-link{font-size:9px}
.category-media.category-framed,.category-wide .category-media.category-framed{aspect-ratio:1.125;height:auto;background:#151719}
.category-framed .parallax-image{inset:0;width:100%;height:100%;object-fit:contain;transform:translate3d(0,var(--parallax-y,0px),0)}
.category-media:after{background:linear-gradient(0deg,#0b0b0dbf,transparent 25%)}
.media-tag{font-size:9px}.category-copy .small-link{min-height:36px}
.journey{min-height:1100px;height:140svh;background:#0b0b0d}.journey-stage{min-height:780px;background:#0b0b0d}.journey-media{inset:85px 0 35px 18%;overflow:hidden}
.journey-media .parallax-image{inset:0;object-fit:contain;width:100%;height:100%;object-position:center;transform:translate3d(0,var(--parallax-y,0px),0)}
.journey-shade{background:linear-gradient(90deg,#0b0b0df5,#0b0b0db3 28%,transparent 60%),linear-gradient(0deg,#0b0b0d,transparent 24%)}
.journey-content{padding-bottom:80px}.journey-content h2{font-size:clamp(60px,6.1vw,95px)}
.about-image .parallax{height:auto;aspect-ratio:1;background:#151719}.about-image .parallax-image{inset:0;width:100%;height:100%;object-fit:contain;transform:translate3d(0,var(--parallax-y,0px),0)}
.service-digital-link{margin-top:17px}.editorial-note a{color:#d8bd91;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.hero h1{font-size:70px}.hero-media{inset:105px 0 70px 24%}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px!important}.hero-content{padding-bottom:80px}.journey-media{inset:110px 0 80px 13%}}
@media(max-width:700px){
 .hero{height:auto;min-height:0;max-height:none;display:block;padding-top:90px;padding-bottom:75px;overflow:hidden}
 .hero-media{position:relative!important;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;z-index:0;overflow:hidden}
 .hero-media .parallax-image{inset:0;width:100%;height:100%;object-fit:contain}
 .hero-shade{display:none}.hero-content{padding-top:32px;padding-bottom:20px;position:relative;z-index:1}
 .hero h1{font-size:clamp(42px,9.8vw,66px);max-width:none}.hero .eyebrow{max-width:none;font-size:8px}.hero-description{font-size:13px;max-width:440px;margin-top:24px}
 .hero-actions{margin-top:25px;gap:12px!important}.hero-bottom{bottom:27px}.hero .image-note{top:calc(90px + 100vw * 941 / 1672 - 15px);bottom:auto;background:#0b0b0d9c;padding:0 4px}
 .category-media.category-framed,.category-wide .category-media.category-framed,.category:first-child .category-media{aspect-ratio:1.125;height:auto}.category-framed .parallax-image{top:0;height:100%}
 .media-tag{font-size:8px;bottom:25px}.circle-arrow{width:35px;height:35px;right:16px;bottom:17px}
 .journey{height:auto;min-height:0;padding-top:0}.journey-stage{height:auto;min-height:0;position:relative;display:block;padding-top:24px;padding-bottom:62px}
 .journey-media{position:relative!important;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;z-index:0}
 .journey-media .parallax-image{inset:0;width:100%;height:100%;object-fit:contain}.journey-shade{display:none}.journey-content{padding-top:35px;padding-bottom:0;position:relative;z-index:1}.journey-content h2{font-size:52px}.journey .image-note{top:calc(24px + 100vw * 941 / 1672 - 15px);bottom:auto;background:#0b0b0d9c;padding:0 4px}
 .about-image .parallax{aspect-ratio:1}.about-image img{object-position:center}.footer-links nav{flex-wrap:wrap;gap:15px 22px}
}
@media(prefers-reduced-motion:reduce){.hero-media .parallax-image,.journey-media .parallax-image,.category-framed .parallax-image,.about-image .parallax-image{transform:none!important}.journey{height:auto;min-height:0}.journey-stage{position:relative}}
