@media (hover: hover){.navbar .nav-menu>a,.navbar .nav-menu>.dropdown>.drop-btn{display:inline-flex;align-items:center;height:var(--nav-h, 64px);padding:0 12px;font-weight:400!important}.navbar .dropdown{position:relative}.navbar .dropdown-content{top:calc(100% + 2px)!important}.navbar .dropdown:before{content:"";position:absolute;left:0;right:0;top:100%;height:12px;pointer-events:auto}}html,body{scroll-behavior:auto!important;overflow-anchor:none}@keyframes routeFadeIn{0%{opacity:.15}to{opacity:1}}html.route-fade-in #root{animation:routeFadeIn .2s ease-out both}.hero--home{position:relative}.hero-section.hero--home,.hero--home{background:none!important;background-image:none!important;background-attachment:initial!important}.hero--home .hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.9)}.hero--home .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero--home .hero-content{position:relative;z-index:2}@media (max-width: 700px){.hero--home .hero-content{max-width:92vw;margin:0 auto!important;padding:0 12px;text-align:center!important}.hero--home .hero-box{display:flex;flex-direction:column;align-items:center;gap:8px}.hero--home .hero-title{font-size:clamp(22px,7.2vw,30px)!important;line-height:1.16!important;letter-spacing:.01em;font-weight:700;margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero--home .hero-subtitle{font-size:clamp(16px,4.8vw,22px)!important;line-height:1.28!important;margin:4px 0 6px;opacity:.96;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero--home .hero-subtitle br{display:none}.hero--home .hero-desc{font-size:clamp(14px,4vw,18px)!important;line-height:1.45!important;margin:6px auto 2px;opacity:.92;max-width:92vw}.hero--home .cta-btn{display:inline-block;margin-top:12px;font-size:clamp(14px,3.8vw,16px);padding:10px 16px;border-radius:10px}}.navbar .nav-menu a[href="/contratacion-publica"],.navbar .nav-menu a[href="/resolucion-disputas"],.navbar .nav-menu a[href="/insolvencia"]{display:none!important}@media (max-width: 700px){.navbar .nav-menu>a,.navbar .drop-btn{font-weight:400!important}}:root{--koop-acento: #ee9626}.navbar.legacy{display:none!important}.navbar .dropdown-content{background:#162e5f80!important;color:#fff!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;overflow:hidden}.navbar .dropdown-content .dropdown-title,.navbar .dropdown-content .dropdown-title span{color:var(--koop-acento)!important;opacity:1}.navbar .dropdown-content a{color:#fff!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}.navbar .dropdown-content a:hover,.navbar .dropdown-content a:focus,.navbar .dropdown-content a:active,.navbar .dropdown-content a:focus-visible{background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;color:#10a89d!important;outline:none!important}.navbar .dropdown-content a.dropdown-title,.navbar .dropdown-content a.dropdown-title:hover,.navbar .dropdown-content a.dropdown-title:focus,.navbar .dropdown-content a.dropdown-title:active,.navbar .dropdown-content a.dropdown-title:focus-visible{color:var(--koop-acento)!important;font-weight:700!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important;outline:none!important}@media (max-width: 700px){.navbar .nav-menu,.navbar .nav-menu.open{background:#162e5fb8!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #00000047}.navbar .nav-menu .dropdown-content,.navbar .nav-menu .dropdown-content *{background:transparent!important;box-shadow:none!important;border-color:transparent!important}.navbar .nav-menu a,.navbar .nav-menu .drop-btn{color:#fff!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important}}html,body{font-family:Montserrat,Arial,sans-serif}@media (max-width: 700px){.navbar .nav-menu,.navbar .nav-menu.open{background:#162e5fb8!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #00000047}.navbar .nav-menu .dropdown-content{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.navbar .nav-menu a,.navbar .nav-menu .drop-btn{color:#fff!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important}}.auth-page{min-height:100vh;min-height:100dvh;height:100dvh;display:flex;justify-content:center;align-items:center;background:transparent;color:#fff;padding:0;position:relative;overflow:hidden}.auth-card{background-color:#1e2a3a80;padding:40px;border-radius:16px;width:100%;max-width:420px;box-shadow:0 10px 25px #00000080;text-align:center;font-family:Montserrat,Arial,sans-serif;position:relative;z-index:2;border:1px solid rgba(57,75,97,.5);backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);margin:16px}.auth-card img.logo{width:300px;height:auto;display:block;margin:0 auto 20px;filter:brightness(100%)}.auth-card h2{margin-bottom:24px}.input-group{margin-bottom:20px;text-align:left}.input-group label{display:block;margin-bottom:8px;color:#fff}.input-group input{width:100%;padding:12px;border:1px solid #394b61;border-radius:8px;background-color:#243447;color:#fff}.input-group input:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 2px #4fd1c559}.input-group input::placeholder{color:#ccc}.login-button{width:100%;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;font-weight:700;cursor:pointer;transition:background .3s}.login-button:hover{background:linear-gradient(135deg,#319795,#2c7a7b)}.auth-actions{margin-top:16px;font-size:14px}.auth-actions a{color:#4fd1c5;text-decoration:none}.auth-error{margin-bottom:12px;color:#ffb3b3;font-size:14px}.auth-info{margin-bottom:12px;color:#c3e6cb;font-size:14px}.auth-bg-video{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:0}.auth-bg-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0d1b2a2e,#1b263b2e);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1}.no-scroll{overflow:hidden!important;height:100dvh}@media (max-width: 480px){.auth-card{max-width:92vw;padding:20px;border-radius:14px}.auth-card img.logo{width:220px;margin-bottom:12px}.auth-card h2{margin-bottom:16px;font-size:20px}.input-group{margin-bottom:14px}.input-group label{font-size:14px;margin-bottom:6px}.input-group input{padding:12px;font-size:16px}.login-button{padding:12px;font-size:16px;border-radius:10px}.auth-actions{font-size:13px;margin-top:12px}.auth-bg-overlay{background:linear-gradient(135deg,#0d1b2a52,#1b263b52)}}.dash-page{min-height:calc(100dvh - var(--nav-h, 64px) - 32px);display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0d1b2a,#1b263b);color:#fff;padding-left:16px;padding-right:16px;padding-bottom:16px;padding-top:calc(16px + var(--nav-h, 64px));font-family:Montserrat,Arial,sans-serif}.dash-card{background-color:#1e2a3acc;// 35% opaco;padding:24px;border-radius:16px;width:100%;max-width:720px;box-shadow:0 10px 25px #00000080}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-title{font-size:24px;font-weight:600}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dash-item{background:#243447;border:1px solid #394b61;border-radius:12px;padding:16px}.dash-item h4{margin-bottom:8px;font-weight:500}.dash-actions{margin-top:20px;display:flex;gap:12px}.btn{padding:10px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-family:Montserrat,Arial,sans-serif;text-decoration:none;transition:background .25s ease,transform .06s ease}.btn-primary{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#319795,#2c7a7b)}.btn:active{transform:translateY(1px)}.btn-secondary{background:#32465a;color:#fff;border:1px solid #3f556e}.btn-sm{font-size:14px;padding:8px 12px}.muted{color:#cbd5e1;font-size:14px}@media (max-width: 600px){.dash-card{padding:16px;border-radius:14px}.dash-header{margin-bottom:14px}.dash-title{font-size:20px}.dash-grid{gap:12px}.dash-item{padding:14px;border-radius:10px}.btn{padding:10px 12px;border-radius:10px}pre{font-size:11.5px;line-height:1.35}}.me-subbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.me-hello{color:#e5edf7;font-weight:600;margin-right:8px}.me-select,.me-input{height:38px;border:1px solid #394b61;border-radius:10px;background:#243447;color:#e5edf7;padding:0 12px;font:inherit}.me-select{min-width:180px}.me-input{width:320px;max-width:100%}.me-actions{display:flex;gap:8px;margin-left:auto}.me-layout{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media (min-width: 1200px){.me-layout{grid-template-columns:320px 1fr 360px}}.me-left,.me-center,.me-right{min-height:220px}.me-head{font-weight:700;margin-bottom:10px}.me-tree{max-height:460px;overflow:auto;padding-right:4px}.me-tree details{padding:2px 0;border-bottom:1px solid #34465a}.me-tree summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:8px 4px}.me-tree summary:hover{background:#2a3a51;border-radius:8px}.me-chev{display:inline-block;transform:rotate(-90deg);transition:transform .18s ease;width:16px;color:#9fb3cc}details[open]>summary .me-chev{transform:rotate(0)}.me-tag{font-size:12px;color:#9fb3cc}.me-leaf{padding:6px 24px;color:#e5edf7}.me-tabs{display:flex;gap:10px;margin:-16px -16px 0;padding:10px 16px;border-bottom:1px solid #34465a;background:#1e2a3a;border-top-left-radius:12px;border-top-right-radius:12px}.me-tab{padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;color:#cbd5e1}.me-tab.active{background:#2a3a51;color:#fff}.me-table-wrap{position:relative;overflow:auto}.me-table{width:100%;border-collapse:collapse;font-size:14px}.me-table thead th{background:#1e2a3a;color:#e2e8f0;position:sticky;top:0;z-index:1}.me-table th,.me-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #34465a}.me-table tbody tr:nth-child(odd){background:#223145}.me-table tbody tr:hover{background:#2a3a51}.me-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:22px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;color:#fff}.me-badge-success{background:#10b981}.me-right-content{color:#d1d9e6}.me-proc-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 14px}.me-hr{margin:16px 0;border:none;border-top:1px solid #34465a}.cases-table tbody tr{cursor:pointer}.cases-table tbody tr:hover{background:#2a3a51}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#000000e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{width:100%;max-width:860px;background:#1e2a3a;border:1px solid #394b61;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #34465a}.modal-title{font-size:18px;font-weight:600}.modal-body{padding:18px}.case-grid{display:grid;gap:12px;margin-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.timeline{display:grid;gap:14px;margin-top:4px}.timeline-step{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:10px;position:relative}.timeline-step .dot{width:14px;height:14px;border-radius:50%;background:#33465c;border:2px solid #4b5f78;box-sizing:content-box}.timeline-step .dot.done{background:#10b981;border-color:#10b981}.timeline-step .dot.active{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.timeline-step .bar{position:absolute;left:7px;top:18px;width:2px;height:calc(100% - 6px);background:#33465c}.timeline-step .bar.done{background:#10b981}.timeline-step .label{color:#e5edf7;font-size:14px;line-height:1.35}@media (min-width: 720px){.timeline{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:18px}.timeline-step{grid-template-columns:22px 1fr}.timeline-step .bar{display:none}.timeline-step:after{content:"";position:absolute;left:22px;top:7px;height:2px;width:calc(100% - 40px);background:#33465c}.timeline-step.done:after,.timeline-step.active:after{background:#10b981}}:root{--nav-h: 64px}.navbar{width:100%;display:flex;align-items:center;justify-content:center;padding:0 40px;background:#fff;position:fixed;top:0;left:0;z-index:100;box-shadow:0 2px 8px #0001;height:var(--nav-h)}.navbar-content{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;position:relative}.navbar .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar .logo-img{height:calc(var(--nav-h) - 16px);max-height:calc(var(--nav-h) - 16px);width:auto;object-fit:contain;display:block}.navbar .logo-text{font-weight:700;color:#23395d;font-size:1.23em;letter-spacing:.05em}.navbar .menu-toggle{display:none;flex-direction:column;justify-content:center;cursor:pointer;width:36px;height:36px;margin-left:12px;z-index:20}.navbar .menu-toggle span{height:4px;background:#23395d;margin:5px 0;border-radius:2px;transition:.4s;display:block}.navbar .nav-menu{display:flex;gap:36px;align-items:center;justify-content:center}.navbar .nav-menu,.navbar .nav-menu a,.navbar .nav-menu .drop-btn{font-family:Montserrat,Arial,sans-serif}.navbar .nav-menu a{color:#23395d;text-decoration:none;font-weight:500;font-size:1em;letter-spacing:.02em;transition:color .2s}.navbar .nav-menu a:hover{color:var(--koop-acento, #ee9626)}.navbar .dropdown{position:relative}.navbar .drop-btn{display:flex;align-items:center}.navbar .nav-menu .drop-btn{color:#23395d;font-weight:500;font-size:1em;letter-spacing:.02em;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}.navbar .drop-btn:after{content:"▾";margin-left:4px;font-size:.8em}.navbar .dropdown-content{display:none;position:absolute;top:calc(100% + 10px);left:0;background:#fff;padding:16px 24px;box-shadow:0 4px 18px #0002;border-radius:8px;z-index:100;gap:32px}@media (hover: hover){.navbar .dropdown:hover .dropdown-content{display:flex}}.navbar .dropdown-group{display:flex;flex-direction:column}.navbar .dropdown-title{font-weight:700;color:#23395d;margin-bottom:8px}.navbar .dropdown-content a{color:#23395d;text-decoration:none;margin:4px 0}@media (max-width:700px){:root{--nav-h: 88px}.navbar{height:var(--nav-h);padding:6px 16px;align-items:center}.navbar .menu-toggle{display:flex}.navbar .logo-text{display:block;font-size:clamp(.9rem,4.4vw,1.05rem);white-space:normal;line-height:1.1;max-width:70vw}.navbar .logo-img{height:36px;max-height:36px}.navbar .nav-menu{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 20px;display:none;z-index:90}.navbar .nav-menu.open{display:flex}.navbar .dropdown-content{position:static;box-shadow:none;padding:0;gap:0;display:none;flex-direction:column}.navbar .dropdown.open .dropdown-content{display:flex}.navbar .dropdown-content a{padding:6px 0}}.koop-cta{text-transform:uppercase;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;gap:0;position:relative;text-decoration:none}.koop-cta .letter{display:inline-block;transition:transform .22s ease,color .22s ease;will-change:transform,color}.koop-cta:hover .letter,.koop-cta:focus .letter{animation:koopWave .9s ease-in-out calc(var(--i) * 60ms) infinite,koopRainbow 2.4s linear calc(var(--i) * 80ms) infinite}@keyframes koopWave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes koopRainbow{0%{color:#0d5573}16%{color:#f5b891}33%{color:#fc771c}50%{color:#10a89d}66%{color:#14385a}83%{color:#142444}to{color:#0d5573}}@media (hover: hover){.koop-cta{opacity:.95}.koop-cta:hover,.koop-cta:focus{opacity:1}}@media (hover: none){.koop-cta .letter{animation:koopWave .9s ease-in-out calc(var(--i) * 60ms) infinite,koopRainbow 2.4s linear calc(var(--i) * 80ms) infinite}}@media (max-width: 480px){.koop-cta .letter{transition-duration:.16s}}
