.elementor-20 .elementor-element.elementor-element-47ee511{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-20 .elementor-element.elementor-element-7b86f41{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-20 .elementor-element.elementor-element-15853af{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-20 .elementor-element.elementor-element-582ad67{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-20 .elementor-element.elementor-element-d2c0f56{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-20 .elementor-element.elementor-element-cfc37a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10em;--margin-bottom:3em;--margin-left:0em;--margin-right:0em;}.elementor-20 .elementor-element.elementor-element-96feb29{--grid-row-gap:0px;--grid-column-gap:20px;}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-20 .elementor-element.elementor-element-96feb29:after{content:"0.66";}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__thumbnail__link{width:100%;}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post{border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px;background-color:#FFFFFF;border-color:#7A7A7A47;}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__text{padding:10px 10px 10px 10px;margin-bottom:0px;}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post:hover{border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-96feb29.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:28px;}.elementor-20 .elementor-element.elementor-element-96feb29.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:28px;}.elementor-20 .elementor-element.elementor-element-96feb29.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:28px;}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 90% ) contrast( 114% ) saturate( 90% ) blur( 0.5px ) hue-rotate( 15deg );}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__title, .elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__title a{color:#000000;}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__title{margin-bottom:21px;}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__read-more{color:#131772;}.elementor-20 .elementor-element.elementor-element-96feb29 a.elementor-post__read-more{font-size:15px;font-weight:bold;line-height:0.1rem;}.elementor-20 .elementor-element.elementor-element-3297564{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-20 .elementor-element.elementor-element-03cee2c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-20 .elementor-element.elementor-element-b065ac9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-20 .elementor-element.elementor-element-cb6cdbe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}body.elementor-page-20:not(.elementor-motion-effects-element-type-background), body.elementor-page-20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FF;}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-20 .elementor-element.elementor-element-96feb29:after{content:"0.5";}.elementor-20 .elementor-element.elementor-element-96feb29 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-a39f0e2 *//* =========================================================
   NEUROVA | HOMEPAGE HERO
   Premium Dark Hero
   ========================================================= */

.nv-home-hero {

  --nv-navy: #0B1F3A;
  --nv-navy-2: #0F2A4A;
  --nv-blue: #1E5BFF;
  --nv-cyan: #00C6FF;
  --nv-turquoise: #00E5B8;
  --nv-green: #22D3A7;
  --nv-light: #F3F7FF;
  --nv-muted: #8DA2BF;

  position: relative;
  isolation: isolate;

  width: 100%;
  height: 700px;
  min-height: 700px;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: var(--nv-navy);

  color: var(--nv-light);
}


/* =========================================================
   HERO IMAGE
   ========================================================= */

.nv-hero-media {

  position: absolute;
  inset: 0;

  z-index: -4;

  display: block;

  width: 100%;
  height: 100%;
}


.nv-hero-media img {

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;

  max-width: none;
}


/* =========================================================
   PREMIUM OVERLAY
   ========================================================= */

.nv-hero-overlay {

  position: absolute;
  inset: 0;

  z-index: -3;

  background:
    linear-gradient(
      90deg,
      rgba(7, 20, 38, .95) 0%,
      rgba(11, 31, 58, .78) 32%,
      rgba(11, 31, 58, .36) 61%,
      rgba(11, 31, 58, .18) 100%
    );
}


/* Bottom depth */
.nv-hero-vignette {

  position: absolute;
  inset: 0;

  z-index: -2;

  background:
    linear-gradient(
      to bottom,
      rgba(5,18,34,.28) 0%,
      transparent 24%,
      transparent 72%,
      rgba(5,18,34,.48) 100%
    );
}


/* =========================================================
   DIGITAL LIGHT ACCENTS
   ========================================================= */

.nv-hero-light {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  z-index: -1;

  filter: blur(16px);
}


.nv-hero-light-1 {

  width: 260px;
  height: 260px;

  right: 8%;
  top: 4%;

  background:
    radial-gradient(
      circle,
      rgba(0,198,255,.09),
      transparent 68%
    );
}


.nv-hero-light-2 {

  width: 230px;
  height: 230px;

  left: 4%;
  bottom: -70px;

  background:
    radial-gradient(
      circle,
      rgba(0,229,184,.07),
      transparent 68%
    );
}


/* =========================================================
   CONTENT CONTAINER
   ========================================================= */

.nv-hero-container {

  position: relative;
  z-index: 5;

  width: min(1240px, calc(100% - 48px));

  margin-inline: auto;
}


/* =========================================================
   CONTENT
   ========================================================= */

.nv-hero-content {

  width: min(670px, 100%);

  text-align: right;

  padding-top: 15px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.nv-home-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 22px;

  padding: 9px 15px;

  border-radius: 50px;

  border:
    1px solid rgba(0,198,255,.22);

  background:
    rgba(15,42,74,.52);

  backdrop-filter: blur(12px);

  color: rgba(243,247,255,.78);

  font-size: 12px;

  font-weight: 700;

  line-height: 1.6;
}


.nv-home-eyebrow-dot {

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 0 5px rgba(0,229,184,.08),
    0 0 16px rgba(0,229,184,.32);
}


/* =========================================================
   H1
   ========================================================= */

.nv-home-hero h1 {

  margin: 0;

  display: flex;
  flex-direction: column;

  color: var(--nv-light);

  font-size: clamp(40px, 4.5vw, 66px);

  line-height: 1.08;

  font-weight: 800;

  letter-spacing: -2px;
}


.nv-title-main {

  color: var(--nv-light);

  font-size: .72em;

  margin-bottom: 11px;
}


.nv-title-gradient {

  display: block;

  background:
    linear-gradient(
      90deg,
      var(--nv-cyan) 0%,
      var(--nv-turquoise) 55%,
      var(--nv-green) 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


.nv-title-sub {

  display: block;

  margin-top: 5px;

  color: var(--nv-light);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.nv-home-hero-description {

  max-width: 620px;

  margin: 25px 0 0;

  color: rgba(243,247,255,.78);

  font-size: 17px;

  line-height: 1.95;

  font-weight: 400;
}


/* =========================================================
   CTA BUTTONS
   ========================================================= */

.nv-home-hero-actions {

  display: flex;

  align-items: center;

  gap: 13px;

  margin-top: 34px;

  flex-wrap: wrap;
}


.nv-home-btn {

  min-height: 54px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 11px;

  padding: 14px 23px;

  border-radius: 14px;

  text-decoration: none !important;

  font-size: 14px;

  font-weight: 800;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    border-color .25s ease;
}


/* Primary CTA */
.nv-home-btn-primary {

  color: #FFFFFF !important;

  background:
    linear-gradient(
      135deg,
      var(--nv-blue),
      #1749D5
    );

  border:
    1px solid rgba(0,198,255,.30);

  box-shadow:
    0 14px 34px rgba(30,91,255,.25),
    inset 0 1px 0 rgba(255,255,255,.16);
}


.nv-home-btn-primary:hover {

  transform: translateY(-3px);

  color: #FFFFFF !important;

  box-shadow:
    0 19px 42px rgba(30,91,255,.34);
}


.nv-home-btn-arrow {

  font-size: 18px;

  line-height: 1;

  transition:
    transform .25s ease;
}


.nv-home-btn-primary:hover .nv-home-btn-arrow {

  transform: translateX(-3px);
}


/* Secondary CTA */
.nv-home-btn-secondary {

  color: var(--nv-light) !important;

  background:
    rgba(15,42,74,.52);

  border:
    1px solid rgba(0,229,184,.26);

  backdrop-filter: blur(10px);
}


.nv-home-btn-secondary:hover {

  transform: translateY(-3px);

  color: var(--nv-light) !important;

  background:
    rgba(0,229,184,.075);

  border-color:
    rgba(0,229,184,.52);

  box-shadow:
    0 12px 30px rgba(0,229,184,.10);
}


/* =========================================================
   META
   ========================================================= */

.nv-home-hero-meta {

  display: flex;

  align-items: center;

  gap: 11px;

  margin-top: 27px;

  color: rgba(141,162,191,.80);

  font-size: 11px;

  font-weight: 700;
}


.nv-home-hero-meta i {

  width: 4px;
  height: 4px;

  flex: 0 0 4px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 8px rgba(0,229,184,.42);
}


/* =========================================================
   SCROLL INDICATOR
   ========================================================= */

.nv-hero-scroll {

  position: absolute;

  left: 28px;
  bottom: 28px;

  z-index: 4;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 10px;

  color: rgba(141,162,191,.65);

  font-size: 10px;

  font-weight: 700;
}


.nv-scroll-line {

  position: relative;

  width: 1px;
  height: 45px;

  overflow: hidden;

  background:
    rgba(141,162,191,.22);
}


.nv-scroll-line::after {

  content: "";

  position: absolute;

  left: 0;
  top: -100%;

  width: 1px;
  height: 60%;

  background:
    linear-gradient(
      to bottom,
      transparent,
      var(--nv-turquoise),
      transparent
    );

  animation:
    nvScroll 2.2s ease-in-out infinite;
}


@keyframes nvScroll {

  0% {
    top: -65%;
  }

  50% {
    top: 55%;
  }

  100% {
    top: 115%;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-home-hero {

    height: 650px;
    min-height: 650px;
  }


  .nv-hero-container {

    width: min(900px, calc(100% - 42px));
  }


  .nv-hero-content {

    width: min(600px, 100%);
  }


  .nv-home-hero h1 {

    font-size: clamp(42px, 6vw, 64px);
  }


  .nv-home-hero-description {

    font-size: 16px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-home-hero {

    height: 650px;
    min-height: 650px;

    align-items: flex-end;
  }


  .nv-hero-media img {

    object-position: center center;
  }


  .nv-hero-overlay {

    background:
      linear-gradient(
        180deg,
        rgba(7,20,38,.27) 0%,
        rgba(7,20,38,.40) 28%,
        rgba(7,20,38,.87) 70%,
        rgba(7,20,38,.97) 100%
      );
  }


  .nv-hero-vignette {

    background:
      linear-gradient(
        to bottom,
        rgba(5,18,34,.15),
        transparent 28%,
        rgba(5,18,34,.76) 100%
      );
  }


  .nv-hero-container {

    width: calc(100% - 34px);

    margin-bottom: 46px;
  }


  .nv-hero-content {

    width: 100%;

    text-align: center;

    padding-top: 0;
  }


  .nv-home-eyebrow {

    margin-bottom: 18px;

    padding: 8px 13px;

    font-size: 10px;
  }


  .nv-home-hero h1 {

    align-items: center;

    font-size: clamp(36px, 10vw, 46px);

    line-height: 1.13;

    letter-spacing: -.9px;
  }


  .nv-title-main {

    font-size: .70em;

    margin-bottom: 7px;
  }


  .nv-title-gradient {

    max-width: 330px;
  }


  .nv-title-sub {

    max-width: 340px;

    margin-top: 4px;
  }


  .nv-home-hero-description {

    max-width: 355px;

    margin: 18px auto 0;

    font-size: 13px;

    line-height: 1.85;

    color: rgba(243,247,255,.77);
  }


  .nv-home-hero-actions {

    flex-direction: column;

    gap: 9px;

    margin-top: 24px;
  }


  .nv-home-btn {

    width: 100%;

    max-width: 330px;

    min-height: 51px;

    padding: 13px 19px;

    font-size: 13px;
  }


  .nv-home-hero-meta {

    justify-content: center;

    gap: 8px;

    margin-top: 19px;

    font-size: 9px;
  }


  .nv-hero-scroll {

    display: none;
  }


  .nv-hero-light-1 {

    width: 200px;
    height: 200px;

    right: -80px;
    top: -30px;
  }


  .nv-hero-light-2 {

    width: 180px;
    height: 180px;

    left: -70px;
    bottom: 10px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

  .nv-home-hero {

    height: 630px;
    min-height: 630px;
  }


  .nv-hero-container {

    width: calc(100% - 28px);

    margin-bottom: 35px;
  }


  .nv-home-hero h1 {

    font-size: 34px;
  }


  .nv-home-hero-description {

    font-size: 12px;
  }


  .nv-home-btn {

    max-width: 310px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nv-home-btn,
  .nv-home-btn-arrow,
  .nv-scroll-line::after {

    animation: none !important;

    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee71604 *//* =========================================================
   NEUROVA | HOMEPAGE SECTION 02
   DIGITAL ECOSYSTEM
   ========================================================= */

.nv-home-intro {

  --nv-navy: #0B1F3A;
  --nv-navy-2: #0F2A4A;
  --nv-blue: #1E5BFF;
  --nv-cyan: #00C6FF;
  --nv-turquoise: #00E5B8;
  --nv-green: #22D3A7;
  --nv-light: #F3F7FF;
  --nv-muted: #8DA2BF;
  --nv-white: #FFFFFF;

  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 105px 24px;

  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(0, 198, 255, 0.05),
      transparent 26%
    ),
    radial-gradient(
      circle at 8% 84%,
      rgba(0, 229, 184, 0.045),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F3F7FF 100%
    );

  color: var(--nv-navy);
}


/* Soft decorative glow */
.nv-home-intro::before {

  content: "";

  position: absolute;

  width: 500px;
  height: 500px;

  left: -250px;
  top: 26%;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(30, 91, 255, 0.035),
      transparent 68%
    );

  pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.nvhi-container {

  position: relative;
  z-index: 2;

  width: min(1180px, 100%);

  margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.nvhi-header {

  max-width: 810px;

  margin: 0 auto 60px;

  text-align: center;
}


.nvhi-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 17px;

  color: var(--nv-blue);

  font-size: 14px;

  font-weight: 800;

  line-height: 1.5;
}


.nvhi-dot {

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 0 5px rgba(0, 229, 184, 0.09),
    0 0 14px rgba(0, 229, 184, 0.25);
}


.nvhi-header h2 {

  margin: 0;

  color: var(--nv-navy-2);

  font-size: clamp(37px, 4.7vw, 58px);

  line-height: 1.18;

  font-weight: 800;

  letter-spacing: -1.3px;
}


.nvhi-header h2 span {

  display: inline-block;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan) 55%,
      var(--nv-turquoise)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


.nvhi-header p {

  max-width: 760px;

  margin: 22px auto 0;

  color: #6C8097;

  font-size: 17px;

  line-height: 1.95;
}


/* =========================================================
   PILLARS
   ========================================================= */

.nvhi-pillars {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;
}


/* =========================================================
   PILLAR CARD
   ========================================================= */

.nvhi-pillar {

  position: relative;

  min-height: 305px;

  padding: 28px 27px 24px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(247,250,255,.94)
    );

  border:
    1px solid rgba(15,42,74,.08);

  border-radius: 22px;

  box-shadow:
    0 14px 38px rgba(11,31,58,.05);

  overflow: hidden;

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}


/* Top gradient */
.nvhi-pillar::before {

  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 100%;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan),
      var(--nv-turquoise)
    );
}


/* Featured card */
.nvhi-pillar-featured {

  background:
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #F1F7FF 100%
    );

  border-color:
    rgba(30,91,255,.13);

  box-shadow:
    0 17px 45px rgba(30,91,255,.07);
}


.nvhi-pillar:hover {

  transform: translateY(-7px);

  border-color:
    rgba(30,91,255,.16);

  box-shadow:
    0 22px 48px rgba(11,31,58,.08);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.nvhi-pillar-top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 30px;
}


.nvhi-number {

  color: var(--nv-muted);

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 1px;
}


.nvhi-icon {

  width: 53px;
  height: 53px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: var(--nv-blue);

  background:
    linear-gradient(
      145deg,
      rgba(30,91,255,.08),
      rgba(0,198,255,.04)
    );

  border:
    1px solid rgba(30,91,255,.09);

  border-radius: 15px;
}


.nvhi-icon svg {

  width: 25px;
  height: 25px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.nvhi-pillar-content h3 {

  margin: 0 0 11px;

  color: var(--nv-navy-2);

  font-size: 25px;

  line-height: 1.35;

  font-weight: 800;

  letter-spacing: -.4px;
}


.nvhi-pillar-content p {

  max-width: 330px;

  margin: 0;

  color: #71849A;

  font-size: 14px;

  line-height: 1.9;
}


/* =========================================================
   BOTTOM LINK
   ========================================================= */

.nvhi-pillar-bottom {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding-top: 23px;

  margin-top: 25px;

  border-top:
    1px solid rgba(15,42,74,.06);

  color: var(--nv-blue);

  font-size: 12px;

  font-weight: 800;
}


.nvhi-arrow {

  font-size: 18px;

  transition:
    transform .25s ease;
}


.nvhi-pillar:hover .nvhi-arrow {

  transform: translateX(-4px);
}


/* =========================================================
   STATEMENT
   ========================================================= */

.nvhi-statement {

  display: flex;

  align-items: center;

  gap: 16px;

  margin-top: 31px;

  padding: 19px 23px;

  background:
    rgba(255,255,255,.72);

  border:
    1px solid rgba(15,42,74,.065);

  border-radius: 17px;
}


.nvhi-statement-mark {

  width: 39px;
  height: 39px;

  flex: 0 0 39px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      rgba(30,91,255,.08),
      rgba(0,229,184,.09)
    );
}


.nvhi-statement-mark span {

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 0 5px rgba(0,229,184,.08),
    0 0 14px rgba(0,229,184,.22);
}


.nvhi-statement-text {

  flex: 1;
}


.nvhi-statement-text strong {

  display: block;

  margin-bottom: 3px;

  color: var(--nv-navy-2);

  font-size: 14px;

  font-weight: 800;
}


.nvhi-statement-text p {

  margin: 0;

  color: #73869B;

  font-size: 13px;

  line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-home-intro {

    padding: 88px 22px;
  }

  .nvhi-pillars {

    gap: 15px;
  }

  .nvhi-pillar {

    padding: 26px 22px 23px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-home-intro {

    padding: 72px 17px;
  }


  .nvhi-header {

    margin-bottom: 40px;
  }


  .nvhi-eyebrow {

    font-size: 12px;

    margin-bottom: 14px;
  }


  .nvhi-header h2 {

    font-size: clamp(31px, 9vw, 43px);

    line-height: 1.25;

    letter-spacing: -.8px;
  }


  .nvhi-header p {

    margin-top: 18px;

    font-size: 14px;

    line-height: 1.9;
  }


  .nvhi-pillars {

    grid-template-columns: 1fr;

    gap: 12px;
  }


  .nvhi-pillar {

    min-height: auto;

    padding: 24px 21px;

    border-radius: 18px;
  }


  .nvhi-pillar-top {

    margin-bottom: 21px;
  }


  .nvhi-icon {

    width: 46px;
    height: 46px;

    border-radius: 13px;
  }


  .nvhi-icon svg {

    width: 22px;
    height: 22px;
  }


  .nvhi-pillar-content h3 {

    font-size: 22px;
  }


  .nvhi-pillar-content p {

    font-size: 13px;

    line-height: 1.85;
  }


  .nvhi-pillar-bottom {

    padding-top: 18px;

    margin-top: 21px;
  }


  .nvhi-statement {

    align-items: flex-start;

    padding: 18px;

    border-radius: 15px;

    gap: 13px;
  }


  .nvhi-statement-mark {

    width: 37px;
    height: 37px;

    flex-basis: 37px;
  }


  .nvhi-statement-text strong {

    font-size: 13px;
  }


  .nvhi-statement-text p {

    font-size: 12px;

    line-height: 1.8;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nvhi-pillar,
  .nvhi-arrow {

    transition: none;
  }

}/* End custom CSS */