.case-page{background:#f1f2ec;color:#17201e}.case-header{height:92px;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #17201e25;background:#071019;color:#fff}.case-header img{width:145px;height:auto}.case-back,.case-contact{font-size:11px}.case-contact{justify-self:end;border-bottom:1px solid #ffffff90;padding-bottom:8px}.case-contact span{color:#27d7e3;margin-left:15px;font-size:18px}.case-hero{padding:75px 7% 100px}.case-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;color:#65756b;font-size:9px;letter-spacing:1px;border-bottom:1px solid #17201e35;padding-bottom:20px}.case-meta span:nth-child(2){text-align:center}.case-meta span:last-child{text-align:right}.case-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;padding:65px 0 55px}.case-kicker{font-size:9px;letter-spacing:1.5px;color:#68766b;margin-bottom:25px}.case-title-row h1{font-size:clamp(55px,8vw,125px);line-height:.98;letter-spacing:-.08em;font-weight:500}.case-title-row h1 em{font-family:Georgia,serif;font-style:italic;color:#5449c8}.case-intro{max-width:310px;font-size:15px;line-height:1.7;color:#5b6b60}.case-hero-image{margin:0;position:relative;background:#202323;overflow:hidden}.case-hero-image img{width:100%;height:min(72vh,780px);object-fit:cover;object-position:center;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.case-hero-image:hover img{transform:scale(1.025)}.case-hero-image figcaption,.case-gallery figcaption{font-size:9px;color:#bdc8c0;position:absolute;bottom:18px;left:20px;letter-spacing:.7px}.case-overview,.case-story{display:grid;grid-template-columns:.75fr 1.6fr;gap:8%;padding:100px 10%;border-top:1px solid #17201e30}.case-overview-label,.story-label{font-size:9px;letter-spacing:1.5px;color:#66756b}.case-overview-copy>p{font-size:clamp(24px,3vw,44px);line-height:1.2;letter-spacing:-.05em;max-width:720px}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px;border-top:1px solid #17201e35;padding-top:20px}.case-facts small{display:block;font-size:8px;letter-spacing:1px;color:#69776c;margin-bottom:13px}.case-facts strong{font-size:14px;font-weight:500}.case-story{background:#19201d;color:#eef1e9;border-color:#53635a}.story-label{color:#a4b6a8}.story-content h2{font-size:clamp(38px,5vw,78px);letter-spacing:-.07em;line-height:1;margin-bottom:30px}.story-content>p{max-width:650px;color:#afbeb2;font-size:15px;line-height:1.8}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px}.story-grid>div{border-top:1px solid #81918755;padding-top:18px}.story-grid span{font-size:10px;color:#27d7e3}.story-grid h3{font-size:21px;margin:22px 0 11px}.story-grid p{font-size:12px;color:#b6c2b7;max-width:250px}.case-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;padding:100px 7%;align-items:stretch}.case-gallery figure{margin:0;position:relative;min-height:460px;background:#121716}.case-gallery img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}.case-quote{background:#c9edec;padding:50px;display:flex;flex-direction:column;justify-content:center}.case-quote>span{font:110px Georgia,serif;line-height:.5;color:#17201e}.case-quote p{font-size:clamp(23px,2.8vw,39px);line-height:1.25;letter-spacing:-.05em}.case-next{padding:120px 10%;background:#6553db;color:#fff}.case-next>p{font-size:9px;letter-spacing:1.5px;color:#dedaff}.case-next h2{font-size:clamp(50px,7vw,104px);line-height:.98;letter-spacing:-.08em;margin:32px 0 55px}.case-next h2 em{font:italic 1em Georgia,serif;color:#c9edec}.case-cta{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff80;padding-bottom:12px;font-size:13px}.case-cta span{font-size:24px}.case-footer{background:#071019;color:#eaf0ea;padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.case-footer img{width:125px;height:auto}.case-footer a{color:#aebeb2}.case-page .reveal{opacity:1;transform:none}
@media(max-width:700px){.case-header{height:74px;padding:0 5%;grid-template-columns:1fr auto}.case-header img{width:120px}.case-contact{display:none}.case-back span{display:none}.case-hero{padding:45px 5% 60px}.case-meta{font-size:7px;grid-template-columns:1fr auto}.case-meta span:nth-child(2){display:none}.case-title-row{display:block;padding:45px 0 32px}.case-title-row h1{font-size:52px}.case-intro{margin-top:27px;font-size:13px}.case-overview,.case-story,.case-system{display:block;padding:60px 7%}.case-overview-label,.story-label,.system-label{margin-bottom:25px}.case-overview-copy>p{font-size:31px}.case-facts{gap:12px;margin-top:45px}.case-facts strong{font-size:11px}.case-story{padding-top:65px;padding-bottom:70px}.story-content h2{font-size:48px}.story-content>p{font-size:13px}.story-grid{gap:22px;margin-top:45px}.story-grid h3{font-size:18px}.story-grid p{font-size:11px}.case-gallery{display:block;padding:60px 5%}.case-gallery figure,.case-gallery img{min-height:0;height:auto}.case-quote{padding:35px 25px;min-height:270px}.case-quote p{font-size:28px}.case-next{padding:75px 7%}.case-next h2{font-size:54px;margin:25px 0 38px}.case-footer{padding:28px 5%;flex-wrap:wrap}.case-footer img{width:115px}.case-footer span{font-size:9px}.case-footer a{width:100%}}

/* Kiorra-inspired case study system: full-bleed imagery, type and color documentation. */
.case-hero-image img{height:auto;aspect-ratio:auto;object-fit:contain}
.case-gallery figure{min-height:0}.case-gallery img{height:auto;min-height:0;object-fit:contain}
.case-system{display:grid;grid-template-columns:.75fr 1.6fr;gap:8%;padding:100px 10%;background:#fff;border-top:1px solid #17201e30}
.system-label{font-size:9px;letter-spacing:1.5px;color:#66756b}.system-eyebrow{font-size:9px;letter-spacing:1.5px;color:#89958b}
.system-content h2{font-size:clamp(38px,5vw,78px);line-height:.98;letter-spacing:-.07em;font-weight:500;margin:15px 0 22px}.system-content h2 em{font-family:Georgia,serif;color:#5449c8;font-style:italic}.system-description{max-width:590px;color:#5b6b60;line-height:1.7;font-size:15px}
.system-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.type-panel,.color-panel{border:1px solid #17201e25;padding:25px;background:#f7f8f4;min-height:250px}.type-panel>span,.color-panel>span{font-size:9px;letter-spacing:1.3px;color:#68766b}.type-display{font-size:88px;line-height:1;letter-spacing:-.1em;margin:25px 0 12px;font-weight:700;color:#17201e}.type-panel h3{font-size:17px;margin-bottom:8px}.type-panel p,.color-panel p{font-size:12px;line-height:1.6;color:#65756b;max-width:270px}.swatches{display:flex;gap:8px;margin:47px 0 12px}.swatches i{display:block;width:42px;height:42px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #17201e20}.swatches i:nth-child(1){background:#27d7e3}.swatches i:nth-child(2){background:#2878f0}.swatches i:nth-child(3){background:#6657e8}.swatches i:nth-child(4){background:#071019}.color-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;font-size:9px;color:#56635a}
@media(max-width:700px){.case-system{display:block;padding:60px 7%}.system-label{margin-bottom:25px}.system-content h2{font-size:48px}.system-description{font-size:13px}.system-panels{display:block;margin-top:38px}.type-panel,.color-panel{min-height:0;margin-bottom:14px}.case-gallery img{height:auto;min-height:0}}

/* Imagens dos cases com acabamento editorial consistente. */
.case-hero-image img,.case-gallery img{border-radius:20px}
.case-page[data-case="eletrica-norte"]{font-family:Roboto,Arial,sans-serif}
.case-page[data-case="apreciarte"]{font-family:Montserrat,Arial,sans-serif}.case-page[data-case="apreciarte"] .type-display{font-family:Roboto,Arial,sans-serif}
.case-hero{padding-top:165px}@media(max-width:700px){.case-hero{padding-top:112px}}
.case-header.is-glass{position:fixed;inset:0 0 auto;z-index:60;background:#071019bd;border-color:#ffffff22;box-shadow:0 12px 32px #00000025;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);animation:caseGlassHeaderIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes caseGlassHeaderIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.case-header nav{display:flex;gap:32px;font-size:11px;color:#bdcbd0}.case-header nav a:hover,.case-header nav a[aria-current="page"]{color:#27d7e3}.case-header .menu{display:none}@media(max-width:700px){.case-header{display:flex;justify-content:space-between}.case-header .menu{display:block;color:#fff;font-size:23px;margin-left:15px}.case-header nav.open{display:flex;position:absolute;top:74px;left:0;right:0;padding:26px 6%;background:#071019f2;border-bottom:1px solid #ffffff1f;backdrop-filter:blur(18px);flex-direction:column;gap:22px;color:#eef5f3}.case-header nav.open~.case-contact,.case-header nav.open~.button.small{display:none}}
.case-hero-image{width:100%;max-width:1450px;margin-left:auto;margin-right:auto;border-radius:20px;overflow:hidden}.case-hero-image img{width:100%;max-width:1450px;height:auto;display:block;margin-left:auto;margin-right:auto}
.case-testimonial{padding:100px 10%;background:#fff;color:#17201e;border-top:1px solid #17201e30}.testimonial-label{font-size:9px;letter-spacing:1.5px;color:#66756b;margin-bottom:28px}.case-testimonial blockquote{max-width:980px;margin:0;font-size:clamp(30px,4.5vw,68px);line-height:1.08;letter-spacing:-.065em}.case-testimonial>div{display:flex;gap:14px;align-items:center;margin-top:35px}.case-testimonial strong{font-size:13px}.case-testimonial span{font-size:11px;color:#718078;border-left:1px solid #17201e30;padding-left:14px}
@media(max-width:700px){.case-testimonial{padding:60px 7%}.case-testimonial blockquote{font-size:36px}.case-testimonial>div{display:block}.case-testimonial span{display:block;border-left:0;padding-left:0;margin-top:8px}}
