body.about909{background:#08080a;color:#fff;overflow-x:hidden}.about-hero{min-height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(125px,14vw,220px) max(5.3vw,25px) clamp(70px,8vw,120px);background:radial-gradient(ellipse at 75% 22%,rgba(255,95,111,.24),transparent 48%),linear-gradient(130deg,#55050c 0%,#a80b1c 45%,#790513 80%,#330509);border-bottom:1px solid rgba(255,255,255,.25)}.about-kicker,.about-team-heading span{font:500 11px 'DM Mono',monospace;letter-spacing:.13em;color:#f4c8ce}.about-hero h1{font:900 clamp(76px,11vw,170px)/.82 'Barlow Condensed',sans-serif;margin:32px 0;letter-spacing:-.03em}.about-hero h1 em{font-style:normal;color:#ffc4ce}.about-lead{max-width:820px;font:500 clamp(16px,1.6vw,24px)/1.7 Manrope,sans-serif}.about-signature{font:800 clamp(18px,3vw,34px) Manrope,sans-serif;letter-spacing:.07em;margin:24px 0}.about-scroll{margin-top:28px;font:700 12px Manrope,sans-serif;border:1px solid rgba(255,255,255,.65);padding:15px 20px}.about-team{max-width:1620px;margin:auto;padding:clamp(58px,7vw,110px) max(4vw,20px) 120px}.about-team-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #424043}.about-team-heading h2{font:900 clamp(52px,6.5vw,105px)/.95 'Barlow Condensed',sans-serif;margin:20px 0 0}.about-team-heading h2 em{font-style:normal;color:#f22539}.about-team-heading p{max-width:330px;font:13px/1.8 Manrope,sans-serif;color:#bbb}.about-status{padding:18px 0;color:#bbb;font:13px Manrope,sans-serif}.about-status[hidden]{display:none}.about-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(15px,1.8vw,26px)}.about-person{position:relative;isolation:isolate;flex:0 1 calc((100% - 3*clamp(15px,1.8vw,26px))/4);min-width:0;max-width:390px;overflow:hidden;border:1px solid rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025));backdrop-filter:blur(14px);transition:transform .35s,border-color .35s,box-shadow .35s}.about-person::before{content:'';position:absolute;z-index:0;inset:-80%;opacity:0;pointer-events:none;background:linear-gradient(110deg,transparent 41%,rgba(255,150,160,.35) 50%,transparent 59%)}.about-person:hover,.about-person:focus-within{transform:translateY(-7px);border-color:#ff3950;box-shadow:0 0 0 1px #fc304850,0 20px 55px #e20a292c,inset 0 0 30px #ff18301c}.about-person:hover::before,.about-person:focus-within::before{opacity:1;animation:aboutSweep 2.4s ease-in-out infinite}@keyframes aboutSweep{from{transform:translateX(-35%)}to{transform:translateX(35%)}}.about-photo{position:relative;z-index:1;width:100%;aspect-ratio:1/1;overflow:hidden;background:#151515;display:grid;place-items:center;font:900 70px 'Barlow Condensed',sans-serif;color:#999}.about-photo img{height:100%;width:100%;display:block;object-fit:contain;object-position:var(--x,50%) var(--y,50%);transform:scale(var(--z,1));transform-origin:var(--x,50%) var(--y,50%);filter:grayscale(1) contrast(1.08);transition:filter .35s}.about-data{position:relative;z-index:1;padding:clamp(17px,2vw,27px);border-top:1px solid #c6172850}.about-number{font:600 10px 'DM Mono',monospace;letter-spacing:.1em;color:#ff6879}.about-name{font:900 clamp(27px,2.4vw,41px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:17px 0 10px;overflow-wrap:anywhere}.about-role{font:800 12px/1.5 Manrope,sans-serif;color:#fff;text-transform:uppercase}.about-area{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff20;font:600 11px/1.55 'DM Mono',monospace;color:#ff8390;text-transform:uppercase}.about-specialty{font:12px/1.6 Manrope,sans-serif;color:#aaa;margin-top:10px}.about-empty{padding:30px;color:#ddd;font:14px Manrope,sans-serif}@media(max-width:1000px){.about-person{flex-basis:calc((100% - 22px)/2)}}@media(max-width:650px){.about-person{flex-basis:100%;max-width:440px}.about-team-heading{display:block}.about-hero{min-height:65vh}}@media(prefers-reduced-motion:reduce){.about-person,.about-photo img{transition:none}.about-person:hover::before{animation:none}}

/* V17.3.26 — título ¿Quiénes somos? rojo con destello blanco */
.about-hero h1{
  position:relative;
  display:inline-block;
  color:transparent;
  background:linear-gradient(90deg,#8d0612 0%,#d90d1f 25%,#ff2b3f 48%,#d90d1f 72%,#8d0612 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 22px rgba(255,40,60,.18);
  overflow:hidden;
}
.about-hero h1 em{
  font-style:normal;
  color:transparent;
  background:inherit;
  -webkit-background-clip:text;
  background-clip:text;
}
.about-hero h1::after{
  content:"";
  position:absolute;
  inset:-18% -8%;
  pointer-events:none;
  background:linear-gradient(105deg,
    rgba(255,255,255,0) 36%,
    rgba(255,255,255,.02) 41%,
    rgba(255,255,255,.95) 49%,
    rgba(255,255,255,.20) 53%,
    rgba(255,255,255,0) 60%);
  mix-blend-mode:screen;
  transform:translateX(-140%) skewX(-16deg);
  animation:aboutTitleShine 4.2s ease-in-out infinite;
}
@keyframes aboutTitleShine{
  0%{transform:translateX(-140%) skewX(-16deg);opacity:0}
  10%{opacity:1}
  38%{transform:translateX(135%) skewX(-16deg);opacity:1}
  50%{transform:translateX(135%) skewX(-16deg);opacity:0}
  100%{transform:translateX(135%) skewX(-16deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .about-hero h1::after{animation:none;opacity:.35;transform:translateX(0) skewX(-16deg)}
}

/* V17.3.27: dirección fundadora y resto del equipo */
.about-founders-heading,.about-other-heading{border-top:1px solid rgba(255,255,255,.20);padding-top:22px;margin:40px 0 22px}
.about-founders-heading span,.about-other-heading span{font:600 11px 'DM Mono',monospace;color:#ff9ba4;letter-spacing:.13em}
.about-founders-heading h3,.about-other-heading h3{font:900 clamp(37px,5vw,72px)/.96 'Barlow Condensed',sans-serif;margin:12px 0 0;text-transform:uppercase}
.about-founders-heading em,.about-other-heading em{font-style:normal;color:#f22539}
.about-founders{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,2vw,32px);padding:clamp(16px,2.5vw,34px);background:radial-gradient(ellipse at 50% 30%,rgba(232,20,44,.21),transparent 70%);border:1px solid rgba(245,58,77,.33)}
.about-founders .about-founder{flex:0 1 min(100%,390px);width:min(100%,390px);max-width:390px;border-color:rgba(255,95,112,.55);box-shadow:0 0 25px rgba(217,15,36,.12)}
.about-founders .about-role{color:#ffd6db;font-size:14px;letter-spacing:.09em}
.about-founders .about-number{color:#ff9ba4}
.about-other-heading{margin-top:60px}
@media(max-width:650px){.about-founders .about-founder{flex-basis:100%;max-width:440px}.about-other-heading{margin-top:42px}}


/* V17.3.29 — tarjetas compactas y CEOs ligeramente mayores en un mismo lienzo */
.about-hero h1,
.about-hero h1 em{
  color:#ef1d2f !important;
  -webkit-text-fill-color:transparent;
  background:linear-gradient(90deg,#8f0713 0%,#d80c1f 22%,#ff3146 49%,#d80c1f 76%,#8f0713 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
.about-hero h1{filter:drop-shadow(0 0 18px rgba(255,28,48,.14));}
.about-hero h1::after{
  z-index:2;
  background:linear-gradient(105deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.98) 49%,rgba(255,255,255,.24) 54%,rgba(255,255,255,0) 60%) !important;
}
.about-unified-canvas{
  margin-top:10px;
  padding:clamp(18px,2.4vw,32px);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)),radial-gradient(circle at 76% 24%,rgba(242,37,57,.12),transparent 30%),radial-gradient(circle at 14% 72%,rgba(242,37,57,.08),transparent 26%),rgba(9,9,11,.68);
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.about-founders-heading,.about-other-heading{border-top:none;padding-top:0;margin:0 0 18px}
.about-other-heading{margin-top:28px}
.about-founders,.about-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:clamp(12px,1.25vw,18px);
  padding:0;
  background:none;
  border:none;
}
.about-person{
  flex:0 1 220px;
  width:220px;
  max-width:220px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  backdrop-filter:blur(12px);
}
.about-founders .about-founder{
  flex:0 1 255px;
  width:255px;
  max-width:255px;
  border-color:rgba(255,95,112,.42);
  box-shadow:0 0 20px rgba(217,15,36,.08);
}
.about-photo{aspect-ratio:1/1;background:#121214}
.about-data{padding:14px 14px 15px}
.about-number{font-size:9px;letter-spacing:.12em}
.about-name{font-size:clamp(22px,1.75vw,30px);margin:12px 0 8px}
.about-role{font-size:11px;line-height:1.45}
.about-area{margin-top:10px;padding-top:10px;font-size:10px;line-height:1.5}
.about-specialty{font-size:11px;line-height:1.55;margin-top:8px}
@media(max-width:1100px){
  .about-person{flex-basis:200px;width:200px;max-width:200px}
  .about-founders .about-founder{flex-basis:230px;width:230px;max-width:230px}
}
@media(max-width:760px){
  .about-founders,.about-grid{gap:14px}
  .about-person{flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2);max-width:none}
  .about-founders .about-founder{flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2);max-width:none}
}
@media(max-width:560px){
  .about-person,.about-founders .about-founder{flex-basis:100%;width:100%;max-width:360px}
  .about-unified-canvas{padding:14px}
}

/* 17.3.30: el título editorial regresa al blanco; brillo reservado para menú */
body.about909 .about-hero h1,body.about909 .about-hero h1 em{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:none!important;filter:none!important}
body.about909 .about-hero h1::after{content:none!important;display:none!important;animation:none!important}
.about-return-logo{position:fixed;top:14px;left:clamp(16px,3.3vw,50px);z-index:110;display:flex;align-items:center;justify-content:center;width:104px;padding:9px 10px;border:1px solid rgba(255,255,255,.23);border-radius:4px;background:rgba(10,10,12,.79);backdrop-filter:blur(16px);box-shadow:0 8px 28px #0004;transition:border-color .25s,box-shadow .25s}
.about-return-logo img{width:100%;height:auto;max-height:62px;object-fit:contain}
.about-return-logo:hover,.about-return-logo:focus-visible{border-color:#ee2639;box-shadow:0 0 22px #ec192b55}
@media(max-width:640px){.about-return-logo{top:10px;left:12px;width:78px;padding:7px}}
