.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#0C0C0C;--e-global-color-accent:#64BCB9;--e-global-color-be4651d:#2B4557;--e-global-color-00677d8:#02010100;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Brandon Text";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Brandon Text";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-60ec6cc-font-family:"Brandon Text";--e-global-typography-60ec6cc-font-size:21px;--e-global-typography-60ec6cc-font-weight:400;--e-global-typography-60ec6cc-line-height:1.4em;--e-global-typography-bd1548e-font-family:"Brandon Text";--e-global-typography-bd1548e-font-size:16px;--e-global-typography-bd1548e-font-weight:700;--e-global-typography-bd1548e-line-height:1.5em;--e-global-typography-3a7afd0-font-family:"Brandon Text";--e-global-typography-3a7afd0-font-size:15px;--e-global-typography-3a7afd0-font-weight:500;--e-global-typography-3a7afd0-line-height:1.5em;--e-global-typography-6601fb9-font-family:"Brandon Text";--e-global-typography-6601fb9-font-size:70px;--e-global-typography-6601fb9-font-weight:700;--e-global-typography-6601fb9-line-height:1.2em;--e-global-typography-24694ce-font-family:"Brandon Text";--e-global-typography-24694ce-font-size:18px;--e-global-typography-24694ce-font-weight:400;--e-global-typography-24694ce-line-height:1.5em;--e-global-typography-327c060-font-family:"Syne";--e-global-typography-327c060-font-size:30px;--e-global-typography-327c060-font-weight:700;--e-global-typography-327c060-line-height:1.2em;--e-global-typography-960db7e-font-family:"Brandon Text";--e-global-typography-960db7e-font-size:16px;--e-global-typography-960db7e-font-weight:500;--e-global-typography-960db7e-line-height:1.5em;--e-global-typography-cf505eb-font-family:"Syne";--e-global-typography-cf505eb-font-size:21px;--e-global-typography-cf505eb-font-weight:700;--e-global-typography-cf505eb-line-height:1.4em;--e-global-typography-4b93c76-font-family:"Syne";--e-global-typography-4b93c76-font-size:40px;--e-global-typography-4b93c76-font-weight:700;--e-global-typography-4b93c76-line-height:1.2em;--e-global-typography-f237116-font-family:"Syne";--e-global-typography-f237116-font-size:25px;--e-global-typography-f237116-font-weight:700;--e-global-typography-f237116-line-height:1.2em;--e-global-typography-a8feeca-font-family:"Brandon Text";--e-global-typography-a8feeca-font-size:18px;--e-global-typography-a8feeca-font-weight:500;--e-global-typography-a8feeca-line-height:1.3em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-radius:50px 50px 50px 50px;padding:8px 8px 8px 20px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{border-radius:50px 50px 50px 50px;padding:20px 25px 20px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1279px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:26px;--e-global-typography-60ec6cc-font-size:20px;--e-global-typography-327c060-font-size:22px;--e-global-typography-cf505eb-font-size:20px;--e-global-typography-4b93c76-font-size:34px;--e-global-typography-f237116-font-size:22px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:24px;--e-global-typography-accent-font-size:16px;--e-global-typography-60ec6cc-font-size:18px;--e-global-typography-24694ce-font-size:16px;--e-global-typography-327c060-font-size:20px;--e-global-typography-cf505eb-font-size:18px;--e-global-typography-4b93c76-font-size:28px;--e-global-typography-f237116-font-size:20px;--e-global-typography-a8feeca-font-size:16px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:8px 4px 8px 8px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{padding:14px 20px 14px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Global */

body, html {
    overflow-x: hidden;
}

.elementor-kit-8 .elementor-widget-text-editor p:last-child, .elementor-kit-8 .elementor-widget-theme-post-content p:last-child {
    margin-bottom: 0;
}


.elementor-kit-8 .elementor-widget-text-editor a {
    color: inherit;
    text-decoration: underline;
}

.elementor-kit-8 .elementor-widget-text-editor ul {
    padding-left: 20px;
}


.elementor-kit-8 .elementor-icon-box-title, 
.elementor-kit-8 .elementor-image-box-title {
    margin-top: 0;
}

.elementor-kit-8 .elementor-icon-wrapper, .elementor-kit-8 .elementor-button-icon  {
    display: flex;
}


.elementor-kit-8 .accent_text {
    color: var(--e-global-color-accent);
}


.elementor-kit-8 .side_paddings {
    padding-left: 20px;
    padding-right: 20px;
}


.elementor-kit-8 .vector {
    position: relative;
    display: flex;
    width: fit-content;
}

.elementor-kit-8 .vector:before {
    content: '';
   position: absolute;
   height: 60px;
   width: 60px;
   background-image: url("/airnodes/wp-content/uploads/2025/08/1.svg");
   background-repeat: no-repeat;
   background-size: contain;
   right: -74px;
}



/* Buttons */

.elementor-kit-8 .icon_btn svg {
    width: 50px;
}

.elementor-kit-8 .icon_btn a {
    position: relative;
}

.elementor-kit-8 .icon_btn:before {
   content: '';
   position: absolute;
   height: 100%;
   width: 100%;
   border-radius: 50px;
   background-color: white;
   left: 0;
   bottom: -3px;
   transition: 0.1s all;
}

.elementor-kit-8 .icon_btn:hover:before {
   
   height: calc(100% + 6px);
   width: calc(100% + 6px);
   left: -3px;
}

@media (max-width: 767px) {
 .elementor-kit-8 .icon_btn svg {
    width: 30px;
}   
}

.elementor-kit-8 .elementor-button-content-wrapper {
align-items: center;

}


/* Spinner */

.elementor-kit-8 .spinner {
   animation: spin 10s linear infinite;

}


@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}




/* Rythme vertical des textes (paragraphes + listes) */
.elementor-kit-8 .elementor-widget-text-editor p,
.elementor-kit-8 .elementor-widget-text-editor ul,
.elementor-kit-8 .elementor-widget-text-editor ol {
    margin-top: 0;
    margin-bottom: 1em;
}
.elementor-kit-8 .elementor-widget-text-editor li {
    margin-bottom: 0.6em;
    line-height: 1.5;
}
.elementor-kit-8 .elementor-widget-text-editor li:last-child,
.elementor-kit-8 .elementor-widget-text-editor > *:last-child,
.elementor-kit-8 .elementor-widget-text-editor .elementor-widget-container > *:last-child {
    margin-bottom: 0;
}
.elementor-kit-8 .elementor-widget-text-editor h2:empty,
.elementor-kit-8 .elementor-widget-text-editor h3:empty,
.elementor-kit-8 .elementor-widget-text-editor p:empty {
    display: none;
}

/* an-mobile-comfort — tap targets and minimum legible sizes */
@media (max-width: 767px) {
  .elementor-kit-8 .elementor-menu-toggle {
    position: relative;
  }
  .elementor-kit-8 .elementor-menu-toggle:after {
    content: '';
    position: absolute;
    inset: -10px;
  }
  .elementor-kit-8 .elementor-widget-breadcrumbs,
  .elementor-kit-8 .elementor-widget-breadcrumbs a {
    font-size: 12px !important;
  }
  .elementor-kit-8 .elementor-location-footer .elementor-nav-menu a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

/* an-legal — long-form legal pages */
.elementor-kit-8 .an-legal h2 {
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.3;
  margin: 1.8em 0 0.6em;
}
.elementor-kit-8 .an-legal h2:first-child {
  margin-top: 0;
}
.elementor-kit-8 .an-legal a {
  overflow-wrap: anywhere;
}

/* an-mobile-wrap — long words in narrow two-column cards */
@media (max-width: 767px) {
  .elementor-kit-8 .elementor-icon-box-title,
  .elementor-kit-8 .elementor-image-box-title {
    overflow-wrap: break-word;
    hyphens: auto;
  }
}

/* an-mobile-cards — icon boxes laid out two per row: one consistent title size */
@media (max-width: 767px) {
  .elementor-kit-8 .elementor-widget-icon-box.elementor-widget__width-initial .elementor-icon-box-title,
  .elementor-kit-8 .elementor-widget-icon-box.elementor-widget__width-initial .elementor-icon-box-title > * {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
}

/* an-heading-reset — headings or bold pasted inside icon-box titles follow the widget's title style */
.elementor-kit-8 .elementor-icon-box-title :is(h1, h2, h3, h4, strong, b) {
  font: inherit;
  margin: 0;
}

/* an-mobile-asterisk — next to section titles (h2) the decorative asterisk is absolutely
   positioned with pixel offsets tuned for one screen width; on phones it follows the last
   word instead. Zero net inline advance, so it can never wrap alone onto its own line. */
@media (max-width: 767px) {
  .elementor-kit-8 :is(.e-con, .e-con-inner):has(> .elementor-widget-heading h2.elementor-heading-title) > .elementor-widget-icon.spinner.elementor-absolute {
    display: none;
  }
  .elementor-kit-8 :is(.e-con, .e-con-inner):has(> .elementor-widget-icon.spinner.elementor-absolute) > .elementor-widget-heading h2.elementor-heading-title:after {
    content: '';
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    margin-left: 0.25em;
    margin-right: -0.95em;
    vertical-align: -0.02em;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MSIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDYxIDYzIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTYuMTA0IDU3LjExNjdMMjUuMzc2IDM2LjUyNTNMMy40MTYgNDcuNTU2NEwwIDM0LjgwOTNMMjMuNDI0IDI5LjQxNjNMMy4xNzIgMTUuNDQzNkwxMy45MDggNi4zNzM1NUwyOC4zMDQgMjQuNTEzNkwzMC43NDQgMEw0NS4zODQgMy45MjIxOUwzNS42MjQgMjUuNzM5M0w1Ny44MjggMTUuNDQzNkw2MSAyNy45NDU1TDM4LjA2NCAzMi42MDMxTDU3LjgyOCA0OS4wMjcyTDQ2Ljg0OCA1Ny42MDdMMzIuNjk2IDM3LjUwNThMMzAuNSA2M0wxNi4xMDQgNTcuMTE2N1oiIGZpbGw9IiM2NEJDQjkiPjwvcGF0aD48L3N2Zz4=") center / contain no-repeat;
    animation: spin 10s linear infinite;
  }
}

/* Home hero: no free room for the asterisk on the narrowest phones */
@media (max-width: 379px) {
  .elementor-kit-8 .elementor-element-a39e24e {
    display: none;
  }
}

/* an-marquee-base — layout rules for the footer text marquee (#text_slider); they used to
   come from a Swiper stylesheet loaded from cdnjs on every page */
#text_slider.swiper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  z-index: 1;
}
#text_slider > .swiper-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  transition-property: transform;
  transition-timing-function: linear;
}
#text_slider > .swiper-wrapper > .swiper-slide {
  position: relative;
  flex-shrink: 0;
}
#text_slider > .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1000;
}

/* an-hero-asterisk — page heroes (h1): the decorative asterisk was absolutely positioned for a
   one-word title. It now sits inline after the last word, with zero net advance so it never
   wraps alone. */
.elementor-kit-8 :is(.e-con, .e-con-inner):has(> .elementor-widget-heading h1.elementor-heading-title) > .elementor-widget-icon.spinner.elementor-absolute {
  display: none;
}
.elementor-kit-8 :is(.e-con, .e-con-inner):has(> .elementor-widget-icon.spinner.elementor-absolute) > .elementor-widget-heading h1.elementor-heading-title:after {
  content: '';
  display: inline-block;
  width: 0.72em;
  height: 0.72em;
  margin-left: 0.28em;
  margin-right: -1em;
  vertical-align: 0.02em;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MSIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDYxIDYzIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTYuMTA0IDU3LjExNjdMMjUuMzc2IDM2LjUyNTNMMy40MTYgNDcuNTU2NEwwIDM0LjgwOTNMMjMuNDI0IDI5LjQxNjNMMy4xNzIgMTUuNDQzNkwxMy45MDggNi4zNzM1NUwyOC4zMDQgMjQuNTEzNkwzMC43NDQgMEw0NS4zODQgMy45MjIxOUwzNS42MjQgMjUuNzM5M0w1Ny44MjggMTUuNDQzNkw2MSAyNy45NDU1TDM4LjA2NCAzMi42MDMxTDU3LjgyOCA0OS4wMjcyTDQ2Ljg0OCA1Ny42MDdMMzIuNjk2IDM3LjUwNThMMzAuNSA2M0wxNi4xMDQgNTcuMTE2N1oiIGZpbGw9IiM2NEJDQjkiPjwvcGF0aD48L3N2Zz4=") center / contain no-repeat;
  animation: spin 10s linear infinite;
}
@media (max-width: 1279px) {
  .elementor-kit-8 :is(.e-con, .e-con-inner):has(> .elementor-widget-icon.spinner.elementor-absolute) > .elementor-widget-heading h1.elementor-heading-title {
    padding-inline: 0.6em;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .elementor-kit-8.home :is(.e-con, .e-con-inner):has(> .elementor-widget-icon.spinner.elementor-absolute) > .elementor-widget-heading h1.elementor-heading-title {
    padding-inline: 0 1em;
  }
}
@media (max-width: 767px) {
  .elementor-kit-8.home :is(.e-con, .e-con-inner):has(> .elementor-widget-icon.spinner.elementor-absolute) > .elementor-widget-heading h1.elementor-heading-title {
    padding-inline: 0;
  }
}
@media (max-width: 379px) {
  .elementor-kit-8.home :is(.e-con, .e-con-inner):has(> .elementor-widget-icon.spinner.elementor-absolute) > .elementor-widget-heading h1.elementor-heading-title:after {
    width: 0.5em;
    height: 0.5em;
    margin-left: 0.12em;
    margin-right: -0.62em;
    vertical-align: 0.5em;
  }
}
/* /an-hero-asterisk */

/* an-internal-links — see-also lines, project examples, anchored expertise sections */
.elementor-kit-8 #electronique,
.elementor-kit-8 #logiciel-embarque,
.elementor-kit-8 #web-iot {
  scroll-margin-top: 110px;
}
.elementor-kit-8 .an-see-also {
  margin: 0;
  font-family: "Brandon Text", sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
.elementor-kit-8 .an-example {
  margin: 14px 0 0;
}
.elementor-kit-8 .an-see-also a,
.elementor-kit-8 .an-example a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .elementor-kit-8 .an-see-also {
    font-size: 16px;
  }
}

/* an-burger-menu — full-screen navigation whenever the burger is shown (phone + tablet).
   The panel sits behind the header's own content (z-index -1 inside the fixed header),
   so logo, Contact button and close icon stay visible on top of it. Keep this block last. */
@media (max-width: 1279px) {
  body:has(.elementor-location-header .elementor-menu-toggle.elementor-active) {
    overflow: hidden;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh;
    max-height: none !important;
    margin: 0 !important;
    padding: 104px 24px 32px;
    z-index: -1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--e-global-color-be4651d, #2B4557) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease, visibility 0s linear 0s !important;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-menu-toggle:not(.elementor-active) + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0s linear 0.2s !important;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu {
    counter-reset: an-nav;
    width: 100%;
    max-width: 560px;
    margin: 0 auto !important;
    padding: 0 !important;
    background: none !important;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li {
    counter-increment: an-nav;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item {
    display: flex;
    align-items: baseline;
    gap: 16px;
    min-height: 68px;
    padding: 18px 0 !important;
    font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
    font-size: clamp(22px, 6.4vw, 34px) !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #fff !important;
    background: none !important;
    white-space: normal;
    transition: color 0.2s ease, transform 0.2s ease;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item:before {
    content: "0" counter(an-nav) "/";
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    transform: none !important;
    background: none !important;
    flex: none;
    width: 34px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--e-global-color-accent, #64BCB9);
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item.elementor-item-active,
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item:active {
    color: var(--e-global-color-accent, #64BCB9) !important;
  }

  /* Sub-pages always listed under their parent: one tap reaches any page */
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .sub-arrow {
    display: none !important;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown ul.sub-menu {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin: -4px 0 0 !important;
    padding: 0 0 18px 50px !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 0 !important;
    border: 0 !important;
    font-family: var(--e-global-typography-text-font-family), sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    background: none !important;
    white-space: normal;
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item:before {
    content: '';
    flex: none;
    width: 14px;
    height: 1px;
    margin-right: 12px;
    background: var(--e-global-color-accent, #64BCB9);
  }

  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item.elementor-item-active {
    color: var(--e-global-color-accent, #64BCB9) !important;
  }

  /* Signature at the bottom of the panel */
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container:after {
    content: 'MAKE IOT HAPPEN';
    display: block;
    width: 100%;
    max-width: 560px;
    margin: auto auto 0;
    padding: 40px 0 0 34px;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.55);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MSIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDYxIDYzIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTYuMTA0IDU3LjExNjdMMjUuMzc2IDM2LjUyNTNMMy40MTYgNDcuNTU2NEwwIDM0LjgwOTNMMjMuNDI0IDI5LjQxNjNMMy4xNzIgMTUuNDQzNkwxMy45MDggNi4zNzM1NUwyOC4zMDQgMjQuNTEzNkwzMC43NDQgMEw0NS4zODQgMy45MjIxOUwzNS42MjQgMjUuNzM5M0w1Ny44MjggMTUuNDQzNkw2MSAyNy45NDU1TDM4LjA2NCAzMi42MDMxTDU3LjgyOCA0OS4wMjcyTDQ2Ljg0OCA1Ny42MDdMMzIuNjk2IDM3LjUwNThMMzAuNSA2M0wxNi4xMDQgNTcuMTE2N1oiIGZpbGw9IiM2NEJDQjkiPjwvcGF0aD48L3N2Zz4=") left bottom / 22px 22px no-repeat;
  }

  /* Staggered entrance */
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul > li {
    animation: an-nav-in 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  }
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul > li:nth-child(2) { animation-delay: 0.05s; }
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul > li:nth-child(3) { animation-delay: 0.1s; }
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul > li:nth-child(4) { animation-delay: 0.15s; }
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul > li:nth-child(n+5) { animation-delay: 0.2s; }
}

@keyframes an-nav-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1279px) and (prefers-reduced-motion: reduce) {
  .elementor-kit-8 .elementor-location-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li {
    animation: none !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Brandon Text';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://airnodes.com/wp-content/uploads/2025/08/BrandonText-Regular.woff2') format('woff2'),
		url('https://airnodes.com/wp-content/uploads/2025/08/BrandonText-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Brandon Text';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://airnodes.com/wp-content/uploads/2025/08/BrandonText-Medium.woff2') format('woff2'),
		url('https://airnodes.com/wp-content/uploads/2025/08/BrandonText-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */