/* HERAM / Sobre nosotros */
.hr-about {
  --about-max: 1240px;
  position: relative;
  overflow: hidden;
  background: #0b0b0c;
  color: var(--h-white, #f5f5f5);
}
.hr-about *, .hr-about *::before, .hr-about *::after { box-sizing: border-box; }
.hr-about-shell { width: min(calc(100% - 48px), var(--about-max)); margin-inline: auto; }
.hr-about h1, .hr-about h2, .hr-about h3, .hr-about p { margin: 0; }
.hr-about h1, .hr-about h2, .hr-about h3 { font-family: var(--h-head, sans-serif) !important; }
.hr-about p { font-family: var(--h-body, sans-serif) !important; }
.hr-about-kicker, .hr-about-eyebrow {
  color: var(--h-gold-light, #d8b36a) !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
}
.hr-about-kicker { display: flex; align-items: center; gap: 12px; }
.hr-about-kicker span { width: 30px; height: 1px; background: currentColor; }
.hr-about-section-number {
  color: rgba(216,179,106,.32);
  font: 500 12px/1 var(--h-body, sans-serif);
  letter-spacing: .18em;
}
.hr-about-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 25px;
  font: 700 13px/1 var(--h-body, sans-serif);
  text-decoration: none !important;
  transition: transform .35s var(--h-ease, ease), background .35s ease, border-color .35s ease;
}
.hr-about-btn:hover { transform: translateY(-2px); }
.hr-about-btn--gold { background: var(--h-gold, #c78a2c); color: #090909 !important; }
.hr-about-btn--gold:hover { background: var(--h-gold-light, #d8b36a); }
.hr-about-btn--ghost { border-color: rgba(255,255,255,.14); color: #f5f5f5 !important; }
.hr-about-btn--ghost:hover { border-color: rgba(216,179,106,.55); background: rgba(216,179,106,.06); }

.hr-about-hero { position: relative; min-height: min(820px, calc(100vh - 84px)); display: flex; align-items: center; padding: 130px 0 95px; }
.hr-about-hero::before {
  content: "HERAM";
  position: absolute;
  right: -1vw;
  bottom: -3vw;
  color: rgba(255,255,255,.018);
  font: 700 clamp(120px, 23vw, 360px)/.7 var(--h-head, sans-serif);
  letter-spacing: -.07em;
  pointer-events: none;
}
.hr-about-hero__glow {
  position: absolute;
  width: 620px;
  height: 620px;
  top: -220px;
  left: 58%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199,138,44,.13), rgba(199,138,44,0) 68%);
  filter: blur(4px);
}
.hr-about-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr); gap: 8vw; align-items: end; }
.hr-about-hero h1 { max-width: 920px; margin-top: 28px; font-size: clamp(56px, 7.2vw, 112px) !important; font-weight: 600 !important; line-height: .91 !important; letter-spacing: -.055em; }
.hr-about-hero h1 em { color: var(--h-gold-light, #d8b36a); font-style: normal; }
.hr-about-hero__lead { max-width: 680px; margin-top: 34px !important; color: rgba(245,245,245,.62) !important; font-size: clamp(16px, 1.35vw, 20px) !important; line-height: 1.7 !important; }
.hr-about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.hr-about-hero__mark { min-height: 260px; display: flex; align-items: flex-end; gap: 16px; border-left: 1px solid rgba(255,255,255,.1); padding: 0 0 8px 28px; }
.hr-about-hero__year { color: var(--h-gold, #c78a2c); font: 500 clamp(92px, 10vw, 160px)/.73 var(--h-head, sans-serif); letter-spacing: -.08em; }
.hr-about-hero__year-label { color: rgba(245,245,245,.4); font: 600 10px/1.55 var(--h-body, sans-serif); letter-spacing: .12em; text-transform: uppercase; }
.hr-about-hero__rule { position: absolute; right: 0; bottom: 0; width: calc((100% - min(calc(100% - 48px), var(--about-max))) / 2 + min(calc(100% - 48px), var(--about-max))); height: 1px; background: rgba(255,255,255,.07); }
.hr-about-hero__rule span { display: block; width: 18%; height: 1px; background: var(--h-gold, #c78a2c); }

.hr-about-origin { padding: 130px 0; }
.hr-about-origin__grid { display: grid; grid-template-columns: 70px minmax(280px, .8fr) minmax(360px, 1fr); gap: 5vw; align-items: start; }
.hr-about-origin h2, .hr-about-process h2, .hr-about-values h2, .hr-about-cta h2 { font-size: clamp(38px, 4.7vw, 72px) !important; font-weight: 600 !important; line-height: 1.02 !important; letter-spacing: -.045em; }
.hr-about-origin__heading h2 { margin-top: 20px; }
.hr-about-origin__body { padding-top: 32px; border-top: 1px solid rgba(255,255,255,.09); }
.hr-about-origin__body p { color: rgba(245,245,245,.58) !important; font-size: 17px !important; line-height: 1.8 !important; }
.hr-about-origin__body p + p { margin-top: 24px; }

.hr-about-process { padding: 130px 0; background: #101012; border-block: 1px solid rgba(255,255,255,.06); }
.hr-about-process__intro { display: grid; grid-template-columns: 1.05fr .65fr; gap: 9vw; align-items: end; }
.hr-about-process__intro h2 { max-width: 730px; margin-top: 20px; }
.hr-about-process__intro > p { color: rgba(245,245,245,.54) !important; font-size: 16px !important; line-height: 1.75 !important; }
.hr-about-process__stage { position: relative; margin-top: 72px; min-height: 720px; display: grid; grid-template-columns: 1fr minmax(320px, 510px) 1fr; border: 1px solid rgba(255,255,255,.075); background: radial-gradient(circle at 50% 48%, rgba(199,138,44,.12), transparent 38%), #0b0b0c; overflow: hidden; }
.hr-about-process__stage::before, .hr-about-process__stage::after { content: ""; position: absolute; background: rgba(255,255,255,.055); }
.hr-about-process__stage::before { width: 1px; inset-block: 0; left: 50%; }
.hr-about-process__stage::after { height: 1px; inset-inline: 0; top: 50%; }
.hr-about-process__meta { position: relative; z-index: 2; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; color: rgba(245,245,245,.35); font: 600 10px/1 var(--h-body, sans-serif); letter-spacing: .16em; text-transform: uppercase; }
.hr-about-process__video-wrap { position: relative; z-index: 3; align-self: center; margin: 48px 0; border-radius: 240px 240px 24px 24px; padding: 7px; background: linear-gradient(150deg, rgba(216,179,106,.75), rgba(255,255,255,.06) 42%, rgba(199,138,44,.3)); box-shadow: 0 32px 100px rgba(0,0,0,.7); }
.hr-about-process__video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 234px 234px 19px 19px; background: #060606; }
.hr-about-process__caption { position: relative; z-index: 2; align-self: end; padding: 26px; color: rgba(245,245,245,.38) !important; font-size: 12px !important; line-height: 1.5 !important; text-align: right; }
.hr-about-process__caption span { display: block; margin-bottom: 8px; color: var(--h-gold-light, #d8b36a); font-size: 10px; letter-spacing: .15em; }

.hr-about-values { padding: 140px 0; }
.hr-about-values__heading { display: grid; grid-template-columns: 70px minmax(0, 850px); gap: 5vw; }
.hr-about-values__heading h2 { margin-top: 20px; }
.hr-about-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 78px; border-top: 1px solid rgba(255,255,255,.1); }
.hr-about-value { position: relative; min-height: 360px; padding: 32px 34px 38px; border-right: 1px solid rgba(255,255,255,.08); transition: background .35s ease; }
.hr-about-value:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.hr-about-value:hover { background: rgba(255,255,255,.025); }
.hr-about-value__index { color: var(--h-gold, #c78a2c); font: 600 11px/1 var(--h-body, sans-serif); letter-spacing: .15em; }
.hr-about-value h3 { margin-top: 100px; font-size: 25px !important; font-weight: 600 !important; letter-spacing: -.025em; }
.hr-about-value p { margin-top: 20px; color: rgba(245,245,245,.5) !important; font-size: 15px !important; line-height: 1.7 !important; }

.hr-about-manifesto { padding: 145px 0; background: linear-gradient(145deg, rgba(199,138,44,.14), rgba(199,138,44,.025) 52%, transparent), #111113; }
.hr-about-manifesto__quote { max-width: 1080px; color: #f5f5f5 !important; font: 500 clamp(38px, 5.2vw, 76px)/1.08 var(--h-head, sans-serif) !important; letter-spacing: -.045em; }
.hr-about-manifesto__quote em { color: var(--h-gold-light, #d8b36a); font-style: normal; }
.hr-about-manifesto__sign { display: block; margin-top: 46px; color: rgba(245,245,245,.38); font: 700 10px/1 var(--h-body, sans-serif); letter-spacing: .18em; text-transform: uppercase; }
.hr-about-cta { padding: 110px 0; }
.hr-about-cta__inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.hr-about-cta h2 { margin-top: 18px; }
.hr-about-cta .hr-about-btn { flex: 0 0 auto; }

[data-hr-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .85s var(--h-ease, ease), transform .85s var(--h-ease, ease); }
[data-hr-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .hr-about-hero { min-height: auto; }
  .hr-about-hero__grid { grid-template-columns: 1fr; }
  .hr-about-hero__mark { min-height: auto; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); padding: 34px 0 0; justify-content: flex-start; }
  .hr-about-origin__grid { grid-template-columns: 45px 1fr; }
  .hr-about-origin__body { grid-column: 2; }
  .hr-about-process__intro { grid-template-columns: 1fr; gap: 30px; }
  .hr-about-process__stage { grid-template-columns: minmax(0, 1fr) minmax(280px, 430px) minmax(0, 1fr); min-height: 650px; }
  .hr-about-values__grid { grid-template-columns: 1fr; }
  .hr-about-value, .hr-about-value:first-child { min-height: auto; border-left: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
  .hr-about-value h3 { margin-top: 48px; }
}
@media (max-width: 620px) {
  .hr-about-shell { width: min(calc(100% - 32px), var(--about-max)); }
  .hr-about-hero { padding: 95px 0 70px; }
  .hr-about-hero h1 { font-size: clamp(47px, 14vw, 68px) !important; }
  .hr-about-hero__lead { margin-top: 26px !important; }
  .hr-about-actions { flex-direction: column; }
  .hr-about-btn { width: 100%; }
  .hr-about-hero__year { font-size: 104px; }
  .hr-about-origin, .hr-about-process, .hr-about-values, .hr-about-manifesto { padding: 86px 0; }
  .hr-about-origin__grid, .hr-about-values__heading { grid-template-columns: 1fr; gap: 24px; }
  .hr-about-origin__body { grid-column: auto; }
  .hr-about-process__stage { display: block; min-height: auto; margin-top: 48px; padding: 28px 18px; }
  .hr-about-process__meta { position: absolute; inset: 0; pointer-events: none; }
  .hr-about-process__video-wrap { width: min(100%, 360px); margin: 34px auto 28px; }
  .hr-about-process__caption { padding: 14px 4px 0; text-align: left; }
  .hr-about-values__grid { margin-top: 48px; }
  .hr-about-value { padding: 28px; }
  .hr-about-manifesto__quote br { display: none; }
  .hr-about-cta { padding: 80px 0; }
  .hr-about-cta__inner { display: block; }
  .hr-about-cta .hr-about-btn { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-hr-reveal] { opacity: 1; transform: none; transition: none; }
  .hr-about-btn { transition: none; }
}
