.cs-thesis{height:240svh;margin:8vh 0 0;padding:0 5vw;position:relative;border-top:1px solid var(--linha)}.cs-thesis-sticky{min-height:100svh;max-width:1320px;margin:0 auto;padding:12vh 0 9vh;position:sticky;top:0;display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:5vw;align-content:center;align-items:start}.cs-thesis .sr-text{max-width:22ch;font-size:clamp(25px,3.2vw,44px);line-height:1.3;letter-spacing:-.025em}.cs-index{padding:0 5vw 4vh}.cs-index-head{display:flex;justify-content:space-between;align-items:baseline;padding:5vh 0 2vh}.cs-count{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cinza-d)}.cs-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 74px 34px;gap:0 26px;align-items:center;padding:30px 0;border-top:1px solid var(--linha);text-decoration:none;color:inherit;transition:opacity .3s ease}.cs-row:last-child{border-bottom:1px solid var(--linha)}.cs-row-n{font-family:Archivo Black,Anton,sans-serif;font-size:13px;letter-spacing:1.5px;color:var(--laranja)}.cs-row-t{font-family:Archivo Black,Anton,sans-serif;text-transform:uppercase;letter-spacing:-1px;line-height:1;font-size:clamp(26px,4.6vw,64px);transition:color .3s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.cs-row-c{font-size:13.5px;color:var(--cinza)}.cs-row-y{font-size:13.5px;color:var(--cinza-d);text-align:right}.cs-row-go{font-size:20px;color:var(--cinza-d);text-align:right;transition:color .3s ease,transform .45s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.cs-rows:hover .cs-row{opacity:.34}.cs-rows .cs-row:hover{opacity:1}.cs-row:hover .cs-row-t{color:var(--laranja);transform:translate(16px)}.cs-row:hover .cs-row-go{color:var(--laranja);transform:translateY(5px)}}.cs-row:focus-visible{outline:2px solid var(--laranja);outline-offset:6px}.cs-float{position:fixed;top:0;left:0;z-index:40;width:300px;height:210px;border-radius:14px;overflow:hidden;pointer-events:none;opacity:0;display:none}.cs-float-i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .35s ease}.cs-float-i.on{opacity:1}.cs-float-i:after{content:attr(data-mark);position:absolute;right:14px;bottom:2px;font-family:Archivo Black,Anton,sans-serif;font-size:74px;line-height:1;letter-spacing:-2px;color:#0c0c0c3d}@media(hover:hover)and (pointer:fine){.cs-float{display:block}}.cs-case{padding:15vh 5vw 8vh;scroll-margin-top:96px}.cs-case+.cs-case{border-top:1px solid var(--linha)}.cs-visual{max-width:1440px;height:min(62vh,620px);margin:0 auto;border:1px solid rgba(244,241,234,.1);border-radius:18px;overflow:hidden;clip-path:inset(0% 0% 0% 0% round 18px);box-shadow:0 28px 80px #00000038;position:relative;will-change:clip-path}.cs-visual-in{display:flex;width:100%;height:100%;align-items:center;justify-content:center;position:absolute;inset:0}.cs-visual-bg{position:absolute;inset:-6%;background-size:cover;background-position:center;will-change:transform}.cs-visual-in:after{content:attr(data-mark);position:absolute;right:2vw;bottom:-.14em;font-family:Archivo Black,Anton,sans-serif;font-size:clamp(90px,17vw,240px);line-height:1;letter-spacing:-6px;color:#0c0c0c1a}.cs-visual-logos{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,64px)}.cs-visual-logos img{display:block;width:auto;height:clamp(62px,8vw,112px);max-width:min(54vw,540px);object-fit:contain;filter:brightness(0) invert(1)}.cs-visual-logos img[src$="citroen.svg"]{height:clamp(48px,5.5vw,78px)}.cs-visual-in--dark .cs-visual-logos img{filter:brightness(0)}.cs-content{max-width:1320px;margin:0 auto;padding-top:10vh}.cs-sequence-stage{min-width:0}.cs-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);grid-template-rows:auto auto auto;column-gap:clamp(70px,10vw,160px);align-items:end;padding:0}.cs-head-n{grid-column:1;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--laranja);font-weight:600}.cs-head h2{grid-column:1;margin-top:18px;font-size:clamp(38px,5vw,72px);line-height:1}.cs-head-c{grid-column:1;display:block;margin-top:14px;font-size:13.5px;letter-spacing:1px;text-transform:uppercase;color:var(--cinza-d)}.cs-lead{grid-column:2;grid-row:1 / span 3;margin:0;max-width:32ch;font-size:clamp(19px,2vw,26px);line-height:1.42;color:var(--off)}.cs-body{min-width:0;margin-top:9vh}.cs-story-stage{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,70px);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}.cs-block{min-width:0;min-height:46vh;padding:6vh 0;display:flex;flex-direction:column;justify-content:center}.cs-block+.cs-block{border-left:1px solid var(--linha);padding-left:clamp(34px,4vw,70px)}.cs-step-n{display:block;align-self:auto;margin-bottom:clamp(30px,5vh,54px);color:var(--laranja);font-size:12px;font-weight:700;letter-spacing:1.6px;line-height:1}.cs-content.is-sequenced{height:188vh;padding-top:10vh;position:relative}.cs-content.is-sequenced .cs-sequence-stage{position:sticky;top:18vh;height:64vh;display:grid;align-items:stretch;overflow:hidden}.cs-content.is-sequenced .cs-head,.cs-content.is-sequenced .cs-body{grid-area:1 / 1}.cs-content.is-sequenced .cs-head{align-self:center}.cs-content.is-sequenced .cs-body{height:100%;margin-top:0}.cs-content.is-sequenced .cs-story-stage{height:100%}.cs-content.is-sequenced .cs-block{height:100%;visibility:hidden}.cs-block h3{font-family:Archivo Black,Anton,sans-serif;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(25px,2.5vw,36px);line-height:1}.cs-block p{max-width:43ch;margin-top:22px;color:var(--cinza);font-size:clamp(16px,1.3vw,18px);line-height:1.62}.cs-block--out h3{color:var(--laranja)}.cs-metric{display:block;margin-top:22px;font-family:Archivo Black,Anton,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1;color:var(--laranja)}.cs-metric em{display:block;margin-top:8px;font-family:Mulish,sans-serif;font-style:normal;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cinza-d)}.cs-clients{padding:12vh 0}.cs-clients .eyebrow{display:block;margin:0 5vw 5vh}.cs-mq{display:flex;flex-direction:column;gap:26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.cs-mq-row{overflow:hidden}.cs-mq-track{display:flex;width:max-content;will-change:transform}.cs-mq-track--l{animation:csMqL 46s linear infinite}.cs-mq-track--r{animation:csMqR 52s linear infinite}.cs-mq-track img{height:calc(clamp(26px,3vw,40px) * var(--esc,1));width:auto;max-width:none;margin-right:clamp(48px,5vw,84px);flex:none;opacity:.42;transition:opacity .3s ease;filter:brightness(0) invert(1)}.cs-mq-track img:hover{opacity:1}.cs-mq-row:hover .cs-mq-track{animation-play-state:paused}@keyframes csMqL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes csMqR{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(max-width:860px){.cs-thesis{height:220svh;margin-top:4vh;padding:0 5vw}.cs-thesis-sticky{padding:12vh 0 9vh;grid-template-columns:1fr;gap:28px}.cs-thesis .sr-text{font-size:clamp(24px,7vw,36px)}.cs-row{grid-template-columns:44px minmax(0,1fr) 26px;gap:2px 16px;padding:24px 0}.cs-row-t{grid-column:2}.cs-row-c{grid-column:2;font-size:12.5px}.cs-row-y{display:none}.cs-row-go{grid-column:3;grid-row:1 / span 2;align-self:center}.cs-case{padding-top:11vh;padding-bottom:5vh}.cs-visual{height:min(42vh,340px);border-radius:14px}.cs-visual-logos{width:82%;gap:18px}.cs-visual-logos img{height:clamp(42px,13vw,64px);max-width:58%}.cs-visual-logos img[src$="citroen.svg"]{height:44px}.cs-content{padding-top:7vh}.cs-head{display:block}.cs-head h2{font-size:clamp(38px,12vw,60px)}.cs-lead{margin-top:24px;font-size:19px}.cs-body{margin-top:7vh}.cs-story-stage{grid-template-columns:1fr;gap:0}.cs-block{min-height:auto;padding:7vh 0}.cs-block+.cs-block{border-left:0;border-top:1px solid var(--linha);padding-left:0}.cs-step-n{margin-bottom:24px}.cs-block h3{font-size:clamp(24px,7vw,32px)}.cs-block p{margin-top:18px;font-size:16px}}@media(prefers-reduced-motion:reduce){.cs-thesis{height:auto}.cs-thesis-sticky{min-height:auto;padding:12vh 0;position:relative}.cs-thesis-copy .sr-w{opacity:1!important}.cs-mq-track{animation:none!important}.cs-visual{clip-path:none!important}.cs-visual-bg{transform:none!important}.cs-float{display:none!important}.cs-block{opacity:1!important;transform:none!important}}
