.consult-hero { padding: 48px 0 54px; overflow: hidden; }
.consult-hero__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(470px,1.1fr); align-items: center; gap: 44px; }
.consult-breadcrumb { display: flex; gap: 10px; align-items: center; margin: 0 0 30px; color: var(--color-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.consult-breadcrumb a { color: var(--color-accent); text-decoration: none; }
.consult-hero h1 { margin: 0; color: var(--color-heading); font-family: var(--font-heading); font-size: 50px; line-height: 1.05; letter-spacing: -.035em; }
.consult-hero h1 span { color: var(--color-accent); }
.consult-hero__lead { max-width: 600px; margin: 24px 0 0; color: var(--color-muted); font-size: 16px; line-height: 1.55; }
.consult-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 26px; margin: 34px 0 0; padding: 0; list-style: none; }
.consult-highlights li { display: flex; align-items: center; gap: 10px; color: var(--color-heading); font-size: 13px; font-weight: 600; }
.consult-highlights .icon { width: 22px; height: 22px; color: var(--color-accent); }
.consult-hero__visual img { width: 100%; border-radius: 38px; }
.consult-heading { max-width: 760px; margin-inline: auto; }
.consult-heading > p:not(.eyebrow) { margin: 14px 0 0; color: var(--color-muted); font-size: 15px; }
.consult-services { background: var(--color-surface); }
.consult-services__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; max-width: 1050px; margin: 0 auto; }
.consult-service-card { padding: 34px; background: #fff; border: 1px solid var(--color-border); border-radius: 12px; box-shadow: var(--shadow-card); }
.consult-service-card__top { display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 22px; }
.consult-service-card__icon { display: grid; width: 88px; height: 88px; place-items: center; color: var(--color-accent); background: var(--color-primary); border-radius: 12px; }
.consult-service-card__icon .icon { width: 52px; height: 52px; }
.consult-label { margin: 0 0 8px; color: var(--color-accent); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.consult-service-card h3 { margin: 0; color: var(--color-heading); font-family: var(--font-heading); font-size: 30px; line-height: 1.08; }
.consult-service-card > p { margin: 26px 0 22px; color: var(--color-muted); font-size: 14px; line-height: 1.6; }
.consult-process { background: #fff; }
.consult-process__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; }
.consult-process__item { position: relative; text-align: center; }
.consult-process__item:not(:last-child)::after { content: ''; position: absolute; top: 46px; left: calc(50% + 48px); width: calc(100% - 78px); border-top: 1px dashed #d4d8de; }
.consult-process__icon { display: grid; width: 92px; height: 92px; place-items: center; margin: 0 auto; color: var(--color-heading); background: #fff; border: 1px solid var(--color-border); border-radius: 50%; box-shadow: 0 8px 24px rgba(18,25,38,.06); }
.consult-process__icon .icon { width: 42px; height: 42px; }
.consult-process__number { display: grid; width: 25px; height: 25px; place-items: center; margin: -12px auto 10px; color: #fff; background: var(--color-accent); border-radius: 50%; font-size: 12px; font-weight: 700; }
.consult-process__item h3 { margin: 0 0 8px; color: var(--color-heading); font-size: 15px; }
.consult-process__item p { margin: 0; color: var(--color-muted); font-size: 12px; line-height: 1.5; }
.consult-benefits { background: var(--color-surface); }
.consult-benefits__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px; margin-top: 36px; }
.consult-benefits__grid article { text-align: center; }
.consult-benefit__icon { display: grid; width: 86px; height: 86px; place-items: center; margin: 0 auto 16px; color: var(--color-accent); background: #fff4e8; border-radius: 50%; }
.consult-benefit__icon .icon { width: 42px; height: 42px; }
.consult-benefits__grid h3 { margin: 0 0 8px; color: var(--color-heading); font-size: 15px; }
.consult-benefits__grid p { margin: 0; color: var(--color-muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 980px) {
  .consult-hero__grid { grid-template-columns: 1fr 1fr; }
  .consult-services__grid { grid-template-columns: 1fr; }
  .consult-process__grid, .consult-benefits__grid { grid-template-columns: repeat(2,1fr); }
  .consult-process__item:not(:last-child)::after { display: none; }
  .consult-benefits .consult-heading h2 { white-space: normal; }
}
@media (max-width: 760px) {
  .consult-hero__grid { grid-template-columns: 1fr; }
  .consult-hero__visual { order: -1; }
  .consult-highlights { grid-template-columns: 1fr; }
  .consult-service-card { padding: 24px; }
  .consult-service-card__top { grid-template-columns: 68px 1fr; }
  .consult-service-card__icon { width: 68px; height: 68px; }
  .consult-service-card__icon .icon { width: 40px; height: 40px; }
  .consult-service-card h3 { font-size: 24px; }
  .consult-process__grid, .consult-benefits__grid { grid-template-columns: 1fr; }
}

.consult-benefits .consult-heading { max-width: none; }
.consult-benefits .consult-heading h2 { white-space: nowrap; font-size: clamp(2rem, 3vw, 2.8rem); }
.consult-benefit__icon .icon { width: 36px; height: 36px; }

.consult-process__cta{display:flex;justify-content:center;margin-top:34px}

.consult-final-cta{display:flex;width:100%;justify-content:center;align-items:center;margin-top:56px}
.consult-final-cta .button{min-width:190px}

/* Correções responsivas exclusivas da página de consultoria */
@media (max-width: 980px) {
  .consult-benefits .consult-heading {
    width: 100%;
    max-width: 100%;
  }

  .consult-benefits .consult-heading h2 {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 760px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .consult-hero,
  .consult-benefits {
    overflow-x: clip;
  }
}
