/* === Navigation === */
:root{
    --gw-blue:#1e64a6;
    --gw-bar:#e6e7e9;
    --gw-text:#0f3a64;
    --gw-muted:#6e7d8f;
    --gw-cta:#0a4b82;
    --gw-white:#ffffff;
    --gw-border:#cfd4da;
    --gw-ring:rgba(15,58,100,.25);
    --gw-shadow:0 8px 24px rgba(0,0,0,.15);
    --gw-radius-pill:9999px;
    --gw-font: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }
  /* container strip */
  .gw-nav-wrap{
    position:fixed; top:25px; z-index:9999; background:transparent;
    font-family:var(--gw-font); font-size:16px; line-height:1.5; color:var(--gw-text);
    width: 100%;
    max-width: 1320px;
  }
  /* pill bar */
  .gw-bar{
    display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px;
    background:var(--gw-bar); border-radius:var(--gw-radius-pill); box-shadow:var(--gw-shadow);
    /* From https://css.glass */
background: rgba(255, 255, 255, 0.75);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(8.2px);
-webkit-backdrop-filter: blur(8.2px);
border: 1px solid rgba(255, 255, 255, 0.53);
padding:12px 16px;
  }
  /* brand */
  .gw-brand{display:inline-flex; max-width:200px;align-items:center; gap:10px; text-decoration:none; color:var(--gw-text); padding:6px 10px; border-radius:12px;}
  .gw-logo{width:30px; height:30px; display:block;}
  .gw-name{font-weight:800; letter-spacing:.2px; font-size:16px;}
  /* center menu (desktop) */
  .gw-center{display:flex; justify-content:center;}
  .gw-menu{list-style:none; display:flex; gap:32px; margin:0; padding:0;}
  .gw-link{
    text-decoration:none; color:var(--gw-text); font-weight:700; font-size:16px;
    padding:10px 6px; border-radius:12px; display:inline-flex; align-items:center; gap:8px;
    transition:color .15s ease, transform .08s ease;
  }
  .gw-link:hover{color:var(--gw-blue); transform:translateY(-1px);}
  .gw-link:focus-visible{outline:2px solid var(--gw-ring); outline-offset:2px;}
  /* CTAs (desktop) */
  .gw-cta{display:flex; gap:12px; align-items:center;}
  .gw-btn{
    appearance:none; border:1px solid transparent; border-radius:9999px;
    padding:12px 18px; font-weight:800; font-size:16px; text-decoration:none;
    display:inline-flex; align-items:center; gap:10px;
    box-shadow:inset 0 -2px rgba(0,0,0,.08);
    transition:transform .12s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
    will-change: transform, box-shadow;
  }
  .gw-btn:focus-visible{outline:2px solid var(--gw-ring); outline-offset:2px;}
  /* Primary CTA hover/active */
  .gw-btn--primary{
    background:var(--gw-cta); color:#fff; border-color:#08365d;
  }
  .gw-btn--primary:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(10,75,130,.35), inset 0 -2px rgba(255,255,255,.06);
    background:#094575;
  }
  .gw-btn--primary:active{
    transform:translateY(0);
    box-shadow:0 4px 12px rgba(10,75,130,.25);
  }
  /* Outline CTA hover/active */
  .gw-btn--outline{
    background:#fff; color:var(--gw-text); border-color:#e1e4e8;
  }
  .gw-btn--outline:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 16px rgba(0,0,0,.12);
    background:#ffffff;
    border-color:#d6dbe1;
  }
  .gw-btn--outline:active{
    transform:translateY(0);
    box-shadow:0 4px 10px rgba(0,0,0,.10);
  }
  /* Hamburger (mobile) */
  .gw-hamburger{
    display:none; border:1px solid #d8dde3; background:#fff; color:var(--gw-text);
    padding:10px 12px; border-radius:14px; font-weight:800; font-size:16px;
    position:relative; z-index:2; transition:transform .1s ease, box-shadow .2s ease;
    width:50px; text-align: center;
  }
  .gw-hamburger:hover{transform:translateY(-1px); box-shadow:0 6px 12px rgba(0,0,0,.12);}
  /* Mobile overlay + drawer */
  .gw-sheet{position:fixed; inset:0; background:rgba(0,0,0,.45); opacity:0; visibility:hidden; transition:opacity .2s ease;}
  .gw-drawer{
    position:fixed; inset:0; background:var(--gw-bar);
    transform:translateY(100%); transition:transform .25s ease;
    display:grid; grid-template-rows:auto 1fr auto; z-index:9998;
    font-family:var(--gw-font); font-size:16px;
  }
  .gw-mobile-open .gw-sheet{opacity:1; visibility:visible;}
  .gw-mobile-open .gw-drawer{transform:translateY(0);}
  .gw-dheader{display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid var(--gw-border);}
  .gw-dbody{padding:12px 18px; overflow:auto;}
  .gw-dnav{list-style:none; margin:8px 0 80px; padding:0; display:flex; flex-direction:column; gap:8px;}
  .gw-dlink{
    display:flex; align-items:center; justify-content:space-between; gap:8px;
    padding:14px 12px; border-radius:14px; text-decoration:none; color:var(--gw-text); font-weight:800; font-size:16px;
    background:#fff; border:1px solid var(--gw-border);
    transition:transform .1s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
  }
  .gw-dlink:hover{transform:translateY(-1px); box-shadow:0 6px 12px rgba(0,0,0,.08); color:var(--gw-blue); border-color:#d6dbe1;}
  .gw-dfooter{
    position:sticky; bottom:0; display:flex; flex-direction:column; gap:10px;
    padding:14px 18px; border-top:1px solid var(--gw-border); background:var(--gw-bar);
  }
  /* Responsive */
  @media (max-width:1000px){
    .gw-center,.gw-cta{display:none;}
    .gw-hamburger{display:block; align-items:center; gap:8px;}
  .gw-nav-wrap{ width: 90%;}
  .gw-bar {padding: 0;}
    .gw-bar {
        padding: 0;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
        .gw-hamburger {
        display: block;
        align-items: center;
        gap: 8px;
        margin-right: 30px;
    }
  }
  @media (prefers-reduced-motion:reduce){
    .gw-sheet,.gw-drawer{transition:none !important;}
  }
  .gw-dheader .gw-brand img {
    width:200px;
  }

/* === Site Styles === */
:root {
  --gray: #5e5e5e;
  --dark-blue: #034b8e;
  --gateway-blue: #1869b3;
  --ai-gateway: #0f4c81;
  --authentication-gateway: #4b6f91;
  --development-gateway: #303f71;
  --infinite-gateway: #2a3c56;
  --logistics-gateway: #5d7b75;
  --parallel: #47605a;
  --simulation-gateway: #565370;
  --tactical-gateway: #66808c;
  --storage-gateway: #535b67;
  --white: white;
  --light-grey: #e0e0e0;
  --off-white: #f5f6f7;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

.hero {
  background-color: #034b8e;
  background-image: url('../images/hero-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  min-width: 100%;
  min-height: 1000px;
  padding-left: 5%;
  padding-right: 5%;
}

.hero.deployment {
  min-height: 800px;
  padding-bottom: 75px;
}

.wrapper {
  max-width: 1322px;
  position: relative;
}

.hero-content {
  grid-column-gap: 44px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 50%;
  margin-top: 50px;
  display: flex;
}

.h1 {
  color: #fff;
  text-align: left;
  font-family: Sora, sans-serif;
  font-size: 65px;
  font-weight: 800;
  line-height: 110%;
}

.h1.center {
  text-align: center;
}

.h1.black-text {
  color: var(--gray);
}

.h1.subbrand {
  text-align: center;
  width: 80%;
  margin-top: 10px;
}

.hero-left {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.hero-subtext {
  color: #fff;
  margin-top: 30px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}

.hero-text {
  color: #fff;
  width: 90%;
  margin-top: 15px;
  margin-bottom: 40px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 170%;
}

.button {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 30px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: baseline;
  margin-right: 0;
  padding: 15px 20px 7px;
  text-decoration: none;
  display: flex;
}

.button:hover {
  border: 4px #082e5d;
}

.button.bluebtn {
  background-color: var(--dark-blue);
  text-align: left;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: absolute;
  bottom: 20px;
}

.button.bluebtn.plans {
  bottom: auto;
}

.button.bluebtn.impact {
  position: static;
}

.button.margin-top-25 {
  margin-top: 25px;
}

.button.analytics {
  background-color: var(--gateway-blue);
}

.button.ai {
  background-color: var(--ai-gateway);
}

.button.authentication {
  background-color: var(--authentication-gateway);
}

.button.development {
  background-color: var(--development-gateway);
}

.button.infinite {
  background-color: var(--infinite-gateway);
}

.button.logistics {
  background-color: var(--logistics-gateway);
}

.button.parallel {
  background-color: var(--parallel);
}

.button.simulation {
  background-color: var(--simulation-gateway);
}

.button.tactical {
  background-color: var(--tactical-gateway);
}

.button.storage {
  background-color: var(--storage-gateway);
}

.button-text {
  color: var(--dark-blue);
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
}

.button-text.bluebtn-text {
  color: var(--white);
}

.btn-arrow {
  object-fit: cover;
}

.btn-arrow.white-arrow {
  margin-top: 3px;
}

.circle-spinner {
  margin-top: -255px;
  margin-left: -140px;
  display: none;
}

.body {
  padding: 0;
}

.top-nav {
  width: 100%;
  max-width: 1320px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.platform {
  background-color: var(--white);
  background-image: radial-gradient(circle, #d5e6f5, #fff0);
  padding-top: 160px;
  padding-bottom: 80px;
}

.platform.alt-platform {
  background-color: #f5f6f7;
  background-image: radial-gradient(circle at 100%, #d5e6f5, #fff0);
}

.platform.gradient-1 {
  background-image: radial-gradient(circle at 100% 0, #5ca0df, #fff0 60%), radial-gradient(circle at 0 100%, #5ca0df, #fff0 64%);
}

.platform.gradient-2 {
  background-image: radial-gradient(circle at 100% 100%, #5ca0df, #fff0 60%), radial-gradient(circle at 0 0, #5ca0df, #fff0 64%);
}

.platform.gradient-3 {
  background-image: radial-gradient(circle at 50% 0, #d5e6f5, #fff0);
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
}

.platform-text-box {
  padding-right: 53px;
  position: sticky;
  top: 155px;
}

.platform-boxes {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.platform-item {
  background-color: var(--white);
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  width: auto;
  min-height: 320px;
  padding: 24px 30px;
  transition: box-shadow .5s;
}

.platform-item:hover {
  box-shadow: 0 2px 30px -.2rem #007bff66;
}

.platform-item.plat-white {
  background-color: var(--white);
}

.platform-icon {
  display: inline-block;
}

.platform-name {
  color: var(--dark-blue);
  font-family: Sora, sans-serif;
  font-size: 20px;
}

.platform-name.plan {
  color: #000;
  margin-top: 0;
}

.learn-more-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 60px;
  font-family: Manrope, sans-serif;
  text-decoration: none;
  display: none;
}

.learn-more-btn._1 {
  margin-top: 20px;
}

.learn-more-text {
  color: var(--dark-blue);
  font-size: 16px;
  font-weight: 500;
}

.paragraph {
  max-width: 480px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 140%;
}

.paragraph.center {
  text-align: center;
}

.paragraph.subbrand-name {
  opacity: .7;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.paragraph.quote {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}

.paragraph.title {
  color: #fff;
  font-weight: 700;
}

.paragraph.tutorials {
  max-width: 680px;
}

.subheader {
  color: var(--gray);
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: Sora, sans-serif;
  font-weight: 800;
}

.subheader.light {
  color: var(--white);
}

.subheader.subbrand-name {
  opacity: .7;
  font-size: 22px;
  line-height: 22px;
}

.h2 {
  color: #000;
  flex: 0 auto;
  font-family: Sora, sans-serif;
  font-size: 48px;
  line-height: 110%;
}

.h2.side-title {
  min-width: 50%;
  padding-right: 90px;
}

.h2.white-header {
  color: var(--white);
  font-weight: 700;
}

.h2.plans {
  margin-top: 0;
}

.h2.center {
  text-align: center;
  margin-top: 0;
}

.h2.subbrand {
  margin-top: 0;
}

.h2.ondark {
  color: #fff;
}

.body-copy {
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 160%;
}

.body-copy.white-copy {
  width: 80%;
  color: var(--white);
  margin-top: 14px;
}

.body-copy.white-copy.intro-subpage-copy {
  width: 65%;
}

.body-copy.white-copy.subbrand {
  text-align: center;
  width: 70%;
}

.body-copy._70 {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.body-copy.bento {
  text-align: center;
}

.hero-main {
  grid-column-gap: 7%;
  grid-row-gap: 7%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 160px;
  display: flex;
}

.hero-photo {
  border-top-left-radius: 240px;
  border-top-right-radius: 240px;
  overflow: hidden;
}

.logo-row {
  background-color: var(--gateway-blue);
  padding-top: 80px;
  padding-bottom: 80px;
}

.logo-row-content {
  color: var(--white);
  text-align: center;
}

.logo-slide_section {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.page-padding {
  padding: 5em 5%;
}

.page-padding.s0 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-xxlarge {
  padding: 0;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.logo-slider-img {
  width: 200px;
}

.section-logo {
  margin-top: 30px;
  display: block;
  overflow: hidden;
}

@keyframes scroll-left-to-right {
  0% { transform: translateX(0%); } /* Start hidden on the left */
  100% { transform: translateX(-100%); } /* End hidden on the right */
}

.logo_component-slider {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 2200px;
  display: flex;
    animation: scroll-left-to-right 40s linear infinite;

}

.gatewayworks {
  background-color: var(--white);
  padding-top: 80px;
  padding-bottom: 80px;
}

.gatewayworks.img-background {
  background-image: url('../images/iStock-1135686227.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.works-wrap {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.works-photo, .works-content {
  width: 45%;
}

.list {
  color: var(--dark-blue);
  font-family: Manrope, sans-serif;
  line-height: 40px;
}

.list.plans {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-flow: column;
  margin-top: 25px;
  margin-bottom: 25px;
  line-height: 30px;
  display: flex;
}

.results {
  padding-top: 80px;
  padding-bottom: 80px;
}

.results-text {
  text-align: center;
}

.access {
  background-image: url('../images/access-bg.png');
  background-position: 0 100%;
  background-size: auto;
  background-attachment: fixed;
  padding-top: 80px;
  padding-bottom: 80px;
}

.access-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.access-chart {
  margin-top: 50px;
  display: block;
}

.access-plan {
  background-color: var(--white);
  outline-offset: 0px;
  border-radius: 30px;
  outline: 1px solid #e7e5e5;
  width: 33%;
  padding: 32px 20px 24px;
}

.access-plan.alt-plan {
  background-color: #eff7ff;
  position: relative;
}

.table-header {
  border-bottom: 1px solid #e7e5e5;
  padding-bottom: 16px;
}

.table-copy {
  width: 90%;
  font-size: 16px;
  font-weight: 400;
}

.table-copy._1 {
  width: 92%;
}

.table-header-title {
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.table-header-title.header-alt {
  color: var(--dark-blue);
}

.text-block {
  font-family: Manrope, sans-serif;
}

.table-list-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.table-list {
  margin-top: 32px;
  margin-bottom: 150px;
}

.access-columns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: row;
  align-items: stretch;
  display: flex;
}

.footer {
  background-image: url('../images/footer-bg.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -200px;
  padding-top: 260px;
  padding-bottom: 20px;
}

.footer.footer-variant {
  margin-top: 0;
  padding-top: 80px;
}

.footer.inner-footer {
  margin-top: 0;
  padding-top: 90px;
}

.contact-info {
  padding-right: 0;
}

.contact-form {
  background-color: var(--white);
  outline-offset: 0px;
  mix-blend-mode: hard-light;
  border: 1px #000;
  border-bottom-color: #dbdbdb;
  border-radius: 30px;
  outline: 3px #333;
  padding: 65px;
}

.phone {
  color: var(--white);
  font-family: Manrope, sans-serif;
}

.white-link {
  color: var(--white);
  font-size: 16px;
  text-decoration: underline;
}

.contact-list-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin-bottom: 28px;
  display: flex;
}

.contact-info-list {
  margin-top: 32px;
  padding-left: 0;
}

.form-item {
  width: 45%;
  margin-bottom: 50px;
}

.form-label {
  color: #000;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.form-input {
  border: 1px #000;
  border-bottom: 1px solid #a1a1a1;
}

.submit {
  width: 100%;
}

.form {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.select-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  margin-top: 0;
  margin-bottom: 25px;
  font-family: Merriweather, serif;
  display: flex;
}

.select-title {
  letter-spacing: 1px;
  width: 100%;
  margin-top: 0;
  font-family: Manrope, sans-serif;
  font-weight: 700;
}

.radio-item {
  font-family: Manrope, sans-serif;
}

.submit-button {
  float: right;
  background-color: var(--gateway-blue);
  text-align: left;
  border-radius: 30px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Manrope, sans-serif;
  font-weight: 500;
}

.body-link {
  color: var(--gateway-blue);
}

.plat-icon {
  width: 60px;
  height: auto;
}

.footer-bottom {
  margin-top: 51px;
}

.topline-footer {
  border: 1px #000;
  border-bottom: 1px solid #c8c8cd;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 20px;
  padding-bottom: 25px;
  display: flex;
}

.bottomline-footer {
  justify-content: space-between;
  padding-top: 25px;
  display: flex;
}

.footer-nav {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  display: flex;
}

.footer-aux {
  display: none;
}

.footer-social {
  flex: 0 auto;
  order: 1;
}

.footer-nav-text {
  color: #fff;
  font-family: Manrope, sans-serif;
}

.footer-nav-row {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.social-cion {
  float: right;
  width: 50%;
}

.code-embed {
  display: block;
}

.div-block {
  background-image: linear-gradient(#000, #fff);
  position: static;
}

.div-block-2 {
  background-color: #000;
  height: .1rem;
}

.slide {
  box-sizing: border-box;
  background-image: url('../images/Data-Analytics-AI-Technology-Dashboard.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
}

.slider {
  background-color: #fff0;
  width: 30rem;
  height: 46rem;
}

.left-arrow, .right-arrow {
  display: none;
}

.slide-2 {
  background-image: url('../images/Cyber-Security-Firewall-Concept.jpg');
  background-position: 30%;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/Expert-Maintaining-AI-Systems.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/thisisengineering-hoivM01c-vg-unsplash.jpg');
  background-position: 20%;
  background-size: cover;
}

.hero-deployment {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 200px;
  display: flex;
}

.div-block-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.flex-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.plan-card {
  background-color: var(--white);
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 360px;
  height: 320px;
  min-height: 320px;
  padding: 24px 30px;
  transition: box-shadow .5s;
  display: flex;
}

.plan-card:hover {
  box-shadow: 0 2px 30px -.2rem #007bff66;
}

.plan-card.plat-white {
  background-color: var(--white);
}

.plan-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.subpage-header {
  background-image: url('../images/hero-bg.jpg');
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
  min-height: 400px;
  padding-top: 200px;
  padding-bottom: 50px;
}

.plugin-section {
  margin-top: 60px;
}

.h3 {
  font-family: Manrope, sans-serif;
}

.h3.bento {
  text-align: center;
}

.h3.bento.analytics {
  color: var(--gateway-blue);
}

.h3.bento.ai {
  color: var(--ai-gateway);
}

.h3.bento.authentication {
  color: var(--authentication-gateway);
}

.h3.bento.development {
  color: var(--development-gateway);
}

.h3.bento.infinite {
  color: var(--infinite-gateway);
}

.h3.bento.logistics {
  color: var(--logistics-gateway);
}

.h3.bento.parallel {
  color: var(--parallel);
}

.h3.bento.simulation {
  color: var(--simulation-gateway);
}

.h3.bento.tactical {
  color: var(--tactical-gateway);
}

.h3.bento.storage {
  color: var(--storage-gateway);
}

.plugin-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
  padding-top: 0;
  padding-bottom: 0;
}

.plugin-grid.plugin-grey {
  background-color: var(--light-grey);
}

.plugin-item {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.plugin-name {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.plugin-img {
  max-width: 50%;
  margin-bottom: 20px;
}

.grid-block {
  max-width: 1322px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.grid-block.grey-grid {
  background-color: #f1f1f1;
  max-width: 100%;
}

.grey-block {
  background-color: #f7f7f7;
}

.plugin-cat {
  margin-bottom: 50px;
  font-family: Montserrat, sans-serif;
}

.plugin-editor {
  text-align: center;
  padding-top: 75px;
  padding-bottom: 75px;
}

.custom-plugin-row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
}

.personal, .business {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.enterprise {
  background-image: url('../images/access-bg.png');
  background-position: 0 100%;
  background-size: auto;
  background-attachment: fixed;
  padding-top: 80px;
  padding-bottom: 80px;
}

.flex-block-2 {
  justify-content: center;
  align-items: center;
}

.enterprise-options {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  margin-top: 65px;
  display: flex;
}

.works-content-copy {
  width: 45%;
}

.enterprise-card {
  background-color: var(--white);
  outline-offset: 0px;
  border-radius: 30px;
  outline: 1px solid #e7e5e5;
  width: 44%;
  padding: 32px 20px 0;
}

.enterprise-card.alt-plan {
  background-color: #eff7ff;
  position: relative;
}

.enterprise-card.alt-card {
  background-color: #eff7ff;
}

.feature-comparison {
  margin-top: 84px;
  padding-bottom: 84px;
}

.comparison-chart {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.comparison-header-text {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: block;
}

.div-block-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.comparison-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--gateway-blue);
  height: 60px;
  color: var(--white);
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  margin-bottom: 40px;
  padding-left: 24px;
  padding-right: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  display: grid;
}

.chart-subhead {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.chart-paragraph {
  justify-content: flex-start;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.header-row {
  background-color: var(--gray);
  height: 40px;
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-left: 10px;
  display: flex;
}

.blank {
  height: 100%;
  display: block;
}

.container {
  max-width: 980px;
}

.div-block-5 {
  background-color: #f5f6f7;
  margin-top: -16px;
}

.row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 64px;
  margin-top: -16px;
  padding-left: 12px;
  display: grid;
}

.row.alt {
  background-color: var(--off-white);
}

.custom-plugin-img {
  max-width: 40%;
  max-height: 130px;
}

.link-footer {
  color: #fff;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  text-decoration: none;
}

.message-form {
  width: 100%;
  margin-bottom: 22px;
}

.textarea {
  border: 1px #000;
  border-bottom-style: solid;
  width: 100%;
  min-width: 100%;
  padding-top: 10px;
  padding-bottom: 0;
  font-family: Manrope, sans-serif;
  display: block;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.subbrand-header {
  background-image: url('../images/ai-bg.jpg');
  background-size: cover;
  background-attachment: fixed;
  min-height: 684px;
  padding-top: 200px;
  padding-bottom: 50px;
}

.subbrand-header.analytics {
  background-image: url('../images/Analytics-bg.png');
  background-position: 50%;
  background-repeat: repeat;
}

.subbrand-header.ai {
  background-position: 50%;
}

.subbrand-header.authentication {
  background-image: url('../images/Authentication-bg.jpg');
  background-position: 50%;
}

.subbrand-header.development {
  background-image: url('../images/development-bg.jpg');
  background-position: 50%;
}

.subbrand-header.infinite {
  background-image: url('../images/infinite-bg.jpg');
}

.subbrand-header.logistics {
  background-image: url('../images/logistics.jpg');
  background-position: 50%;
}

.subbrand-header.simulation {
  background-image: url('../images/simulation-bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.subbrand-header.parallel {
  background-image: url('../images/parellel-bg.jpg');
}

.subbrand-header.tactical {
  background-image: url('../images/tactical-bg.jpg');
  background-position: 50%;
}

.subbrand-header.storage {
  background-image: url('../images/Storage-bg.jpg');
}

.div-block-6 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-2, .paragraph-2, .subbrand-name {
  color: #fff;
}

.key-capabilites-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-left: 60px;
  margin-right: 60px;
  display: grid;
}

.solutions {
  background-color: var(--light-grey);
  background-image: url('../images/access-bg.png');
  background-position: 0 100%;
  background-size: auto;
  background-attachment: fixed;
  padding-top: 120px;
  padding-bottom: 120px;
}

.impact-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding: 40px;
  display: flex;
}

.impact-container {
  justify-content: center;
  align-items: center;
}

.quote-box {
  background-color: var(--gateway-blue);
  border-radius: 24px;
  width: 45%;
  margin-left: 0;
  padding: 120px 40px;
  position: relative;
  left: -20px;
}

.quote-box.ai {
  background-color: var(--ai-gateway);
}

.quote-box.authentication {
  background-color: var(--authentication-gateway);
}

.quote-box.development {
  background-color: var(--development-gateway);
}

.quote-box.infinite {
  background-color: var(--infinite-gateway);
}

.quote-box.logistics {
  background-color: var(--logistics-gateway);
}

.quote-box.parallel {
  background-color: var(--parallel);
}

.quote-box.simulation {
  background-color: var(--simulation-gateway);
}

.quote-box.tactical {
  background-color: var(--tactical-gateway);
}

.quote-box.storage {
  background-color: var(--storage-gateway);
}

.flex-block-4 {
  width: 50%;
}

.flex-block-4.footer-variant {
  width: 100%;
}

.get-access {
  grid-column-gap: 0%;
  grid-row-gap: 0%;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.get-access.footer-variant {
  grid-column-gap: 0%;
  grid-row-gap: 0%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.container-2 {
  max-width: 1322px;
}

.bento-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 6rem 6rem 6rem 6rem 6rem 6rem 6rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 90%;
  height: 100%;
  margin-top: 40px;
  margin-bottom: 80px;
  display: grid;
}

.collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-7 {
  background-color: var(--light-grey);
}

.cta-section {
  background-color: var(--dark-blue);
}

.cta-wrapper.footer-variant {
  justify-content: center;
  align-items: center;
  max-width: 1322px;
  display: flex;
}

.div-block-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
  display: grid;
}

.div-block-9.footer-variant {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-10 {
  width: 44%;
}

.section {
  margin-top: 80px;
  margin-bottom: 80px;
}

.div-block-11 {
  width: 90%;
  margin-top: 40px;
  margin-bottom: 40px;
}

.div-block-12 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-element {
  background-color: var(--off-white);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.grid-element.center {
  background-color: var(--white);
  background-image: url('../images/Analytics.svg');
  background-position: 50%;
  background-size: auto;
}

.grid-element.center.ai {
  background-image: url('../images/AI-Box.svg');
}

.grid-element.center.authentication {
  background-image: url('../images/Authentication-Box.svg');
}

.grid-element.center.development {
  background-image: url('../images/development-Box.svg');
}

.grid-element.center.infinite {
  background-image: url('../images/infinite-Box.svg');
}

.grid-element.center.logistics {
  background-image: url('../images/logistics-Box.svg');
}

.grid-element.center.parallel {
  background-image: url('../images/parellel-Box.svg');
}

.grid-element.center.simulation {
  background-image: url('../images/simulation-Box.svg');
}

.grid-element.center.tactical {
  background-image: url('../images/tactical-Box.svg');
}

.grid-element.center.storage {
  background-image: url('../images/storage-Box.svg');
}

.callout {
  color: #000;
  margin-bottom: 20px;
  font-size: 36px;
}

.callout.analytics {
  color: var(--gateway-blue);
}

.callout.authentication {
  color: var(--authentication-gateway);
}

.callout.development {
  color: var(--development-gateway);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
}

.callout.infinite {
  color: var(--infinite-gateway);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
}

.callout.logistics {
  color: var(--logistics-gateway);
  margin-top: 0;
}

.callout.parallel {
  color: var(--parallel);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.callout.simulation {
  color: var(--simulation-gateway);
  margin-top: 0;
  margin-bottom: 0;
}

.callout.tactical, .callout.storage {
  color: var(--simulation-gateway);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.body-2 {
  background-color: var(--white);
}

.bold-text {
  color: var(--storage-gateway);
}

.tutorials-section {
  margin-top: 60px;
  margin-bottom: 60px;
}

.accordion-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.accordion-header {
  border-bottom: 1px solid var(--dark-blue);
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  display: flex;
}

.accordion-content {
  height: 0;
  overflow: hidden;
}

.video-wrapper {
  width: 100%;
  padding: 20px;
  display: block;
  overflow: visible;
}

.div-block-13 {
  background-image: linear-gradient(#ff010180, #ff010180);
}

.div-block-14 {
  flex-flow: column;
  display: flex;
}

.tutorials-header {
  margin-top: 24px;
}

@media screen and (max-width: 991px) {
  .hero {
    min-height: auto;
    padding-bottom: 90px;
  }

  .hero-content {
    max-width: 100%;
  }

  .h1 {
    margin-top: 0;
  }

  .top-nav {
    width: 90%;
  }

  .platform {
    padding-top: 80px;
  }

  .wrapper {
    max-width: 90%;
  }

  .platform-text-box {
    margin-bottom: 32px;
    position: relative;
    top: auto;
  }

  .platform-boxes {
    grid-template-columns: 1fr;
  }

  .h2.side-title {
    padding-right: 0;
  }

  .h2.white-header {
    width: 90%;
  }

  .body-copy.bento {
    font-size: 12px;
  }

  .hero-main {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    margin-top: 100px;
  }

  .hero-photo {
    display: none;
  }

  .page-padding.s0 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .logo-slider-img {
    width: 174px;
  }

  .section-logo {
    overflow: hidden;
  }

  .logo_component-slider {
    grid-column-gap: 3rem;
  }

  .works-wrap {
    flex-flow: column;
  }

  .works-photo {
    width: 100%;
  }

  .works-content {
    width: 100%;
    margin-top: 59px;
  }

  .access-copy {
    text-align: center;
    flex-flow: column;
  }

  .access-plan {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
  }

  .table-list {
    margin-bottom: 80px;
  }

  .access-columns {
    flex-flow: wrap;
  }

  .contact-info {
    display: flex;
  }

  .footer-contact {
    width: 100%;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .submit-button {
    padding-left: 20px;
  }

  .hero-deployment {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    margin-top: 100px;
  }

  .flex-block {
    flex-flow: column;
  }

  .plugin-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .enterprise-options {
    flex-flow: wrap;
  }

  .works-content-copy {
    width: 100%;
    margin-top: 59px;
  }

  .enterprise-card {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
  }

  .comparison-header {
    margin-left: 8px;
    margin-right: 8px;
  }

  .key-capabilites-content {
    grid-template-columns: 1fr;
  }

  .impact-content {
    width: 80%;
  }

  .impact-container {
    flex-flow: column;
  }

  .quote-box {
    width: 90%;
    top: -20px;
    left: 0;
  }

  .grid-element.center, .grid-element.center.development {
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .callout {
    font-size: 24px;
  }

  .callout.analytics {
    font-size: 36px;
  }

  .callout.authentication {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
  }

  .callout.development, .callout.infinite {
    font-size: 24px;
  }

  .callout.parallel {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .hero {
    min-height: auto;
    padding-bottom: 90px;
  }

  .wrapper {
    width: 90%;
  }

  .platform {
    padding-top: 80px;
  }

  .hero-photo {
    display: none;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .logo-slider-img {
    width: 125px;
  }

  .logo_component-slider {
    grid-row-gap: 2rem;
    flex-direction: row;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
  }

  .form-item {
    width: 100%;
  }

  .topline-footer {
    flex-flow: wrap;
  }

  .footer-nav-row {
    flex-flow: row;
  }

  .plugin-grid, .bento-box {
    grid-template-columns: 1fr 1fr;
  }

  .callout.analytics {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .h1 {
    font-size: 2.3rem;
  }

  .hero-subtext {
    font-size: 19px;
  }

  .hero-text {
    font-size: 16px;
  }

  .h2 {
    font-size: 2rem;
  }

  .body-copy.white-copy.intro-subpage-copy {
    width: 100%;
  }

  .page-padding.s0 {
    margin-bottom: 0;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-xxlarge {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .logo-slider-img {
    width: 100px;
  }

  .logo_component-slider {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    overflow: hidden;
  }

  .works-content._1 {
    margin-bottom: 80px;
  }

  .contact-form {
    padding: 40px 30px;
  }

  .footer-nav {
    flex-flow: column;
  }

  .footer-nav-row {
    flex-flow: row;
  }

  .plan-card {
    width: 280px;
    height: 260px;
    min-height: 0;
  }

  .subpage-header {
    min-height: 320px;
    padding-top: 130px;
  }

  .plugin-section {
    margin-top: 0;
  }

  .h3.bento.analytics {
    font-size: 22px;
  }

  .plugin-grid {
    grid-template-columns: 1fr;
  }

  .grid-block {
    padding-bottom: 10px;
  }

  .plugin-cat {
    text-align: center;
  }

  .comparison-chart {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  .comparison-header-text {
    font-size: 12px;
  }

  .comparison-header {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    margin-left: 8px;
    margin-right: 8px;
  }

  .subbrand-header {
    min-height: 320px;
    padding-top: 130px;
  }

  .bento-box {
    grid-template-rows: 6rem 6rem 6rem 6rem 6rem 6rem auto;
    grid-template-columns: 1fr;
  }

  .callout.analytics {
    margin-bottom: 0;
  }

  .tutorials-section {
    margin-top: 0;
  }

  .tutorials-header {
    margin-top: 24px;
    padding-top: 0;
  }

  .body-3 {
    overflow: hidden;
  }
}

#footer-content-bottom.w-node-_8d15c975-cb73-24f0-029e-8afd88139ca1-88139c9f {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-_863e74ae-3614-b7a2-d40a-6e9365f91e86-28e17838, #w-node-c9800d92-1ef2-7ee5-aa81-aecfba4994b6-28e17838, #w-node-f80f2aed-a62e-12a2-82f8-4f88df3ff793-28e17838, #w-node-_99eb8d4a-4e8f-f48d-3c9f-30a6d5f8f2e8-28e17838, #w-node-_3f5d7056-61b5-9323-75e8-c6ee8a9d8afa-28e17838, #w-node-fa0c4f68-8b91-38d1-ac71-42b96ac776e7-28e17838, #w-node-_8835a290-b1d1-4f7e-b0cd-321d1792e672-28e17838, #w-node-_8835a290-b1d1-4f7e-b0cd-321d1792e676-28e17838, #w-node-_8835a290-b1d1-4f7e-b0cd-321d1792e67a-28e17838, #w-node-_8835a290-b1d1-4f7e-b0cd-321d1792e67e-28e17838, #w-node-_8835a290-b1d1-4f7e-b0cd-321d1792e682-28e17838, #w-node-_8835a290-b1d1-4f7e-b0cd-321d1792e68e-28e17838, #w-node-f45d1e85-e95b-c5ae-54f5-197230069c97-28e17838, #w-node-cc1af8d0-7e67-5e76-43aa-1ff8f032fc18-28e17838, #w-node-bef21daf-1a9f-9b91-304b-4e8b9bc64e6b-28e17838, #w-node-_1c298c40-42e0-1e2a-6e8c-ee25d1cf6d18-28e17838, #w-node-_1c298c40-42e0-1e2a-6e8c-ee25d1cf6d1c-28e17838, #w-node-_1c298c40-42e0-1e2a-6e8c-ee25d1cf6d20-28e17838, #w-node-_1c298c40-42e0-1e2a-6e8c-ee25d1cf6d24-28e17838, #w-node-_1c298c40-42e0-1e2a-6e8c-ee25d1cf6d28-28e17838, #w-node-_1c298c40-42e0-1e2a-6e8c-ee25d1cf6d30-28e17838, #w-node-_236e0cfb-c5bb-1c54-a7a6-7ee2ef8be3fb-28e17838, #w-node-cff860ad-babd-f280-0cb0-7943e5dee171-28e17838, #w-node-c1cdbeee-9fab-fffd-803e-bd2476ab52ef-28e17838, #w-node-_36e1e626-1f7f-8f29-a16d-e0dc2552f43e-28e17838, #w-node-_36e1e626-1f7f-8f29-a16d-e0dc2552f452-28e17838, #w-node-_16b614cb-7952-a218-6a52-5eeeb796367b-28e17838, #w-node-_36e1e626-1f7f-8f29-a16d-e0dc2552f442-28e17838, #w-node-_36e1e626-1f7f-8f29-a16d-e0dc2552f44e-28e17838, #w-node-_36e1e626-1f7f-8f29-a16d-e0dc2552f456-28e17838, #w-node-_7570cc54-74d4-3555-e5a5-af439e7a7138-28e17838, #w-node-_7570cc54-74d4-3555-e5a5-af439e7a713c-28e17838, #w-node-_7570cc54-74d4-3555-e5a5-af439e7a7144-28e17838, #w-node-_7570cc54-74d4-3555-e5a5-af439e7a7148-28e17838, #w-node-_7570cc54-74d4-3555-e5a5-af439e7a714c-28e17838, #w-node-_7570cc54-74d4-3555-e5a5-af439e7a7150-28e17838, #w-node-_7570cc54-74d4-3555-e5a5-af439e7a7154-28e17838, #w-node-c7e86035-e862-0eb2-5195-acbc828ce356-28e17838, #w-node-e8bffcf3-a596-7e73-662b-1abf4129b984-28e17838, #w-node-_0d79af52-9942-63f4-0287-d07c9211e9ad-28e17838, #w-node-_0165c344-c606-41b7-d303-d45e64832ae8-28e17838, #w-node-_664b8f6e-22d0-ec54-7b08-c35f22c2a365-28e17838 {
  place-self: auto;
}

#w-node-_15f6030d-a5a7-954f-9ec0-e17db88d87e9-e65b4649, #w-node-_49e49a6b-4f66-8331-a769-fb487c423a47-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c9bfcc5f-d480-7883-f329-ebcd286977cc-e65b4649 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7aa9939e-0849-899d-2165-0f399393cbdb-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c729ca1f-a888-4b2a-077a-d2a52229836d-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-c729ca1f-a888-4b2a-077a-d2a522298372-e65b4649, #w-node-c729ca1f-a888-4b2a-077a-d2a522298373-e65b4649 {
  align-self: center;
}

#w-node-_13412021-0389-e00b-41ff-4555a0b2bc16-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_13412021-0389-e00b-41ff-4555a0b2bc1b-e65b4649, #w-node-_13412021-0389-e00b-41ff-4555a0b2bc1c-e65b4649, #w-node-_9a885417-a40c-83b4-618d-f37c3597af14-e65b4649 {
  align-self: center;
}

#w-node-a0ca7a9c-665c-cf90-53a8-11261cb9e328-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-a0ca7a9c-665c-cf90-53a8-11261cb9e32d-e65b4649, #w-node-a0ca7a9c-665c-cf90-53a8-11261cb9e32e-e65b4649 {
  align-self: center;
}

#w-node-e40bc32b-0807-1ce9-ba26-27b8bec54276-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-e40bc32b-0807-1ce9-ba26-27b8bec5427b-e65b4649, #w-node-e40bc32b-0807-1ce9-ba26-27b8bec5427c-e65b4649 {
  align-self: center;
}

#w-node-eae39388-94b5-c369-a69d-12c875c72f43-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-eae39388-94b5-c369-a69d-12c875c72f49-e65b4649 {
  align-self: center;
}

#w-node-_43ab9997-7a2f-6725-d070-1100637adf4b-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8b6993d9-0ad3-5a6d-9f2a-2642eb5cb004-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_8b6993d9-0ad3-5a6d-9f2a-2642eb5cb00a-e65b4649, #w-node-_68c56dd2-7b26-1c7f-e612-3dde83c9f829-e65b4649, #w-node-_595a8153-7907-28da-5add-142d42545ef9-e65b4649 {
  align-self: center;
}

#w-node-_427dbc5d-bacd-1cbd-d53c-de7ac491a131-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_427dbc5d-bacd-1cbd-d53c-de7ac491a135-e65b4649, #w-node-_427dbc5d-bacd-1cbd-d53c-de7ac491a136-e65b4649 {
  align-self: center;
}

#w-node-_2e4e6059-aca5-621f-35cb-39be6e30e818-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_2e4e6059-aca5-621f-35cb-39be6e30e81c-e65b4649, #w-node-_2e4e6059-aca5-621f-35cb-39be6e30e81d-e65b4649 {
  align-self: center;
}

#w-node-_0830e8fa-5839-0b22-21cb-6df6a26f7d4a-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_0830e8fa-5839-0b22-21cb-6df6a26f7d4f-e65b4649, #w-node-_92dd7dd3-bae7-6927-3e2a-37d50bbca273-e65b4649, #w-node-_0830e8fa-5839-0b22-21cb-6df6a26f7d50-e65b4649 {
  align-self: center;
}

#w-node-_75d7ccff-2d74-46d8-c984-de5dc1bea0fb-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_75d7ccff-2d74-46d8-c984-de5dc1bea100-e65b4649, #w-node-_75d7ccff-2d74-46d8-c984-de5dc1bea101-e65b4649 {
  align-self: center;
}

#w-node-b8071ce5-868d-baae-8422-d18efd8e685a-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-b8071ce5-868d-baae-8422-d18efd8e685f-e65b4649, #w-node-b8071ce5-868d-baae-8422-d18efd8e6860-e65b4649 {
  align-self: center;
}

#w-node-_185e773a-006e-79ea-d677-17b269b5299e-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_185e773a-006e-79ea-d677-17b269b529a4-e65b4649 {
  align-self: center;
}

#w-node-_1298d748-8d80-b982-493b-bf3a01e3a0d2-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4abc1445-9876-5578-7ab6-0111b606e202-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_4abc1445-9876-5578-7ab6-0111b606e208-e65b4649, #w-node-f831246c-8153-b5f2-2625-d7d511d5ef5a-e65b4649, #w-node-_1b845101-1207-5292-42b3-d4d2ba1c6269-e65b4649 {
  align-self: center;
}

#w-node-_6b7bcc63-d64b-61ba-d81d-5b2b56c71621-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_6b7bcc63-d64b-61ba-d81d-5b2b56c71625-e65b4649, #w-node-_6b7bcc63-d64b-61ba-d81d-5b2b56c71626-e65b4649, #w-node-_6b7bcc63-d64b-61ba-d81d-5b2b56c71627-e65b4649 {
  align-self: center;
}

#w-node-ef86b1c2-9e38-316d-5492-b1235fc118ce-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-ef86b1c2-9e38-316d-5492-b1235fc118d2-e65b4649, #w-node-ef86b1c2-9e38-316d-5492-b1235fc118d3-e65b4649, #w-node-ef86b1c2-9e38-316d-5492-b1235fc118d4-e65b4649 {
  align-self: center;
}

#w-node-_8e6e4f51-5552-af00-d07a-c7a1e0165f4b-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_317f3a28-2b9d-3d79-08a5-4e82607f6203-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_317f3a28-2b9d-3d79-08a5-4e82607f6208-e65b4649, #w-node-_317f3a28-2b9d-3d79-08a5-4e82607f6209-e65b4649 {
  align-self: center;
}

#w-node-cea7dfd2-340b-8d7c-0bfa-d76774b42af7-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-cea7dfd2-340b-8d7c-0bfa-d76774b42afc-e65b4649, #w-node-cea7dfd2-340b-8d7c-0bfa-d76774b42afd-e65b4649 {
  align-self: center;
}

#w-node-_27a69276-a4e4-6411-0ee2-d4e18850153e-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_27a69276-a4e4-6411-0ee2-d4e188501544-e65b4649 {
  align-self: center;
}

#w-node-_7347cb06-e2c6-8ad0-125f-2183a39bb14b-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a485f24f-bbb8-9f6c-1d0f-94ca37d96d9b-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_9f3eea9c-1656-7ccc-0781-cb6b534045c7-e65b4649, #w-node-_2027c1a2-3aab-e6a2-e0bf-df80b51766e3-e65b4649, #w-node-_6383ab45-b3f0-69b8-f65d-d1bb741b7cfa-e65b4649 {
  align-self: center;
}

#w-node-e2d4051e-e940-c9db-3822-6b969a789805-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_59d5340f-71ab-427a-d32b-ccaf9531d799-e65b4649, #w-node-_80273a1a-e418-54e0-1ca2-5bd8cf58021d-e65b4649, #w-node-_49d98717-2762-22d4-1b62-53f90470d775-e65b4649 {
  align-self: center;
}

#w-node-d8edfade-6328-5739-100e-08fc854c21f9-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-d8edfade-6328-5739-100e-08fc854c21fe-e65b4649, #w-node-d8edfade-6328-5739-100e-08fc854c21ff-e65b4649 {
  align-self: center;
}

#w-node-_69af3e20-0958-3a34-6be0-b046ffb9176d-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_69af3e20-0958-3a34-6be0-b046ffb91772-e65b4649, #w-node-_69af3e20-0958-3a34-6be0-b046ffb91773-e65b4649 {
  align-self: center;
}

#w-node-ce84d4b0-970e-6638-4b20-46126ee342ee-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-ce84d4b0-970e-6638-4b20-46126ee342f4-e65b4649 {
  align-self: center;
}

#w-node-_077a9814-186b-9996-f996-c2ed65cff6bf-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_077a9814-186b-9996-f996-c2ed65cff6c5-e65b4649 {
  align-self: center;
}

#w-node-_7f5e3b76-53bd-4a36-004f-70cd0822e229-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_7f5e3b76-53bd-4a36-004f-70cd0822e22f-e65b4649 {
  align-self: center;
}

#w-node-_624164c7-2cdb-48ca-9fe4-9deecca2782e-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-abc790e2-f5c7-aafb-1ecc-16128c62bc8b-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-abc790e2-f5c7-aafb-1ecc-16128c62bc90-e65b4649, #w-node-abc790e2-f5c7-aafb-1ecc-16128c62bc91-e65b4649 {
  align-self: center;
}

#w-node-_6875bb7f-833b-460f-f2c5-05182bbcb77c-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_6875bb7f-833b-460f-f2c5-05182bbcb781-e65b4649, #w-node-_6875bb7f-833b-460f-f2c5-05182bbcb782-e65b4649 {
  align-self: center;
}

#w-node-_4e3118a3-7145-e77b-831b-3dd11985a369-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_4e3118a3-7145-e77b-831b-3dd11985a36f-e65b4649 {
  align-self: center;
}

#w-node-_1500d1b9-0641-4582-6f77-0a2c56ee480e-e65b4649 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto;
}

#w-node-_1500d1b9-0641-4582-6f77-0a2c56ee4814-e65b4649 {
  align-self: center;
}

#w-node-_706a4086-1e9c-f933-4b8d-e982bcd0a32f-0f27e140 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_65679375-bab1-19fc-c0d4-c536c83b95f3-0f27e140 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-_9664e772-eb34-8a9e-20f2-bb0f304e444a-0f27e140 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_7d1df549-dbfc-dfc3-60d0-5577b2c312e1-0f27e140 {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-_7782b105-a497-580b-4082-f91cb0bc7cf3-0f27e140, #w-node-a4255ad6-54e8-259c-a632-1fd1ea861a94-0f27e140, #w-node-fd5f7555-90d6-a3a6-3b91-6f9eace4e5b8-0f27e140 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_498c7706-39a9-fa03-b2a2-04f602b8c871-0f27e140 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-6bd17d10 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-6bd17d10 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-6bd17d10 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-6bd17d10 {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-6bd17d10, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-6bd17d10, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-6bd17d10 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-6bd17d10 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-3425cb5d {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-3425cb5d {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-3425cb5d {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-3425cb5d {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-3425cb5d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-3425cb5d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-3425cb5d {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-3425cb5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-f2042645 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-f2042645 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-f2042645 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-f2042645 {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-f2042645, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-f2042645, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-f2042645 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-f2042645 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-8f8d061d {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-8f8d061d {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-8f8d061d {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-8f8d061d {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-8f8d061d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-8f8d061d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-8f8d061d {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-8f8d061d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-13aba745 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-13aba745 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-13aba745 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-13aba745 {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-13aba745, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-13aba745, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-13aba745 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-13aba745 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-50848dfe {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-50848dfe {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-50848dfe {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-50848dfe {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-50848dfe, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-50848dfe, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-50848dfe {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-50848dfe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-8d5b83ec {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-8d5b83ec {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-8d5b83ec {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-8d5b83ec {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-8d5b83ec, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-8d5b83ec, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-8d5b83ec {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-8d5b83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-e73d5bc0 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-e73d5bc0 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-e73d5bc0 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-e73d5bc0 {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-e73d5bc0, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-e73d5bc0, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-e73d5bc0 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-e73d5bc0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-a4b124b9 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-a4b124b9 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-a4b124b9 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-a4b124b9 {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-a4b124b9, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-a4b124b9, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-a4b124b9 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-a4b124b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-919616ad {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-919616ad {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-919616ad {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-919616ad {
  grid-area: span 5 / span 2 / span 5 / span 2;
}

#w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-919616ad, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-919616ad, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-919616ad {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-acc581cd-fea4-97b3-7e51-be3b7ced5f0c-919616ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #footer-content-bottom.w-node-_8d15c975-cb73-24f0-029e-8afd88139ca1-88139c9f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_8d15c975-cb73-24f0-029e-8afd88139ca2-88139c9f {
    grid-row: span 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-6bd17d10 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-6bd17d10 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-3425cb5d {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-3425cb5d {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-3425cb5d {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-3425cb5d {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-f2042645, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-f2042645 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-f2042645 {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-f2042645 {
    grid-area: span 6 / span 2 / span 6 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-8f8d061d {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-8f8d061d {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-8f8d061d {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-8f8d061d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-13aba745 {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-13aba745 {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-13aba745 {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-13aba745, #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-50848dfe {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-50848dfe {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-50848dfe {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-50848dfe, #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-8d5b83ec {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-8d5b83ec {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-8d5b83ec {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-8d5b83ec, #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-e73d5bc0 {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-e73d5bc0 {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-e73d5bc0 {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-e73d5bc0, #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-a4b124b9 {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-a4b124b9 {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-a4b124b9 {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-a4b124b9, #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-919616ad {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-919616ad {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-919616ad {
    grid-area: span 4 / span 2 / span 4 / span 2;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-919616ad {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-6bd17d10 {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-6bd17d10 {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a5-6bd17d10, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-6bd17d10 {
    grid-area: span 4 / span 4 / span 4 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-6bd17d10, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-6bd17d10, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-6bd17d10, #w-node-ebe3c280-e71e-8281-d4eb-a6130f91659b-f2042645, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a0-f2042645 {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-f2042645 {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-f2042645, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-f2042645, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b5-f2042645, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-8f8d061d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-8f8d061d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-8f8d061d, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-13aba745, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-13aba745, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-13aba745, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-50848dfe, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-50848dfe, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-50848dfe, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-8d5b83ec, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-8d5b83ec, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-8d5b83ec, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-e73d5bc0, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-e73d5bc0, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-e73d5bc0, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-a4b124b9, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-a4b124b9, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-a4b124b9, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165a6-919616ad, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165ab-919616ad, #w-node-ebe3c280-e71e-8281-d4eb-a6130f9165b0-919616ad {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }
}



/* Accordion (tutorials page) */
.accordion-content {
  transition: height 0.3s ease-in-out;
  overflow: hidden;
  height: 0;
}


/* ============================================================
   -- NEW GATEWAY CHECKLIST --
   To add a new gateway page, add the following CSS block
   below, replacing [slug] and #hexcolor with your values.

   Example for a new "intelligence" gateway:

--[slug]-gateway: #2b4a6f;  (add to :root block at top of file)

.subbrand-header.[slug] {
  background-image: url('../images/[slug]-bg.jpg');
  background-position: 50%;
}
.button.[slug] {
  background-color: var(--[slug]-gateway);
}
.h3.bento.[slug] {
  color: var(--[slug]-gateway);
}
.callout.[slug] {
  color: var(--[slug]-gateway);
}
.quote-box.[slug] {
  background-color: var(--[slug]-gateway);
}
.grid-element.center.[slug] {
  background-image: url('../images/[slug]-Box.svg');
}

   Then add your [slug]-bg.jpg and [slug]-Box.svg to /images/
   ============================================================ */


/* ── Index page: Webflow IX2 animation (hero slider element) ── */
@media (max-width:767px) and (min-width:480px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="5bd9fc92-ef13-fa51-6f63-b381d05f0340"] {
    -webkit-transform:translate3d(0px,0px,0px) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);
    -moz-transform:translate3d(0px,0px,0px) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);
    transform:translate3d(0px,0px,0px) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);
    transform-style:preserve-3d;
  }
}
@media (max-width:479px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="5bd9fc92-ef13-fa51-6f63-b381d05f0340"] {
    -webkit-transform:translate3d(0px,0px,0px) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);
    -moz-transform:translate3d(0px,0px,0px) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);
    transform:translate3d(0px,0px,0px) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0,0);
    transform-style:preserve-3d;
  }
}

/* ── Index page: spinning circle widget ─────────────────────── */
.circle-container {
  position: relative;
  width: 280px;
  height: 280px;
  display: grid;
  align-items: center;
  justify-items: center;
}
.circle {
  width: 180px;
  height: 180px;
  background: #034B8E;
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(30, 74, 114, 0.3);
  z-index: 1;
}
.circle-icon {
  width: 60px;
  height: 60px;
  background: white;
  border-radius: 8px 8px 50% 50%;
  position: relative;
}
.circle-icon::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  height: 30px;
  background: #1e4a72;
  border-radius: 50% 50% 0 0;
}
.spinning-text {
  animation: spin 10s linear infinite;
  position: absolute;
}
.spinning-text text {
  font-weight: 700;
  letter-spacing: 5.5px;
  text-transform: uppercase;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  fill: #ffffff;
}
@keyframes spin {
  to { transform: rotate(1turn); }
}
@media (max-width: 400px) {
  .circle-container { width: 210px; height: 210px; }
  .circle           { width: 150px; height: 150px; }
  .spinning-text    { width: 210px; height: 210px; }
  .spinning-text text { font-size: 14px; }
}

/* ── Index page: KPI counter section ────────────────────────── */
:root {
  --kpi-brand:   #1869B3;
  --kpi-ink:     #0a0a0a;
  --kpi-divider: rgba(2,6,23,0.15);
  --kpi-gap:     clamp(16px, 2vw, 32px);
  --reveal-ms:   320ms;
  --reveal-y:    14px;
  --reveal-x:    10px;
}
.kpi-wrap {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding: clamp(24px, 4vw, 48px) 0;
}
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--kpi-gap);
  align-items: start;
}
.kpi {
  position: relative;
  padding-inline: clamp(4px, 1vw, 12px);
  opacity: 0;
  transform: translateX(calc(var(--reveal-x) * -1)) translateY(var(--reveal-y));
  transition: opacity var(--reveal-ms) ease, transform var(--reveal-ms) ease;
}
.kpi.is-revealed {
  opacity: 1;
  transform: translateX(0) translateY(0);
}
.kpi:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 8%; right: -0.5px; bottom: 8%;
  width: 1px;
  background: var(--kpi-divider);
  pointer-events: none;
}
.kpi-number {
  font-family: "Sora", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(34px, 5.2vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--kpi-brand);
  white-space: nowrap;
}
.kpi-support {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.55;
  color: var(--kpi-ink);
  opacity: 0.9;
  margin-top: 10px;
  max-width: 28ch;
}
@media (max-width: 991px) {
  .kpi-grid { grid-template-columns: repeat(2, 1fr); row-gap: calc(var(--kpi-gap) * 1.5); }
  .kpi:nth-child(2)::after { display: none; }
}
@media (max-width: 479px) {
  .kpi-grid { grid-template-columns: 1fr; text-align: center; }
  .kpi:not(:last-child)::after { display: none; }
  .kpi-support { margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .kpi { transition: none !important; transform: none !important; }
}

/* ── Tutorials: video embed aspect ratio ────────────────────── */
.video-embed-wrap {
  position: relative;
  padding-top: 56.17021276595745%;
  width: 100%;
  overflow: hidden;
}
.video-embed-wrap iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}

/* ── 401 / password page: hidden form state ─────────────────── */
.w-password-page.w-form-fail { display: none; }

/* Video embed wrapper — covers both .video-embed-wrap class and
   the original Webflow .w-video.w-embed pattern */
.w-video.w-embed,
.video-embed-wrap {
  position: relative;
  padding-top: 56.17021276595745%;
  width: 100%;
  overflow: hidden;
}
.w-video.w-embed iframe,
.video-embed-wrap iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}
