.site-header nav{align-items:center}.social-links{display:flex;align-items:center;gap:13px;line-height:0}.social-links a{display:grid;place-items:center;width:18px;height:18px;color:#101010}.social-links svg,.social-links img{display:block;width:17px;height:17px;fill:currentColor}.project-document{min-width:min(100%,1200px)}
@media(max-width:600px){.social-links{gap:9px}.social-links a{width:16px;height:16px}.social-links svg,.social-links img{width:15px;height:15px}}
.case-text{width:min(85.8vw,800px)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;line-height:1.4em}.case-text p,.case-text>div{margin-top:0;margin-bottom:0;line-height:1.4em}.case-text p:empty,.case-text>div:empty{min-height:1.4em}.case-text a{text-decoration:underline;text-underline-offset:.12em;cursor:pointer}
.site-header,.project-topbar{position:relative}.project-topbar{position:fixed}.menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent;color:#101010;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:currentColor;transition:transform .2s,opacity .2s}.menu-collapsed .menu-toggle{display:block}.menu-collapsed>nav{display:none;position:absolute;z-index:30;top:calc(100% + 1px);right:16px;width:max-content;min-width:210px;padding:22px;background:#f7f7f5;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 30px rgba(0,0,0,.12);flex-direction:column;align-items:flex-end;gap:18px}.menu-collapsed.menu-open>nav{display:flex}.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-measuring>nav{display:flex!important;position:absolute!important;visibility:hidden!important;width:max-content!important}.menu-collapsed>nav .social-links{margin-top:3px}.menu-collapsed>nav a:first-child{display:block!important}
@media(max-width:850px){.site-header .menu-toggle,.project-topbar .menu-toggle{display:block}.site-header>nav,.project-topbar>nav{display:none;position:absolute;z-index:30;top:calc(100% + 1px);right:16px;width:max-content;min-width:210px;padding:22px;background:#f7f7f5;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 30px rgba(0,0,0,.12);flex-direction:column;align-items:flex-end;gap:18px}.site-header.menu-open>nav,.project-topbar.menu-open>nav{display:flex}.site-header>nav a:first-child{display:block!important}}
.menu-collapsed>nav{position:fixed;inset:0;z-index:40;width:100vw;height:100vh;height:100dvh;min-width:0;padding:86px 0 0;background:#f7f7f5;border:0;box-shadow:none;align-items:center;justify-content:flex-start;gap:38px}.menu-collapsed>nav>a{font-size:clamp(28px,7vw,42px);font-weight:700;line-height:1;text-transform:uppercase}.menu-collapsed>nav .social-links{width:100%;min-height:88px;margin-top:auto;padding:22px 18px;border-top:1px solid rgba(0,0,0,.1);justify-content:center;gap:24px}.menu-collapsed>nav .social-links a{width:25px;height:25px}.menu-collapsed>nav .social-links img{width:25px;height:25px}.menu-open .menu-toggle{position:fixed;z-index:50;top:14px;right:14px}body:has(.menu-open){overflow:hidden}
@media(max-width:850px){.site-header>nav,.project-topbar>nav{position:fixed;inset:0;z-index:40;width:100vw;height:100vh;height:100dvh;min-width:0;padding:86px 0 0;background:#f7f7f5;border:0;box-shadow:none;align-items:center;justify-content:flex-start;gap:38px}.site-header>nav>a,.project-topbar>nav>a{font-size:clamp(28px,7vw,42px);font-weight:700;line-height:1;text-transform:uppercase}.site-header>nav .social-links,.project-topbar>nav .social-links{width:100%;min-height:88px;margin-top:auto;padding:22px 18px;border-top:1px solid rgba(0,0,0,.1);justify-content:center;gap:24px}.site-header>nav .social-links a,.project-topbar>nav .social-links a{width:25px;height:25px}.site-header>nav .social-links img,.project-topbar>nav .social-links img{width:25px;height:25px}}
.wordmark{display:flex;align-items:center;width:54px;height:54px;line-height:0}.wordmark img{display:block;width:100%;height:100%;object-fit:contain}.footer-label{display:block;width:112px;aspect-ratio:1;margin:34px auto 12px;background:currentColor;opacity:.5;-webkit-mask:url('/assets/brand/label-brao-barbosa.svg') center/contain no-repeat;mask:url('/assets/brand/label-brao-barbosa.svg') center/contain no-repeat}footer small{display:block;width:100%;text-align:center}.footer-social-links{justify-content:center;margin:22px auto 0}.footer-social-links a{color:currentColor;opacity:.5}.footer-social-links img{filter:brightness(0) invert(1)}
@media(max-width:600px){.wordmark{width:46px;height:46px}.footer-label{width:96px}}
@media(max-width:850px){.footer-social-links{gap:24px}.footer-social-links a,.footer-social-links img{width:25px;height:25px}}
.case-text a{color:inherit;text-decoration:none;text-underline-offset:.12em;cursor:pointer}.case-text a:hover,.case-text a:focus-visible{text-decoration:underline}
.block-width-full{width:100%}.block-width-wide,.block-width-content,.block-width-narrow{width:min(85.8%,1200px)}
@media(max-width:600px){.block-width-wide,.block-width-content,.block-width-narrow{width:85.8%}}
.case-grid{display:block;width:100%!important;margin-left:0!important;margin-right:0!important}.case-grid-row{display:flex;width:100%;gap:var(--grid-gap);align-items:stretch}.case-grid-row+.case-grid-row{margin-top:var(--grid-gap)}.case-grid-item{display:flex;flex:var(--image-ratio) 1 0;min-width:0;margin:0;align-items:center;justify-content:center;overflow:hidden}.case-grid .case-grid-item img{display:block;width:100%;height:100%;object-fit:contain}
.case-text figcaption{margin:20px 0 60px;color:#a4a4a4;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-style:italic;font-weight:400;line-height:1.4em;text-align:left}
body:not(.project-page){width:100%;max-width:2000px;margin-left:auto;margin-right:auto}
:root{--white:#f8f8f8}html{background:#f8f8f8}.project-grid{background:#f8f8f8}.project-topbar{left:0;right:0;width:min(100%,2000px);margin-left:auto;margin-right:auto;transform:none;background:rgba(248,248,248,.9)}.menu-collapsed>nav{background:#f8f8f8}
@media(max-width:850px){.site-header>nav,.project-topbar>nav{background:#f8f8f8}}
.site-header,.project-topbar{height:84px;padding-left:28px;padding-right:28px}.project-page{padding-top:84px}.social-links a,.social-links svg,.social-links img{width:24px;height:24px}.menu-collapsed>nav .social-links a,.menu-collapsed>nav .social-links img,.site-header>nav .social-links a,.site-header>nav .social-links img,.project-topbar>nav .social-links a,.project-topbar>nav .social-links img,.footer-social-links a,.footer-social-links img{width:24px;height:24px}
@media(max-width:600px){.site-header,.project-topbar{height:84px;padding-left:16px;padding-right:16px}.project-page{padding-top:84px}.social-links a,.social-links svg,.social-links img{width:24px;height:24px}}
.site-header>nav,.project-topbar>nav{align-items:center}.site-header>nav>.social-links,.project-topbar>nav>.social-links{transform:translateY(-1px)}.project-page{background:#f8f8f8}.project-topbar{border-left:1px solid #d8d8d3;border-right:1px solid #d8d8d3}.project-page>footer{width:min(100%,2000px);margin-left:auto;margin-right:auto}
@media(max-width:850px){.site-header>nav>.social-links,.project-topbar>nav>.social-links{transform:none}}
.project-topbar{border-left:0;border-right:0}.project-document{border-left:1px solid #d8d8d3;border-right:1px solid #d8d8d3}.project-nav{width:min(100%,2000px);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:start}.project-nav-item{display:flex;min-width:0;flex-direction:column;gap:14px}.project-nav-item span{opacity:.5;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}.project-nav-item strong{display:block;min-width:0;font-size:clamp(24px,3.4vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere}.project-nav-next{text-align:right;align-items:flex-end}.project-nav-previous{text-align:left;align-items:flex-start}
@media(max-width:600px){.project-nav{display:grid;grid-template-columns:1fr;gap:48px}.project-nav-next{text-align:left;align-items:flex-start}}
@media(max-width:850px){.menu-collapsed>nav .social-links,.site-header>nav .social-links,.project-topbar>nav .social-links,.footer-social-links{box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;column-gap:24px;row-gap:18px;max-width:100%;height:auto}.menu-collapsed>nav .social-links,.site-header>nav .social-links,.project-topbar>nav .social-links{min-height:88px;padding:18px}.social-links a,.social-links svg,.social-links img,.menu-collapsed>nav .social-links a,.menu-collapsed>nav .social-links img,.site-header>nav .social-links a,.site-header>nav .social-links img,.project-topbar>nav .social-links a,.project-topbar>nav .social-links img,.footer-social-links a,.footer-social-links img{flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.footer-social-links{width:100%;padding-left:18px;padding-right:18px}}
.menu-collapsed>nav .social-links,.footer-social-links{box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;column-gap:24px;row-gap:18px;width:100%;max-width:100%;height:auto}.menu-collapsed>nav .social-links{min-height:88px;padding:18px}.menu-collapsed>nav .social-links a,.menu-collapsed>nav .social-links svg,.menu-collapsed>nav .social-links img,.footer-social-links a,.footer-social-links svg,.footer-social-links img{flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.footer-social-links{width:100%;max-width:100vw;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}
.footer-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin:50px 0;font-size:21px;line-height:1.2;letter-spacing:0}.footer-menu a{display:block}.footer-menu a:hover,.footer-menu a:focus-visible{opacity:.5}.footer-menu+.footer-label{margin-top:34px}@media(max-width:600px){.footer-menu{flex-direction:column;gap:18px;margin:auto 0;font-size:21px}}
footer{position:relative;min-height:0;padding-top:50px;padding-bottom:50px;box-shadow:0 0 0 100vmax var(--black);clip-path:inset(0 -100vmax)}.footer-menu{margin:0}.footer-menu+.footer-social-links{margin-top:16px}.footer-social-links+.footer-label{margin-top:34px}.project-nav{position:relative;box-shadow:0 0 0 100vmax var(--black);clip-path:inset(0 -100vmax)}@media(max-width:600px){footer{min-height:0;padding-top:50px;padding-bottom:50px}.footer-menu{margin:0}}
.project-page>footer{margin-top:-1px}
.about-page .site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.about-hero{padding:clamp(54px,7vw,112px) 28px clamp(90px,11vw,180px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);column-gap:clamp(48px,8vw,136px);align-items:start}.about-kicker{grid-column:1/-1;margin:0 0 clamp(34px,5vw,76px);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.12em}.about-hero h1{grid-column:1/-1;margin:0 0 clamp(48px,7vw,108px);font-size:clamp(86px,15vw,242px);line-height:.72;letter-spacing:-.075em;text-transform:uppercase}.about-portrait{margin:0;position:sticky;top:28px}.about-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e7e7e3}.about-portrait figcaption{margin-top:10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.about-copy{padding-top:1px;max-width:690px}.about-copy p{margin:0 0 1.5em;font-size:clamp(17px,1.4vw,22px);line-height:1.48;letter-spacing:-.018em}.about-copy .about-lede{font-size:clamp(24px,2.35vw,38px);line-height:1.2;letter-spacing:-.04em;margin-bottom:1.5em}.about-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.about-copy a:hover{opacity:.55}.client-section{border-top:1px solid #d8d8d3;padding:clamp(76px,9vw,140px) 28px clamp(96px,12vw,190px)}.client-heading{display:grid;grid-template-columns:1fr 3fr;align-items:start;margin-bottom:clamp(48px,7vw,100px)}.client-heading p{margin:7px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.55}.client-heading h2{margin:0;font-size:clamp(46px,7vw,112px);line-height:.9;letter-spacing:-.065em;max-width:900px}.client-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d8d3;border-left:1px solid #d8d8d3}.client-grid li{min-height:clamp(150px,17vw,260px);display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,60px);border-right:1px solid #d8d8d3;border-bottom:1px solid #d8d8d3}.client-grid img{width:min(100%,150px);height:58px;object-fit:contain;filter:grayscale(1);transition:opacity .2s,transform .25s}.client-grid li:hover img{opacity:.55;transform:scale(.96)}@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-portrait{position:static;margin-bottom:54px}.about-copy{max-width:760px}.client-heading{grid-template-columns:1fr}.client-heading p{margin:0 0 24px}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.about-hero{padding:46px 16px 90px}.about-kicker{margin-bottom:30px}.about-hero h1{font-size:24vw;margin-bottom:46px}.about-portrait{margin-bottom:44px}.about-copy p{font-size:17px;line-height:1.5}.about-copy .about-lede{font-size:25px;line-height:1.25}.client-section{padding:72px 16px 96px}.client-grid li{min-height:128px;padding:28px}.client-grid img{height:44px}}@media(prefers-reduced-motion:reduce){.client-grid img{transition:none}}
.client-heading{display:block}.client-grid{border:0;column-gap:clamp(18px,3vw,52px);row-gap:clamp(36px,5vw,76px)}.client-grid li{border:0;min-height:clamp(110px,12vw,190px);padding:clamp(18px,3vw,44px)}.client-wordmark{display:block;max-width:240px;text-align:center;font-size:clamp(20px,2vw,34px);font-weight:700;line-height:1.05;letter-spacing:-.04em}.client-wordmark-long{font-size:clamp(16px,1.45vw,25px);line-height:1.15}@media(max-width:600px){.client-grid{column-gap:16px;row-gap:28px}.client-grid li{min-height:100px;padding:18px 10px}.client-wordmark{font-size:20px}.client-wordmark-long{font-size:15px}}
.client-grid img{width:min(100%,190px);height:72px;object-fit:contain}.client-grid img[alt="Microsoft"]{max-width:82px}.client-grid img[alt="Hospital Israelita Albert Einstein"]{height:92px}.client-grid img[alt="Jumeirah Group"]{height:84px}.client-grid img[alt="Ed. Abril"]{max-width:130px}.client-grid img[alt="Montegrappa"]{max-width:180px}@media(max-width:600px){.client-grid img{width:min(100%,140px);height:54px}.client-grid img[alt="Microsoft"]{max-width:58px}.client-grid img[alt="Hospital Israelita Albert Einstein"]{height:68px}.client-grid img[alt="Jumeirah Group"]{height:62px}}
.client-logo{display:block;width:min(100%,190px);height:72px;background-color:currentColor;-webkit-mask-image:var(--client-logo);mask-image:var(--client-logo);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:opacity .2s,transform .25s}.client-grid li:hover .client-logo{opacity:.55;transform:scale(.96)}.client-logo[aria-label="Microsoft"]{max-width:82px}.client-logo[aria-label="Hospital Israelita Albert Einstein"]{height:92px}.client-logo[aria-label="Jumeirah Group"]{height:84px}.client-logo[aria-label="Ed. Abril"]{max-width:130px}.client-logo[aria-label="Montegrappa"]{max-width:180px}@media(max-width:600px){.client-logo{width:min(100%,140px);height:54px}.client-logo[aria-label="Microsoft"]{max-width:58px}.client-logo[aria-label="Hospital Israelita Albert Einstein"]{height:68px}.client-logo[aria-label="Jumeirah Group"]{height:62px}}@media(prefers-reduced-motion:reduce){.client-logo{transition:none}}
.client-logo[aria-label="SAP"]{width:min(100%,230px);height:86px}.client-logo[aria-label="Amazon"]{width:min(100%,160px);height:64px}.client-logo[aria-label="Ed. Abril"]{width:min(100%,175px);max-width:175px;height:84px}.client-logo[aria-label="Montegrappa"]{width:min(100%,240px);max-width:240px;height:86px}@media(max-width:600px){.client-logo[aria-label="SAP"]{width:min(100%,170px);height:64px}.client-logo[aria-label="Amazon"]{width:min(100%,118px);height:48px}.client-logo[aria-label="Ed. Abril"]{width:min(100%,132px);max-width:132px;height:64px}.client-logo[aria-label="Montegrappa"]{width:min(100%,180px);max-width:180px;height:66px}}
.about-hero h1{font-size:clamp(43px,7.5vw,121px)}.client-heading h2{font-size:clamp(31px,4.67vw,75px)}.client-logo[aria-label="SAP"]{width:min(100%,265px);height:99px}.client-logo[aria-label="Ed. Abril"]{width:min(100%,263px);max-width:263px;height:126px}.client-logo[aria-label="Montegrappa"]{width:min(100%,204px);max-width:204px;height:73px}@media(max-width:600px){.about-hero h1{font-size:12vw}.client-logo[aria-label="SAP"]{width:min(100%,196px);height:74px}.client-logo[aria-label="Ed. Abril"]{width:min(100%,198px);max-width:198px;height:96px}.client-logo[aria-label="Montegrappa"]{width:min(100%,153px);max-width:153px;height:56px}}
.footer-label{-webkit-mask-image:var(--footer-image);mask-image:var(--footer-image)}
