
    :root {
      --blue: #152543;
      --gold: #b3975d;
      --white: #ffffff;
      --black: #000000;
      --gray: #f4f4f2;
      --text: #1a1a1a;
      --light-text: #555;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'Montserrat', sans-serif;
      color: var(--text);
      background: var(--white);
      font-size: 16px;
      line-height: 1.6;
    }

    a { text-decoration: none; color: inherit; }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0;
      background: var(--white);
      border-bottom: 1px solid #e8e8e8;
      z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 48px; height: 68px;
    }
    .nav-logo img { height: 40px; }
    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a { font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--blue); transition: color .2s; }
    .nav-links a:hover { color: var(--gold); }
    .nav-cta {
      background: var(--blue); color: var(--white);
      padding: 10px 24px; border-radius: 4px;
      font-size: 13px; font-weight: 700; letter-spacing: .04em;
      transition: background .2s;
    }
    .nav-cta:hover { background: var(--gold); }
    .whatsapp-float {
      position: fixed; bottom: 28px; right: 28px; z-index: 200;
      background: #25d366; color: white;
      width: 52px; height: 52px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 16px rgba(0,0,0,.2);
      font-size: 26px; transition: transform .2s;
    }
    .whatsapp-float:hover { transform: scale(1.1); }

    /* SECTIONS */
    section { padding: 88px 48px; }
    .container { max-width: 1100px; margin: 0 auto; }

    /* HERO */
    .hero {
      padding-top: 140px;
      min-height: 92vh;
      background: var(--blue);
      display: flex; align-items: center;
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url('assets/images/hero_trilha.png') center/cover no-repeat;
      opacity: .22;
    }
    .hero-content { position: relative; max-width: 700px; }
    .hero-label {
      display: inline-block;
      font-size: 11px; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--gold);
      border: 1px solid var(--gold); padding: 5px 14px; border-radius: 2px;
      margin-bottom: 28px;
    }
    .hero h1 {
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 800; line-height: 1.1;
      color: var(--white); margin-bottom: 24px;
    }
    .hero h1 em { color: var(--gold); font-style: normal; }
    .hero p {
      font-size: 17px; color: rgba(255,255,255,.78);
      max-width: 560px; margin-bottom: 40px; line-height: 1.7;
    }
    .hero-cta {
      display: inline-block;
      background: var(--gold); color: var(--white);
      padding: 15px 36px; border-radius: 4px;
      font-size: 14px; font-weight: 700; letter-spacing: .05em;
      transition: opacity .2s;
    }
    .hero-cta:hover { opacity: .85; }

    /* PROJECT PHOTOS */
    .projects { background: var(--gray); }
    .projects h2 { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
    .photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
    .photo-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px; }
    .photo-caption { font-size: 12px; color: var(--light-text); margin-top: 8px; }

    /* SECTION TITLES */
    .section-tag {
      font-size: 11px; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 10px;
    }
    h2.section-title {
      font-size: clamp(26px, 3.5vw, 38px);
      font-weight: 800; color: var(--blue);
      line-height: 1.15; margin-bottom: 24px;
    }
    h2.section-title em { color: var(--gold); font-style: normal; }
    .section-sub {
      font-size: 16px; color: var(--light-text);
      max-width: 580px; line-height: 1.7;
    }

    /* ORIGEM */
    .origem { background: var(--white); }
    .origem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; margin-top: 56px; }
    .origem-img img { width: 100%; border-radius: 4px; }
    .pilares { display: flex; flex-direction: column; gap: 32px; margin-top: 0; }
    .pilar h4 { font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--blue); margin-bottom: 6px; }
    .pilar p { font-size: 14px; color: var(--light-text); line-height: 1.65; }

    /* MODALIDADES */
    .modalidades { background: var(--blue); }
    .modalidades-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 48px; }
    .modalidade-card { border-radius: 6px; padding: 36px 32px; }
    .modal-consultoria { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
    .modal-assessoria { background: var(--gold); }
    .modalidade-card .modal-tag {
      font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 12px; display: block;
    }
    .modal-assessoria .modal-tag { color: rgba(255,255,255,.75); }
    .modalidade-card h3 { font-size: 22px; font-weight: 800; color: var(--white); margin-bottom: 14px; }
    .modalidade-card p { font-size: 14px; color: rgba(255,255,255,.7); line-height: 1.7; }
    .modal-assessoria p { color: rgba(255,255,255,.88); }
    .modal-ideal { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: 12px; font-weight: 700; color: rgba(255,255,255,.45); letter-spacing: .04em; }
    .modal-assessoria .modal-ideal { color: rgba(255,255,255,.7); }

    /* METODOLOGIA */
    .metodologia { background: var(--blue); }
    .metodologia .section-title { color: var(--white); }
    .metodologia .section-sub { color: rgba(255,255,255,.65); }
    .formula {
      display: flex; align-items: center; justify-content: center; gap: 14px;
      flex-wrap: wrap; margin: 48px 0;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 8px;
      padding: 28px 40px;
    }
    .formula-item {
      font-size: 16px; font-weight: 800;
      color: var(--white); padding: 12px 24px;
      border: 2px solid rgba(255,255,255,.35);
      border-radius: 6px;
      letter-spacing: .02em;
      background: rgba(255,255,255,.05);
    }
    .formula-op { color: var(--gold); font-size: 28px; font-weight: 800; line-height: 1; }
    .formula-result {
      background: var(--gold); color: var(--white);
      padding: 14px 28px; border-radius: 6px;
      font-size: 17px; font-weight: 800;
      letter-spacing: .03em;
      box-shadow: 0 4px 20px rgba(179,151,93,.4);
    }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
    .step { border-top: 2px solid var(--gold); padding-top: 20px; }
    .step-num { font-size: 11px; font-weight: 700; color: var(--gold); letter-spacing: .1em; margin-bottom: 10px; }
    .step h4 { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
    .step p { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.6; }

    /* PRODUTOS */
    .produtos { background: var(--gray); }
    .produtos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; align-items: start; }
    .produto-card {
      background: var(--white); border-radius: 8px;
      overflow: hidden; border-top: 3px solid #ddd;
      transition: transform .2s, box-shadow .2s;
    }
    .produto-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.12); }
    .produto-card-destaque { border-top: 3px solid var(--gold); }
    .produto-card-img {
      width: 100%; height: 220px; object-fit: cover;
      object-position: center;
      display: block;
      transition: transform .4s ease;
    }
    .produto-card:hover .produto-card-img { transform: scale(1.04); }
    .produto-card-body { padding: 30px 28px; }
    .produto-linha {
      font-size: 26px; font-weight: 800; color: var(--blue);
      font-family: 'Montserrat', sans-serif; letter-spacing: -.01em;
      margin-bottom: 4px;
    }
    .produto-card-destaque .produto-linha { color: var(--gold); }
    .produto-padrao {
      font-size: 11px; font-weight: 700; letter-spacing: .1em;
      text-transform: uppercase; color: #999; margin-bottom: 18px;
    }
    .produto-descricao { font-size: 13px; color: var(--light-text); line-height: 1.7; margin-bottom: 20px; }
    .produto-divider { height: 1px; background: #eee; margin-bottom: 20px; }
    .produto-tags { display: flex; flex-direction: column; gap: 8px; }
    .produto-tag {
      font-size: 13px; color: var(--blue); font-weight: 600;
      display: flex; align-items: center; gap: 8px;
    }
    .produto-tag::before { content: '·'; color: var(--gold); font-size: 20px; line-height: 0; position: relative; top: 1px; }

    /* POR QUE IMOVEIS */
    .porque { background: var(--white); }
    .razoes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-top: 48px; }
    .razao h3 { font-size: 15px; font-weight: 700; color: var(--blue); margin-bottom: 8px; }
    .razao p { font-size: 14px; color: var(--light-text); line-height: 1.65; }

    /* COMPARATIVO DE RETORNOS */
    .comp-retorno-wrap { margin-top: 16px; }
    .comp-retorno-title { font-size: clamp(20px, 2.5vw, 28px); font-weight: 800; color: var(--blue); margin-bottom: 10px; }
    .comp-retorno-sub { font-size: 13px; color: var(--light-text); max-width: 680px; line-height: 1.65; margin-bottom: 32px; font-style: italic; }
    .comp-retorno-table { border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; }
    .cr-header { display: grid; grid-template-columns: 2fr 1.2fr 1fr 0.7fr 2fr; background: var(--blue); padding: 12px 20px; gap: 12px; }
    .cr-header div { font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.7); }
    .cr-row { display: grid; grid-template-columns: 2fr 1.2fr 1fr 0.7fr 2fr; padding: 14px 20px; gap: 12px; align-items: center; border-bottom: 1px solid #eeeeee; transition: background .15s; }
    .cr-row:last-child { border: none; }
    .cr-row:hover { background: #fafaf8; }
    .cr-destaque { background: #f9f6f0 !important; }
    .cr-col-label { font-size: 14px; font-weight: 600; color: var(--blue); }
    .cr-col { font-size: 13px; color: var(--light-text); }
    .cr-valor-destaque { font-size: 15px; font-weight: 800; color: var(--gold); }
    .cr-col-bar { display: flex; align-items: center; }
    .cr-bar { height: 8px; border-radius: 4px; background: #c8c8c8; transition: width .4s; }
    @media (max-width: 768px) {
      .cr-header, .cr-row { grid-template-columns: 1fr 1fr; }
      .cr-col-bar, .cr-header div:last-child { display: none; }
    }

    /* FAQ */
    .faq { background: var(--gray); }
    .faq-list { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
    .faq-item { border-bottom: 1px solid #ddd; }
    .faq-q {
      width: 100%; background: none; border: none; cursor: pointer;
      text-align: left; padding: 22px 0;
      font-size: 15px; font-weight: 700; color: var(--blue);
      font-family: 'Montserrat', sans-serif;
      display: flex; justify-content: space-between; align-items: center;
      gap: 16px;
    }
    .faq-q .icon { font-size: 20px; color: var(--gold); flex-shrink: 0; transition: transform .25s; }
    .faq-item.open .faq-q .icon { transform: rotate(45deg); }
    .faq-a { font-size: 14px; color: var(--light-text); line-height: 1.7; max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s; }
    .faq-item.open .faq-a { max-height: 200px; padding-bottom: 20px; }

    /* CONTATO */
    .contato { background: var(--white); }
    .founders-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-top: 56px; }
    .founder-photo img { width: 100%; border-radius: 6px; object-fit: contain; background: #f4f4f2; }
    .founders-info { display: flex; flex-direction: column; gap: 32px; justify-content: center; }
    .founder-card h4 { font-size: 16px; font-weight: 800; color: var(--blue); margin-bottom: 4px; }
    .founder-card .role { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
    .contact-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--light-text); margin-bottom: 8px; }
    .contact-item span { color: var(--gold); font-size: 16px; }

    /* CTA FINAL */
    .cta-final {
      background: var(--blue);
      text-align: center; padding: 80px 48px;
    }
    .cta-final h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--white); margin-bottom: 16px; }
    .cta-final h2 em { color: var(--gold); font-style: normal; }
    .cta-final p { font-size: 15px; color: rgba(255,255,255,.65); margin-bottom: 36px; }
    .cta-final a {
      display: inline-block;
      background: var(--gold); color: var(--white);
      padding: 16px 40px; border-radius: 4px;
      font-size: 14px; font-weight: 700; letter-spacing: .05em;
      transition: opacity .2s;
    }
    .cta-final a:hover { opacity: .85; }

    /* FOOTER */
    footer {
      background: var(--blue);
      border-top: 1px solid rgba(255,255,255,.1);
      padding: 28px 48px;
      display: flex; align-items: center; justify-content: space-between;
    }
    footer img { height: 32px; }
    footer p { font-size: 12px; color: rgba(255,255,255,.4); }

    /* RESPONSIVE */
    @media (max-width: 768px) {
      nav { padding: 0 20px; }
      .nav-links { display: none; }
      section { padding: 64px 20px; }
      .origem-grid, .comp-grid, .founders-row { grid-template-columns: 1fr; }
      .steps, .produtos-grid { grid-template-columns: 1fr; }
      .razoes { grid-template-columns: 1fr; }
      .photo-grid { grid-template-columns: 1fr; }
      footer { flex-direction: column; gap: 12px; text-align: center; }
    }
  