﻿:root {
   --petroleo: #073846;
   --petroleo-dark: #031820;
   --verde-floresta: #183f2a;
   --verde-light: #2e6f45;
   --bege-claro: #f8f5ef;
   --bege: #ebe2d4;
   --dourado: #a7824d;
   --dourado-light: #d5ad72;
   --cinza-texto: #303735;
   --cinza-suave: #65706c;
   --branco: #ffffff;
 }
   * { box-sizing: border-box; margin: 0; padding: 0; }
  html {
    scroll-padding-top: 7.5rem;
    overflow-y: auto;
  }
  
  body {
    font-family: 'Inter', sans-serif;
    background: var(--bege-claro);
    color: var(--cinza-texto);
    min-height: 100%;
    overflow-x: clip;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }
   .font-serif { font-family: 'Cormorant Garamond', serif; }
 ::selection {
   background: rgba(196,160,106,0.34);
   color: var(--petroleo-dark);
 }
 img {
   display: block;
   max-width: 100%;
 }
section,
[id] {
   scroll-margin-top: 7.5rem;
 }
 .section-anchor {
   display: block;
   height: 0;
   overflow: hidden;
   scroll-margin-top: 7.5rem;
 }
 a,
 button {
   -webkit-tap-highlight-color: transparent;
 }
 a:focus-visible,
 button:focus-visible,
 input:focus-visible,
 select:focus-visible,
 textarea:focus-visible {
   outline: 2px solid var(--dourado-light);
   outline-offset: 4px;
 }
   /* Scrollbar */
 ::-webkit-scrollbar { width: 6px; }
 ::-webkit-scrollbar-track { background: var(--bege-claro); }
 ::-webkit-scrollbar-thumb { background: var(--petroleo); border-radius: 3px; }
   /* Hero Carousel */
  .hero-carousel {
    position: relative;
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    isolation: isolate;
    background: var(--petroleo-dark);
    cursor: grab;
    touch-action: pan-y;
    --hero-bg-x: 0px;
    --hero-bg-y: 0px;
    --hero-content-x: 0px;
    --hero-content-y: 0px;
    --hero-drag-x: 0px;
    --hero-drag-bg-x: 0px;
    --hero-drag-content-x: 0px;
  }
  .hero-carousel.is-dragging {
    cursor: grabbing;
  }
    .carousel-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transform: translate3d(3.5%, 0, 0);
    will-change: opacity, transform;
    transition:
      opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 0.9s;
  }
  .hero-carousel.slide-backward .carousel-slide {
    transform: translate3d(-3.5%, 0, 0);
  }
  .hero-carousel .carousel-slide.active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
  }
  .carousel-slide.exiting {
    z-index: 1;
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    transform: translate3d(-2.5%, 0, 0);
    transition-delay: 0s;
  }
  .hero-carousel.slide-backward .carousel-slide.exiting {
    transform: translate3d(2.5%, 0, 0);
  }
  .hero-carousel.is-dragging .carousel-slide.active {
    transform: translate3d(var(--hero-drag-x), 0, 0);
    transition: transform 0.12s linear;
  }
  .hero-carousel.is-settling .carousel-slide.active {
    transition: transform 0.58s cubic-bezier(0.16, 1, 0.3, 1);
  }
    .carousel-slide::before {
    content: '';
    position: absolute;
   inset: 0;
   background:
     linear-gradient(90deg, rgba(3,24,32,0.96) 0%, rgba(3,24,32,0.88) 34%, rgba(3,24,32,0.58) 66%, rgba(3,24,32,0.78) 100%),
     linear-gradient(180deg, rgba(0,0,0,0.34) 0%, transparent 38%, rgba(0,0,0,0.42) 100%);
   z-index: 1;
 }
 .carousel-slide::after {
   content: '';
   position: absolute;
   inset: 0;
   z-index: 2;
   pointer-events: none;
   box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025), inset 0 -180px 160px rgba(3,24,32,0.5);
 }
   .carousel-bg {
   position: absolute;
   inset: 0;
   background-size: cover;
   background-position: center;
     filter: saturate(0.9) contrast(1.04) brightness(0.96);
     transform: scale(1.035);
     transition:
       transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
   }
     .carousel-slide.active .carousel-bg {
     filter: saturate(0.9) contrast(1.04) brightness(0.96);
     transform: translate3d(var(--hero-bg-x), var(--hero-bg-y), 0) scale(1.025);
     transition:
       transform 7.5s cubic-bezier(0.16, 1, 0.3, 1);
   }
   .carousel-slide.exiting .carousel-bg {
     transform: translate3d(-0.45%, 0, 0) scale(1.03);
     filter: saturate(0.9) contrast(1.04) brightness(0.96);
     transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
   }
   .hero-carousel.slide-backward .carousel-slide.exiting .carousel-bg {
     transform: translate3d(0.45%, 0, 0) scale(1.03);
   }
   .hero-carousel.is-dragging .carousel-slide.active .carousel-bg {
     filter: saturate(0.9) contrast(1.04) brightness(0.96);
     transform: translate3d(var(--hero-drag-bg-x), var(--hero-bg-y), 0) scale(1.045);
     transition: transform 0.12s linear;
   }
   .hero-carousel.is-settling .carousel-slide.active .carousel-bg {
     transition: transform 0.58s cubic-bezier(0.16, 1, 0.3, 1);
  }
    .carousel-content {
    position: relative;
    z-index: 10;
   height: 100%;
    display: flex;
    align-items: center;
  }
  .carousel-content > div {
    transform: translate3d(var(--hero-content-x), var(--hero-content-y), 0);
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
  }
  .hero-carousel.is-dragging .carousel-slide.active .carousel-content > div {
    transform: translate3d(var(--hero-drag-content-x), var(--hero-content-y), 0);
    transition: transform 0.09s linear;
  }
  .hero-carousel.is-settling .carousel-slide.active .carousel-content > div {
    transition: transform 0.58s cubic-bezier(0.16, 1, 0.3, 1);
  }
 .carousel-content h1 {
   max-width: 13ch;
   letter-spacing: 0;
   text-shadow: 0 20px 54px rgba(0,0,0,0.38);
 }
 .carousel-content p {
   color: rgba(255,255,255,0.92) !important;
   text-shadow: 0 10px 34px rgba(0,0,0,0.32);
 }
 .carousel-content .inline-block {
   color: var(--dourado-light) !important;
   text-shadow: 0 10px 24px rgba(0,0,0,0.26);
 }
  .carousel-slide-atz::before {
    background:
      linear-gradient(90deg, rgba(3,24,32,0.97) 0%, rgba(3,24,32,0.9) 39%, rgba(3,24,32,0.66) 68%, rgba(3,24,32,0.86) 100%),
      linear-gradient(135deg, transparent 0%, rgba(213,173,114,0.12) 44%, transparent 68%);
  }
  .hero-atz-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.54fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
  }
  .hero-atz-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(1.45rem, 3vw, 2.2rem);
    border-radius: 8px;
    background: linear-gradient(155deg, rgba(7,49,63,0.94), rgba(3,24,32,0.9));
    border: 1px solid rgba(213,173,114,0.24);
    box-shadow: 0 28px 72px rgba(0,0,0,0.28);
  }
  .hero-atz-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--dourado-light), rgba(213,173,114,0));
    width: 58%;
    height: 2px;
    inset: 0 auto auto 0;
    opacity: 0.9;
    pointer-events: none;
  }
 .hero-atz-panel > * {
   position: relative;
   z-index: 1;
 }
  .hero-atz-panel > span {
    display: inline-flex;
    color: var(--dourado-light);
    font-size: 0.72rem;
   font-weight: 800;
   letter-spacing: 0.16em;
   text-transform: uppercase;
 }
  .hero-atz-panel > strong {
    display: block;
    margin-top: 1rem;
   color: var(--branco);
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(1.8rem, 3vw, 2.55rem);
    font-weight: 400;
    line-height: 1.02;
  }
  .hero-atz-panel > p {
    margin-top: 0.9rem;
    color: rgba(255,255,255,0.78);
    font-size: 0.94rem;
    line-height: 1.58;
  }
  .hero-atz-flow {
    position: relative;
    display: grid;
    gap: 0;
    margin-top: 1.5rem;
  }
  .hero-atz-flow::before {
    content: '';
    position: absolute;
    top: 1.15rem;
    bottom: 1.15rem;
    left: 1.12rem;
    width: 1px;
    background: linear-gradient(180deg, var(--dourado-light), rgba(213,173,114,0.22));
  }
  .hero-atz-step {
    position: relative;
    display: grid;
    grid-template-columns: 2.3rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 0.82rem 0;
  }
  .hero-atz-step + .hero-atz-step {
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .hero-atz-step-index {
    position: relative;
    z-index: 1;
    width: 2.3rem;
    height: 2.3rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--petroleo-dark);
    border: 1px solid rgba(213,173,114,0.72);
    color: var(--dourado-light);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
  }
  .hero-atz-step h3 {
    color: var(--branco);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.18rem;
    font-weight: 600;
    line-height: 1.1;
  }
  .hero-atz-step p {
    margin-top: 0.32rem;
    color: rgba(255,255,255,0.68);
    font-size: 0.78rem;
    line-height: 1.45;
  }
  .hero-atz-step > div {
    min-width: 0;
  }
   /* Navigation */
 .nav-header {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   transition: all 0.4s ease;
   background: transparent;
 }
 .nav-header.scrolled {
   background: rgba(5,37,48,0.94);
   backdrop-filter: blur(14px);
   box-shadow: 0 18px 42px rgba(0,0,0,0.14);
 }
  .nav-wrap {
    max-width: 98rem;
 }
   .nav-shell {
   min-height: 5.75rem;
   gap: 1.5rem;
 }
   .nav-brand {
   flex: 0 0 auto;
 }
 .nav-brand-copy {
   display: block;
   max-width: 10.5rem;
   color: rgba(255,255,255,0.88);
   font-size: 0.62rem;
   font-weight: 800;
   letter-spacing: 0.14em;
   line-height: 1.22;
   text-transform: uppercase;
 }
  .nav-desktop {
    align-items: center;
    gap: 1.1rem;
    margin-left: auto;
  }
   .nav-links-row {
   display: flex;
   align-items: center;
    gap: 0.95rem;
 }
   .nav-actions {
   display: flex;
   align-items: center;
    gap: 0.65rem;
   flex-shrink: 0;
 }
   .nav-link {
   color: rgba(255,255,255,0.9);
    font-size: 0.68rem;
   font-weight: 500;
    letter-spacing: 0.1em;
   text-transform: uppercase;
   transition: color 0.3s ease;
   position: relative;
 }
   .nav-link::after {
   content: '';
   position: absolute;
   bottom: -4px;
   left: 0;
   width: 0;
   height: 1px;
   background: var(--dourado-light);
   transition: width 0.3s ease;
 }
   .nav-link:hover { color: var(--dourado-light); }
 .nav-link:hover::after { width: 100%; }
   .nav-dropdown {
   position: relative;
   display: inline-flex;
   align-items: center;
 }
   .nav-submenu {
   position: absolute;
   top: calc(100% + 0.45rem);
   left: -1rem;
   min-width: 14rem;
   padding: 0.65rem;
   border-radius: 8px;
   background: rgba(5,37,48,0.96);
   border: 1px solid rgba(255,255,255,0.12);
   box-shadow: 0 20px 44px rgba(0,0,0,0.22);
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   transform: translateY(8px);
   will-change: opacity, transform;
   transition: opacity 0.24s cubic-bezier(0.22, 1, 0.36, 1), transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.24s;
 }
   .nav-submenu--wide {
   min-width: 16rem;
 }
   .nav-submenu--right {
   left: auto;
   right: -1rem;
 }
   .nav-submenu::before {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   top: -0.7rem;
   height: 0.7rem;
 }
   .nav-dropdown:hover .nav-submenu,
 .nav-dropdown:focus-within .nav-submenu {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
   transform: translateY(0);
   transition-delay: 0s;
 }
   .nav-submenu a {
   display: block;
   padding: 0.72rem 0.85rem;
   border-radius: 6px;
   color: rgba(255,255,255,0.82);
   font-size: 0.68rem;
   font-weight: 500;
   letter-spacing: 0.11em;
   text-transform: uppercase;
   white-space: nowrap;
   transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
 }
   .nav-submenu a:hover,
 .nav-submenu a:focus {
   background: rgba(255,255,255,0.08);
   color: var(--dourado-light);
   transform: translateX(2px);
 }
   /* Buttons */
 .btn-primary {
   background: linear-gradient(135deg, var(--dourado-light) 0%, var(--dourado) 100%);
   color: var(--petroleo-dark);
   padding: 1rem 2.5rem;
   font-size: 0.7rem;
   font-weight: 600;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   border: 1px solid rgba(255,255,255,0.18);
   border-radius: 5px;
   cursor: pointer;
   transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease, border-color 0.45s ease, background 0.45s ease;
   position: relative;
   overflow: hidden;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   box-shadow: 0 18px 38px rgba(69,46,19,0.18);
   isolation: isolate;
 }
 .btn-primary::before,
 .btn-dark::before {
   content: '';
   position: absolute;
   inset: -80% -40%;
   background: linear-gradient(115deg, transparent 34%, rgba(255,255,255,0.45) 48%, transparent 62%);
   transform: translateX(-72%) rotate(8deg);
   transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
   z-index: 1;
   pointer-events: none;
 }
 .btn-primary:hover {
   background: linear-gradient(135deg, #dfbd83 0%, var(--dourado) 100%);
   transform: translateY(-4px);
   border-color: rgba(255,255,255,0.34);
   box-shadow: 0 22px 54px rgba(154,123,79,0.34);
 }
 .btn-primary:hover::before,
 .btn-dark:hover::before {
   transform: translateX(72%) rotate(8deg);
 }
   .btn-outline {
   background: transparent;
   color: var(--branco);
   padding: 1rem 2.5rem;
   font-size: 0.7rem;
   font-weight: 500;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   border: 1px solid rgba(255,255,255,0.42);
   border-radius: 5px;
   cursor: pointer;
   transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), background 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   backdrop-filter: blur(12px);
 }
 .btn-outline:hover {
   background: rgba(255,255,255,0.13);
   border-color: rgba(255,255,255,0.72);
   transform: translateY(-3px);
   box-shadow: 0 18px 46px rgba(0,0,0,0.16);
 }
   .btn-ead {
   background: transparent;
   color: var(--branco);
   padding: 0.9rem 1.5rem;
   font-size: 0.68rem;
   font-weight: 600;
   letter-spacing: 0.16em;
   text-transform: uppercase;
   border: 1px solid rgba(255,255,255,0.75);
   border-radius: 5px;
   cursor: pointer;
   transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   white-space: nowrap;
 }
   .btn-ead:hover {
   background: rgba(255,255,255,0.12);
   border-color: var(--branco);
   transform: translateY(-2px);
 }
   .nav-cta {
    padding: 0.76rem 0.85rem;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
   text-align: center;
   line-height: 1.2;
 }
   .nav-contact {
    padding-inline: 1rem;
 }
   .btn-dark {
   background: var(--petroleo-dark);
   color: var(--branco);
   padding: 1rem 2.5rem;
   font-size: 0.7rem;
   font-weight: 600;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   border: 1px solid rgba(255,255,255,0.08);
   border-radius: 5px;
   cursor: pointer;
   transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease, background 0.45s ease, border-color 0.45s ease;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   position: relative;
   overflow: hidden;
   isolation: isolate;
 }
 .btn-dark:hover {
   background: var(--verde-floresta);
   transform: translateY(-4px);
   border-color: rgba(196,160,106,0.34);
   box-shadow: 0 20px 48px rgba(5,37,48,0.24);
 }
   /* Carousel Navigation */
 .carousel-nav {
   position: absolute;
   bottom: 3rem;
   left: 50%;
   transform: translateX(-50%);
   z-index: 20;
   display: flex;
   gap: 0.75rem;
 }
   .carousel-dot {
   width: 40px;
   height: 3px;
   background: rgba(255,255,255,0.3);
   cursor: pointer;
   transition: all 0.4s ease;
   border: none;
 }
   .carousel-dot.active {
   background: var(--dourado-light);
   width: 60px;
 }
   .carousel-dot:hover {
   background: rgba(255,255,255,0.6);
 }
   .carousel-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   z-index: 20;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.22);
    background:
      radial-gradient(circle at 35% 25%, rgba(255,255,255,0.2), transparent 34%),
      rgba(5,37,48,0.34);
    color: var(--branco);
    backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 18px 36px rgba(0,0,0,0.18);
    transition:
      background 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .carousel-arrow::before {
    content: '';
    position: absolute;
    inset: 9px;
    border-radius: inherit;
    border: 1px solid rgba(213,173,114,0.42);
    opacity: 0;
    transform: scale(0.74);
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .carousel-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 18px;
    height: 1px;
    background: currentColor;
    opacity: 0;
    transform: translateY(-50%) scaleX(0.2);
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
    .carousel-arrow:hover,
  .hero-carousel.drag-prev #heroPrev,
  .hero-carousel.drag-next #heroNext {
    background:
      radial-gradient(circle at 35% 25%, rgba(255,255,255,0.28), transparent 36%),
      var(--dourado);
    color: var(--petroleo-dark);
    border-color: var(--dourado-light);
    transform: translateY(-50%) scale(1.06);
    box-shadow: 0 22px 48px rgba(0,0,0,0.28), 0 0 0 8px rgba(213,173,114,0.08);
  }
  .carousel-arrow:hover::before,
  .hero-carousel.drag-prev #heroPrev::before,
  .hero-carousel.drag-next #heroNext::before {
    opacity: 1;
    transform: scale(1);
  }
  .carousel-arrow:hover::after,
  .hero-carousel.drag-prev #heroPrev::after,
  .hero-carousel.drag-next #heroNext::after {
    opacity: 0.88;
    transform: translateY(-50%) scaleX(1);
  }
    .carousel-arrow svg {
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 1;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
  #heroPrev {
    left: 2rem;
  }
  #heroNext {
    right: 2rem;
  }
  #heroPrev::after {
    left: 26px;
    transform-origin: left center;
  }
  #heroNext::after {
    right: 26px;
    transform-origin: right center;
  }
  #heroPrev:hover svg,
  .hero-carousel.drag-prev #heroPrev svg {
    transform: translateX(-4px);
  }
  #heroNext:hover svg,
  .hero-carousel.drag-next #heroNext svg {
    transform: translateX(4px);
  }
  .carousel-arrow.arrow-activated {
    animation: heroArrowPulse 0.58s cubic-bezier(0.16, 1, 0.3, 1);
  }
  #heroPrev.arrow-activated svg {
    animation: heroArrowPrev 0.58s cubic-bezier(0.16, 1, 0.3, 1);
  }
  #heroNext.arrow-activated svg {
    animation: heroArrowNext 0.58s cubic-bezier(0.16, 1, 0.3, 1);
  }
  @keyframes heroArrowPulse {
    0% { box-shadow: 0 18px 36px rgba(0,0,0,0.18), 0 0 0 0 rgba(213,173,114,0.22); }
    55% { box-shadow: 0 24px 52px rgba(0,0,0,0.3), 0 0 0 14px rgba(213,173,114,0.06); }
    100% { box-shadow: 0 18px 36px rgba(0,0,0,0.18), 0 0 0 0 rgba(213,173,114,0); }
  }
  @keyframes heroArrowPrev {
    0% { transform: translateX(0); }
    45% { transform: translateX(-9px); }
    100% { transform: translateX(0); }
  }
  @keyframes heroArrowNext {
    0% { transform: translateX(0); }
    45% { transform: translateX(9px); }
    100% { transform: translateX(0); }
  }
   /* Progress indicator */
.carousel-progress {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 3px;
   background: var(--dourado-light);
   z-index: 20;
   width: 0;
   transition: none;
   will-change: width;
 }
   /* Sections */
  .section-light { background: var(--bege-claro); }
  .section-dark { background: var(--petroleo-dark); color: var(--branco); }
  .section-bege { background: var(--bege); }
  .section-rhythm {
    position: relative;
    overflow: hidden;
  }
  .section-rhythm::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 96px 96px, 96px 96px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 78%, transparent 100%);
    opacity: 0.34;
  }
  .section-rhythm > * {
    position: relative;
    z-index: 1;
  }
  .scroll-ink {
    position: relative;
  }
  .scroll-ink::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.26em;
    width: min(9rem, 42%);
    height: 2px;
    background: linear-gradient(90deg, var(--dourado-light), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .scroll-ink.visible::after,
  .scroll-ink.scroll-visible::after,
  .visible .scroll-ink::after {
    transform: scaleX(1);
  }
 .scroll-reveal {
    opacity: 0;
    transform: translateY(24px) scale(0.985);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .scroll-reveal.scroll-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .depth-image {
    --scroll-depth-y: 0px;
    transform: translate3d(0, var(--scroll-depth-y), 0) scale(1.035);
    will-change: transform;
  }
   /* Premium interactions */
 .premium-card,
 .card-hover,
 .eixo-card,
 .experience-card,
 .client-logo-card,
 .midia-card,
 .aprofundamento-sample {
   --mx: 50%;
   --my: 50%;
   --rx: 0deg;
   --ry: 0deg;
   --lift: 0px;
   position: relative;
   transform: perspective(1200px) translate3d(0, var(--lift), 0) rotateX(var(--rx)) rotateY(var(--ry));
   transform-style: preserve-3d;
   will-change: transform;
   transition:
     transform 0.62s cubic-bezier(0.16, 1, 0.3, 1),
     box-shadow 0.62s ease,
     border-color 0.62s ease,
     background 0.62s ease;
 }
 .premium-card::before,
 .card-hover::before,
 .experience-card::before,
 .client-logo-card::before,
 .midia-card::before,
 .aprofundamento-sample::before {
   content: '';
   position: absolute;
   inset: 0;
   border-radius: inherit;
   pointer-events: none;
   opacity: 0;
   background:
     radial-gradient(360px circle at var(--mx) var(--my), rgba(255,255,255,0.28), transparent 42%),
     linear-gradient(135deg, rgba(255,255,255,0.14), transparent 42%, rgba(196,160,106,0.13));
   transition: opacity 0.55s ease;
   z-index: 1;
 }
 .premium-card > *,
 .card-hover > *,
 .experience-card > *,
 .client-logo-card > *,
 .midia-card > *,
 .aprofundamento-sample > * {
   position: relative;
   z-index: 2;
 }
 .premium-card:hover,
 .premium-card:focus-within,
 .card-hover:hover,
 .card-hover:focus-within,
 .experience-card:hover,
 .experience-card:focus-within,
 .client-logo-card:hover,
 .client-logo-card:focus-within,
 .midia-card:hover,
 .midia-card:focus-within,
 .aprofundamento-sample:hover,
 .aprofundamento-sample:focus-within {
   --lift: -8px;
   border-color: rgba(196,160,106,0.38);
   box-shadow: 0 28px 66px rgba(5,37,48,0.16);
 }
 .premium-card:hover::before,
 .premium-card:focus-within::before,
 .card-hover:hover::before,
 .card-hover:focus-within::before,
 .experience-card:hover::before,
 .experience-card:focus-within::before,
 .client-logo-card:hover::before,
 .client-logo-card:focus-within::before,
 .midia-card:hover::before,
 .midia-card:focus-within::before,
 .aprofundamento-sample:hover::before,
 .aprofundamento-sample:focus-within::before {
   opacity: 1;
 }
   /* Image zoom */
 .img-container { overflow: hidden; }
 .img-container img { transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
 .img-container:hover img { transform: scale(1.05); }
   /* Reveal animations */
 .reveal {
   opacity: 0;
   transform: translateY(50px);
   transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
 }
 .reveal.visible { opacity: 1; transform: translateY(0); }
 .reveal-left {
   opacity: 0;
   transform: translateX(-50px);
   transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
 }
 .reveal-left.visible { opacity: 1; transform: translateX(0); }
 .reveal-delay-1 { transition-delay: 0.15s; }
 .reveal-delay-2 { transition-delay: 0.3s; }
 .reveal-delay-3 { transition-delay: 0.45s; }
 .reveal-delay-4 { transition-delay: 0.6s; }
 .reveal.visible.premium-card,
 .reveal.visible.card-hover,
 .reveal.visible.eixo-card,
 .reveal.visible.experience-card,
 .reveal.visible.client-logo-card,
 .reveal.visible.midia-card,
 .reveal.visible.aprofundamento-sample,
 .scroll-reveal.scroll-visible.premium-card,
 .scroll-reveal.scroll-visible.card-hover,
 .scroll-reveal.scroll-visible.eixo-card,
 .scroll-reveal.scroll-visible.experience-card,
 .scroll-reveal.scroll-visible.client-logo-card,
 .scroll-reveal.scroll-visible.midia-card,
 .scroll-reveal.scroll-visible.aprofundamento-sample {
   transform: perspective(1200px) translate3d(0, var(--lift), 0) rotateX(var(--rx)) rotateY(var(--ry));
 }
   @media (prefers-reduced-motion: reduce) {
    .reveal, .reveal-left { opacity: 1; transform: none; transition: none; }
    .carousel-slide,
    .carousel-bg,
    .carousel-content > div,
    .carousel-arrow,
    .carousel-arrow svg,
    .hero-atz-step {
      transition: none;
      animation: none;
    }
  }
   /* Mobile menu */
 .mobile-menu {
   position: fixed;
   inset: 0;
   z-index: 2000;
   background: var(--petroleo-dark);
   overflow-y: auto;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   transform: translateX(100%);
   will-change: transform;
   transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, visibility 0s linear 0.5s;
 }
 .mobile-menu.open {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
   transform: translateX(0);
   transition-delay: 0s;
 }
  @media (min-width: 1280px) {
    .nav-shell {
      min-height: 6.25rem;
      gap: 1.3rem;
    }
      .nav-desktop {
      gap: 1.35rem;
    }
      .nav-links-row {
      gap: 1rem;
    }
      .nav-actions {
      gap: 0.7rem;
    }
      .nav-cta {
      padding: 0.78rem 0.9rem;
    }
      .nav-contact {
      padding-inline: 1.05rem;
    }
  }
  @media (min-width: 1500px) {
    .nav-shell {
      gap: 2rem;
    }
      .nav-desktop {
      gap: 2rem;
    }
      .nav-links-row {
      gap: 1.32rem;
    }
      .nav-link {
      font-size: 0.72rem;
      letter-spacing: 0.11em;
    }
      .nav-actions {
      gap: 0.9rem;
    }
      .nav-cta {
      padding: 0.86rem 1.16rem;
      font-size: 0.62rem;
    }
      .nav-contact {
      padding-inline: 1.38rem;
    }
  }
  @media (min-width: 1280px) and (max-width: 1399px) {
    .nav-desktop {
      display: none !important;
    }
    #menuBtn {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      margin-left: auto;
    }
  }
   /* Eixos cards */
 .eixo-card {
   position: relative;
   overflow: hidden;
   border: 1px solid rgba(10,61,77,0.08);
   box-shadow: 0 18px 42px rgba(5,37,48,0.07);
   isolation: isolate;
 }
 .eixo-card::before {
   content: '';
   position: absolute;
   inset: 0;
   width: auto;
   height: auto;
   border-radius: inherit;
   background:
     radial-gradient(340px circle at var(--mx) var(--my), rgba(213,173,114,0.22), transparent 46%),
     linear-gradient(135deg, rgba(255,255,255,0.2), transparent 54%);
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.55s ease;
   z-index: 1;
 }
 .eixo-card::after {
   content: '';
   position: absolute;
   left: 1.2rem;
   right: 1.2rem;
   bottom: 0;
   height: 2px;
   background: linear-gradient(90deg, transparent, var(--dourado-light), transparent);
   opacity: 0;
   transform: scaleX(0.42);
   transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
   z-index: 2;
 }
 .eixo-card > * {
   position: relative;
   z-index: 2;
 }
 .eixo-card:hover,
 .eixo-card:focus-within {
   --lift: -8px;
   border-color: rgba(196,160,106,0.34);
   box-shadow: 0 30px 68px rgba(5,37,48,0.14);
 }
 .eixo-card:hover::before,
 .eixo-card:focus-within::before {
   opacity: 1;
 }
 .eixo-card:hover::after,
 .eixo-card:focus-within::after {
   opacity: 1;
   transform: scaleX(1);
 }
   /* Divider */
 .divider {
   height: 1px;
   background: linear-gradient(90deg, transparent, var(--dourado), transparent);
   opacity: 0.3;
 }
   /* Stats counter */
  .stat-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.5rem;
    font-weight: 300;
    color: var(--dourado);
    line-height: 1;
  }
  .education-journey {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: stretch;
    padding: clamp(1.4rem, 3.2vw, 2.6rem);
    border-radius: 8px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 28px 70px rgba(0,0,0,0.18);
  }
  .education-journey-copy,
  .education-theme-panel {
    position: relative;
    min-width: 0;
  }
  .education-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--dourado-light);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .education-kicker::before {
    content: '';
    width: 28px;
    height: 1px;
    background: currentColor;
  }
  .education-journey h3 {
    margin-top: 1rem;
    color: var(--branco);
    font-size: clamp(2.4rem, 4.8vw, 3.85rem);
    line-height: 0.98;
    letter-spacing: 0;
  }
  .education-journey-lead {
    margin-top: 0.75rem;
    color: rgba(255,255,255,0.86);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.6;
  }
  .education-journey p {
    margin-top: 1rem;
    color: rgba(255,255,255,0.74);
    line-height: 1.88;
  }
  .education-journey-lead + p {
    margin-top: 1.35rem;
  }
  .education-questions {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
  .education-questions span {
    padding: 0.86rem 1rem;
    border-left: 2px solid rgba(196,160,106,0.74);
    background: rgba(255,255,255,0.055);
    color: rgba(255,255,255,0.82);
    font-size: 0.9rem;
    line-height: 1.45;
  }
  .education-theme-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5rem;
    padding: clamp(1.2rem, 3vw, 1.8rem);
    border-radius: 8px;
    background: rgba(5,37,48,0.34);
    border: 1px solid rgba(255,255,255,0.12);
  }
  .education-journey-brand {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }
  .education-journey-brand img {
    width: clamp(6rem, 12vw, 9.25rem);
    height: auto;
    flex: 0 0 auto;
    border-radius: 999px;
  }
  .education-theme-list {
    display: grid;
    gap: 0.42rem;
    color: rgba(255,255,255,0.86);
    font-size: 0.92rem;
    line-height: 1.45;
  }
  .education-theme-list li {
    position: relative;
    padding-left: 1.1rem;
  }
  .education-theme-list li::before {
    content: '';
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 0.34rem;
    height: 0.34rem;
    background: var(--branco);
  }
  .education-journey-info {
    display: grid;
    gap: 0.72rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  .education-journey-info h4 {
    color: var(--dourado-light);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
  }
  .education-journey-info p {
    margin: 0;
    color: rgba(255,255,255,0.78);
    font-size: 0.92rem;
    line-height: 1.55;
  }
  .pos-course-hero {
    position: relative;
  }
  .pos-course-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--dourado-light);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.35;
    text-transform: uppercase;
  }
  .pos-course-kicker::before,
  .pos-course-kicker::after {
    content: '';
    width: clamp(1.8rem, 5vw, 3.25rem);
    height: 1px;
    background: rgba(196,160,106,0.72);
  }
  .pos-course-title {
    margin-top: 1rem;
    color: var(--branco);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.05rem, 5vw, 3.45rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
    text-transform: none;
  }
  .pos-course-title span {
    display: block;
    margin-top: 0.35rem;
    color: var(--dourado-light);
    font-style: normal;
    font-weight: inherit;
  }
  .pos-course-subtitle {
    max-width: 46rem;
    margin: 1.25rem auto 0;
    color: rgba(255,255,255,0.86);
    font-size: clamp(1.08rem, 2.4vw, 1.48rem);
    line-height: 1.42;
  }
  .pos-course-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
    padding: 0.56rem 0.85rem;
    border-radius: 999px;
    background: rgba(196,160,106,0.1);
    border: 1px solid rgba(196,160,106,0.28);
    color: rgba(196,160,106,0.94);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }
  .pos-course-copy {
    margin-top: 1.55rem;
    color: rgba(255,255,255,0.74);
    font-size: 1rem;
    line-height: 1.9;
  }
  .pos-course-copy + .pos-course-copy {
    margin-top: 1rem;
    color: rgba(255,255,255,0.7);
  }
  .formation-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 8px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.1);
  }
  .formation-summary div {
    text-align: center;
  }
  .formation-summary div > span:not(.stat-number) {
    display: block;
    margin-top: 0.55rem;
    color: rgba(255,255,255,0.72);
    font-size: 0.9rem;
    line-height: 1.35;
  }
  .pos-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(1rem, 3vw, 2rem);
  }
  .pos-detail-grid article {
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 8px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
  }
  .pos-detail-grid article > span {
    display: block;
    margin-bottom: 1rem;
    color: var(--dourado-light);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .pos-detail-grid ul {
    columns: 2;
    column-gap: 2rem;
    color: rgba(255,255,255,0.74);
    font-size: 0.9rem;
    line-height: 1.72;
  }
  .pos-detail-grid li {
    break-inside: avoid;
    margin-bottom: 0.62rem;
  }
  .pos-detail-grid p {
    color: rgba(255,255,255,0.74);
    line-height: 1.86;
  }
  .pos-detail-grid p + p {
    margin-top: 1rem;
  }
    .amanheser-panel {
   position: relative;
   overflow: hidden;
   margin-top: 4rem;
   padding: clamp(2rem, 4vw, 3.5rem);
   border-radius: 8px;
   background: linear-gradient(135deg, rgba(255,255,255,0.13), rgba(10,61,77,0.52));
   border: 1px solid rgba(255,255,255,0.18);
   box-shadow: 0 30px 70px rgba(0,0,0,0.2);
 }
 .amanheser-panel::before {
   content: '';
   position: absolute;
   inset: 0 auto 0 0;
   width: 6px;
   background: linear-gradient(180deg, var(--dourado-light), var(--verde-floresta));
 }
 .amanheser-panel::after {
   content: '';
   position: absolute;
   left: clamp(2rem, 4vw, 3.5rem);
   right: clamp(2rem, 4vw, 3.5rem);
   top: 0;
   height: 1px;
   background: linear-gradient(90deg, rgba(255,255,255,0.48), transparent);
 }
 .amanheser-grid {
   position: relative;
   display: grid;
   grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
   gap: clamp(2rem, 5vw, 4rem);
   align-items: start;
 }
 .amanheser-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 0.65rem;
   color: var(--dourado-light);
   font-size: 0.72rem;
   font-weight: 700;
   letter-spacing: 0.16em;
   text-transform: uppercase;
 }
 .amanheser-eyebrow::before {
   content: '';
   width: 32px;
   height: 1px;
   background: var(--dourado-light);
 }
 .amanheser-brand {
   margin-top: 1.1rem;
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(2.45rem, 5vw, 3.85rem);
   font-weight: 400;
   line-height: 0.96;
   color: var(--branco);
   letter-spacing: 0;
 }
 .amanheser-brand .ser,
 .amanheser-title .ser {
   color: var(--dourado-light);
   font-style: italic;
   font-weight: 600;
 }
 .amanheser-title {
   margin-top: 1rem;
   max-width: 32rem;
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(1.55rem, 3vw, 2.25rem);
   line-height: 1.08;
   color: var(--branco);
   letter-spacing: 0;
 }
 .amanheser-copy {
   margin-top: 1.4rem;
   display: grid;
   gap: 1rem;
   color: rgba(255,255,255,0.8);
   line-height: 1.9;
 }
 .amanheser-path {
   padding: clamp(1.25rem, 3vw, 2rem);
   border-radius: 8px;
   background: rgba(5,37,48,0.32);
   border: 1px solid rgba(255,255,255,0.14);
 }
 .amanheser-path-title {
   display: flex;
   align-items: end;
   justify-content: space-between;
   gap: 1rem;
   padding-bottom: 1.2rem;
   border-bottom: 1px solid rgba(255,255,255,0.12);
 }
 .amanheser-path-title span {
   color: var(--dourado-light);
   font-size: 0.7rem;
   font-weight: 700;
   letter-spacing: 0.16em;
   text-transform: uppercase;
 }
 .amanheser-path-title strong {
   display: block;
   color: var(--branco);
   font-family: 'Cormorant Garamond', serif;
   font-size: clamp(1.28rem, 2.1vw, 1.8rem);
   font-weight: 400;
   line-height: 1.05;
   white-space: nowrap;
 }
 .amanheser-path-title strong span {
   color: var(--dourado-light);
   padding: 0 0.35rem;
   font-family: 'Inter', sans-serif;
   font-size: 0.72em;
   font-style: normal;
 }
 .amanheser-steps {
   position: relative;
   display: grid;
   gap: 0;
   margin-top: 1.35rem;
   padding-left: 0.2rem;
 }
 .amanheser-steps::before {
   content: '';
   position: absolute;
   top: 0.65rem;
   bottom: 0.65rem;
   left: 0.75rem;
   width: 1px;
   background: linear-gradient(180deg, var(--dourado-light), rgba(255,255,255,0.22));
 }
 .amanheser-step {
   position: relative;
   display: grid;
   grid-template-columns: 1.5rem minmax(0, 1fr);
   gap: 1rem;
   padding: 0 0 1.35rem;
 }
 .amanheser-step:last-child {
   padding-bottom: 0;
 }
 .amanheser-step-number {
   position: relative;
   z-index: 1;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 1.5rem;
   height: 1.5rem;
   border-radius: 50%;
   background: var(--dourado-light);
   color: var(--petroleo-dark);
   font-size: 0.66rem;
   font-weight: 800;
   letter-spacing: 0;
   box-shadow: 0 0 0 6px rgba(5,37,48,0.34);
 }
 .amanheser-step h5 {
   color: var(--branco);
   font-size: 1rem;
   font-weight: 600;
   margin-bottom: 0.35rem;
 }
 .amanheser-step p {
   color: rgba(255,255,255,0.73);
   font-size: 0.9rem;
   line-height: 1.75;
 }
 .amanheser-outcomes {
   display: flex;
   flex-wrap: wrap;
   gap: 0.7rem;
   margin-top: 1.35rem;
 }
 .amanheser-outcomes span {
   padding: 0.58rem 0.78rem;
   border-radius: 6px;
   background: rgba(196,160,106,0.16);
   border: 1px solid rgba(196,160,106,0.22);
   color: rgba(255,255,255,0.86);
   font-size: 0.78rem;
   font-weight: 600;
   line-height: 1.2;
 }
 .amanheser-actions {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 1rem;
   margin-top: 1.75rem;
 }
 .amanheser-actions p {
   max-width: 22rem;
   color: rgba(255,255,255,0.68);
   font-size: 0.88rem;
   line-height: 1.65;
 }
   /* Quote decoration */
 .quote-mark {
   font-family: 'Cormorant Garamond', serif;
   font-size: 6rem;
   line-height: 1;
   color: var(--dourado);
   opacity: 0.3;
 }
   /* Modulo Cards */
 .modulo-card {
   position: relative;
   overflow: hidden;
   border-radius: 8px;
   box-shadow: 0 22px 44px rgba(0,0,0,0.16);
   transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
 }
 .modulo-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 30px 60px rgba(10,61,77,0.25);
 }
 .modulo-card img {
   transition: transform 0.95s cubic-bezier(0.22, 1, 0.36, 1), filter 0.95s ease;
 }
 .modulo-card:hover img,
 .modulo-card:focus-visible img {
   transform: scale(1.055);
   filter: saturate(1.04);
 }
 .module-catalog {
   scroll-margin-top: 8.5rem;
 }
 .modulo-card .modulo-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, transparent 0%, rgba(5,37,48,0.95) 100%);
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   padding: 2rem;
 }
 .modulo-card .modulo-overlay::before {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: 3px;
   background: linear-gradient(90deg, var(--dourado-light), rgba(196,160,106,0));
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.45s ease;
 }
 .modulo-card:hover .modulo-overlay::before,
 .modulo-card:focus-visible .modulo-overlay::before {
   transform: scaleX(1);
 }
  .aprofundamento-sample {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "meta meta"
      "copy action";
    align-items: end;
    column-gap: clamp(1.25rem, 3vw, 2.5rem);
    row-gap: 1rem;
   padding: clamp(1.35rem, 3vw, 2rem);
   border-radius: 8px;
   background: rgba(255,255,255,0.82);
   border: 1px solid rgba(10,61,77,0.1);
   box-shadow: 0 24px 52px rgba(5,37,48,0.08);
   overflow: hidden;
    transition:
      transform 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.62s ease,
      border-color 0.62s ease,
      background 0.62s ease;
  }
  .aprofundamento-sample::before {
    content: '';
    position: absolute;
    inset: 0;
    width: auto;
    border-radius: inherit;
    background:
      radial-gradient(360px circle at var(--mx) var(--my), rgba(255,255,255,0.28), transparent 42%),
      linear-gradient(135deg, rgba(255,255,255,0.18), transparent 42%, rgba(196,160,106,0.14));
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.55s ease;
    z-index: 1;
  }
  .aprofundamento-sample::after {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--dourado-light), var(--verde-floresta));
    z-index: 2;
  }
  .aprofundamento-sample:hover {
    --lift: -6px;
    border-color: rgba(154,123,79,0.24);
    box-shadow: 0 30px 66px rgba(5,37,48,0.12);
  }
  .aprofundamento-sample:hover::before,
  .aprofundamento-sample:focus-within::before {
    opacity: 1;
  }
  .aprofundamento-sample-meta {
    grid-area: meta;
    display: flex;
    align-items: center;
    gap: 0.75rem;
 }
 .aprofundamento-sample-meta span {
   color: var(--verde-floresta);
   font-size: 0.68rem;
   font-weight: 800;
   letter-spacing: 0.16em;
   text-transform: uppercase;
 }
  .aprofundamento-sample-copy {
    grid-area: copy;
    min-width: 0;
  }
  .aprofundamento-sample > .btn-dark {
    grid-area: action;
    align-self: end;
    white-space: nowrap;
 }
 .aprofundamento-sample h3 {
   color: var(--petroleo-dark);
   font-size: clamp(1.55rem, 3vw, 2.1rem);
   font-weight: 400;
   line-height: 1.08;
 }
 .aprofundamento-sample p {
   margin-top: 0.65rem;
   color: var(--cinza-texto);
   font-size: 0.94rem;
   line-height: 1.78;
 }
   /* Depoimentos */
 .depoimento-card {
   background: var(--branco);
   padding: 2rem;
   border-radius: 8px;
   position: relative;
 }
  .depoimento-card::before {
    content: '"';
    font-family: 'Cormorant Garamond', serif;
    font-size: 4rem;
   color: var(--dourado);
   opacity: 0.3;
   position: absolute;
   top: 0.5rem;
    left: 1.5rem;
    line-height: 1;
  }
  /* Midia */
  .midia-section {
    position: relative;
    overflow: hidden;
  }
  .midia-hero {
    padding-bottom: clamp(2rem, 4vw, 3rem);
    border-bottom: 1px solid rgba(10,61,77,0.12);
  }
  .midia-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--verde-floresta);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .midia-kicker::before {
    content: '';
    width: 34px;
    height: 1px;
    background: var(--dourado);
  }
  .midia-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.72fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: end;
    margin-top: 1.35rem;
  }
  .midia-hero h2 {
    max-width: 52rem;
    color: var(--petroleo-dark);
    font-size: 3.15rem;
    font-weight: 400;
    line-height: 1.02;
  }
  .midia-search {
    display: grid;
    gap: 0.72rem;
    width: min(100%, 31rem);
    justify-self: end;
  }
  .midia-search-field {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3.75rem;
    padding: 0 3.3rem 0 1.05rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(10,61,77,0.12);
    box-shadow: 0 20px 46px rgba(5,37,48,0.08);
    color: var(--petroleo-dark);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  }
  .midia-search-field:focus-within {
    background: var(--branco);
    border-color: rgba(154,123,79,0.48);
    box-shadow: 0 22px 54px rgba(5,37,48,0.12);
  }
  .midia-search-field > svg {
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
    color: var(--dourado);
  }
  .midia-search-field input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    padding: 0.35rem 0 0.35rem 0.75rem;
    color: var(--petroleo-dark);
    font: inherit;
    font-size: 1rem;
  }
  .midia-search-field input::placeholder {
    color: rgba(68,79,85,0.68);
  }
  .midia-search-clear {
    position: absolute;
    right: 0.72rem;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 6px;
    border: 1px solid rgba(10,61,77,0.1);
    background: rgba(10,61,77,0.06);
    color: var(--petroleo-dark);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) scale(0.92);
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }
  .midia-search-clear.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%) scale(1);
  }
  .midia-search-clear:hover,
  .midia-search-clear:focus {
    background: rgba(154,123,79,0.14);
  }
  .midia-search-clear svg {
    width: 1rem;
    height: 1rem;
  }
  .midia-search-count {
    min-height: 1.15rem;
    color: var(--cinza-texto);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .midia-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(1.7rem, 4vw, 2.5rem);
  }
  .midia-card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(10,61,77,0.1);
    box-shadow: 0 18px 44px rgba(5,37,48,0.08);
    transition:
      transform 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      border-color 0.62s ease,
      box-shadow 0.62s ease,
      background 0.62s ease;
  }
  .midia-card:hover,
  .midia-card:focus-within {
    --lift: -6px;
    border-color: rgba(154,123,79,0.34);
    box-shadow: 0 24px 58px rgba(5,37,48,0.12);
  }
  .midia-card[hidden] {
    display: none;
  }
  .midia-card-head {
    display: flex;
    min-height: 7.8rem;
    flex-direction: column;
    gap: 0.65rem;
  }
  .midia-card-head span {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(154,123,79,0.13);
    color: var(--verde-floresta);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .midia-card-head h3 {
    color: var(--petroleo-dark);
    font-size: 1.28rem;
    font-weight: 500;
    line-height: 1.16;
  }
  .midia-card-preview {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    margin: 0;
    border-radius: 8px;
    background: var(--petroleo-dark);
  }
  .midia-card-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
  }
  .midia-card:hover .midia-card-preview img,
  .midia-card:focus-within .midia-card-preview img {
    transform: scale(1.035);
  }
  .midia-card-link {
    display: flex;
    min-height: 3.2rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: auto;
    padding: 0.82rem 0.9rem;
    border-radius: 8px;
    background: var(--petroleo-dark);
    color: var(--branco);
    transition: background 0.25s ease, transform 0.25s ease;
  }
  .midia-card-link:hover,
  .midia-card-link:focus {
    background: var(--verde-floresta);
    transform: translateY(-1px);
  }
  .midia-card-link span {
    min-width: 0;
    color: rgba(255,255,255,0.7);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .midia-card-link strong {
    flex: 0 0 auto;
    color: var(--branco);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .midia-search-empty {
    margin-top: 1.25rem;
    padding: 1.1rem 1.25rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(10,61,77,0.1);
    color: var(--cinza-texto);
    font-size: 0.95rem;
  }
  @media (max-width: 1180px) {
    .midia-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1024px) {
    .midia-hero-grid {
      grid-template-columns: 1fr;
    }
    .midia-search {
      justify-self: stretch;
      width: 100%;
    }
  }
  @media (max-width: 768px) {
    .midia-hero h2 {
      font-size: 2.25rem;
    }
    .midia-grid {
      grid-template-columns: 1fr;
    }
    .midia-card {
      padding: 0.9rem;
    }
    .midia-card-head {
      min-height: auto;
    }
    .midia-card-head h3 {
      font-size: 1.18rem;
    }
    .midia-search-field {
      min-height: 3.35rem;
    }
    .midia-search-count {
      font-size: 0.72rem;
    }
  }
  .agenda-section {
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.94) 0%, rgba(246,241,231,0.9) 100%),
      var(--bege-claro);
  }
  .agenda-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(10,61,77,0.045) 1px, transparent 1px),
      linear-gradient(180deg, rgba(10,61,77,0.03) 1px, transparent 1px);
    background-size: 88px 88px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
    pointer-events: none;
  }
  .agenda-section > .max-w-7xl {
    position: relative;
    z-index: 1;
  }
  .home-agenda-head {
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }
  .home-agenda-title-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 0.72fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: end;
    margin-top: 1rem;
  }
  .home-agenda-title-grid h2 {
    color: var(--petroleo-dark);
    font-size: clamp(2.15rem, 5vw, 3.6rem);
    line-height: 1.02;
    letter-spacing: 0;
  }
  .home-agenda-title-grid p {
    color: var(--cinza-texto);
    font-size: 1rem;
    line-height: 1.85;
  }
  .agenda-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .agenda-event-card {
    --lift: 0px;
    position: relative;
    display: grid;
    grid-template-columns: minmax(8rem, 0.22fr) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 1.75rem);
    align-items: stretch;
    min-height: 11rem;
    padding: clamp(1rem, 2vw, 1.35rem);
    overflow: hidden;
    border: 1px solid rgba(10,61,77,0.1);
    border-radius: 8px;
    background:
      radial-gradient(circle at var(--mx, 92%) var(--my, 18%), rgba(213,173,114,0.16), transparent 34%),
      linear-gradient(135deg, rgba(255,255,255,0.98), rgba(247,243,237,0.84));
    box-shadow: 0 24px 58px rgba(5,37,48,0.1);
    isolation: isolate;
  }
  .agenda-event-card:hover,
  .agenda-event-card:focus-within {
    --lift: -6px;
    border-color: rgba(167,130,77,0.32);
    box-shadow: 0 32px 76px rgba(5,37,48,0.16);
  }
  .agenda-event-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      linear-gradient(90deg, rgba(10,61,77,0.08), transparent 24%),
      radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.32), transparent 48%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
    z-index: 1;
  }
  .agenda-event-card:hover::before,
  .agenda-event-card:focus-within::before {
    opacity: 1;
  }
  .agenda-event-card > * {
    position: relative;
    z-index: 2;
  }
  .agenda-event-media {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    border-radius: 7px;
    background-color: var(--bege);
    background-position: center;
    background-size: cover;
    box-shadow: 0 18px 42px rgba(5,37,48,0.16);
  }
  .agenda-event-image {
    width: 100%;
    height: 100%;
    min-height: 9.25rem;
    object-fit: cover;
    display: block;
    filter: saturate(1.04) contrast(1.02);
    transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), filter 0.75s ease;
  }
  .agenda-event-card:hover .agenda-event-image,
  .agenda-event-card:focus-within .agenda-event-image {
    transform: scale(1.045);
    filter: saturate(1.1) contrast(1.04);
  }
  .agenda-event-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    column-gap: clamp(1rem, 3vw, 2.25rem);
    row-gap: 0.72rem;
    align-items: center;
  }
  .agenda-date-range {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    color: var(--petroleo-dark);
  }
  .agenda-event-headline {
    grid-column: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.72rem;
  }
  .agenda-date-range span,
  .agenda-event-facts dt {
    display: none;
  }
  .agenda-date-range strong {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--dourado);
    font-size: clamp(1.16rem, 2.2vw, 1.48rem);
    line-height: 1.1;
    font-weight: 800;
  }
  .agenda-date-range strong::before {
    content: '';
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    border: 1.5px solid currentColor;
    border-radius: 0.28rem;
    background:
      linear-gradient(currentColor, currentColor) left 0.22rem top 0.34rem / 0.62rem 1.5px no-repeat,
      linear-gradient(currentColor, currentColor) left 0.24rem top 0.58rem / 0.2rem 0.2rem no-repeat,
      linear-gradient(currentColor, currentColor) left 0.55rem top 0.58rem / 0.2rem 0.2rem no-repeat;
    opacity: 0.82;
  }
  .agenda-event-type {
    display: inline-flex;
    align-items: center;
    min-height: 2.18rem;
    color: var(--dourado);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.2;
    padding: 0.48rem 0.78rem;
    border-radius: 999px;
    background: rgba(167,130,77,0.14);
    border: 1px solid rgba(167,130,77,0.18);
  }
  .agenda-event-body h3 {
    grid-column: 1;
    color: var(--petroleo-dark);
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    font-weight: 560;
    line-height: 1.15;
    letter-spacing: 0;
  }
  .agenda-event-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.58rem;
  }
  .agenda-event-facts div {
    display: inline-flex;
    align-items: center;
  }
  .agenda-event-facts dd {
    display: inline-flex;
    align-items: center;
    color: var(--petroleo);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    background: rgba(10,61,77,0.07);
  }
  .agenda-event-facts div:nth-child(2) dd {
    color: var(--dourado);
    background: rgba(167,130,77,0.14);
  }
  .agenda-actions {
    grid-column: 2;
    grid-row: 1 / span 3;
    display: grid;
    gap: 0.62rem;
    align-self: center;
    min-width: 10.5rem;
  }
  .agenda-link {
    display: inline-flex;
    min-height: 2.9rem;
    align-items: center;
    justify-content: center;
    padding: 0.78rem 1rem;
    border-radius: 5px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  }
  .agenda-link:hover,
  .agenda-link:focus {
    transform: translateY(-2px);
  }
  .agenda-link-primary {
    background: var(--petroleo-dark);
    color: var(--branco);
    border: 1px solid rgba(5,37,48,0.12);
    box-shadow: 0 14px 30px rgba(5,37,48,0.16);
  }
  .agenda-link-primary:hover,
  .agenda-link-primary:focus {
    background: var(--verde-floresta);
    border-color: rgba(167,130,77,0.3);
  }
  .agenda-link-outline {
    color: var(--petroleo-dark);
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(10,61,77,0.14);
  }
  .agenda-link-outline:hover,
  .agenda-link-outline:focus {
    background: rgba(255,255,255,0.96);
    border-color: rgba(167,130,77,0.32);
  }
  @media (max-width: 980px) {
    .home-agenda-title-grid,
    .agenda-event-card,
    .agenda-event-body {
      grid-template-columns: 1fr;
    }
    .agenda-actions {
      grid-column: auto;
      grid-row: auto;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      min-width: 0;
    }
    .agenda-event-media {
      aspect-ratio: 16 / 8;
    }
  }
  @media (max-width: 640px) {
    .nav-brand-copy {
      display: none;
    }
    .agenda-actions {
      grid-template-columns: 1fr;
    }
    .agenda-event-media {
      aspect-ratio: 16 / 10;
    }
    .agenda-event-image {
      min-height: 0;
    }
  }
    /* Instagram Feed */
  .insta-item {
   position: relative;
   overflow: hidden;
   aspect-ratio: 1;
   cursor: pointer;
 }
 .insta-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.5s ease;
 }
 .insta-item:hover img { transform: scale(1.1); }
 .insta-overlay {
   position: absolute;
   inset: 0;
   background: rgba(5,37,48,0.7);
   display: flex;
   align-items: center;
   justify-content: center;
   opacity: 0;
   transition: opacity 0.3s ease;
 }
 .insta-item:hover .insta-overlay { opacity: 1; }
 @media (max-width: 1024px) {
   .carousel-arrow {
     width: 56px;
     height: 56px;
   }
 }
 .mission-card {
   padding: 1.2rem 1.25rem;
   border-radius: 22px;
   background: rgba(255,255,255,0.78);
   border: 1px solid rgba(10,61,77,0.08);
   box-shadow: 0 18px 36px rgba(5,37,48,0.06);
 }
 .mission-card h4 {
   margin-bottom: 0.5rem;
   font-size: 0.82rem;
   font-weight: 700;
   letter-spacing: 0.14em;
   text-transform: uppercase;
 }
 .mission-stat {
   padding: 1rem 1.1rem;
   border-radius: 18px;
   background: var(--branco);
   border: 1px solid rgba(10,61,77,0.08);
   box-shadow: 0 14px 30px rgba(5,37,48,0.05);
 }
 .mission-stat strong {
   display: block;
   margin-bottom: 0.35rem;
   font-size: 0.68rem;
   font-weight: 700;
   letter-spacing: 0.16em;
   text-transform: uppercase;
   color: var(--dourado);
 }
.mission-stat span {
   display: block;
   color: var(--petroleo-dark);
   line-height: 1.6;
 }
 .wilma-section-label {
   display: inline-flex;
   align-items: center;
   gap: 0.7rem;
   color: var(--verde-floresta);
   font-size: 0.82rem;
   font-weight: 800;
   letter-spacing: 0.14em;
   line-height: 1.35;
   text-transform: uppercase;
 }
 .wilma-section-label::before {
   content: '';
   width: 32px;
   height: 1px;
   background: var(--dourado);
 }
 .wilma-section-copy {
   margin-top: 1.45rem;
 }
 .wilma-bio-subtitle {
   display: inline-flex;
   align-items: center;
   gap: 0.62rem;
   margin-bottom: 1.15rem;
   color: var(--verde-floresta);
   font-size: 0.78rem;
   font-weight: 800;
   letter-spacing: 0.13em;
   line-height: 1.35;
   text-transform: uppercase;
 }
 .wilma-bio-subtitle::before {
   content: '';
   width: 24px;
   height: 1px;
   background: currentColor;
   opacity: 0.72;
 }
 .wilma-bio-subtitle--petroleo {
   color: var(--petroleo);
 }
  .wilma-media-sticky {
    height: auto;
    max-width: min(100%, 420px);
  }
  .wilma-media-grid {
    display: grid;
    gap: clamp(3rem, 5vw, 5rem);
  }
  .wilma-media-tile {
    position: relative;
    overflow: hidden;
    min-height: 0;
    border-radius: 8px;
    background: var(--petroleo-dark);
    border: 1px solid rgba(10,61,77,0.1);
    box-shadow: 0 20px 48px rgba(5,37,48,0.12);
    isolation: isolate;
  }
  .wilma-media-tile::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(3,24,32,0), rgba(3,24,32,0.12)),
      radial-gradient(circle at 82% 12%, rgba(213,173,114,0.14), transparent 36%);
    pointer-events: none;
    z-index: 1;
  }
  .wilma-media-tile--conversation {
    order: 1;
    aspect-ratio: 4 / 3;
  }
  .wilma-media-tile--video {
    order: 3;
    aspect-ratio: 9 / 16;
  }
  .wilma-media-tile--stage {
    order: 2;
    aspect-ratio: 4 / 3;
  }
  .wilma-media-tile img,
  .wilma-media-tile video {
    display: block;
    width: 100%;
    height: 100%;
  }
  .wilma-media-tile img {
    object-fit: cover;
    transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.85s ease;
  }
  .wilma-media-tile:hover img {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.02);
  }
  .wilma-media-tile--video video {
    aspect-ratio: 9 / 16;
    background: #000;
    object-fit: contain;
    object-position: center center;
  }
  .wilma-media-tile--video video:fullscreen,
  .wilma-media-tile--video video:-webkit-full-screen {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    aspect-ratio: auto !important;
    background: #000;
    object-fit: contain !important;
    object-position: center center !important;
  }
 .client-logo-panel {
   position: relative;
   overflow: hidden;
   padding: clamp(1.35rem, 3vw, 1.8rem);
   border-radius: 8px;
   background: linear-gradient(135deg, rgba(255,255,255,0.76), rgba(246,242,232,0.72));
   border: 1px solid rgba(10,61,77,0.1);
   box-shadow: 0 22px 48px rgba(5,37,48,0.08);
 }
 .client-logo-panel::before {
   content: '';
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
     linear-gradient(90deg, rgba(154,123,79,0.12), transparent 18%, transparent 82%, rgba(10,61,77,0.08)),
     radial-gradient(circle at 14% 0%, rgba(26,93,71,0.1), transparent 34%);
 }
 .client-logo-panel-head {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
 }
 .client-logo-count {
   font-size: 0.68rem;
   font-weight: 600;
   letter-spacing: 0.16em;
   text-transform: uppercase;
   color: rgba(10,61,77,0.58);
 }
 .client-logo-grid {
   position: relative;
   display: grid;
   grid-auto-flow: column;
   grid-auto-columns: clamp(136px, 13vw, 174px);
   gap: 0.8rem;
   overflow-x: auto;
   overflow-y: hidden;
   overscroll-behavior-inline: contain;
   scroll-padding-inline: 0.25rem;
   scroll-snap-type: x proximity;
   padding: 0.25rem 0.15rem 0.85rem;
   scrollbar-color: rgba(10,61,77,0.32) rgba(10,61,77,0.08);
   scrollbar-width: thin;
 }
 .client-logo-grid::-webkit-scrollbar {
   height: 7px;
 }
 .client-logo-grid::-webkit-scrollbar-track {
   background: rgba(10,61,77,0.08);
   border-radius: 999px;
 }
 .client-logo-grid::-webkit-scrollbar-thumb {
   background: rgba(10,61,77,0.32);
   border-radius: 999px;
 }
  .client-logo-card {
   min-height: 86px;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 1rem;
   border-radius: 7px;
   background: rgba(255,255,255,0.92);
   border: 1px solid rgba(10,61,77,0.09);
   box-shadow: 0 10px 24px rgba(5,37,48,0.045);
   scroll-snap-align: start;
    transition:
      transform 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.62s ease,
      border-color 0.62s ease,
      background 0.62s ease;
  }
  .client-logo-card:hover {
    --lift: -5px;
    border-color: rgba(154,123,79,0.32);
    background: var(--branco);
    box-shadow: 0 18px 34px rgba(5,37,48,0.1);
 }
 .client-logo-card img {
   display: block;
   width: auto;
   max-width: 88%;
   max-height: 48px;
   object-fit: contain;
   transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
 }
 .client-logo-card:hover img {
   transform: scale(1.035);
 }
  .client-logo-card--alpargatas img,
  .client-logo-card--cnt img,
  .client-logo-card--suzano img,
  .client-logo-card--totalpass img {
    max-width: 94%;
  }
  .client-logo-card--alpargatas {
    padding: 0.65rem;
  }
  .client-logo-card--alpargatas img {
    max-width: 108%;
    max-height: 66px;
  }
  .client-logo-card--anima img {
    max-height: 54px;
  }
 .client-logo-card--suzano {
   background: linear-gradient(135deg, #00463d, #0a7b61);
   border-color: rgba(255,255,255,0.18);
 }
 .client-logo-card--suzano:hover {
   background: linear-gradient(135deg, #00382f, #087154);
 }
 .client-logo-card--suzano img {
   max-height: 54px;
 }
 .client-logo-card--hsm {
   background: linear-gradient(135deg, #173d36, #245443);
   border-color: rgba(255,255,255,0.16);
 }
 .client-logo-card--hsm:hover {
   background: linear-gradient(135deg, #12332d, #245443);
 }
 .client-logo-card--hsm img {
   max-width: 96%;
   max-height: 40px;
 }
 .experience-card {
   overflow: hidden;
   border-radius: 8px;
   background: var(--branco);
   border: 1px solid rgba(10,61,77,0.08);
   box-shadow: 0 24px 54px rgba(5,37,48,0.1);
 }
 .experience-card-image {
   overflow: hidden;
   aspect-ratio: 16 / 9;
   background: var(--bege);
 }
 .experience-card-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
 }
 .experience-card:hover .experience-card-image img {
   transform: scale(1.04);
 }
 .experience-card-body {
   padding: clamp(1.5rem, 3vw, 2.4rem);
 }
 .experience-list {
   display: grid;
   gap: 0.7rem;
   color: var(--cinza-texto);
   font-size: 0.9rem;
   line-height: 1.65;
 }
 .experience-list li {
   position: relative;
   padding-left: 1rem;
 }
  .experience-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.72em;
   width: 5px;
   height: 5px;
    border-radius: 999px;
    background: var(--dourado);
  }
  .care-point-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }
  .care-point {
    padding: 1.1rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.76);
    border: 1px solid rgba(10,61,77,0.08);
    box-shadow: 0 16px 32px rgba(5,37,48,0.06);
  }
  .care-point span,
  .therapist-search-head span,
  .therapist-filter-grid label span {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--petroleo);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .care-point p {
    color: var(--cinza-texto);
    font-size: 0.9rem;
    line-height: 1.72;
  }
  .therapist-search {
    position: relative;
    overflow: hidden;
    padding: clamp(1.35rem, 3vw, 2.2rem);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(10,61,77,0.09);
    box-shadow: 0 26px 58px rgba(5,37,48,0.1);
  }
  .therapist-search::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--dourado-light), var(--verde-floresta));
  }
  .therapist-search-head h3 {
    color: var(--petroleo-dark);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
  }
  .therapist-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.6rem;
  }
  .therapist-filter-grid select {
    width: 100%;
    min-height: 3.1rem;
    padding: 0.9rem 1rem;
    border-radius: 6px;
    border: 1px solid rgba(10,61,77,0.12);
    background: rgba(255,255,255,0.9);
    color: rgba(10,61,77,0.58);
    cursor: not-allowed;
  }
  .therapist-care-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.4rem;
  }
  .therapist-care-grid span {
    min-height: 4.4rem;
    display: flex;
    align-items: end;
    padding: 0.85rem;
    border-radius: 6px;
    background: rgba(10,61,77,0.06);
    border: 1px solid rgba(10,61,77,0.08);
    color: var(--petroleo-dark);
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.32;
  }
  .therapist-care-grid span:nth-child(2),
  .therapist-care-grid span:nth-child(4) {
    transition-delay: 0.12s;
  }
  .therapist-search-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.8rem;
  }
  .student-access-section {
    position: relative;
    overflow: hidden;
    background: var(--petroleo-dark);
  }
  .student-access-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(115deg, transparent 0 28%, rgba(196,160,106,0.12) 28% 28.35%, transparent 28.35% 100%),
      linear-gradient(115deg, transparent 0 62%, rgba(255,255,255,0.08) 62% 62.22%, transparent 62.22% 100%);
    opacity: 0.72;
  }
  .student-access-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
    padding: clamp(1.5rem, 3.4vw, 2.6rem);
    border-radius: 8px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 26px 70px rgba(0,0,0,0.22);
  }
  .media-carousel {
   position: relative;
   min-height: 560px;
   border-radius: 30px;
   overflow: hidden;
   border: 1px solid rgba(255,255,255,0.14);
   background: rgba(255,255,255,0.04);
   box-shadow: 0 32px 70px rgba(0,0,0,0.28);
   isolation: isolate;
 }
 .media-carousel::before {
   content: '';
   position: absolute;
   inset: 0;
   background:
     radial-gradient(circle at top right, rgba(196,160,106,0.3), transparent 42%),
     linear-gradient(180deg, rgba(5,37,48,0.08) 0%, rgba(5,37,48,0.52) 72%, rgba(5,37,48,0.9) 100%);
   z-index: 2;
   pointer-events: none;
 }
 .media-slide {
   position: absolute;
   inset: 0;
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.75s ease, transform 1.05s cubic-bezier(0.22, 1, 0.36, 1);
   transform: scale(1.04);
 }
 .media-slide.active {
   opacity: 1;
   visibility: visible;
   transform: scale(1);
 }
  .media-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    background: rgba(5,37,48,0.9);
    padding: clamp(0.6rem, 1.4vw, 1rem);
  }
 .media-slide figcaption {
   position: absolute;
   left: 1.5rem;
   right: auto;
   bottom: 1.5rem;
   z-index: 4;
   max-width: min(22rem, calc(100% - 3rem));
   padding: 0.85rem 1rem;
   border-radius: 14px;
   background: rgba(5,37,48,0.82);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255,255,255,0.18);
   color: rgba(255,255,255,0.98);
 }
 .media-slide figcaption span {
   display: inline-block;
   font-size: 0.68rem;
   font-weight: 600;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: var(--dourado-light);
   margin-bottom: 0;
 }
 .media-slide figcaption p {
   display: none;
 }
 .media-topbar {
   position: absolute;
   top: 1.5rem;
   left: 1.5rem;
   right: 1.5rem;
   z-index: 4;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
 }
 .media-topbar-actions {
   display: inline-flex;
   align-items: center;
   gap: 0.85rem;
 }
 .media-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   padding: 0.7rem 0.95rem;
   border-radius: 999px;
   background: rgba(5,37,48,0.34);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255,255,255,0.14);
   font-size: 0.68rem;
   font-weight: 600;
   letter-spacing: 0.16em;
   text-transform: uppercase;
   color: rgba(255,255,255,0.9);
 }
 .media-gallery-trigger {
   appearance: none;
   cursor: pointer;
   transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
 }
 .media-gallery-trigger:hover {
   transform: translateY(-2px);
   background: rgba(196,160,106,0.22);
   border-color: rgba(255,255,255,0.24);
 }
 .media-gallery-trigger svg {
   width: 18px;
   height: 18px;
   flex: 0 0 auto;
 }
 .media-index {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   padding: 0.7rem 0.95rem;
   border-radius: 999px;
   background: rgba(255,255,255,0.1);
   backdrop-filter: blur(10px);
   font-size: 0.72rem;
   font-weight: 600;
   letter-spacing: 0.16em;
   text-transform: uppercase;
   color: rgba(255,255,255,0.92);
 }
 .media-progress {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 3px;
   z-index: 4;
   background: rgba(255,255,255,0.08);
   overflow: hidden;
 }
 .media-progress-fill {
   position: absolute;
   inset: 0;
   background: linear-gradient(90deg, var(--dourado-light), rgba(255,255,255,0.95));
   transform: scaleX(0);
   transform-origin: left;
 }
 .media-arrow-group {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
 }
 .media-arrow {
   width: 52px;
   height: 52px;
   border-radius: 999px;
   border: 1px solid rgba(255,255,255,0.16);
   background: rgba(5,37,48,0.42);
   color: var(--branco);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
   backdrop-filter: blur(10px);
 }
 .media-arrow:hover {
   transform: translateY(-2px);
   background: rgba(196,160,106,0.9);
   border-color: rgba(196,160,106,1);
   color: var(--petroleo-dark);
 }
 .gallery-modal {
   position: fixed;
   inset: 0;
   z-index: 3000;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 1rem;
   background: rgba(3,24,32,0.78);
   backdrop-filter: blur(12px);
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.3s ease, visibility 0.3s ease;
 }
 .gallery-modal.open {
   opacity: 1;
   visibility: visible;
 }
 .gallery-modal-panel {
   width: min(1360px, 100%);
   max-height: calc(100vh - 2rem);
   overflow: hidden;
   border-radius: 18px;
   background: var(--bege-claro);
   border: 1px solid rgba(255,255,255,0.24);
   box-shadow: 0 28px 80px rgba(0,0,0,0.28);
   display: flex;
   flex-direction: column;
   transform: translateY(26px) scale(0.97);
   opacity: 0;
   transition: transform 0.4s ease, opacity 0.4s ease, box-shadow 0.4s ease;
 }
 .gallery-modal.open .gallery-modal-panel {
   transform: translateY(0) scale(1);
   opacity: 1;
   box-shadow: 0 34px 90px rgba(0,0,0,0.32);
 }
 .gallery-modal-body {
   flex: 1 1 auto;
   overflow: auto;
   display: flex;
   flex-direction: column;
   min-height: 0;
 }
 .gallery-modal-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
   padding: 1.25rem 1.5rem;
   border-bottom: 1px solid rgba(10,61,77,0.08);
   background:
     linear-gradient(135deg, rgba(255,255,255,0.92), rgba(245,238,226,0.88));
 }
 .gallery-modal-title {
   font-size: 0.8rem;
   font-weight: 700;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: var(--petroleo-dark);
 }
 .gallery-modal-close {
   width: 46px;
   height: 46px;
   border-radius: 999px;
   border: 1px solid rgba(10,61,77,0.12);
   background: var(--branco);
   color: var(--petroleo-dark);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   transition: transform 0.3s ease, background 0.3s ease;
 }
 .gallery-modal-close:hover {
   transform: translateY(-2px);
   background: rgba(196,160,106,0.18);
 }
 .gallery-modal-grid {
   padding: 1.1rem;
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   grid-template-rows: repeat(2, minmax(0, 1fr));
   gap: 1rem;
   min-height: 0;
   align-items: stretch;
 }
 .gallery-modal-item {
   display: flex;
   align-items: flex-start;
   justify-content: center;
   position: relative;
   background: var(--branco);
   border-radius: 16px;
   overflow: hidden;
   border: 1px solid rgba(10,61,77,0.08);
   box-shadow: 0 18px 44px rgba(5,37,48,0.12);
   aspect-ratio: 5 / 4;
   cursor: zoom-in;
   isolation: isolate;
   transform: translateY(18px) scale(0.985);
   opacity: 0;
   animation: galleryTileIn 0.45s ease forwards;
   transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
   appearance: none;
   width: 100%;
   padding: 0;
 }
 .gallery-modal-item:nth-child(2) { animation-delay: 0.04s; }
 .gallery-modal-item:nth-child(3) { animation-delay: 0.08s; }
 .gallery-modal-item:nth-child(4) { animation-delay: 0.12s; }
 .gallery-modal-item::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
     radial-gradient(circle at top right, rgba(196,160,106,0.24), transparent 42%),
     linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(8,42,55,0.12) 100%);
   opacity: 0.85;
   pointer-events: none;
   z-index: 1;
 }
 .gallery-modal-item::after {
   content: "";
   position: absolute;
   left: 1rem;
   bottom: 0.9rem;
   width: 44px;
   height: 44px;
   border-radius: 14px;
   background: rgba(255,255,255,0.9);
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A3D4D' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5'/%3E%3Cpath d='M16 3h5v5'/%3E%3Cpath d='M21 16v5h-5'/%3E%3Cpath d='M3 16v5h5'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: center;
   background-size: 18px 18px;
   z-index: 2;
   box-shadow: 0 10px 22px rgba(5,37,48,0.12);
   pointer-events: none;
   transition: transform 0.32s ease, opacity 0.32s ease;
 }
 .gallery-modal-item:hover {
   transform: translateY(-6px) scale(1.01);
   box-shadow: 0 24px 54px rgba(5,37,48,0.18);
   border-color: rgba(196,160,106,0.32);
 }
 .gallery-modal-item:hover::after {
   transform: translateY(-2px);
 }
 .gallery-modal-item:focus-visible {
   outline: 2px solid rgba(196,160,106,0.72);
   outline-offset: 3px;
 }
 .gallery-modal-item img {
   display: block;
   width: 100%;
   height: 100%;
   min-height: 0;
   object-fit: contain;
   object-position: center top;
   background:
     linear-gradient(135deg, rgba(250,245,236,0.96), rgba(233,242,245,0.96));
   padding: 1rem;
   position: relative;
   z-index: 0;
 }
 .gallery-modal-footer {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
   padding: 1rem 1.5rem 1.25rem;
   border-top: 1px solid rgba(10,61,77,0.08);
   background:
     linear-gradient(135deg, rgba(255,255,255,0.9), rgba(245,238,226,0.84));
 }
 .gallery-page-indicator {
   font-size: 0.74rem;
   font-weight: 700;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: rgba(10,61,77,0.62);
 }
 .gallery-page-controls {
   display: inline-flex;
   align-items: center;
   gap: 0.65rem;
   margin-left: auto;
 }
 .gallery-page-btn {
   width: 48px;
   height: 48px;
   border-radius: 999px;
   border: 1px solid rgba(10,61,77,0.12);
   background: var(--branco);
   color: var(--petroleo-dark);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   transition: transform 0.3s ease, background 0.3s ease, opacity 0.3s ease;
 }
 .gallery-page-btn:hover:not(:disabled) {
   transform: translateY(-2px);
   background: rgba(196,160,106,0.18);
 }
 .gallery-page-btn:disabled {
   opacity: 0.35;
   cursor: not-allowed;
 }
 .gallery-lightbox {
   position: fixed;
   inset: 0;
   z-index: 3100;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 1.5rem;
   background: rgba(3,24,32,0.9);
   backdrop-filter: blur(16px);
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.32s ease, visibility 0.32s ease;
 }
 .gallery-lightbox.open {
   opacity: 1;
   visibility: visible;
 }
 .gallery-lightbox-panel {
   position: relative;
   width: min(1400px, 100%);
   max-height: calc(100vh - 3rem);
   display: flex;
   align-items: center;
   justify-content: center;
   transform: scale(0.95);
   opacity: 0;
   transition: transform 0.36s ease, opacity 0.36s ease;
 }
 .gallery-lightbox.open .gallery-lightbox-panel {
   transform: scale(1);
   opacity: 1;
 }
 .gallery-lightbox-frame {
   width: 100%;
   max-height: calc(100vh - 3rem);
   padding: 1rem;
   border-radius: 24px;
   background:
     linear-gradient(145deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08));
   border: 1px solid rgba(255,255,255,0.16);
   box-shadow: 0 28px 80px rgba(0,0,0,0.34);
 }
 .gallery-lightbox-image {
   display: block;
   width: 100%;
   max-height: calc(100vh - 5rem);
   object-fit: contain;
   border-radius: 18px;
   background:
     linear-gradient(135deg, rgba(250,245,236,0.98), rgba(233,242,245,0.98));
 }
 .gallery-lightbox-close {
   position: absolute;
   top: -0.55rem;
   right: -0.25rem;
   width: 52px;
   height: 52px;
   border-radius: 999px;
   border: 1px solid rgba(255,255,255,0.18);
   background: rgba(255,255,255,0.14);
   color: var(--branco);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   backdrop-filter: blur(12px);
   box-shadow: 0 18px 42px rgba(0,0,0,0.24);
   transition: transform 0.3s ease, background 0.3s ease;
 }
 .gallery-lightbox-close:hover {
   transform: translateY(-2px) scale(1.03);
   background: rgba(255,255,255,0.22);
 }
 .footer-content-grid {
   display: grid;
   grid-template-columns:
     minmax(104px, 0.58fr)
     minmax(280px, 1.08fr)
     minmax(210px, 0.82fr)
     minmax(430px, 1.85fr);
   gap: clamp(1.5rem, 2.5vw, 2.25rem);
   align-items: start;
 }
 .footer-brand {
   display: inline-grid;
   gap: 0.8rem;
   color: var(--branco);
   text-transform: uppercase;
   letter-spacing: 0.18em;
   font-size: 0.72rem;
   font-weight: 600;
 }
 .footer-brand img {
   width: min(132px, 100%);
   height: auto;
   filter: drop-shadow(0 16px 32px rgba(0,0,0,0.2));
 }
 .footer-social-row {
   display: flex;
   flex-wrap: wrap;
   gap: 0.75rem;
   margin-top: 1.5rem;
 }
 .footer-nav-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 1.25rem 1.6rem;
 }
 .footer-nav-group {
   display: grid;
   align-content: start;
   gap: 0.45rem;
 }
 .footer-nav-group a {
   color: rgba(255,255,255,0.58);
   font-size: 0.86rem;
   line-height: 1.45;
   transition: color 0.25s ease, transform 0.25s ease;
 }
 .footer-nav-group a:hover {
   color: var(--branco);
   transform: translateX(2px);
 }
 .footer-nav-main {
   color: var(--branco) !important;
   font-size: 0.72rem !important;
   font-weight: 700;
   letter-spacing: 0.14em;
   line-height: 1.35 !important;
   text-transform: uppercase;
 }
 .footer-form-col .contact-form-card {
   padding: clamp(1.4rem, 2vw, 2rem);
 }
 .contact-form-card {
   padding: 1.4rem;
   border-radius: 8px;
   background: rgba(255,255,255,0.06);
   border: 1px solid rgba(255,255,255,0.12);
   box-shadow: 0 22px 54px rgba(0,0,0,0.16);
 }
 .contact-form-grid {
   display: grid;
   gap: 0.9rem;
 }
 .contact-field {
   display: grid;
   gap: 0.4rem;
 }
 .contact-field label {
   color: rgba(255,255,255,0.72);
   font-size: 0.68rem;
   font-weight: 700;
   letter-spacing: 0.14em;
   text-transform: uppercase;
 }
 .contact-input,
 .contact-select,
 .contact-textarea {
   width: 100%;
   min-height: 3.15rem;
   padding: 0.9rem 1rem;
   border-radius: 6px;
   border: 1px solid rgba(255,255,255,0.14);
   background: rgba(255,255,255,0.09);
   color: var(--branco);
   font-size: 0.95rem;
   outline: none;
   transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
 }
 .contact-textarea {
   min-height: 8.75rem;
   resize: vertical;
   line-height: 1.6;
 }
 .contact-select {
   appearance: none;
   background-image:
     linear-gradient(45deg, transparent 50%, var(--dourado-light) 50%),
     linear-gradient(135deg, var(--dourado-light) 50%, transparent 50%);
   background-position:
     calc(100% - 18px) 50%,
     calc(100% - 13px) 50%;
   background-size: 5px 5px, 5px 5px;
   background-repeat: no-repeat;
 }
 .contact-select option {
   color: var(--petroleo-dark);
   background: var(--branco);
 }
 .contact-input:focus,
 .contact-select:focus,
 .contact-textarea:focus {
   border-color: rgba(196,160,106,0.82);
   background: rgba(255,255,255,0.13);
   box-shadow: 0 0 0 3px rgba(196,160,106,0.14);
 }
 .contact-input::placeholder,
 .contact-textarea::placeholder {
   color: rgba(255,255,255,0.42);
 }
 .contact-help {
   color: rgba(255,255,255,0.52);
   font-size: 0.78rem;
   line-height: 1.5;
 }
 .contact-form-status {
   min-height: 1.4rem;
   color: rgba(255,255,255,0.7);
   font-size: 0.84rem;
   line-height: 1.55;
 }
 .contact-form-status.success {
   color: var(--dourado-light);
 }
 .contact-form-status.error {
   color: #f2b8b5;
 }
 .contact-honeypot {
   position: absolute;
   left: -9999px;
   opacity: 0;
   pointer-events: none;
 }
 .contact-form-card--light {
   background: rgba(255,255,255,0.82);
   border-color: rgba(10,61,77,0.1);
   box-shadow: 0 24px 58px rgba(5,37,48,0.12);
 }
 .contact-form-card--light .contact-field label {
   color: rgba(10,61,77,0.64);
 }
 .contact-form-card--light .contact-input,
 .contact-form-card--light .contact-textarea {
   border-color: rgba(10,61,77,0.14);
   background: rgba(255,255,255,0.9);
   color: var(--petroleo-dark);
 }
 .contact-form-card--light .contact-input:focus,
 .contact-form-card--light .contact-textarea:focus {
   border-color: rgba(10,61,77,0.46);
   background: var(--branco);
   box-shadow: 0 0 0 3px rgba(10,61,77,0.1);
 }
 .contact-form-card--light .contact-input::placeholder,
 .contact-form-card--light .contact-textarea::placeholder {
   color: rgba(10,61,77,0.38);
 }
 .contact-form-card--light .contact-form-status {
   color: rgba(10,61,77,0.68);
 }
 .contact-form-card--light .contact-form-status.success {
   color: var(--verde-floresta);
 }
 .contact-form-card--light .contact-form-status.error {
   color: #a33b35;
 }
 @media (max-width: 1220px) {
   .footer-content-grid {
     grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
   }
   .footer-form-col {
     grid-column: 1 / -1;
   }
 }
 @media (max-width: 720px) {
   .footer-content-grid {
     grid-template-columns: 1fr;
   }
   .footer-form-col {
     grid-column: auto;
   }
   .footer-nav-grid {
     grid-template-columns: 1fr;
   }
   .footer-brand img {
     width: 112px;
   }
 }
 @keyframes galleryTileIn {
   from {
     opacity: 0;
     transform: translateY(18px) scale(0.985);
   }
   to {
     opacity: 1;
     transform: translateY(0) scale(1);
   }
 }
  @media (max-width: 768px) {
    html {
      scroll-padding-top: 6.25rem;
    }
    .hero-carousel {
      min-height: 680px;
    }
    .carousel-content h1 {
      max-width: 11.5ch;
    }
    .hero-atz-layout {
      grid-template-columns: 1fr;
    }
    .hero-atz-panel {
      display: none;
    }
    .education-journey,
    .pos-detail-grid,
    .formation-summary,
    .student-access-grid {
      grid-template-columns: 1fr;
    }
    .therapist-care-grid,
    .care-point-grid,
    .therapist-filter-grid {
      grid-template-columns: 1fr;
    }
    .pos-detail-grid ul {
      columns: 1;
    }
    .formation-summary div {
      text-align: left;
    }
    .formation-summary .btn-primary {
      justify-content: center;
      width: 100%;
    }
    .student-access-grid {
      padding: 1.35rem;
    }
    .amanheser-grid {
      grid-template-columns: 1fr;
    }
   .amanheser-panel {
     margin-top: 3rem;
     padding: 2rem 1.25rem;
   }
   .amanheser-path-title {
     align-items: start;
     flex-direction: column;
   }
   .amanheser-path-title strong {
     font-size: clamp(1.08rem, 5vw, 1.45rem);
   }
   .amanheser-step {
     grid-template-columns: 1.5rem minmax(0, 1fr);
   }
   .media-carousel {
     min-height: 460px;
   }
   .media-topbar {
     flex-wrap: wrap;
     align-items: flex-start;
   }
   .media-slide figcaption {
     left: 1rem;
     right: 1rem;
     bottom: 1rem;
   }
   .media-arrow {
     width: 46px;
     height: 46px;
   }
   .gallery-modal-panel {
     max-height: calc(100vh - 1rem);
     border-radius: 16px;
   }
   .gallery-modal-header,
   .gallery-modal-grid,
   .gallery-modal-footer {
     padding-inline: 1rem;
   }
   .gallery-modal-grid {
     grid-template-columns: 1fr;
     grid-template-rows: none;
   }
   .gallery-modal-item {
     aspect-ratio: auto;
   }
   .gallery-modal-item img {
     min-height: 0;
     padding: 0.8rem;
   }
   .gallery-modal-footer {
     flex-wrap: wrap;
   }
   .gallery-lightbox {
     padding: 1rem;
   }
   .gallery-lightbox-frame {
     padding: 0.65rem;
     border-radius: 18px;
   }
   .gallery-lightbox-image {
     border-radius: 14px;
   }
   .gallery-lightbox-close {
     top: -0.75rem;
     right: 0;
   }
    .aprofundamento-sample {
      grid-template-columns: 1fr;
      grid-template-areas:
        "meta"
        "copy"
        "action";
      align-items: start;
   }
   .aprofundamento-sample .btn-dark {
     width: 100%;
     text-align: center;
   }
   .wilma-media-sticky {
     position: relative;
     top: auto;
     height: auto;
   }
     .wilma-media-grid {
       height: auto;
       grid-template-columns: 1fr;
       grid-template-rows: auto;
       gap: 1.25rem;
     }
    .wilma-media-tile--conversation,
    .wilma-media-tile--stage {
      grid-column: 1 / -1;
      grid-row: auto;
      aspect-ratio: 4 / 3;
    }
     .wilma-media-tile--video {
       grid-column: 1 / -1;
       grid-row: auto;
       aspect-ratio: 9 / 16;
     }
 }
  @media (prefers-reduced-motion: reduce) {
    .media-slide,
    .gallery-modal-panel,
    .gallery-modal-item,
    .gallery-lightbox-panel,
    .premium-card,
    .card-hover,
    .eixo-card,
    .experience-card,
    .client-logo-card,
    .midia-card,
    .aprofundamento-sample,
    .modulo-card,
    .modulo-card img,
    .aprofundamento-sample,
    .scroll-reveal,
    .depth-image,
     .scroll-ink::after {
       animation: none;
       transition: none;
     }
    .premium-card,
    .card-hover,
    .eixo-card,
    .experience-card,
    .client-logo-card,
    .midia-card,
    .aprofundamento-sample,
    .modulo-card {
      transform: none;
    }
    .scroll-reveal {
      opacity: 1;
      transform: none;
    }
    .depth-image {
      transform: none;
    }
  }
