/* Editorial direction: existing brand, quieter hierarchy, complete media archive. */
:root{--precision-space:clamp(74px,9vw,140px)}
@media(min-width:768px){.hero{padding-top:85px}}
@media(min-width:768px) and (max-width:899px){}
.hero__inner{padding:clamp(65px,7vw,110px) var(--pad) 68px;min-height:590px;gap:22px}.hero h1{font-size:clamp(52px,7vw,104px);max-width:1000px}.hero-positioning{font-size:clamp(18px,2vw,27px);line-height:1.4;max-width:700px}.hero-context{font-size:15px;line-height:1.75;max-width:650px;color:#c6c5ba}.hero__grade{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.4) 70%,rgba(0,0,0,.3))}.hero-actions{margin-top:12px;gap:26px}
body .precision-action.brand-button{font-size:13px;padding:16px 25px}.quiet-action,.quiet-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:14px;background:transparent;border:0;border-bottom:1px solid #ffffff40;padding:10px 0;color:var(--paper);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;width:fit-content}.quiet-action:focus-visible,.quiet-link:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.quiet-action{margin-top:0}
body .brand-button:not(.primary-action)::before{background:transparent;border:1px solid #8c9a5b}body .brand-button.brand-button:not(.primary-action):hover{color:var(--paper)}body .brand-button:not(.primary-action):hover::before{background:#8c9a5b26}
.hero__strip{height:90px;opacity:.7}.strip__tile{flex-basis:180px}.strip__track{animation-duration:65s}.hero__strip:hover .strip__track{animation-play-state:paused}.sound{bottom:120px}.hero__foot{display:none}
.works-intro{padding:var(--precision-space) var(--pad) 48px}.works-intro .section-heading h2{font-size:clamp(42px,5.4vw,76px);line-height:1.06}.case-brief{max-width:55ch;gap:14px}.case-brief dd{font-size:14px}
.capabilities{padding:var(--precision-space) var(--pad);background:#090909;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:50px 80px}.capabilities-heading h2{font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin-top:22px}.capabilities-heading .ital{color:var(--amber)}.capabilities-list article{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.capability-number{font-size:12px;color:var(--amber);padding-top:7px}.capabilities h3{font-weight:500;font-size:23px;line-height:1.35}.capabilities-list p,.capability-layer>p:not(.eyebrow-2){font-size:15px;line-height:1.75;color:var(--paper-dim);margin-top:12px}.capability-layer{grid-column:2;border-top:1px solid var(--line);padding-top:30px;max-width:620px}.capability-layer h3{margin-top:15px;font-size:21px}.capability-layer .quiet-link{margin-top:16px}.client-benefit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px;color:var(--paper-dim);font-size:13px;line-height:1.7}.client-benefit strong{color:var(--paper);font-weight:500}summary:focus-visible{outline:2px solid var(--amber);outline-offset:-5px}
.ponte{padding:80px var(--pad)}.ponte__frase{font-size:clamp(30px,4vw,55px)}.tempo,.qg,.time,.dir,.method{padding-top:var(--precision-space);padding-bottom:var(--precision-space)}.tempo{background:#10110e}.tempo .tempo__n{font-size:clamp(28px,3.5vw,50px)}.time__lead,.qg__head p,.dir__lead{max-width:55ch;line-height:1.75}.time__fotos{align-self:start}.time__in{align-items:start}.dir__pos{gap:30px}.legacy-anchor{display:block}.cta-final{padding:var(--precision-space) var(--pad);background:#090a08;text-align:left}.cta-final::before{background:none}.cta-final h2{font-size:clamp(34px,5.5vw,76px);line-height:1.13;letter-spacing:-.045em;text-transform:none;max-width:1080px}.cta-final .contact-actions{justify-content:flex-start;margin-left:0;margin-right:0;padding-left:10px;gap:24px}.cta-final .contacts{justify-content:flex-start}.contact-button{font-size:16px;min-height:62px;padding:18px 28px}.contact-button::before{background:transparent;border:1px solid var(--amber)}.contact-button{color:var(--paper)}.contact-button:hover::before{background:#8c9a5b26}.cta-final>.brand-tall{width:28px;margin-bottom:28px}
@media(max-width:767px){.hero__inner{padding:65px var(--pad) 48px;min-height:auto;gap:20px}.hero h1{font-size:clamp(43px,10.6vw,65px)}.hero-positioning{font-size:18px}.hero-context{font-size:14px}.hero-actions{max-width:380px;margin-top:8px;gap:17px}.hero__strip{height:76px}.strip__tile{flex-basis:145px}.sound{bottom:94px}.works-intro{padding:65px var(--pad) 36px}.works-intro .section-heading h2{font-size:44px}.capabilities{display:block;padding:65px var(--pad)}.capabilities-heading{margin-bottom:35px}.capabilities-heading h2{font-size:40px}.capabilities-list article{gap:15px;grid-template-columns:24px 1fr}.capabilities h3{font-size:22px}.capability-layer{margin-top:26px}.client-benefit{margin-top:35px}.ponte{padding:60px var(--pad)}.tempo,.qg,.time,.dir,.method,.cta-final{padding-top:65px;padding-bottom:65px}.cta-final h2{font-size:38px}.cta-final .contact-actions{padding:0 9px}.contact-button{font-size:14px;width:100%}.time__in{display:block}}
@media(prefers-reduced-motion:reduce){.strip__track{animation:none}.hero__strip{opacity:1}}

/* The milestone counts once as it enters view; the final value remains legible. */
.reach-motion{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:680px;padding:105px var(--pad);text-align:center;background:#080a07;border-top:1px solid var(--line);border-bottom:1px solid var(--line);--reach-progress:0}
.reach-atmosphere{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 45%,#71853a30,transparent 65%),linear-gradient(115deg,transparent 35%,#8c9a5b0b 35%,#8c9a5b0b 36%,transparent 36%,transparent 65%,#8c9a5b0b 65%,#8c9a5b0b 66%,transparent 66%);opacity:.45;transition:opacity 2s ease,transform 3s ease;transform:scale(.95)}
.reach-motion.is-counting .reach-atmosphere,.reach-motion.is-counted .reach-atmosphere{opacity:1;transform:scale(1.05)}
.reach-motion>.eyebrow-2{font-size:11px;letter-spacing:.15em;color:#b1bb93}.reach-motion h2{display:flex;flex-direction:column;align-items:center;font-weight:400;margin:30px 0 0;line-height:1}.reach-figure{display:flex;align-items:center;color:#a8b77a;font-size:clamp(130px,20vw,290px);font-weight:500;letter-spacing:-.07em;line-height:.95;font-variant-numeric:tabular-nums}.reach-count{display:inline-block;min-width:1.95em;text-align:center}.reach-plus{font-size:.38em;font-weight:300;letter-spacing:-.05em;margin-right:.2em}.reach-unit{font-size:clamp(30px,4.5vw,64px);letter-spacing:-.04em;color:var(--paper);margin-top:22px}.reach-unit em{font-family:'Instrument Serif',serif;font-weight:400;color:#a8b77a}.reach-track{width:min(420px,75%);height:1px;background:#ffffff24;margin:38px 0 28px;overflow:hidden}.reach-track>span{display:block;background:#a8b77a;height:100%;transform-origin:left;transform:scaleX(var(--reach-progress))}.reach-description{font-size:15px;color:var(--paper-dim);line-height:1.8;max-width:55ch}.reach-sign{position:absolute;bottom:35px;right:var(--pad);font-size:55px;font-style:italic;color:#8c9a5b38;letter-spacing:-.12em}
.reach-countries{width:min(820px,100%);margin-top:46px;padding-top:25px;border-top:1px solid #ffffff20}.reach-countries__label{margin:0 0 17px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b1bb93}.reach-countries .pais__faixa::before{background:linear-gradient(90deg,#080a07,transparent)}.reach-countries .pais__faixa::after{background:linear-gradient(270deg,#080a07,transparent)}.reach-countries .pais__track{animation-duration:30s}.reach-countries .pais__p{gap:12px;padding-right:38px;font-size:clamp(18px,2.3vw,31px)}.reach-countries .pais__c{width:6px}.reach-motion{min-height:760px}
@media(min-width:900px) and (max-width:1300px){#nav{grid-template-columns:1fr;gap:10px}#nav .links{justify-content:space-between;font-size:11px;gap:12px}#nav .cta{display:none}.hero{padding-top:125px}html{scroll-padding-top:135px}}
@media(min-width:1301px){#nav .links{gap:clamp(12px,1.1vw,22px);font-size:10px}}
@media(max-width:767px){.reach-motion{min-height:640px;padding:75px var(--pad)}.reach-motion>.eyebrow-2{font-size:9px;letter-spacing:.1em}.reach-figure{font-size:clamp(108px,29vw,175px)}.reach-unit{font-size:34px;margin-top:20px}.reach-motion h2{margin-top:35px}.reach-description{font-size:14px}.reach-track{margin:30px 0 25px}.reach-countries{margin-top:35px;padding-top:20px}.reach-countries__label{font-size:9px;margin-bottom:14px}.reach-countries .pais__p{font-size:18px;padding-right:28px}.reach-sign{font-size:38px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.reach-atmosphere{transition:none;transform:none!important;opacity:1}.reach-track>span{transform:scaleX(1)}}

/* Ecossistema corporativo. */
.capabilities{display:block;padding:clamp(90px,12vw,180px) var(--pad);background:#090909}.ecosystem-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px;max-width:1440px;margin:auto}.ecosystem-intro__sticky{position:sticky;top:130px;align-self:start}.ecosystem-intro h2{font-size:clamp(48px,5vw,78px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:20px 0 28px}.ecosystem-intro .ital,.ecosystem-product em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--amber);font-weight:400}.ecosystem-intro__sticky>p:last-child{max-width:34ch;color:var(--paper-dim);font-size:16px;line-height:1.8}.ecosystem-capabilities{border-top:1px solid var(--line)}.ecosystem-capability{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;min-height:165px;padding:31px 0;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.ecosystem-capability>span{font-size:12px;color:var(--amber);padding-top:9px}.ecosystem-capability h3{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.035em;transition:color .5s ease}.ecosystem-capability p{max-width:57ch;margin-top:14px;font-size:14px;line-height:1.72;color:var(--paper-dim);transition:color .5s ease}.ecosystem-capability figure{position:absolute;inset:0;z-index:-1;margin:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity .7s ease,transform 1.2s ease}.ecosystem-capability::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090909 25%,#090909cc 52%,#09090938)}.ecosystem-capability:hover figure,.ecosystem-capability:focus-within figure{opacity:.55;transform:scale(1)}.ecosystem-capability:hover h3,.ecosystem-capability:focus-within h3{color:#dce3bd}.ecosystem-capability:hover p,.ecosystem-capability:focus-within p{color:#f0efe9}.ecosystem-authority{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:clamp(75px,10vw,150px) auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ecosystem-authority>div{padding:30px 26px;display:grid;gap:12px;border-right:1px solid var(--line)}.ecosystem-authority>div:last-child{border-right:0}.ecosystem-authority strong{font-size:clamp(24px,3vw,42px);color:var(--amber);font-weight:500;letter-spacing:-.055em}.ecosystem-authority span{font-size:12px;line-height:1.4;color:var(--paper-dim);text-transform:uppercase;letter-spacing:.09em}.ecosystem-product{max-width:1440px;margin:0 auto 2px;padding:clamp(42px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,120px);align-items:center;background:#0e100c}.ecosystem-product--os{background:#0b0b0b}.ecosystem-product__copy h2{max-width:620px;margin:18px 0 22px;font-size:clamp(36px,4.1vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.05em}.ecosystem-product__copy>p:not(.eyebrow-2){max-width:52ch;font-size:15px;line-height:1.8;color:var(--paper-dim)}.ecosystem-product .brand-button,.ecosystem-cta .brand-button{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding:15px 22px;color:var(--paper);text-decoration:none;border:1px solid var(--amber);font-size:13px}.ecosystem-product .brand-button b,.ecosystem-cta .brand-button b{font-size:18px;color:var(--amber);font-weight:400}.ecosystem-product__media{min-height:330px;overflow:hidden;background:#000}.ecosystem-product__media video,.ecosystem-product__media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.ecosystem-product--os .ecosystem-product__media img{object-position:center}.ecosystem-cta{max-width:1440px;margin:2px auto 0;padding:clamp(68px,10vw,135px) clamp(42px,7vw,110px);background:#0c0d0a}.ecosystem-cta h2{max-width:890px;margin:18px 0 24px;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.055em}.ecosystem-cta>p:not(.eyebrow-2){max-width:62ch;font-size:15px;line-height:1.8;color:var(--paper-dim)}.ecosystem-cta>div{display:flex;align-items:center;gap:28px;margin-top:28px}.ecosystem-cta .brand-button--solid{background:var(--amber);color:#12140d}.ecosystem-cta .brand-button--solid b{color:#12140d}.ecosystem-cta .quiet-link{margin:0}
@media(max-width:767px){.capabilities{padding:70px var(--pad)}.ecosystem-intro{display:block}.ecosystem-intro__sticky{position:static}.ecosystem-intro h2{font-size:43px}.ecosystem-intro__sticky>p:last-child{font-size:14px}.ecosystem-capabilities{margin-top:44px}.ecosystem-capability{grid-template-columns:28px 1fr;min-height:0;padding:25px 0}.ecosystem-capability h3{font-size:25px}.ecosystem-capability p{font-size:13px;margin-top:10px}.ecosystem-authority{grid-template-columns:repeat(2,1fr);margin:60px auto}.ecosystem-authority>div:nth-child(2){border-right:0}.ecosystem-authority>div{padding:22px 13px}.ecosystem-authority strong{font-size:27px}.ecosystem-authority span{font-size:9px}.ecosystem-product{display:flex;flex-direction:column;padding:34px 22px;gap:32px}.ecosystem-product__copy h2{font-size:38px}.ecosystem-product__copy>p:not(.eyebrow-2){font-size:14px}.ecosystem-product__media,.ecosystem-product__media video,.ecosystem-product__media img{min-height:230px}.ecosystem-product__media{width:100%}.ecosystem-cta{padding:60px 22px}.ecosystem-cta h2{font-size:40px}.ecosystem-cta>div{display:block}.ecosystem-cta .quiet-link{display:inline-block;margin-top:24px}}

body .brand-button.brand-button:not(.primary-action){color:var(--paper)}

#nav .brand-button{color:var(--paper)}
.ecosystem-product--os .ecosystem-product__media img{content:url("../acervo/respect-os-mockup-slashes.png")}

/* Faixa de performance: quatro sinais conectados, com movimento contínuo e discreto. */
.ecosystem-authority{position:relative;overflow:hidden}.performance-card{position:relative;min-height:226px;padding:33px 27px 28px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);overflow:hidden;transition:background .5s ease,color .5s ease}.performance-card:last-child{border-right:0}.performance-card:hover{background:#11130d}.performance-card strong{position:relative;z-index:1;color:var(--amber);font-size:clamp(22px,2.5vw,38px);font-weight:500;line-height:1;letter-spacing:-.055em;text-transform:uppercase}.performance-card strong small{font-size:.76em;font:inherit}.performance-card p{position:relative;z-index:1;max-width:26ch;margin:0;color:var(--paper);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.performance-line{position:absolute;z-index:2;top:-1px;left:-15%;width:15%;height:2px;background:var(--amber);box-shadow:0 0 16px #9eae5299;transform:translateX(-100%)}.is-active .performance-line{animation:performance-sweep 5.5s cubic-bezier(.2,.65,.25,1) .25s both}.performance-echo{position:absolute;top:26px;left:28px;right:0;color:#c6d17612;font-size:11px;white-space:nowrap;letter-spacing:.07em;transform:translateX(-13px);transition:opacity .7s ease}.is-active .performance-echo{animation:echo-drift 5s ease-out .4s both}.performance-card--reach strong{margin-top:37px;font-size:clamp(46px,5.6vw,80px);letter-spacing:-.09em}.performance-card--reach strong small{vertical-align:top;margin-left:2px;font-size:.35em;letter-spacing:-.04em}.performance-card--reach p{margin-top:auto}.performance-card--live strong{display:flex;align-items:center;gap:9px}.performance-card--live strong i{display:block;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 #a9ba6399}.is-active .performance-card--live strong i{animation:live-pulse 2.2s ease-out infinite}.performance-flow{display:flex;gap:7px;margin-top:auto;overflow:hidden}.performance-flow b{font-size:9px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);white-space:nowrap}.performance-flow b+ b::before{content:'→';padding-right:7px;color:var(--amber)}.performance-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(#98a65b18 1px,transparent 1px),linear-gradient(90deg,#98a65b18 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(135deg,transparent 5%,#000 70%)}.performance-card--world::after{content:'';position:absolute;z-index:0;width:145%;height:1px;left:-35%;top:39%;background:var(--amber);opacity:.36;transform:rotate(-18deg) scaleX(0);transform-origin:left}.is-active .performance-card--world::after{animation:world-route 2.5s ease-out 1s forwards}.performance-countries,.performance-front-name{position:relative;z-index:1;margin-top:auto;color:var(--amber);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.performance-card--fronts strong{display:flex;align-items:baseline;gap:9px}.performance-card--fronts strong small{font-size:1em}.performance-mark{position:absolute;right:27px;bottom:26px;display:flex;gap:3px;align-items:end}.performance-mark b,.performance-mark i,.performance-mark em{display:block;width:3px;height:15px;background:#f0efe9;opacity:.35;transform:skewX(-23deg);transition:opacity .5s ease,background .5s ease}.performance-mark i,.performance-mark em{background:var(--amber)}.performance-card--fronts[data-active="0"] .performance-mark b,.performance-card--fronts[data-active="1"] .performance-mark i,.performance-card--fronts[data-active="2"] .performance-mark em{opacity:1;box-shadow:0 0 10px #a8b95e99}.performance-card--fronts p{max-width:21ch}.performance-front-name{min-height:14px;margin-top:auto}@keyframes performance-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(765%)}}@keyframes echo-drift{0%{opacity:0;transform:translateX(-30px)}25%{opacity:1}100%{opacity:.16;transform:translateX(27px)}}@keyframes live-pulse{70%{box-shadow:0 0 0 9px transparent}}@keyframes world-route{to{transform:rotate(-18deg) scaleX(1)}}@media(max-width:767px){.performance-card{min-height:190px;padding:24px 14px 20px;gap:10px}.performance-card strong{font-size:22px}.performance-card--reach strong{font-size:48px;margin-top:35px}.performance-card p{font-size:8px}.performance-echo{left:14px;font-size:8px}.performance-flow{display:block}.performance-flow b{display:block;margin:4px 0}.performance-flow b+ b::before{padding-right:4px}.performance-mark{right:15px;bottom:18px}.performance-countries,.performance-front-name{font-size:10px}}
.ponte__frase strong{font-family:"Space Grotesk",sans-serif;font-style:normal;font-weight:500}.ponte__frase em{font-style:italic}
.hero h1 .em{color:var(--amber)}.hero-actions .brand-button span{text-transform:uppercase}.hero-proof{display:flex;gap:0;margin-top:10px;padding-top:20px;border-top:1px solid #ffffff2b}.hero-proof>div{display:grid;gap:7px;min-width:225px;padding-right:30px;margin-right:30px;border-right:1px solid #ffffff2b}.hero-proof>div:last-child{border-right:0}.hero-proof strong{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--amber)}.hero-proof span{font-size:12px;color:var(--paper-dim)}
@media(min-width:768px){.hero__inner{min-height:650px;padding-bottom:48px}.hero h1{font-size:clamp(52px,6.3vw,98px)}}
@media(max-width:767px){.hero-proof{width:100%;margin-top:4px;padding-top:16px}.hero-proof>div{min-width:0;flex:1;margin-right:16px;padding-right:16px}.hero-proof strong{font-size:9px}.hero-proof span{font-size:10px;line-height:1.45}}
.hero__grade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.76) 58%,rgba(0,0,0,.52))}.hero-context{color:#e0ded5}.hero-proof>div{min-width:185px}.reach-plus{display:none}.reach-count{min-width:auto}.reach-count::after{content:"M+";font-size:.42em;letter-spacing:-.04em;margin-left:.08em;vertical-align:middle}.reach-unit{font-size:clamp(27px,3.6vw,51px);color:var(--paper)}.reach-description{max-width:62ch;color:#d7d5ca}
@media(max-width:767px){.hero-proof{gap:8px}.hero-proof>div{margin-right:8px;padding-right:8px}.reach-unit{font-size:28px}}
.hero__grade{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.69) 58%,rgba(0,0,0,.45))}.hero-context{font-size:17px;line-height:1.72;color:#e8e6dc}.quiet-action{font-size:14px;font-weight:500;gap:11px;border-bottom-color:#a8b77a}.quiet-action span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--amber);border-radius:50%;font-size:0}.quiet-action span::after{content:"▶";font-size:8px;color:var(--amber);margin-left:1px}@media(min-width:768px){#nav .links{font-size:12px}}.reach-figure{position:relative;display:inline-flex}.reach-count::after{position:absolute;top:.05em;right:-.7em;font-size:.26em;letter-spacing:-.03em;margin:0}.reach-description{font-size:16px}
.reach-motion{min-height:820px}.reach-count::after{top:.21em;right:-.82em;font-size:.35em}.reach-unit{margin-top:20px;font-size:clamp(25px,3.3vw,48px);font-weight:500}.reach-unit em{color:var(--amber);font-family:'Instrument Serif',serif;font-weight:400}.reach-description{max-width:66ch;margin-top:4px;font-size:15px;color:#d7d5ca}.reach-countries{margin-top:42px}.reach-countries__label{margin-bottom:10px;font-size:11px;color:#c5ce9f}.reach-countries__support{margin:0 0 22px;font-size:14px;color:var(--paper-dim);line-height:1.6}.reach-countries .pais__track{animation-duration:42s}
@media(max-width:767px){.reach-motion{min-height:720px}.reach-count::after{top:.2em;right:-.78em;font-size:.35em}.reach-unit{font-size:25px}.reach-countries__support{font-size:13px;margin-bottom:18px}}
.ecosystem-authority>.performance-line{display:block;padding:0;border:0}

/* Escala e cadência do painel institucional. */
.ecosystem-authority{grid-template-columns:1.25fr 1fr 1fr .9fr}.performance-card{min-height:280px;padding:44px 30px 38px;justify-content:center}.performance-card--reach{justify-content:flex-start}.performance-card--reach strong{font-size:clamp(58px,5vw,72px);white-space:nowrap;text-shadow:0 0 28px #9dab5014}.performance-card--reach p{margin-top:auto}.performance-card:not(.performance-card--reach) strong{font-size:clamp(28px,2.35vw,32px)}.performance-card--live strong{margin-top:3px}.performance-card--live p,.performance-card--world p,.performance-card--fronts p{margin-top:0}.performance-flow{margin-top:auto}.performance-countries,.performance-front-name{margin-top:auto}.performance-line{width:24px;height:18px;top:28px;left:-30px;background:transparent;box-shadow:none;transform:none}.performance-line::before,.performance-line::after{content:"";position:absolute;top:1px;width:4px;height:17px;background:var(--amber);transform:skewX(-22deg);box-shadow:0 0 8px #a8b95e55}.performance-line::before{left:4px}.performance-line::after{left:13px}.is-active .performance-line{animation:respect-signal 11s cubic-bezier(.45,.02,.2,1) 1s infinite}.performance-card--world::before{content:"";position:absolute;z-index:1;top:48%;left:20%;width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 #a8b95e66}.is-active .performance-card--world::before{animation:origin-pulse 3s ease-out 1.8s infinite}@keyframes respect-signal{0%,8%{transform:translateX(0);opacity:0}12%{opacity:1}82%{transform:translateX(calc(100vw - 150px));opacity:1}88%,100%{transform:translateX(calc(100vw - 115px));opacity:0}}@keyframes origin-pulse{70%{box-shadow:0 0 0 12px transparent}}
@media(max-width:767px){.ecosystem-authority{grid-template-columns:1.1fr 1fr}.performance-card{min-height:220px;padding:31px 16px 24px}.performance-card--reach strong{font-size:52px}.performance-card:not(.performance-card--reach) strong{font-size:24px}.performance-line{display:none!important}}
.performance-card--reach strong small{margin-left:0}

/* Protocolo de entrega: velocidade sustentada por método. */
.tempo{position:relative;background:#0c0e0b;padding:clamp(110px,13vw,190px) var(--pad);overflow:hidden}.tempo__in{position:relative}.tempo__t{max-width:760px;margin-bottom:25px;font-family:"Space Grotesk",sans-serif;font-size:clamp(48px,5.8vw,84px);line-height:1.02;letter-spacing:-.06em}.tempo__t .ital{font-family:"Instrument Serif",serif;font-weight:400}.tempo__lead{max-width:61ch;margin:0 0 clamp(70px,8vw,120px);font-size:16px;line-height:1.8;color:var(--paper-dim)}.tempo__timeline{position:absolute;left:0;right:0;top:clamp(315px,34vw,438px);height:18px;display:flex;align-items:center;border-top:1px solid var(--line)}.tempo__timeline span{width:0;height:1px;background:var(--amber);opacity:.7}.tempo__timeline i,.tempo__timeline b{position:absolute;top:-9px;width:4px;height:18px;background:var(--amber);transform:skewX(-22deg);opacity:0}.tempo__timeline i{left:-7px}.tempo__timeline b{left:2px}.tempo.is-protocol-active .tempo__timeline span{animation:protocol-line 3.8s ease-out .25s forwards}.tempo.is-protocol-active .tempo__timeline i,.tempo.is-protocol-active .tempo__timeline b{animation:protocol-signal 3.8s ease-out .25s forwards}.tempo__grid{position:relative;grid-template-columns:repeat(3,1fr);gap:0;border:0;padding:0}.tempo__item{position:relative;min-height:390px;padding:54px 35px 35px;border-top:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.tempo__item:last-child{border-right:0}.tempo__ghost{position:absolute;right:22px;top:2px;color:#a8b75a0b;font-size:160px;font-weight:500;line-height:1;letter-spacing:-.1em}.tempo__number{position:relative;color:var(--amber);font-size:12px;letter-spacing:.12em}.tempo__item h3{position:relative;margin:30px 0 16px;color:var(--paper);font-size:clamp(27px,2.3vw,34px);font-weight:500;line-height:1.07;letter-spacing:-.05em;text-transform:uppercase}.tempo__item h3>i{display:inline-block;width:8px;height:8px;margin:0 8px 4px 0;border-radius:50%;background:var(--amber)}.tempo__item p{position:relative;max-width:35ch;color:var(--paper-dim);font-size:14px;line-height:1.72}.tempo__item small{position:absolute;left:35px;right:35px;bottom:34px;color:var(--paper-dim);font-size:9px;font-weight:500;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.tempo__item small i{color:var(--amber);font-style:normal}.tempo__time{position:relative;display:flex;align-items:center;gap:7px;margin-top:35px;color:#aeb49c55;font-size:10px;letter-spacing:.06em}.tempo__time span:not(:first-child)::before{content:'→';padding-right:7px;color:var(--amber)}.tempo__time strong{color:var(--paper);font-size:12px;font-weight:500}.tempo__time>b{display:block;margin-left:3px;color:var(--amber);font-size:23px;font-weight:500;letter-spacing:-.05em}.tempo__live-flow{position:relative;display:flex;gap:7px;margin-top:35px}.tempo__live-flow b{color:#8f918a;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tempo__live-flow b+ b::before{content:'→';padding-right:7px;color:var(--amber)}.tempo__protocol{position:relative;display:grid;gap:8px;margin-top:28px}.tempo__protocol b{font-size:10px;font-weight:500;letter-spacing:.08em;color:#9a9c94;text-transform:uppercase}.tempo__protocol b i{color:var(--amber);font-style:normal}.delivery-note{max-width:75ch;margin:42px 0 0;font-size:14px;line-height:1.7;color:var(--paper-dim)}.delivery-note a{display:inline-block;margin-left:12px;color:var(--amber);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.tempo__complete{margin:36px 0 0;color:var(--amber);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:0}.tempo.is-protocol-active .tempo__item--d1 .tempo__time,.tempo.is-protocol-active .tempo__item--live h3>i,.tempo.is-protocol-active .tempo__item--flow .tempo__protocol{animation:protocol-reveal 1s ease-out .9s both}.tempo.is-protocol-active .tempo__item--live h3>i{animation:live-pulse 2.2s ease-out 1.5s infinite}.tempo.is-protocol-active .tempo__item--live .tempo__live-flow b:nth-child(1){animation:flow-focus 7s steps(1,end) 1s infinite}.tempo.is-protocol-active .tempo__item--live .tempo__live-flow b:nth-child(2){animation:flow-focus 7s steps(1,end) 3.3s infinite}.tempo.is-protocol-active .tempo__item--live .tempo__live-flow b:nth-child(3){animation:flow-focus 7s steps(1,end) 5.6s infinite}.tempo.is-protocol-active .tempo__item--flow .tempo__protocol b{animation:protocol-entry .55s ease-out both}.tempo.is-protocol-active .tempo__item--flow .tempo__protocol b:nth-child(1){animation-delay:2.5s}.tempo.is-protocol-active .tempo__item--flow .tempo__protocol b:nth-child(2){animation-delay:2.85s}.tempo.is-protocol-active .tempo__item--flow .tempo__protocol b:nth-child(3){animation-delay:3.2s}.tempo.is-protocol-active .tempo__complete{animation:protocol-reveal .7s ease-out 4s forwards}@keyframes protocol-line{to{width:100%}}@keyframes protocol-signal{0%{transform:translateX(0) skewX(-22deg);opacity:0}12%{opacity:1}87%{opacity:1}100%{transform:translateX(calc(100vw - 90px)) skewX(-22deg);opacity:0}}@keyframes protocol-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes protocol-entry{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes flow-focus{0%,30%{color:var(--amber)}31%,100%{color:#8f918a}}
@media(max-width:767px){.tempo{padding:80px var(--pad)}.tempo__t{font-size:45px}.tempo__lead{font-size:14px;margin-bottom:56px}.tempo__timeline{display:none}.tempo__grid{display:block}.tempo__item{min-height:330px;padding:36px 18px 30px;border-right:0}.tempo__item small{left:18px;right:18px;bottom:25px}.tempo__ghost{font-size:125px}.tempo__item h3{font-size:28px}.tempo__complete{margin-top:28px}}

/* QG: a sede como base física da direção, produção e entrega. */
.qg{background:#090a08}.qg__head h2{max-width:720px;font-size:clamp(48px,5.8vw,84px);line-height:1.02;letter-spacing:-.06em}.qg__head h2 .ital{font-family:"Instrument Serif",serif;font-weight:400}.qg__head>div:last-child>p{max-width:58ch;font-size:16px;line-height:1.8}.qg__tag{margin-top:25px;color:var(--amber);font-size:10px;letter-spacing:.1em}.qg__route{position:relative;display:flex;align-items:center;height:56px;margin:56px 0 18px;border-top:1px solid var(--line)}.qg__route>span{display:block;width:100%;height:1px;background:#ffffff18}.qg__route>b,.qg__route>i{position:absolute;left:0;top:-9px;width:4px;height:18px;background:var(--amber);transform:skewX(-22deg)}.qg__route>i{left:9px}.qg__route p{position:absolute;right:0;top:17px;margin:0;padding-left:20px;background:#090a08;color:var(--paper-dim);font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.qg__route em{color:var(--amber);font-style:normal}.qg__spaces{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:14px;max-height:none}.qg__spaces .tile{position:relative;min-height:0;max-height:none;overflow:hidden}.qg__spaces .tile:nth-child(1){grid-row:span 2}.qg__spaces .tile:nth-child(4){grid-column:span 2}.qg__spaces .poster{height:100%;filter:saturate(.7) contrast(1.06) brightness(.72);transition:transform 1.2s ease,filter .7s ease}.qg__spaces .tile:hover .poster{transform:scale(1.045);filter:saturate(.86) contrast(1.04) brightness(.85)}.qg__spaces .cap{padding:24px;background:linear-gradient(180deg,transparent,#060706e6 76%)}.qg__spaces .cap b{display:block;color:var(--paper);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.qg__spaces .cap small{max-width:48ch;margin-top:9px;color:#d0d0c8;font-size:12px;line-height:1.55}.qg__authority{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qg__authority>div{padding:22px 18px;border-right:1px solid var(--line)}.qg__authority>div:last-child{border-right:0}.qg__authority b{display:block;color:var(--amber);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.qg__authority span{display:block;margin-top:8px;color:var(--paper-dim);font-size:12px}.qg__foot{display:flex;justify-content:flex-start;gap:32px;margin-top:26px;border:0;padding:0}.qg__foot a{padding:15px 20px;border:1px solid var(--amber);color:var(--paper);font-size:11px;font-weight:500;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.qg__foot a:last-child{border-color:var(--line);color:var(--paper-dim)}
@media(max-width:767px){.qg__head h2{font-size:44px}.qg__head>div:last-child>p{font-size:14px}.qg__route{margin:38px 0 14px;height:74px}.qg__route p{left:0;right:auto;top:18px;padding:0;background:none;max-width:290px;line-height:1.7}.qg__spaces{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,260px);gap:10px}.qg__spaces .tile:nth-child(1),.qg__spaces .tile:nth-child(4){grid-column:auto;grid-row:auto}.qg__spaces .cap{padding:18px}.qg__authority{grid-template-columns:1fr 1fr}.qg__authority>div{padding:17px 12px}.qg__authority>div:nth-child(2){border-right:0}.qg__authority>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.qg__authority b{font-size:9px}.qg__authority span{font-size:10px}.qg__foot{display:block}.qg__foot a{display:block;width:max-content;margin-top:12px}}
.is-qg-active .qg__route>b,.is-qg-active .qg__route>i{animation:qg-route 4.6s cubic-bezier(.25,.65,.22,1) .2s both}.is-qg-active .qg__route>i{animation-delay:.27s}@keyframes qg-route{0%{transform:translateX(0) skewX(-22deg);opacity:0}8%{opacity:1}86%{opacity:1}100%{transform:translateX(calc(100vw - 90px)) skewX(-22deg);opacity:0}}

/* Direção em campo: a imagem como prova de coordenação operacional. */
.time{position:relative;background:#0b0c0a}.time__t{font-size:clamp(47px,5.1vw,76px);line-height:1.04;letter-spacing:-.055em}.time__t .ital{font-family:"Instrument Serif",serif;font-weight:400}.time__lead{margin-top:24px;max-width:54ch;font-size:16px;line-height:1.8}.time__itens{margin-top:42px}.time__item h3{color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.time__item p{max-width:45ch}.time__closing{margin-top:34px;color:var(--paper);font-size:18px;font-weight:500;line-height:1.45}.time__identity{margin-top:29px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:9px}.time__identity b{color:var(--amber);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.time__identity span{max-width:49ch;color:var(--paper-dim);font-size:13px;line-height:1.65}.time__fotos{position:relative}.time__fotos figure{position:relative;overflow:hidden;background:#050605}.time__fotos figure img{filter:saturate(.8) contrast(1.05) brightness(.8);transition:transform 1.4s ease,filter .7s ease}.time__fotos .alta img{object-position:center 16%;transform:scale(1.13)}.time__fotos figure:hover img{transform:scale(1.17);filter:saturate(.9) contrast(1.06) brightness(.9)}.time__fotos figure figcaption{position:absolute;left:18px;bottom:17px;color:var(--paper);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .45s ease}.time__fotos figure:hover figcaption{opacity:1}.team-scan{position:absolute;z-index:3;left:0;top:0;height:28px;width:22px;opacity:0}.team-scan b,.team-scan i{position:absolute;top:0;width:4px;height:29px;background:var(--amber);transform:skewX(-22deg)}.team-scan b{left:3px}.team-scan i{left:12px}.time__wave{position:absolute;z-index:3;right:0;bottom:-33px;margin:0;color:var(--paper-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.time__wave i{color:var(--amber);font-style:normal}.time.is-team-active .team-scan{animation:team-scan 5s cubic-bezier(.25,.65,.22,1) .2s both}.time.is-team-active .time__fotos .alta img{animation:team-push 7s ease-out .3s both}@keyframes team-scan{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}100%{opacity:0;transform:translateY(95%)}}@keyframes team-push{to{transform:scale(1.19)}}
@media(max-width:767px){.time__t{font-size:43px}.time__lead{font-size:14px}.time__closing{font-size:16px}.time__fotos{margin-top:44px}.time__wave{position:static;margin:16px 0 0;font-size:8px;line-height:1.8}.time__fotos figure figcaption{opacity:1;font-size:8px}.time__fotos .alta img{object-position:center 11%;transform:scale(1.17)}}

/* Foto da equipe menor, completa e alinhada ao texto. */
.time__in{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.time__fotos{width:min(100%,350px);justify-self:end}.time__fotos .alta img{height:auto!important;object-fit:contain;object-position:center;transform:none}.time__fotos figure:hover img{transform:scale(1.025)}
@media(max-width:767px){.time__in{display:block}.time__fotos{width:100%;max-width:350px;justify-self:auto}.time__fotos .alta img{height:auto!important;object-fit:contain;object-position:center;transform:none!important}}

/* Composição compacta: texto e equipe alinhados pelo topo. */
.time__in{grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr);gap:clamp(36px,5vw,78px)}.time__intro{padding-top:2px}.time__fotos{width:100%;max-width:460px;justify-self:end;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:0;background:#0f100e;box-shadow:0 18px 45px #0004}.time__fotos::before{content:"";position:absolute;z-index:2;left:0;top:0;width:46px;height:1px;background:var(--amber)}.time__fotos .alta{grid-column:1/-1}.time__fotos .baixa{display:block!important;aspect-ratio:auto}.time__fotos .alta img,.time__fotos .baixa img{width:100%;height:auto!important;object-fit:contain;object-position:center;transform:none!important}.time__fotos figure{line-height:0}.time__fotos figure:hover img{transform:none!important;filter:saturate(.9) contrast(1.06) brightness(.88)}.time__fotos .baixa figcaption{left:10px;bottom:10px}.time__fotos .alta figcaption{left:14px;bottom:13px}.time__fotos figure figcaption{pointer-events:none}.time__fotos .team-scan{z-index:4}.time__closing{order:-2;margin:0 0 13px;padding:0 2px;color:var(--paper);font-size:17px;line-height:1.35}.time__photo-id{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:10px 2px 0;color:var(--paper-dim);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.time__photo-id b{color:var(--amber);font-weight:500}.time__itens{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;border-top:1px solid var(--line)}.time__item{padding:27px 28px 22px 0;border:0;border-right:1px solid var(--line)}.time__item+ .time__item{padding-left:28px}.time__item:last-child{border-right:0}.time__item h3{font-size:11px}.time__item p{font-size:13px}.time__identity{grid-column:1/-1;grid-template-columns:190px 1fr;align-items:start;margin-top:4px}.time__wave{grid-column:1/-1;position:static;margin:24px 0 0;color:var(--paper-dim)}.time__wave b{display:block;margin-top:11px;color:var(--amber);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:767px){.time__in{display:block}.time__fotos{max-width:420px;margin-top:32px}.time__itens{display:block;margin-top:36px}.time__item,.time__item+ .time__item{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.time__identity{display:block}.time__identity span{display:block;margin-top:9px}.time__wave{margin-top:25px}.time__closing{font-size:16px}}

/* Etapas de operação guiadas pelo sinal // */
.time{overflow:hidden}.time::before,.time::after{content:"//";position:absolute;z-index:0;color:#84934b0a;font-size:clamp(180px,24vw,420px);font-weight:600;letter-spacing:-.2em;line-height:1}.time::before{top:7%;left:-3%;transform:rotate(-15deg)}.time::after{right:-2%;bottom:6%;transform:rotate(-15deg)}.time__in{position:relative;z-index:1}.team-path{position:absolute;left:0;top:calc(clamp(48px,5.1vw,76px) * 3.5 + 240px);width:20px;height:72%;pointer-events:none}.team-path b,.team-path i{position:absolute;left:3px;width:4px;height:23px;background:var(--amber);transform:skewX(-22deg);opacity:.35}.team-path i{left:12px}.is-team-active .team-path b,.is-team-active .team-path i{animation:team-path 8s ease-in-out .5s both}.is-team-active .team-path i{animation-delay:.6s}.time__itens{display:grid;grid-template-columns:1fr;gap:0;margin:44px 0 0 42px;border:0}.time__item,.time__item+.time__item{display:grid;grid-template-columns:110px 1fr;gap:28px;min-height:175px;padding:27px 0 27px 18px;border:0;border-bottom:1px solid var(--line)}.time__item:last-child{border-bottom:0}.team-step{color:#aebc6a44;font-size:clamp(58px,6vw,90px);font-weight:500;line-height:.8;letter-spacing:-.09em;transition:color .5s ease}.time__item:hover .team-step{color:var(--amber)}.time__item h3{margin:0 0 11px;color:var(--paper);font-size:clamp(20px,2.15vw,30px);letter-spacing:-.045em}.time__item p{max-width:55ch;margin:0}.time__item small{display:block;margin-top:15px;color:var(--amber);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.time__item small i{font-style:normal}.time__identity{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin:36px 0 0 42px;padding:27px 30px;background:#10120d;border:1px solid #ffffff12}.time__identity strong{display:block;margin-top:13px;color:var(--paper);font-size:21px;font-weight:500;line-height:1.25}.time__identity span{display:block;margin-top:12px;max-width:58ch}.time__identity>p{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;align-content:center}.time__identity>p i{color:var(--paper-dim);font-size:9px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.is-team-active .time__identity>p i{animation:protocol-reveal .6s ease-out both}.is-team-active .time__identity>p i:nth-child(2){animation-delay:.2s}.is-team-active .time__identity>p i:nth-child(3){animation-delay:.4s}.is-team-active .time__identity>p i:nth-child(4){animation-delay:.6s}@keyframes team-path{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translateY(600px);opacity:0}}
@media(max-width:767px){.team-path{display:none}.time__itens{margin:28px 0 0}.time__item,.time__item+.time__item{grid-template-columns:62px 1fr;gap:13px;padding:24px 0}.team-step{font-size:52px}.time__item h3{font-size:22px}.time__identity{display:block;margin:25px 0 0;padding:23px}.time__identity>p{margin-top:24px}.time::before,.time::after{font-size:180px}}

/* As etapas ocupam a coluna de texto para eliminar o vazio entre introdução e operação. */
@media(min-width:768px){.time__itens{grid-column:1;grid-row:1;align-self:end;margin:0 0 2px 42px}.time__identity{grid-column:1/-1;grid-row:2}.time__wave{grid-column:1/-1;grid-row:3}.team-path{top:275px;height:470px}}

/* Cada fotografia acompanha uma etapa, em vez de formar um bloco isolado. */
@media(min-width:768px){.time__fotos{display:none}.time__in{grid-template-columns:1fr}.time__intro{max-width:680px}.time__itens{grid-column:1/-1;grid-row:auto;align-self:auto;margin:42px 0 0 42px}.time__item,.time__item+.time__item{grid-template-columns:110px minmax(0,1fr) 280px;align-items:center;min-height:220px;padding:25px 0 25px 18px}.time__item::after{content:"";display:block;width:280px;height:165px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:saturate(.8) contrast(1.04) brightness(.83);box-shadow:0 14px 30px #0005}.time__item:nth-child(1)::after{background-image:url("../equipe/equipe-02.jpg")}.time__item:nth-child(2)::after{background-image:url("../equipe/equipe-01.jpg")}.time__item:nth-child(3)::after{background-image:url("../equipe/equipe-03.jpg")}.time__identity{grid-column:1/-1;grid-row:auto;margin:30px 0 0 42px}.time__wave{grid-column:1/-1;grid-row:auto}.team-path{top:250px;height:700px}}
@media(max-width:767px){.time__fotos{display:none}.time__item::after{content:"";display:block;width:100%;height:180px;margin-top:20px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:saturate(.8) contrast(1.04) brightness(.83)}.time__item:nth-child(1)::after{background-image:url("../equipe/equipe-02.jpg")}.time__item:nth-child(2)::after{background-image:url("../equipe/equipe-01.jpg")}.time__item:nth-child(3)::after{background-image:url("../equipe/equipe-03.jpg")}}

/* Fotos de etapa maiores e clicáveis. */
/* Método Respect: etapas conectadas por um único percurso. */
.method .step{padding-left:34px;padding-right:34px}.method .step h4{max-width:68%;line-height:1.22}.method .step p{max-width:26ch}.method .step small{left:34px;right:34px}.method .step:nth-child(4){min-height:330px;padding-right:42px}.method .step:nth-child(4) h4{max-width:58%;margin-right:44px}.method .step:nth-child(4) p{max-width:24ch}.method .step:nth-child(4) small{position:static;display:block;margin-top:24px;line-height:1.75}
.method{position:relative;padding:clamp(100px,11vw,160px) var(--pad);overflow:hidden;background:#090a08}.method::before{content:"//";position:absolute;right:-3%;top:5%;color:#91a1510b;font-size:clamp(220px,25vw,470px);font-weight:600;letter-spacing:-.2em;transform:rotate(-15deg)}.method__head{position:relative;max-width:720px}.method__head h2{margin:18px 0 28px;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:1;letter-spacing:-.06em;text-transform:uppercase}.method__head p{font-size:clamp(26px,3vw,42px);line-height:1.18}.method__head p em{font-family:"Instrument Serif",serif;font-weight:400;color:var(--amber)}.method__head>span{display:block;max-width:58ch;margin-top:25px;color:var(--paper-dim);font-size:15px;line-height:1.75}.method__signal{position:absolute;top:clamp(310px,30vw,390px);left:var(--pad);right:var(--pad);height:1px;background:var(--line)}.method__signal b,.method__signal i{position:absolute;top:-9px;left:0;width:4px;height:18px;background:var(--amber);transform:skewX(-22deg)}.method__signal i{left:9px}.method__steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method .step{position:relative;min-height:290px;padding:32px 25px;border-right:1px solid var(--line);overflow:hidden}.method .step:last-child{border-right:0}.method .step .n{position:absolute;right:14px;top:12px;color:#a7b86518;font-size:90px;font-weight:500;letter-spacing:-.1em}.method .step h4{position:relative;margin:36px 0 14px;color:var(--paper);font-size:clamp(20px,2vw,29px);font-weight:500;text-transform:uppercase}.method .step p{position:relative;max-width:30ch;color:var(--paper-dim);font-size:13px;line-height:1.7}.method .step small{position:absolute;left:25px;right:25px;bottom:32px;color:var(--amber);font-size:9px;letter-spacing:.11em;line-height:1.65;text-transform:uppercase}.method__live{display:block;margin-top:17px;color:var(--amber);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.method__end{margin:64px 0 0;text-align:center}.method__end>span{color:var(--amber);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.method__end h3{margin:18px 0;color:var(--paper);font-size:clamp(31px,4vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.055em;text-transform:uppercase}.method__end p{color:var(--paper-dim);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.method__end i{color:var(--amber);font-style:normal}@media(max-width:767px){.method{padding:78px var(--pad)}.method__head h2{font-size:45px}.method__head p{font-size:27px}.method__head>span{font-size:14px}.method__signal{top:330px;left:var(--pad);right:var(--pad)}.method__steps{grid-template-columns:1fr;margin-top:70px}.method .step{min-height:240px;padding:26px 18px;border-right:0;border-bottom:1px solid var(--line)}.method .step:last-child{border-bottom:0}.method .step small{left:18px;right:18px;bottom:25px}.method__end{margin-top:48px;text-align:left}}

/* Fundador: visão, trajetória e ecossistema. */

/* Interação única para todas as prévias clicáveis do portfólio. */
.peca__box{cursor:pointer}.peca__box::before{content:"ASSISTIR VÍDEO  //";display:block;position:absolute;z-index:4;left:50%;top:50%;padding-bottom:10px;border-bottom:1px solid var(--amber);color:var(--paper);font-size:10px;font-weight:500;letter-spacing:.14em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-42%);transition:opacity .35s ease,transform .35s ease}.peca__box::after{transition:background .35s ease}.peca:hover .peca__box::before,.peca:focus-within .peca__box::before{opacity:1;transform:translate(-50%,-50%)}.peca:hover .peca__box::after,.peca:focus-within .peca__box::after{background:rgba(0,0,0,.42)}.peca:hover .peca__box video,.peca:focus-within .peca__box video{transform:scale(1.02)}@media(hover:none){.peca__box::before{left:auto;right:12px;top:auto;bottom:11px;opacity:1;transform:none;font-size:8px;padding-bottom:5px}.peca__box::after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.48))}}

/* Todas as prévias seguem o mesmo comportamento do Corporate 05: capa só até o loop estar pronto. */
.peca__box video{opacity:0;transition:opacity .36s ease,transform .36s ease}.peca.preview-ready .peca__box video{opacity:1}.peca.preview-ready .peca__box img{opacity:0}.peca__box img{transition:opacity .36s ease}
.porsche-projects .peca__box video,.chapter--1 .peca__box video,.chapter--2 .peca__box video{display:block!important}.porsche-projects .peca__box video{object-fit:contain}.porsche-play{display:none!important}
.dir{position:relative;overflow:hidden;background:#101112}.dir::before{content:"//";position:absolute;right:-2%;top:8%;color:#8e9d510b;font-size:clamp(200px,25vw,440px);font-weight:600;letter-spacing:-.2em;transform:rotate(-15deg)}.dir__t{font-size:clamp(48px,5.4vw,80px);line-height:1.02}.dir__lead{font-size:16px;line-height:1.8}.dir__assina span{line-height:1.7}.dir__pos h3{font-size:11px}.portal__img{background:#090a08}.portal__img img{height:auto!important;object-fit:contain!important;filter:grayscale(.78) contrast(1.05);transition:filter 1s ease}.portal:hover .portal__img img{filter:grayscale(.38) contrast(1.05)}.dir__numbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.dir__numbers>div{padding:23px 18px;border-right:1px solid var(--line)}.dir__numbers>div:last-child{border-right:0}.dir__numbers b{display:block;color:var(--amber);font-size:clamp(25px,2.7vw,40px);font-weight:500;letter-spacing:-.06em}.dir__numbers span{display:block;margin-top:8px;color:var(--paper-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:767px){.dir__numbers{grid-template-columns:1fr 1fr}.dir__numbers>div{padding:18px 12px}.dir__numbers>div:nth-child(2){border-right:0}.dir__numbers>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal__img img{height:auto!important}}
.time__item::after{display:none!important}.time__item,.time__item+.time__item{grid-template-columns:110px minmax(0,1fr) 350px}.team-stage{position:relative;display:block;width:350px;padding:0;border:0;background:#0d0e0c;cursor:pointer;line-height:0;text-align:left}.team-stage::before{content:"";position:absolute;z-index:1;left:0;top:0;width:42px;height:1px;background:var(--amber)}.team-stage img{display:block;width:100%;height:205px;object-fit:contain;object-position:center;background:#050605;filter:saturate(.82) contrast(1.04) brightness(.85);transition:filter .4s ease}.team-stage:hover img{filter:saturate(.94) contrast(1.04) brightness(.96)}.team-stage span{position:absolute;right:11px;bottom:10px;z-index:2;color:var(--paper);font-size:9px;font-weight:500;letter-spacing:.1em;line-height:1;text-transform:uppercase;opacity:0;transition:opacity .3s ease}.team-stage:hover span,.team-stage:focus-visible span{opacity:1}.team-stage:focus-visible{outline:1px solid var(--amber);outline-offset:4px}.team-viewer{position:fixed;z-index:1000;inset:0;display:none;place-items:center;padding:48px;background:#000e}.team-viewer.open{display:grid}.team-viewer img{display:block;max-width:min(92vw,1100px);max-height:84vh;object-fit:contain}.team-viewer button{position:absolute;top:18px;right:20px;border:1px solid #ffffff44;background:#090a08;color:var(--paper);padding:10px 13px;font:inherit;font-size:11px}@media(max-width:767px){.time__item,.time__item+.time__item{grid-template-columns:62px 1fr!important}.team-stage{grid-column:1/-1;width:100%;margin-top:18px}.team-stage img{height:240px}.team-stage span{opacity:1}.time__item::after{display:none!important}}

/* Esteira do acervo: movimento contínuo também em telas touch. */
.hero__strip{overflow:hidden!important}.strip__track{animation:stripLoop 42s linear infinite!important}.hero__strip:hover .strip__track{animation-duration:42s!important;animation-play-state:running!important}.strip__tile{flex:0 0 clamp(155px,18vw,255px)!important}@media(max-width:860px){.hero__strip{overflow:hidden!important;scroll-snap-type:none!important}.strip__track{animation:stripLoop 48s linear infinite!important}.strip__tile{flex:0 0 172px!important;scroll-snap-align:none!important}}@media(max-width:480px){.hero__strip{height:102px!important}.strip__tile{flex-basis:145px!important}.strip__label{left:9px;bottom:8px;font-size:8px}}

/* 850M+: sufixo real, separado do zero e alinhado como sobrescrito. */
.reach-count::after{content:none!important}.reach-figure{display:inline-flex!important;align-items:flex-start;gap:.04em;padding-right:.2em}.reach-suffix{display:block;position:relative;top:.13em;margin-left:.04em;font:500 .31em/1 "Space Grotesk",sans-serif;letter-spacing:-.06em;color:var(--amber);white-space:nowrap}@media(max-width:767px){.reach-suffix{top:.16em;font-size:.32em;margin-left:.06em}}

/* Método, protocolo e A.I Lab: mesma leitura horizontal em todas as larguras. */
@media(max-width:767px){.method__steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:52px}.method .step{min-height:260px!important;padding:18px 10px!important;border-right:1px solid var(--line)!important;border-bottom:0!important}.method .step:last-child{border-right:0!important}.method .step .n{position:static!important;font-size:30px!important;line-height:1;color:#a7b86555!important}.method .step h4{margin:17px 0 10px!important;max-width:none!important;font-size:13px!important;line-height:1.15}.method .step p{font-size:11px!important;line-height:1.45}.method .step small{display:none!important}.tempo__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tempo__item{min-height:390px!important;padding:26px 12px 25px!important;border-right:1px solid var(--line)!important}.tempo__item:last-child{border-right:0!important}.tempo__ghost{font-size:74px!important}.tempo__item h3{margin:20px 0 12px!important;font-size:20px!important}.tempo__item p{font-size:11px!important;line-height:1.5}.tempo__item small{left:12px!important;right:12px!important;font-size:7px!important}.tempo__time,.tempo__live-flow{margin-top:22px!important;display:block!important}.tempo__time>* ,.tempo__live-flow b{display:block;margin:5px 0}.tempo__time span:not(:first-child)::before,.tempo__live-flow b+b::before{content:''!important;padding:0!important}}
/* Página A.I Lab: navegação aberta e conteúdo dedicado exclusivamente às criações com IA. */
body.ai-lab-page #nav{background:#060705;mix-blend-mode:normal;border-bottom:1px solid var(--line)}
body.ai-lab-page #nav .links{display:flex!important;flex:1;justify-content:flex-end;gap:clamp(12px,1.8vw,30px);margin-left:28px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
body.ai-lab-page #nav .links::-webkit-scrollbar{display:none}
body.ai-lab-page #menuBtn,body.ai-lab-page #menu{display:none!important}
body.ai-lab-page .ail__head{align-items:end}
body.ai-lab-page .ail__lead{max-width:55ch}
body.ai-lab-page .ail__filmes{scroll-margin-top:110px}
body.ai-lab-page .ail__sub{scroll-margin-top:110px}

/* A seção aprovada do A.I Lab permanece visível na home; a composição experimental
   em formato de portal não participa mais do layout. */
#ai-lab.ail{display:block!important}
@media(max-width:1080px){body.ai-lab-page #nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;padding:12px var(--pad)}body.ai-lab-page #nav .links{justify-content:flex-start;margin-left:20px;gap:18px;font-size:10px}body.ai-lab-page #nav .cta{display:none!important}}
@media(max-width:600px){body.ai-lab-page #nav{min-height:64px}body.ai-lab-page #nav .official-logo{width:145px}body.ai-lab-page #nav .links{margin-left:14px;gap:15px;font-size:9px;letter-spacing:.06em}}

/* Marca do cabeçalho: vetor oficial, sem vídeo, filtro ou recorte. */
#nav .brand-lockup,#menu .brand-lockup{display:flex!important;flex-direction:column;align-items:flex-start;width:236px!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;color:var(--paper);line-height:1}
#nav .brand-lockup img,#menu .brand-lockup img{position:static!important;display:block;width:100%!important;height:auto!important;max-width:100%!important;filter:none!important;opacity:1!important;transform:none!important}
#nav .brand-lockup small,#menu .brand-lockup small{display:block;margin-top:4px;padding-left:13%;color:var(--paper-dim);font-size:6px;font-weight:500;letter-spacing:.13em;white-space:nowrap}
#nav .brand-lockup small b,#menu .brand-lockup small b{color:var(--amber);font-weight:700}
#nav .nav-ident-video{display:none!important}
@media(max-width:600px){#nav .brand-lockup{width:176px!important}#nav .brand-lockup small{font-size:5px;margin-top:3px}}

/* Hero: o showreel sustenta a composição à direita e deixa a leitura editorial respirar. */
@media(min-width:768px){
  .hero>video{inset:50% 0 auto auto;width:clamp(420px,42vw,820px);height:68%;object-fit:contain;object-position:center;filter:saturate(.48) brightness(.42) contrast(.94);opacity:.68;transform:translateY(-50%)}
  .hero__grade{background:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.91) 62%,rgba(0,0,0,.61) 82%,rgba(0,0,0,.42) 100%)}
  .hero::before{content:"";position:absolute;z-index:2;right:-4vw;top:9%;width:min(31vw,470px);height:77%;background:url("../marca/tracos-oficiais.png") center/contain no-repeat;mix-blend-mode:screen;opacity:.16;pointer-events:none;animation:heroSignalDrift 9s ease-in-out infinite alternate}
  .hero::after{content:"";position:absolute;z-index:2;right:0;bottom:18%;width:min(53vw,900px);height:1px;background:linear-gradient(90deg,transparent,rgba(140,154,91,.12) 21%,rgba(140,154,91,.62) 76%,transparent);transform-origin:right;pointer-events:none;animation:heroSignalLine 6s var(--ease) infinite}
}
@keyframes heroSignalDrift{from{transform:translate3d(0,12px,0);opacity:.11}to{transform:translate3d(-14px,-10px,0);opacity:.2}}
@keyframes heroSignalLine{0%,16%{transform:scaleX(.08);opacity:0}36%{opacity:.82}70%,100%{transform:scaleX(1);opacity:.22}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero::after{animation:none!important}}
