html{scroll-behavior:smooth}[id]{scroll-margin-top:80px}@media(max-width:1299px){[id]{scroll-margin-top:70px}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--font-primary:"Poppins",sans-serif;--font-secondary:"Montserrat",sans-serif;--c-brand:#f39323;--c-brand-soft:rgba(243,147,35,.6);--c-brand-soft2:rgba(243,147,35,.85);--c-text:#fff;--c-text-muted:#d1d5db;--c-header:rgba(14,21,37,.81);--c-header-scrolled:rgba(255,255,255,.8);--c-header-hover:rgba(14,21,37,1);--c-mobile-nav:rgba(14,21,37,.95);--c-border:rgba(255,255,255,.08);--h-header:100px;--h-header-sm:60px;--pad-header-v:1.2rem;--pad-header-v-sm:.4rem;--h-logo:80px;--h-logo-sm:45px;--h-header-mobile:70px;--h-header-mobile-sm:50px;--h-logo-mobile:50px;--h-logo-mobile-sm:35px;--z-header:1000;--z-overlay:1100;--z-ui:1200}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-primary);background:#fff}body.page-inicio{background:linear-gradient(to bottom,#0e152580,#0e1525eb),url(/imagenes/INDEM.PNGFONDO.png) center center / cover no-repeat fixed}header#mainHeader{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;background:var(--c-header);border-bottom:1px solid var(--c-border);padding:var(--pad-header-v) 1.5rem;height:var(--h-header);transition:all .35s cubic-bezier(.2,.6,.4,1);box-shadow:0 4px 24px #0009}header#mainHeader.scrolled{background:var(--c-header-scrolled);-webkit-backdrop-filter:blur(8px) saturate(250%);backdrop-filter:blur(8px) saturate(250%);padding:var(--pad-header-v-sm) 1.5rem;height:var(--h-header-sm);box-shadow:0 4px 12px #00000026;border-bottom:1px solid rgba(0,0,0,.05)}header#mainHeader:hover:not(.scrolled),header#mainHeader.mobile-active{background:var(--c-header-hover);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 24px #000c}header#mainHeader.submenu-open{background:var(--c-header-scrolled);-webkit-backdrop-filter:blur(8px) saturate(250%);backdrop-filter:blur(8px) saturate(250%);height:var(--h-header-sm);box-shadow:0 4px 12px #00000026}.h-left,.h-center,.h-right{display:flex;align-items:center;gap:1rem}.h-left{flex:0 0 80px;max-width:110px}#logoIndem{height:65px;width:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 16px var(--c-brand-soft));transition:all .3s ease;cursor:pointer}#logoIndem:hover{transform:scale(1.08);filter:drop-shadow(0 0 18px var(--c-brand-soft2))}header#mainHeader.scrolled #logoIndem,header#mainHeader.submenu-open #logoIndem{height:40px;filter:drop-shadow(0 0 4px rgba(0,0,0,.1))}nav#mainNav{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0;flex:1}nav#mainNav>ul{display:flex;align-items:center;gap:.2rem;list-style:none}header#mainHeader nav#mainNav a,header#mainHeader .has-sub>button{font-family:var(--font-secondary);font-weight:700;color:var(--c-text);background:none;border:0;cursor:pointer;text-decoration:none;font-size:.78rem;white-space:nowrap;transition:all .25s ease;padding:.5rem .35rem;border-radius:6px;display:flex;align-items:center;gap:.25rem}@media(min-width:1300px)and (max-width:1450px){header#mainHeader nav#mainNav a,header#mainHeader .has-sub>button{font-size:.72rem;padding:.4rem .25rem}}header#mainHeader.scrolled nav#mainNav a,header#mainHeader.submenu-open nav#mainNav a,header#mainHeader.scrolled .has-sub>button,header#mainHeader.submenu-open .has-sub>button{color:#334155}header#mainHeader nav#mainNav a:hover,header#mainHeader .has-sub>button:hover{color:var(--c-brand);text-shadow:0 0 12px var(--c-brand-soft2)}header#mainHeader.scrolled nav#mainNav a:hover,header#mainHeader.submenu-open nav#mainNav a:hover,header#mainHeader.scrolled .has-sub>button:hover,header#mainHeader.submenu-open .has-sub>button:hover{text-shadow:none}header#mainHeader nav#mainNav a.active-link,header#mainHeader .has-sub>button.active-link{color:var(--c-brand)!important;text-shadow:0 0 12px var(--c-brand-soft2)}header#mainHeader.scrolled nav#mainNav a.active-link,header#mainHeader.submenu-open nav#mainNav a.active-link,header#mainHeader.scrolled .has-sub>button.active-link,header#mainHeader.submenu-open .has-sub>button.active-link{text-shadow:none!important}.mnav a.active-link,.mnav button.active-link{border-color:var(--c-brand)!important;background:#f3932326!important;color:var(--c-brand)!important}.has-sub{position:relative}.submenu{position:absolute;right:0;top:calc(100% + .6rem);background:#0e1525fa;border:1px solid var(--c-border);border-radius:14px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.4rem;min-width:280px;transform-origin:top right;transform:scale(.96) translateY(-6px);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s ease;box-shadow:0 12px 36px #00000073;z-index:var(--z-ui)}header#mainHeader.scrolled .submenu a,header#mainHeader.submenu-open .submenu a,.submenu a{display:block;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff!important;text-decoration:none;font-size:.95rem}.submenu a:hover{border-color:var(--c-brand);background:#ffffff1a}.has-sub.submenu-is-open>.submenu{transform:scale(1) translateY(0);opacity:1;visibility:visible}.submenu.social-submenu-grid{display:grid;grid-auto-flow:column;gap:.75rem;min-width:auto;width:max-content}.social-submenu-grid a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .25s ease;overflow:hidden}.social-submenu-grid a:hover{background:#f3932326;border-color:var(--c-brand);box-shadow:0 0 14px #f3932373;transform:translateY(-3px)}.social-submenu-grid img{max-height:32px;width:auto;filter:drop-shadow(0 0 8px rgba(243,147,35,.55));object-fit:contain;transition:transform .2s ease}.social-submenu-grid a:hover img{transform:scale(1.08)}.burger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:0;cursor:pointer}.burger span{display:block;width:100%;height:3px;background:#fff;border-radius:4px;transition:all .3s ease}header#mainHeader.scrolled .burger span{background:#334155}.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px);background:#fff}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px);background:#fff}.mnav{position:fixed;left:0;right:0;top:var(--h-header-mobile);background:var(--c-mobile-nav);border-top:1px solid var(--c-border);transform:translateY(-130%);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility .35s ease;z-index:var(--z-overlay);padding:1rem 1rem 1.25rem;max-height:calc(100vh - var(--h-header-mobile));overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mnav.open{transform:translateY(0);opacity:1;visibility:visible}.mnav ul{list-style:none;display:flex;flex-direction:column;gap:.35rem}.mnav a,.mnav button{display:block;width:100%;text-align:left;color:#fff;text-decoration:none;font-family:var(--font-secondary);font-weight:700;font-size:1.02rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mnav a:hover,.mnav button:hover{border-color:var(--c-brand);background:#ffffff1f;box-shadow:0 0 0 3px #f3932340}.m-acc{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.25rem;background:#ffffff08}.m-acc>button{display:flex;align-items:center;justify-content:space-between}.m-acc .m-acc-panel{display:none;padding:.4rem .2rem .2rem}.m-acc.open .m-acc-panel{display:block}.m-acc .m-acc-panel a{margin:.25rem 0}.mnav .social-submenu-grid{position:static;transform:none;opacity:1;visibility:visible;background:none;border:none;box-shadow:none;justify-content:flex-start;gap:.65rem;margin-top:.4rem;grid-auto-flow:column}@media(max-width:1299px){header#mainHeader{height:var(--h-header-mobile);padding:1rem 1.5rem}header#mainHeader.scrolled{height:var(--h-header-mobile-sm);padding:.2rem 1.5rem}.burger{display:flex}nav#mainNav{display:none}.h-left{flex:0 0 auto}.h-center{margin-right:auto}#logoIndem{height:var(--h-logo-mobile)}header#mainHeader.scrolled #logoIndem,header#mainHeader.submenu-open #logoIndem{height:var(--h-logo-mobile-sm)}}main#mainContent{flex:1;padding-top:var(--h-header)}@media(max-width:1299px){main#mainContent{padding-top:var(--h-header-mobile)}}footer{background:#0e1525e0;border-top:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);box-shadow:0 -4px 20px #0000008c;color:var(--c-text-muted);padding:.85rem 1rem;font-size:.9rem;line-height:1.35}.f-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:nowrap}.f-logos{display:flex;align-items:center;gap:.5rem}.f-logos img{height:26px;width:auto;display:block}.f-text{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.f-text a,.f-text span{color:var(--c-text-muted);text-decoration:none;transition:text-shadow .25s ease,color .25s ease}.f-text a:hover{color:var(--c-text);text-shadow:0 0 8px rgba(200,200,200,.6)}.f-sep{opacity:.55}@media(max-width:1299px){.f-row{flex-direction:column;gap:.5rem}.f-text{flex-wrap:wrap;justify-content:center}}.mnav{background:linear-gradient(180deg,#0e1525f5,#0e1525e6);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 0 45px #000000b3,inset 0 0 20px #ffffff0a}.mnav a,.mnav button{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:1.05rem;font-weight:700;transition:all .25s ease}.mnav a:hover,.mnav button:hover{border-color:var(--c-brand);background:#f3932326;box-shadow:0 0 12px #f3932340}.m-acc.open>.m-acc-btn{background:#f3932326;border-color:var(--c-brand);color:#fff}.m-acc-panel{border-left:2px solid rgba(243,147,35,.25);margin-left:.75rem;padding-left:.75rem;animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.m-acc-panel a{font-size:.95rem;color:#e2e8f0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:.55rem .65rem}.m-acc-panel a:hover{background:#ffffff1a;border-color:var(--c-brand);color:#fff}#panel-macc-redes .social-submenu-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding:.25rem;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.08)}#panel-macc-redes .social-submenu-grid a{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .25s ease}#panel-macc-redes .social-submenu-grid a:hover{background:#f3932326;border-color:var(--c-brand);box-shadow:0 0 14px #f3932366;transform:scale(1.08)}#panel-macc-redes .social-submenu-grid img{height:28px;width:28px;filter:drop-shadow(0 0 6px rgba(243,147,35,.45))}
