/* Visual refinement. Original content and brand assets are preserved. */
:root{--ink:#132c3e;--ink-soft:#405365;--muted:#566979;--line:#dce5e9;--surface:#f3f7f8;--surface-2:#e7f4f1;--brand:#146b65;--brand-dark:#0d514d;--brand-soft:#e3f2ef;--radius:12px;--shadow:0 24px 60px #132c3e12}
body{line-height:1.65}h1,h2,h3{overflow-wrap:break-word}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #208c83;outline-offset:5px}section{scroll-margin-top:100px}.container{max-width:1280px;padding-inline:32px}.navbar{padding-block:1.1rem;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.navbar.scrolled{padding-block:.8rem;box-shadow:0 5px 22px #132c3e08}.navbar-brand{font-size:1.05rem;letter-spacing:-.035em;gap:.8rem!important}.navbar-brand svg{height:29px;width:49px}.nav-link{font-size:.9rem;padding-inline:1rem!important;position:relative}.nav-link.active{color:var(--brand)}.nav-link.active:after{content:"";position:absolute;height:2px;bottom:3px;left:1rem;right:1rem;background:var(--brand)}.btn{font-size:.95rem;transition:background .2s,border-color .2s,transform .2s;white-space:normal}.btn-brand,.btn-outline-ink{border-radius:7px;padding:.9rem 1.35rem;box-shadow:none}.navbar .btn{border-radius:6px}.hero{min-height:0;padding:10.5rem 0 6rem;background:#f5f8f9}.hero:after{display:none}.hero .row{--bs-gutter-x:4rem}.hero h1{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.07;letter-spacing:-.055em;max-width:750px}.hero h1 span{color:var(--brand)}.hero-lead{font-size:1.08rem;line-height:1.8;max-width:650px}.micro-proof{gap:1rem!important;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;font-size:.875rem}.micro-proof i{color:var(--brand)}.hero-panel{padding:0;border:0;border-radius:12px;box-shadow:var(--shadow);background:var(--ink);overflow:hidden}.hero-panel-inner{min-height:640px;border-radius:12px;display:flex;flex-direction:column}.profile-photo{height:365px;position:relative;object-position:center 24%;flex:none}.hero-panel-inner:before,.hero-panel-inner:after{display:none}.role-card{position:relative;left:auto;right:auto;bottom:auto;padding:1.6rem 1.8rem 1.8rem;background:var(--ink)}.role-card .company{font-size:.8rem;letter-spacing:.12em;color:#9fe0d5}.role-card h2{font-size:1.6rem}.role-card p{font-size:.95rem;opacity:1!important;color:#d5e2e9!important}.capability-pill{font-size:.875rem;padding:.25rem .6rem;border-radius:4px;margin:.25rem .12rem .15rem 0;color:#e0efef;border-color:#ffffff30}.photo-placeholder-note{border-radius:5px;font-size:.875rem;background:#132c3ecc;top:1rem;right:1rem}.section-pad{padding:6.5rem 0}.section-kicker{font-size:.875rem;letter-spacing:.13em;display:flex;align-items:center;gap:.75rem}.section-kicker:before{content:"";height:1px;width:28px;background:currentColor}.section-title{font-size:clamp(2rem,3.25vw,3.3rem);line-height:1.15;letter-spacing:-.045em}.section-intro{font-size:1.05rem;line-height:1.85}.profile-feature{margin-inline:0;--bs-gutter-x:0;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--surface)}.profile-feature>div{margin-top:0}.profile-photo-frame{border-radius:0;min-height:370px}.profile-summary{padding:2.5rem 3rem}.profile-summary h3{font-size:1.65rem;line-height:1.35;letter-spacing:-.025em}.profile-chip{font-size:.875rem;border-radius:5px;background:transparent;padding:.4rem .7rem}.facet-card{padding:1.8rem;border-radius:10px;box-shadow:none}.facet-card:hover,.credential-card:hover{transform:translateY(-3px);border-color:#8bb9b1;box-shadow:0 12px 30px #132c3e09}.icon-box{background:transparent;border-radius:0;width:36px;height:36px;place-items:start;font-size:1.6rem}.facet-card h3{font-size:1.15rem;margin-top:1rem}.facet-card p{line-height:1.8}.bridge-section{background:var(--surface);border-block:1px solid var(--line)}.bridge-visual{padding:0;border:0;border-radius:12px;box-shadow:none}.bridge-core{min-height:0;background:var(--ink);padding:2rem;border-radius:12px}.bridge-core:before{display:none}.flow-item{border:0;border-top:1px solid #ffffff24;border-radius:0;padding:1.2rem 0;background:transparent}.flow-item strong{font-size:1.1rem;margin:.3rem 0}.flow-number{font-size:.875rem;color:#a0e1d6}.flow-arrow{margin:0;text-align:right;font-size:1rem;line-height:1}.text-white-50{color:#b7c9d3!important}.bridge-section .rounded-4{border-radius:8px!important}.ogs-section{background:#102b3d}.ogs-section:before{display:none}.ogs-section .section-title{font-size:clamp(2rem,3.1vw,3.1rem)}.ogs-section .text-primary{color:#9fe0d5!important}.ogs-card{border-radius:9px;background:#ffffff04;border-color:#ffffff29;padding:1.7rem}.ogs-card h3{font-size:1.1rem;font-weight:700;line-height:1.4}.ogs-card p{color:#c3d2dc;line-height:1.8}.ogs-card .badge{white-space:normal;line-height:1.6;border-radius:5px!important;font-size:.875rem}.ogs-card.d-md-flex{flex-direction:column;align-items:flex-start!important;gap:.5rem!important}.ogs-responsibilities{border-left:1px solid #7bcdbf}.ogs-section .btn-light{border-radius:7px!important}.timeline:before{left:7px;background:#d6e4e4;width:1px}.timeline-item{padding:0 0 2rem 2.5rem}.timeline-dot{left:0;width:15px;height:15px;border:4px solid #fff;box-shadow:0 0 0 1px #89b6ae}.timeline-item .period{font-size:.875rem;display:block;margin-bottom:.55rem}.timeline-item h3{font-size:1.15rem;line-height:1.45}.timeline-item p{line-height:1.8}.credential-card{border-radius:0;border-width:1px 0 0;padding:1.6rem 1.2rem 1.4rem 0}.credential-card .label{font-size:.875rem;color:var(--brand)}.credential-card h3{font-size:1.1rem;line-height:1.5}.credential-card p{font-size:.95rem;line-height:1.7}.contact-box{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:12px;padding:3.8rem}.contact-box h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1.12;letter-spacing:-.045em}.contact-detail{font-size:.95rem;align-items:flex-start;overflow-wrap:anywhere}.contact-detail i{flex-shrink:0}.contact-box .col-lg-4{border-left:1px solid #ccdcdc;padding-left:2rem}.social-link{border-radius:7px;width:44px;height:44px}footer .small{font-size:.875rem}.reveal{opacity:1;transform:none}.small{font-size:.875rem}
@media(min-width:992px){#trayectoria>.container>.row>.col-lg-5{position:sticky;top:120px;align-self:flex-start}.hero .col-lg-7{width:56%}.hero .col-lg-5{width:44%}}
@media(max-width:1199.98px){.nav-link{padding-inline:.65rem!important}.hero .row{--bs-gutter-x:2rem}.hero h1{font-size:3.8rem}.container{padding-inline:28px}.role-card{padding:1.5rem}}
@media(max-width:991.98px){.container{padding-inline:24px}.hero{padding:8rem 0 4rem}.hero h1{font-size:clamp(2.75rem,7vw,4.8rem);max-width:800px}.hero-lead{max-width:100%}.hero-panel{margin-top:0;max-width:640px;margin-inline:auto}.hero-panel-inner{min-height:0}.profile-photo{height:430px}.navbar-collapse{padding:1.2rem 0 .5rem;max-height:calc(100dvh - 80px);overflow:auto}.navbar-nav{gap:.6rem}.nav-link{padding:.6rem 0!important}.nav-link.active:after{left:0;right:auto;width:24px}.section-pad{padding:4.5rem 0}.contact-box{padding:2.5rem}.contact-box .col-lg-4{border-left:0;border-top:1px solid var(--line);padding-left:12px;padding-top:1.5rem}.profile-summary{padding:2rem}.profile-photo-frame{min-height:430px}.navbar-brand{font-size:1rem}}
@media(max-width:575.98px){.container{padding-inline:20px}.navbar-brand svg{width:40px;height:26px}.hero{padding-top:7rem}.hero h1{font-size:clamp(2.35rem,10vw,3.4rem);line-height:1.12}.hero-lead{font-size:1rem}.hero .row{--bs-gutter-x:1.5rem;--bs-gutter-y:2rem}.hero .btn{width:100%}.hero-panel-inner{min-height:0}.profile-photo{height:340px}.role-card{padding:1.4rem}.section-pad{padding-block:3.5rem}.section-title{font-size:2.15rem}.profile-photo-frame{min-height:340px}.profile-summary{padding:1.5rem}.bridge-core{padding:1.5rem}.contact-box{padding:1.7rem 1.3rem}.contact-box h2{font-size:2.3rem}.contact-box .btn{width:100%}.facet-card{padding:1.5rem}.ogs-card{padding:1.4rem}.ogs-section .btn-light{width:100%}.section-kicker{font-size:.875rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
