.historia-hero__media{background-image:linear-gradient(90deg,rgba(10,8,7,0.72) 0%,rgba(10,8,7,0.45) 30%,rgba(10,8,7,0.12) 60%,rgba(10,8,7,0.05) 100%),linear-gradient(180deg,rgba(10,8,7,0.28) 0%,rgba(10,8,7,0.55) 100%),url("../img/hero-historia.jpg");background-size:cover;background-position:center}.historia-hero__eyebrow{display:block;font-family:"EB Garamond","Times New Roman",Georgia,serif;font-style:italic;color:var(--c-brand);font-size:clamp(1.2rem,1.1vw,1.55rem);letter-spacing:0.28em;text-transform:uppercase;margin-bottom:1.4rem;opacity:0;animation:histHeroEyebrow 1.2s 0.8s var(--ease-out,cubic-bezier(0.22,1,0.36,1)) forwards}@keyframes histHeroEyebrow{to{opacity:1}}.hist-block,.hist-callout,.hist-stats,.hist-pillars,.hist-vision,.hist-mision{position:relative;padding:max(7rem,min(9vw,12rem)) var(--gutter);overflow:hidden}.hist-block--leather{background:radial-gradient(ellipse at 20% 30%,rgba(255,230,200,0.10),transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(46,24,12,0.32),transparent 60%),linear-gradient(135deg,#6B4423 0%,#8B5A33 50%,#7A4A28 100%);color:var(--c-text-alt)}.hist-block--leaf{background:radial-gradient(ellipse at 30% 20%,rgba(203,160,88,0.06),transparent 60%),linear-gradient(135deg,#2b3a2c 0%,#1f2b1f 55%,#15201a 100%);color:var(--c-text-alt)}.hist-block--leaf::before,.hist-block--leaf::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.hist-block--leaf::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.20 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 180px 180px;
  opacity: 0.45;
  mix-blend-mode: overlay;
}
.hist-block--leaf > * { position: relative; z-index: 1; }
.hist-block--leather::before,
.hist-block--leather::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hist-block--leather::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 220px 220px;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.hist-block--leather::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 140px 140px;
  opacity: 0.3;
  mix-blend-mode: overlay;
}
.hist-block--leather > * { position: relative; z-index: 1; }


.hist-block--light,
.hist-stats,
.hist-pillars,
.hist-vision {
  background-color: #EFE5D5;
  color: var(--c-text);
}
.hist-block--light::before,
.hist-stats::before,
.hist-pillars::before,
.hist-vision::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
  opacity: 0.25;
  mix-blend-mode: multiply;
}
.hist-block--light > *,
.hist-stats > *,
.hist-pillars > *,
.hist-vision > * { position: relative; z-index: 1; }


.hist-callout,
.hist-mision {
  background:
    radial-gradient(ellipse at center, rgba(203, 160, 88, 0.10), transparent 55%),
    #121212;
  color: var(--c-text-alt);
}


.hist-block__inner,
.hist-pillars__head,
.hist-vision__head,
.hist-mision__inner,
.hist-callout__inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.hist-diamond {
  color: var(--c-brand);
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
  letter-spacing: 0.3em;
}
.hist-eyebrow {
  display: inline-block;
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  color: var(--c-brand);
  font-size: 1.4rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: 1.8rem;
}
.hist-eyebrow--gold { color: var(--c-brand); }

.hist-title {
  font-family: var(--font-serif);
  font-size: max(2.8rem, min(4.5vw, 5.2rem));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  
  line-height: 1.05;
  margin: 0 0 3.2rem;
  color: var(--c-text-alt);
}
.hist-title--dark { color: #2B3A2C; }

.hist-title--oneline {
  white-space: nowrap;
  font-size: clamp(2.2rem, 4.5vw, 5.2rem);
}
@media (max-width: 540px) {
  .hist-title--oneline { white-space: normal; }
}

.hist-body {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.hist-body p {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: 1.75rem;
  line-height: 1.65;
  margin: 0 0 1.8rem;
  color: rgba(244, 235, 225, 0.92);
}
.hist-body p strong {
  font-family: var(--font-sans);
  font-weight: 700;
  color: var(--c-brand);
  letter-spacing: 0.02em;
}
.hist-body p em { color: var(--c-text-alt); font-style: italic; }

.hist-lead {
  font-family: var(--font-serif) !important;
  font-size: 2rem !important;
  font-style: normal !important;
  line-height: 1.45 !important;
  color: var(--c-text-alt) !important;
  margin: 0 0 2.4rem !important;
  letter-spacing: 0.01em;
}

.hist-lead--center {
  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hist-sign {
  font-family: var(--font-serif) !important;
  font-size: 1.95rem !important;
  font-style: normal !important;
  color: var(--c-brand) !important;
  margin-top: 2.6rem !important;
  line-height: 1.4 !important;
  text-transform: none;
  letter-spacing: 0.01em;
}


.hist-stats__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.6rem, 3vw, 3.6rem);
  text-align: center;
}
.hist-stats__item {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0 0.8rem;
  border-left: 1px solid rgba(107, 68, 35, 0.25);
}
.hist-stats__item:first-child { border-left: none; }
.hist-stats__num {
  font-family: var(--font-serif);
  font-size: max(2.6rem, min(3.2vw, 4rem));
  font-weight: 700;
  color: #2B3A2C;
  letter-spacing: 1px;
  line-height: 1;
}
.hist-stats__label {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.35rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 24, 16, 0.72);
}
@media (max-width: 720px) {
  .hist-stats__inner { grid-template-columns: repeat(2, 1fr); gap: 2.4rem 1.6rem; }
  .hist-stats__item { border-left: none; }
}


.hist-callout {
  padding: max(9rem, min(11vw, 14rem)) var(--gutter);
}
.hist-callout__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    
    radial-gradient(ellipse 70% 85% at 50% 50%, rgba(10, 8, 7, 0.82) 0%, rgba(10, 8, 7, 0.52) 60%, rgba(10, 8, 7, 0.42) 100%),
    
    linear-gradient(180deg, rgba(10, 8, 7, 0.5) 0%, rgba(10, 8, 7, 0.58) 100%),
    
    url("../img/slogan-fondo.jpg");
  background-size: cover;
  background-position: center;
}
.hist-callout__inner { position: relative; z-index: 1; }
.hist-callout__text {
  font-family: var(--font-serif);
  
  font-size: clamp(2.4rem, 6vw, 6.2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.05;
  color: var(--c-text-alt);
  margin: 0;
  white-space: nowrap;
  
  text-shadow: 0 0 40px rgba(203, 160, 88, 0.25);
}

@media (max-width: 540px) {
  .hist-callout__text {
    white-space: normal;
    line-height: 1.08;
  }
}


.hist-evolucion {
  padding: max(7rem, min(9vw, 12rem)) var(--gutter);
  position: relative;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255, 230, 200, 0.10), transparent 55%),
    linear-gradient(135deg, #6B4423 0%, #8B5A33 50%, #7A4A28 100%);
}
.hist-evolucion .hist-title { color: #F4EBE1; }
.hist-evolucion__head { text-align: center; margin-bottom: clamp(3rem, 5vw, 5rem); position: relative; z-index: 1; }
.hist-evolucion__grid {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(1.2rem, 2vw, 2.4rem);
  max-width: 1200px;
  margin: 0 auto;
  position: relative; z-index: 1;
}
.hist-evolucion__card {
  flex: 1 1 0;
  max-width: 340px;
  margin: 0;
  background: #FBF6EC;
  border-radius: 10px;
  padding: 1rem 1rem 1.4rem;
  box-shadow: 0 16px 40px -18px rgba(0, 0, 0, 0.45);
  transform: rotate(-1.2deg);
}
.hist-evolucion__card:nth-child(3) { transform: rotate(1.4deg); }
.hist-evolucion__card:nth-child(5) { transform: rotate(-0.8deg); }
.hist-evolucion__card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  margin-bottom: 1.2rem;
}
.hist-evolucion__card figcaption { text-align: center; }
.hist-evolucion__etapa {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--c-brand);
  margin-bottom: 0.6rem;
}
.hist-evolucion__card h3 {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 1.8vw, 2.3rem);
  color: #2A1810;
  margin: 0 0 0.5rem;
}
.hist-evolucion__card p {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.5;
  color: rgba(42, 24, 16, 0.75);
  margin: 0;
}
.hist-evolucion__arrow {
  align-self: center;
  font-size: clamp(2.2rem, 2.6vw, 3.2rem);
  color: var(--c-brand);
  opacity: 0.8;
  flex: 0 0 auto;
}
@media (max-width: 800px) {
  .hist-evolucion__grid { flex-direction: column; align-items: center; }
  .hist-evolucion__card { max-width: 420px; width: 100%; }
  .hist-evolucion__arrow { transform: rotate(90deg); }
}


.hist-quote-sep {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  max-width: 320px;
  margin: 0 auto 2.6rem;
}
.hist-quote-sep__line {
  display: block;
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(203, 160, 88, 0.6) 50%, transparent 100%);
}
.hist-quote-sep__diamond {
  font-size: 1.4rem;
  color: var(--c-brand);
  line-height: 1;
}
.hist-quote {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 4rem;
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(2rem, 2.8vw, 3rem);
  line-height: 1.5;
  color: rgba(42, 24, 16, 0.9);
  text-align: center;
}
@media (max-width: 640px) {
  .hist-quote { padding: 0 1rem; }
}


.hist-pillars__inner { max-width: 1100px; margin: 0 auto; }
.hist-pillars__head {
  margin-bottom: 4.5rem;
}
.hist-pillars__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(2.4rem, min(3.2vw, 4.5rem));
}
.hist-pillar {
  padding-top: 2.2rem;
  border-top: 1px solid rgba(203, 160, 88, 0.4);
  text-align: left;
}
.hist-pillar__num {
  display: block;
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.4rem;
  letter-spacing: 0.22em;
  color: var(--c-brand);
  margin-bottom: 1rem;
}
.hist-pillar__name {
  font-family: var(--font-serif);
  font-size: max(1.9rem, min(2.2vw, 2.6rem));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1;
  margin: 0 0 1rem;
  color: #2B3A2C;
}
.hist-pillar__desc {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.5;
  color: rgba(42, 24, 16, 0.78);
  margin: 0;
}
@media (max-width: 720px) {
  
  .hist-pillars__grid { grid-template-columns: 1fr; gap: 1.4rem; }
  .hist-pillar {
    padding: 2rem 1.8rem;
    background: rgba(255, 250, 235, 0.6);
    border: 1px solid rgba(203, 160, 88, 0.3);
    border-radius: 6px;
    border-top: 1px solid rgba(203, 160, 88, 0.3) !important;
    box-shadow: 0 1px 3px rgba(46, 24, 12, 0.06);
    border-left: 3px solid var(--c-brand);
  }
}


.hist-vision__inner { max-width: 1100px; margin: 0 auto; }
.hist-vision__head { margin-bottom: 4.5rem; }
.hist-vision__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(2.4rem, min(3vw, 4rem));
  text-align: left;
}
.hist-vision__item {
  padding-top: 2rem;
  border-top: 1px solid rgba(203, 160, 88, 0.4);
}
.hist-vision__item h3 {
  font-family: var(--font-serif);
  font-size: max(1.7rem, min(2vw, 2.2rem));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.15;
  margin: 0 0 1rem;
  color: #2B3A2C;
}
.hist-vision__item p {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.55rem;
  line-height: 1.55;
  color: rgba(42, 24, 16, 0.78);
  margin: 0;
}
@media (max-width: 760px) {
  .hist-vision__grid { grid-template-columns: 1fr; gap: 2.4rem; }
}


.hist-mision {
  padding: max(8rem, min(11vw, 14rem)) var(--gutter);
}
.hist-mision__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.88) 0%, rgba(10, 8, 7, 0.95) 100%),
    url("../img/hero1.jpg");
  background-size: cover;
  background-position: center;
}
.hist-mision__inner { position: relative; z-index: 1; }
.hist-mision__text {
  font-family: var(--font-serif);
  
  font-size: clamp(2.2rem, 3.4vw, 3.8rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1.08;
  color: var(--c-text-alt);
  margin: 0 0 3.6rem;
  text-wrap: balance; 
}
.hist-mision__sep {
  width: 80px;
  height: 1px;
  background: var(--c-brand);
  margin: 0 auto 3.6rem;
  position: relative;
}
.hist-mision__sep::after {
  content: "◇";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--c-brand);
  font-size: 1.4rem;
  background: #121212;
  padding: 0 0.8rem;
}
.hist-mision__slogan {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.5rem, 1.9vw, 2rem);
  line-height: 1.55;
  color: rgba(244, 235, 225, 0.88);
  margin: 0 0 3.6rem;
  white-space: nowrap; 
}

.hist-mision__slogan span { display: inline; }
.hist-mision__slogan-extra { color: var(--c-brand) !important; margin-left: 0.3em; }


@media (max-width: 640px) {
  .hist-mision__slogan { white-space: normal; }
  .hist-mision__slogan span { display: block; }
  .hist-mision__slogan-extra { margin-left: 0; margin-top: 0.4rem; }
}
.hist-mision__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-brand);
  text-decoration: none;
  padding: 1.4rem 2.4rem;
  border: 1px solid var(--c-brand);
  transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.hist-mision__cta:hover {
  background: var(--c-brand);
  color: #121212;
  transform: translateY(-2px);
}


.hist-timeline {
  position: relative;
  padding: clamp(5rem, 8vw, 11rem) var(--gutter);
  background-color: #EFE5D5;
  color: var(--c-text);
  overflow: hidden;
}
.hist-timeline::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
  opacity: 0.25;
  mix-blend-mode: multiply;
}
.hist-timeline__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.hist-timeline__head { text-align: center; margin-bottom: 5rem; }
.hist-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  position: relative;
}

.hist-timeline__list::before {
  content: "";
  position: absolute;
  top: 4.6rem; 
  left: 12.5%; right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(203, 160, 88, 0.45) 15%, rgba(203, 160, 88, 0.45) 85%, transparent 100%);
  z-index: 0;
}
.hist-timeline__item {
  position: relative;
  text-align: center;
  padding-top: 6rem;
}
.hist-timeline__year {
  display: block;
  font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(2.4rem, 3vw, 3.8rem);
  font-weight: 500;
  color: var(--c-brand);
  line-height: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.hist-timeline__dot {
  position: absolute;
  top: 4.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--c-brand);
  box-shadow: 0 0 0 4px #EFE5D5, 0 0 0 5px rgba(203, 160, 88, 0.45);
  z-index: 1;
}
.hist-timeline__milestone {
  font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(1.7rem, 1.8vw, 2.2rem);
  font-weight: 600;
  color: #2B3A2C;
  margin: 1.4rem 0 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.hist-timeline__text {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.35rem, 1.2vw, 1.55rem);
  line-height: 1.5;
  color: rgba(42, 24, 16, 0.75);
  margin: 0;
}
@media (max-width: 800px) {
  
  .hist-timeline__list { grid-template-columns: 1fr; gap: 1.6rem; }
  .hist-timeline__list::before { display: none; }
  .hist-timeline__item {
    padding: 2rem 1.8rem 2rem 5.2rem;
    background: rgba(255, 250, 235, 0.55);
    border: 1px solid rgba(203, 160, 88, 0.25);
    border-radius: 6px;
    text-align: left;
  }
  .hist-timeline__year { position: static; transform: none; display: inline-block; }
  .hist-timeline__dot { display: none; }
  
  .hist-timeline__item::before {
    content: "";
    position: absolute;
    left: 2.4rem;
    top: 100%;
    height: 1.6rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(203, 160, 88, 0.55) 0%, transparent 100%);
  }
  .hist-timeline__item:last-child::before { display: none; }
  
  .hist-timeline__item::after {
    content: "";
    position: absolute;
    left: 1.8rem;
    top: 2.4rem;
    width: 12px; height: 12px;
    background: var(--c-brand);
    border-radius: 50%;
    box-shadow: 0 0 0 3px #FAF3E8;
  }
}


.hist-founder {
  position: relative;
  padding: clamp(5rem, 8vw, 11rem) var(--gutter);
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255, 230, 200, 0.10), transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(46, 24, 12, 0.32), transparent 60%),
    linear-gradient(135deg, #6B4423 0%, #8B5A33 50%, #7A4A28 100%);
  color: var(--c-text-alt);
  overflow: hidden;
}
.hist-founder::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 220px 220px;
  opacity: 0.45;
  mix-blend-mode: multiply;
}
.hist-founder__inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(2.4rem, 4vw, 6rem);
  align-items: center;
}
.hist-founder__photo {
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, rgba(244, 235, 225, 0.20) 0%, rgba(203, 160, 88, 0.12) 100%);
  border: 1px solid rgba(203, 160, 88, 0.35);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  
}
.hist-founder__photo[data-placeholder] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hist-founder__placeholder-text {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.4rem;
  color: rgba(244, 235, 225, 0.55);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 1rem 2rem;
}
.hist-founder__placeholder-text small {
  display: block;
  margin-top: 0.6rem;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0.04em;
  opacity: 0.7;
}
.hist-founder__text {}
.hist-founder__quote {
  font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(1.7rem, 1.9vw, 2.4rem);
  font-style: italic;
  line-height: 1.5;
  color: var(--c-text-alt);
  margin: 1.6rem 0 2rem;
  padding-left: 1.6rem;
  border-left: 2px solid var(--c-brand);
}
.hist-founder__sign {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.45rem;
  letter-spacing: 0.08em;
  color: var(--c-brand);
  margin: 0;
}
@media (max-width: 720px) {
  .hist-founder { padding: 4rem 1.4rem !important; }
  .hist-founder__inner { grid-template-columns: 1fr; }
  .hist-founder__photo { aspect-ratio: 4/3; }
  .hist-founder__quote { padding-left: 1rem; font-size: 1.55rem; }
}


.page-historia .header__nav a.is-current {
  color: var(--c-brand) !important;
}


@media (max-width: 640px) {
  
  .hist-block,
  .hist-callout,
  .hist-stats,
  .hist-pillars,
  .hist-vision,
  .hist-mision {
    padding: 5rem 1.4rem !important;
  }

  
  .historia-hero__media {
    background-image:
      linear-gradient(180deg, rgba(10, 8, 7, 0.35) 0%, rgba(10, 8, 7, 0.25) 40%, rgba(10, 8, 7, 0.78) 100%),
      url("../img/hero-historia-mobile.jpg");
  }

  
  .historia-hero__eyebrow {
    font-size: 1.2rem !important;
    margin-bottom: 1.4rem !important;
  }
  .historia-hero .hero__title {
    font-size: clamp(3.2rem, 14vw, 6rem) !important;
    line-height: 1;
  }
  .historia-hero .hero__subtitle {
    font-size: 1.3rem !important;
    max-width: 95%;
    margin-top: 1.4rem;
  }

  
  .hist-diamond { font-size: 1.1rem; margin-bottom: 1.2rem; }
  .hist-eyebrow {
    font-size: 1.15rem !important;
    letter-spacing: 0.2em !important;
    margin-bottom: 1.4rem !important;
  }
  .hist-title {
    font-size: 2.4rem !important;
    line-height: 1.1 !important;
    letter-spacing: 1px !important;
    margin: 0 0 2.4rem !important;
  }
  .hist-title--oneline {
    
    white-space: normal !important;
    font-size: 2.4rem !important;
  }

  
  .hist-body p { font-size: 1.4rem !important; line-height: 1.55; margin-bottom: 1.4rem; }
  .hist-lead   { font-size: 1.6rem !important; line-height: 1.4 !important; }
  .hist-sign   { font-size: 1.4rem !important; margin-top: 2rem !important; }

  
  .hist-stats__inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2.2rem 1.4rem !important;
  }
  .hist-stats__item { border-left: none; padding: 0; }
  .hist-stats__num   { font-size: 2.4rem !important; }
  .hist-stats__label { font-size: 1.15rem !important; }

  
  .hist-callout__text {
    font-size: clamp(2.4rem, 9vw, 4rem) !important;
    white-space: normal !important;
    line-height: 1.08 !important;
  }

  
  .hist-quote { padding: 0 !important; font-size: 1.55rem !important; line-height: 1.5; }
  .hist-quote-sep { max-width: 220px; margin-bottom: 2rem !important; }

  
  .hist-pillars__grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }
  .hist-pillars__head { margin-bottom: 3rem !important; }
  .hist-pillar__name { font-size: 1.6rem !important; }
  .hist-pillar__desc { font-size: 1.4rem !important; }

  
  .hist-vision__grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }
  .hist-vision__head { margin-bottom: 3rem !important; }
  .hist-vision__item h3 { font-size: 1.6rem !important; }
  .hist-vision__item p  { font-size: 1.4rem !important; }

  
  .hist-mision { padding: 6rem 1.4rem !important; }
  .hist-mision__text {
    font-size: 2.4rem !important;
    line-height: 1.1 !important;
    margin: 0 0 3rem !important;
  }
  .hist-mision__sep { margin: 0 auto 3.6rem !important; }
  .hist-mision__slogan {
    
    font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman",Georgia,serif!important;font-style:italic!important;font-size:2.4rem!important;line-height:1.35!important;letter-spacing:0.005em!important;color:#F4EBE1!important;margin:0 0 3.6rem!important;max-width:28rem;margin-left:auto!important;margin-right:auto!important}.hist-mision__slogan-extra{color:var(--c-brand,#CBA058)!important;margin-left:0!important;margin-top:0.6rem!important}.hist-mision__cta{width:100%;justify-content:center;padding:1.4rem 1.6rem;font-size:1.2rem}}.hist-founder__photos{display:flex;justify-content:center;align-items:center;padding:1.5rem 0}.hist-founder__photo{position:relative;flex:0 0 auto;width:clamp(140px,46%,270px);aspect-ratio:4 / 5;cursor:pointer;box-shadow:0 18px 44px rgba(20,12,6,.45);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.hist-founder__photo:nth-child(1){transform:rotate(-7deg);margin-right:-7%;z-index:1}.hist-founder__photo:nth-child(2){transform:rotate(7deg);z-index:2}.hist-founder__photo:hover{z-index:6}.hist-founder__photo:nth-child(1):hover{transform:rotate(-7deg) scale(1.06)}.hist-founder__photo:nth-child(2):hover{transform:rotate(7deg) scale(1.06)}.hist-founder__photo.is-open{transform:rotate(0deg) scale(1.3)!important;z-index:10;box-shadow:0 30px 70px rgba(20,12,6,.6)}