/* Navigation shared by the redesign, independently of legacy page styles. */
.nx-navigation,.nx-navigation *{box-sizing:border-box}
.nx-navigation{position:sticky;top:12px;z-index:200;max-width:1440px;margin:12px auto 28px;color:#16233d;font-family:Figtree,Arial,sans-serif;isolation:isolate}
.nx-navigation [hidden]{display:none!important}
.nx-nav-bar{position:relative;display:flex;align-items:center;gap:28px;min-height:76px;padding:12px 16px 12px 20px;border:1px solid #fffdf8;border-radius:18px;background:transparent;box-shadow:0 8px 26px #16233d09;transition:box-shadow .25s,border-color .25s}
.nx-navigation[data-scrolled=true] .nx-nav-bar{border-color:#ffffffbd;box-shadow:0 8px 28px #16233d14}
/* Legacy viewport blur sat above the header and blurred the brand itself. */
.gb.t{display:none!important}
.nx-nav-bar::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#f5f3ec;pointer-events:none;z-index:-1}
.nx-nav-bar{isolation:isolate}
.nx-navigation[data-scrolled=true] .nx-nav-bar::before{background:#f5f3ece6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nx-navigation[data-open=true] .nx-nav-bar{border-color:#ccdcd3}
.nx-navigation[data-open=true] .nx-nav-bar::before{background:#f5f3ecf5}
.nx-nav-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:#16233d;white-space:nowrap}
.nx-nav-brand>svg{width:38px;height:38px;flex-shrink:0}
.nx-nav-brand>span{font:600 26px/1.2 Lora,Georgia,serif;letter-spacing:normal}
.nx-nav-brand b{font:inherit;color:#E07F2C}
.nx-nav-desktop{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto}
.nx-nav-desktop>a,.nx-nav-desktop>button{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 13px;border:0;border-radius:8px;background:transparent;color:#354b5d;text-decoration:none;font:500 14px/1.5 Figtree,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.nx-nav-desktop>:is(a,button):hover,.nx-nav-desktop>button[aria-expanded=true]{background:#e7edf1;color:#16233d}
.nx-nav-desktop>button>svg{transition:transform .2s}
.nx-nav-desktop>button[aria-expanded=true]>svg{transform:rotate(180deg)}
.nx-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.nx-nav-whatsapp{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid #b7ccc0;background:#edf1e9;color:#0E6B58}
.nx-nav-whatsapp svg{width:22px;height:22px}
.nx-nav-proposal{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:12px 18px;border-radius:10px;background:#16233d;color:#f5f3ec;text-decoration:none;font:600 14px/1.5 Figtree,Arial,sans-serif;white-space:nowrap;transition:background .2s}
.nx-nav-proposal:hover{background:#294e64}.nx-nav-proposal>svg{flex-shrink:0}
.nx-nav-proposal-short,.nx-nav-mobile-toggle{display:none}
/* Compact dropdowns: navigation first, content second. */
.nx-nav-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(760px,100%);max-height:calc(100dvh - 116px);display:flex;flex-direction:column;overflow:hidden;padding:18px;background:#faf8f1;border:1px solid #b8c5cd;border-top:3px solid #16233d;border-radius:14px;box-shadow:0 18px 45px #16233d24;animation:nx-nav-reveal .18s ease-out both;transform-origin:top right}
@keyframes nx-nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.nx-nav-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;border-bottom:1px solid #d5dcd9;padding-bottom:10px;margin-bottom:13px}.nx-nav-panel-top>span{font:9px/1.5 'JetBrains Mono',monospace;letter-spacing:.07em;color:#647887;text-transform:uppercase}.nx-nav-panel-top>button{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#476174;font:500 12px Figtree,Arial,sans-serif;cursor:pointer}.nx-nav-panel-top>button:hover{background:#e6edf0}.nx-nav-panel-top>button>span{font-size:21px;line-height:1}
.nx-nav-panel-body{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#91a8b7 transparent;padding:2px 4px 4px 2px}.nx-nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px}.nx-nav-panel-heading .nx-nav-title{font:600 18px/1.3 Figtree,Arial,sans-serif;letter-spacing:-.02em;margin:0;color:#16233d}.nx-nav-panel-heading>span{font-size:11px;color:#637783}.nx-nav-panel-heading>a{display:inline-flex;align-items:center;gap:12px;min-height:36px;color:#315872;font-size:12px;text-decoration:none}.nx-nav-panel-heading>a:hover{text-decoration:underline}
.nx-nav-services-grid,.nx-nav-segments-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.nx-nav-service{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:59px;border:1px solid #35576b;border-radius:8px;background:#16233d;color:#f5f3ec;text-decoration:none;transition:background .2s,border-color .2s}.nx-nav-service-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;color:#e0edf3}.nx-nav-service-icon>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35}.nx-nav-service .nx-benefit-accent{stroke:#a6d5e3}.nx-nav-service>span:nth-child(2){min-width:0;flex:1}.nx-nav-service b{display:block;font:500 14px/1.5 Figtree,Arial,sans-serif;letter-spacing:-.01em}.nx-nav-service small{display:none}.nx-nav-service>svg{width:16px;height:16px;flex:0 0 16px;color:#a6d5e3}.nx-nav-service:is(:hover,:focus-visible){background:#23455f;border-color:#9cc8dc}
.nx-nav-digitalization{grid-column:1/-1;border:1px solid #35576b;border-radius:8px;background:#16233d;overflow:hidden}.nx-nav-digitalization summary{list-style:none;border:0;cursor:pointer}.nx-nav-digitalization summary::-webkit-details-marker{display:none}.nx-nav-digitalization summary small{display:block;color:#bfd1db;font-size:11px;margin-top:2px}.nx-nav-digitalization[open] summary{background:#23455f;border-radius:7px 7px 0 0}.nx-nav-digitalization[open] summary>svg{transform:rotate(180deg)}.nx-nav-digitalization-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;list-style:none;padding:9px 13px 12px;margin:0;border-top:1px solid #ffffff25}.nx-nav-digitalization-links li:first-child{grid-column:1/-1}.nx-nav-digitalization-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;padding:10px 12px;border-radius:6px;color:#d8e9f1;font-size:12px;text-decoration:none}.nx-nav-digitalization-links li:first-child a{color:#b6dce9;font-weight:600;border-bottom:1px solid #ffffff18;margin-bottom:4px}.nx-nav-digitalization-links a:hover{background:#2a4d65}.nx-nav-digitalization-links svg{width:15px;flex:0 0 15px}
.nx-nav-segment{display:grid;grid-template-columns:36px 1fr 16px;gap:11px;align-items:center;min-height:58px;padding:10px 13px;border:1px solid #35576b;border-radius:8px;background:#16233d;color:#f5f3ec;text-decoration:none;transition:background .2s,border-color .2s}.nx-nav-segment>svg:first-child{width:36px;height:32px;fill:none;stroke:#607f96;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.nx-nav-segment .nx-seg-accent{stroke:#518baa}.nx-nav-segment>b{font:500 13px/1.45 Figtree,Arial,sans-serif;color:#f5f3ec}.nx-nav-segment>svg:last-child{width:15px;height:15px;color:#a6d5e3}.nx-nav-segment:is(:hover,:focus-visible){background:#23455f;border-color:#9cc8dc}
.nx-nav-scrim{position:fixed;inset:0;background:#16233d0a;z-index:150}.nx-nav-mobile-categories,.nx-nav-mobile-links{display:none}.nx-navigation :is(a,button,summary):focus-visible{outline:2px solid #8fbccf;outline-offset:3px}.nx-nav-desktop>button[aria-expanded=true]{background:#e2eaf0;color:#16233d}.nx-nav-desktop>button[aria-expanded=true]>svg{transform:rotate(180deg)}
@media(max-width:1180px){.nx-nav-bar{gap:12px;padding-inline:15px}.nx-nav-desktop{gap:0}.nx-nav-desktop>a,.nx-nav-desktop>button{padding:10px 8px;font-size:13px}.nx-nav-brand>span{font-size:23px}.nx-nav-brand>svg{width:33px;height:33px}.nx-nav-proposal{gap:10px;padding:12px 14px}.nx-nav-whatsapp{display:none}}
@media(max-width:900px){.nx-navigation{top:8px;margin:8px auto 22px}.nx-nav-bar{min-height:66px;padding:10px 12px;gap:12px;border-radius:14px}.nx-nav-brand>span{font-size:24px}.nx-nav-brand>svg{width:34px;height:34px}.nx-nav-desktop{display:none}.nx-nav-actions{gap:8px}.nx-nav-proposal-long{display:none}.nx-nav-proposal-short{display:inline}.nx-nav-proposal>svg{display:none}.nx-nav-proposal{min-height:44px;padding:11px 17px;font-size:14px}.nx-nav-mobile-toggle{display:grid;place-items:center;min-width:44px;height:44px;background:#fffdf8;color:#16233d;border:1px solid #16233d26;border-radius:10px;cursor:pointer}.nx-nav-hamburger{display:grid;gap:6px;width:20px}.nx-nav-hamburger i{width:20px;height:1.5px;background:currentColor;display:block;transition:transform .2s}.nx-nav-mobile-toggle[aria-expanded=true] .nx-nav-hamburger i:first-child{transform:translateY(3.75px) rotate(45deg)}.nx-nav-mobile-toggle[aria-expanded=true] .nx-nav-hamburger i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nx-nav-panel{width:100%;padding:13px;max-height:calc(100dvh - 100px);border-radius:12px}.nx-nav-panel-top{margin-bottom:6px;padding-bottom:6px}.nx-nav-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;flex-shrink:0;margin-bottom:10px;padding:0 5px 10px;border-bottom:1px solid #d5dcd9}.nx-nav-mobile-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;color:#264559;font:500 13px/1.5 Figtree,Arial,sans-serif;text-decoration:none}.nx-nav-mobile-links>a>span{color:#7992a1}.nx-nav-mobile-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0;padding:0 2px;margin-bottom:10px}.nx-nav-mobile-categories>button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b7c5cd;border-radius:7px;background:#eff2f2;color:#16233d;min-height:44px;padding:10px 12px;font:500 13px/1.5 Figtree,Arial,sans-serif;cursor:pointer}.nx-nav-mobile-categories>button[aria-expanded=true]{background:#16233d;border-color:#16233d;color:#f5f3ec}.nx-nav-mobile-categories>button[aria-expanded=true]>svg{transform:rotate(180deg)}.nx-nav-panel-body{flex:1}.nx-nav-panel-heading{margin:2px 0 9px;padding:0 3px}.nx-nav-panel-heading .nx-nav-title{font-size:15px}.nx-nav-panel-heading>span{display:none}.nx-nav-panel-heading>a{font-size:11px;min-height:32px}.nx-nav-services-grid{grid-template-columns:1fr}.nx-nav-segments-grid{grid-template-columns:1fr 1fr}.nx-nav-digitalization{grid-column:auto}.nx-nav-service{min-height:53px;padding:10px 12px}.nx-nav-service b{font-size:13px}.nx-nav-service-icon{width:26px;height:26px;flex-basis:26px}.nx-nav-service-icon>svg{width:22px;height:22px}.nx-nav-segment{grid-template-columns:1fr 14px;min-height:53px;padding:11px 12px;gap:9px}.nx-nav-segment>svg:first-child{display:none}.nx-nav-segment>b{font-size:12px}.nx-nav-digitalization-links a{font-size:11px;padding:10px 8px}}
@media(max-width:540px){.nx-nav-bar{padding:10px;gap:8px}.nx-nav-brand{gap:7px}.nx-nav-brand>svg{width:30px;height:30px}.nx-nav-brand>span{font-size:21px}.nx-nav-actions{gap:6px}.nx-nav-proposal{font-size:12px;padding:11px 12px}.nx-nav-panel{padding:12px}.nx-nav-segments-grid{gap:7px}.nx-nav-segment{padding:10px}.nx-nav-segment>b{font-size:11px}.nx-nav-digitalization-links{grid-template-columns:1fr}.nx-nav-digitalization-links li:first-child{grid-column:auto}}
@media(max-width:360px){.nx-nav-brand>span{font-size:19px}.nx-nav-brand>svg{width:26px;height:26px}.nx-nav-proposal{padding:11px 10px}.nx-nav-brand{gap:6px}.nx-nav-mobile-toggle{min-width:40px;width:40px}}
@media(prefers-reduced-motion:reduce){.nx-navigation *,.nx-nav-scrim{animation:none!important;transition:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nx-navigation[data-scrolled=true] .nx-nav-bar::before{background:#f5f3ec}}
@media(max-width:540px){.nx-nav-segment>b{font-size:13px}}
/* Immersive archive navigation: one navy environment, blue-lit compartments. */
.nx-nav-panel{width:min(1060px,100%);padding:24px;border:1px solid #52748b66;border-top:1px solid #7facc28c;border-radius:20px;background:radial-gradient(ellipse at 3% 5%,#28596b80,transparent 48%),radial-gradient(ellipse at 100% 95%,#47627c55,transparent 55%),#111f35;box-shadow:0 28px 70px #0d172b40,inset 0 1px #c5dfed22;color:#edf3f5;animation:nx-nav-reveal .3s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center}
.nx-nav-panel-top{border-color:#c6dce21f;padding-bottom:14px;margin-bottom:22px}.nx-nav-panel-top>span{color:#9dbecd;font-size:10px;letter-spacing:.14em}.nx-nav-panel-top>button{color:#c1d5df}.nx-nav-panel-top>button:hover{background:#b6d7e715}
.nx-nav-chapter{display:grid;grid-template-columns:240px 1fr;gap:32px}.nx-nav-panel-heading{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;margin:0;padding:13px 23px 10px 3px;border-right:1px solid #b6d7e726;position:relative}.nx-nav-eyebrow{font:9px/1.6 'JetBrains Mono',monospace;letter-spacing:.09em;color:#a6c9db;margin:0 0 17px}.nx-nav-panel-heading .nx-nav-title{font:500 27px/1.18 Figtree,Arial,sans-serif;color:#f5f3ec;letter-spacing:-.035em}.nx-nav-panel-heading>span{display:block;color:#a8becb;font:14px/1.7 Figtree,sans-serif;max-width:22ch}.nx-nav-panel-heading>a{color:#b9deec;font-size:12px;margin-top:auto;border-bottom:1px solid #98c7db44;min-height:38px}
.nx-nav-services-grid,.nx-nav-segments-grid{gap:10px}.nx-nav-service{min-height:79px;padding:16px 17px;gap:15px;border:1px solid #6a91a540;border-radius:12px;background:linear-gradient(130deg,#2d4e6738,#1b2d4533);box-shadow:inset 0 1px #cee6f108;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.nx-nav-service b{font-size:14px}.nx-nav-service small{display:block;color:#a5bac8;font-size:11px;line-height:1.5;margin-top:5px}.nx-nav-service-icon{width:35px;height:35px;flex-basis:35px;background:#97c7df0d;border:1px solid #b6d7e71f;border-radius:9px}.nx-nav-service:is(:hover,:focus-visible){transform:translateY(-2px);background:#304f69a6;border-color:#a6d5e388;box-shadow:0 8px 20px #09152a33,inset 0 1px #cee6f122}.nx-nav-service>svg:last-child{transition:transform .25s}.nx-nav-service:hover>svg:last-child{transform:translateX(3px)}
.nx-nav-digitalization{background:transparent;border-color:#7198ac55;border-radius:12px}.nx-nav-digitalization summary{min-height:83px}.nx-nav-digitalization[open] summary{background:#34546c77;border-radius:11px 11px 0 0}.nx-nav-digitalization-links{background:#09172a40;padding:12px}.nx-nav-digitalization-links a{font-size:12px}.nx-nav-digitalization-links a:hover{background:#89b9ce18}
.nx-nav-segment{min-height:67px;padding:12px 16px;border-color:#6a91a540;border-radius:12px;background:linear-gradient(130deg,#2d4e6738,#1b2d4533);transition:transform .25s,background .25s,border-color .25s}.nx-nav-segment>svg:first-child{width:35px;height:35px;stroke:#d4e5ed;stroke-width:1.15}.nx-nav-segment .nx-seg-accent{stroke:#a6d5e3}.nx-nav-segment:is(:hover,:focus-visible){transform:translateY(-2px);background:#304f69a6;border-color:#a6d5e388}.nx-nav-segment>b{font-size:13px}.nx-nav-scrim{background:#0d192b26}
@media(max-width:900px){.nx-nav-panel{padding:18px;border-radius:17px}.nx-nav-chapter{display:block}.nx-nav-panel-heading{border:0;padding:8px 2px 18px;gap:12px}.nx-nav-panel-heading .nx-nav-title{font-size:24px}.nx-nav-panel-heading .nx-nav-title br{display:none}.nx-nav-panel-heading>span,.nx-nav-eyebrow{display:none}.nx-nav-panel-heading>a{position:absolute;right:3px;bottom:18px;min-height:30px;font-size:11px}.nx-nav-mobile-links{border-color:#b6d7e726}.nx-nav-mobile-links>a{color:#e0ebf0}.nx-nav-mobile-links>a>span{color:#8eb9ce}.nx-nav-mobile-categories>button{background:#28415744;color:#d2e4ed;border-color:#7098ac55}.nx-nav-mobile-categories>button[aria-expanded=true]{background:#b6d7e7;color:#16233d;border-color:#b6d7e7}.nx-nav-service{min-height:65px}.nx-nav-service small{font-size:11px}.nx-nav-services-grid{grid-template-columns:1fr 1fr}.nx-nav-digitalization{grid-column:1/-1}.nx-nav-segment{min-height:62px}.nx-nav-panel-top{margin-bottom:10px}.nx-nav-service-icon{width:28px;height:28px;flex-basis:28px}.nx-nav-service>svg:last-child{width:13px}.nx-nav-service{padding:12px;gap:10px}.nx-nav-service b{font-size:13px}}
@media(max-width:540px){.nx-nav-services-grid{grid-template-columns:1fr}.nx-nav-digitalization{grid-column:auto}.nx-nav-panel-heading .nx-nav-title{font-size:21px;max-width:23ch}.nx-nav-panel-heading:has(>a) h2{max-width:20ch}.nx-nav-segment>b{font-size:12px}.nx-nav-panel-top>span{font-size:8px;letter-spacing:.06em}.nx-nav-service{min-height:59px}.nx-nav-service small{display:none}.nx-nav-digitalization summary small{display:block}.nx-nav-digitalization-links{grid-template-columns:1fr 1fr}.nx-nav-digitalization-links li:first-child{grid-column:1/-1}}
@media(max-width:900px){.nx-nav-panel-heading>a{position:static;margin:0;align-self:flex-start}.nx-nav-panel-heading:has(>a) h2{max-width:none}.nx-nav-panel-heading{gap:9px}.nx-nav-panel-heading .nx-nav-title{max-width:none}}
/* Celular: segmentos do menu em lista de uma coluna, com ícone, nome inteiro e seta */
@media(max-width:900px){
  #nx-nav-segments .nx-nav-panel-heading .nx-nav-title,#nx-nav-segments .nx-nav-panel-heading .nx-nav-eyebrow{display:none}
  #nx-nav-segments .nx-nav-panel-heading{margin:0 0 8px;padding:0 2px}
  .nx-nav-segments-grid{grid-template-columns:1fr!important;gap:6px!important}
  .nx-nav-segment{grid-template-columns:34px minmax(0,1fr) 16px!important;gap:12px!important;min-height:52px;padding:9px 12px!important}
  .nx-nav-segment-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}
  .nx-nav-segment-icon svg{width:18px;height:18px}
  .nx-nav-segment>b{font-size:14px!important;line-height:1.3}
}
