.cinematic-home .hero-single .hero-frame{
  opacity: 1 !important;
  animation: none !important;
}
.cinematic-home .hero-single .hero-frame img{
  animation: hero-single-zoom 22s ease-in-out infinite alternate !important;
  transform-origin: center center;
}
@keyframes hero-single-zoom{
  from { transform: scale(1.04); }
  to { transform: scale(1.15); }
}
.feature-paths{
  padding: clamp(42px, 5vw, 70px) 20px clamp(45px, 5vw, 72px);
  background: #211f1c;
  color: #f6f0e6;
  font-family: "DM Sans", Arial, sans-serif;
}
.feature-paths *{ box-sizing: border-box; }
.feature-paths__inner{ width: min(100%, 1020px); margin: 0 auto; }
.feature-paths__intro{ display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: end; margin-bottom: 25px; }
.feature-paths__intro h2{ max-width: 15ch; margin: 0; font: 400 clamp(32px, 3.5vw, 48px)/1.06 "Bodoni Moda", Georgia, serif; letter-spacing: -.04em; }
.feature-paths__intro p{ max-width: 32ch; margin: 0; color: #cfc6b8; font-size: 15px; line-height: 1.5; }
.feature-paths__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.feature-path{ min-width: 0; overflow: hidden; background: #342f2a; }
.feature-path__visual{ position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: #111; }
.feature-path__visual img{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.feature-path__visual img:nth-child(2){ animation: feature-path-reveal 9s ease-in-out infinite; }
.feature-path:nth-child(2) .feature-path__visual img:nth-child(2){ animation-delay: -4.5s; }
.feature-path__before,.feature-path__after{ position: absolute; bottom: 9px; z-index: 2; padding: 6px 8px; background: rgba(18,17,16,.76); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.feature-path__before{ left: 9px; }
.feature-path__after{ right: 9px; }
.feature-path__copy{ padding: 19px 20px 23px; }
.feature-path__copy h3{ margin: 0 0 7px; font: 400 clamp(26px, 2.5vw, 35px)/1.08 "Bodoni Moda", Georgia, serif; }
.feature-path__copy p{ min-height: 3em; margin: 0 0 16px; color: #d7cfc3; font-size: 14px; line-height: 1.5; }
.feature-path__copy a{ color: #e4b875; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
@keyframes feature-path-reveal{
  0%, 16%, 100% { clip-path: inset(0 100% 0 0); }
  43%, 70% { clip-path: inset(0 0 0 0); }
}
#manifesto.home-clinical-case{ padding: 55px 0 65px; }
#manifesto .home-case-intro,#manifesto .home-case-closing{ width: min(900px, calc(100% - 40px)); }
#manifesto .home-case-intro{ grid-template-columns: .35fr 1fr; gap: 30px; margin-bottom: 30px; }
#manifesto .home-case-intro h2{ max-width: 14ch; font-size: clamp(36px, 4vw, 53px); }
#manifesto .home-case-thesis{ margin-top: 13px; font-size: 15px; line-height: 1.5; }
#manifesto .home-case-comparisons{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 16px;
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
}
#manifesto .home-case-pair,#manifesto .home-case-pair:first-child{
  width: 100%;
  min-height: 0;
  margin: 0;
  padding-top: 29px;
}
#manifesto .home-case-pair:nth-of-type(1){ grid-column: 1; grid-row: 1; }
#manifesto .home-case-pair:nth-of-type(2){ grid-column: 2; grid-row: 1; }
#manifesto .home-case-pair-intraoral{ grid-column: 1 / -1; grid-row: 2; }
#manifesto .home-case-pair h3{ font-size: clamp(13px, 1.2vw, 17px); }
#manifesto .home-case-transition{ height: auto; aspect-ratio: 2 / 3; }
#manifesto .home-case-pair-intraoral .home-case-transition{ aspect-ratio: 3 / 2; }
#manifesto .home-case-card img{ object-fit: cover; }
#manifesto .home-case-pair .home-case-card:nth-child(2){ animation: home-case-reveal 8s ease-in-out infinite; }
#manifesto .home-case-pair .home-case-transition::after{ animation: home-case-divider 8s ease-in-out infinite; }
#manifesto .home-case-reading{
  grid-column: 1 / -1;
  grid-row: 3;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 19px 0 0;
  font-size: 15px;
  line-height: 1.55;
}
#manifesto .home-case-closing{ margin-top: 26px; padding-top: 22px; }
#contato.contact--with-context{
  display: block;
  min-height: 0 !important;
  padding: 60px max(20px, calc((100vw - 1000px) / 2)) 70px !important;
  text-align: left;
}
#contato .contact-context{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 45px; padding-bottom: 35px; border-bottom: 1px solid rgba(255,255,255,.3); }
#contato .contact-context h2{ max-width: 22ch; margin: 0 0 16px; font: 400 clamp(28px, 2.7vw, 38px)/1.1 "Bodoni Moda", Georgia, serif; }
#contato .contact-context p{ max-width: 52ch; margin: 0 0 11px; font-size: 14px; line-height: 1.55; }
#contato .contact-context a{ display: inline-block; margin-top: 6px; color: #e4b875; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
#contato .contact-context__steps{ list-style: none; margin: 0; padding: 0; }
#contato .contact-context__steps li{ padding: 12px 0; border-top: 1px solid rgba(255,255,255,.28); }
#contato .contact-context__steps strong{ display: block; font: 400 19px/1.2 "Bodoni Moda", Georgia, serif; }
#contato .contact-context__steps span{ display: block; margin-top: 4px; color: #d6d5d0; font-size: 12px; line-height: 1.45; }
#contato.contact--with-context > h2{ max-width: none; margin: 33px 0 10px; text-align: left; font: 400 clamp(32px, 3.4vw, 46px)/1.1 "Bodoni Moda", Georgia, serif; }
#contato.contact--with-context > p{ margin: 0; text-align: left; font-size: 15px; }
#contato.contact--with-context .contact-actions{ justify-content: flex-start; flex-wrap: wrap; margin: 24px 0; }
#contato.contact--with-context address{ text-align: left; }
@media (max-width: 760px){.feature-paths{ padding: 36px 16px 42px; }
.feature-paths__intro{ display: block; margin-bottom: 19px; }
.feature-paths__intro h2{ max-width: 18ch; font-size: 30px; }
.feature-paths__intro p{ margin-top: 10px; font-size: 13px; }
.feature-paths__grid{ gap: 9px; }
.feature-path__visual{ aspect-ratio: 1; }
.feature-path__copy{ padding: 12px 11px 16px; }
.feature-path__copy h3{ font-size: 21px; }
.feature-path__copy p{ min-height: 5.6em; margin-bottom: 12px; font-size: 11px; line-height: 1.4; }
.feature-path__copy a{ font-size: 9px; }
.feature-path__before,.feature-path__after{ bottom: 5px; padding: 4px 5px; font-size: 8px; }
#manifesto.home-clinical-case{ padding: 45px 0 55px; }
#manifesto .home-case-intro,#manifesto .home-case-closing{ width: calc(100% - 32px); }
#manifesto .home-case-intro{ display: block; margin-bottom: 24px; }
#manifesto .home-case-intro h2{ font-size: 36px; }
#manifesto .home-case-thesis{ margin-top: 10px; font-size: 14px; }
#manifesto .home-case-comparisons{ width: calc(100% - 32px); gap: 17px 9px; }
#manifesto .home-case-pair,#manifesto .home-case-pair:first-child{ padding-top: 24px; }
#manifesto .home-case-pair h3{ font-size: 12px; }
#manifesto .home-case-card figcaption{ min-width: 0; padding: 6px 7px; font-size: 8px; }
#manifesto .home-case-reading{ padding-top: 14px; font-size: 13px; }
#manifesto .home-case-closing{ gap: 16px; margin-top: 20px; padding-top: 18px; }
#contato.contact--with-context{ padding: 42px 20px 52px !important; }
#contato .contact-context{ grid-template-columns: 1fr; gap: 18px; padding-bottom: 25px; }
#contato .contact-context h2{ max-width: 25ch; font-size: 29px; }
#contato .contact-context p{ font-size: 13px; }
#contato .contact-context__steps{ display: grid; grid-template-columns: 1fr; }
#contato .contact-context__steps li{ padding: 9px 0; }
#contato .contact-context__steps strong{ font-size: 17px; }
#contato.contact--with-context > h2{ font-size: 32px; }
#contato.contact--with-context .contact-actions{ display: grid; gap: 9px; }}
@media (prefers-reduced-motion: reduce){.cinematic-home .hero-single .hero-frame img,.feature-path__visual img:nth-child(2),#manifesto .home-case-pair .home-case-card:nth-child(2),#manifesto .home-case-pair .home-case-transition::after{ animation: none !important; }
.feature-path__visual img:nth-child(2){ clip-path: inset(0 0 0 50%); }
#manifesto .home-case-pair .home-case-card:first-child{ clip-path: inset(0 50% 0 0); }
#manifesto .home-case-pair .home-case-card:nth-child(2){ clip-path: inset(0 0 0 50%); }
#manifesto .home-case-pair .home-case-transition::after{ left: 50%; opacity: 1; }}