.elementor-54263 .elementor-element.elementor-element-44e97c8a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-44e97c8a *//* IC Nav Desktop: shared by Menu negro (38682), Menu blanco (19313) and Sticky (28334). Desktop only (>1024px); mobile uses the IC Menu Mobile component. */
.ic-site-nav, .ic-site-nav-wrap { --nav-blue: #1f53f7; --nav-blue-dark: #002856; --nav-blue-hover: #1643cc; --nav-line: #dce7f4; --nav-page: 1160px; --nav-sky-2: #f3fbff; }
.ic-site-nav .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0px 24px; border: 0px; border-radius: 7px; color: rgb(255, 255, 255); background: var(--nav-blue); font-size: 14px; line-height: 1; font-weight: 600; text-decoration: none; box-shadow: rgba(31, 83, 247, 0.25) 0px 10px 22px; transition: transform 0.2s, background-color 0.2s, box-shadow 0.2s; }
.ic-site-nav .button:hover, .ic-site-nav .button:focus-visible { background: var(--nav-blue-hover); transform: translateY(-2px); outline: none; }
.ic-site-nav { display: flex; gap: 28px; align-items: center; font-size: 0.88rem; font-weight: 700; }
.ic-site-nav a { text-decoration: none; }
.ic-site-nav { font-size: 13px; font-weight: 500; }
.ic-site-nav { position: static; display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 500; overflow: visible; }
.ic-site-nav .nav-item { position: relative; }
.ic-site-nav .nav-trigger, .ic-site-nav .nav-direct { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0px 12px; border: 0px; border-radius: 6px; background: transparent; font: 500 13px / 1 Poppins, sans-serif; text-decoration: none; cursor: pointer; transition: color 0.18s, background-color 0.18s; color: rgb(23, 32, 51) !important; }
.ic-site-nav .nav-trigger:hover, .ic-site-nav .nav-trigger:focus-visible, .ic-site-nav .nav-trigger[aria-expanded="true"], .ic-site-nav .nav-direct:hover, .ic-site-nav .nav-direct:focus-visible { color: var(--nav-blue); background: rgba(31, 83, 247, 0.07); outline: none; }
.ic-site-nav .nav-chevron { width: 7px; height: 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-2px) rotate(45deg); transition: transform 0.18s; }
.ic-site-nav .nav-trigger[aria-expanded="true"] .nav-chevron, .ic-site-nav .nav-item:hover > .nav-trigger .nav-chevron, .ic-site-nav .nav-item:focus-within > .nav-trigger .nav-chevron { transform: translateY(2px) rotate(225deg); }
.ic-site-nav .nav-contact { min-height: 42px; margin-left: 10px; padding: 0px 20px; border-radius: 6px; font-size: 14px; box-shadow: rgba(31, 83, 247, 0.18) 0px 8px 18px; color: rgb(255, 255, 255) !important; }
.ic-site-nav .nav-dropdown { position: absolute; z-index: 100; top: calc(100% + 10px); left: 0px; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 0.18s, transform 0.18s, visibility 0.18s; }
.ic-site-nav .nav-dropdown::before { content: ""; position: absolute; top: -12px; left: 0px; width: 100%; height: 12px; }
.ic-site-nav .nav-item.is-open > .nav-dropdown { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0px); }
@media (min-width: 981px) {
  .ic-site-nav .nav-item:hover > .nav-dropdown, .ic-site-nav .nav-item:focus-within > .nav-dropdown { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0px); }
}
.ic-site-nav .mega-menu, .ic-site-nav .compact-menu { overflow: hidden; border: 1px solid var(--nav-line); border-radius: 12px; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 251, 255) 100%); box-shadow: rgba(6, 28, 54, 0.14) 0px 22px 52px; }
.ic-site-nav .mega-menu--services { width: min(980px, -48px + 100vw); }
.ic-site-nav .mega-menu--technologies { width: min(850px, -48px + 100vw); left: 50%; transform: translate(-32%, 8px); }
.ic-site-nav .nav-item.is-open > .mega-menu--technologies { transform: translate(-32%, 0px); }
@media (min-width: 981px) {
  .ic-site-nav .nav-item:hover > .mega-menu--technologies, .ic-site-nav .nav-item:focus-within > .mega-menu--technologies { transform: translate(-32%, 0px); }
}
.ic-site-nav .mega-menu__intro { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 34px; align-items: start; padding: 27px 34px 25px; background: var(--nav-sky-2); border-bottom: 1px solid var(--nav-line); }
.ic-site-nav .mega-menu__intro h2 { margin: 0px; color: rgb(0, 0, 0); font-size: 25px; line-height: 1.15; letter-spacing: -0.025em; font-weight: 600; }
.ic-site-nav .mega-menu__intro p { margin: 1px 0px 0px; color: rgb(48, 56, 74); font-size: 14px; line-height: 1.55; }
.ic-site-nav .mega-menu__body { display: grid; gap: 42px; padding: 30px 34px 34px; }
.ic-site-nav .mega-menu__body--services { grid-template-columns: 1fr 1.08fr 0.9fr; gap: 38px; }
.ic-site-nav .mega-menu__body--technologies { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.ic-site-nav .menu-group h3 { margin: 0px 0px 9px; color: rgb(17, 24, 39); font-size: 14px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }
.ic-site-nav .menu-group__description { max-width: 330px; margin: 0px 0px 19px; color: rgb(75, 85, 99); font-size: 12.5px; line-height: 1.55; }
.ic-site-nav .menu-links { display: grid; gap: 4px; }
.ic-site-nav .menu-links--spaced { gap: 9px; }
.ic-site-nav .menu-links a, .ic-site-nav .compact-menu a { position: relative; display: flex; align-items: center; min-height: 34px; padding: 6px 9px; margin-left: -9px; border-radius: 5px; color: rgb(17, 24, 39); font-size: 14px; line-height: 1.35; font-weight: 500; text-decoration: none; transition: color 0.18s, background-color 0.18s, transform 0.18s; }
.ic-site-nav .menu-links a:hover, .ic-site-nav .menu-links a:focus-visible, .ic-site-nav .compact-menu a:hover, .ic-site-nav .compact-menu a:focus-visible { color: var(--nav-blue); background: var(--nav-sky-2); outline: none; }
.ic-site-nav .menu-links .menu-link--accent { margin-top: 5px; color: var(--nav-blue); font-weight: 600; }
.ic-site-nav .compact-menu { width: 236px; padding: 10px; }
.ic-site-nav .compact-menu--about { width: 278px; left: auto; right: 0px; }
.ic-site-nav .compact-menu a { min-height: 42px; margin: 0px; padding: 9px 12px; }
.ic-site-nav .compact-menu a + a { border-top: 1px solid rgb(237, 242, 247); }
@media (max-width: 1120px) and (min-width: 981px) {
  .ic-site-nav { gap: 1px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .ic-site-nav .nav-trigger, .ic-site-nav .nav-direct { padding-inline: 9px; font-size: 12px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .ic-site-nav .nav-contact { margin-left: 4px; padding-inline: 16px; }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .ic-site-nav .mega-menu--technologies { transform: translate(-38%, 8px); }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .ic-site-nav .nav-item.is-open > .mega-menu--technologies { transform: translate(-38%, 0px); }
}
@media (max-width: 1120px) and (min-width: 981px) {
  .ic-site-nav .nav-item:hover > .mega-menu--technologies, .ic-site-nav .nav-item:focus-within > .mega-menu--technologies { transform: translate(-38%, 0px); }
}
.ic-site-nav .nav-dropdown { top: calc(100% - 2px); }
.ic-site-nav .nav-dropdown::before { top: -6px; height: 8px; }
.ic-site-nav .menu-links a, .ic-site-nav .compact-menu a { gap: 8px; }
.ic-site-nav .menu-link--ai-pods { color: rgb(17, 24, 39) !important; }
.ic-site-nav .menu-links a::after, .ic-site-nav .compact-menu a::after { display: none; content: none; }
.ic-site-nav .menu-link--ai-pods::after, .ic-site-nav .menu-link--explore::after, .ic-site-nav .menu-link--accent::after { align-items: center; margin-left: auto; color: var(--nav-blue); font-size: 23px; line-height: 1; font-weight: 500; transform: translateX(0px); transition: transform 0.18s; content: "›" !important; display: inline-flex !important; }
.ic-site-nav .menu-link--ai-pods:hover::after, .ic-site-nav .menu-link--ai-pods:focus-visible::after, .ic-site-nav .menu-link--explore:hover::after, .ic-site-nav .menu-link--explore:focus-visible::after, .ic-site-nav .menu-link--accent:hover::after, .ic-site-nav .menu-link--accent:focus-visible::after { transform: translateX(3px); }
.ic-site-nav .menu-link__label { min-width: 0px; }
.ic-site-nav .menu-new-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 4px 10px; margin-left: 4px; border-radius: 6px; background: rgb(234, 241, 255); color: var(--nav-blue); font-size: 11px; line-height: 1; font-weight: 600; letter-spacing: 0.035em; }
.ic-site-nav .menu-group--accelerators .menu-link--explore { margin-top: 9px; color: var(--nav-blue) !important; font-weight: 600 !important; }
.ic-site-nav .menu-links a:hover, .ic-site-nav .menu-links a:focus-visible, .ic-site-nav .compact-menu a:hover, .ic-site-nav .compact-menu a:focus-visible { color: var(--nav-blue) !important; background: rgb(234, 241, 255) !important; }
.ic-site-nav { font-size: 16px !important; }
.ic-site-nav .nav-trigger, .ic-site-nav .nav-direct { font-size: 16px !important; }
.ic-site-nav .mega-menu__intro h2 { font-size: 28px !important; }
.ic-site-nav .mega-menu__intro p { font-size: 15px !important; }
.ic-site-nav .menu-group h3 { font-size: 16px !important; }
.ic-site-nav .menu-group__description { font-size: 14px !important; }
.ic-site-nav .menu-links a, .ic-site-nav .compact-menu a { font-size: 16px !important; }
.ic-site-nav .menu-new-badge { min-height: 28px !important; padding: 5px 11px !important; font-size: 12px !important; }
@media (max-width: 1120px) and (min-width: 981px) {
  .ic-site-nav .nav-trigger, .ic-site-nav .nav-direct { font-size: 14px !important; }
}
html body .ic-site-nav .nav-trigger, html body .ic-site-nav .nav-direct { font-size: 17px !important; }
html body .ic-site-nav .nav-contact { font-size: 16px !important; }
@media (min-width: 1101px) {
  html body .ic-site-nav .mega-menu--services { transform: translate(-34%, 8px) !important; }
}
@media (min-width: 1101px) {
  html body .ic-site-nav .nav-item:hover > .mega-menu--services, html body .ic-site-nav .nav-item:focus-within > .mega-menu--services { transform: translate(-34%, 0px) !important; }
}
html body .ic-site-nav .mega-menu, html body .ic-site-nav .compact-menu { background: none rgb(255, 255, 255) !important; }
html body .ic-site-nav .mega-menu__intro { background: none rgb(247, 251, 255) !important; }
html body .ic-site-nav .mega-menu__intro p, html body .ic-site-nav .menu-group__description { color: rgb(0, 0, 0) !important; }
html body .ic-site-nav .menu-links a::after, html body .ic-site-nav .compact-menu a::after, html body .ic-site-nav .menu-link--ai-pods::after, html body .ic-site-nav .menu-link--explore::after, html body .ic-site-nav .menu-link--accent::after { display: none !important; content: none !important; }
html body .ic-site-nav .menu-group--engagement-models .menu-links a { display: flex !important; align-items: center !important; gap: 8px !important; }
html body .ic-site-nav .menu-group--engagement-models .menu-links a::after { content: "›" !important; display: inline-flex !important; align-items: center !important; margin-left: auto !important; color: var(--blue, #1F53F7) !important; font-size: 23px !important; line-height: 1 !important; font-weight: 500 !important; opacity: 1 !important; transform: translateX(0px) !important; transition: transform 0.18s !important; }
html body .ic-site-nav .menu-group--engagement-models .menu-links a:hover::after, html body .ic-site-nav .menu-group--engagement-models .menu-links a:focus-visible::after { transform: translateX(3px) !important; }
html body .ic-site-nav .menu-links a:hover, html body .ic-site-nav .menu-links a:focus-visible, html body .ic-site-nav .compact-menu a:hover, html body .ic-site-nav .compact-menu a:focus-visible { color: var(--blue, #1F53F7) !important; background: none rgb(234, 241, 255) !important; }

/* Active item (replaces 39063.js highlight) */
.ic-site-nav > .nav-item > .nav-trigger.is-current::after, .ic-site-nav > .nav-direct.is-current::after { content:""; position:absolute; left:12px; right:12px; bottom:3px; height:2px; border-radius:2px; background:var(--nav-blue); }
/* Variant: white top-level items over dark/hero backgrounds. Add class ic-site-nav-on-dark to any ancestor. */
.ic-site-nav-on-dark .ic-site-nav > .nav-item > .nav-trigger, .ic-site-nav-on-dark .ic-site-nav > .nav-direct { color:#fff !important; }
.ic-site-nav-on-dark .ic-site-nav > .nav-item > .nav-trigger:hover, .ic-site-nav-on-dark .ic-site-nav > .nav-item > .nav-trigger:focus-visible, .ic-site-nav-on-dark .ic-site-nav > .nav-item > .nav-trigger[aria-expanded="true"], .ic-site-nav-on-dark .ic-site-nav > .nav-direct:hover, .ic-site-nav-on-dark .ic-site-nav > .nav-direct:focus-visible { color:#fff !important; background:rgba(255,255,255,.14); }
.ic-site-nav-on-dark .ic-site-nav > .nav-item > .nav-trigger.is-current::after, .ic-site-nav-on-dark .ic-site-nav > .nav-direct.is-current::after { background:#fff; }/* End custom CSS */