*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text,#0f2440);background:radial-gradient(circle at 50% -10%,rgba(0,148,61,.10),transparent 32%),linear-gradient(180deg,#f7fbfc 0%,#e9f3f2 54%,#f9fbfd 100%);line-height:1.55;min-height:100vh}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:10px 14px;border-radius:12px;z-index:999}.skip-link:focus{left:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:#0472bd;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-header{position:relative;z-index:20;background:#0b3763;color:#fff;box-shadow:0 18px 42px rgba(5,28,55,.16)}.top-strip{height:28px;background:#062345;color:#dceaf8;text-transform:uppercase;font-size:12px;letter-spacing:.03em}.top-strip-inner{height:28px;display:flex;justify-content:space-between;align-items:center}.top-strip nav{display:flex;align-items:center;gap:12px}.top-strip a{color:#e4edf7;font-weight:700}.main-header{background:linear-gradient(180deg,#0f4475 0%,#10385e 100%)}.header-grid{display:grid;grid-template-columns:260px minmax(320px,560px) auto;justify-content:center;align-items:center;gap:32px;min-height:92px}.brand{display:flex;align-items:center}.brand-svg{width:250px;height:auto;display:block}.brand-img{max-width:250px;max-height:72px;object-fit:contain}.header-search{height:50px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.header-search input{flex:1;height:100%;background:transparent;border:0;color:#fff;padding:0 18px;font-size:15px;outline:none}.header-search input::placeholder{color:#d7e1eb}.header-search button{height:100%;width:54px;background:transparent;border:0;color:#fff;display:grid;place-items:center;cursor:pointer}.user-area{display:none;align-items:center;gap:8px;color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 18px;border-radius:12px;font-weight:700;text-transform:uppercase;font-size:12px;background:rgba(255,255,255,.07)}.mobile-menu{display:none;width:44px;height:44px;border:0;background:rgba(255,255,255,.14);border-radius:11px;place-items:center;cursor:pointer}.mobile-menu span{display:block;width:22px;height:2px;background:#fff;margin:3px auto;border-radius:999px}.primary-nav{background:#062345;border-top:1px solid rgba(255,255,255,.08)}.nav-inner{display:flex;align-items:center;min-height:50px;gap:4px}.home-icon{display:flex!important;align-items:center;justify-content:center;width:48px;padding:14px!important}.home-icon svg{width:17px}.nav-item{position:relative}.nav-item>button{height:50px;border:0;background:transparent;color:#fff;font-size:14px;font-weight:800;padding:0 17px;cursor:pointer;border-radius:8px}.nav-item:hover>button,.nav-item.active>button,.nav-item.is-open>button{background:rgba(255,255,255,.09)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:250px;background:rgba(255,255,255,.96);color:#0f2440;border:1px solid rgba(10,35,65,.10);box-shadow:0 22px 55px rgba(7,27,51,.22);border-radius:14px;padding:8px;display:none;backdrop-filter:blur(18px)}.nav-item:hover .nav-dropdown,.nav-item.is-open .nav-dropdown{display:grid;z-index:30}.nav-dropdown a{color:#102a46;padding:10px 12px;border-radius:10px;font-weight:700;font-size:13px}.nav-dropdown a:hover{background:#edf6f0;color:#057337;text-decoration:none}.services-bar{background:linear-gradient(90deg,#07903b,#037f34);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.services-inner{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center;min-height:72px}.services-title{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.shield-icon{grid-row:span 2;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:25px}.services-title strong{text-transform:uppercase;font-size:14px;line-height:1.1}.services-title small{color:#e3f8ec;font-size:13px}.service-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.service-actions a{color:#062817;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45);padding:12px 19px;border-radius:9px;text-transform:uppercase;font-size:12px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.12);letter-spacing:.01em}.service-actions a:hover{text-decoration:none;filter:brightness(1.03)}.service-actions .outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.42);min-width:125px;text-align:center}.main-area{padding:26px 0 74px}.glass-card{background:rgba(255,255,255,.82);border:1px solid rgba(16,48,80,.10);border-radius:18px;box-shadow:0 22px 64px rgba(9,32,63,.075),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(18px)}.hero-card{display:grid;grid-template-columns:76px 1fr 180px;align-items:center;gap:24px;padding:28px;margin-top:0}.hero-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--secondary,#00943d),#037934);box-shadow:0 14px 30px rgba(0,148,61,.29)}.hero-icon svg{width:34px;height:34px}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.13em;color:#263f5c;font-weight:900;font-size:13px}.hero-copy h1{font-size:clamp(30px,4.1vw,44px);line-height:1.02;margin:0 0 10px;color:var(--primary,#0b3763);letter-spacing:-.035em;text-transform:uppercase}.hero-copy p{margin:0;color:#34465c;font-size:16px}.hero-art{color:rgba(11,55,99,.16);justify-self:end}.hero-art svg{width:180px;height:115px;stroke-width:3}.filter-card{margin-top:16px;padding:22px}.filter-grid{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(160px,.72fr) minmax(160px,.72fr) 120px 120px;gap:14px;align-items:end}.filter-grid label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:12px;color:#62728a}.filter-grid input,.filter-grid select{height:49px;border:1px solid rgba(15,36,64,.12);border-radius:10px;background:rgba(255,255,255,.90);padding:0 14px;color:#0f2440;outline:none}.filter-grid input:focus,.filter-grid select:focus{border-color:var(--secondary,#00943d);box-shadow:0 0 0 4px rgba(0,148,61,.1)}.search-field{position:relative}.search-field svg{position:absolute;left:14px;bottom:15px;color:#708096}.search-field input{padding-left:44px}.btn{height:49px;border-radius:10px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.02em;cursor:pointer;text-decoration:none}.btn.primary{background:linear-gradient(145deg,var(--secondary,#00943d),#087637);color:#fff;box-shadow:0 14px 26px rgba(0,148,61,.24)}.btn.ghost{background:rgba(255,255,255,.75);color:#526074;border-color:rgba(15,36,64,.10)}.list-head{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 12px;color:#415067}.list-head p{margin:0}.trust-badges{display:flex;gap:8px;flex-wrap:wrap}.trust-badges span{font-size:12px;font-weight:800;color:#0f5132;background:#e7f7ee;border:1px solid #cfeedd;padding:7px 10px;border-radius:999px}.accordion-list{display:grid;gap:9px}.auction-card{background:rgba(255,255,255,.88);border:1px solid rgba(15,36,64,.10);border-radius:13px;box-shadow:0 10px 32px rgba(9,32,63,.055);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auction-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(9,32,63,.08);border-color:rgba(0,148,61,.22)}.auction-head{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto 30px;align-items:center;gap:13px;padding:15px 18px;cursor:pointer;text-align:left;color:var(--text,#0f2440)}.person-icon{color:#5c7289;display:grid;place-items:center}.head-main strong{display:block;font-size:14px;letter-spacing:.01em}.head-main small{display:block;color:#5d6d80;margin-top:2px}.status{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:900;padding:5px 9px;white-space:nowrap;text-transform:uppercase}.status.big{font-size:12px;padding:9px 13px}.is-regular{color:#04733a;background:#dcf7e7}.is-suspenso{color:#8a4c00;background:#fff3cd}.is-irregular{color:#a32020;background:#fee2e2}.is-licenciado{color:#35508a;background:#dbeafe}.is-neutral{color:#45556d;background:#e8eef6}.chevron{font-size:20px;color:#123;transition:transform .2s ease}.is-open .chevron{transform:rotate(180deg)}.auction-body{border-top:1px solid rgba(15,36,64,.08);padding:16px 20px 18px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,252,250,.82))}.detail-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:10px 28px}.detail-grid p{margin:0;display:flex;gap:10px;align-items:flex-start;color:#34465c;font-size:14px}.detail-grid svg{margin-top:2px;flex:0 0 18px;color:#6c8298}.detail-link{display:inline-flex;margin-top:14px;font-weight:900;color:var(--secondary,#00943d);font-size:15px}.empty-state{padding:32px;text-align:center;font-weight:700}.content-page{padding:34px 42px;margin-top:4px}.content-page h1{margin:0 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.05;color:var(--primary,#0b3763);text-transform:uppercase;letter-spacing:-.03em}.lead{font-size:18px;color:#415067;margin:0 0 24px}.content-text{font-size:16px;color:#33455c;max-width:860px}.content-text p{margin:0 0 14px}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:22px}.sitemap-grid article{background:#fff;border:1px solid rgba(15,36,64,.09);border-radius:14px;padding:16px}.sitemap-grid h2{margin:0 0 10px;font-size:16px;color:#0b3763}.sitemap-grid a{display:block;padding:7px 0;font-weight:700}.service-help-box{margin-top:24px;border-left:4px solid var(--secondary,#00943d);background:#f3fbf6;border-radius:14px;padding:18px}.service-help-box p{margin:6px 0 14px}.profile-card{padding:28px;margin-top:16px}.profile-card h2{margin-top:0;color:var(--primary,#0b3763)}.profile-card dl{display:grid;grid-template-columns:210px 1fr;gap:0;border:1px solid rgba(15,36,64,.08);border-radius:14px;overflow:hidden}.profile-card dt,.profile-card dd{padding:14px 16px;border-bottom:1px solid rgba(15,36,64,.08);margin:0}.profile-card dt{font-weight:900;background:#f6fafc}.profile-card dd{background:#fff}.reference-footer{margin-top:22px;background:#fff;color:#6b7280;border-top:1px solid #dfe5ea}.footer-actions{height:112px;display:flex;justify-content:flex-end;align-items:center;gap:22px}.footer-action{border:0;background:transparent;color:#7b818a;font-weight:800;font-size:15px;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.footer-action:hover{color:#0b3763;text-decoration:none}.footer-bluebar{background:#1f4c7e;min-height:41px;color:#fff}.footer-tabs{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:41px}.footer-tabs>a,.footer-drop>button{height:30px;display:inline-flex;align-items:center;gap:6px;color:#fff;border:1px solid rgba(255,255,255,.38);background:#17426f;border-radius:5px;padding:0 12px;text-transform:uppercase;font-weight:900;font-size:12px;cursor:pointer}.footer-tabs>a:hover,.footer-drop>button:hover{text-decoration:none;background:#123966}.footer-drop{position:relative}.footer-drop-menu{display:none;position:absolute;right:0;bottom:calc(100% + 8px);width:310px;max-height:420px;overflow:auto;background:#fff;color:#0f2440;border:1px solid rgba(10,35,65,.10);box-shadow:0 -18px 50px rgba(7,27,51,.20);border-radius:14px;padding:12px;z-index:40}.footer-drop.is-open .footer-drop-menu{display:block}.footer-drop-menu strong{display:block;color:#0b3763;margin:10px 4px 4px}.footer-drop-menu a{display:block;padding:7px 8px;border-radius:8px;font-size:13px;font-weight:700}.footer-drop-menu a:hover{background:#edf6f0;text-decoration:none}.cookie-card{position:fixed;right:22px;bottom:62px;z-index:50;width:min(460px,calc(100vw - 32px));background:rgba(255,255,255,.96);border:1px solid rgba(15,36,64,.13);border-radius:18px;box-shadow:0 26px 90px rgba(8,30,53,.22);padding:20px;backdrop-filter:blur(18px)}.cookie-card p{font-size:14px;color:#415067;margin:6px 0 15px}.cookie-card div{display:flex;justify-content:flex-end;gap:10px}.cookie-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;color:#789;cursor:pointer}.ajax-loader{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:80;background:#fff;color:#0b3763;border:1px solid rgba(15,36,64,.1);box-shadow:0 14px 40px rgba(7,27,51,.20);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:900;display:flex;align-items:center;gap:8px}.ajax-loader span{width:16px;height:16px;border:3px solid #dbeafe;border-top-color:#00943d;border-radius:50%;animation:spin .8s linear infinite}.ajax-loader[hidden]{display:none}.reveal{animation:fadeUp .45s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media print{.site-header,.reference-footer,.cookie-card,.ajax-loader{display:none!important}.main-area{padding:0}.glass-card,.auction-card{box-shadow:none!important;border:1px solid #ddd!important}}
@media (max-width:1080px){.header-grid{grid-template-columns:240px minmax(260px,1fr);justify-content:stretch}.nav-inner{overflow-x:auto}.nav-item>button{white-space:nowrap}.services-inner{grid-template-columns:260px 1fr}.service-actions a{padding:11px 14px}}
@media (max-width:880px){.top-strip{display:none}.header-grid{grid-template-columns:52px 1fr 52px;min-height:76px;gap:10px}.mobile-menu{display:block;grid-column:1;grid-row:1}.brand{justify-content:center;grid-column:2;grid-row:1}.brand-svg,.brand-img{max-width:172px}.header-search{display:none}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;z-index:60;background:#062345;box-shadow:0 20px 45px rgba(7,27,51,.25)}body.menu-open .primary-nav{display:block}.nav-inner{display:grid;gap:0;min-height:auto;padding:10px 0;overflow:visible}.home-icon{width:auto;justify-content:flex-start}.nav-item>button{width:100%;display:flex;justify-content:space-between}.nav-dropdown{position:static;width:100%;border-radius:10px;margin:0 0 8px;box-shadow:none}.services-inner{grid-template-columns:1fr;min-height:55px}.services-title{grid-template-columns:1fr;gap:0}.shield-icon,.services-title small{display:none}.services-title strong{padding:16px 0}.service-actions{display:none}.main-area{padding-top:16px}.hero-card{grid-template-columns:56px 1fr;gap:14px;padding:18px;margin-top:0}.hero-icon{width:50px;height:50px;border-radius:13px}.hero-icon svg{width:28px}.hero-art{display:none}.hero-copy h1{font-size:26px}.hero-copy p{font-size:14px}.filter-card{padding:14px}.filter-grid{grid-template-columns:1fr 1fr;gap:10px}.filter-grid .search-field{grid-column:1/-1}.list-head{align-items:flex-start;gap:10px;flex-direction:column}.auction-head{grid-template-columns:26px 1fr 28px;padding:14px 12px}.auction-head .status{grid-column:2;justify-self:start}.chevron{grid-column:3;grid-row:1 / span 2}.detail-grid{grid-template-columns:1fr}.auction-body{padding:13px}.content-page{padding:24px 20px}.footer-actions{height:86px;justify-content:center;flex-wrap:wrap;gap:18px}.footer-tabs{justify-content:center;flex-wrap:wrap;padding:8px 0}.footer-bluebar{padding:4px 0}.cookie-card{left:12px;right:12px;bottom:12px;width:auto}.cookie-card div{display:grid;grid-template-columns:1fr 1fr}.profile-card dl{grid-template-columns:1fr}.profile-card dt{border-bottom:0}.profile-card dd{padding-top:0}}
@media (max-width:520px){.container{width:min(100% - 24px,1180px)}body{background:#f7fbfc}.site-header{border-radius:0 0 14px 14px}.brand-svg,.brand-img{max-width:148px}.services-bar{border-radius:0 0 8px 8px}.hero-copy h1{font-size:25px}.filter-grid{grid-template-columns:1fr}.filter-grid .btn{width:100%}.auction-head{gap:8px}.head-main strong{font-size:13px}.head-main small{font-size:12px}.status{font-size:10px}.cookie-card div{grid-template-columns:1fr}.profile-card{padding:18px}.footer-actions{height:auto;padding:24px 0}.footer-tabs{align-items:stretch}.footer-tabs>a,.footer-drop>button{width:100%;justify-content:center}.footer-drop{width:100%}.footer-drop-menu{left:0;right:0;width:100%;bottom:calc(100% + 8px)}.content-page h1{font-size:27px}.lead{font-size:16px}}
