:root {
   --petroleo: #0a3d4d;
   --petroleo-dark: #052530;
   --verde-floresta: #1a4d2e;
   --verde-light: #2d6b42;
   --bege-claro: #f7f3ed;
   --bege: #ede5d8;
   --dourado: #9a7b4f;
   --dourado-light: #c4a06a;
   --cinza-texto: #4a4a48;
   --branco: #ffffff;
 }
   * { box-sizing: border-box; margin: 0; padding: 0; }
 html {
   scroll-behavior: smooth;
   scroll-padding-top: 7.5rem;
 }
 
 body {
   font-family: 'Inter', sans-serif;
   background: var(--bege-claro);
   color: var(--cinza-texto);
   overflow-x: hidden;
   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;
 }
 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;
 }
   .carousel-slide {
   position: absolute;
   inset: 0;
   opacity: 0;
   visibility: hidden;
   transition: opacity 1s ease, visibility 1s ease;
 }
   .carousel-slide.active {
   opacity: 1;
   visibility: visible;
 }
   .carousel-slide::before {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(135deg, rgba(5,37,48,0.9) 0%, rgba(5,37,48,0.7) 50%, rgba(26,77,46,0.5) 100%);
   z-index: 1;
 }
   .carousel-bg {
   position: absolute;
   inset: 0;
   background-size: cover;
   background-position: center;
   transform: scale(1.05);
   transition: transform 8s ease;
 }
   .carousel-slide.active .carousel-bg {
   transform: scale(1);
 }
   .carousel-content {
   position: relative;
   z-index: 10;
   height: 100%;
   display: flex;
   align-items: center;
 }
   /* 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-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: var(--dourado);
   color: var(--petroleo-dark);
   padding: 1rem 2.5rem;
   font-size: 0.7rem;
   font-weight: 600;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   border: none;
   cursor: pointer;
   transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
   position: relative;
   overflow: hidden;
   display: inline-block;
   text-decoration: none;
 }
 .btn-primary:hover {
   background: var(--dourado-light);
   transform: translateY(-3px);
   box-shadow: 0 15px 40px rgba(154,123,79,0.4);
 }
   .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.3);
   cursor: pointer;
   transition: all 0.4s ease;
   display: inline-block;
   text-decoration: none;
 }
 .btn-outline:hover {
   background: rgba(255,255,255,0.1);
   border-color: rgba(255,255,255,0.5);
   transform: translateY(-2px);
 }
   .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);
   cursor: pointer;
   transition: all 0.35s ease;
   display: inline-block;
   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: none;
   cursor: pointer;
   transition: all 0.4s ease;
   display: inline-block;
   text-decoration: none;
 }
 .btn-dark:hover {
   background: var(--verde-floresta);
   transform: translateY(-2px);
   box-shadow: 0 16px 34px rgba(5,37,48,0.18);
 }
   /* 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: rgba(5,37,48,0.34);
   color: var(--branco);
   backdrop-filter: blur(14px);
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 18px 36px rgba(0,0,0,0.18);
   transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
 }
   .carousel-arrow:hover {
   background: var(--dourado);
   color: var(--petroleo-dark);
   border-color: var(--dourado-light);
   transform: translateY(-50%) scale(1.06);
 }
   .carousel-arrow svg {
   width: 30px;
   height: 30px;
 }
   #heroPrev { left: 2rem; }
 #heroNext { right: 2rem; }
   /* Progress indicator */
 .carousel-progress {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 3px;
   background: var(--dourado-light);
   z-index: 20;
   transition: width 0.1s linear;
 }
   /* Sections */
 .section-light { background: var(--bege-claro); }
 .section-dark { background: var(--petroleo-dark); color: var(--branco); }
 .section-bege { background: var(--bege); }
   /* Cards */
 .card-hover {
   transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
 }
   .card-hover:hover {
   transform: translateY(-8px);
   box-shadow: 0 25px 50px rgba(10,61,77,0.15);
 }
   /* 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; }
   @media (prefers-reduced-motion: reduce) {
   .reveal, .reveal-left { opacity: 1; transform: none; transition: none; }
   .carousel-bg { transition: none; }
 }
   /* Mobile menu */
 .mobile-menu {
   position: fixed;
   inset: 0;
   z-index: 2000;
   background: var(--petroleo-dark);
   overflow-y: auto;
   transform: translateX(100%);
   will-change: transform;
   transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
 }
 .mobile-menu.open { transform: translateX(0); }
  @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;
    }
  }
   /* Eixos cards */
 .eixo-card { position: relative; overflow: hidden; }
 .eixo-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 4px;
   height: 0;
   background: var(--dourado);
   transition: height 0.4s ease;
 }
 .eixo-card:hover::before { height: 100%; }
   /* 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;
 }
   .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(10rem, 0.28fr) 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.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.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
 }
 .aprofundamento-sample::before {
   content: '';
   position: absolute;
   inset: 0 auto 0 0;
   width: 4px;
   background: linear-gradient(180deg, var(--dourado-light), var(--verde-floresta));
 }
 .aprofundamento-sample:hover {
   transform: translateY(-4px);
   border-color: rgba(154,123,79,0.24);
   box-shadow: 0 30px 66px rgba(5,37,48,0.12);
 }
 .aprofundamento-sample-meta {
   display: grid;
   gap: 0.55rem;
 }
 .aprofundamento-sample-meta span {
   color: var(--verde-floresta);
   font-size: 0.68rem;
   font-weight: 800;
   letter-spacing: 0.16em;
   text-transform: uppercase;
 }
 .aprofundamento-sample-meta strong {
   color: var(--dourado);
   font-size: 0.86rem;
   font-weight: 700;
 }
 .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;
  }
  /* Conteudos */
  .conteudos-section {
    position: relative;
    overflow: hidden;
  }
  .conteudos-hero {
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(10,61,77,0.12);
  }
  .conteudos-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;
  }
  .conteudos-kicker::before {
    content: '';
    width: 34px;
    height: 1px;
    background: var(--dourado);
  }
  .conteudos-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
    gap: 2.5rem;
    align-items: end;
    margin-top: 1.35rem;
  }
  .conteudos-hero h2 {
    max-width: 50rem;
    color: var(--petroleo-dark);
    font-size: 3.15rem;
    font-weight: 400;
    line-height: 1.02;
  }
  .conteudos-hero p {
    color: var(--cinza-texto);
    line-height: 1.9;
  }
  .conteudos-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
  }
  .conteudos-nav a {
    padding: 0.72rem 0.95rem;
    border-radius: 6px;
    background: rgba(255,255,255,0.58);
    border: 1px solid rgba(10,61,77,0.11);
    color: var(--petroleo-dark);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
  }
  .conteudos-nav a:hover,
  .conteudos-nav a:focus {
    transform: translateY(-2px);
    background: var(--branco);
    border-color: rgba(154,123,79,0.32);
  }
  .conteudos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2.5rem;
  }
  .conteudos-article {
    scroll-margin-top: 8rem;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 2rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(10,61,77,0.1);
    border-top: 4px solid var(--dourado);
    box-shadow: 0 22px 52px rgba(5,37,48,0.08);
  }
  .conteudos-article--alt {
    border-top-color: var(--verde-floresta);
  }
  .conteudos-article-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.35rem;
  }
  .conteudos-article-head span,
  .conteudos-panel-title span,
  .conteudos-video-card span {
    color: var(--dourado);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .conteudos-article-head strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 2rem;
    border-radius: 6px;
    background: rgba(10,61,77,0.08);
    color: var(--petroleo-dark);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }
  .conteudos-article h3 {
    color: var(--petroleo-dark);
    font-size: 2.05rem;
    font-weight: 400;
    line-height: 1.08;
  }
  .conteudos-article-copy {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
    color: var(--cinza-texto);
    line-height: 1.88;
  }
  .conteudos-download {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    align-self: flex-start;
    margin-top: 1.6rem;
    padding: 0.88rem 1.05rem;
    border-radius: 6px;
    background: var(--petroleo-dark);
    color: var(--branco);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: transform 0.3s ease, background 0.3s ease;
  }
  .conteudos-download:hover,
  .conteudos-download:focus {
    transform: translateY(-2px);
    background: var(--verde-floresta);
  }
  .conteudos-download svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
  }
  .conteudos-media {
    scroll-margin-top: 8rem;
    margin-top: 4.5rem;
  }
  .conteudos-media-head {
    max-width: 46rem;
  }
  .conteudos-media-head h3 {
    margin-top: 1rem;
    color: var(--petroleo-dark);
    font-size: 2.45rem;
    font-weight: 400;
    line-height: 1.04;
  }
  .conteudos-media-head p {
    margin-top: 1rem;
    color: var(--cinza-texto);
    line-height: 1.85;
  }
  .conteudos-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
  }
  .conteudos-video-card {
    overflow: hidden;
    border-radius: 8px;
    background: var(--branco);
    border: 1px solid rgba(10,61,77,0.1);
    box-shadow: 0 18px 42px rgba(5,37,48,0.08);
  }
  .conteudos-video-frame {
    aspect-ratio: 16 / 9;
    background: var(--petroleo-dark);
  }
  .conteudos-video-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
  }
  .conteudos-video-card span,
  .conteudos-video-card h4 {
    display: block;
    padding-inline: 1.1rem;
  }
  .conteudos-video-card span {
    margin-top: 1rem;
  }
  .conteudos-video-card h4 {
    min-height: 4.25rem;
    padding-top: 0.45rem;
    padding-bottom: 1.15rem;
    color: var(--petroleo-dark);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
  }
  .conteudos-media-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 1rem;
    margin-top: 1rem;
  }
  .conteudos-link-panel {
    padding: 1.55rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(10,61,77,0.1);
  }
  .conteudos-link-panel--dark {
    background: var(--petroleo-dark);
    border-color: rgba(255,255,255,0.12);
  }
  .conteudos-panel-title h4 {
    margin-top: 0.45rem;
    color: var(--petroleo-dark);
    font-size: 1.65rem;
    font-weight: 400;
  }
  .conteudos-link-panel--dark .conteudos-panel-title h4 {
    color: var(--branco);
  }
  .conteudos-link-list,
  .conteudos-external-list {
    display: grid;
    gap: 0.7rem;
    margin-top: 1.1rem;
  }
  .conteudos-link-card,
  .conteudos-external-card {
    position: relative;
    display: grid;
    gap: 0.45rem;
    min-height: 100%;
    padding: 1rem 3.15rem 1rem 1rem;
    border-radius: 8px;
    transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  }
  .conteudos-link-card {
    background: rgba(255,255,255,0.68);
    border: 1px solid rgba(10,61,77,0.1);
    color: var(--petroleo-dark);
  }
  .conteudos-link-card:hover,
  .conteudos-link-card:focus {
    transform: translateY(-2px);
    background: var(--branco);
    border-color: rgba(154,123,79,0.32);
    box-shadow: 0 14px 32px rgba(5,37,48,0.08);
  }
  .conteudos-link-card::after,
  .conteudos-external-card::after {
    content: 'Abrir';
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    height: 1.35rem;
    border-radius: 999px;
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .conteudos-link-card::after {
    background: rgba(10,61,77,0.08);
    color: var(--petroleo-dark);
  }
  .conteudos-link-meta {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: rgba(154,123,79,0.12);
    color: var(--verde-floresta);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .conteudos-link-card strong,
  .conteudos-external-card strong {
    max-width: 30rem;
    font-size: 1rem;
    line-height: 1.35;
  }
  .conteudos-link-card span:not(.conteudos-link-meta),
  .conteudos-external-card span:not(.conteudos-link-meta) {
    color: var(--cinza-texto);
    font-size: 0.9rem;
    line-height: 1.55;
  }
  .conteudos-link-card em,
  .conteudos-external-card em {
    margin-top: 0.15rem;
    color: var(--verde-floresta);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
  }
  .conteudos-external-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .conteudos-external-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.86);
  }
  .conteudos-external-card:hover,
  .conteudos-external-card:focus {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.13);
    border-color: rgba(196,160,106,0.46);
  }
  .conteudos-external-card::after {
    background: rgba(196,160,106,0.18);
    color: var(--dourado-light);
  }
  .conteudos-external-card .conteudos-link-meta {
    background: rgba(196,160,106,0.16);
    color: var(--dourado-light);
  }
  .conteudos-external-card strong {
    color: var(--branco);
  }
  .conteudos-external-card span:not(.conteudos-link-meta),
  .conteudos-external-card em {
    color: rgba(255,255,255,0.72);
  }
  .conteudos-external-card em {
    color: rgba(255,255,255,0.58);
  }
  @media (max-width: 1024px) {
    .conteudos-hero-grid,
    .conteudos-grid,
    .conteudos-video-grid,
    .conteudos-media-grid {
      grid-template-columns: 1fr;
    }
    .conteudos-video-card h4 {
      min-height: auto;
    }
  }
  @media (max-width: 768px) {
    .conteudos-hero h2 {
      font-size: 2.25rem;
    }
    .conteudos-media-head h3 {
      font-size: 2rem;
    }
    .conteudos-article,
    .conteudos-link-panel {
      padding: 1.3rem;
    }
    .conteudos-article h3 {
      font-size: 1.75rem;
    }
    .conteudos-external-list {
      grid-template-columns: 1fr;
    }
  }
    /* 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; }
   /* Team Slider Custom CSS */
 .team-section {
   position: relative;
   background: transparent;
   overflow: visible;
 }
 #equipe.team-section {
   padding: clamp(1.75rem, 3vw, 2.75rem);
   border-radius: 32px;
   background: linear-gradient(180deg, rgba(255,255,255,0.48), rgba(255,255,255,0.74));
   border: 1px solid rgba(10,61,77,0.08);
   box-shadow: inset 0 1px 0 rgba(255,255,255,0.58);
 }
 .team-aura {
   position: absolute;
   border-radius: 999px;
   filter: blur(36px);
   opacity: 0.1;
   pointer-events: none;
   animation: teamFloat 16s ease-in-out infinite;
 }
 .team-aura-1 {
   width: 320px;
   height: 320px;
   top: 2rem;
   right: -7rem;
   background: rgba(196,160,106,0.22);
 }
 .team-aura-2 {
   width: 260px;
   height: 260px;
   bottom: 3rem;
   left: -5rem;
   background: rgba(26,77,46,0.1);
   animation-delay: -6s;
 }
 @keyframes teamFloat {
   0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
   50% { transform: translate3d(0, -16px, 0) scale(1.05); }
 }
 .team-feature-card {
   position: relative;
   overflow: hidden;
   transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.45s ease;
 }
 .team-feature-card::after {
   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;
 }
 .team-feature-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 24px 45px rgba(5,37,48,0.12);
   border-color: rgba(196,160,106,0.35);
 }
 .team-feature-card:hover::after {
   transform: scaleX(1);
 }
 .team-carousel-wrapper {
   position: relative;
   width: 100%;
   min-height: 400px;
   overflow: visible;
 }
 .team-carousel-stage {
   position: relative;
   width: 100%;
   height: 100%;
   overflow: hidden;
   border-radius: 30px;
 }
 .team-slide {
   position: absolute;
   top: 0; 
   left: 0;
   width: 100%;
   opacity: 0;
   visibility: hidden;
   transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
   transform: translateY(20px);
   z-index: 1;
 }
 .team-slide.active {
   position: relative; 
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
   z-index: 2;
 }
 .team-slide > .grid {
   padding: clamp(1.75rem, 3vw, 2.75rem);
   border-radius: 30px;
   border: 1px solid rgba(10,61,77,0.08);
   background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(247,243,237,0.96) 100%);
   box-shadow: 0 24px 60px rgba(5,37,48,0.08);
 }
 .team-slide.active > .grid {
   animation: teamPanelIn 0.75s cubic-bezier(0.22, 1, 0.36, 1);
 }
 @keyframes teamPanelIn {
   from {
     opacity: 0;
     transform: translateY(22px) scale(0.985);
   }
   to {
     opacity: 1;
     transform: translateY(0) scale(1);
   }
 }
 .team-btn {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 54px;
   height: 54px;
   border-radius: 50%;
   background: var(--branco);
   color: var(--petroleo-dark);
   display: flex;
   align-items: center;
   justify-content: center;
   border: 1px solid rgba(10,61,77,0.1);
   box-shadow: 0 10px 25px rgba(0,0,0,0.05);
   cursor: pointer;
   transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
   z-index: 10;
 }
 .team-btn:hover:not(:disabled) {
   background: var(--dourado-light);
   color: var(--petroleo-dark);
   transform: translateY(-50%) scale(1.08);
   border-color: var(--dourado-light);
   box-shadow: 0 24px 50px rgba(5,37,48,0.22);
 }
 
 /* Setas mais para as bordas */
 #teamPrev { left: -58px; }
 #teamNext { right: -58px; }
 .team-carousel-footer {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1.5rem;
   margin-top: 2rem;
   padding: 0.25rem 0.5rem;
 }
 .team-progress-rail {
   position: relative;
   flex: 1 1 auto;
   height: 2px;
   background: rgba(10,61,77,0.1);
   border-radius: 999px;
   overflow: hidden;
 }
 .team-progress-fill {
   position: absolute;
   inset: 0;
   background: linear-gradient(90deg, var(--dourado-light), var(--petroleo));
   transform: scaleX(0);
   transform-origin: left;
 }
 .team-carousel-meta {
   display: flex;
   align-items: center;
   gap: 1rem;
   flex-wrap: wrap;
   justify-content: flex-end;
 }
 .team-index {
   display: inline-flex;
   align-items: center;
   gap: 0.55rem;
   font-size: 0.72rem;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: rgba(10,61,77,0.62);
 }
 .team-index strong {
   color: var(--petroleo-dark);
   font-weight: 600;
 }
 .team-index-divider {
   width: 22px;
   height: 1px;
   background: rgba(10,61,77,0.2);
 }
 .team-dots {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   flex-wrap: wrap;
 }
 .team-dot {
   width: 10px;
   height: 10px;
   border-radius: 999px;
   border: none;
   background: rgba(10,61,77,0.16);
   transition: transform 0.3s ease, background 0.3s ease, width 0.3s ease;
 }
 .team-dot.active {
   width: 28px;
   background: var(--dourado-light);
   transform: translateY(-1px);
 }
 .team-dot:hover {
   background: rgba(154,123,79,0.5);
 }
 
 /* Ajuste para telas menores nas setas */
 @media (max-width: 1280px) {
   #teamPrev { left: -28px; }
   #teamNext { right: -28px; }
 }
   @media (max-width: 1024px) {
   .carousel-arrow {
     width: 56px;
     height: 56px;
   }
     #teamPrev { left: -18px; }
   #teamNext { right: -18px; }
 }
 @media (max-width: 768px) {
   .team-btn {
     width: 46px;
     height: 46px;
   }
   .team-carousel-footer {
     flex-direction: column;
     align-items: stretch;
   }
   .team-carousel-meta {
     justify-content: space-between;
   }
 }
   .role-badge {
   display: inline-block;
   padding: 0.35rem 1rem;
   border-radius: 4px;
   font-size: 0.7rem;
   font-weight: 600;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   margin-bottom: 1.5rem;
 }
 .badge-ceo { background: var(--dourado); color: var(--branco); }
 .badge-socia { background: var(--verde-floresta); color: var(--branco); }
 .badge-equipe { background: var(--petroleo); color: var(--branco); }
 .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;
 }
 .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: cover;
 }
 .media-slide figcaption {
   position: absolute;
   left: 1.5rem;
   right: 1.5rem;
   bottom: 1.5rem;
   z-index: 4;
   padding: 1.1rem 1.2rem;
   border-radius: 20px;
   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.45rem;
 }
 .media-slide figcaption p {
   font-size: 0.92rem;
   line-height: 1.7;
 }
 .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);
 }
 .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;
 }
 @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;
   }
   .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;
     align-items: start;
   }
   .aprofundamento-sample .btn-dark {
     width: 100%;
     text-align: center;
   }
 }
 @media (prefers-reduced-motion: reduce) {
   .team-aura,
   .team-slide,
   .media-slide,
   .gallery-modal-panel,
   .gallery-modal-item,
   .gallery-lightbox-panel,
   .modulo-card,
   .modulo-card img,
   .aprofundamento-sample {
     animation: none;
     transition: none;
   }
 }
