/* CAREKA V1451 — original composition, scene-specific scroll direction. */
html body.c145-home{--c145-ready:1;--c145-gold:197,160,89;--c145-pearl:230,218,189}
html body.c145-home :is(#pilares,#editorial,#sobre,.closing-scene,#contato){overflow-x:clip;overflow-y:visible;scroll-margin-top:92px;--cd-v112-travel:0px!important}
html body.c145-home :is(#editorial,#sobre,.closing-scene)[data-cd-v112-sticky="1"]{min-height:0!important}
html body.c145-home :is(#editorial,#sobre,.closing-scene)>.sticky-stage{position:relative!important;top:auto!important;opacity:1!important;transform:none!important;filter:none!important;min-height:0!important}
html body.c145-home .closing-scene>.closing-stage{min-height:min(76svh,960px)!important}
html body.c145-home :is(#editorial,#sobre,.closing-scene)::after{display:none!important}
/* One narrative owner after Cinema: neutralize old role wrappers, not the hero. */
html body.c145-home :is(#pilares,#editorial,#sobre,.closing-scene,#contato) [data-cd-v112-role]:not([data-c145-reveal]){opacity:1!important;transform:none!important;filter:none!important}
html body.c145-home .closing-horizon{--cd-v112-marker-x:0px!important}
/* Restore the exact V113 footer contract. Never reset its min-height as a scene. */
html body.c145-home.careka-v106-home .careka-global-footer{min-height:calc(100svh - var(--cd-header,78px))!important}
html body.c145-home .careka-global-footer,html body.c145-home .careka-global-footer [data-cd-v112-role]{opacity:1!important;transform:none!important;mask-image:none!important;filter:none!important}
html body.c145-home [data-c145-reveal]{opacity:1!important;visibility:visible!important;filter:none!important;transform-origin:top left;animation:none!important;transition:none!important}
html body.c145-home.c145-reveals [data-c145-reveal]{transform:translate3d(var(--c145-x,0px),var(--c145-y,0px),0) scale(var(--c145-scale,1))!important;mask-image:linear-gradient(rgba(0,0,0,var(--c145-alpha,1)),rgba(0,0,0,var(--c145-alpha,1)))!important;-webkit-mask-image:linear-gradient(rgba(0,0,0,var(--c145-alpha,1)),rgba(0,0,0,var(--c145-alpha,1)))!important;mask-mode:alpha!important}
html body.c145-home:not(.c145-reveals) [data-c145-reveal]{transform:none!important;mask-image:none!important;-webkit-mask-image:none!important}
html body.c145-home [data-c145-plane="far"]{transform:translate3d(0,var(--c145-depth,0px),0)!important;transition:none!important;animation:none!important}
html body.c145-home .story-layer--current{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
html body.c145-home .story-layer--current .story-visual{translate:0 var(--c145-image-depth,0px);transition:none!important}
html body.c145-home .c127-intro[data-c145-sticky="1"]{position:sticky!important;top:clamp(92px,9svh,130px)!important;align-self:start}
html body.c145-home .c127-intro[data-c145-sticky="0"]{position:relative!important;top:auto!important}
html body.c145-home .c127-list{position:relative}
html body.c145-home .c127-list::before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:1px;background:rgba(var(--c145-gold),.34);transform:scaleY(var(--c145-progress,0));transform-origin:top;pointer-events:none}
html body.c145-home .closing-horizon{translate:calc((var(--c145-progress,.5) - .5)*36px) 0;transition:none!important}
html body.c145-home .c145-dust{position:fixed;inset:0;width:100%;height:100%;z-index:35;pointer-events:none;contain:strict}
html body.c145-home :is(.c135-card,.c127-item,.about-method li,.contact-channel){transition:translate 150ms cubic-bezier(.2,0,0,1),box-shadow 150ms ease-out,border-color 150ms ease-out!important}
html body.c145-home :is(.c127-item,.contact-channel){position:relative}
html body.c145-home :is(.c127-item,.contact-channel)::after{content:"";position:absolute;left:9%;right:9%;height:1px;bottom:-1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--c145-gold),.7),rgba(var(--c145-pearl),.8),transparent);box-shadow:0 4px 12px rgba(var(--c145-gold),.28);opacity:0;transition:opacity 150ms ease-out}
@media(hover:hover) and (pointer:fine){
 html body.c145-home .c135-card:hover{translate:0 -6px!important;border-color:rgba(var(--c145-gold),.50)!important;box-shadow:0 15px 42px rgba(0,0,0,.28),0 5px 20px rgba(var(--c145-gold),.18)!important}
 html body.c145-home :is(.c127-item,.about-method li,.contact-channel):hover{translate:0 -3px!important;box-shadow:0 8px 24px rgba(0,0,0,.15),0 4px 14px rgba(var(--c145-gold),.16)!important;border-color:rgba(var(--c145-gold),.42)!important}
 html body.c145-home :is(.c127-item,.contact-channel):hover::after{opacity:.85}
}
html body.c145-home :is(.c135-card,.c127-item,.about-method li,.contact-channel):focus-within{translate:0 -3px!important;box-shadow:0 4px 16px rgba(var(--c145-gold),.18)!important}
html body.c145-home :is(a,button,summary):focus-visible{outline:2px solid rgba(var(--c145-gold),.85);outline-offset:5px}
@media(max-width:1099px){html body.c145-home.careka-v106-home .careka-global-footer{min-height:calc(100svh - var(--cd-header,70px))!important}}
@media(max-width:979px),(hover:none){html body.c145-home .c127-intro{position:relative!important;top:auto!important}html body.c145-home .c127-list::before{display:none}}
@media(prefers-reduced-motion:reduce){
 html body:is(.c145-home,.c145-home.c145-reveals) [data-c145-reveal]{transform:none!important;mask-image:none!important;-webkit-mask-image:none!important}
 html body.c145-home [data-c145-plane="far"]{transform:none!important}
 html body.c145-home :is(.story-visual,.closing-horizon,.c135-card,.c127-item,.about-method li,.contact-channel){translate:none!important;transition:none!important}
 html body.c145-home .c145-dust{display:none!important}
}

/* V145.1 — readable hierarchy after Cinema. Body text and approved hero unchanged. */
html body.careka-v106-home :is(#solutions-title,#editorial-title,#about-title,#closing-title,#contact-title,.story-layer h3){font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.035em!important;text-wrap:balance!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;min-width:0!important}
html body.careka-v106-home #pilares.c127-solutions #solutions-title{font-size:clamp(32px,3.3vw,52px)!important;max-width:17ch!important}
html body.careka-v106-home #editorial-title{font-size:clamp(32px,3.6vw,60px)!important;max-width:20ch!important}
html body.careka-v106-home #about-title{font-size:clamp(30px,3.2vw,56px)!important;max-width:24ch!important}
html body.careka-v106-home #closing-title{font-size:clamp(32px,3.8vw,64px)!important;max-width:24ch!important}
html body.careka-v106-home #contact-title{font-size:clamp(32px,3.1vw,52px)!important;max-width:100%!important}
html body.careka-v106-home #editorial .story-layer h3{font-size:clamp(28px,2.8vw,46px)!important;max-width:26ch!important}
html body.careka-v106-home :is(.editorial-intro,.about-stage,.closing-copy,.contact-section,.c127-shell)>*{min-width:0}
html body.careka-v106-home :is(.editorial-intro>p,.about-heading>p,.closing-details>p,.contact-heading>p){max-width:65ch;line-height:1.65!important;text-wrap:pretty}
html body.careka-v106-home :is(.contact-channel a,.careka-global-footer a){overflow-wrap:anywhere}
@media(max-width:980px){
 html body.careka-v106-home #pilares.c127-solutions #solutions-title{font-size:clamp(32px,4.8vw,46px)!important;max-width:22ch!important}
 html body.careka-v106-home :is(#editorial-title,#about-title,#closing-title){font-size:clamp(30px,4.8vw,46px)!important;max-width:26ch!important}
 html body.careka-v106-home #editorial .story-layer h3{font-size:clamp(28px,4.2vw,40px)!important;max-width:27ch!important}
}
@media(max-width:600px){
 html body.careka-v106-home #pilares.c127-solutions #solutions-title{font-size:clamp(30px,7.3vw,38px)!important;max-width:22ch!important}
 html body.careka-v106-home :is(#editorial-title,#about-title,#closing-title,#contact-title){font-size:clamp(28px,7.2vw,36px)!important;max-width:100%!important;letter-spacing:-.025em!important;line-height:1.12!important}
 html body.careka-v106-home #editorial .story-layer h3{font-size:clamp(26px,6.8vw,34px)!important;max-width:100%!important;line-height:1.12!important}
 html body.careka-v106-home #pilares.c127-solutions .c127-name{font-size:clamp(21px,5.4vw,24px)!important;line-height:1.2!important}
}
