@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800&family=Inter:wght@400;500;600;700&display=swap";#root{min-height:100svh}:root{--ni-primary:#bb9466;--ni-primary-dark:#9a7a52;--ni-secondary:#152f31;--ni-accent-hover:#efba9c;--ni-text:#a8a8a8;--ni-text-dark:#444;--ni-cream:#f4ede7;--ni-white:#fff;--ni-orange:#f2a06d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ni-text-dark);background:var(--ni-white);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.ni-container{max-width:1140px;margin:0 auto;padding:0 20px}.ni-header{background:#fff}.ni-header-inner{flex-direction:row;align-items:stretch;gap:0;max-width:1140px;margin:0 auto;padding:0 20px;display:flex}.ni-header-left{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;width:40%;padding:20px 24px 20px 0;display:flex}.ni-header-photo{width:100%;margin-bottom:14px}.ni-header-photo img{border-radius:10px;width:70%;height:auto;display:block}.ni-header-title h1{color:var(--ni-secondary);margin-bottom:0;font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.ni-header-role{color:var(--ni-text-dark);font-family:Inter,sans-serif;font-size:22px;font-style:italic;font-weight:500}.ni-header-right{background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-end;width:60%;margin:12px 0;padding:2em;display:flex;box-shadow:0 2px 16px #00000012}.ni-header-contact{flex-direction:column;gap:8px;width:100%;display:flex}.ni-header-contact li{color:var(--ni-text-dark);flex-direction:row;align-items:flex-start;gap:8px;font-family:Inter,sans-serif;font-size:16px;line-height:1.4;display:flex}.ni-header-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:3px;display:inline-flex}.ni-header-icon svg{width:14px;height:14px;fill:var(--ni-primary)}.ni-hero{background-image:url(/images/hero-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:50vh;position:relative}.ni-hero-overlay{background-color:#0006;position:absolute;inset:0}.ni-navbar{background:var(--ni-primary);z-index:100;margin-top:-1em;position:sticky;top:0}.ni-navbar-inner{justify-content:space-evenly;align-items:center;max-width:1140px;margin:0 auto;padding:0 20px;display:flex}.ni-navbar-list{align-items:stretch;width:100%;display:flex}.ni-navbar-item{flex:1;position:relative}.ni-navbar-link{text-transform:uppercase;color:#fff;fill:#fff;white-space:nowrap;justify-content:center;align-items:center;height:52px;padding:0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;line-height:1.5;transition:color .2s;display:flex}.ni-navbar-link:hover{color:var(--ni-accent-hover)}.ni-navbar-item .ni-dropdown{z-index:200;background:var(--ni-primary);opacity:0;visibility:hidden;min-width:360px;margin-top:0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.ni-navbar-item:hover .ni-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ni-dropdown li a{text-transform:uppercase;color:#fff;padding:10px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:block}.ni-dropdown li a:hover{background:var(--ni-accent-hover);color:#000}.ni-menu-toggle{color:var(--ni-white);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:14px 16px;display:none}.ni-menu-toggle svg{width:22px;height:22px;fill:var(--ni-primary);background:var(--ni-primary)}.ni-services{background:var(--ni-white);padding:60px 0}.ni-services-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.ni-service-card{background:var(--ni-white);cursor:pointer;width:calc(33.333% - 14px);min-width:280px;color:var(--ni-secondary);border-radius:20px;align-items:center;gap:12px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 13px #0000001a}.ni-service-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.ni-service-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ni-service-icon svg{width:28px;height:28px;stroke:var(--ni-orange);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ni-service-card h3{text-transform:uppercase;color:var(--ni-secondary);white-space:pre-line;font-size:13px;font-weight:700;line-height:1.3}.ni-consulta{background:var(--ni-cream);padding:60px 0}.ni-consulta .ni-container{max-width:700px}.ni-consulta h2{text-align:center;color:var(--ni-secondary);margin-bottom:8px;font-size:26px;font-weight:700}.ni-consulta .ni-consulta-subtitle{text-align:center;color:var(--ni-text);margin-bottom:30px;font-size:14px}.ni-consulta-box{background:var(--ni-white);border-radius:16px;padding:36px;box-shadow:0 4px 20px #0000000f}.ni-form-group{margin-bottom:20px}.ni-form-group label{color:var(--ni-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ni-form-group input{background:var(--ni-white);border:2px solid #e0d8d0;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.ni-form-group input:focus{border-color:var(--ni-primary);outline:none;box-shadow:0 0 0 4px #bb94661f}.ni-form-group small{color:var(--ni-text);margin-top:6px;font-size:12px;display:block}.ni-consulta-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.ni-btn-consulta{background:var(--ni-primary);width:100%;color:var(--ni-white);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:0;border-radius:8px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s}.ni-btn-consulta:hover{background:var(--ni-primary-dark)}.ni-btn-consulta:disabled{opacity:.6;cursor:not-allowed}.ni-resultado{margin-top:24px}.ni-resultado-box{background:var(--ni-white);border:2px solid var(--ni-primary);border-radius:12px;overflow:hidden}.ni-resultado-header{background:var(--ni-primary);color:var(--ni-white);padding:14px 20px;font-size:15px;font-weight:700}.ni-resultado-body{padding:20px}.ni-resultado-info{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.ni-resultado-item{flex-direction:column;gap:4px;display:flex}.ni-resultado-item.full{grid-column:1/-1}.ni-resultado-item strong{text-transform:uppercase;color:var(--ni-text);letter-spacing:.5px;font-size:11px}.ni-resultado-item span{color:var(--ni-secondary);font-size:14px;font-weight:500}.ni-resultado-item span.hl{color:var(--ni-primary-dark);font-weight:700}.ni-btn-pdf{background:var(--ni-secondary);width:100%;color:var(--ni-white);cursor:pointer;border:0;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s}.ni-btn-pdf:hover{background:#1e4547}.ni-news{background:var(--ni-white);padding:60px 0}.ni-news h2{color:var(--ni-secondary);text-transform:uppercase;margin-bottom:30px;font-size:24px;font-weight:700}.ni-news-list{flex-direction:column;gap:20px;display:flex}.ni-news-item{background:var(--ni-cream);border-radius:12px;align-items:flex-start;gap:16px;padding:16px;transition:box-shadow .2s;display:flex}.ni-news-item:hover{box-shadow:0 4px 16px #00000014}.ni-news-item h3{color:var(--ni-secondary);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.ni-news-item .ni-news-date{color:var(--ni-text);font-size:12px}.ni-news-more{background:var(--ni-primary);color:var(--ni-white);text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;margin-top:24px;padding:10px 28px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.ni-news-more:hover{background:var(--ni-primary-dark)}.ni-footer{background:var(--ni-secondary);color:var(--ni-text);padding:50px 0 0}.ni-footer .ni-container{gap:40px;padding-bottom:40px;display:flex}.ni-footer-brand{flex-shrink:0;width:260px}.ni-footer-brand h3{color:var(--ni-white);margin-bottom:4px;font-size:18px;font-weight:600;line-height:1.3}.ni-footer-brand p{color:var(--ni-primary);font-size:14px}.ni-footer-contact{flex:1}.ni-footer-contact h4{color:var(--ni-white);margin-bottom:16px;font-size:14px;font-weight:700}.ni-footer-contact-list li{color:var(--ni-text);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.ni-footer-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;display:flex}.ni-footer-icon svg{width:14px;height:14px;fill:var(--ni-primary)}.ni-footer-links{flex:1}.ni-footer-links ul li{margin-bottom:8px}.ni-footer-links ul li a{color:var(--ni-text);font-size:13px;transition:color .2s}.ni-footer-links ul li a:hover{color:var(--ni-white)}.ni-footer-copy{text-align:center;background:#0003;padding:16px 0}.ni-footer-copy p{color:var(--ni-text);font-size:12px}@media (width<=1024px){.ni-header-left{width:45%}.ni-header-right{width:55%}.ni-navbar-link{padding:0 6px;font-size:14px}.ni-navbar-inner{padding:0}}@media (width<=768px){.ni-header-inner{flex-direction:column;padding:0}.ni-header-left{width:100%;padding:16px 20px 8px}.ni-header-photo img{width:100%}.ni-header-right{width:100%;box-shadow:none;border-radius:0;align-items:flex-start;margin:0;padding:16px 20px}.ni-hero{min-height:220px}.ni-navbar{margin-top:0}.ni-menu-toggle{background:0 0;align-items:center;display:flex}.ni-menu-toggle svg{fill:#fff;background:0 0}.ni-navbar-list{flex-direction:column;width:100%;display:none}.ni-navbar-list.show{display:flex}.ni-navbar-item{flex:none;width:100%}.ni-navbar-link{border-bottom:1px solid #ffffff26;justify-content:flex-start;height:auto;padding:14px 20px;font-size:15px}.ni-navbar-item .ni-dropdown{opacity:1;visibility:visible;min-width:unset;background:#00000026;display:none;position:static;transform:none}.ni-navbar-item:hover .ni-dropdown{display:block}.ni-service-card{width:calc(50% - 10px)}.ni-footer .ni-container{flex-direction:column}.ni-footer-brand{width:100%}}@media (width<=640px){.ni-service-card{width:100%}.ni-services-grid{gap:12px}.ni-resultado-info{grid-template-columns:1fr}.ni-consulta-box{padding:24px 18px}.ni-header-contact li{font-size:14px}}.pdf-shell{color:#e8e8e8;background:#323639;flex-direction:column;min-height:100svh;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;display:flex}.pdf-toolbar{background:#3a3f42;border-bottom:1px solid #1e2123;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 12px 0 16px;display:flex}.pdf-toolbar__name{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;flex:0 40%;min-width:0;font-size:13px;overflow:hidden}.pdf-toolbar__center{flex:none;align-items:center;gap:8px;display:flex}.pdf-toolbar__btn{color:#ddd;cursor:default;background:#4a4f52;border:1px solid #525659;border-radius:2px;justify-content:center;align-items:center;width:32px;height:28px;font-size:16px;line-height:1;display:flex}.pdf-toolbar__zoom{text-align:center;color:#ccc;min-width:52px;font-size:12px}.pdf-toolbar__right{flex:none;align-items:center;gap:6px;display:flex}.pdf-body{flex:1;min-height:0;display:flex}.pdf-sidebar{background:#2b2f31;border-right:1px solid #1e2123;flex-shrink:0;width:148px;padding:12px 10px;overflow-y:auto}.pdf-thumb{cursor:default;width:100%;margin-bottom:14px}.pdf-thumb__frame{background:#525659;border:2px solid #1a73e8;border-radius:2px;padding:2px}.pdf-thumb__page{aspect-ratio:1/1.29;background:#fff;justify-content:center;align-items:center;display:flex}.pdf-thumb span{text-align:center;color:#aaa;margin-top:6px;font-size:11px;display:block}.pdf-stage{background:#525659;flex:1;justify-content:center;align-items:flex-start;padding:36px 24px 48px;display:flex;overflow:auto}.pdf-page{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:min(680px,92vw);min-height:820px;padding:48px 36px;display:flex;box-shadow:0 4px 24px #00000073}.pdf-page__icon{opacity:.9;width:72px;height:72px;margin-bottom:24px}.pdf-page h1{color:#333;margin:0 0 12px;font-size:18px;font-weight:600}.pdf-page p{color:#555;max-width:360px;margin:0;font-size:13px;line-height:1.5}.pdf-page a{color:#06c;text-decoration:underline}
