/* Movimento editorial: transições leves, sem alterar o fluxo de leitura. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-carousel{overflow:hidden}.hero-carousel .hero-copy{padding:64px 0 28px;min-width:0}.hero-carousel .hero-inner{gap:58px}.hero-carousel .hero-photo{min-height:620px;overflow:hidden;border-radius:8px}.hero-carousel .hero-photo img{transition:transform 1.6s cubic-bezier(.2,.65,.3,1),object-position 1.6s ease;transform:scale(1.015)}.hero-carousel[data-active="1"] .hero-photo img{transform:scale(1.065);object-position:62% center}.hero-carousel[data-active="2"] .hero-photo img{transform:scale(1.035);object-position:40% center}
.hero-slide:not(.is-active){display:none}.is-ready .hero-deck{display:grid}.is-ready .hero-slide{display:block;grid-area:1/1;min-width:0;visibility:hidden;opacity:0;transform:translateX(18px);transition:opacity .45s ease,transform .65s cubic-bezier(.16,1,.3,1),visibility .65s}.is-ready .hero-slide.is-active{visibility:visible;opacity:1;transform:translateX(0);transition-delay:0s}.hero-slide h1,.hero-slide h2{font-size:clamp(42px,4.15vw,63px);line-height:1.08;margin-bottom:24px;max-width:650px}.hero-slide p{min-height:86px}.hero-slide .eyebrow{font-size:10px;letter-spacing:.14em}.hero-slide .actions{gap:22px}.hero-carousel .hero-photo figcaption{z-index:2}.photo-service{position:absolute;bottom:47px;left:27px;right:27px;padding:19px 22px;background:var(--paper);display:flex;flex-direction:column;gap:7px;border-left:2px solid var(--red)}.photo-index{font-size:10px;color:var(--red);letter-spacing:.15em}.photo-label{font:400 28px/1.1 var(--serif);color:var(--navy)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #122e4326;padding-top:17px;margin-top:36px}.carousel-controls[hidden]{display:none}.slide-dots,.carousel-navigation{display:flex;align-items:center;gap:7px}.slide-dot,.carousel-arrow,.carousel-toggle{color:var(--navy);background:transparent;border:0;cursor:pointer;min-width:44px;min-height:44px;padding:8px;font-size:11px}.slide-dot{position:relative;color:#47647a;transition:color .2s}.slide-dot:after{content:'';position:absolute;bottom:3px;left:8px;right:8px;height:2px;background:#c8d1d7;transition:background .2s,transform .35s;transform:scaleX(.65)}.slide-dot[aria-current=true]{color:var(--red);font-weight:600}.slide-dot[aria-current=true]:after{background:var(--red);transform:scaleX(1)}.carousel-arrow{border:1px solid #122e4333;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.carousel-arrow:hover{background:var(--navy);color:white}.carousel-toggle{min-width:65px;text-decoration:underline;text-underline-offset:4px}.carousel-toggle:hover,.slide-dot:hover{color:var(--red)}.hero-carousel{touch-action:pan-y}
.motion-reveal{opacity:1;transform:none}.motion-ready{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready.is-revealed{opacity:1;transform:none}.service-link.motion-ready{transition:opacity .7s ease,transform .75s cubic-bezier(.16,1,.3,1),color .2s,padding .2s;transition-delay:var(--reveal-delay,0ms)}.btn{transition:background .22s,color .22s,transform .22s,box-shadow .22s}.btn:active{transform:translateY(0) scale(.98)}.service-link .arrow,.text-link .arrow{transition:transform .25s ease}.service-link:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}
@media(min-width:901px){.hero-slide.is-active .eyebrow{animation:editorialIn .65s both}.hero-slide.is-active h1,.hero-slide.is-active h2{animation:editorialIn .8s .06s both}.hero-slide.is-active p{animation:editorialIn .8s .12s both}.hero-slide.is-active .actions{animation:editorialIn .8s .2s both}}
@keyframes editorialIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero-carousel .hero-inner{gap:34px}.hero-slide h1,.hero-slide h2{font-size:clamp(41px,4.4vw,53px)}.carousel-controls{gap:8px}.carousel-navigation{gap:5px}.slide-dots{gap:2px}.hero-slide .actions{gap:16px}.hero-slide p{font-size:16px}}
@media(min-width:681px) and (max-width:900px){.hero-carousel .hero-inner{grid-template-columns:1.2fr 1fr;gap:28px}.hero-carousel .hero-copy{padding-top:45px}.hero-slide h1,.hero-slide h2{font-size:42px}.carousel-controls{flex-wrap:wrap}.hero-carousel .hero-photo{min-height:650px}.photo-service{left:18px;right:18px;padding:16px}.photo-label{font-size:23px}}
@media(max-width:680px){.hero-carousel .hero-copy{padding:42px 0 22px}.hero-slide h1,.hero-slide h2{font-size:clamp(36px,10.5vw,46px);margin-bottom:21px}.hero-slide .eyebrow{font-size:9px;letter-spacing:.12em}.hero-slide p{font-size:16px;min-height:105px;margin-bottom:0}.hero-slide .actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:25px}.hero-carousel .hero-photo{min-height:0;height:325px;margin-top:0}.photo-service{left:18px;right:18px;bottom:40px;padding:15px 18px}.photo-label{font-size:25px}.carousel-controls{margin-top:24px;padding-top:12px}.slide-dots{gap:0}.carousel-navigation{gap:4px}.carousel-arrow{min-width:40px;width:40px}.carousel-toggle{padding:8px 3px;min-width:58px}.hero-carousel .hero-inner{gap:0}}
@media(prefers-reduced-motion:reduce){.is-ready .hero-slide,.hero-carousel .hero-photo img,.motion-ready,.service-link.motion-ready,.btn,.arrow{transition:none!important;animation:none!important}.motion-ready{opacity:1;transform:none}.hero-slide.is-active>*{animation:none!important}.hero-carousel .hero-photo img{transform:none!important}}

/* Slide 01: azul institucional, tipografia branca e foto fornecida. */
.hero-carousel{transition:background-color .6s ease,color .6s ease}
.hero-carousel .hero-photo .hero-image-first,.hero-carousel .hero-photo .hero-image-other{transition:opacity .65s ease,transform 1.6s cubic-bezier(.2,.65,.3,1),object-position 1.6s ease}
.hero-carousel .hero-photo .hero-image-first{opacity:0;object-position:50% 53%}
.hero-carousel .hero-photo .hero-image-other{opacity:1}
.hero-carousel[data-active="0"]{background:var(--navy);color:#fff}
.hero-carousel[data-active="0"] .hero-image-first{opacity:1}
.hero-carousel[data-active="0"] .hero-image-other{opacity:0}
.hero-carousel[data-active="0"] .hero-slide h1,.hero-carousel[data-active="0"] .hero-slide p,.hero-carousel[data-active="0"] .hero-slide .eyebrow,.hero-carousel[data-active="0"] .hero-slide .text-link{color:#fff}
.hero-carousel[data-active="0"] .hero-slide .text-link{border-color:#b9cddb}
.hero-carousel[data-active="0"] .hero-slide .text-link:hover{color:#dfebf3;border-color:#fff}
.hero-carousel[data-active="0"] .hero-slide .btn{background:#fff;border-color:#fff;color:var(--navy)}
.hero-carousel[data-active="0"] .hero-slide .btn:hover,.hero-carousel[data-active="0"] .hero-slide .btn:focus-visible{background:#e4edf3;border-color:#e4edf3;color:var(--navy)}
.hero-carousel[data-active="0"] .carousel-controls{border-color:#ffffff40}
.hero-carousel[data-active="0"] .slide-dot,.hero-carousel[data-active="0"] .carousel-arrow,.hero-carousel[data-active="0"] .carousel-toggle{color:#fff}
.hero-carousel[data-active="0"] .slide-dot:after{background:#ffffff55}
.hero-carousel[data-active="0"] .slide-dot[aria-current=true]:after{background:#fff}
.hero-carousel[data-active="0"] .carousel-arrow{border-color:#ffffff66}
.hero-carousel[data-active="0"] .carousel-arrow:hover{background:#fff;color:var(--navy)}
.hero-carousel[data-active="0"] :focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){.hero-carousel,.hero-carousel .hero-photo .hero-image-first,.hero-carousel .hero-photo .hero-image-other{transition:none!important}}

/* Slide 02: vermelho institucional, tipografia branca e foto fornecida. */
.hero-carousel .hero-photo .hero-image-second,.hero-carousel .hero-photo .hero-image-third{opacity:0;transition:opacity .65s ease,transform 1.6s cubic-bezier(.2,.65,.3,1),object-position 1.6s ease}
.hero-carousel[data-active="1"] .hero-photo .hero-image-second{opacity:1;object-position:50% 53%;transform:scale(1.025)}
.hero-carousel[data-active="2"] .hero-photo .hero-image-third{opacity:1}
.hero-carousel[data-active="1"]{background:var(--red);color:#fff}
.hero-carousel[data-active="1"] .hero-slide h2,.hero-carousel[data-active="1"] .hero-slide p,.hero-carousel[data-active="1"] .hero-slide .eyebrow,.hero-carousel[data-active="1"] .hero-slide .text-link{color:#fff}
.hero-carousel[data-active="1"] .hero-slide .text-link{border-color:#ffffffaa}
.hero-carousel[data-active="1"] .hero-slide .text-link:hover{color:#fff;border-color:#fff}
.hero-carousel[data-active="1"] .hero-slide .btn{background:#fff;border-color:#fff;color:var(--red)}
.hero-carousel[data-active="1"] .hero-slide .btn:hover,.hero-carousel[data-active="1"] .hero-slide .btn:focus-visible{background:#fce9ed;border-color:#fce9ed;color:#9a1730}
.hero-carousel[data-active="1"] .carousel-controls{border-color:#ffffff55}
.hero-carousel[data-active="1"] .slide-dot,.hero-carousel[data-active="1"] .carousel-arrow,.hero-carousel[data-active="1"] .carousel-toggle{color:#fff}
.hero-carousel[data-active="1"] .slide-dot:after{background:#ffffff66}
.hero-carousel[data-active="1"] .slide-dot[aria-current=true]:after{background:#fff}
.hero-carousel[data-active="1"] .carousel-arrow{border-color:#ffffff88}
.hero-carousel[data-active="1"] .carousel-arrow:hover{background:#fff;color:var(--red)}
.hero-carousel[data-active="1"] :focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-photo .hero-image-second,.hero-carousel .hero-photo .hero-image-third{transition:none!important}}

/* Enquadramento da fotografia fornecida para o terceiro slide. */
.hero-carousel[data-active="2"] .hero-photo .hero-image-third{object-position:50% 43%;transform:scale(1.015)}
@media(max-width:680px){.hero-carousel[data-active="2"] .hero-photo .hero-image-third{object-position:50% 29%}}
