@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--grafite: #111318;--mineral: #f3f2ee;--azul: #315cff;--cinza: #9da3ae;--linha: rgba(157, 163, 174, .28);--max: 1240px;--fast: .35s;--base: .35s;--slow: .7s;--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}body{margin:0;background:var(--grafite);color:var(--mineral);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[hidden]{display:none!important}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--mineral);color:var(--grafite);padding:12px 16px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:100;background:#111318ed;backdrop-filter:blur(16px);border-bottom:1px solid var(--linha)}.header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.brand{display:flex;flex-direction:column;line-height:1.1}.main-nav{display:flex;justify-content:center;gap:28px}.main-nav a,.site-footer a{font-size:14px;color:var(--cinza);transition:color var(--fast) var(--ease)}.main-nav a:hover,.main-nav a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--mineral)}.menu-toggle,.nav-mobile-cta{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--azul);color:#fff;border:1px solid var(--azul);font-weight:600;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease)}.button:hover{transform:translateY(-2px)}.header-cta{min-height:40px;padding-inline:16px;font-size:14px}.section-dark{background:var(--grafite);color:var(--mineral)}.section-light{background:var(--mineral);color:var(--grafite)}.eyebrow,.section-index,.project-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.eyebrow{color:var(--cinza)}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0;line-height:1.02}h1{font-size:clamp(44px,6.4vw,92px);letter-spacing:-.045em;max-width:900px}h1 span{color:var(--cinza)}h2{font-size:clamp(36px,4.2vw,64px);letter-spacing:-.035em}h3{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.025em}.hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:96px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:72px;align-items:center}.hero-text{max-width:720px;margin:28px 0;color:#d6d8dd}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.projects,.services,.manifesto,.process,.contact{padding:112px 0}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:56px}.service-list{border-top:1px solid #c9cbd0}.service-item{display:grid;grid-template-columns:72px 1fr;padding:34px 0;border-bottom:1px solid #c9cbd0;transition:padding-left var(--base) var(--ease)}.service-item:hover{padding-left:12px}.service-item>span{font-size:13px;color:var(--azul);font-weight:600}.service-item p{margin:8px 0;color:#4e535e}.service-item .service-call{color:var(--grafite);font-weight:600}.service-item small{display:block;color:#6a707a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact-grid>div:first-child p:last-child{color:#c5c8cf;max-width:600px}.contact-links{border-top:1px solid var(--linha)}.contact-links a{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--linha);transition:padding-left var(--base) var(--ease),background var(--base) var(--ease)}.contact-links a:hover{padding-left:12px}.contact-links span{color:var(--cinza);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.contact-links b{font-size:28px;transition:transform var(--fast) var(--ease)}.contact-links a:hover b{transform:translate(6px)}.site-footer{background:#0b0d11;border-top:1px solid var(--linha);padding:56px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;align-items:start}.footer-grid nav{display:flex;flex-direction:column;gap:10px}.footer-grid p{color:var(--cinza);margin:8px 0 0}:focus-visible{outline:2px solid var(--azul);outline-offset:3px}@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:block;background:none;border:1px solid rgba(157,163,174,.55);color:var(--mineral);padding:9px 12px}.main-nav{position:fixed;inset:82px 0 auto;background:var(--grafite);border-bottom:1px solid var(--linha);padding:24px;display:none;flex-direction:column;align-items:flex-start}.main-nav.is-open{display:flex}.nav-mobile-cta{display:inline-flex!important;color:var(--mineral)!important;border:1px solid var(--azul);padding:12px 14px}.hero{min-height:auto;padding:80px 0}.hero-grid,.featured-project,.split-grid,.contact-grid,.cta-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:min(calc(100% - 32px),var(--max))}.hero{padding:64px 0}.projects,.services,.manifesto,.process,.contact{padding:80px 0}.footer-grid{grid-template-columns:1fr}.contact-links a{grid-template-columns:86px 1fr auto}.service-item{grid-template-columns:48px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.module,.text-link span,.contact-links b,.service-item,.contact-links a,.button{transition:none}}.section-light .eyebrow{color:#626874}@media(max-width:900px){.main-nav{max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.hero-system:hover .module-a,.hero-system:hover .module-b,.hero-system:hover .module-c,.text-link:hover span,.contact-links a:hover b{transform:none}}html{scroll-behavior:smooth;scroll-padding-top:72px}main>section{overflow-x:clip}.js .rv{transform:translateY(36px);transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--dl, 0ms)}.js .rv.in{transform:none}.label{display:flex;align-items:center;gap:10px}.label:before{content:"";display:block;flex:0 0 28px;height:2px;background:var(--azul);transform:scaleX(1);transform-origin:left}.js .rv:not(.in) .label:before,.js .rv.label:not(.in):before{transform:scaleX(.25)}.js .rv.in .label:before,.js .rv.label.in:before{transform:scaleX(1);transition:transform 1s cubic-bezier(.2,.8,.2,1) .15s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .rv,.js .rv.in{transform:none!important}.label:before{transform:scaleX(1)!important}}.scroll-progress{position:fixed;inset:0 0 auto;z-index:50;height:3px;background:var(--azul);transform:scaleX(0);transform-origin:left;pointer-events:none}.site-header{z-index:40;background:#111318db;backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.site-header.scrolled{border-bottom-color:#f3f2ee29}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:28px}.brand{height:38px;justify-content:center}.main-nav{position:static;display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.5vw,24px);padding:0;border:0;background:none}.main-nav a{position:relative;padding:10px 0;color:var(--cinza);font-size:13px;white-space:nowrap}.main-nav a:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;background:var(--azul);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a[aria-current=true]:after{transform:scaleX(1)}.main-nav a[aria-current=true]{color:var(--mineral)}.header-cta{display:inline-flex;white-space:nowrap}.menu-toggle{display:none}.service-item[id],section[id]{scroll-margin-top:96px}@media(max-width:979px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.menu-toggle{width:44px;height:44px;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid rgba(157,163,174,.55);background:transparent;color:var(--mineral);cursor:pointer}.menu-toggle span{width:20px;height:2px;background:currentColor;transition:transform .25s var(--ease),opacity .25s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.main-nav,.main-nav.is-open{position:fixed;inset:82px 0 0;z-index:39;display:none;max-height:none;overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:24px max(24px,calc((100vw - 760px)/2));background:var(--grafite)}.main-nav.is-open{display:flex}.main-nav a{padding:18px 0;border-bottom:1px solid var(--linha);font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:700;white-space:normal}.main-nav a:after{bottom:-1px}.header-cta{display:inline-flex}}@media(max-width:399px){.header-inner{gap:8px}.brand{height:30px}.header-cta{min-height:40px;padding-inline:10px;font-size:12px}.header-cta span:first-child{display:none}.header-cta span:last-child{text-transform:capitalize}}@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}.main-nav a:after{transition:none}}.hero{min-height:0;padding:clamp(72px,9vw,132px) 0 88px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) clamp(300px,36vw,560px);gap:clamp(32px,6vw,88px);align-items:center}.hero-copy{position:relative;isolation:isolate;min-width:0;z-index:1}.hero-points{position:absolute;inset:-48px -36px -48px -48px;z-index:-1;width:calc(100% + 84px);height:calc(100% + 96px);pointer-events:none;mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 100%)}.hero-title{position:relative;margin:24px 0 0;font-size:clamp(42px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;max-width:760px}.hero-title-line{display:block;overflow:hidden;padding:0 0 .08em}.hero-title-line>span{display:block;transform:translateY(0)}.hero-title-line-accent{color:#3a68ff}.hero-title .hero-title-line-accent>span{color:#3a68ff}.hero-rule{display:block;width:64px;height:3px;margin:24px 0;background:var(--azul)}.hero-text{position:relative;max-width:610px;margin:0 0 28px;color:#d6d8dd}.hero-actions{gap:12px}.button-ghost{background:transparent;border-color:#f3f2ee6b;color:var(--mineral)}.button-ghost:hover{background:#f3f2ee14}.hero-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;max-width:620px}.hero-shortcuts a{display:flex;flex-direction:column;gap:12px;color:var(--cinza);font-size:13px;line-height:1.35;transition:color .35s var(--ease)}.hero-shortcuts a span{width:28px;height:2px;background:var(--azul);transform:scaleX(1);transform-origin:left;transition:transform .35s var(--ease)}.hero-shortcuts a:hover,.hero-shortcuts a:focus-visible{color:var(--mineral)}.hero-shortcuts a:hover span,.hero-shortcuts a:focus-visible span{transform:scaleX(1.5)}.hero-art{position:relative;width:clamp(300px,36vw,560px);max-width:100%;aspect-ratio:560/760;margin:0;background:#15181e;overflow:hidden}.hero-artwork{display:block;width:100%;height:100%}.art-plate{transform:translateZ(0);transform-box:fill-box;transform-origin:center}.art-plate-entry{opacity:1;transform:translateY(0);transform-box:fill-box;transform-origin:center}.art-drift-one,.art-drift-two{transform-box:fill-box;transform-origin:center}.art-caption{fill:#f3f2ee9e;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:1.5px}.js .hero-title-line>span{transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--line-delay, 0ms)}.js .hero.is-visible .hero-title-line>span{transform:translateY(0)}.js .hero:not(.is-visible) .art-plate-entry{transform:translateY(90px)}.js .hero.is-visible .art-plate-entry{animation:hero-plate-rise 1.2s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--entry-delay, 0ms)}.js .hero.in-viewport .art-drift-one{animation:hero-drift-one 9s ease-in-out infinite alternate}.js .hero.in-viewport .art-drift-two{animation:hero-drift-two 12s ease-in-out -4s infinite alternate}@keyframes hero-plate-rise{0%{transform:translateY(90px)}to{transform:translateY(0)}}@keyframes hero-drift-one{0%{transform:translateY(-11px)}to{transform:translateY(11px)}}@keyframes hero-drift-two{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}@media(max-width:860px){.hero{padding-top:72px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero-art{width:min(100%,560px);margin-inline:auto}.hero-points{inset:-32px -24px -24px;width:calc(100% + 48px);height:calc(100% + 56px);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}}@media(max-width:599px){.hero-title{font-size:clamp(38px,9vw,58px)}.hero-points{inset:-24px -16px;width:calc(100% + 32px);height:calc(100% + 48px)}.hero-shortcuts{gap:10px;margin-top:36px}.hero-shortcuts a{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-in{transform:none!important;opacity:1!important}.hero-title-line>span{transform:none!important;transition:none!important}.art-plate-entry{opacity:1!important;transform:none!important;animation:none!important}.art-drift-one,.art-drift-two{animation:none!important}.hero-shortcuts a,.hero-shortcuts a span{transition:none}}.services-ribbon{overflow:hidden;padding:16px 0;background:var(--azul);color:var(--mineral)}.services-ribbon__track{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 30px;width:100%}.services-ribbon__track span{display:inline-flex;align-items:center;gap:30px;font-family:Space Grotesk,Arial,sans-serif;font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.services-ribbon__track span:after{content:"";width:10px;height:10px;flex:0 0 10px;background:var(--mineral)}.js .services-ribbon__track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;will-change:transform}.js .services-ribbon__track.is-static{flex-wrap:wrap;justify-content:center;width:100%;transform:none!important;will-change:auto}.services-ribbon__track.is-static>[aria-hidden=true]{display:none}@media(max-width:600px){.services-ribbon__track{column-gap:24px}.services-ribbon__track span{gap:24px}}@media(prefers-reduced-motion:reduce){.js .services-ribbon__track{will-change:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:0;padding:15px 26px;border:1px solid var(--azul);border-radius:6px;background:var(--azul);color:var(--mineral);font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.25;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn:hover{transform:translateZ(0);background:#2a4fe0;border-color:#2a4fe0;color:var(--mineral)}.btn-icon{display:inline-block;flex:0 0 auto;transition:transform .3s var(--ease)}.btn:hover .btn-icon{transform:translate(5px)}.btn.ghost{border-color:currentColor;background:transparent;color:var(--mineral)}.btn.ghost:hover{border-color:var(--mineral);background:var(--mineral);color:var(--grafite)}.btn.sm{gap:12px;padding:11px 18px;font-size:15px}.header-cta.btn.sm{min-height:40px;padding:11px 18px;font-size:14px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--azul);outline-offset:3px}.section-dark .btn.ghost:focus-visible{outline-color:var(--mineral)}@media(prefers-reduced-motion:reduce){.btn,.btn-icon{transition:none!important}.btn:hover .btn-icon{transform:none}main>section:not(.hero){transform:none!important;border-radius:0!important}}@media(max-width:399px){.header-cta.btn.sm{padding:11px 10px;font-size:12px}.header-cta.btn.sm .btn-icon{display:none}}main>section{position:relative;isolation:isolate;overflow-x:clip}main>section.hero{overflow-x:clip;overflow-y:visible}main>section>.bgw{position:absolute;top:clamp(8px,2vw,32px);left:4vw;z-index:0;color:inherit;opacity:.04;font-family:Space Grotesk,Arial,sans-serif;font-size:clamp(7rem,21vw,20rem);font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;user-select:none;transform:translate3d(var(--gx, 0px),0,0)}main>section>.container{position:relative;z-index:1}main>section.section-dark:not(.hero):after{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:radial-gradient(560px circle at var(--sx, 50%) var(--sy2, 50%),rgba(49,92,255,.16),transparent 62%);opacity:0;transition:opacity .6s var(--ease)}main>section.section-dark:not(.hero).spot:after{opacity:1}@media(prefers-reduced-motion:reduce){main>section>.bgw{--gx: 0px !important;transform:translateZ(0)}main>section.section-dark:not(.hero):after{transition:none;opacity:0}}.audience-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:clamp(32px,7vw,96px);align-items:center;margin-top:112px}.audience-grid h2{max-width:620px}.audience-accent{color:var(--azul)}.audience-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.audience-list li{padding:14px 20px;border-radius:999px;background:#f3f2ee12;color:var(--mineral);transition:transform .4s var(--ease)}@media(hover:hover)and (pointer:fine){.audience-list li:hover{transform:translate(10px)}}.design-fronts{margin-bottom:64px;border-top:1px solid #c9cbd0}.design-front{position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:108px;padding:24px 0;border-bottom:1px solid #c9cbd0;color:var(--grafite);transition:padding-inline .5s var(--ease),color .5s var(--ease)}.design-front:before{position:absolute;inset:0;z-index:-1;content:"";background:var(--azul);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.design-front__index{color:var(--azul);font-size:13px;font-weight:600;transition:color .5s var(--ease)}.design-front__title{font-family:Space Grotesk,sans-serif;font-size:clamp(25px,3.4vw,44px);font-weight:700;letter-spacing:-.03em}.design-front__arrow{font-size:30px;transition:transform .3s var(--ease)}.design-front:focus-visible{outline:2px solid var(--mineral);outline-offset:-4px}.design-front:focus-within{padding-inline:14px;color:var(--mineral)}.design-front:focus-within:before{transform:scaleY(1)}.design-front:focus-within .design-front__index{color:var(--mineral)}.design-front:focus-within .design-front__arrow{transform:translate(5px)}@media(hover:hover)and (pointer:fine){.design-front:hover{padding-inline:14px;color:var(--mineral)}.design-front:hover:before{transform:scaleY(1)}.design-front:hover .design-front__index{color:var(--mineral)}.design-front:hover .design-front__arrow{transform:translate(5px)}}.digital-solutions{padding:112px 0}.digital-rings{--ring-size: clamp(72px, 8vw, 104px);display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,38px);margin-bottom:72px}.digital-ring{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--grafite);font-weight:600}.digital-ring svg{display:block;width:var(--ring-size);height:var(--ring-size);overflow:visible}.ring-track,.ring-arc{fill:none;stroke-width:2}.ring-track{stroke:#11131824}.ring-arc{stroke:var(--azul);stroke-dasharray:296;stroke-dashoffset:0}.ring-icon{fill:none;stroke:var(--grafite);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.js .digital-rings:not(.in) .ring-arc{stroke-dashoffset:296}.js .digital-rings.in .ring-arc{animation:ring-draw 1.3s cubic-bezier(.2,.8,.2,1) var(--ring-delay, .2s) forwards}.digital-ring-plus{margin-top:-24px;color:var(--azul);font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:500}@keyframes ring-draw{to{stroke-dashoffset:0}}.digital-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(32px,5vw,72px);align-items:start}.digital-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.digital-group h3{margin-bottom:16px;font-size:clamp(20px,2vw,26px)}.digital-group ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.digital-item{display:flex;align-items:center;gap:12px;min-height:46px;color:#414651;transition:transform .4s var(--ease)}.digital-item__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(17,19,24,.2);border-radius:4px;background:transparent;transition:background-color .4s var(--ease),border-color .4s var(--ease)}.digital-item__icon svg{display:block;width:24px;height:24px;fill:none;stroke:var(--grafite);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s var(--ease)}@media(hover:hover)and (pointer:fine){.digital-item:hover{transform:translate(10px)}.digital-item:hover .digital-item__icon{border-color:var(--azul);background:var(--azul)}.digital-item:hover .digital-item__icon svg{stroke:var(--mineral)}}.flow-card{position:sticky;top:96px;min-width:0;margin:0;padding:24px;background:#ffffff8f}.flow-caption{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;color:var(--grafite)}.flow-caption strong{font-family:Space Grotesk,sans-serif;font-size:20px}.flow-caption span{color:#5c626d;font-size:13px}.flow-diagram{display:block;width:100%;height:auto;overflow:visible}.flow-wire{fill:none;stroke:#89909e;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.flow-node{fill:var(--mineral);stroke:#89909e;stroke-width:1.5}.flow-label{fill:var(--grafite);font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:500}.flow-output{font-size:14px}.flow-pulse{fill:none;stroke:var(--azul);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:flow-pulse 2.6s cubic-bezier(.2,.8,.2,1) infinite}.flow-pulse-two{animation-delay:1.3s}@keyframes flow-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}.flow-hub{fill:var(--azul)}.flow-hub-label{fill:var(--mineral);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em}.flow-node-dot,.flow-dot-moving,.flow-dot-static{fill:var(--azul)}.flow-dot-static{display:none}.flow-note{margin:12px 0 0;color:#5c626d;font-size:14px}@media(max-width:900px){.audience-grid{grid-template-columns:1fr;gap:28px;margin-top:80px}.digital-layout{grid-template-columns:minmax(0,1fr)}.flow-card{position:static}}@media(max-width:599px){.design-front{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:88px;padding-block:20px}.design-fronts{margin-bottom:48px}.digital-solutions{padding:80px 0}.digital-rings{gap:10px;margin-bottom:52px}.digital-ring{gap:8px;font-size:13px}.digital-ring-plus{font-size:24px}.digital-groups{grid-template-columns:minmax(0,1fr);gap:28px}.flow-card{padding:16px}.flow-label{font-size:18px}.flow-output{font-size:17px}}@media(max-width:399px){.digital-rings{--ring-size: 64px;gap:8px}.digital-ring{font-size:12px}.digital-ring-plus{font-size:20px}.flow-card{padding:12px}}@media(prefers-reduced-motion:reduce){.digital-rings .ring-arc{stroke-dashoffset:0!important}.flow-pulse{animation:none;opacity:0;transform:scale(1.9)}.flow-dot-moving{display:none}.flow-dot-static{display:inline}.design-front:before{transform:scaleY(0)}.design-front:focus-within:before{transform:scaleY(1)}}.strategy{padding:clamp(88px,10vw,144px) 0;overflow-x:clip}.strategy-wrap{max-width:1120px}.strategy-opening{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:40px 0 72px;font-family:Space Grotesk,sans-serif;font-size:clamp(25px,4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.035em}.stm{display:block;transform:translate(0)}.js .strategy-opening .stm{transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * .14s)}.js .strategy-opening:not(.in) .stm{transform:translate(-28px);transition:none}.strategy-opening.in .stm{transform:translate(0)}.strategy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.strategy-card{padding:clamp(24px,4vw,44px);background:#f3f2ee09}.strategy-card h2{font-size:clamp(23px,2.6vw,34px);letter-spacing:-.025em}.strategy-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:36px 0 0;padding:0;list-style:none}.strategy-step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:14px;min-width:0;color:var(--cinza);text-align:center;font-size:14px}.strategy-step__circle{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(157,163,174,.55);border-radius:50%;color:var(--cinza)}.strategy-card.in .strategy-step{animation:strategy-step-text .6s var(--ease) calc(var(--step-index, 0) * .32s + var(--b, 0ms)) both}.strategy-card.in .strategy-step__circle{animation:strategy-step-icon .6s var(--ease) calc(var(--step-index, 0) * .32s + var(--b, 0ms)) both}.strategy-step__circle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.strategy-step:not(:last-child):after{position:absolute;top:15px;left:calc(50% + 37px);width:clamp(12px,4vw,52px);height:20px;content:"\203a";color:var(--azul);font-size:25px;line-height:16px}@keyframes strategy-step-text{to{color:var(--mineral)}}@keyframes strategy-step-icon{to{border-color:var(--azul);color:var(--azul)}}.strategy-thesis{margin:clamp(88px,12vw,160px) 0;font-size:clamp(1.9rem,6.2vw,5.2rem);font-weight:700;line-height:.98;letter-spacing:-.045em}.strategy-combinations>p{margin:0 0 22px;color:#c5c8cf;font-size:16px}.strategy-combinations__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cb{min-height:64px;padding:16px 20px;border:1px solid rgba(243,242,238,.24);border-radius:4px;background:transparent;color:var(--mineral);font-family:Space Grotesk,sans-serif;font-size:clamp(15px,1.7vw,20px);font-weight:500;text-align:left;cursor:pointer;transition:transform .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.cb:focus-visible{outline-color:var(--mineral)}@media(hover:hover)and (pointer:fine){.cb:hover{transform:translateY(-3px);border-color:var(--mineral);background:var(--mineral);color:var(--grafite)}}.cb:focus-visible{transform:translateY(-3px);border-color:var(--mineral);background:var(--mineral);color:var(--grafite)}.contact-panel{min-width:0}.contact-form{display:grid;gap:10px;margin-bottom:34px}.contact-form label{margin-top:8px;color:#c5c8cf;font-size:14px}.contact-form label span{color:var(--cinza);font-size:12px}.contact-form__error{margin:0;color:#afc0ff;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:13px 2px;border:0;border-bottom:1px solid rgba(243,242,238,.36);border-radius:0;background:transparent;color:var(--mineral);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--azul);box-shadow:0 2px 8px -4px #315cffcc}.contact-form select{color-scheme:dark}.contact-form select optgroup{background:#171a20;color:var(--mineral)}.contact-form textarea{resize:vertical}.service-item small{color:#606671}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.contact-form .btn{justify-self:start;cursor:pointer}.contact-form__copy-status{min-height:1.5em;margin:0;color:#afc0ff;font-size:13px}.contact-form__manual-label{margin-top:0!important}.contact-form__manual-copy{min-height:110px}.contact-form :focus-visible{outline:2px solid var(--azul);outline-offset:3px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--azul);outline-offset:3px}.contact-form select.is-highlighted{animation:contact-field-highlight 1.4s var(--ease) both}@keyframes contact-field-highlight{0%,to{border-bottom-color:#f3f2ee5c;box-shadow:0 2px 8px -4px #315cff00}25%,75%{border-bottom-color:var(--azul);box-shadow:0 2px 10px -3px #315cffe6}}.contact-links{margin-top:28px}@media(max-width:760px){.strategy-cards{grid-template-columns:minmax(0,1fr);gap:16px}.strategy-opening{margin:32px 0 48px}.strategy-thesis{margin:88px 0}}@media(max-width:480px){.strategy-card{padding:24px 16px}.strategy-steps{gap:4px}.strategy-step{font-size:12px}.strategy-step:not(:last-child):after{left:calc(50% + 29px);width:clamp(8px,4vw,18px)}.strategy-combinations__grid{grid-template-columns:minmax(0,1fr)}.cb{min-height:56px}}@media(prefers-reduced-motion:reduce){.stm,.js .strategy-opening:not(.in) .stm{transform:none}.strategy-step{color:var(--mineral);animation:none}.strategy-step__circle{border-color:var(--azul);color:var(--azul);animation:none}.cb:hover,.cb:focus-visible{transform:none}.contact-form select.is-highlighted{animation:none;border-bottom-color:var(--azul);box-shadow:0 2px 8px -4px #315cffcc}}.works{padding:112px 0;overflow-x:clip}.works>.section-heading{position:relative}.works-list{position:relative}.wk{--case-ink: #131517;--case-paper: #f4f4f1;--case-accent: #ff6a00;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,88px);align-items:start;padding:72px 0;border-top:1px solid rgba(17,19,24,.18)}.wk:last-child{border-bottom:1px solid rgba(17,19,24,.18)}.work-vigor{--case-ink: #171717;--case-paper: #e9e3d7;--case-accent: #c83232}.work-burger{--case-ink: #2c2a2d;--case-paper: #e8d7c4;--case-accent: #7a3e4b}.wk-copy{position:sticky;top:96px;display:flex;min-height:280px;flex-direction:column;justify-content:space-between;align-self:start;padding:24px 0}.wk-copy .project-kicker{margin:0 0 20px;color:var(--azul)}.wk-copy h3{font-size:clamp(38px,5vw,68px);color:var(--case-ink)}.wk-description{max-width:360px;margin:20px 0 28px;color:#565c65}.wk-palette{display:flex;gap:8px;align-items:center}.swatch{display:block;width:44px;height:14px;background:var(--swatch);transform:scaleX(1);transform-origin:left}.js .wk-palette:not(.in) .swatch{transform:scaleX(0);transition:none}.js .wk-palette.in .swatch{transition:transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--swatch-i, 0) * 80ms)}.wk-counter{margin-top:48px;color:#606671;font-size:12px;font-weight:600;letter-spacing:.12em}.wk-gallery{display:grid;gap:28px;min-width:0}.zoom{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:transparent;text-align:left;cursor:zoom-in}.zoom:focus-visible{outline:2px solid var(--azul);outline-offset:4px}.zoom svg{display:block;width:100%;height:auto;transform:translateY(calc(var(--o, 0px) + var(--py, 0px)))}.works-note{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:40px}.works-note p{margin:0;color:#565c65}.works-note strong{color:var(--grafite)}.works-links{display:flex;gap:12px;flex-wrap:wrap}.lightbox-open{overflow:hidden}.lightbox-open body{position:fixed;inset:0;top:var(--lightbox-scroll-top, 0px);width:auto;padding-right:var(--lightbox-scrollbar-width, 0px);overflow:hidden}.work-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 72px;border:0;background:transparent;color:var(--mineral)}.work-lightbox::backdrop{background:#111318f2;animation:lightbox-fade-in .3s var(--ease) both}.work-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:12px;animation:lightbox-fade-in .3s var(--ease) both}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.work-lightbox__bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#c5c8cf;font-size:13px;letter-spacing:.08em}.work-lightbox__close,.work-lightbox__nav{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(243,242,238,.3);border-radius:50%;background:transparent;color:var(--mineral);cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease)}.work-lightbox__close{font-size:30px;line-height:1}.work-lightbox__nav{font-size:36px;line-height:1}.work-lightbox__close:hover,.work-lightbox__nav:hover{background:var(--mineral);color:var(--grafite)}.work-lightbox__figure{grid-column:2;grid-row:2;display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0}.work-lightbox__art{display:grid;place-items:center;min-height:0;width:100%;height:calc(100dvh - 150px)}.work-lightbox__art svg{display:block;width:min(92vw,720px);height:auto;max-width:100%;max-height:100%}.work-lightbox__figure figcaption{color:#c5c8cf;font-size:14px;text-align:center}.work-lightbox__prev{grid-column:1;grid-row:2}.work-lightbox__next{grid-column:3;grid-row:2}@media(max-width:860px){.works{padding:80px 0}.wk{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 0}.wk-copy{position:static;min-height:0;gap:20px;padding:0}.wk-counter{margin-top:0}.wk-gallery{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.zoom{flex:0 0 min(72vw,300px);width:min(72vw,300px);scroll-snap-align:start}.zoom svg{transform:translateY(var(--o, 0px))}.works-note{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.wk-palette{gap:6px}.swatch{width:38px;height:12px}}@media(max-width:639px){.work-lightbox{padding:24px 16px 16px}.work-lightbox[open]{grid-template-columns:minmax(0,1fr) 48px 48px 48px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 48px;gap:8px}.work-lightbox__bar{display:contents}.work-lightbox__bar [data-lightbox-count]{position:absolute;top:24px;left:50%;transform:translate(-50%)}.work-lightbox__close{grid-column:4;grid-row:3}.work-lightbox__prev{grid-column:2;grid-row:3}.work-lightbox__next{grid-column:3;grid-row:3}.work-lightbox__figure{grid-column:1/-1;grid-row:2}.work-lightbox__art{height:100%}}@media(prefers-reduced-motion:reduce){.work-lightbox[open],.work-lightbox::backdrop{animation:none}.work-lightbox__close,.work-lightbox__nav{transition:none}.js .wk-palette:not(.in) .swatch{transform:scaleX(1)}.zoom svg{transform:translateY(var(--o, 0px))}}.social-carousel{padding:clamp(80px,10vw,132px) 0;overflow-x:clip}.social-carousel .section-heading{align-items:end}.social-carousel .section-heading h2{max-width:780px}.social-carousel__intro{max-width:270px;margin:0;color:#606671;font-size:15px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.carousel-count{color:#606671;font-size:12px;font-weight:600;letter-spacing:.12em}.carousel-arrows{display:flex;gap:10px}.carousel-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(17,19,24,.46);border-radius:50%;background:transparent;color:var(--grafite);font-size:22px;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),opacity .25s var(--ease)}.carousel-arrow:hover:not([aria-disabled=true]){background:var(--grafite);color:var(--mineral)}.carousel-arrow[aria-disabled=true]{opacity:.35}.car-track{display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;overscroll-behavior-x:contain;padding:8px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(17,19,24,.35) transparent;perspective:900px}.car-track:focus-visible{outline:2px solid var(--azul);outline-offset:4px}.car-track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}.car-post.zoom{display:flex;flex:0 0 clamp(250px,26vw,330px);flex-direction:column;gap:14px;width:clamp(250px,26vw,330px);padding:0 0 12px;overflow:visible;border:0;border-radius:2px;background:transparent;color:var(--grafite);cursor:grab;scroll-snap-align:start;transform-style:preserve-3d;transition:transform .25s var(--ease)}.car-post.zoom:active{cursor:grabbing}.car-post__visual{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e5e5e0}.car-post__visual svg{display:block;width:100%;height:100%;transform:scale(1);transition:transform .8s var(--ease)}.car-post:hover .car-post__visual svg{transform:scale(1.04)}.car-post__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 4px}.car-post__meta span{color:#606671;font-size:11px;font-weight:600;letter-spacing:.1em}.car-post__meta strong{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.carousel-progress{height:2px;margin-top:8px;background:#11131826}.carousel-progress>span{display:block;width:100%;height:100%;background:var(--azul);transform:scaleX(.14);transform-origin:left;transition:transform .25s var(--ease)}.social-carousel__links{display:flex;gap:28px;justify-content:flex-end;margin-top:36px}.social-carousel__links a{display:inline-flex;align-items:center;gap:8px;color:#555b65;font-size:14px;font-weight:600}.lab-section{padding:clamp(88px,10vw,144px) 0;overflow-x:clip}.lab-content{max-width:1120px}.lab-section .section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:48px}.lab-section .section-heading h2{max-width:760px}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(24px,4vw,40px);border:1px solid rgba(243,242,238,.16);background:#f3f2ee09}.lab-card h3{margin:0 0 24px}.lab-card__tag{margin:0 0 10px;color:#afc0ff;font-size:12px;font-weight:600;letter-spacing:.14em}.lab-card__tag+h3{margin-bottom:24px}.lab-list{display:grid;flex:1;gap:2px;width:100%;margin:0 0 28px;padding:0;list-style:none}.lab-list li{display:flex;align-items:center;gap:14px;min-height:40px;color:#c5c8cf;transition:transform .35s var(--ease)}.lab-list svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--cinza);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s var(--ease)}.lab-card>.btn{margin-top:auto}@media(hover:hover)and (pointer:fine){.lab-list li:hover{transform:translate(4px)}.lab-list li:hover svg{stroke:var(--azul)}}.lab-closing{margin-top:clamp(52px,8vw,96px);padding-top:28px;border-top:1px solid rgba(243,242,238,.2)}.lab-closing p{max-width:900px;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,4vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.03em}@media(max-width:760px){.lab-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media(prefers-reduced-motion:reduce){.lab-list li{transform:none!important}}.process-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,8vw,112px)}.process-heading{position:sticky;top:100px;display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin:0}.process-heading h2{max-width:440px}.process-timeline{position:relative;min-width:0;margin:0;padding:0;list-style:none}.process-timeline:before,.process-timeline:after{position:absolute;top:8px;left:15px;width:2px;content:""}.process-timeline:before{bottom:8px;background:#f3f2ee33}.process-timeline:after{bottom:8px;height:auto;background:var(--azul);transform:scaleY(var(--process-progress, 0));transform-origin:top;transition:transform .2s linear}.process-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;min-height:148px;padding:28px 0 28px 48px;border-bottom:1px solid rgba(243,242,238,.14)}.process-step__dot{position:absolute;top:38px;left:8px;z-index:1;width:16px;height:16px;border:2px solid #737983;border-radius:50%;background:var(--grafite);transition:border-color .2s linear,background-color .2s linear}.process-step.is-active .process-step__dot{border-color:var(--azul);background:var(--azul)}.process-step__number{padding-top:1px;color:#afc0ff;font-size:13px;font-weight:600;letter-spacing:.08em}.process-step h3{font-size:clamp(22px,2.5vw,30px)}.process-step p{max-width:520px;margin:10px 0 0;color:#c5c8cf;font-size:15px}@media(max-width:900px){.process-layout{grid-template-columns:minmax(0,1fr);gap:40px}.process-heading{position:static}}@media(max-width:520px){.process-step{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:136px;padding:24px 0 24px 44px}.process-step__dot{top:34px}}@media(prefers-reduced-motion:reduce){.process-timeline:after,.process-step__dot{transition:none}}.faq{padding:clamp(88px,10vw,144px) 0;overflow-x:clip}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,8vw,112px)}.faq-heading{position:sticky;top:100px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.faq-heading h2{max-width:420px}.faq-list{min-width:0;border-top:1px solid rgba(17,19,24,.2)}.qa{border-bottom:1px solid rgba(17,19,24,.2)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:20px 4px;list-style:none;color:var(--grafite);font-family:Space Grotesk,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:600;cursor:pointer}.qa summary::-webkit-details-marker{display:none}.qa summary:focus-visible{outline:2px solid var(--azul);outline-offset:3px}.qa__icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border:1px solid rgba(17,19,24,.28);border-radius:50%;color:var(--azul);font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;transform:rotate(0);transition:transform .4s var(--ease)}.qa[open] .qa__icon{transform:rotate(45deg)}.qa__answer{padding:0 60px 24px 4px;animation:qa-answer-enter .5s var(--ease) both}.qa__answer p{max-width:640px;margin:0;color:#565c65;font-size:16px}@keyframes qa-answer-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.faq-heading{position:static}}@media(max-width:520px){.qa summary{min-height:72px;gap:16px}.qa__answer{padding-right:8px}}.social-carousel__links a span{color:var(--azul);transition:transform .25s var(--ease)}.social-carousel__links a:hover{color:var(--grafite)}.social-carousel__links a:hover span{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.car-post.zoom,.car-post:hover{transform:none!important}.car-post:hover .car-post__visual svg{transform:none}}.wa-shortcut{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;justify-content:flex-end;gap:10px;width:140px;max-width:140px;height:56px;padding:0 16px;overflow:hidden;border:1px solid var(--azul);border-radius:999px;background:var(--azul);color:var(--mineral);white-space:nowrap;transform:scaleX(.4);transform-origin:right center;transition:transform .45s var(--ease),opacity .45s var(--ease),background-color .3s var(--ease)}.wa-shortcut svg{display:block;flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translate(41px) scaleX(2.5);transform-origin:center;transition:transform .45s var(--ease)}.wa-shortcut__label{max-width:80px;overflow:hidden;font-size:15px;font-weight:600;opacity:0;transform:translate(8px);transition:transform .45s var(--ease),opacity .3s var(--ease)}.wa-shortcut:hover,.wa-shortcut:focus-visible{justify-content:flex-start;transform:scaleX(1);background:#2a4fe0}.wa-shortcut:hover svg,.wa-shortcut:focus-visible svg{transform:none}.wa-shortcut:hover .wa-shortcut__label,.wa-shortcut:focus-visible .wa-shortcut__label{opacity:1;transform:translate(0)}.wa-shortcut.is-hidden{transform:translateY(110px) scaleX(.4);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.wa-shortcut,.wa-shortcut__label{transition:none}}@media(max-width:979px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px}.header-cta{display:none}.menu-toggle{display:flex}.main-nav{position:static;inset:auto;z-index:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 16px;padding:12px 0;border:0;background:transparent}.main-nav a{padding:6px 0;font-size:14px}.js .main-nav,.js .main-nav.is-open{position:fixed;inset:82px 0 0;z-index:39;display:none;max-height:none;overflow-y:auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;padding:24px max(24px,calc((100vw - 760px)/2));border:0;background:var(--grafite)}.js .main-nav.is-open{display:flex}.js .main-nav a{padding:18px 0;border-bottom:1px solid var(--linha);font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:700;white-space:normal}.nav-mobile-cta{display:inline-flex!important;margin-top:8px;color:var(--mineral)!important}}@media(max-width:399px){.header-inner{gap:8px}.menu-toggle{width:40px;height:40px}.main-nav{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .rv{transform:none!important}main>section{transform:none!important;border-radius:0!important}.process-timeline:after{transform:scaleY(var(--process-progress, 1))}}.header-inner{transition:min-height .3s var(--ease)}.site-header.scrolled .header-inner{min-height:74px}.audience-section{padding:112px 0;overflow-x:clip}.audience-section .audience-grid{margin-top:0}.briefing-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.briefing-chips p{flex-basis:100%;margin:0 0 4px;color:#c5c8cf;font-size:14px}.briefing-chips span{padding:8px 12px;border:1px solid rgba(243,242,238,.28);color:var(--mineral);font-size:13px;transition:background-color .25s var(--ease),color .25s var(--ease)}.briefing-chips span:hover{background:var(--mineral);color:var(--grafite)}.footer-top{display:inline-block;margin-top:14px;color:var(--mineral)}.footer-top:hover,.footer-top:focus-visible{color:#afc0ff}@media(max-width:980px){.site-header.scrolled .header-inner{min-height:82px}}@media(prefers-reduced-motion:reduce){.header-inner,.briefing-chips span{transition:none}}.brand img{display:block;height:34px;width:auto}.js .hero:not(.is-visible) .hero-title-line>span{transform:translateY(105%)}.js .hero.is-visible .hero-title-line>span{animation:title-rise .9s cubic-bezier(.2,.8,.2,1) var(--line-delay, 0ms) both}@keyframes title-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:none;border-bottom-width:2px;padding-bottom:12px}@keyframes contact-field-highlight{0%,to{border-bottom-color:#f3f2ee5c}25%,75%{border-bottom-color:var(--azul)}}.wa-shortcut{width:56px;max-width:none;justify-content:flex-start;transform:none;transform-origin:right center;transition:width .45s var(--ease),transform .45s var(--ease),opacity .45s var(--ease),background-color .3s var(--ease)}.wa-shortcut svg{transform:none}.wa-shortcut:hover,.wa-shortcut:focus-visible{width:140px;transform:none}.wa-shortcut.is-hidden{transform:translateY(110px);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-points{display:none}.js .hero:not(.is-visible) .hero-title-line>span{transform:none}.js .hero.is-visible .hero-title-line>span{animation:none}.wa-shortcut{transition:none}}@media(min-width:980px){.nav-mobile-cta{display:none!important}}.v-i-0{--i: 0}.v-i-1{--i: 1}.v-i-2{--i: 2}.v-entry-delay-0ms{--entry-delay: 0ms}.v-entry-delay-150ms{--entry-delay: .15s}.v-entry-delay-300ms{--entry-delay: .3s}.v-entry-delay-450ms{--entry-delay: .45s}.v-entry-delay-600ms{--entry-delay: .6s}.v-dl-120ms{--dl: .12s}.v-dl-240ms{--dl: .24s}.v-dl-0ms{--dl: 0ms}.v-dl-360ms{--dl: .36s}.v-dl-480ms{--dl: .48s}.v-ring-delay-200ms{--ring-delay: .2s}.v-ring-delay-460ms{--ring-delay: .46s}.v-ring-delay-720ms{--ring-delay: .72s}.v-b-0ms{--b: 0ms}.v-step-index-0{--step-index: 0}.v-step-index-1{--step-index: 1}.v-step-index-2{--step-index: 2}.v-b-1700ms{--b: 1.7s}.v-swatch-131517-swatch-i-0{--swatch: #131517;--swatch-i: 0}.v-swatch-F4F4F1-swatch-i-1{--swatch: #f4f4f1;--swatch-i: 1}.v-swatch-FF6A00-swatch-i-2{--swatch: #ff6a00;--swatch-i: 2}.v-swatch-7B8288-swatch-i-3{--swatch: #7b8288;--swatch-i: 3}.v-s-34-o-0px{--s: 34;--o: 0px}.v-s-26-o-44px{--s: -26;--o: 44px}.v-s-48-o-14px{--s: 48;--o: 14px}.v-swatch-171717-swatch-i-0{--swatch: #171717;--swatch-i: 0}.v-swatch-C83232-swatch-i-1{--swatch: #c83232;--swatch-i: 1}.v-swatch-E9E3D7-swatch-i-2{--swatch: #e9e3d7;--swatch-i: 2}.v-swatch-777777-swatch-i-3{--swatch: #777777;--swatch-i: 3}.v-swatch-7A3E4B-swatch-i-0{--swatch: #7a3e4b;--swatch-i: 0}.v-swatch-C87A73-swatch-i-1{--swatch: #c87a73;--swatch-i: 1}.v-swatch-E8D7C4-swatch-i-2{--swatch: #e8d7c4;--swatch-i: 2}.v-swatch-8C9A84-swatch-i-3{--swatch: #8c9a84;--swatch-i: 3}.v-swatch-2C2A2D-swatch-i-4{--swatch: #2c2a2d;--swatch-i: 4}.v-dl-600ms{--dl: .6s}.v-dl-720ms{--dl: .72s}.v-dl-840ms{--dl: .84s}.art-grain{mix-blend-mode:soft-light}.legal{padding:clamp(72px,10vw,128px) 0;min-height:70vh}.legal .container{max-width:760px}.legal h1{margin:20px 0 28px;font-size:clamp(36px,5vw,64px)}.legal h2{margin:36px 0 10px;font-size:clamp(22px,2.4vw,28px)}.legal p{margin:0 0 16px;max-width:640px}.legal a:not(.btn){text-decoration:underline;text-underline-offset:3px}.legal.section-light a:not(.btn){color:var(--azul)}.legal-page .site-header{position:static}.zoom img{display:block;width:100%;height:auto;transform:translateY(calc(var(--o, 0px) + var(--py, 0px)))}@media(max-width:860px){.zoom img{transform:translateY(var(--o, 0px))}}@media(prefers-reduced-motion:reduce){.zoom img{transform:translateY(var(--o, 0px))}}.work-lightbox__art img{display:block;width:auto;height:auto;max-width:min(92vw,720px);max-height:100%;object-fit:contain}.work-lightbox__art img{max-height:calc(100dvh - 150px)}@media(max-width:639px){.work-lightbox__art img{max-width:100%;max-height:calc(100dvh - 190px)}}.car-post__visual img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .8s var(--ease)}.car-post:hover .car-post__visual img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.car-post:hover .car-post__visual img{transform:none}}.zoom img{transform:none}.wk-gallery .zoom{transform:translateY(var(--py, 0px))}.car-post__visual img{object-fit:contain;background:var(--grafite)}.car-post:hover .car-post__visual img{transform:none}.brand{align-items:flex-start}.brand img{display:block;width:auto;max-width:none;height:34px;align-self:flex-start;object-fit:contain}@media(max-width:399px){.brand img{height:26px}}.site-header{-webkit-backdrop-filter:blur(14px)}.work-lightbox{height:100vh}@supports (height: 100dvh){.work-lightbox{height:100dvh}}.contact-links a{grid-template-columns:minmax(0,86px) minmax(0,1fr) auto}.contact-links strong{overflow-wrap:anywhere}@media(max-width:360px){.contact-links a{grid-template-columns:minmax(0,72px) minmax(0,1fr) auto;gap:12px}}@supports not (overflow: clip){main>section{overflow-x:hidden}}@supports not (aspect-ratio: 1){.car-post__visual{height:0;padding-bottom:125%;position:relative}.car-post__visual img,.car-post__visual svg{position:absolute;inset:0}}@media(max-width:860px){.wk-gallery .zoom{transform:none}}@media(prefers-reduced-motion:reduce){.wk-gallery .zoom{transform:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
