    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      /* Paleta tirada do logo */
      --azul:      #3A6096;   /* azul Kalonga — o quadrado do K */
      --azul-esc:  #2A4870;
      --azul-cl:   #EDF1F7;
      --preto:     #12161C;
      --grafite:   #4A5260;
      --cinza:     #8A93A3;
      --linha:     #DDE2EA;
      --claro:     #F4F6F9;
      --branco:    #FFFFFF;

      --disp:      'Montserrat', system-ui, sans-serif;  /* display, igual ao logo */
      --texto:     'Inter', system-ui, sans-serif;
      --ease:      cubic-bezier(0.4, 0, 0.1, 1);
      --pad:       64px;
    }
    html { scroll-behavior: smooth; }
    body { background: var(--branco); color: var(--preto); font-family: var(--texto); font-weight: 300; overflow-x: hidden; }
    ::selection { background: var(--azul); color: #fff; }
    img { display: block; max-width: 100%; }

    /* ══════ LOGO ══════ */
    .logo { display: inline-block; line-height: 0; text-decoration: none; }
    .logo img { display: block; height: 68px; width: auto; transition: height .4s var(--ease); }
    nav.s .logo img { height: 42px; }
    .logo--claro img { height: 36px; }

    /* Duas versões do logo no nav: a colorida tem fundo branco (vem de JPG),
       então sobre hero escuro entra a monocromática branca. */
    .logo img.logo-branco { display: none; }
    body.hero-escuro nav:not(.s) .logo img.logo-cor { display: none; }
    body.hero-escuro nav:not(.s) .logo img.logo-branco { display: block; }

    /* Nav transparente sobre hero escuro: links e burger em branco */
    body.hero-escuro nav:not(.s) .nav-links a { color: rgba(255,255,255,.82); }
    body.hero-escuro nav:not(.s) .nav-links a:hover { color: #fff; }
    body.hero-escuro nav:not(.s) .nav-links a::after { background: #fff; }
    body.hero-escuro nav:not(.s) .nav-burger span { background: #fff; }

    @media (max-width: 980px) {
      .logo img { height: 46px; }
      nav.s .logo img { height: 36px; }
      .logo--claro img { height: 30px; }
    }

    /* ══════ NAV ══════ */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 500;
      display: flex; align-items: center; justify-content: space-between;
      padding: 22px var(--pad);
      background: rgba(255,255,255,0);
      transition: background .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);
    }
    nav.s { background: #fff; box-shadow: 0 1px 0 var(--linha); padding: 14px var(--pad); }
    .nav-links { display: flex; gap: 34px; list-style: none; }
    .nav-links a {
      font-family: var(--disp); font-size: .7rem; font-weight: 600; letter-spacing: .1em;
      text-transform: uppercase; color: var(--grafite); text-decoration: none;
      padding: 6px 0; position: relative; transition: color .3s;
    }
    .nav-links a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--azul); transition: width .35s var(--ease); }
    .nav-links a:hover { color: var(--azul); }
    .nav-links a:hover::after { width: 100%; }
    .nav-burger { display: none; background: none; border: 0; width: 28px; height: 18px; position: relative; cursor: pointer; }
    .nav-burger span { position: absolute; left: 0; right: 0; height: 2px; background: var(--azul); transition: transform .4s var(--ease), opacity .3s; }
    .nav-burger span:nth-child(1) { top: 0; }
    .nav-burger span:nth-child(2) { top: 8px; }
    .nav-burger span:nth-child(3) { top: 16px; }
    body.menu-open .nav-burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    body.menu-open .nav-burger span:nth-child(2) { opacity: 0; }
    body.menu-open .nav-burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

    /* ══════ BOTÕES ══════ */
    .btn {
      display: inline-flex; align-items: center; gap: 12px;
      font-family: var(--disp); font-size: .72rem; font-weight: 700; letter-spacing: .1em;
      text-transform: uppercase; padding: 17px 34px; text-decoration: none;
      border: 2px solid var(--azul); cursor: pointer; transition: all .3s var(--ease);
    }
    .btn-cheio { background: var(--azul); color: #fff; }
    .btn-cheio:hover { background: var(--azul-esc); border-color: var(--azul-esc); }
    .btn-vazio { background: none; color: var(--azul); }
    .btn-vazio:hover { background: var(--azul); color: #fff; }
    .btn-branco { background: #fff; color: var(--azul); border-color: #fff; }
    .btn-branco:hover { background: transparent; color: #fff; }

    /* ══════ HERO ══════ */
    #hero {
      min-height: 100vh; display: grid; grid-template-columns: 1.05fr .95fr;
      align-items: center; gap: 70px; padding: 130px var(--pad) 90px; background: var(--branco);
    }
    .hero-marca { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; }
    .hero-marca i { display: block; width: 46px; height: 8px; background: var(--azul); }
    .hero-marca span { font-family: var(--disp); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--azul); }
    .hero-h {
      font-family: var(--disp); font-weight: 800; text-transform: uppercase;
      font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: .97; letter-spacing: -.022em; color: var(--preto);
    }
    .hero-h b { color: var(--azul); font-weight: 800; }
    .hero-p { margin-top: 30px; max-width: 46ch; font-size: 1.03rem; line-height: 1.75; color: var(--grafite); }
    .hero-acts { margin-top: 42px; display: flex; gap: 14px; flex-wrap: wrap; }

    /* Bloco de imagem com o quadrado do K como moldura */
    .hero-fig { position: relative; }
    .hero-fig::before { content: ''; position: absolute; left: -26px; top: -26px; width: 46%; height: 46%; background: var(--azul); z-index: 0; }
    .hero-fig img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/4.4; object-fit: cover; }
    .hero-selo {
      position: absolute; right: -18px; bottom: 44px; z-index: 2;
      background: var(--azul); color: #fff; padding: 24px 28px; max-width: 210px;
    }
    .hero-selo b { display: block; font-family: var(--disp); font-weight: 800; font-size: 2.4rem; line-height: 1; }
    .hero-selo span { display: block; margin-top: 8px; font-family: var(--disp); font-size: .6rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.78); line-height: 1.5; }

    /* ══════ MARCOS ══════ */
    #marcos { background: var(--claro); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); display: grid; grid-template-columns: repeat(4, 1fr); }
    .marco { padding: 46px 34px; border-right: 1px solid var(--linha); }
    .marco:last-child { border-right: 0; }
    .marco-n { font-family: var(--disp); font-weight: 800; font-size: 2.5rem; color: var(--azul); line-height: 1; }
    .marco-l { margin-top: 10px; font-family: var(--disp); font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--grafite); }

    /* ══════ BASE DE SEÇÃO ══════ */
    section { padding: 118px var(--pad); }
    .rot { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
    .rot i { display: block; width: 26px; height: 7px; background: var(--azul); }
    .rot span { font-family: var(--disp); font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--azul); }
    .h2 { font-family: var(--disp); font-weight: 800; text-transform: uppercase; font-size: clamp(1.85rem, 3.7vw, 3.05rem); line-height: 1.05; letter-spacing: -.018em; }
    .h2 b { color: var(--azul); font-weight: 800; }
    .lead { margin-top: 22px; font-size: 1rem; line-height: 1.8; color: var(--grafite); max-width: 58ch; }

    /* ══════ SOBRE ══════ */
    #sobre { background: var(--branco); display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
    .sobre-fig { position: relative; }
    .sobre-fig::after { content: ''; position: absolute; right: -22px; bottom: -22px; width: 40%; height: 40%; border: 8px solid var(--azul); z-index: 0; }
    .sobre-fig img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/4.6; object-fit: cover; }
    .pilares { margin-top: 40px; display: grid; gap: 2px; }
    .pilar { background: var(--claro); padding: 24px 26px; display: grid; grid-template-columns: 116px 1fr; gap: 22px; align-items: start; transition: background .3s; }
    .pilar:hover { background: var(--azul-cl); }
    .pilar dt { font-family: var(--disp); font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--azul); padding-top: 3px; }
    .pilar dd { font-size: .93rem; line-height: 1.72; color: var(--grafite); }

    /* ══════ EMPREENDIMENTOS ══════ */
    #empreendimentos { background: var(--claro); }
    .emp-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
    .emp { position: relative; background: var(--branco); text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
    .emp:hover { transform: translateY(-7px); box-shadow: 0 26px 54px rgba(18,22,28,.13); }
    .emp-fig { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--azul-esc); }
    .emp-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
    .emp:hover .emp-fig img { transform: scale(1.05); }
    .emp-num {
      position: absolute; left: 0; top: 0; z-index: 2;
      width: 54px; height: 54px; display: grid; place-items: center; background: var(--azul);
      font-family: var(--disp); font-weight: 800; font-size: 1rem; color: #fff;
    }
    .emp-body { padding: 30px 32px 34px; display: flex; flex-direction: column; flex: 1; }
    .emp-loc { font-family: var(--disp); font-size: .6rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--cinza); }
    .emp-n { font-family: var(--disp); font-weight: 800; text-transform: uppercase; font-size: 1.32rem; line-height: 1.16; margin-top: 10px; letter-spacing: -.01em; }
    .emp-d { margin-top: 14px; font-size: .92rem; line-height: 1.72; color: var(--grafite); }
    .emp-tags { margin-top: 20px; display: flex; gap: 7px; flex-wrap: wrap; }
    .tag { font-family: var(--disp); font-size: .58rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--azul); background: var(--azul-cl); padding: 7px 12px; }
    .emp-go { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--linha); font-family: var(--disp); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--azul); display: flex; align-items: center; gap: 10px; }
    .emp-go::after { content: ''; width: 22px; height: 2px; background: currentColor; transition: width .35s var(--ease); }
    .emp:hover .emp-go::after { width: 44px; }

    /* ══════ LOCAÇÕES ══════ */
    #locacoes { background: var(--branco); }
    .loc-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 34px; flex-wrap: wrap; }
    .filtros { display: flex; gap: 7px; flex-wrap: wrap; }
    .filtro {
      font-family: var(--disp); font-size: .65rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
      padding: 12px 20px; border: 2px solid var(--linha); background: none; color: var(--grafite); cursor: pointer; transition: all .28s;
    }
    .filtro:hover { border-color: var(--azul); color: var(--azul); }
    .filtro.on { background: var(--azul); border-color: var(--azul); color: #fff; }

    .loc-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
    .card { border: 1px solid var(--linha); background: var(--branco); display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: border-color .35s, transform .45s var(--ease), box-shadow .45s var(--ease); }
    .card:hover { border-color: var(--azul); transform: translateY(-5px); box-shadow: 0 20px 42px rgba(18,22,28,.1); }
    .card-fig { position: relative; aspect-ratio: 3/2; overflow: hidden; background: var(--claro); }
    .card-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
    .card:hover .card-fig img { transform: scale(1.05); }
    .card-st {
      position: absolute; left: 0; top: 0; z-index: 2;
      font-family: var(--disp); font-size: .56rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
      padding: 9px 15px; background: var(--azul); color: #fff;
    }
    .card-st[data-s="Locado"] { background: var(--preto); }
    .card-body { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
    .card-emp { font-family: var(--disp); font-size: .57rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--cinza); }
    .card-t { font-family: var(--disp); font-weight: 700; font-size: 1.1rem; line-height: 1.25; margin-top: 9px; }
    .card-end { margin-top: 8px; font-size: .85rem; line-height: 1.6; color: var(--grafite); }
    .card-specs { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--linha); display: flex; gap: 28px; flex-wrap: wrap; }
    .spec-l { font-family: var(--disp); font-size: .54rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cinza); }
    .spec-v { font-size: .92rem; margin-top: 5px; color: var(--preto); }
    .card-val { margin-top: auto; padding-top: 20px; font-family: var(--disp); font-weight: 700; font-size: 1rem; color: var(--azul); }
    /* Estado vazio: sem unidade disponível, a grade vira um convite */
    .loc-vazio {
      grid-column: 1/-1; text-align: center;
      border: 2px dashed var(--linha); background: var(--claro);
      padding: 74px 40px;
    }
    .lv-titulo { font-family: var(--disp); font-weight: 700; text-transform: uppercase; font-size: 1.06rem; color: var(--preto); letter-spacing: -.005em; }
    .lv-texto { margin: 16px auto 0; max-width: 52ch; font-size: .98rem; line-height: 1.8; color: var(--grafite); }
    .loc-vazio .btn { margin-top: 32px; }

    /* ══════ PARCEIRO ══════ */
    #parceiro { background: var(--azul); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
    #parceiro .rot i { background: #fff; }
    #parceiro .rot span { color: rgba(255,255,255,.8); }
    #parceiro .h2 { color: #fff; }
    #parceiro .lead { color: rgba(255,255,255,.78); }

    /* ══════ CONTATO ══════ */
    #contato { background: var(--preto); color: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
    #contato .rot span { color: #7FA0CE; }
    #contato .h2 { color: #fff; }
    #contato .h2 b { color: #7FA0CE; }
    #contato .lead { color: rgba(255,255,255,.6); }
    .info { margin-top: 44px; display: grid; gap: 26px; }
    .info-b dt { font-family: var(--disp); font-size: .58rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #7FA0CE; margin-bottom: 9px; }
    .info-b dd { font-size: .95rem; line-height: 1.75; color: rgba(255,255,255,.82); }
    .info-b a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.25); transition: border-color .3s; }
    .info-b a:hover { border-color: #fff; }

    .form { display: flex; flex-direction: column; gap: 20px; }
    .fld { display: flex; flex-direction: column; gap: 8px; }
    .fld label { font-family: var(--disp); font-size: .58rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.45); }
    .fld input, .fld select, .fld textarea {
      font-family: var(--texto); font-size: .95rem; font-weight: 300; color: #fff;
      background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14);
      padding: 14px 16px; transition: border-color .3s, background .3s;
    }
    .fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: #7FA0CE; background: rgba(255,255,255,.09); }
    .fld select option { background: var(--preto); color: #fff; }
    .fld textarea { resize: vertical; min-height: 96px; }
    .form .btn { align-self: flex-start; margin-top: 8px; }
    .form-nota { font-size: .74rem; line-height: 1.6; color: rgba(255,255,255,.34); }

    /* ══════ FOOTER ══════ */
    footer { background: var(--preto); border-top: 1px solid rgba(255,255,255,.09); padding: 40px var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
    .f-links { display: flex; gap: 26px; flex-wrap: wrap; }
    .f-links a { font-family: var(--disp); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); text-decoration: none; transition: color .3s; }
    .f-links a:hover { color: #fff; }
    .f-copy { font-size: .72rem; color: rgba(255,255,255,.3); }

    /* ══════ REVEAL ══════ */
    .rv { opacity: 0; transform: translateY(26px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
    .rv.in { opacity: 1; transform: none; }

    /* ══════ RESPONSIVO ══════ */
    @media (max-width: 1150px) { .loc-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 980px) {
      :root { --pad: 24px; }
      section { padding: 78px var(--pad); }
      .nav-links {
        position: fixed; inset: 0; background: rgba(255,255,255,.99);
        flex-direction: column; justify-content: center; align-items: center; gap: 26px;
        transform: translateX(100%); transition: transform .45s var(--ease); z-index: -1;
      }
      body.menu-open .nav-links { transform: none; }
      .nav-links a { font-size: .95rem; }
      .nav-burger { display: block; }
      #hero { grid-template-columns: 1fr; gap: 54px; padding-top: 118px; min-height: auto; }
      .hero-fig::before { left: -14px; top: -14px; }
      .hero-selo { right: 0; bottom: 20px; padding: 18px 20px; }
      #marcos { grid-template-columns: repeat(2, 1fr); }
      .marco { border-bottom: 1px solid var(--linha); }
      .marco:nth-child(2n) { border-right: 0; }
      #sobre, #contato, #parceiro { grid-template-columns: 1fr; gap: 46px; }
      .sobre-fig::after { right: -10px; bottom: -10px; }
      .emp-grid, .loc-grid { grid-template-columns: 1fr; }
      .pilar { grid-template-columns: 1fr; gap: 8px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; transition: none !important; }
      .rv { opacity: 1; transform: none; }
      html { scroll-behavior: auto; }
    }

    /* ══════════════════════════════════════════════════════════
       PÁGINAS DE EMPREENDIMENTO
       ══════════════════════════════════════════════════════════ */

    /* Hero da landing */
    #emp-hero { position: relative; min-height: 86vh; display: flex; align-items: flex-end; padding: 0; overflow: hidden; }
    #emp-hero img.eh-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .eh-veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,22,28,.94) 0%, rgba(18,22,28,.86) 28%, rgba(18,22,28,.58) 50%, rgba(18,22,28,.22) 75%, rgba(18,22,28,.10) 100%); }
    .eh-in { position: relative; z-index: 2; width: 100%; padding: 0 var(--pad) 68px; }
    .eh-volta { display: inline-flex; align-items: center; gap: 10px; font-family: var(--disp); font-size: .64rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); text-decoration: none; margin-bottom: 26px; transition: color .3s; }
    .eh-volta::before { content: ''; width: 22px; height: 2px; background: currentColor; }
    .eh-volta:hover { color: #fff; }
    .eh-loc { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .eh-loc i { display: block; width: 30px; height: 7px; background: var(--azul); }
    .eh-loc span { font-family: var(--disp); font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
    .eh-n { font-family: var(--disp); font-weight: 800; text-transform: uppercase; font-size: clamp(2.1rem, 5.4vw, 4.4rem); line-height: .98; letter-spacing: -.022em; color: #fff; }
    .eh-sub { margin-top: 22px; max-width: 52ch; font-size: 1.02rem; line-height: 1.75; color: rgba(255,255,255,.72); }

    /* Faixa de ficha técnica */
    #ficha { background: var(--azul); display: grid; grid-template-columns: repeat(4, 1fr); }
    .fi { padding: 40px 30px; border-right: 1px solid rgba(255,255,255,.16); }
    .fi:last-child { border-right: 0; }
    .fi dt { font-family: var(--disp); font-size: .58rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); }
    .fi dd { font-family: var(--disp); font-weight: 700; font-size: 1.32rem; color: #fff; margin-top: 10px; line-height: 1.2; }

    /* Bloco texto + imagem */
    .duo { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .duo-fig { position: relative; }
    .duo-fig img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
    .duo-fig::after { content: ''; position: absolute; right: -20px; bottom: -20px; width: 38%; height: 38%; border: 8px solid var(--azul); z-index: -1; }

    /* Diferenciais */
    .difs { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
    .dif { background: var(--claro); padding: 34px 30px; transition: background .3s; }
    .dif:hover { background: var(--azul-cl); }
    .dif-n { font-family: var(--disp); font-weight: 800; font-size: .78rem; color: var(--azul); }
    .dif-t { font-family: var(--disp); font-weight: 700; text-transform: uppercase; font-size: .92rem; margin-top: 14px; letter-spacing: -.005em; }
    .dif-d { margin-top: 10px; font-size: .89rem; line-height: 1.7; color: var(--grafite); }

    /* Galeria */
    .galeria { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .galeria img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .8s var(--ease); }
    .galeria figure { overflow: hidden; }
    .galeria figure:hover img { transform: scale(1.05); }
    .galeria .wide { grid-column: span 2; }

    /* Linha do tempo */
    .linha { margin-top: 56px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; }
    .marco-t { background: var(--claro); padding: 30px 24px; }
    .marco-t dt { font-family: var(--disp); font-weight: 800; font-size: 1.5rem; color: var(--azul); }
    .marco-t dd { margin-top: 12px; font-size: .87rem; line-height: 1.68; color: var(--grafite); }
    .marco-t strong { display: block; font-family: var(--disp); font-weight: 700; font-size: .8rem; text-transform: uppercase; color: var(--preto); margin-bottom: 6px; }

    /* Locatários */
    .inquilinos { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 10px; }
    .inq { font-family: var(--disp); font-size: .72rem; font-weight: 600; letter-spacing: .04em; color: var(--preto); background: var(--branco); border: 1px solid var(--linha); padding: 13px 22px; }

    /* CTA final */
    #cta { background: var(--preto); color: #fff; text-align: center; }
    #cta .rot { justify-content: center; }
    #cta .rot span { color: #7FA0CE; }
    #cta .rot i { background: #7FA0CE; }
    #cta .h2 { color: #fff; }
    #cta .h2 b { color: #7FA0CE; }
    #cta .lead { color: rgba(255,255,255,.6); margin-left: auto; margin-right: auto; }
    .cta-acts { margin-top: 42px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    @media (max-width: 980px) {
      #emp-hero { min-height: 72vh; }
      .eh-in { padding-bottom: 44px; }
      #ficha { grid-template-columns: repeat(2, 1fr); }
      .fi { border-bottom: 1px solid rgba(255,255,255,.16); }
      .fi:nth-child(2n) { border-right: 0; }
      .duo { grid-template-columns: 1fr; gap: 46px; }
      .duo-fig::after { right: -10px; bottom: -10px; }
      .difs, .galeria, .linha { grid-template-columns: 1fr; }
      .galeria .wide { grid-column: span 1; }
    }

    /* ══════════════════════════════════════════════════════════
       PÁGINAS SIMPLES (parceiro, obrigado, privacidade)
       ══════════════════════════════════════════════════════════ */
    #topo-simples { background: var(--azul); color: #fff; padding: 170px var(--pad) 76px; }
    #topo-simples .rot i { background: #fff; }
    #topo-simples .rot span { color: rgba(255,255,255,.8); }
    #topo-simples .h2 { color: #fff; }
    #topo-simples .lead { color: rgba(255,255,255,.8); }

    /* Formulário sobre fundo claro */
    .form-claro .fld label { color: var(--grafite); }
    .form-claro .fld input, .form-claro .fld select, .form-claro .fld textarea {
      color: var(--preto); background: var(--branco); border: 1px solid var(--linha);
    }
    .form-claro .fld input:focus, .form-claro .fld select:focus, .form-claro .fld textarea:focus {
      border-color: var(--azul); background: var(--branco);
    }
    .form-claro .fld select option { background: #fff; color: var(--preto); }
    .form-claro .form-nota { color: var(--cinza); }
    .form-claro .form-nota a { color: var(--azul); }

    .radios { display: flex; gap: 10px; flex-wrap: wrap; }
    .radios label {
      display: flex; align-items: center; gap: 9px; cursor: pointer;
      font-family: var(--texto); font-size: .93rem; font-weight: 300; color: var(--preto);
      text-transform: none; letter-spacing: 0;
      border: 1px solid var(--linha); background: var(--branco); padding: 13px 20px; transition: border-color .3s;
    }
    .radios label:hover { border-color: var(--azul); }
    .radios input { accent-color: var(--azul); width: 16px; height: 16px; }

    .arquivo { border: 1px dashed var(--linha); background: var(--branco); padding: 18px 20px; transition: border-color .3s; }
    .arquivo:hover { border-color: var(--azul); }
    .arquivo input { font-family: var(--texto); font-size: .88rem; color: var(--grafite); width: 100%; }
    .arquivo-dica { margin-top: 8px; font-size: .76rem; color: var(--cinza); }

    .alerta {
      background: #FCEBEB; border-left: 4px solid #C0392B; color: #7A2620;
      padding: 16px 20px; margin-bottom: 30px; font-size: .92rem; line-height: 1.6;
    }

    /* Texto corrido — política de privacidade */
    .prosa { max-width: 74ch; }
    .prosa h3 { font-family: var(--disp); font-weight: 700; text-transform: uppercase; font-size: 1.02rem; margin: 44px 0 14px; letter-spacing: -.005em; }
    .prosa h3:first-child { margin-top: 0; }
    .prosa p { font-size: .98rem; line-height: 1.85; color: var(--grafite); margin-bottom: 16px; }
    .prosa ul { margin: 0 0 16px 20px; }
    .prosa li { font-size: .98rem; line-height: 1.85; color: var(--grafite); margin-bottom: 8px; }
    .prosa a { color: var(--azul); }
    .prosa strong { color: var(--preto); font-weight: 500; }

    /* Página de obrigado */
    #obrigado { min-height: 78vh; display: grid; place-items: center; text-align: center; background: var(--claro); }
    #obrigado .rot { justify-content: center; }
    .check { width: 74px; height: 74px; margin: 0 auto 30px; background: var(--azul); display: grid; place-items: center; }
    .check svg { width: 34px; height: 34px; stroke: #fff; stroke-width: 2.5; fill: none; }

    @media (max-width: 980px) {
      #topo-simples { padding: 130px var(--pad) 56px; }
    }
