

.case-card-top #case-num,
.case-cover .cover-caption,
.carousel-count .carousel-fraction,
.tema .cin-case-folio{display:none!important}
.case-card-top{justify-content:flex-start!important}
.carousel-count{gap:0!important}

.hero-image .photo-frame{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 27px),calc(100% - 27px) 100%,0 100%)!important;
  -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 27px),calc(100% - 27px) 100%,0 100%)!important;
}
.hero-image .photo-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 43%!important;
  transform:none!important;
  clip-path:inherit!important;
  -webkit-clip-path:inherit!important;
}

.tema .caso-abertura__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(30px,4.5vw,72px)!important}
.tema .caso-abertura__texto,.tema .caso-abertura__midia{min-width:0!important}
.tema .caso-abertura h1,
.tema .caso-abertura #titulo-caso{
  font-family:'Space Grotesk',system-ui,sans-serif!important;
  font-size:clamp(34px,3.35vw,54px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  max-width:100%!important;
  width:100%!important;
  margin:22px 0 20px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:pretty!important;
}
.tema .caso-abertura .caso-nome{font-size:clamp(13px,1.05vw,16px)!important;line-height:1.4!important}
.tema .caso-abertura .caso-natureza,.tema .caso-abertura .caso-sintese{max-width:58ch!important;line-height:1.7!important}

.tema .caso-abertura .caso-acoes{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px 22px!important}
.tema .caso-abertura .caso-acoes a.link,
.tema .caso-abertura .caso-acoes a.link:visited{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:48px!important;padding:11px 17px!important;
 border:1px solid rgba(245,247,244,.52)!important;border-radius:4px!important;
 background:rgba(244,247,246,.09)!important;color:#f5f7f4!important;
 font:700 14px/1.4 'Space Grotesk',system-ui,sans-serif!important;
 text-decoration:none!important;opacity:1!important;text-shadow:none!important;
}
.tema .caso-abertura .caso-acoes a.link:hover,
.tema .caso-abertura .caso-acoes a.link:focus-visible{
 background:#eef5d5!important;border-color:#eef5d5!important;color:#121b22!important;outline:2px solid #dff580!important;outline-offset:3px!important;
}

.tema .etapa h2,.tema .resumo h2,.tema .proximo h2,
.tema .caso-corpo h2,.tema .cin-chapter h2{
 font-size:clamp(29px,3.15vw,48px)!important;line-height:1.16!important;
 overflow-wrap:normal!important;word-break:normal!important;
 text-transform:none!important;text-wrap:pretty!important;letter-spacing:-.025em!important;
}
.tema h3{overflow-wrap:normal!important;word-break:normal!important;text-wrap:pretty!important}
@media(max-width:1000px){
 .tema .caso-abertura__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}
 .tema .caso-abertura h1,.tema .caso-abertura #titulo-caso{font-size:clamp(31px,4vw,43px)!important}
}
@media(max-width:760px){
 .tema .caso-abertura__inner{display:flex!important;flex-direction:column!important;gap:26px!important}
 .tema .caso-abertura h1,.tema .caso-abertura #titulo-caso{font-size:clamp(31px,8vw,46px)!important;line-height:1.17!important;letter-spacing:-.03em!important}
 .tema .caso-abertura__midia{width:100%!important}
 .tema .caso-abertura .caso-acoes a.link{width:auto!important}
 .tema .etapa h2,.tema .resumo h2,.tema .proximo h2,.tema .caso-corpo h2{font-size:clamp(28px,7vw,40px)!important}
 .hero-image .photo-frame img{object-position:center 40%!important}
}
@media(max-width:400px){
 .tema .caso-abertura h1,.tema .caso-abertura #titulo-caso{font-size:clamp(29px,7.8vw,35px)!important}
 .tema .caso-abertura .caso-acoes{gap:10px!important}
 .tema .caso-abertura .caso-acoes a.link{width:100%!important}
}


.main-nav a:last-child,.main-nav a:last-child:hover,.main-nav a:last-child:focus-visible{
 background:transparent!important; color:#d5dde0!important; border:1px solid transparent!important;
 padding:11px 0!important; border-radius:0!important; font-weight:600!important;
 box-shadow:none!important; text-decoration:none!important;
}
.main-nav a:last-child:hover,.main-nav a:last-child:focus-visible{color:#dcf77d!important;}
@media(max-width:760px){.main-nav a:last-child{padding:12px 16px!important;}}

.carousel-fraction,.case-card-top #case-num,.case-cover .cover-caption{display:none!important;}


#carousel-stage{position:relative;perspective:1500px;perspective-origin:50% 50%;}
#rotating-card{position:relative;transform-origin:center center;backface-visibility:hidden;visibility:visible;will-change:transform;}
#rotating-card>.case-card{height:var(--case-uniform-height,auto)!important;box-sizing:border-box;}
#rotating-card .case-copy{min-width:0;}
#rotating-card .case-cover{min-width:0;}
@media(prefers-reduced-motion:reduce){#rotating-card{will-change:auto;}}

.hero{isolation:isolate}
.hero-snow{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.62;transition:opacity .25s linear}
.hero .hero-layout,.hero .hero-foot{z-index:2}
@media(prefers-reduced-motion:reduce){.hero-snow{display:none}}


.contact-bottom>.contact-method{
 display:flex;flex-direction:column;align-items:flex-start;gap:8px;
}
.contact-bottom>.contact-method>a{
 display:inline-block!important;align-self:flex-start;
 width:fit-content!important;max-width:100%;
 padding:0!important;margin:0!important;
 min-height:0!important;text-decoration:none!important;
 color:#dce9eb!important;font-size:14px;line-height:1.55;
 overflow-wrap:anywhere;
}
.contact-bottom>.contact-method>a:hover,
.contact-bottom>.contact-method>a:focus-visible{
 color:#dcf77d!important;text-decoration:underline!important;
 text-underline-offset:4px;
}
.contact-bottom>.contact-method>a:focus-visible{
 outline:2px solid #dcf77d;outline-offset:4px;
}

@media(max-width:760px){
 .tema .topo .menu-toggle{background:#111e29!important;border:1px solid #607783!important;border-radius:6px!important;color:#f2f5f6!important;min-height:44px!important;padding:8px 12px!important}
 .tema .topo .menu-toggle__label{color:#f2f5f6!important}
 .tema .topo .menu-toggle__icon span{background:#dff580!important}
 .tema .topo .menu-toggle:focus-visible{outline:2px solid #dff580!important;outline-offset:3px!important}
}
