[hidden]{display:none!important}.mobile-menu{background:var(--background);border:1px solid var(--border);padding:24px;display:grid;gap:20px;font-family:var(--font-display);font-size:30px}.honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.form-notice{padding:20px;border:1px solid var(--primary);color:var(--primary);background:var(--background)}.contact-form input[type=radio]{min-height:0;width:auto;margin-right:6px;accent-color:var(--primary)}.project-detail{max-width:1200px;padding:160px 24px 100px;margin:auto}.project-detail h1{font-size:clamp(50px,10vw,120px);line-height:1;margin:40px 0}.project-detail p{max-width:780px;margin:24px 0;font-size:20px}.project-detail>img{width:100%;max-height:750px;object-fit:cover;margin:40px 0}.project-body{max-width:850px;line-height:1.9;font-size:18px;margin-bottom:50px}.contact-channels{display:grid;gap:14px;margin:20px 0;color:var(--primary)}#motion-toggle{border-radius:6px;max-width:140px}@media(min-width:768px){.mobile-menu{display:none}}@media(max-width:600px){#motion-toggle{font-size:10px;max-width:100px}.project-detail{padding-top:130px}}

.hero-word-outline{font-size:clamp(3.4rem,13vw,13rem)}@media(max-width:767px){.hero-word-outline{font-size:clamp(3.4rem,14.1vw,6rem)}}

.site-brand-full{display:block;width:270px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}.site-brand-icon{display:none;width:44px;height:44px;object-fit:contain}.footer-brand{width:280px;height:auto;filter:brightness(0) invert(1)}.footer-company{position:relative;max-width:1600px;margin:64px auto 0}.company-details{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:36px;border-top:1px solid var(--border);padding-top:28px;color:var(--muted-foreground);font-size:14px;line-height:1.8}.detail-label{color:var(--primary);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:10px}.company-details address,.contact-address address{font-style:normal}.company-contacts{display:flex;flex-direction:column;align-items:flex-start}.contact-address{font-size:14px;line-height:1.8}.protected-contact{color:var(--primary);overflow-wrap:anywhere}.story-project .reveal-mask{position:relative}.story-project .reveal-mask>a{display:block;width:100%;height:100%}.case-cover{position:absolute;inset:0;padding:clamp(24px,4vw,54px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:linear-gradient(180deg,rgba(3,22,28,.25),rgba(3,22,28,.76));color:#f1f7f3}.case-cover>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.case-cover>strong{font-family:var(--font-display);font-size:clamp(30px,4.3vw,70px);line-height:.95;max-width:90%;overflow-wrap:anywhere}.case-detail{max-width:1600px;padding:160px 40px 100px;margin:auto}.case-hero{max-width:1200px}.case-back{font-size:13px;color:var(--muted-foreground)}.case-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--primary);margin-top:60px}.case-hero h1{font-family:var(--font-display);font-size:clamp(48px,8vw,116px);font-weight:700;line-height:.98;letter-spacing:-.045em;margin:25px 0 35px;max-width:1150px}.case-intro{font-size:clamp(18px,2vw,24px);line-height:1.6;max-width:850px;color:var(--muted-foreground)}.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:70px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.case-metrics>div{padding:36px 25px 36px 0;display:flex;flex-direction:column;gap:12px}.case-metrics strong{font-family:var(--font-display);font-size:clamp(28px,3.2vw,52px);font-weight:700;line-height:1.12;color:var(--primary);letter-spacing:-.035em}.case-metrics span{font-size:13px;color:var(--muted-foreground);max-width:270px}.case-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.case-visual{position:sticky;top:150px;min-height:500px;overflow:hidden;background:var(--surface)}.case-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.case-visual>span,.case-visual>strong{position:relative;display:block;margin:45px;color:var(--primary);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.case-visual>strong{font-family:var(--font-display);font-size:clamp(40px,4vw,68px);font-weight:700;text-transform:none;line-height:1;letter-spacing:-.025em;color:var(--foreground);margin-top:160px}.case-section{margin-bottom:55px}.case-section h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.2;margin-bottom:24px}.case-prose{font-size:17px;line-height:1.9;color:var(--muted-foreground)}.case-next{border-top:1px solid var(--border);margin-top:80px;padding-top:20px}.case-next h2{font-family:var(--font-display);font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1.1;margin:25px 0 30px}.case-cta{display:inline-block;padding:16px 26px;border-radius:40px;color:var(--primary-foreground);background:var(--primary);font-weight:600;font-size:14px;margin:0 22px 20px 0}.case-next .protected-contact{font-size:14px}
@media(max-width:1050px){.site-brand-full{width:220px;height:58px}.case-story-grid{gap:40px}.case-cover>strong{font-size:clamp(26px,4vw,54px)}}@media(max-width:767px){.site-brand-full{display:none}.site-brand-icon{display:block}.nav-capsule{min-height:62px}.company-details{grid-template-columns:1fr;gap:24px}.footer-brand{max-width:190px}.case-detail{padding:135px 20px 70px}.case-eyebrow{margin-top:38px}.case-metrics{grid-template-columns:1fr;margin:42px 0}.case-metrics>div{padding:24px 0;border-bottom:1px solid var(--border)}.case-metrics>div:last-child{border:0}.case-story-grid{grid-template-columns:1fr;gap:38px}.case-visual{position:relative;top:auto;min-height:310px}.case-visual>strong{margin-top:100px;margin-left:26px;margin-right:26px}.case-visual>span{margin:26px}.case-section{margin-bottom:38px}.case-cover>strong{font-size:clamp(27px,7vw,44px)}.case-cover{padding:25px}}
.story-project h2{font-size:clamp(36px,5vw,76px);line-height:1.02;overflow-wrap:anywhere}.story-project h3{overflow-wrap:anywhere}@media(min-width:768px) and (max-width:1050px){.site-brand-full{width:180px}nav[aria-label="Navegação principal"]{gap:16px}}

.about-brand-icon{width:180px;height:180px;opacity:.3}

.page-display{font-size:clamp(3.25rem,12.6vw,12rem)}

/* Keep case titles within the four-column editorial block. */
.story-project>div:last-child{min-width:0}.story-project h2{font-size:clamp(24px,3.6vw,56px);overflow-wrap:normal}@media(max-width:767px){.story-project h2{font-size:clamp(32px,8vw,42px)}}
