
    /* ═══════════════════════════════════════════
       TOKENS
    ═══════════════════════════════════════════ */
    :root {
      --font-inter:     'Inter', system-ui, -apple-system, sans-serif;
      --font-cormorant: 'Cormorant Garamond', Georgia, serif;

      --dark:      #0A1620;
      --navy:      #0E1F30;
      --navy2:     #182C42;
      --navy3:     #24486B;
      --forest:    #14202C;
      --forest2:   #1E3445;
      --forest3:   #2A4A63;
      --gold:      #9CA9B6;
      --gold2:     #C2CBD4;
      --gold-lt:   #DEE4EA;
      --gold-dk:   #56646F;
      --steel-grad: linear-gradient(145deg, #EAEEF1 0%, #B9C2CB 26%, #8C97A3 52%, #B2BBC4 74%, #76828F 100%);
      --steel-grad-hover: linear-gradient(145deg, #F2F5F7 0%, #C6CFD7 26%, #9AA5B0 52%, #BFC8D0 74%, #86919D 100%);
      --cream:     #EEF1F5;
      --white:     #FFFFFF;
      --ink:       #E4E8EE;
      --ink2:      rgba(228,232,238,0.68);
      --ink3:      rgba(228,232,238,0.38);
      --ink4:      rgba(228,232,238,0.18);
      --border:    rgba(255,255,255,0.08);
      --border-lt: rgba(255,255,255,0.14);
      --charcoal:  #161B22;
      --gray-700:  #38414C;
      --gray-600:  #4A5562;
      --gray-400:  #8A95A3;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: var(--font-inter);
      background: var(--navy);
      color: var(--ink);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ── TIPOGRAFIA ── */
    h1, h2, h3, h4 { font-family: var(--font-cormorant); font-weight: 600; line-height: 1.1; }
    p { line-height: 1.75; }
    .lp-overline {
      font-family: var(--font-inter);
      font-size: 10.5px; font-weight: 700;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gold2);
    }
    .lp-gold-rule {
      display: block; width: 44px; height: 2px;
      background: var(--gold); margin: 18px 0 26px;
    }
    .lp-gold-rule-c { margin: 18px auto 26px; }

    /* ── LAYOUT ── */
    .lp-container { max-width: 1440px; margin: 0 auto; padding: 0 48px; }
    .lp-section-pad { padding: 112px 0; }

    /* ── BOTÕES ── */
    .lp-btn {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 15px 30px; border-radius: 4px;
      font-family: var(--font-inter); font-size: 14px; font-weight: 600;
      letter-spacing: 0.03em; cursor: pointer; text-decoration: none;
      transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
      border: none; white-space: nowrap;
    }
    .lp-btn-gold {
      background: var(--steel-grad); color: #1A2530;
      border: 1px solid rgba(255,255,255,0.5);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), inset 0 -1px 2px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.18);
      text-shadow: 0 1px 0 rgba(255,255,255,0.4);
    }
    .lp-btn-gold:hover { background: var(--steel-grad-hover); transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 10px 30px rgba(0,0,0,0.28); }
    .lp-btn-wpp {
      background: var(--steel-grad); color: #1A2530;
      border: 1px solid rgba(255,255,255,0.5);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), inset 0 -1px 2px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.18);
      text-shadow: 0 1px 0 rgba(255,255,255,0.4);
    }
    .lp-btn-wpp:hover { background: var(--steel-grad-hover); transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 10px 30px rgba(0,0,0,0.28); }
    .lp-btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid rgba(232,228,221,0.28); }
    .lp-btn-ghost:hover { border-color: var(--gold-lt); color: var(--gold-lt); transform: translateY(-2px); }
    .lp-btn-outline-gold { background: transparent; color: var(--gold-dk); border: 1.5px solid rgba(140,151,163,0.7); }
    .lp-btn-outline-gold:hover { background: rgba(140,151,163,0.12); border-color: var(--gold); color: var(--charcoal); transform: translateY(-2px); }
    .lp-btn-lg { padding: 18px 38px; font-size: 15px; }

    /* ── SEÇÕES FOTO ── */
    .lp-section-photo { position: relative; overflow: hidden; }
    .lp-photo-layer {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover; object-position: center;
      z-index: 0;
    }
    .lp-photo-layer.lp-flip-x { transform: scaleX(-1); }
    .lp-photo-overlay {
      position: absolute; inset: 0; z-index: 1;
    }
    /* overlay verde-floresta → navy (referência 00-BASEFUNDO) */
    .lp-overlay-gn {
      background: linear-gradient(158deg,
        rgba(15,28,44,0.74) 0%,
        rgba(6,17,30,0.92) 55%,
        rgba(6,17,30,0.98) 100%);
    }
    .lp-overlay-gn-dark {
      background: linear-gradient(158deg,
        rgba(15,28,44,0.85) 0%,
        rgba(6,17,30,0.95) 55%,
        rgba(6,17,30,0.99) 100%);
    }
    /* overlay azul diagonal — opaco à esquerda, clareando à direita */
    .lp-overlay-blue-diag {
      background: linear-gradient(105deg,
        rgba(12,27,46,0.95) 0%,
        rgba(12,27,46,0.82) 30%,
        rgba(12,27,46,0.45) 65%,
        rgba(12,27,46,0.15) 100%);
    }
    .lp-photo-content { position: relative; z-index: 2; width: 100%; }

    /* ── ANIMAÇÕES ── */
    @keyframes lp-fadeSlideUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .lp-anim-1 { animation: lp-fadeSlideUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.1s both; }
    .lp-anim-2 { animation: lp-fadeSlideUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.25s both; }
    .lp-anim-3 { animation: lp-fadeSlideUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.4s both; }
    .lp-anim-4 { animation: lp-fadeSlideUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.55s both; }
    .lp-reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.75s cubic-bezier(0.16,1,0.3,1), transform 0.75s cubic-bezier(0.16,1,0.3,1); }
    .lp-revealed { opacity: 1; transform: none; }
    .lp-d1 { transition-delay: 0.1s; } .lp-d2 { transition-delay: 0.2s; }
    .lp-d3 { transition-delay: 0.3s; } .lp-d4 { transition-delay: 0.4s; }
    .lp-d5 { transition-delay: 0.5s; } .lp-d6 { transition-delay: 0.6s; }

    @media (prefers-reduced-motion: reduce) {
      .lp-reveal, .lp-anim-1, .lp-anim-2, .lp-anim-3, .lp-anim-4 {
        animation: none; opacity: 1; transform: none; transition: none;
      }
    }

    /* ══════════════════════════════
       NAV
    ══════════════════════════════ */
    #lp-navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0;
      transition: background 0.4s ease, backdrop-filter 0.4s ease, box-shadow 0.4s ease;
    }
    #lp-navbar.scrolled {
      background: linear-gradient(120deg,
        rgba(10,22,32,0.97) 0%,
        rgba(36,72,107,0.95) 45%,
        rgba(10,22,32,0.97) 100%);
      backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
      box-shadow: 0 1px 0 rgba(255,255,255,0.07), 0 4px 24px rgba(0,0,0,0.3);
    }
    .lp-nav-inner {
      max-width: 1440px; margin: 0 auto; padding: 20px 48px;
      display: flex; align-items: center; justify-content: space-between; gap: 24px;
    }
    .lp-nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
    .lp-nav-logo-mark {
      width: 40px; height: 40px;
      border: 1.5px solid rgba(140,151,163,0.45);
      border-radius: 3px;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .lp-nav-logo-mark span {
      font-family: var(--font-cormorant); font-size: 18px; font-weight: 700;
      color: var(--gold-lt); letter-spacing: 0.04em;
    }
    .lp-nav-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
    .lp-nav-logo-name {
      font-family: var(--font-cormorant); font-size: 17px; font-weight: 600;
      color: var(--white); letter-spacing: 0.01em;
    }
    .lp-nav-logo-sub {
      font-size: 9.5px; font-weight: 500; color: var(--ink3);
      letter-spacing: 0.10em; text-transform: uppercase; margin-top: 2px;
    }
    .lp-nav-links { display: flex; align-items: center; gap: 34px; list-style: none; }
    .lp-nav-links a {
      font-size: 13px; font-weight: 500; color: var(--ink2);
      text-decoration: none; transition: color 0.2s;
    }
    .lp-nav-links a:hover { color: var(--gold-lt); }
    .lp-nav-cta .lp-btn { padding: 10px 22px; font-size: 13px; }

    /* ══════════════════════════════
       HERO
    ══════════════════════════════ */
    #lp-hero { min-height: 100vh; display: flex; align-items: center; }
    .lp-hero-inner {
      max-width: 1440px; margin: 0 auto; padding: 130px 48px 100px;
      display: grid; grid-template-columns: 1fr; gap: 64px;
      align-items: center; min-height: 100vh; width: 100%;
    }
    .lp-hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(140,151,163,0.12); border: 1px solid rgba(140,151,163,0.35);
      border-radius: 2px; padding: 9px 22px;
      font-size: 13px; font-weight: 700; color: var(--gold-lt);
      letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 40px;
    }
    #lp-hero h1 {
      font-size: clamp(62px, 8vw, 110px); font-weight: 400;
      color: var(--white); line-height: 1.0; margin-bottom: 20px;
    }
    #lp-hero h1 em { font-style: italic; color: var(--gold-lt); }
    .lp-hero-tagline {
      font-family: var(--font-cormorant); font-size: clamp(34px, 4vw, 54px);
      color: var(--white); font-weight: 400; line-height: 1.1;
      margin-bottom: 32px; letter-spacing: 0.01em;
    }
    .lp-hero-sub {
      font-size: 20px; color: var(--ink2); max-width: 640px;
      margin-bottom: 54px; line-height: 1.78;
    }
    .lp-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 52px; }
    .lp-hero-trust { display: flex; gap: 28px; flex-wrap: wrap; }
    .lp-trust-badge {
      display: flex; align-items: center; gap: 8px;
      font-size: 14px; font-weight: 600; color: var(--ink3);
      letter-spacing: 0.08em; text-transform: uppercase;
    }
    .lp-trust-badge svg { color: var(--gold); flex-shrink: 0; }

    /* Selo hero (direita) */
    .lp-hero-seal {
      display: flex; flex-direction: column; align-items: center;
      justify-content: center; flex-shrink: 0;
    }
    .lp-seal-ring {
      width: 188px; height: 188px; border-radius: 50%;
      border: 1px solid rgba(140,151,163,0.22);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      position: relative;
    }
    .lp-seal-ring::before {
      content: ''; position: absolute; inset: 10px; border-radius: 50%;
      border: 1px solid rgba(140,151,163,0.12);
    }
    .lp-seal-mf {
      font-family: var(--font-cormorant); font-size: 68px; font-weight: 700;
      color: var(--gold-lt); line-height: 1; letter-spacing: -0.02em;
    }
    .lp-seal-sub {
      font-size: 8.5px; font-weight: 700; color: var(--ink3);
      letter-spacing: 0.22em; text-transform: uppercase; margin-top: 5px;
    }

    /* ══════════════════════════════
       CREDIBILIDADE
    ══════════════════════════════ */
    #lp-credibilidade {
      background: linear-gradient(120deg, #0A1620 0%, #15304A 48%, #0A1620 100%);
      padding: 64px 0;
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }
    .lp-cred-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
    .lp-cred-item {
      padding: 24px 32px; text-align: center;
      border-right: 1px solid var(--border);
    }
    .lp-cred-item:last-child { border-right: none; }
    .lp-cred-num {
      font-family: var(--font-cormorant); font-size: clamp(36px,4vw,52px);
      font-weight: 700; color: var(--gold2); line-height: 1; margin-bottom: 10px;
    }
    .lp-cred-label { font-size: 13px; color: var(--ink2); line-height: 1.45; }
    .lp-cred-label strong {
      color: var(--ink); display: block; font-size: 10.5px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 3px;
    }

    /* ══════════════════════════════
       QUEM SOMOS
    ══════════════════════════════ */
    #lp-quem-somos { background: linear-gradient(135deg, #EEF1F5 0%, #E4E9F0 55%, #EEF1F5 100%); }
    #lp-quem-somos .lp-overline { color: var(--gold-dk); }
    #lp-quem-somos .lp-gold-rule { background: var(--gold-dk); }
    .lp-qs-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
      align-items: center;
    }
    .lp-qs-visual { position: relative; }
    .lp-qs-photo-wrap {
      position: relative; border-radius: 3px; overflow: hidden;
      aspect-ratio: 3 / 4; width: 100%;
    }
    .lp-qs-photo-wrap img {
      width: 100%; height: 100%; object-fit: cover;
      object-position: 40% 35%;
      transform: translate(-30px, -150px) scale(1.3);
      transform-origin: center 20%;
    }
    /* frame decorativo */
    .lp-qs-photo-wrap::after {
      content: '';
      position: absolute; bottom: -18px; left: -18px;
      width: calc(100% - 18px); height: calc(100% - 18px);
      border: 1px solid rgba(140,151,163,0.22); border-radius: 3px; z-index: -1;
    }
    .lp-qs-name-tag {
      position: absolute; bottom: 18px; right: 18px;
      background: rgba(6,17,30,0.82); backdrop-filter: blur(16px);
      border: 1px solid rgba(140,151,163,0.3); border-radius: 3px;
      padding: 10px 14px; text-align: right; max-width: 210px;
    }
    .lp-qs-name-tag .name {
      font-family: var(--font-cormorant); font-size: 18px; font-weight: 600;
      color: var(--white); line-height: 1.2;
    }
    .lp-qs-name-tag .title {
      font-size: 9px; font-weight: 700; color: var(--gold-lt);
      letter-spacing: 0.12em; text-transform: uppercase; margin-top: 5px;
    }
    .lp-qs-text h2 {
      font-size: clamp(34px,4vw,54px); font-weight: 400; color: var(--charcoal);
    }
    .lp-qs-text p { font-size: 15px; color: var(--gray-600); margin-top: 20px; }
    .lp-qs-highlight {
      border-left: 2px solid var(--gold); padding: 20px 24px;
      background: rgba(140,151,163,0.08); margin: 28px 0; border-radius: 0 3px 3px 0;
    }
    .lp-qs-highlight p {
      font-family: var(--font-cormorant); font-size: 19px; font-weight: 600;
      color: var(--gold-dk); line-height: 1.5; margin: 0;
    }

    /* ══════════════════════════════
       POSICIONAMENTO (seção foto)
    ══════════════════════════════ */
    #lp-posicionamento { min-height: 640px; display: flex; align-items: center; }
    .lp-pos-inner {
      max-width: 1440px; margin: 0 auto; padding: 112px 48px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 72px;
      align-items: center; width: 100%;
    }
    .lp-pos-text h2 {
      font-size: clamp(32px,4vw,52px); font-weight: 400; color: var(--white);
    }
    .lp-pos-list { list-style: none; margin: 30px 0 0; }
    .lp-pos-list li {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 14px 0; border-bottom: 0.5px solid rgba(255,255,255,0.035);
      font-size: 15px; color: var(--ink2); line-height: 1.55;
    }
    .lp-pos-list li:last-child { border-bottom: none; }
    .lp-pos-check {
      width: 22px; height: 22px; border-radius: 50%;
      background: rgba(140,151,163,0.14); border: 1px solid rgba(140,151,163,0.4);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 1px;
    }
    .lp-pos-check svg { color: var(--gold2); }
    .lp-pos-quote {
      background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10);
      border-radius: 4px; padding: 32px 36px;
      backdrop-filter: blur(10px);
    }
    .lp-pos-quote blockquote {
      font-family: var(--font-cormorant); font-size: 21px; font-style: italic;
      color: var(--ink); line-height: 1.55; border: none; padding: 0; margin: 0;
    }
    .lp-pos-quote blockquote::before { content: '\201C'; color: var(--gold); }
    .lp-pos-quote blockquote::after  { content: '\201D'; color: var(--gold); }

    /* ══════════════════════════════
       ATUAÇÃO INTRO
    ══════════════════════════════ */
    #lp-atuacao-intro {
      background: linear-gradient(180deg, #EEF1F5 0%, #E4E9F0 100%);
      padding: 80px 0 60px;
      text-align: center;
    }
    #lp-atuacao-intro .lp-overline { color: var(--gold-dk); }
    #lp-atuacao-intro .lp-gold-rule { background: var(--gold-dk); }
    #lp-atuacao-intro h2 {
      font-size: clamp(32px,4vw,52px); font-weight: 400; color: var(--charcoal);
    }
    #lp-atuacao-intro p {
      font-size: 16px; color: var(--gray-600); max-width: 620px; margin: 22px auto 0; line-height: 1.78;
    }

    /* ══════════════════════════════
       ÁREAS DE ATUAÇÃO — CARDS
    ══════════════════════════════ */
    #lp-areas { background: linear-gradient(180deg, #E4E9F0 0%, #EEF1F5 100%); padding: 60px 0 112px; }
    .lp-areas-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 0;
    }
    .lp-area-card {
      background: #FFFFFF;
      border: 1px solid rgba(36,72,107,0.12);
      border-radius: 4px; padding: 32px 28px;
      box-shadow: 0 2px 14px rgba(20,40,60,0.05);
      transition: box-shadow 0.28s, border-color 0.28s, transform 0.28s;
      cursor: default;
    }
    .lp-area-card:hover {
      box-shadow: 0 10px 30px rgba(20,40,60,0.1);
      border-color: rgba(140,151,163,0.4);
      transform: translateY(-3px);
    }
    .lp-area-icon {
      width: 42px; height: 42px;
      background: rgba(140,151,163,0.1); border: 1px solid rgba(140,151,163,0.28);
      border-radius: 4px; display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    }
    .lp-area-icon svg { color: var(--gold-dk); }
    .lp-area-card h3 {
      font-family: var(--font-cormorant); font-size: 20px; font-weight: 600;
      color: var(--charcoal); margin-bottom: 18px; line-height: 1.2;
    }
    .lp-area-card ul { list-style: none; }
    .lp-area-card ul li {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 13.5px; color: var(--gray-600); padding: 6px 0;
      border-bottom: 1px solid rgba(36,72,107,0.08); line-height: 1.45;
    }
    .lp-area-card ul li:last-child { border-bottom: none; }
    .lp-area-dot {
      width: 5px; height: 5px; border-radius: 50%; background: var(--gold);
      flex-shrink: 0; margin-top: 7px;
    }
    /* Card largo — contencioso */
    .lp-area-card-wide {
      grid-column: span 3;
    }
    .lp-area-card-wide .lp-area-wide-inner {
      display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start;
    }
    .lp-area-card-wide .lp-area-wide-inner ul {
      display: grid; grid-template-columns: repeat(2,1fr); gap: 0 24px;
    }

    /* ══════════════════════════════
       REFORMA — INTRO (seção foto)
    ══════════════════════════════ */
    #lp-reforma { min-height: 580px; display: flex; align-items: center; }
    .lp-reforma-intro {
      max-width: 1440px; margin: 0 auto; padding: 112px 48px; width: 100%;
      display: flex; justify-content: flex-end;
    }
    .lp-reforma-intro-content {
      max-width: 620px; text-align: left;
    }
    .lp-reforma-intro .lp-subtitle {
      font-family: var(--font-cormorant); font-size: 21px; font-weight: 600;
      color: var(--gold-lt); margin-bottom: 8px;
    }
    .lp-reforma-intro h2 {
      font-size: clamp(32px,4vw,54px); font-weight: 400; color: var(--white); max-width: 680px;
    }
    .lp-reforma-intro p {
      font-size: 16px; color: var(--ink2); max-width: 620px; margin-top: 24px; line-height: 1.78;
    }
    .lp-reforma-intro .lp-reform-tag {
      display: inline-block; margin-top: 28px;
      background: rgba(140,151,163,0.12); border: 1px solid rgba(140,151,163,0.35);
      padding: 8px 18px; border-radius: 2px;
      font-size: 10.5px; font-weight: 700; color: var(--gold-lt);
      letter-spacing: 0.15em; text-transform: uppercase;
    }

    /* ══════════════════════════════
       REFORMA — ÁREAS (fundo verde floresta)
    ══════════════════════════════ */
    #lp-reforma-areas { background: linear-gradient(120deg, #0B1826 0%, #27557D 48%, #0B1826 100%); padding: 80px 0 112px; }
    .lp-reforma-grid {
      display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 48px;
    }
    .lp-reforma-card {
      background: linear-gradient(135deg, rgba(6,17,30,0.5) 0%, rgba(18,32,48,0.6) 100%);
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 4px; padding: 32px 28px;
      transition: background 0.28s, border-color 0.28s;
    }
    .lp-reforma-card:hover {
      background: linear-gradient(135deg, rgba(6,17,30,0.7) 0%, rgba(39,74,110,0.4) 100%);
      border-color: rgba(140,151,163,0.25);
    }
    .lp-reforma-card h3 {
      font-family: var(--font-cormorant); font-size: 20px; font-weight: 600;
      color: var(--white); margin-bottom: 18px; line-height: 1.2;
    }
    .lp-reforma-card ul { list-style: none; }
    .lp-reforma-card ul li {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 13.5px; color: var(--ink2); padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05); line-height: 1.45;
    }
    .lp-reforma-card ul li:last-child { border-bottom: none; }
    /* card wide na reforma */
    .lp-reforma-card-wide { grid-column: span 2; }
    .lp-reforma-card-wide .lp-reforma-wide-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; align-items: start;
    }
    /* impact mini-cards dentro do bloco intro */
    .lp-reforma-impact-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 12px;
      margin-top: 32px;
    }
    .lp-reforma-impact-card {
      padding: 18px 14px;
      background: linear-gradient(135deg, rgba(6,17,30,0.65) 0%, rgba(18,32,48,0.55) 100%);
      border: 1px solid rgba(140,151,163,0.22);
      border-radius: 3px;
      display: flex; flex-direction: column; gap: 10px;
    }
    .lp-reforma-impact-card p {
      font-family: var(--font-inter);
      font-size: 12.5px; line-height: 1.45;
      color: var(--ink); margin: 0;
    }
    .lp-reforma-impact-card p em {
      color: var(--gold-lt); font-style: normal; font-weight: 600;
    }
    .lp-reforma-impact-icon {
      width: 34px; height: 34px; border-radius: 3px;
      background: rgba(140,151,163,0.14);
      border: 1px solid rgba(140,151,163,0.4);
      color: var(--gold-lt);
      display: flex; align-items: center; justify-content: center;
    }
    @media (max-width: 720px) {
      .lp-reforma-impact-grid { grid-template-columns: 1fr; }
    }

    /* ══════════════════════════════
       VISÃO ESTRATÉGICA (seção foto)
    ══════════════════════════════ */
    #lp-visao { min-height: 600px; display: flex; align-items: center; }
    .lp-visao-inner {
      max-width: 1440px; margin: 0 auto; padding: 140px 48px; width: 100%;
    }
    .lp-visao-inner h2 {
      font-size: clamp(32px,4.5vw,60px); font-weight: 400; color: var(--white);
      max-width: 780px; line-height: 1.08;
    }
    .lp-visao-para {
      font-size: 16px; color: var(--ink2); max-width: 640px;
      margin-top: 26px; line-height: 1.8;
    }
    .lp-pillars { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 52px; }
    .lp-pillar {
      background: rgba(15,28,44,0.65); border: 1px solid rgba(140,151,163,0.25);
      border-radius: 4px; padding: 0;
      backdrop-filter: blur(12px); flex: 1; min-width: 260px;
      transition: border-color 0.28s, background 0.28s;
      display: flex; align-items: stretch; min-height: 120px;
      overflow: hidden;
    }
    .lp-pillar:hover {
      border-color: rgba(140,151,163,0.5); background: rgba(15,28,44,0.8);
    }
    .lp-pillar-num {
      flex: 0 0 110px;
      font-family: var(--font-cormorant); font-size: 96px; font-weight: 300;
      color: var(--gold-lt); line-height: 1; opacity: 0.65;
      display: flex; align-items: center; justify-content: center;
      border-right: 1px solid rgba(140,151,163,0.25);
    }
    .lp-pillar p {
      flex: 1;
      font-size: 16px; font-weight: 600; color: var(--gold-lt);
      margin: 0; letter-spacing: 0.02em; line-height: 1.4;
      display: flex; align-items: center;
      padding: 16px 22px;
    }

    /* ══════════════════════════════
       MISSÃO E VALORES
    ══════════════════════════════ */
    #lp-missao {
      background: var(--cream);
      display: grid; grid-template-columns: 1fr 1fr;
      align-items: stretch; overflow: hidden;
    }
    .lp-missao-photo {
      background-image: url('../img/shirley-trab-missao.png');
      background-size: cover; background-position: center top;
      min-height: 640px;
    }
    .lp-missao-content {
      padding: 100px 64px 100px 64px;
      display: flex; flex-direction: column; gap: 56px;
      justify-content: center;
    }
    .lp-missao-inner {
      display: flex; flex-direction: column; gap: 56px;
    }
    .lp-missao-col h2 {
      font-size: clamp(30px,3.5vw,48px); font-weight: 400; color: var(--charcoal);
    }
    .lp-missao-col .lp-overline { color: var(--gold-dk); }
    .lp-missao-col .lp-gold-rule { background: var(--gold-dk); }
    .lp-missao-text {
      font-size: 16px; color: var(--gray-600); margin-top: 26px; line-height: 1.8;
    }
    .lp-valores-title {
      font-size: 11px; font-weight: 700; letter-spacing: 0.16em;
      text-transform: uppercase; color: var(--gold-dk); margin-bottom: 24px;
    }
    .lp-valores-list { list-style: none; }
    .lp-valores-list li {
      display: flex; align-items: center; gap: 18px;
      padding: 17px 0; border-bottom: 1px solid rgba(26,26,26,0.1);
      font-size: 15px; color: var(--gray-700);
    }
    .lp-valores-list li:first-child { border-top: 1px solid rgba(26,26,26,0.1); }
    .lp-val-num {
      font-family: var(--font-cormorant); font-size: 26px; font-weight: 700;
      color: rgba(140,151,163,0.25); flex-shrink: 0; width: 28px;
    }

    /* ══════════════════════════════
       CTA URGÊNCIA (seção foto)
    ══════════════════════════════ */
    #lp-cta-urgencia { min-height: 580px; display: flex; align-items: center; }
    .lp-urg-inner {
      max-width: 960px; margin: 0 auto; padding: 140px 48px; width: 100%;
    }
    .lp-urg-inner h2 {
      font-size: clamp(28px,4vw,52px); font-weight: 400; color: var(--white);
      line-height: 1.12;
    }
    .lp-urg-inner h2 em { font-style: italic; color: var(--gold-lt); }
    .lp-urg-paras { margin: 28px 0 44px; display: flex; flex-direction: column; gap: 14px; }
    .lp-urg-para { font-size: 16px; color: var(--ink2); line-height: 1.78; }
    .lp-urg-ctas { display: flex; flex-wrap: wrap; gap: 14px; }

    /* ══════════════════════════════
       CONTATO
    ══════════════════════════════ */
    #lp-contato { background: linear-gradient(130deg, #EEF1F5 0%, #E4E9F0 50%, #EEF1F5 100%); }
    #lp-contato .lp-overline { color: var(--gold-dk); }
    #lp-contato .lp-gold-rule { background: var(--gold-dk); }
    .lp-contato-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
    }
    .lp-contato-text h2 {
      font-size: clamp(30px,3.5vw,48px); font-weight: 400; color: var(--charcoal);
    }
    .lp-contato-text p { font-size: 15px; color: var(--gray-600); margin-top: 20px; line-height: 1.78; }
    .lp-contact-info { margin-top: 44px; display: flex; flex-direction: column; gap: 22px; }
    .lp-contact-item { display: flex; align-items: flex-start; gap: 16px; }
    .lp-contact-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: rgba(140,151,163,0.1); border: 1px solid rgba(140,151,163,0.28);
      border-radius: 4px; display: flex; align-items: center; justify-content: center;
    }
    .lp-contact-icon svg { color: var(--gold-dk); }
    .lp-contact-label {
      font-size: 10px; font-weight: 700; color: var(--gray-400);
      text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 4px;
    }
    .lp-contact-value {
      font-size: 15px; color: var(--charcoal); font-weight: 500;
      text-decoration: none; transition: color 0.2s;
    }
    .lp-contact-value:hover { color: var(--gold-dk); }
    .lp-contato-cta { margin-top: 44px; }
    .lp-contato-visual { position: relative; border-radius: 4px; overflow: hidden; height: 500px; }
    .lp-contato-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
    .lp-contato-visual::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(22,40,64,0.45) 0%, rgba(22,40,64,0) 60%);
    }
    .lp-contato-tag {
      position: absolute; bottom: 24px; right: 24px; z-index: 2;
      background: rgba(6,17,30,0.88); backdrop-filter: blur(14px);
      border: 1px solid rgba(140,151,163,0.3); border-radius: 3px;
      padding: 14px 20px;
    }
    .lp-contato-tag .cname {
      font-family: var(--font-cormorant); font-size: 18px; font-weight: 600;
      color: var(--white); line-height: 1;
    }
    .lp-contato-tag .ctitle {
      font-size: 10px; font-weight: 700; color: var(--gold2);
      letter-spacing: 0.09em; text-transform: uppercase; margin-top: 5px;
    }

    /* ══════════════════════════════
       FOOTER
    ══════════════════════════════ */
    .lp-footer {
      background: linear-gradient(120deg, #0A1620 0%, #15304A 50%, #0A1620 100%);
      border-top: 1px solid var(--border); padding: 40px 0;
    }
    .lp-footer-inner {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 24px;
    }
    .lp-footer-brand { display: flex; align-items: center; gap: 12px; }
    .lp-footer-mark {
      width: 34px; height: 34px; border: 1px solid rgba(140,151,163,0.35);
      border-radius: 3px; display: flex; align-items: center; justify-content: center;
    }
    .lp-footer-mark span {
      font-family: var(--font-cormorant); font-size: 15px; font-weight: 700; color: var(--gold-lt);
    }
    .lp-footer-brand-text { font-size: 12px; color: var(--ink3); }
    .lp-footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
    .lp-footer-links a { font-size: 12px; color: var(--ink3); text-decoration: none; transition: color 0.2s; }
    .lp-footer-links a:hover { color: var(--gold-lt); }
    .lp-footer-copy { font-size: 12px; color: var(--ink4); }

    /* ══════════════════════════════
       RESPONSIVO
    ══════════════════════════════ */
    @media (max-width: 960px) {
      .lp-hero-inner { grid-template-columns: 1fr; }
      .lp-hero-seal { display: none; }
      .lp-qs-inner,
      .lp-pos-inner,
      .lp-missao-inner,
      .lp-contato-inner { grid-template-columns: 1fr; gap: 48px; }
      .lp-qs-photo-wrap { height: 400px; }
      .lp-contato-visual { height: 360px; }
      .lp-areas-grid { grid-template-columns: repeat(2,1fr); }
      .lp-area-card-wide { grid-column: span 2; }
      .lp-area-card-wide .lp-area-wide-inner ul { grid-template-columns: 1fr; }
      .lp-reforma-grid { grid-template-columns: 1fr; }
      .lp-reforma-card-wide { grid-column: span 1; }
      .lp-reforma-card-wide .lp-reforma-wide-inner { grid-template-columns: 1fr; }
      .lp-cred-grid { grid-template-columns: repeat(2,1fr); }
      .lp-cred-item:nth-child(2) { border-right: none; }
      .lp-nav-links { display: none; }
      #lp-missao { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .lp-container { padding: 0 20px; }
      .lp-nav-inner { padding: 14px 16px; gap: 12px; }
      .lp-nav-logo img { height: 32px !important; }
      .lp-nav-logo-name { font-size: 15px; }
      .lp-nav-logo-sub { display: none; }
      .lp-nav-cta .lp-btn { padding: 8px 14px; font-size: 12px; }
      .lp-nav-cta .lp-btn-text-full { display: none; }
      .lp-nav-cta .lp-btn-text-short { display: inline; }
      .lp-hero-inner { padding: 120px 20px 80px; }
      .lp-pos-inner, .lp-reforma-intro, .lp-visao-inner { padding-left: 20px; padding-right: 20px; }
      .lp-urg-inner { padding: 90px 20px 100px; }
      #lp-cta-urgencia { min-height: 0; display: block; }
      #lp-cta-urgencia .lp-photo-content { padding: 0; }
      .lp-areas-grid { grid-template-columns: 1fr; }
      .lp-area-card-wide { grid-column: span 1; }
      .lp-section-pad { padding: 80px 0; }
      .lp-urg-ctas { flex-direction: column; }
      .lp-hero-ctas { flex-direction: column; align-items: flex-start; }
      .lp-btn-lg { width: 100%; justify-content: center; }
      .lp-pillars { flex-direction: column; }
      #lp-missao { grid-template-columns: 1fr; }
      .lp-missao-photo { min-height: 360px; }
      .lp-missao-content { padding: 60px 24px; gap: 40px; }
      .lp-qs-visual { display: flex; flex-direction: column; gap: 16px; }
      .lp-qs-photo-wrap { aspect-ratio: 4 / 5; }
      .lp-qs-photo-wrap img { object-position: 40% 35%; transform: translate(-30px, -150px) scale(1.3); transform-origin: center 20%; }
      .lp-qs-name-tag {
        position: absolute; bottom: 16px; right: 16px;
        max-width: 210px; text-align: right; padding: 10px 14px;
      }
      .lp-qs-name-tag .name { font-size: 16px; }
      .lp-qs-name-tag .title { font-size: 9.5px; }
      .lp-cred-grid { grid-template-columns: 1fr; }
      .lp-cred-item { border-right: none !important; padding: 32px 16px; border-bottom: 1px solid rgba(140,151,163,0.15); }
      .lp-cred-item:last-child { border-bottom: none; }
    }
    .lp-btn-text-short { display: none; }
  