img[style*="--fx-desk"]{object-position:var(--fx-desk,50% 50%)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.certs-logos{gap:3.2rem}.cert-item{min-width:96px}.cert-item .cert-box{height:80px;display:flex;align-items:center;justify-content:center}.cert-item .cert-box img{margin:0;max-height:66px}.cert-item img[src*=smeta]{height:30px;margin-bottom:0}.cert-item img[src*=empresab]{height:80px;max-height:80px}.banner-section{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background-color:var(--bg-dark);color:var(--white)}.banner-media{position:absolute;inset:0}.banner-media img{width:100%;height:100%;object-fit:cover;display:block}.banner-section::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,61,103,.82) 0,rgba(14,61,103,.22) 50%,rgba(14,61,103,0) 100%);z-index:1}.banner-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:clamp(2.8rem,4.5vh,3.8rem) 2rem clamp(2.5rem,4vh,3.3rem)}.banner-tag{color:rgba(255,255,255,.9)}.banner-content h2,.banner-content p,.banner-tag{text-shadow:0 2px 12px rgba(14,61,103,.55)}.banner-content h2{font-size:2.8rem;line-height:1.1;max-width:640px;margin:.5rem 0 .8rem;color:var(--white);text-wrap:balance}.banner-content p{font-size:1.1rem;max-width:560px;color:rgba(255,255,255,.82)}.procesos-section{background-color:var(--white)}.proc-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem;margin-bottom:2.2rem;border-bottom:1px solid rgba(14,61,103,.1);scroll-snap-type:x proximity}.proc-tabs::-webkit-scrollbar{display:none}.proc-tab{flex:1 1 0;scroll-snap-align:center;background:0 0;border:0;border-bottom:3px solid transparent;padding:.6rem .9rem .9rem;cursor:pointer;text-align:left;color:var(--text-muted);transition:var(--transition);display:flex;align-items:baseline;gap:.5rem}.proc-tab-num{font-size:.72rem;font-weight:800;letter-spacing:1px;color:var(--primary);font-variant-numeric:tabular-nums}.proc-tab-t{font-size:.86rem;font-weight:600}.proc-tab.active,.proc-tab:hover{color:var(--bg-dark);border-bottom-color:var(--primary)}.proc-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.proc-panel{display:none;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.5rem;align-items:start}.proc-panel.active{display:grid;animation:.35s ease-out both procIn}@keyframes procIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.proc-main{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--bg-light);cursor:zoom-in;box-shadow:0 20px 40px rgba(14,61,103,.12)}.proc-main img,.proc-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition)}.proc-main:hover img{transform:scale(1.03)}.proc-step-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:.7rem;font-variant-numeric:tabular-nums}.proc-info h3{font-size:1.7rem;color:var(--bg-dark);margin-bottom:.8rem;text-wrap:balance}.proc-info>p{font-size:1rem;line-height:1.65;color:var(--text-muted);max-width:48ch}.proc-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.6rem}.proc-thumb{margin:0;position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1/1;background:var(--bg-light);cursor:zoom-in}.proc-thumb:hover img{transform:scale(1.06)}.proc-thumb figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem .6rem .5rem;font-size:.72rem;font-weight:700;color:var(--white);background:linear-gradient(to top,rgba(14,61,103,.78),rgba(14,61,103,0))}.proc-main:focus-visible,.proc-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.proc-nav{display:flex;gap:.6rem;margin-top:1.6rem}.proc-nav button{width:44px;height:44px;border-radius:50%;border:2px solid rgba(14,61,103,.15);background:var(--white);color:var(--bg-dark);font-size:1.1rem;cursor:pointer;transition:var(--transition)}.proc-nav button:hover{border-color:var(--primary);color:var(--primary)}@media (prefers-reduced-motion:reduce){.proc-panel.active{animation:none}.proc-tabs{scroll-behavior:auto}}@media (max-width:992px){.banner-content h2{font-size:2.2rem}.proc-panel{grid-template-columns:1fr;gap:1.4rem}.proc-main{aspect-ratio:16/10}}@media (max-width:768px){img[style*="--fx-mob"]{object-position:var(--fx-mob,50% 50%)}.certs-logos{gap:1.6rem 0}.cert-item{flex:0 0 33.33%;min-width:0}.cert-item .cert-box{height:52px}.cert-item .cert-box img{max-height:52px;height:48px}.cert-item img[src*=smeta]{height:22px}.cert-item img[src*=empresab]{height:52px}.banner-section{min-height:420px}.banner-content{padding:3rem 1.5rem 2.5rem}.banner-content h2{font-size:1.9rem}.banner-content p{font-size:1rem}.proc-tabs{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.proc-tab{flex:0 0 auto;white-space:nowrap}.proc-info h3{font-size:1.35rem}.proc-thumbs{gap:.5rem;margin-top:1.2rem}}@media (max-width:480px){.cert-item{flex:0 0 50%}.cert-item:last-child{flex-basis:100%}}