
/* Socios fundadores — bloque ejecutivo / Nosotros */
.founders-section{
  position:relative;
  z-index:4;
  background:#ffffff;
  color:#111;
  padding:clamp(88px,9vw,150px) 0 clamp(76px,8vw,126px);
  overflow:hidden;
}
.founders-section::before{
  content:"";
  position:absolute;
  width:540px;height:540px;border-radius:50%;
  top:-300px;right:-190px;
  border:1px solid rgba(180,149,88,.22);
  box-shadow:0 0 0 70px rgba(180,149,88,.035),0 0 0 140px rgba(180,149,88,.02);
  pointer-events:none;
}
.founders-shell{width:min(calc(100% - 64px),1320px);margin:0 auto;position:relative}
.founders-heading{margin-bottom:clamp(44px,5vw,76px)}
.founders-eyebrow{display:grid;grid-template-columns:auto minmax(40px,110px) auto;gap:15px;align-items:center;width:max-content;max-width:100%;margin-bottom:26px;text-transform:uppercase;letter-spacing:.19em;font:600 9px/1.2 var(--sans);color:#000000}
.founders-eyebrow i{height:1px;background:linear-gradient(90deg,#b49558,rgba(180,149,88,.18))}.founders-eyebrow small{font:inherit;color:#9a7c43}
.founders-title-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(42px,8vw,118px);align-items:end}
.founders-title-row h2{margin:0;font:500 clamp(52px,6.4vw,94px)/.86 var(--serif);letter-spacing:-.05em;color:#000000}.founders-title-row h2 em{font-style:normal;color:#b49558}
.founders-title-row>p{margin:0 0 6px;font-size:13px;line-height:1.9;color:#64605b;max-width:520px}

.founders-grid{display:grid;grid-template-columns:1fr;gap:24px}
.founder-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.13);padding:clamp(28px,3vw,46px);box-shadow:0 28px 70px rgba(0,0,0,.06);overflow:hidden}
.founder-card::after{content:"";position:absolute;right:-120px;bottom:-160px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(180,149,88,.10),rgba(180,149,88,0) 70%);pointer-events:none}
.founder-topline{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-bottom:clamp(30px,4vw,52px)}
.founder-topline span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.15);border-radius:50%;font:600 9px/1 var(--sans);letter-spacing:.08em;color:#000000}
.founder-topline p{margin:0;text-transform:uppercase;letter-spacing:.18em;font:600 9px/1 var(--sans);color:#000000}.founder-topline i{height:1px;background:linear-gradient(90deg,rgba(180,149,88,.7),rgba(180,149,88,.06))}
.founder-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
.founder-identity{display:flex;gap:22px;align-items:flex-start;min-width:0}.founder-monogram{flex:0 0 82px;width:82px;height:98px;display:grid;place-items:center;background:#000000;color:#d1bc8d;font:500 34px/1 var(--serif);letter-spacing:-.05em;box-shadow:inset 0 0 0 1px rgba(209,188,141,.24)}
.founder-card h3{margin:-5px 0 0;font:500 clamp(38px,4.4vw,66px)/.88 var(--serif);letter-spacing:-.045em;color:#000000}.founder-position{margin:16px 0 0;font:600 10px/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9a7c43;max-width:480px}
.founder-years{display:flex;align-items:center;gap:12px;white-space:nowrap;padding-top:3px}.founder-years strong{font:500 clamp(58px,5.5vw,86px)/.8 var(--serif);letter-spacing:-.07em;color:#000000}.founder-years span{font:600 8px/1.45 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#7b746c}
.founder-summary{max-width:1030px;margin:34px 0 0;padding:28px 0;border-top:1px solid rgba(0,0,0,.10);border-bottom:1px solid rgba(0,0,0,.10);font-size:13px;line-height:1.92;color:#5d5954}
.founder-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,82px);padding-top:30px}
.founder-label{display:block;margin-bottom:17px;font:600 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#9a7c43}.founder-column ul{list-style:none;margin:0;padding:0}.founder-column li{position:relative;padding:14px 0 14px 18px;border-top:1px solid rgba(0,0,0,.08)}.founder-column li:first-child{border-top:0}.founder-column li::before{content:"";position:absolute;left:0;top:22px;width:5px;height:5px;border-radius:50%;background:#b49558}.founder-column b{display:block;font:500 16px/1.35 var(--serif);color:#000000}.founder-column small{display:block;margin-top:4px;font:500 9px/1.55 var(--sans);letter-spacing:.04em;color:#8b847d}
.founder-footer{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,0,0,.10);display:flex;justify-content:space-between;align-items:center;gap:24px}.founder-footer>span{font:600 8px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#857b71}.founder-footer a{display:inline-flex;align-items:center;gap:14px;font:600 9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#000000;transition:gap .3s ease,color .3s ease}.founder-footer a b{font-size:15px;color:#b49558}.founder-footer a:hover{gap:19px;color:#9a7c43}
.founders-closing{margin-top:24px;background:#000000;color:#fff;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;padding:clamp(28px,4vw,50px)}.founders-closing span{font:500 clamp(28px,3.2vw,46px)/1 var(--serif);letter-spacing:-.035em;color:#d1bc8d}.founders-closing p{margin:0;font-size:12px;line-height:1.85;color:rgba(255,255,255,.7);max-width:670px}

@media (max-width:900px){
  .founders-shell{width:min(calc(100% - 36px),1320px)}
  .founders-title-row{grid-template-columns:1fr;gap:24px}.founders-title-row>p{max-width:650px}.founders-title-row h2{font-size:clamp(48px,10vw,74px)}
  .founder-main{grid-template-columns:1fr}.founder-years{padding-left:104px}.founder-details{gap:28px}.founders-closing{grid-template-columns:1fr;gap:18px}
}
@media (max-width:640px){
  .founders-section{padding:72px 0 70px}.founders-shell{width:calc(100% - 28px)}.founders-eyebrow{grid-template-columns:auto 44px auto;gap:9px;font-size:8px}.founders-title-row h2{font-size:clamp(43px,13vw,62px)}
  .founder-card{padding:24px 20px}.founder-topline{margin-bottom:28px}.founder-main{gap:20px}.founder-identity{gap:14px}.founder-monogram{flex-basis:58px;width:58px;height:72px;font-size:25px}.founder-card h3{font-size:clamp(35px,10.5vw,48px)}.founder-position{font-size:8px;margin-top:12px}.founder-years{padding-left:72px}.founder-years strong{font-size:60px}.founder-summary{margin-top:25px;padding:22px 0;font-size:12px;line-height:1.8}.founder-details{grid-template-columns:1fr;gap:26px;padding-top:24px}.founder-footer{align-items:flex-start;flex-direction:column;gap:14px}.founders-closing{padding:28px 22px}.founders-closing span{font-size:32px}
}
