.case-page{overflow:clip}.case-header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:13px}.case-header>a:last-child span{margin-left:20px}.case-opening{padding:90px var(--gutter) 75px}.case-opening h1{font-size:clamp(80px,14vw,220px);font-weight:500;letter-spacing:-.075em;line-height:1;margin:30px 0 60px}.case-opening>div{display:grid;grid-template-columns:1.4fr 1fr;gap:12%}.case-opening h2{font-size:clamp(34px,4vw,64px);line-height:1.1;letter-spacing:-.045em}.case-opening>div p{font-size:18px;line-height:1.6;align-self:end;color:var(--color-muted)}.case-project-image{margin:0;padding:65px 15%;background:var(--color-accent)}.case-8-corretora{background:#DCE7F2}.case-hakb{background:#CDD5CA}.case-project-image img{width:100%;box-shadow:0 15px 70px #00000010}.case-project-image figcaption{margin-top:25px;font-size:11px}.case-editorial{padding:100px var(--gutter);display:grid;grid-template-columns:30% 1fr;gap:5%;border-bottom:1px solid var(--line)}.case-editorial h2{font-size:clamp(42px,5.5vw,85px);letter-spacing:-.05em;line-height:1.04;margin-bottom:35px}.case-editorial p{max-width:670px;font-size:20px;line-height:1.6}.case-deliverables{padding:25px 0 0;margin:20px 0 0;list-style:none;display:flex;gap:12px;flex-wrap:wrap}.case-deliverables li{border:1px solid var(--line);padding:10px 14px;font-size:12px}.case-central{background:var(--color-support)}.case-choices,.case-system{padding:0 var(--gutter) 90px}.case-choices .portfolio-section-label{border:0}.case-choices article{display:grid;grid-template-columns:8% 32% 1fr;gap:25px;border-top:1px solid var(--line);padding:35px 0}.case-choices h3{font-size:36px;letter-spacing:-.045em;font-weight:500}.case-choices p{font-size:18px;line-height:1.6;max-width:580px}.case-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.case-colors{display:flex;min-height:360px}.case-colors>div{flex:1 1;position:relative}.case-colors span{font-size:10px;position:absolute;bottom:20px;left:10px;padding:6px}.case-type{padding:30px;background:var(--color-text);color:var(--color-bg)}.type-sample{font-size:180px;line-height:1.1;letter-spacing:-.07em}.type-hakb{font-family:Georgia,serif}.case-type h3{font-size:24px;font-weight:500;margin-top:15px}.case-type>p:last-child{max-width:340px;font-size:14px;line-height:1.5;margin-top:15px}.case-caption{max-width:580px;font-size:12px;color:var(--color-muted);margin-top:28px}.case-next-project{padding:75px var(--gutter);background:var(--color-accent);display:grid;gap:25px}.case-next-project>span:last-child{font-size:clamp(50px,8vw,130px);letter-spacing:-.055em;line-height:1;display:flex;justify-content:space-between}.case-footer{padding:40px var(--gutter);display:flex;justify-content:space-between;font-size:13px}.case-central{background:color-mix(in srgb,var(--color-support) 25%,var(--color-bg))}@media(max-width:699px){.case-header{height:80px}.case-opening{padding-top:45px;padding-bottom:45px}.case-opening h1{font-size:17vw;margin:25px 0 40px}.case-opening>div{display:block}.case-opening h2{font-size:9vw}.case-opening>div p{font-size:16px;margin-top:25px}.case-project-image{padding:25px 6%}.case-editorial{display:block;padding:55px var(--gutter)}.case-editorial>span{display:block;margin-bottom:30px}.case-editorial h2{font-size:11vw}.case-editorial p{font-size:17px}.case-choices article{grid-template-columns:20px 1fr;gap:15px}.case-choices h3{font-size:32px}.case-choices p{grid-column:2;font-size:16px}.case-system-grid{grid-template-columns:1fr}.case-colors{min-height:240px}.case-type{padding:25px}.case-choices,.case-system{padding-bottom:55px}.case-next-project{padding:50px var(--gutter)}.case-footer{flex-wrap:wrap;gap:30px}}@font-face{font-family:Portfolio Montserrat;src:url(/fonts/portfolio-montserrat.ttf) format("truetype");font-weight:400;font-display:swap}.type-8-corretora{font-family:Portfolio Montserrat,Arial,sans-serif}.case-live-link{display:inline-flex;gap:35px;align-items:center;min-height:44px;margin-top:30px;font-size:14px;border-bottom:1px solid}.case-live-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}