.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-7dd00ea-font-family:"Inter";--e-global-typography-7dd00ea-font-size:84px;--e-global-typography-7dd00ea-font-weight:300;--e-global-typography-7dd00ea-line-height:1.2em;--e-global-typography-7dd00ea-letter-spacing:-0.03em;--e-global-typography-25c5c90-font-size:56px;--e-global-typography-25c5c90-font-weight:300;--e-global-typography-e06692f-font-size:24px;--e-global-typography-e06692f-font-weight:500;--e-global-typography-6b066aa-font-size:17px;--e-global-typography-6b066aa-font-weight:600;--e-global-typography-6b066aa-letter-spacing:0px;--e-global-typography-e111fce-font-family:"JetBrains Mono";--e-global-typography-e111fce-font-size:13px;--e-global-typography-e111fce-font-weight:500;--e-global-typography-e111fce-letter-spacing:0px;--e-global-typography-2a555ee-font-size:16px;--e-global-typography-2a555ee-font-weight:400;--e-global-typography-2a555ee-letter-spacing:0px;--e-global-typography-02ff7b6-font-size:18px;background-color:#050508;}.elementor-kit-7 e-page-transition{background-color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:2%;--container-default-padding-right:10%;--container-default-padding-bottom:2%;--container-default-padding-left:10%;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (max-width: 640px) {
  .ims-v2-nav nav.top .nav-right .btn-nav-pill {
    display: none !important;
  }
  .ims-v2-nav nav.top .nav-right {
    gap: 0 !important;
  }
}

@media (max-width: 1024px) {
  .ims-v2-thesis .thesis-pin-wrap {
    height: auto !important;
    margin-bottom: 64px !important;
  }
  .ims-v2-thesis .thesis-pin-inner {
    position: static !important;
  }
  .ims-v2-thesis .th-char {
    opacity: 1 !important;
    transition: none !important;
  }
}

@media (max-width: 1024px) {
  .ims-v2-aia .aia-step .aia-step-inner {
    opacity: 1 !important;
    transform: none !important;
  }
  .ims-v2-aia .aia-step {
    min-height: 50vh !important;
    padding: 182px 0 !important;
  }
}

@media (max-width: 1024px) {
  .ims-v2-platforms-cards .reveal,
  .ims-v2-platforms-cards .platform-card.reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 900px) {
  .ims-v2-onyx-hero .chain-overlay {
    display: none !important;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .ims-v2-nimbus-graph .layer-grid.cols-3,
  .ims-v2-nimbus-graph .layer-grid.cols-4,
  .ims-v2-nimbus-rails .layer-grid.cols-3,
  .ims-v2-nimbus-rails .layer-grid.cols-4 {
    grid-template-columns: 1fr 1fr !important;
  }
}

[class*="ims-v2"] .container,
.ims-v2-hero .hero-inner,
.ims-v2-about-hero .hero-inner,
.ims-v2-aia .aia-grid,
.ims-v2-footer .footer-inner {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

@media (min-width: 961px) {
  [class*="ims-v2"] .container,
  .ims-v2-hero .hero-inner,
  .ims-v2-about-hero .hero-inner,
  .ims-v2-aia .aia-grid,
  .ims-v2-footer .footer-inner {
    width: calc(100% - 48px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.elementor-element.e-con:has([class*="ims-v2-"]),
.elementor-element.e-con-boxed:has([class*="ims-v2-"]),
.e-con.e-parent:has([class*="ims-v2-"]),
.elementor-section:has([class*="ims-v2-"]),
.elementor-container:has([class*="ims-v2-"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}

@media (min-width: 1100px) and (max-width: 1500px) and (max-height: 900px) {
  .ims-v2-hero h1,
  .ims-v2-about-hero h1,
  .ims-v2-platforms-hero h1 {
    font-size: clamp(52px, 7.6vw, 88px) !important;
  }

  .ims-v2-cortex-hero h1 {
    font-size: clamp(44px, 6vw, 68px) !important;
  }

  [class*="ims-v2-cortex"] .scrolly-headline,
  [class*="ims-v2-cortex"] .scrolly-lockup h1 {
    font-size: clamp(60px, 9vw, 96px) !important;
  }

  [class*="ims-v2-"] h2 {
    font-size: clamp(36px, 4.5vw, 48px) !important;
  }

  .ims-v2-thesis > section,
  .ims-v2-about-manifesto > section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .ims-v2-manifesto > section,
  .ims-v2-presence > section,
  .ims-v2-platforms > section,
  .ims-v2-capabilities > section,
  .ims-v2-about-identity > section {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }

  [class*="ims-v2-"]:not(.ims-v2-thesis):not(.ims-v2-about-manifesto)
    :not(.ims-v2-manifesto):not(.ims-v2-presence)
    :not(.ims-v2-platforms):not(.ims-v2-capabilities)
    :not(.ims-v2-about-identity)
    :not(.ims-v2-hero):not(.ims-v2-about-hero)
    :not(.ims-v2-platforms-hero):not(.ims-v2-cortex-hero)
    :not(.ims-v2-onyx-hero):not(.ims-v2-nimbus-hero)
    :not(.ims-v2-aia):not(.ims-v2-nav)
    > section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}/* End custom CSS */