
/* Hoff v7 — faixa de experiência + alinhamento para telas Full HD. */
@media (min-width: 901px) {
  .container,
  .site-header .container {
    width: min(calc(100% - 96px), 1500px);
    max-width: 1500px;
  }
  .hero .container {
    width: 100%;
    max-width: none;
  }
  .hero-content {
    padding-left: max(48px, calc((100vw - 1500px)/2));
    padding-right: 18px;
  }
}
.experience-grid .experience-item:nth-child(2) img {
  object-position: center 29%;
}
.proof-section {
  background: #fff;
  padding: clamp(46px, 4.3vw, 76px) 0 clamp(44px, 4vw, 72px);
}
.proof-header {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 30px;
}
.proof-kicker {
  color: #777;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  margin: 0 0 14px;
}
.proof-header h2 {
  margin: 0;
  font-size: clamp(27px, 2.5vw, 38px);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: 1.13;
}
.proof-point { color: #F5C518; }
.proof-header > p {
  color: #686868;
  font-size: 13px;
  line-height: 1.68;
  max-width: 365px;
  margin: 0;
  justify-self: end;
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-block: 1px solid #E6E6E6;
}
.proof-metric {
  position: relative;
  padding: 25px clamp(12px,2.1vw,36px) 26px;
}
.proof-metric:first-child { padding-left: 0; }
.proof-metric + .proof-metric { border-left: 1px solid #E6E6E6; }
.proof-accent {
  display: block;
  width: 11px;
  height: 11px;
  background: #F5C518;
  margin-bottom: 15px;
}
.proof-value {
  font-size: clamp(39px,4.15vw,68px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.075em;
  white-space: nowrap;
  margin: 0 0 12px;
  font-variant-numeric: lining-nums tabular-nums;
}
.proof-unit { font-size: .48em; letter-spacing: -.045em; margin-left: 5px; }
.proof-prefix { font-size: .55em; letter-spacing: -.045em; }
.proof-plus { font-size: .62em; vertical-align: .12em; padding-left: 2px; }
.proof-label {
  margin: 0;
  color: #626262;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}
.proof-footnote {
  font-size: 10px;
  color: #898989;
  line-height: 1.5;
  margin: 13px 0 0;
}
@media (max-width: 900px) {
  .proof-header { gap: 26px; }
  .proof-value { font-size: clamp(31px,4.9vw,52px); }
  .proof-metric { padding-inline: 18px; }
}
@media (max-width: 680px) {
  .proof-header { grid-template-columns: 1fr; gap: 12px; margin-bottom: 22px; }
  .proof-header > p { justify-self:start; max-width: none; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-metric, .proof-metric:first-child {
    padding: 18px 0;
    border-left: none;
  }
  .proof-metric + .proof-metric { border-left: none; border-top: 1px solid #E6E6E6; }
  .proof-accent { display:inline-block; vertical-align:middle; margin:0 14px 0 0; width:9px; height:9px; }
  .proof-value { font-size: 43px; display:inline-block; vertical-align:middle; margin:0; }
  .proof-label { margin: 7px 0 0 23px; font-size: 12px; }
  .experience-grid .experience-item:nth-child(2) img { object-position: center 30%; }
}
