.featured-case{padding:36px 0 0;background:#0a1925}.featured-case-card{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;padding:38px;border:1px solid #28506a;border-radius:22px;background:linear-gradient(125deg,#10263a,#0b1c2a);box-shadow:0 20px 60px rgba(0,0,0,.16)}.featured-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.featured-copy>p:not(.eyebrow){color:var(--muted)}.featured-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.featured-kpis>div{border:1px solid #355064;border-radius:11px;padding:13px;background:#132739}.featured-kpis strong,.featured-kpis span{display:block}.featured-kpis strong{font-size:1.35rem}.featured-kpis span{color:#9fb0be;font-size:12px}.featured-viz{border:1px solid #314d62;border-radius:15px;background:#071521;padding:18px}.viz-head,.viz-legend{display:flex;justify-content:space-between;gap:15px;font:600 9px ui-monospace,monospace;letter-spacing:.12em;color:#95a8b7}.viz-head b{color:var(--blue2)}.viz-bars{height:190px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;border-bottom:1px solid #2d4354;padding:25px 6px 0}.viz-bars div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.viz-bars i{display:block;background:linear-gradient(#49c2f8,#145677);border-radius:5px 5px 0 0;min-height:12px}.viz-bars i.hot{background:linear-gradient(#ff7379,#8d2932)}.viz-bars small{color:#7f93a4;font:600 9px ui-monospace,monospace;margin-top:7px}.viz-legend{padding-top:14px;letter-spacing:0}.viz-legend span i{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%}.viz-legend strong{color:#ff9aa0}.process-cta{text-align:center;margin:38px 0 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card,.follow-card{background:var(--panel);border:1px solid #304252;border-radius:var(--radius);padding:25px;min-height:285px;display:flex;flex-direction:column}.post-card>p:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px}.post-card>p:first-child span,.post-card>p:first-child small{font:700 9px ui-monospace,monospace;letter-spacing:.09em}.post-card>p:first-child span{color:var(--blue2);border:1px solid #236488;background:#0b2a3e;border-radius:99px;padding:5px 9px}.post-card>p:first-child small{color:#f0bd61}.post-card h3,.follow-card h3{font-size:1.12rem;line-height:1.32;margin:0 0 10px}.post-card>p:nth-of-type(2),.follow-card p{color:var(--muted);margin:0 0 20px}.post-card a{margin-top:auto;color:var(--blue2);font-weight:700}.follow-card{background:#0d263a;border-color:#1e638a}.follow-card .linkedin-mark{position:static;margin-bottom:18px}.follow-card .button{margin-top:auto}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:42px}.footer-grid>div:first-child p{margin-top:14px}.footer-grid nav{grid-column:auto;grid-row:auto;display:grid;gap:7px}.footer-social{display:grid;gap:7px;color:#9eb0bf;font-size:14px}.footer-grid>small{grid-column:1/-1;border-top:1px solid #203647;padding-top:20px;width:100%}.modal-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.modal-detail section{background:#142737;border:1px solid #324b5e;border-radius:11px;padding:14px}.modal-detail section:nth-child(5),.modal-detail section:nth-child(6){grid-column:1/-1}.modal-detail h3{font-size:.85rem;color:var(--blue2);margin:0 0 7px}.modal-detail p,.modal-detail ul{margin:0;color:#c3d0d9;font-size:14px}.modal-detail ul{padding-left:20px}
@media(max-width:1050px){.footer-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{display:grid;justify-content:start}.footer-grid>small{grid-column:1/-1}}
@media(max-width:900px){.featured-case-card{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.featured-case-card{padding:25px}.featured-kpis{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid>div:first-child{grid-column:auto}.footer-grid .brand{justify-content:center}.footer-grid nav,.footer-social{justify-items:center;justify-content:center}.footer-grid>small{grid-column:auto}.modal-detail{grid-template-columns:1fr}.modal-detail section:nth-child(5),.modal-detail section:nth-child(6){grid-column:auto}}

.profile-photo{min-height:520px;margin:0;border:1px solid #2a4051;border-radius:18px;background:#06121d;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.26)}.profile-photo:before{content:"";position:absolute;inset:16px;z-index:3;border:1px solid rgba(116,208,255,.2);border-radius:10px;pointer-events:none}.profile-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(1.05)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,33,.03) 42%,rgba(7,21,33,.92) 100%),linear-gradient(120deg,rgba(25,143,207,.12),transparent 45%);pointer-events:none}.profile-photo figcaption{position:absolute;z-index:4;left:50%;bottom:55px;transform:translateX(-50%);white-space:nowrap;font:600 10px ui-monospace,monospace;letter-spacing:.2em;border:1px solid #456175;background:rgba(7,21,33,.82);backdrop-filter:blur(8px);border-radius:99px;padding:7px 15px}.profile-photo .status,.photo-metric{position:absolute;z-index:4;font:600 9px ui-monospace,monospace;border-radius:99px;padding:6px 10px;background:rgba(7,21,33,.82);backdrop-filter:blur(8px)}.profile-photo .status{right:22px;top:22px;color:#5ce995;border:1px solid #186640}.photo-metric{left:22px;bottom:20px;color:var(--blue2);border:1px solid #1d6c96}
@media(max-width:1050px){.profile-photo{max-width:620px;min-height:560px}.profile-photo img{height:560px}}
@media(max-width:620px){.profile-photo{min-height:460px}.profile-photo img{height:460px}.profile-photo figcaption{font-size:8px;bottom:58px}.profile-photo .status{right:14px;top:14px}.photo-metric{left:14px;bottom:18px}}

/* Mantiene la foto en el mismo espacio compacto que ocupaba el monograma. */
.about-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:64px;align-items:center}.profile-photo{width:100%;max-width:430px;min-width:0;min-height:520px;justify-self:start}.profile-photo img{width:100%;max-width:100%;height:520px;object-fit:cover;object-position:center 27%}.about-copy{min-width:0;max-width:100%}.about-copy h2,.about-copy h3,.about-copy p{overflow-wrap:normal;word-break:normal}
@media(max-width:1050px){.about-grid{grid-template-columns:1fr;gap:42px}.profile-photo{width:min(100%,430px);max-width:430px;min-height:500px;justify-self:center}.profile-photo img{height:500px}.about-copy{max-width:760px;margin-inline:auto}}
@media(max-width:620px){.profile-photo{width:min(100%,360px);min-height:430px}.profile-photo img{height:430px}.about-copy h2{font-size:2.35rem}}
