.ujgvd-wrap,.ujgvd-wrap *{box-sizing:border-box}.ujgvd-wrap{--ujg-navy:#071b3d;--ujg-navy2:#0b2b67;--ujg-orange:#ff5b1a;--ujg-text:#42516a;--ujg-bg:#f4f5f7;width:100%;max-width:100%;overflow:hidden;position:relative;padding:clamp(38px,5.5vw,74px) clamp(16px,3vw,42px);background:linear-gradient(180deg,#f7f7f8 0%,#f0f2f5 100%);color:var(--ujg-navy);font-family:'Plus Jakarta Sans',Arial,sans-serif;isolation:isolate}.ujgvd-bg-dot{position:absolute;left:-130px;top:0;width:430px;height:430px;background:radial-gradient(circle,rgba(7,27,61,.10) 1px,transparent 1.8px);background-size:17px 17px;opacity:.22;pointer-events:none}.ujgvd-wrap:after{content:"";position:absolute;right:-240px;bottom:-270px;width:560px;height:560px;border:1px solid rgba(7,27,61,.06);border-radius:50%;box-shadow:0 0 0 28px rgba(7,27,61,.018),0 0 0 58px rgba(7,27,61,.012);pointer-events:none}.ujgvd-inner{position:relative;z-index:1;width:min(100%,1320px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(34px,5vw,76px);align-items:center}.ujgvd-left h2{margin:0;color:var(--ujg-navy);font-size:clamp(36px,4.2vw,64px);line-height:1.08;font-weight:900;letter-spacing:-2.3px}.ujgvd-left h2 span{color:var(--ujg-orange)}.ujgvd-line{width:54px;height:3px;background:var(--ujg-orange);border-radius:999px;margin:24px 0 22px}.ujgvd-text{max-width:680px;margin:0;color:var(--ujg-text);font-size:17px;line-height:1.8;font-weight:500}.ujgvd-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;max-width:780px}.ujgvd-feature{padding:0 23px;min-height:155px;text-align:center;border-right:1px solid #dce2eb;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:transform .25s ease,color .25s ease}.ujgvd-feature:first-child{padding-left:0}.ujgvd-feature:last-child{padding-right:0;border-right:0}.ujgvd-feature:hover{transform:translateY(-6px)}.ujgvd-svg{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;color:var(--ujg-orange);transition:transform .25s ease,filter .25s ease}.ujgvd-feature:hover .ujgvd-svg{transform:scale(1.08) rotate(-3deg);filter:drop-shadow(0 9px 14px rgba(255,91,26,.20))}.ujgvd-svg svg,.ujgvd-mainicon svg,.ujgvd-inputbox svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ujgvd-feature strong{display:block;color:var(--ujg-navy);font-size:15px;line-height:1.25;font-weight:900;margin-bottom:10px}.ujgvd-feature small{display:block;color:#5d687a;font-size:12.7px;line-height:1.58;font-weight:500}.ujgvd-panel{background:rgba(255,255,255,.98);border:1px solid #e2e7ef;border-radius:18px;padding:clamp(24px,3vw,42px);box-shadow:0 25px 65px rgba(7,27,61,.12);color:var(--ujg-navy);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ujgvd-panel:hover{transform:translateY(-4px);box-shadow:0 32px 75px rgba(7,27,61,.16);border-color:#d5dce8}.ujgvd-panel-head{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start;margin-bottom:30px}.ujgvd-mainicon{width:58px;height:58px;color:var(--ujg-orange);display:grid;place-items:center;transition:transform .25s ease}.ujgvd-panel:hover .ujgvd-mainicon{transform:rotate(-4deg) scale(1.04)}.ujgvd-panel h3{margin:0 0 9px;color:var(--ujg-navy);font-size:clamp(23px,2.1vw,29px);line-height:1.15;font-weight:900;letter-spacing:-.7px}.ujgvd-panel p{margin:0;color:#596579;font-size:14.5px;line-height:1.62;font-weight:500}.ujgvd-panel label{display:block;margin-bottom:9px;color:var(--ujg-navy);font-size:14px;font-weight:900}.ujgvd-inputbox{display:flex;align-items:center;min-height:58px;border:1px solid #cbd4e1;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 0 rgba(7,27,61,.03)}.ujgvd-inputbox:hover{border-color:#aeb9ca}.ujgvd-inputbox:focus-within{border-color:var(--ujg-navy2);box-shadow:0 0 0 4px rgba(11,43,103,.08);transform:translateY(-1px)}.ujgvd-inputbox input{width:100%;flex:1;border:0!important;outline:0!important;box-shadow:none!important;padding:0 18px;background:transparent;color:var(--ujg-navy);font:700 16.5px 'Plus Jakarta Sans',Arial,sans-serif;text-transform:uppercase}.ujgvd-inputbox input::placeholder{color:#99a4b5;text-transform:none;font-weight:600}.ujgvd-inputbox span{width:52px;height:22px;padding-right:16px;color:var(--ujg-navy);display:grid;place-items:center}.ujgvd-panel button{width:100%;min-height:60px;margin-top:18px;border:0;border-radius:10px;background:linear-gradient(135deg,#071b55 0%,#0e3271 100%);color:#fff;font:900 16.5px 'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 14px 24px rgba(7,27,85,.20);transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.ujgvd-panel button:before{content:"⌕";margin-right:9px;font-weight:900}.ujgvd-panel button:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 20px 34px rgba(7,27,85,.28)}.ujgvd-panel button:active{transform:translateY(0)}.ujgvd-panel button.is-loading{opacity:.85;pointer-events:none}.ujgvd-formatos{margin-top:26px;background:#f4f6f9;border:1px solid #e9edf4;border-radius:10px;padding:18px 20px;color:#39465a;font-size:13.3px;line-height:1.8;font-weight:500;transition:background .25s ease,border-color .25s ease}.ujgvd-formatos:hover{background:#fff;border-color:#dfe5ee}.ujgvd-formatos strong{color:var(--ujg-navy);font-weight:900}.ujgvd-result{display:none;margin-top:20px;border-radius:14px;padding:20px;font-size:14px;line-height:1.5;animation:ujgvdFade .28s ease both}.ujgvd-result.ok,.ujgvd-result.bad,.ujgvd-result.is-visible{display:block}.ujgvd-result.ok{background:#ecfdf3;border:1px solid #bdeacb;color:#0d3f24}.ujgvd-result.bad{background:#fff1f0;border:1px solid #ffc5bf;color:#7a1f14}.ujgvd-result h3{margin:0 0 12px;font-size:21px;color:inherit;font-weight:900}.ujgvd-result p{color:inherit;margin:0}.ujgvd-result table{width:100%;border-collapse:collapse;margin-top:10px}.ujgvd-result td{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}.ujgvd-result td:first-child{width:34%}.ujgvd-download{display:inline-block;margin-top:16px;background:var(--ujg-orange);color:#fff!important;text-decoration:none!important;padding:12px 17px;border-radius:10px;font-weight:900;box-shadow:0 10px 18px rgba(255,91,26,.18);transition:transform .2s ease,box-shadow .2s ease}.ujgvd-download:hover{transform:translateY(-2px);box-shadow:0 16px 24px rgba(255,91,26,.25)}@keyframes ujgvdFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.ujgvd-inner{grid-template-columns:1fr;gap:36px}.ujgvd-panel{max-width:720px;width:100%;margin:0 auto}.ujgvd-features{max-width:100%}}@media(max-width:760px){.ujgvd-wrap{padding:34px 14px}.ujgvd-left h2{letter-spacing:-1.2px}.ujgvd-text{font-size:15.5px}.ujgvd-features{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.ujgvd-feature{border-right:0;padding:18px 12px;background:#fff;border:1px solid #e7ebf1;border-radius:16px;min-height:auto;box-shadow:0 8px 20px rgba(7,27,61,.04)}.ujgvd-feature:first-child,.ujgvd-feature:last-child{padding:18px 12px}.ujgvd-panel{padding:26px 18px}.ujgvd-panel-head{grid-template-columns:1fr;text-align:center;justify-items:center;gap:10px}.ujgvd-panel p{font-size:14px}.ujgvd-inputbox input{font-size:15px}.ujgvd-panel button{font-size:15px}.ujgvd-formatos{font-size:12.7px}}@media(max-width:460px){.ujgvd-features{grid-template-columns:1fr}.ujgvd-result td{display:block;width:100%;border-bottom:0;padding:4px 0}.ujgvd-result tr{display:block;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}}

/* v1.4 refinamientos institucionales */
.ujgvd-wrap{background:linear-gradient(135deg,#f7f7f8 0%,#f0f2f5 58%,#eceff4 100%)}
.ujgvd-left,.ujgvd-panel{animation:ujgvdEntrance .7s cubic-bezier(.2,.8,.2,1) both}.ujgvd-panel{animation-delay:.12s}.ujgvd-feature{animation:ujgvdEntrance .55s cubic-bezier(.2,.8,.2,1) both}.ujgvd-feature:nth-child(1){animation-delay:.12s}.ujgvd-feature:nth-child(2){animation-delay:.18s}.ujgvd-feature:nth-child(3){animation-delay:.24s}.ujgvd-feature:nth-child(4){animation-delay:.30s}
.ujgvd-feature:hover strong{color:var(--ujg-orange)}
.ujgvd-info-box{margin-top:24px;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;background:linear-gradient(135deg,#f7f9fc 0%,#ffffff 100%);border:1px solid #e7edf5;border-radius:14px;padding:17px 18px;color:#39465a;font-size:13.6px;line-height:1.7;font-weight:500;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.ujgvd-info-box:hover{transform:translateY(-3px);border-color:#dce5f0;box-shadow:0 14px 32px rgba(7,27,61,.08);background:#fff}
.ujgvd-info-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--ujg-navy),var(--ujg-navy2));box-shadow:0 12px 18px rgba(7,27,61,.13)}
.ujgvd-info-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ujgvd-info-box strong{display:block;color:var(--ujg-navy);font-weight:900;margin-bottom:4px;font-size:14.5px}.ujgvd-info-box p{margin:0!important;color:#526178!important;font-size:13.4px!important;line-height:1.65!important}
.ujgvd-formatos{display:none!important}
.ujgvd-inputbox input.ujgvd-ready{background:linear-gradient(90deg,rgba(255,91,26,.055),transparent 55%)}
.ujgvd-panel button span{position:relative;z-index:1}.ujgvd-panel button{position:relative;overflow:hidden}.ujgvd-panel button:after{content:"";position:absolute;inset:0;transform:translateX(-115%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .65s ease}.ujgvd-panel button:hover:after{transform:translateX(115%)}
@keyframes ujgvdEntrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.ujgvd-panel-head{grid-template-columns:48px 1fr;gap:14px}.ujgvd-mainicon{width:45px;height:45px}.ujgvd-info-box{grid-template-columns:1fr;text-align:left}.ujgvd-info-icon{width:38px;height:38px}.ujgvd-panel button{min-height:56px}.ujgvd-inputbox{min-height:54px}}
@media(max-width:520px){.ujgvd-left h2{font-size:34px}.ujgvd-features{grid-template-columns:1fr 1fr}.ujgvd-feature{min-height:auto}.ujgvd-panel{padding:22px 18px;border-radius:16px}.ujgvd-panel h3{font-size:25px}.ujgvd-inputbox input{font-size:14.5px;padding:0 13px}.ujgvd-inputbox span{width:42px;padding-right:12px}}
