:root{--gold:#b89a62}body{background:#f4f1ea;color:#11110f}.topbar{letter-spacing:.02em}.hero-content{max-width:1050px}.hero h1{font-size:clamp(4.2rem,8.4vw,9.4rem);line-height:.86;text-transform:uppercase}.hero h1 em{color:#e8d9bb;text-transform:none}.hero .lead{font-size:clamp(1.05rem,1.45vw,1.35rem);max-width:650px;border-left:2px solid var(--gold);padding-left:22px}.hero .lead strong{color:#e8d9bb}.hero-note{border-top:1px solid rgba(255,255,255,.45);padding-top:14px;min-width:330px}.proof{background:#0d0d0c}.proof-feature{background:#8f241d;margin:-60px 0;padding-top:78px!important;padding-bottom:78px!important}.proof-feature strong{color:white!important}.functional{background:#0d0d0c;color:white;padding:150px 4.5%}.functional-kicker{display:flex;justify-content:space-between;align-items:center}.functional-kicker span{border:1px solid var(--gold);color:var(--gold);width:42px;height:42px;display:grid;place-items:center;font-size:11px}.functional>h2{font:500 clamp(4.6rem,10vw,11rem)/.78 var(--serif);letter-spacing:-.065em;margin:85px 0 100px}.functional>h2 em{color:var(--gold)}.functional-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14%;border-top:1px solid rgba(255,255,255,.22);padding-top:40px}.functional-grid p{color:rgba(255,255,255,.65)}.functional-grid .functional-lead{font:500 clamp(1.7rem,2.8vw,3rem)/1.15 var(--serif);color:white;margin:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px}.pillars article{border-top:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.18);padding:28px 26px 0 0;margin-right:26px}.pillars article:last-child{border-right:0}.pillars b{font-size:11px;color:var(--gold)}.pillars h3{font:500 28px var(--serif);margin:30px 0 8px}.pillars p{color:rgba(255,255,255,.55);font-size:14px}.services{background:#f4f1ea}.service-list article{padding:42px 0}.service-list h3{font-size:clamp(1.7rem,2.3vw,2.65rem)}.service-list article>b{color:#8f241d}.method{background:#171714}.bio{background:#e6e0d4}.contact{background:#8f241d;color:white;text-align:left}.contact .section-no{color:#e8d9bb}.contact h2{max-width:1100px}.contact h2 em{color:#e8d9bb}.contact-intro{color:rgba(255,255,255,.72)!important;font-size:19px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.35)}.contact-options a{color:white;text-decoration:none;padding:32px 30px 34px 0;margin-right:30px;border-right:1px solid rgba(255,255,255,.25);transition:background .25s,padding .25s}.contact-options a:last-child{border-right:0}.contact-options a:hover{background:rgba(0,0,0,.12);padding-left:22px}.contact-options span{font-size:11px;color:#e8d9bb}.contact-options h3{font:500 29px var(--serif);margin:35px 0 12px}.contact-options p{font-size:13px!important;color:rgba(255,255,255,.65)!important;min-height:45px}.contact-options b{display:block;margin-top:35px;font-size:13px}footer{background:#0d0d0c}
@media(max-width:900px){.hero h1{font-size:clamp(3.5rem,13vw,6rem)}.functional{padding:100px 6%}.functional>h2{font-size:clamp(4rem,17vw,7rem);margin:60px 0}.functional-grid{grid-template-columns:1fr;gap:30px}.pillars,.contact-options{grid-template-columns:1fr 1fr}.pillars article,.contact-options a{margin-bottom:35px}.proof-feature{margin:0;padding:30px 8%!important}.contact-options a:nth-child(2){border-right:0}}
@media(max-width:560px){.hero h1{font-size:3.45rem}.functional>h2{font-size:3.8rem}.pillars,.contact-options{grid-template-columns:1fr}.contact-options a{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.contact-options a:hover{padding-left:0}.contact-options p{min-height:auto}}

/* Presencia editorial: autoridad externa integrada en la trayectoria. */
.press{display:grid;grid-template-columns:.9fr 1.45fr;gap:9%;padding:120px 4.5%;background:#d9d2c5}.press-heading h2{font:500 clamp(3rem,5vw,5.8rem)/.96 var(--serif);letter-spacing:-.045em;margin:28px 0}.press-heading h2 em{color:#8f241d}.press-heading>p:last-child{max-width:510px;color:#5c5a54}.press-list{border-top:1px solid rgba(17,17,15,.28)}.press-list>a{display:grid;grid-template-columns:150px 1fr 110px;gap:22px;align-items:center;padding:28px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(17,17,15,.28)}.press-list span{font-size:.7rem;letter-spacing:.16em;font-weight:600;color:#8f241d}.press-list h3{font:500 clamp(1.35rem,1.8vw,1.8rem)/1.18 var(--serif);margin:0}.press-list b{font-size:.73rem;text-align:right}.press-list>a:hover h3{color:#8f241d}
@media(max-width:900px){.press{grid-template-columns:1fr;padding:85px 6%;gap:45px}.press-list>a{grid-template-columns:120px 1fr 100px}}
@media(max-width:620px){.press-list>a{grid-template-columns:1fr;gap:9px}.press-list b{text-align:left}.press-heading h2{font-size:3.3rem}}

/* Biografía reequilibrada: cabecera amplia, retrato protagonista y lectura breve. */
@media(min-width:1001px){.bio{grid-template-columns:.28fr .82fr 1.62fr;grid-template-rows:auto auto;column-gap:6%;row-gap:52px;padding-top:105px;padding-bottom:105px}.bio>.section-no{grid-column:1;grid-row:1/3;margin:0}.bio-title{grid-column:2/4;grid-row:1;display:grid;grid-template-columns:.82fr 1.62fr;gap:6%;align-items:end}.bio-title>p{grid-column:1;margin:0 0 10px}.bio-title h2{grid-column:2;font-size:clamp(3.5rem,4.8vw,5.6rem);line-height:.94;max-width:900px;margin:0}.bio-aside{grid-column:2;grid-row:2;padding-top:0}.bio-aside img{aspect-ratio:4/5;max-height:560px;object-position:center 16%}.bio-aside p{max-width:330px;margin-top:24px;font-size:1.08rem}.bio-copy{grid-column:3;grid-row:2;padding-top:0;columns:2;column-gap:55px;max-width:950px}.bio-copy p{break-inside:avoid;margin-top:0;margin-bottom:27px}.bio-copy p:first-child{font-size:1.18rem;line-height:1.55}}
@media(min-width:701px) and (max-width:1000px){.bio{grid-template-columns:.7fr 1.3fr;gap:44px}.bio>.section-no,.bio-title{grid-column:1/-1}.bio-aside{grid-column:1}.bio-copy{grid-column:2;padding-top:0}.bio-title h2{font-size:clamp(3.5rem,7vw,5rem)}.bio-aside{padding-top:0}}
@media(max-width:700px){.bio{gap:32px}.bio-title h2{font-size:3.25rem}.bio-aside img{aspect-ratio:4/5;max-height:520px}.bio-aside p{margin:18px 0 8px}.bio-copy p:first-child{font-size:1.1rem}}
