.elementor-9 .elementor-element.elementor-element-1dc6ed4{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-52c8f438 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-3a6aec81{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-61b2546e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-f8a1bf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-9 .elementor-element.elementor-element-542c6192{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-37a3f341 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-49e6f729{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2b776017 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-65597c75{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9b9d30b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-29578ded{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-6484647e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-6cfa754c{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-71bd5d31 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-68d07719{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5fe530f9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-72aea54d{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-55cbc30a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-404f06ae{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-73307dca > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-7159d19e{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-4b440740 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1e39f902{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
       ELEMENTOR — CSS GLOBAL
       Cole em: Elementor › Configurações › CSS Personalizado
            ou: WP Admin › Aparência › Personalizar › CSS Adicional
       Identidade: Manual da Marca Pedrosa Penedo · Agência Logoo
       ═══════════════════════════════════════════════════════════════════ */

    /* ── TOKENS ────────────────────────────────────────────────────── */
    :root {
      --navy:       #2B3649;
      --navy-deep:  #1E2737;
      --navy-light: #39495F;
      --gray-mid:   #888A8C;
      --gray-light: #BDBFC1;
      --gray-pale:  #E8EAEB;
      --off-white:  #F5F4F2;
      --white:      #FFFFFF;
      --text:       #1A1D23;
      --text-muted: #5C6270;
      --wa:         #25D366;
      --wa-dark:    #1EAF55;
      --fh: 'Plus Jakarta Sans', sans-serif;
      --fb: 'Inter', sans-serif;
      --ease: cubic-bezier(.16,1,.3,1);
      --t:  220ms ease;
      --maxw: 1200px;
    }

    /* ── RESET ─────────────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 16px; scroll-behavior: smooth; }
    body {
      font-family: var(--fb); color: var(--text);
      background: var(--white); line-height: 1.65;
      -webkit-font-smoothing: antialiased; overflow-x: hidden;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; font-family: inherit; border: none; background: none; }
    ul, ol { list-style: none; }

    /* ── LAYOUT ────────────────────────────────────────────────────── */
    .c { max-width: var(--maxw); margin: 0 auto; padding: 0 40px; }
    .sec { padding: 110px 0; }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

    /* ── SCROLL REVEAL ─────────────────────────────────────────────── */
    [data-reveal] {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity .85s var(--ease), transform .85s var(--ease);
    }
    [data-reveal].is-vis { opacity: 1; transform: translateY(0); }
    [data-reveal][data-d="1"] { transition-delay: .08s; }
    [data-reveal][data-d="2"] { transition-delay: .16s; }
    [data-reveal][data-d="3"] { transition-delay: .24s; }
    [data-reveal][data-d="4"] { transition-delay: .32s; }
    [data-reveal][data-d="5"] { transition-delay: .40s; }
    [data-reveal][data-d="6"] { transition-delay: .48s; }

    /* ── TYPOGRAPHY ────────────────────────────────────────────────── */
    .lbl {
      display: inline-flex; align-items: center; gap: 12px;
      font-size: 10px; font-weight: 700; letter-spacing: .16em;
      text-transform: uppercase; color: var(--gray-mid); margin-bottom: 16px;
    }
    .lbl::before { content: ''; width: 30px; height: 1px; background: currentColor; flex-shrink: 0; }
    .lbl.inv { color: rgba(255,255,255,.45); }

    h1,h2,h3,h4 { font-family: var(--fh); letter-spacing: -.025em; line-height: 1.1; }
    .t-xl  { font-size: clamp(42px,6vw,76px); font-weight: 800; line-height: 1.02; letter-spacing: -.035em; }
    .t-h2  { font-size: clamp(30px,3.8vw,50px); font-weight: 700; }
    .t-h3  { font-size: clamp(18px,2vw,24px); font-weight: 700; }
    .t-lg  { font-size: 18px; line-height: 1.75; color: var(--text-muted); }
    .t-sm  { font-size: 15px; line-height: 1.75; color: var(--text-muted); }

    /* ── BUTTONS ───────────────────────────────────────────────────── */
    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      gap: 9px; padding: 15px 30px; font-size: 15px; font-weight: 600;
      letter-spacing: .01em; border: 2px solid transparent;
      transition: all var(--t); cursor: pointer; white-space: nowrap;
      font-family: var(--fb);
    }
    .btn svg { flex-shrink: 0; }
    .btn-lg { padding: 18px 38px; font-size: 16px; }
    .btn-wa  { background: var(--wa); color: #fff; border-color: var(--wa); }
    .btn-wa:hover  { background: var(--wa-dark); border-color: var(--wa-dark); transform: translateY(-2px); }
    .btn-wa:focus-visible { outline: 3px solid var(--wa); outline-offset: 3px; }
    .btn-navy { background: var(--navy); color: #fff; border-color: var(--navy); }
    .btn-navy:hover { background: var(--navy-light); }
    .btn-ghost-w { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
    .btn-ghost-w:hover { border-color: rgba(255,255,255,.8); background: rgba(255,255,255,.07); }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: HEADER
       ══════════════════════════════════════════════════════════════════ */
    #pp-header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 300;
      background: rgba(255,255,255,.96);
      backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid transparent;
      transition: border-color .3s, box-shadow .3s;
    }
    #pp-header.scrolled {
      border-color: var(--gray-pale);
      box-shadow: 0 2px 24px rgba(0,0,0,.06);
    }
    .hdr-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 20px; }
    .hdr-logo  { height: 50px; object-fit: contain; transition: opacity .2s; }
    .hdr-logo:hover { opacity: .85; }
    .hdr-right { display: flex; align-items: center; gap: 20px; }
    .hdr-phone { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--navy); transition: color .2s; }
    .hdr-phone:hover { color: var(--navy-light); }
    @media (max-width: 640px) { .hdr-phone { display: none; } .hdr-inner { height: 68px; } }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: HERO — split editorial (texto esq · foto dir)
       ══════════════════════════════════════════════════════════════════ */
    #pp-hero {
      position: relative; overflow: hidden;
      min-height: 100vh;
      display: flex; align-items: center;
      background: var(--navy-deep); /* fallback e fundo da col esquerda */
    }

    /* ── Foto: apenas metade direita ─────────────────────────────── */
    #pp-hero .hero-bg {
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 54%;
      z-index: 1; overflow: hidden;
    }
    #pp-hero .hero-bg img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center top; /* rostos visíveis desde o topo */
      display: block;
    }
    /* fade suave onde painel escuro encontra a foto */
    #pp-hero .hero-bg::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(to right,
        var(--navy-deep) 0%,
        rgba(27,34,46,.25) 18%,
        transparent 40%);
      pointer-events: none;
    }

    /* ── Grain sobre tudo ────────────────────────────────────────── */
    #pp-hero .hero-grain {
      position: absolute; inset: 0; z-index: 3; pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 300px 300px; opacity: 0.032;
    }

    /* ── Logo ghost: ícone PP com traços finos e pouco visíveis ──── */
    /* mix-blend-mode:screen + invert: fundo branco some,
       traços prata viram luz branca fantasma sobre o dark panel    */
    .hero-mono {
      position: absolute;
      bottom: -30px; left: 3%;
      width: clamp(220px, 24vw, 380px);
      z-index: 2;
      opacity: 0.055;
      mix-blend-mode: screen;
      filter: invert(1) grayscale(1) brightness(2.5) contrast(1.2);
      pointer-events: none; user-select: none;
    }

    /* ── Linha vertical decorativa ───────────────────────────────── */
    #pp-hero .hero-vline {
      position: absolute;
      left: calc((100vw - var(--maxw)) / 2 + 40px);
      top: 0; bottom: 0; width: 1px;
      background: linear-gradient(to bottom,
        transparent 0%,
        rgba(255,255,255,.07) 25%,
        rgba(255,255,255,.07) 75%,
        transparent 100%);
      z-index: 4; pointer-events: none;
    }

    /* ── Conteúdo ────────────────────────────────────────────────── */
    .hero-content-wrap {
      position: relative; z-index: 5;
      padding-top: calc(76px + 110px);
      padding-bottom: 110px;
      max-width: 580px;
    }

    /* ── Hero badge ── */
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(255,255,255,.15); padding: 7px 14px;
      font-size: 10.5px; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--gray-light); margin-bottom: 32px;
      opacity: 0; animation: fadeSlide .7s var(--ease) .2s forwards;
    }
    /* ── Hero title word reveal ── */
    .hero-title { margin-bottom: 22px; }
    .hero-line { overflow: hidden; display: block; }
    .hero-line-inner {
      display: block; color: #fff;
      font-family: var(--fh); font-weight: 800;
      font-size: clamp(44px, 6.2vw, 80px);
      line-height: 1.0; letter-spacing: -.035em;
      transform: translateY(110%);
      animation: lineUp .9s var(--ease) forwards;
    }
    .hero-line:nth-child(1) .hero-line-inner { animation-delay: .35s; }
    .hero-line:nth-child(2) .hero-line-inner { animation-delay: .48s; color: var(--gray-light); }
    .hero-line:nth-child(3) .hero-line-inner { animation-delay: .61s; }
    .hero-sub {
      color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.8;
      margin-bottom: 40px; max-width: 460px;
      opacity: 0; animation: fadeSlide .7s var(--ease) .85s forwards;
    }
    .hero-actions {
      display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 52px;
      opacity: 0; animation: fadeSlide .7s var(--ease) .95s forwards;
    }
    .hero-trust {
      display: flex; gap: 28px; flex-wrap: wrap;
      padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1);
      opacity: 0; animation: fadeSlide .7s var(--ease) 1.1s forwards;
    }
    .hero-trust-item {
      display: flex; align-items: center; gap: 8px;
      font-size: 12.5px; color: rgba(255,255,255,.55); font-weight: 500;
    }

    @keyframes lineUp    { to { transform: translateY(0); } }
    @keyframes fadeSlide { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }

    /* ── Responsivo ────────────────────────────────────────────────── */
    @media (max-width: 900px) {
      #pp-hero .hero-bg {
        width: 100%;
        /* no mobile foto vira fundo completo com overlay escuro */
      }
      #pp-hero .hero-bg::after {
        background: linear-gradient(to right,
          rgba(27,34,46,.95) 0%,
          rgba(27,34,46,.82) 55%,
          rgba(27,34,46,.6) 100%);
      }
      .hero-mono { left: auto; right: -20px; bottom: -20px; opacity: .04; }
    }
    @media (max-width: 480px) {
      .hero-content-wrap { padding-top: calc(68px + 64px); padding-bottom: 64px; max-width: 100%; }
      #pp-hero .hero-vline { display: none; }
    }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: MARQUEE
       ══════════════════════════════════════════════════════════════════ */
    #pp-marquee {
      background: var(--off-white);
      border-top: 1px solid var(--gray-pale);
      border-bottom: 1px solid var(--gray-pale);
      padding: 18px 0; overflow: hidden;
    }
    .marquee-track {
      display: flex; align-items: center; gap: 0;
      width: max-content;
      animation: marquee-roll 40s linear infinite;
    }
    #pp-marquee:hover .marquee-track { animation-play-state: paused; }
    .marquee-item {
      display: flex; align-items: center; gap: 36px;
      padding: 0 18px;
      font-size: 10px; font-weight: 700; letter-spacing: .16em;
      text-transform: uppercase; color: var(--gray-mid); white-space: nowrap;
    }
    .marquee-dot {
      width: 4px; height: 4px; border-radius: 50%;
      background: var(--gray-pale); flex-shrink: 0;
    }
    @keyframes marquee-roll {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: STATS
       ══════════════════════════════════════════════════════════════════ */
    #pp-stats { background: var(--white); border-bottom: 1px solid var(--gray-pale); }
    .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
    .stat-item { padding: 40px 24px; text-align: center; border-right: 1px solid var(--gray-pale); }
    .stat-item:last-child { border-right: none; }
    .stat-num {
      font-family: var(--fh); font-size: 48px; font-weight: 800;
      color: var(--navy); line-height: 1; margin-bottom: 7px; letter-spacing: -.03em;
    }
    .stat-lbl { font-size: 13px; color: var(--text-muted); font-weight: 500; }
    @media (max-width: 768px) {
      .stats-grid { grid-template-columns: repeat(2,1fr); }
      .stat-item:nth-child(2) { border-right: none; }
      .stat-item:nth-child(3) { border-right: 1px solid var(--gray-pale); }
      .stat-item:nth-child(1), .stat-item:nth-child(2) { border-bottom: 1px solid var(--gray-pale); }
    }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: ÁREAS DE ATUAÇÃO
       ══════════════════════════════════════════════════════════════════ */
    #pp-areas { background: var(--off-white); }
    .areas-head { margin-bottom: 56px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
    .areas-list { border-top: 1px solid var(--gray-pale); }
    .area-row {
      display: flex; align-items: center; gap: 28px;
      padding: 30px 0; border-bottom: 1px solid var(--gray-pale);
      position: relative; cursor: default;
      transition: padding-left .4s var(--ease);
    }
    /* sliding navy overlay */
    .area-row::before {
      content: ''; position: absolute;
      inset: 0 -40px; background: var(--navy);
      transform: scaleX(0); transform-origin: left;
      transition: transform .45s var(--ease);
      z-index: 0;
    }
    .area-row:hover { padding-left: 10px; }
    .area-row:hover::before { transform: scaleX(1); }
    .area-row > * { position: relative; z-index: 1; }
    .area-num {
      font-family: var(--fh); font-size: 11px; font-weight: 700;
      letter-spacing: .12em; color: var(--gray-mid);
      transition: color .3s; flex-shrink: 0; width: 28px;
    }
    .area-row:hover .area-num { color: rgba(255,255,255,.4); }
    .area-body { flex: 1; }
    .area-name {
      font-family: var(--fh); font-size: clamp(16px,1.8vw,20px); font-weight: 700;
      color: var(--navy); margin-bottom: 4px; transition: color .3s;
    }
    .area-row:hover .area-name { color: #fff; }
    .area-sub {
      font-size: 13px; color: var(--text-muted); transition: color .3s;
    }
    .area-row:hover .area-sub { color: var(--gray-light); }
    .area-arrow {
      flex-shrink: 0; color: var(--gray-pale);
      transition: color .3s, transform .4s var(--ease);
    }
    .area-row:hover .area-arrow { color: var(--wa); transform: translateX(6px); }
    .areas-foot { margin-top: 48px; text-align: center; }
    .areas-foot p { font-size: 15px; color: var(--text-muted); margin-bottom: 20px; }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: DIFERENCIAIS
       ══════════════════════════════════════════════════════════════════ */
    #pp-dif { background: var(--navy); }
    .dif-head { margin-bottom: 64px; }
    .dif-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 2px; background: rgba(255,255,255,.07);
    }
    .dif-item {
      background: var(--navy); padding: 52px 40px;
      transition: background .3s;
    }
    .dif-item:hover { background: rgba(255,255,255,.03); }
    .dif-ghost {
      font-family: var(--fh); font-size: 80px; font-weight: 800;
      color: rgba(255,255,255,.05); line-height: 1;
      margin-bottom: 20px; letter-spacing: -.04em;
      transition: color .3s;
    }
    .dif-item:hover .dif-ghost { color: rgba(255,255,255,.08); }
    .dif-icon { width: 42px; height: 42px; color: var(--gray-light); margin-bottom: 18px; }
    .dif-title { font-family: var(--fh); font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 12px; }
    .dif-desc  { font-size: 15px; color: var(--gray-light); line-height: 1.8; }
    @media (max-width: 900px) { .dif-grid { grid-template-columns: 1fr; } }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: PROFISSIONAIS (2 pessoas, layout editorial)
       ══════════════════════════════════════════════════════════════════ */
    #pp-prof { background: var(--navy-deep); overflow: hidden; }
    .prof-head { margin-bottom: 72px; }
    /* cada profissional ocupa uma linha completa */
    .prof-item {
      display: grid; grid-template-columns: 1fr 1fr;
      min-height: 560px;
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .prof-item:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
    /* imagem invertida para Jordan */
    .prof-item.reverse { direction: rtl; }
    .prof-item.reverse > * { direction: ltr; }
    .prof-img-col { position: relative; overflow: hidden; }
    .prof-img {
      width: 100%; height: 100%; object-fit: cover; object-position: top center;
      transition: transform 5s ease;
    }
    .prof-item:hover .prof-img { transform: scale(1.04); }
    .prof-img-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, transparent 60%, var(--navy-deep) 100%);
    }
    .prof-item.reverse .prof-img-overlay {
      background: linear-gradient(to left, transparent 60%, var(--navy-deep) 100%);
    }
    .prof-content {
      padding: 64px 56px;
      display: flex; flex-direction: column; justify-content: center;
    }
    .prof-index {
      font-family: var(--fh); font-size: 11px; font-weight: 700;
      letter-spacing: .14em; text-transform: uppercase;
      color: rgba(255,255,255,.25); margin-bottom: 20px;
    }
    .prof-name {
      font-family: var(--fh); font-size: clamp(24px,2.5vw,36px);
      font-weight: 800; color: #fff; letter-spacing: -.02em;
      margin-bottom: 6px; line-height: 1.1;
    }
    .prof-role { font-size: 14px; color: var(--gray-light); font-weight: 500; margin-bottom: 4px; }
    .prof-oab  { font-size: 12px; color: rgba(255,255,255,.25); margin-bottom: 28px; }
    .prof-bio  {
      font-size: 15px; color: var(--gray-light); line-height: 1.8;
      margin-bottom: 28px; max-width: 400px;
    }
    .prof-tags {
      display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px;
    }
    .prof-tag {
      font-size: 11px; font-weight: 600; letter-spacing: .1em;
      text-transform: uppercase; color: rgba(255,255,255,.4);
      border: 1px solid rgba(255,255,255,.12);
      padding: 5px 12px;
    }
    @media (max-width: 900px) {
      .prof-item, .prof-item.reverse { grid-template-columns: 1fr; direction: ltr; }
      .prof-img-col { height: 380px; }
      .prof-content { padding: 44px 32px; }
      .prof-img-overlay,
      .prof-item.reverse .prof-img-overlay {
        background: linear-gradient(to top, var(--navy-deep) 0%, transparent 50%);
      }
    }
    @media (max-width: 580px) {
      .prof-img-col { height: 260px; }
      .prof-content { padding: 36px 20px; }
    }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: DEPOIMENTOS
       ══════════════════════════════════════════════════════════════════ */
    #pp-dep { background: var(--off-white); }
    .dep-head { margin-bottom: 56px; }
    .dep-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .dep-card {
      background: var(--white); padding: 40px 36px;
      border-top: 3px solid var(--navy);
      transition: transform .3s var(--ease);
    }
    .dep-card:hover { transform: translateY(-4px); }
    .dep-stars { display: flex; gap: 3px; margin-bottom: 20px; }
    .dep-text  { font-size: 15px; line-height: 1.8; color: var(--text-muted); font-style: italic; margin-bottom: 28px; }
    .dep-author { display: flex; align-items: center; gap: 14px; }
    .dep-av { width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 14px; font-weight: 700; flex-shrink: 0; }
    .dep-name   { font-size: 14px; font-weight: 600; color: var(--navy); }
    .dep-detail { font-size: 12px; color: var(--gray-mid); }
    @media (max-width: 900px) { .dep-grid { grid-template-columns: 1fr; max-width: 520px; } }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: FAQ
       ══════════════════════════════════════════════════════════════════ */
    #pp-faq { background: var(--white); }
    .faq-layout { display: grid; grid-template-columns: 1fr 1.8fr; gap: 96px; align-items: start; }
    .faq-aside { position: sticky; top: 96px; }
    .faq-aside-sub { font-size: 16px; color: var(--text-muted); line-height: 1.75; margin: 16px 0 32px; }
    .faq-list { border-top: 1px solid var(--gray-pale); }
    .faq-item { border-bottom: 1px solid var(--gray-pale); }
    .faq-q {
      width: 100% !important; display: flex !important; align-items: center !important;
      justify-content: space-between !important; gap: 16px !important;
      padding: 22px 0 !important; text-align: left !important;
      font-family: var(--fh) !important; font-size: 16px !important;
      font-weight: 600 !important; color: var(--navy) !important;
      cursor: pointer !important;
      background: transparent !important; background-color: transparent !important;
      background-image: none !important;
      border: none !important; border-radius: 0 !important;
      box-shadow: none !important; outline: none !important;
      transition: color var(--t) !important;
    }
    #pp-faq .faq-q,
    #pp-faq .faq-q:hover,
    #pp-faq .faq-q:focus,
    #pp-faq .faq-q:focus-visible,
    #pp-faq .faq-q:active,
    #pp-faq .faq-q:visited,
    #pp-faq .faq-item.open .faq-q,
    #pp-faq .faq-item.open .faq-q:hover,
    #pp-faq .faq-item.open .faq-q:focus {
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      color: var(--navy) !important;
      border: none !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      text-decoration: none !important;
    }
    #pp-faq .faq-q:hover,
    #pp-faq .faq-item.open .faq-q:hover { color: var(--navy-light) !important; }
    #pp-faq .faq-q:focus-visible { outline: 2px solid var(--navy) !important; outline-offset: 2px !important; }
    .faq-icon { flex-shrink: 0; transition: transform .3s var(--ease); color: var(--gray-mid); }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .faq-a {
      overflow: hidden; max-height: 0;
      transition: max-height .35s var(--ease), padding-bottom .35s var(--ease);
      font-size: 15px; color: var(--text-muted); line-height: 1.8;
    }
    .faq-item.open .faq-a { max-height: 320px; padding-bottom: 24px; }
    @media (max-width: 900px) { .faq-layout { grid-template-columns: 1fr; gap: 48px; } .faq-aside { position: static; } }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: CTA FINAL
       ══════════════════════════════════════════════════════════════════ */
    #pp-cta {
      background: var(--navy-deep); padding: 120px 0;
      text-align: center; position: relative; overflow: hidden;
    }
    /* decorative monogram bg */
    #pp-cta::before,
    #pp-cta::after {
      content: '' !important;
      display: none !important;
    }
    .cta-inner { max-width: 620px; margin: 0 auto; position: relative; z-index: 1; }
    .cta-title { color: #fff; margin-bottom: 16px; }
    .cta-sub   { color: var(--gray-light); font-size: 18px; line-height: 1.75; margin-bottom: 44px; }
    .cta-acts  { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .cta-note  { margin-top: 24px; font-size: 13px; color: rgba(255,255,255,.3); }

    /* ══════════════════════════════════════════════════════════════════
       ELEMENTOR SECTION: FOOTER
       ══════════════════════════════════════════════════════════════════ */
    #pp-footer { background: var(--navy-deep); }
    .ftr-top {
      padding: 64px 0 48px;
      display: grid; grid-template-columns: 1.5fr 1fr 1fr;
      gap: 48px; border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .ftr-logo { height: 80px !important; width: auto !important; max-width: 260px !important; object-fit: contain; margin-bottom: 16px; }
    .ftr-tag  { font-size: 13.5px; color: var(--gray-mid); line-height: 1.7; max-width: 280px; margin-bottom: 20px; }
    .ftr-contact a { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--gray-light); transition: color var(--t); margin-bottom: 8px; }
    .ftr-contact a:hover { color: #fff; }
    .fcol-title { font-family: var(--fh); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gray-mid); margin-bottom: 18px; }
    .fcol-links { display: flex; flex-direction: column; gap: 10px; }
    .fcol-links a { font-size: 14px; color: var(--gray-light); transition: color var(--t); }
    .fcol-links a:hover { color: #fff; }
    .ftr-bot { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
    .ftr-copy { font-size: 12px; color: var(--gray-mid); }
    .ftr-oab  { font-size: 12px; color: var(--gray-mid); font-weight: 500; }
    @media (max-width: 768px) { .ftr-top { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px)  { .ftr-top { grid-template-columns: 1fr; } }

    /* ══ FLOAT WHATSAPP ═══════════════════════════════════════════════ */
    #pp-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; }
    .float-btn {
      display: flex; align-items: center; gap: 10px;
      padding: 14px 22px; background: var(--wa); color: #fff;
      font-size: 14px; font-weight: 600; border-radius: 40px;
      box-shadow: 0 4px 20px rgba(37,211,102,.4);
      transition: all .25s var(--ease);
    }
    .float-btn:hover { background: var(--wa-dark); transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 28px rgba(37,211,102,.5); }
    .float-btn:focus-visible { outline: 3px solid var(--wa); outline-offset: 3px; }
    .float-dot {
      position: absolute; top: 3px; right: 3px;
      width: 12px; height: 12px; background: #ef4444;
      border-radius: 50%; border: 2px solid #fff;
      animation: pulse-dot 2.2s ease-in-out infinite;
    }
    @keyframes pulse-dot {
      0%,100% { transform: scale(1); opacity: 1; }
      50%      { transform: scale(1.6); opacity: .55; }
    }
    @media (max-width: 480px) { .float-btn span { display: none; } .float-btn { padding: 16px; } }

    /* ══ GLOBAL RESPONSIVE ════════════════════════════════════════════ */
    @media (max-width: 580px) {
      .sec { padding: 64px 0; }
      .c { padding: 0 20px; }
    }

    /* ══ REDUCED MOTION ═══════════════════════════════════════════════ */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
      }
      [data-reveal] { opacity: 1 !important; transform: none !important; }
      .hero-line-inner, .hero-badge, .hero-sub, .hero-actions, .hero-trust, .hero-img-wrap {
        opacity: 1 !important; transform: none !important; animation: none !important;
      }
      .marquee-track { animation: none !important; }
    }
/* ══ MOBILE FIXES ════════════════════════════════════════════════════ */

/* Impede scroll horizontal causado pelo ::before com inset negativo */
#pp-areas { overflow: hidden; }
html, body { overflow-x: hidden; max-width: 100%; }

/* Padding lateral menor no mobile para não vazar conteúdo */
@media (max-width: 480px) {
  .c { padding: 0 16px; }
  .area-row::before { inset: 0 -16px; }
}

/* Fotos da equipe — altura maior no mobile para não cortar rostos */
@media (max-width: 900px) {
  .prof-img-col { height: 420px; }
  .prof-img { object-position: center top; }
}
@media (max-width: 580px) {
  .prof-img-col { height: 360px; }
  .prof-item { min-height: unset; }
  .prof-content { padding: 32px 20px; }
}

/* Linha vertical do hero não vaza no mobile */
@media (max-width: 640px) {
  #pp-hero .hero-vline { display: none; }
}

/* ══ AJUSTE LOGO CABEÇALHO ═══════════════════════════════════════════ */
.hdr-logo {
  height: 70px !important;
  width: auto !important;
  max-width: 260px !important;
}
#pp-header {
  z-index: 9999 !important;
}/* End custom CSS */