.elementor-77 .elementor-element.elementor-element-64e95cc7{--display:flex;}.elementor-77 .elementor-element.elementor-element-020a370{--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:-5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-77 .elementor-element.elementor-element-020a370.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-77 .elementor-element.elementor-element-26d38b3{--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;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-77 .elementor-element.elementor-element-2c2d22d{--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;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-77 .elementor-element.elementor-element-b2e32dc{--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;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-77 .elementor-element.elementor-element-9367735{--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;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-77 .elementor-element.elementor-element-997ca79{--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;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-77 .elementor-element.elementor-element-a928e14{--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;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}/* Start custom CSS for html, class: .elementor-element-def555f *//* =========================================================
   NEUROVA
   SERVICE HERO — WEBSITES & ONLINE STORES
   ========================================================= */

.nv-web-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%;
  min-height: 650px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 95px 30px;

  background:
    radial-gradient(
      circle at 76% 44%,
      rgba(30,91,255,.17) 0%,
      rgba(30,91,255,.07) 18%,
      transparent 43%
    ),
    radial-gradient(
      circle at 17% 15%,
      rgba(0,198,255,.075) 0%,
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #07182D 0%,
      #0B1F3A 48%,
      #091C34 100%
    );

  color: var(--nv-light);
}


/* =========================================================
   BACKGROUND GRID
   ========================================================= */

.nvwh-grid {

  position: absolute;
  inset: 0;

  z-index: -4;

  opacity: .20;

  background-image:
    linear-gradient(
      rgba(141,162,191,.065) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(141,162,191,.065) 1px,
      transparent 1px
    );

  background-size: 56px 56px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0,0,0,.85) 18%,
      rgba(0,0,0,.45) 78%,
      transparent 100%
    );

  mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0,0,0,.85) 18%,
      rgba(0,0,0,.45) 78%,
      transparent 100%
    );

  pointer-events: none;
}


/* =========================================================
   GLOWS
   ========================================================= */

.nvwh-glow {

  position: absolute;

  border-radius: 50%;

  filter: blur(10px);

  pointer-events: none;

  z-index: -3;
}


.nvwh-glow-1 {

  width: 350px;
  height: 350px;

  top: -120px;
  right: -90px;

  background:
    radial-gradient(
      circle,
      rgba(0,198,255,.105),
      transparent 69%
    );
}


.nvwh-glow-2 {

  width: 290px;
  height: 290px;

  bottom: -130px;
  left: -90px;

  background:
    radial-gradient(
      circle,
      rgba(0,229,184,.085),
      transparent 69%
    );
}


.nvwh-glow-3 {

  width: 190px;
  height: 190px;

  right: 22%;
  bottom: -80px;

  background:
    radial-gradient(
      circle,
      rgba(34,211,167,.055),
      transparent 68%
    );
}


/* =========================================================
   DIGITAL ARCHITECTURE
   ========================================================= */

.nvwh-architecture {

  position: absolute;

  width: 570px;
  height: 570px;

  right: 3%;
  top: 50%;

  transform: translateY(-50%);

  z-index: -1;

  pointer-events: none;
}


/* Orbit */
.nvwh-orbit {

  position: absolute;

  top: 50%;
  left: 50%;

  transform: translate(-50%,-50%);

  border: 1px solid rgba(0,198,255,.11);

  border-radius: 50%;
}


.nvwh-orbit-1 {

  width: 470px;
  height: 470px;
}


.nvwh-orbit-2 {

  width: 325px;
  height: 325px;

  border-color: rgba(0,229,184,.12);
}


/* Core */
.nvwh-core {

  position: absolute;

  top: 50%;
  left: 50%;

  width: 19px;
  height: 19px;

  transform: translate(-50%,-50%);

  border-radius: 50%;

  background: var(--nv-cyan);

  box-shadow:
    0 0 18px rgba(0,198,255,.72),
    0 0 45px rgba(0,198,255,.25);
}


.nvwh-core span {

  position: absolute;

  inset: -12px;

  border:
    1px solid rgba(0,229,184,.24);

  border-radius: 50%;
}


/* Nodes */
.nvwh-node {

  position: absolute;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 12px rgba(0,229,184,.7);
}


.nvwh-node-1 {
  top: 15%;
  left: 28%;
}


.nvwh-node-2 {

  top: 72%;
  left: 20%;

  background: var(--nv-cyan);

  box-shadow:
    0 0 12px rgba(0,198,255,.7);
}


.nvwh-node-3 {

  top: 27%;
  right: 11%;

  background: var(--nv-green);

  box-shadow:
    0 0 12px rgba(34,211,167,.65);
}


/* Floating UI panels */
.nvwh-panel {

  position: absolute;

  background:
    linear-gradient(
      145deg,
      rgba(15,42,74,.75),
      rgba(11,31,58,.52)
    );

  border:
    1px solid rgba(0,198,255,.14);

  border-radius: 16px;

  backdrop-filter: blur(10px);

  box-shadow:
    0 18px 45px rgba(0,0,0,.16);
}


.nvwh-panel-1 {

  width: 150px;
  height: 92px;

  top: 17%;
  right: 18%;

  transform: rotate(-6deg);
}


.nvwh-panel-1::before {

  content: "";

  position: absolute;

  top: 17px;
  right: 17px;

  width: 65px;
  height: 5px;

  border-radius: 5px;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan)
    );

  box-shadow:
    0 14px 0 rgba(141,162,191,.11),
    0 28px 0 rgba(141,162,191,.075);
}


.nvwh-panel-2 {

  width: 125px;
  height: 145px;

  bottom: 18%;
  right: 13%;

  transform: rotate(7deg);

  border-color:
    rgba(0,229,184,.12);
}


.nvwh-panel-2::before {

  content: "";

  position: absolute;

  top: 18px;
  right: 17px;

  width: 47px;
  height: 47px;

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      rgba(30,91,255,.32),
      rgba(0,198,255,.12)
    );
}


.nvwh-panel-2::after {

  content: "";

  position: absolute;

  right: 17px;
  bottom: 20px;

  width: 75px;
  height: 4px;

  border-radius: 5px;

  background:
    linear-gradient(
      90deg,
      var(--nv-turquoise),
      var(--nv-green)
    );
}


.nvwh-panel-3 {

  width: 108px;
  height: 68px;

  bottom: 29%;
  left: 7%;

  transform: rotate(-9deg);

  border-color:
    rgba(34,211,167,.12);
}


.nvwh-panel-3::before {

  content: "";

  position: absolute;

  right: 16px;
  top: 18px;

  width: 72px;
  height: 4px;

  border-radius: 5px;

  background:
    linear-gradient(
      90deg,
      var(--nv-cyan),
      var(--nv-turquoise)
    );

  box-shadow:
    0 14px 0 rgba(141,162,191,.10),
    0 28px 0 rgba(141,162,191,.06);
}


/* =========================================================
   CONTENT
   ========================================================= */

.nvwh-content {

  position: relative;

  z-index: 5;

  width: min(1000px,100%);

  margin-inline: auto;

  text-align: center;
}


/* Badge */
.nvwh-badge {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 10px 17px;

  margin-bottom: 24px;

  color: var(--nv-muted);

  background:
    rgba(15,42,74,.58);

  border:
    1px solid rgba(0,198,255,.24);

  border-radius: 50px;

  backdrop-filter: blur(12px);

  font-size: 14px;

  font-weight: 700;
}


.nvwh-badge-dot {

  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 0 5px rgba(0,229,184,.08),
    0 0 17px rgba(0,229,184,.35);
}


/* Heading */
.nv-web-hero h1 {

  max-width: 900px;

  margin: 0 auto;

  color: var(--nv-light);

  font-size: clamp(40px,5.3vw,72px);

  line-height: 1.12;

  font-weight: 800;

  letter-spacing: -1.9px;
}


.nv-web-hero h1 span {

  display: block;

  margin-top: 7px;

  background:
    linear-gradient(
      90deg,
      var(--nv-cyan) 0%,
      var(--nv-turquoise) 54%,
      var(--nv-green) 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


/* Description */
.nvwh-description {

  max-width: 760px;

  margin: 25px auto 0;

  color: rgba(243,247,255,.74);

  font-size: 18px;

  line-height: 1.95;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.nvwh-actions {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  flex-wrap: wrap;

  margin-top: 35px;
}


.nvwh-btn {

  min-width: 205px;

  min-height: 54px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  padding: 14px 24px;

  border-radius: 14px;

  text-decoration: none !important;

  font-size: 14px;

  font-weight: 800;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    background .25s ease;
}


/* Primary */
.nvwh-btn-primary {

  color: #FFFFFF !important;

  background:
    linear-gradient(
      135deg,
      var(--nv-blue),
      #1749D5
    );

  border:
    1px solid rgba(0,198,255,.30);

  box-shadow:
    0 12px 33px rgba(30,91,255,.23),
    inset 0 1px 0 rgba(255,255,255,.15);
}


.nvwh-btn-primary:hover {

  transform: translateY(-4px);

  color: #FFFFFF !important;

  box-shadow:
    0 18px 42px rgba(30,91,255,.34);
}


.nvwh-arrow {

  font-size: 18px;

  line-height: 1;
}


/* Secondary */
.nvwh-btn-secondary {

  color: var(--nv-light) !important;

  background:
    rgba(15,42,74,.52);

  border:
    1px solid rgba(0,229,184,.27);

  backdrop-filter: blur(10px);
}


.nvwh-btn-secondary:hover {

  transform: translateY(-4px);

  color: var(--nv-light) !important;

  background:
    rgba(0,229,184,.075);

  border-color:
    rgba(0,229,184,.55);

  box-shadow:
    0 15px 35px rgba(0,229,184,.10);
}


.nvwh-whatsapp-icon {

  width: 22px;
  height: 22px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  color: var(--nv-turquoise);
}


.nvwh-whatsapp-icon svg {

  width: 22px;
  height: 22px;
}


/* =========================================================
   NOTE
   ========================================================= */

.nvwh-note {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  margin-top: 28px;

  color: rgba(141,162,191,.84);

  font-size: 12px;

  font-weight: 700;
}


.nvwh-note 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,.40);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-web-hero {

    min-height: 600px;

    padding: 85px 24px;
  }


  .nvwh-architecture {

    right: -90px;

    opacity: .58;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-web-hero {

    min-height: 590px;

    padding: 72px 17px 65px;
  }


  .nvwh-grid {

    opacity: .11;

    background-size: 43px 43px;
  }


  .nvwh-architecture {

    width: 360px;
    height: 360px;

    right: -150px;
    top: 18%;

    opacity: .32;
  }


  .nvwh-orbit-1 {

    width: 300px;
    height: 300px;
  }


  .nvwh-orbit-2 {

    width: 205px;
    height: 205px;
  }


  .nvwh-panel-1 {

    width: 110px;
    height: 68px;
  }


  .nvwh-panel-2 {

    width: 90px;
    height: 105px;
  }


  .nvwh-panel-3 {

    width: 82px;
    height: 53px;
  }


  .nvwh-badge {

    font-size: 11px;

    padding: 9px 14px;

    margin-bottom: 20px;
  }


  .nv-web-hero h1 {

    font-size: clamp(33px,9.8vw,46px);

    line-height: 1.2;

    letter-spacing: -.9px;
  }


  .nv-web-hero h1 span {

    margin-top: 4px;
  }


  .nvwh-description {

    margin-top: 19px;

    font-size: 14px;

    line-height: 1.9;
  }


  .nvwh-actions {

    flex-direction: column;

    gap: 10px;

    margin-top: 28px;
  }


  .nvwh-btn {

    width: 100%;

    max-width: 345px;

    min-width: 0;

    min-height: 52px;
  }


  .nvwh-note {

    flex-wrap: wrap;

    gap: 8px;

    max-width: 300px;

    margin: 23px auto 0;

    font-size: 10px;

    line-height: 1.7;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nvwh-btn {

    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d8d6bc *//* =========================================================
   NEUROVA — WEBSITE SERVICE
   SECTION 02 | THE PROBLEM
   ========================================================= */

.nv-web-problem {

  --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;
  isolation: isolate;

  width: 100%;

  overflow: hidden;

  padding: 100px 24px;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(0,198,255,.055),
      transparent 25%
    ),
    radial-gradient(
      circle at 7% 85%,
      rgba(0,229,184,.045),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #F3F7FF 0%,
      #FFFFFF 100%
    );

  color: var(--nv-navy);
}


/* subtle grid */
.nv-web-problem::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: -1;

  opacity: .24;

  background-image:
    linear-gradient(
      rgba(15,42,74,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(15,42,74,.035) 1px,
      transparent 1px
    );

  background-size: 72px 72px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.75) 18%,
      rgba(0,0,0,.35) 82%,
      transparent
    );

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.75) 18%,
      rgba(0,0,0,.35) 82%,
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.nvwp-container {

  position: relative;

  z-index: 2;

  width: min(1180px, 100%);

  margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.nvwp-header {

  max-width: 820px;

  margin: 0 auto 56px;

  text-align: center;
}


.nvwp-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 18px;

  color: var(--nv-blue);

  font-size: 14px;

  font-weight: 800;

  line-height: 1.5;
}


.nvwp-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,.09),
    0 0 14px rgba(0,229,184,.25);
}


.nvwp-header h2 {

  margin: 0;

  color: var(--nv-navy-2);

  font-size: clamp(35px,4.7vw,58px);

  line-height: 1.18;

  font-weight: 800;

  letter-spacing: -1.35px;
}


.nvwp-header h2 span {

  display: block;

  margin-top: 5px;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan) 55%,
      var(--nv-turquoise)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


.nvwp-header p {

  max-width: 770px;

  margin: 22px auto 0;

  color: #687C93;

  font-size: 17px;

  line-height: 1.95;
}


/* =========================================================
   CARDS
   ========================================================= */

.nvwp-cards {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 19px;
}


.nvwp-card {

  position: relative;

  min-height: 275px;

  padding: 30px 27px 31px;

  overflow: hidden;

  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,.055);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}


/* top gradient line */
.nvwp-card::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)
    );
}


.nvwp-card:hover {

  transform: translateY(-7px);

  border-color:
    rgba(30,91,255,.16);

  box-shadow:
    0 21px 48px rgba(11,31,58,.085);
}


/* right accent */
.nvwp-card::after {

  content: "";

  position: absolute;

  right: 0;
  top: 34px;

  width: 3px;
  height: 50px;

  border-radius: 4px 0 0 4px;

  background:
    linear-gradient(
      to bottom,
      var(--nv-cyan),
      var(--nv-turquoise)
    );

  opacity: .75;
}


/* card top */
.nvwp-card-top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 27px;
}


.nvwp-number {

  color: var(--nv-muted);

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 1px;
}


/* icon */
.nvwp-icon {

  width: 51px;
  height: 51px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: var(--nv-blue);

  background:
    linear-gradient(
      145deg,
      rgba(30,91,255,.085),
      rgba(0,198,255,.045)
    );

  border:
    1px solid rgba(30,91,255,.09);

  border-radius: 15px;
}


.nvwp-icon svg {

  width: 24px;
  height: 24px;
}


/* card heading */
.nvwp-card h3 {

  margin: 0 0 12px;

  color: var(--nv-navy-2);

  font-size: 21px;

  line-height: 1.4;

  font-weight: 800;
}


/* card text */
.nvwp-card p {

  margin: 0;

  color: #70839A;

  font-size: 14px;

  line-height: 1.9;
}


/* =========================================================
   BOTTOM INSIGHT
   ========================================================= */

.nvwp-bottom {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-top: 34px;

  padding: 21px 23px;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.82),
      rgba(243,247,255,.95)
    );

  border:
    1px solid rgba(15,42,74,.065);

  border-radius: 17px;
}


.nvwp-bottom-mark {

  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  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)
    );
}


.nvwp-bottom-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 13px rgba(0,229,184,.24);
}


.nvwp-bottom-text strong {

  display: block;

  margin-bottom: 3px;

  color: var(--nv-navy-2);

  font-size: 14px;

  line-height: 1.5;

  font-weight: 800;
}


.nvwp-bottom-text p {

  margin: 0;

  color: #75879B;

  font-size: 13px;

  line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-web-problem {

    padding: 85px 22px;
  }


  .nvwp-cards {

    gap: 15px;
  }


  .nvwp-card {

    padding: 27px 22px;

    min-height: 270px;
  }


  .nvwp-card h3 {

    font-size: 19px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-web-problem {

    padding: 72px 17px;
  }


  .nvwp-header {

    margin-bottom: 38px;
  }


  .nvwp-eyebrow {

    font-size: 12px;

    margin-bottom: 14px;
  }


  .nvwp-header h2 {

    font-size: clamp(31px,9vw,43px);

    line-height: 1.25;

    letter-spacing: -.8px;
  }


  .nvwp-header p {

    margin-top: 18px;

    font-size: 14px;

    line-height: 1.9;
  }


  .nvwp-cards {

    grid-template-columns: 1fr;

    gap: 12px;
  }


  .nvwp-card {

    min-height: 0;

    padding: 24px 20px 25px;

    border-radius: 18px;
  }


  .nvwp-card-top {

    margin-bottom: 21px;
  }


  .nvwp-icon {

    width: 45px;
    height: 45px;

    border-radius: 13px;
  }


  .nvwp-icon svg {

    width: 22px;
    height: 22px;
  }


  .nvwp-card h3 {

    font-size: 18px;

    margin-bottom: 10px;
  }


  .nvwp-card p {

    font-size: 13px;

    line-height: 1.85;
  }


  .nvwp-bottom {

    align-items: flex-start;

    padding: 18px;

    margin-top: 26px;

    border-radius: 15px;

    gap: 13px;
  }


  .nvwp-bottom-mark {

    width: 36px;
    height: 36px;

    flex-basis: 36px;

    border-radius: 11px;
  }


  .nvwp-bottom-text strong {

    font-size: 13px;
  }


  .nvwp-bottom-text p {

    font-size: 12px;

    line-height: 1.8;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nvwp-card {

    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be0b5a5 *//* =========================================================
   NEUROVA — WEBSITE SERVICE
   SECTION 03 | SOLUTIONS
   ========================================================= */

.nv-web-solutions {

  --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;
  isolation: isolate;

  width: 100%;
  overflow: hidden;

  padding: 105px 24px;

  background:
    radial-gradient(
      circle at 8% 14%,
      rgba(30,91,255,.045),
      transparent 24%
    ),
    radial-gradient(
      circle at 92% 82%,
      rgba(0,229,184,.045),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F3F7FF 100%
    );

  color: var(--nv-navy);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.nvws-container {

  position: relative;
  z-index: 2;

  width: min(1180px,100%);

  margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.nvws-header {

  max-width: 810px;

  margin: 0 auto 58px;

  text-align: center;
}


.nvws-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 17px;

  color: var(--nv-blue);

  font-size: 14px;

  font-weight: 800;
}


.nvws-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,.09),
    0 0 14px rgba(0,229,184,.25);
}


.nvws-header h2 {

  margin: 0;

  color: var(--nv-navy-2);

  font-size: clamp(36px,4.8vw,58px);

  line-height: 1.18;

  font-weight: 800;

  letter-spacing: -1.3px;
}


.nvws-header h2 span {

  display: inline-block;

  margin-right: 5px;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan) 55%,
      var(--nv-turquoise)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


.nvws-header > p {

  max-width: 760px;

  margin: 22px auto 0;

  color: #687C93;

  font-size: 17px;

  line-height: 1.95;
}


/* =========================================================
   CARDS GRID
   ========================================================= */

.nvws-solutions {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 19px;

  align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.nvws-card {

  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 365px;

  padding: 30px 27px;

  overflow: hidden;

  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,.055);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.nvws-card::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)
    );
}


.nvws-card::after {

  content: "";

  position: absolute;

  width: 190px;
  height: 190px;

  left: -95px;
  bottom: -105px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0,198,255,.055),
      transparent 70%
    );

  pointer-events: none;
}


.nvws-card:hover {

  transform: translateY(-7px);

  border-color:
    rgba(30,91,255,.16);

  box-shadow:
    0 22px 48px rgba(11,31,58,.085);
}


/* featured */
.nvws-card-featured {

  background:
    linear-gradient(
      145deg,
      #F8FBFF 0%,
      #EFF7FF 100%
    );

  border-color:
    rgba(30,91,255,.13);

  box-shadow:
    0 16px 44px rgba(30,91,255,.075);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.nvws-card-top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 22px;
}


.nvws-number {

  color: var(--nv-muted);

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 1px;
}


.nvws-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,.085),
      rgba(0,198,255,.045)
    );

  border:
    1px solid rgba(30,91,255,.09);

  border-radius: 16px;
}


.nvws-icon svg {

  width: 25px;
  height: 25px;
}


/* =========================================================
   TAG
   ========================================================= */

.nvws-card-tag {

  display: inline-flex;

  align-self: flex-start;

  padding: 7px 11px;

  margin-bottom: 14px;

  color: var(--nv-blue);

  background:
    rgba(30,91,255,.055);

  border:
    1px solid rgba(30,91,255,.08);

  border-radius: 30px;

  font-size: 10px;

  font-weight: 800;
}


/* =========================================================
   TEXT
   ========================================================= */

.nvws-card h3 {

  margin: 0 0 12px;

  color: var(--nv-navy-2);

  font-size: 23px;

  line-height: 1.35;

  font-weight: 800;

  letter-spacing: -.4px;
}


.nvws-card p {

  margin: 0;

  color: #71839A;

  font-size: 14px;

  line-height: 1.9;
}


/* =========================================================
   FEATURES
   ========================================================= */

.nvws-feature-list {

  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: auto;

  padding-top: 25px;
}


.nvws-feature-list span {

  display: inline-flex;

  align-items: center;

  padding: 7px 10px;

  color: #667B92;

  background:
    rgba(243,247,255,.88);

  border:
    1px solid rgba(15,42,74,.065);

  border-radius: 9px;

  font-size: 10px;

  font-weight: 700;
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.nvws-bottom {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-top: 34px;

  padding: 21px 23px;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.90),
      rgba(243,247,255,.96)
    );

  border:
    1px solid rgba(15,42,74,.065);

  border-radius: 17px;
}


.nvws-bottom-symbol {

  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)
    );
}


.nvws-bottom-symbol 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 13px rgba(0,229,184,.23);
}


.nvws-bottom-text strong {

  display: block;

  margin-bottom: 3px;

  color: var(--nv-navy-2);

  font-size: 14px;

  font-weight: 800;
}


.nvws-bottom-text p {

  margin: 0;

  color: #74869B;

  font-size: 13px;

  line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-web-solutions {

    padding: 88px 22px;
  }


  .nvws-solutions {

    grid-template-columns: 1fr 1fr;

    gap: 15px;
  }


  .nvws-card-featured {

    grid-column: span 2;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-web-solutions {

    padding: 72px 17px;
  }


  .nvws-header {

    margin-bottom: 39px;
  }


  .nvws-eyebrow {

    font-size: 12px;

    margin-bottom: 14px;
  }


  .nvws-header h2 {

    font-size: clamp(31px,9vw,43px);

    line-height: 1.25;

    letter-spacing: -.8px;
  }


  .nvws-header > p {

    margin-top: 18px;

    font-size: 14px;

    line-height: 1.9;
  }


  .nvws-solutions {

    grid-template-columns: 1fr;

    gap: 12px;
  }


  .nvws-card-featured {

    grid-column: auto;
  }


  .nvws-card {

    min-height: 0;

    padding: 24px 20px 25px;

    border-radius: 18px;
  }


  .nvws-card-top {

    margin-bottom: 20px;
  }


  .nvws-icon {

    width: 46px;
    height: 46px;

    border-radius: 13px;
  }


  .nvws-icon svg {

    width: 22px;
    height: 22px;
  }


  .nvws-card-tag {

    font-size: 9px;

    padding: 6px 9px;

    margin-bottom: 12px;
  }


  .nvws-card h3 {

    font-size: 19px;

    margin-bottom: 10px;
  }


  .nvws-card p {

    font-size: 13px;

    line-height: 1.85;
  }


  .nvws-feature-list {

    padding-top: 20px;

    gap: 6px;
  }


  .nvws-feature-list span {

    font-size: 9px;

    padding: 6px 8px;
  }


  .nvws-bottom {

    align-items: flex-start;

    gap: 12px;

    margin-top: 25px;

    padding: 18px;

    border-radius: 15px;
  }


  .nvws-bottom-symbol {

    width: 36px;
    height: 36px;

    flex-basis: 36px;

    border-radius: 11px;
  }


  .nvws-bottom-text strong {

    font-size: 13px;
  }


  .nvws-bottom-text p {

    font-size: 12px;

    line-height: 1.8;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nvws-card {

    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9012d8e *//* =========================================================
   NEUROVA — WEBSITE SERVICE
   SECTION 04 | HOW WE WORK
   ========================================================= */

.nv-web-process {

  --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%;
  overflow: hidden;

  padding: 105px 24px;

  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(30,91,255,.045),
      transparent 25%
    ),
    radial-gradient(
      circle at 88% 88%,
      rgba(0,229,184,.045),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F3F7FF 100%
    );

  color: var(--nv-navy);
}


/* subtle background detail */

.nv-web-process::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: -1;

  opacity: .20;

  background-image:
    linear-gradient(
      rgba(15,42,74,.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(15,42,74,.03) 1px,
      transparent 1px
    );

  background-size: 72px 72px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.75) 18%,
      rgba(0,0,0,.35) 82%,
      transparent
    );

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.75) 18%,
      rgba(0,0,0,.35) 82%,
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.nvwpr-container {

  position: relative;

  z-index: 2;

  width: min(1180px,100%);

  margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.nvwpr-header {

  max-width: 820px;

  margin: 0 auto 60px;

  text-align: center;
}


.nvwpr-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;
}


.nvwpr-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,.09),
    0 0 14px rgba(0,229,184,.25);
}


.nvwpr-header h2 {

  margin: 0;

  color: var(--nv-navy-2);

  font-size: clamp(36px,4.8vw,58px);

  line-height: 1.18;

  font-weight: 800;

  letter-spacing: -1.3px;
}


.nvwpr-header h2 span {

  display: inline-block;

  margin-right: 5px;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan) 54%,
      var(--nv-turquoise)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


.nvwpr-header p {

  max-width: 760px;

  margin: 22px auto 0;

  color: #687C93;

  font-size: 17px;

  line-height: 1.95;
}


/* =========================================================
   PROCESS GRID
   ========================================================= */

.nvwpr-process {

  display: grid;

  grid-template-columns: repeat(4,1fr);

  gap: 16px;
}


/* =========================================================
   STEP CARD
   ========================================================= */

.nvwpr-step {

  position: relative;

  display: flex;

  flex-direction: column;

  min-height: 350px;

  padding: 30px 25px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(247,250,255,.95)
    );

  border:
    1px solid rgba(15,42,74,.08);

  border-radius: 21px;

  box-shadow:
    0 13px 38px rgba(11,31,58,.052);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.nvwpr-step::before {

  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 100%;
  height: 3px;

  border-radius: 21px 21px 0 0;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan),
      var(--nv-turquoise)
    );
}


.nvwpr-step::after {

  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  left: -85px;
  bottom: -105px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0,198,255,.05),
      transparent 70%
    );

  pointer-events: none;
}


.nvwpr-step:hover {

  transform: translateY(-7px);

  border-color:
    rgba(30,91,255,.15);

  box-shadow:
    0 21px 46px rgba(11,31,58,.08);
}


/* =========================================================
   STEP TOP
   ========================================================= */

.nvwpr-step-top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 24px;
}


.nvwpr-number {

  color: var(--nv-muted);

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 1px;
}


/* icon */

.nvwpr-icon {

  width: 52px;
  height: 52px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: var(--nv-blue);

  background:
    linear-gradient(
      145deg,
      rgba(30,91,255,.085),
      rgba(0,198,255,.045)
    );

  border:
    1px solid rgba(30,91,255,.09);

  border-radius: 15px;
}


.nvwpr-icon svg {

  width: 24px;
  height: 24px;
}


/* =========================================================
   MINI LINE
   ========================================================= */

.nvwpr-mini-line {

  width: 63px;
  height: 4px;

  margin-bottom: 26px;

  border-radius: 10px;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan),
      var(--nv-turquoise)
    );
}


/* =========================================================
   TEXT
   ========================================================= */

.nvwpr-step h3 {

  margin: 0 0 12px;

  color: var(--nv-navy-2);

  font-size: 25px;

  line-height: 1.35;

  font-weight: 800;
}


.nvwpr-step p {

  margin: 0;

  color: #71839A;

  font-size: 14px;

  line-height: 1.9;
}


/* caption */

.nvwpr-caption {

  align-self: flex-start;

  margin-top: auto;

  padding: 7px 11px;

  color: var(--nv-blue);

  background:
    rgba(30,91,255,.055);

  border:
    1px solid rgba(30,91,255,.08);

  border-radius: 30px;

  font-size: 10px;

  font-weight: 800;
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.nvwpr-bottom {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-top: 32px;

  padding: 21px 23px;

  background:
    linear-gradient(
      90deg,
      rgba(243,247,255,.95),
      rgba(255,255,255,.96)
    );

  border:
    1px solid rgba(15,42,74,.065);

  border-radius: 17px;
}


.nvwpr-bottom-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)
    );
}


.nvwpr-bottom-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 13px rgba(0,229,184,.22);
}


.nvwpr-bottom-text {

  flex: 1;
}


.nvwpr-bottom-text strong {

  display: block;

  margin-bottom: 3px;

  color: var(--nv-navy-2);

  font-size: 14px;

  font-weight: 800;
}


.nvwpr-bottom-text p {

  margin: 0;

  color: #74869B;

  font-size: 13px;

  line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-web-process {

    padding: 88px 22px;
  }


  .nvwpr-process {

    grid-template-columns: 1fr 1fr;

    gap: 15px;
  }


  .nvwpr-step {

    min-height: 300px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-web-process {

    padding: 72px 17px;
  }


  .nvwpr-header {

    margin-bottom: 39px;
  }


  .nvwpr-eyebrow {

    font-size: 12px;

    margin-bottom: 14px;
  }


  .nvwpr-header h2 {

    font-size: clamp(31px,9vw,43px);

    line-height: 1.25;

    letter-spacing: -.8px;
  }


  .nvwpr-header p {

    margin-top: 18px;

    font-size: 14px;

    line-height: 1.9;
  }


  .nvwpr-process {

    grid-template-columns: 1fr;

    gap: 12px;
  }


  .nvwpr-step {

    min-height: 0;

    padding: 24px 20px 25px;

    border-radius: 18px;
  }


  .nvwpr-step-top {

    margin-bottom: 20px;
  }


  .nvwpr-icon {

    width: 45px;
    height: 45px;

    border-radius: 13px;
  }


  .nvwpr-icon svg {

    width: 22px;
    height: 22px;
  }


  .nvwpr-mini-line {

    width: 53px;

    height: 3px;

    margin-bottom: 21px;
  }


  .nvwpr-step h3 {

    font-size: 23px;

    margin-bottom: 10px;
  }


  .nvwpr-step p {

    font-size: 13px;

    line-height: 1.85;
  }


  .nvwpr-caption {

    margin-top: 19px;

    font-size: 9px;

    padding: 6px 9px;
  }


  .nvwpr-bottom {

    align-items: flex-start;

    gap: 12px;

    margin-top: 25px;

    padding: 18px;

    border-radius: 15px;
  }


  .nvwpr-bottom-mark {

    width: 36px;
    height: 36px;

    flex-basis: 36px;

    border-radius: 11px;
  }


  .nvwpr-bottom-text strong {

    font-size: 13px;
  }


  .nvwpr-bottom-text p {

    font-size: 12px;

    line-height: 1.8;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nvwpr-step {

    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b7dbc8 *//* =========================================================
   NEUROVA — WEBSITE SERVICE
   SECTION 05 | VALUE + WHY NEUROVA
   ========================================================= */

.nv-web-value {

  --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;
  isolation: isolate;

  width: 100%;
  overflow: hidden;

  padding: 105px 24px;

  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(0,198,255,.045),
      transparent 25%
    ),
    radial-gradient(
      circle at 7% 78%,
      rgba(0,229,184,.045),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F3F7FF 100%
    );

  color: var(--nv-navy);
}


/* subtle background texture */

.nv-web-value::before {

  content: "";

  position: absolute;
  inset: 0;

  z-index: -1;

  opacity: .18;

  background-image:
    linear-gradient(
      rgba(15,42,74,.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(15,42,74,.03) 1px,
      transparent 1px
    );

  background-size: 72px 72px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.75) 15%,
      rgba(0,0,0,.35) 85%,
      transparent
    );

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.75) 15%,
      rgba(0,0,0,.35) 85%,
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.nvwv-container {

  position: relative;
  z-index: 2;

  width: min(1180px, 100%);

  margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.nvwv-header {

  max-width: 820px;

  margin: 0 auto 65px;

  text-align: center;
}


.nvwv-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 17px;

  color: var(--nv-blue);

  font-size: 14px;
  font-weight: 800;
}


.nvwv-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,.09),
    0 0 14px rgba(0,229,184,.25);
}


.nvwv-header h2 {

  margin: 0;

  color: var(--nv-navy-2);

  font-size: clamp(36px,4.8vw,58px);

  line-height: 1.18;

  font-weight: 800;

  letter-spacing: -1.4px;
}


.nvwv-header h2 span {

  display: block;

  margin-top: 6px;

  background:
    linear-gradient(
      90deg,
      var(--nv-blue),
      var(--nv-cyan) 54%,
      var(--nv-turquoise)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


.nvwv-header > p {

  max-width: 760px;

  margin: 22px auto 0;

  color: #687C93;

  font-size: 17px;

  line-height: 1.95;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.nvwv-section-heading {

  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 35px;

  margin-bottom: 27px;
}


.nvwv-title-group {

  display: flex;

  align-items: center;

  gap: 13px;
}


.nvwv-label-number {

  width: 37px;
  height: 37px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 37px;

  border-radius: 11px;

  color: var(--nv-blue);

  background:
    linear-gradient(
      145deg,
      rgba(30,91,255,.09),
      rgba(0,198,255,.045)
    );

  border:
    1px solid rgba(30,91,255,.09);

  font-size: 11px;

  font-weight: 800;
}


.nvwv-section-heading h3 {

  margin: 0;

  color: var(--nv-navy-2);

  font-size: 29px;

  line-height: 1.3;

  font-weight: 800;
}


.nvwv-section-heading > p {

  max-width: 500px;

  margin: 0;

  color: #73869B;

  font-size: 14px;

  line-height: 1.85;

  text-align: left;
}


/* =========================================================
   RESULTS
   ========================================================= */

.nvwv-results {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 18px;
}


.nvwv-result-card {

  position: relative;

  min-height: 270px;

  padding: 29px 27px 30px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(247,250,255,.94)
    );

  border:
    1px solid rgba(15,42,74,.08);

  border-radius: 21px;

  box-shadow:
    0 13px 38px rgba(11,31,58,.05);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}


.nvwv-result-card::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)
    );
}


.nvwv-result-card::after {

  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  left: -85px;
  bottom: -100px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0,198,255,.045),
      transparent 70%
    );
}


.nvwv-result-card:hover {

  transform: translateY(-7px);

  border-color:
    rgba(30,91,255,.15);

  box-shadow:
    0 21px 46px rgba(11,31,58,.08);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.nvwv-card-top {

  display: flex;

  align-items: center;
  justify-content: space-between;

  margin-bottom: 28px;
}


.nvwv-card-number {

  color: var(--nv-muted);

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 1px;
}


.nvwv-card-icon {

  width: 50px;
  height: 50px;

  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,.045)
    );

  border:
    1px solid rgba(30,91,255,.09);

  border-radius: 15px;
}


.nvwv-card-icon svg {

  width: 23px;
  height: 23px;
}


/* =========================================================
   RESULT TEXT
   ========================================================= */

.nvwv-result-card h4 {

  margin: 0 0 11px;

  color: var(--nv-navy-2);

  font-size: 20px;

  line-height: 1.4;

  font-weight: 800;
}


.nvwv-result-card p {

  margin: 0;

  color: #71839A;

  font-size: 14px;

  line-height: 1.9;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.nvwv-divider {

  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  margin: 67px 0 61px;
}


.nvwv-divider::before {

  content: "";

  width: 100%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(15,42,74,.09),
      transparent
    );
}


.nvwv-divider span {

  position: absolute;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 0 6px rgba(0,229,184,.07),
    0 0 13px rgba(0,229,184,.24);
}


/* =========================================================
   WHY NEUROVA
   ========================================================= */

.nvwv-why-heading {

  margin-bottom: 27px;
}


.nvwv-why {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 18px;
}


.nvwv-why-card {

  position: relative;

  display: flex;

  align-items: flex-start;

  gap: 15px;

  padding: 26px 22px;

  background:
    rgba(255,255,255,.80);

  border:
    1px solid rgba(15,42,74,.075);

  border-radius: 18px;

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.nvwv-why-card::before {

  content: "";

  position: absolute;

  right: 0;
  top: 22px;

  width: 3px;
  height: 42px;

  border-radius: 4px 0 0 4px;

  background:
    linear-gradient(
      to bottom,
      var(--nv-cyan),
      var(--nv-turquoise)
    );
}


.nvwv-why-card:hover {

  transform: translateY(-5px);

  border-color:
    rgba(0,198,255,.17);

  box-shadow:
    0 16px 36px rgba(11,31,58,.055);
}


.nvwv-why-number {

  width: 39px;
  height: 39px;

  flex: 0 0 39px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

  color: var(--nv-blue);

  background:
    linear-gradient(
      145deg,
      rgba(30,91,255,.08),
      rgba(0,229,184,.09)
    );

  border:
    1px solid rgba(30,91,255,.08);

  font-size: 10px;

  font-weight: 800;
}


.nvwv-why-content h4 {

  margin: 1px 0 7px;

  color: var(--nv-navy-2);

  font-size: 16px;

  font-weight: 800;
}


.nvwv-why-content p {

  margin: 0;

  color: #75879B;

  font-size: 13px;

  line-height: 1.8;
}


/* =========================================================
   STATEMENT
   ========================================================= */

.nvwv-statement {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-top: 34px;

  padding: 21px 23px;

  background:
    linear-gradient(
      90deg,
      rgba(243,247,255,.95),
      rgba(255,255,255,.96)
    );

  border:
    1px solid rgba(15,42,74,.065);

  border-radius: 17px;
}


.nvwv-statement-dot {

  width: 9px;
  height: 9px;

  flex: 0 0 9px;

  border-radius: 50%;

  background: var(--nv-turquoise);

  box-shadow:
    0 0 0 6px rgba(0,229,184,.08),
    0 0 14px rgba(0,229,184,.24);
}


.nvwv-statement p {

  margin: 0;

  color: #74869B;

  font-size: 14px;

  line-height: 1.85;
}


.nvwv-statement strong {

  color: var(--nv-navy-2);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-web-value {

    padding: 88px 22px;
  }


  .nvwv-section-heading {

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
  }


  .nvwv-section-heading > p {

    max-width: 720px;

    text-align: right;
  }


  .nvwv-results,
  .nvwv-why {

    grid-template-columns: 1fr 1fr;
  }


  .nvwv-why-card:last-child {

    grid-column: span 2;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-web-value {

    padding: 72px 17px;
  }


  .nvwv-header {

    margin-bottom: 45px;
  }


  .nvwv-eyebrow {

    font-size: 12px;

    margin-bottom: 14px;
  }


  .nvwv-header h2 {

    font-size: clamp(31px,9vw,43px);

    line-height: 1.25;

    letter-spacing: -.8px;
  }


  .nvwv-header h2 span {

    margin-top: 4px;
  }


  .nvwv-header > p {

    margin-top: 18px;

    font-size: 14px;

    line-height: 1.9;
  }


  .nvwv-section-heading {

    margin-bottom: 22px;
  }


  .nvwv-title-group {

    gap: 10px;
  }


  .nvwv-label-number {

    width: 33px;
    height: 33px;

    flex-basis: 33px;

    border-radius: 10px;
  }


  .nvwv-section-heading h3 {

    font-size: 23px;
  }


  .nvwv-section-heading > p {

    font-size: 13px;

    line-height: 1.8;
  }


  .nvwv-results {

    grid-template-columns: 1fr;

    gap: 12px;
  }


  .nvwv-result-card {

    min-height: 0;

    padding: 24px 20px 25px;

    border-radius: 18px;
  }


  .nvwv-card-top {

    margin-bottom: 21px;
  }


  .nvwv-card-icon {

    width: 45px;
    height: 45px;

    border-radius: 13px;
  }


  .nvwv-result-card h4 {

    font-size: 18px;

    margin-bottom: 10px;
  }


  .nvwv-result-card p {

    font-size: 13px;

    line-height: 1.85;
  }


  .nvwv-divider {

    margin: 52px 0 47px;
  }


  .nvwv-why {

    grid-template-columns: 1fr;

    gap: 11px;
  }


  .nvwv-why-card:last-child {

    grid-column: auto;
  }


  .nvwv-why-card {

    padding: 20px 17px;

    border-radius: 16px;

    gap: 13px;
  }


  .nvwv-why-number {

    width: 37px;
    height: 37px;

    flex-basis: 37px;

    border-radius: 11px;
  }


  .nvwv-why-content h4 {

    font-size: 15px;
  }


  .nvwv-why-content p {

    font-size: 12px;

    line-height: 1.8;
  }


  .nvwv-statement {

    align-items: flex-start;

    padding: 18px;

    border-radius: 15px;

    gap: 13px;
  }


  .nvwv-statement p {

    font-size: 12px;

    line-height: 1.85;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nvwv-result-card,
  .nvwv-why-card {

    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d233f37 *//* =========================================================
   NEUROVA — WEBSITE SERVICE
   FINAL CTA
   ========================================================= */

.nv-web-final-cta {

  --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%;
  min-height: 500px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 95px 24px;

  background:
    radial-gradient(
      circle at 76% 48%,
      rgba(30,91,255,.17) 0%,
      rgba(30,91,255,.07) 20%,
      transparent 44%
    ),
    radial-gradient(
      circle at 14% 10%,
      rgba(0,198,255,.07),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #07182D 0%,
      #0B1F3A 48%,
      #091C34 100%
    );

  color: var(--nv-light);
}


/* =========================================================
   GRID
   ========================================================= */

.nvwf-grid {

  position: absolute;
  inset: 0;

  z-index: -3;

  opacity: .18;

  background-image:
    linear-gradient(
      rgba(141,162,191,.07) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(141,162,191,.07) 1px,
      transparent 1px
    );

  background-size: 58px 58px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.9) 20%,
      rgba(0,0,0,.55) 78%,
      transparent
    );

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      rgba(0,0,0,.9) 20%,
      rgba(0,0,0,.55) 78%,
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   GLOWS
   ========================================================= */

.nvwf-glow {

  position: absolute;

  border-radius: 50%;

  filter: blur(10px);

  pointer-events: none;

  z-index: -2;
}


.nvwf-glow-1 {

  width: 340px;
  height: 340px;

  top: -130px;
  right: -80px;

  background:
    radial-gradient(
      circle,
      rgba(0,198,255,.10),
      transparent 68%
    );
}


.nvwf-glow-2 {

  width: 280px;
  height: 280px;

  bottom: -140px;
  left: -90px;

  background:
    radial-gradient(
      circle,
      rgba(0,229,184,.085),
      transparent 68%
    );
}


/* =========================================================
   CONTAINER
   ========================================================= */

.nvwf-container {

  position: relative;
  z-index: 5;

  width: min(920px,100%);

  margin-inline: auto;

  text-align: center;
}


/* =========================================================
   BADGE
   ========================================================= */

.nvwf-badge {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 10px 17px;

  margin-bottom: 22px;

  color: var(--nv-muted);

  background: rgba(15,42,74,.58);

  border:
    1px solid rgba(0,198,255,.23);

  border-radius: 50px;

  backdrop-filter: blur(12px);

  font-size: 13px;

  font-weight: 700;
}


.nvwf-badge-dot {

  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  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,.38);
}


/* =========================================================
   HEADING
   ========================================================= */

.nv-web-final-cta h2 {

  max-width: 850px;

  margin: 0 auto;

  color: var(--nv-light);

  font-size: clamp(37px,5vw,64px);

  line-height: 1.17;

  font-weight: 800;

  letter-spacing: -1.6px;
}


.nv-web-final-cta h2 span {

  display: block;

  margin-top: 7px;

  background:
    linear-gradient(
      90deg,
      var(--nv-cyan),
      var(--nv-turquoise) 55%,
      var(--nv-green)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.nvwf-description {

  max-width: 690px;

  margin: 23px auto 0;

  color: rgba(243,247,255,.72);

  font-size: 17px;

  line-height: 1.95;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.nvwf-actions {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  flex-wrap: wrap;

  margin-top: 34px;
}


.nvwf-btn {

  min-width: 215px;

  min-height: 54px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  padding: 14px 24px;

  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 */

.nvwf-btn-primary {

  color: #FFFFFF !important;

  background:
    linear-gradient(
      135deg,
      var(--nv-blue),
      #1749D5
    );

  border:
    1px solid rgba(0,198,255,.30);

  box-shadow:
    0 13px 35px rgba(30,91,255,.25),
    inset 0 1px 0 rgba(255,255,255,.15);
}


.nvwf-btn-primary:hover {

  transform: translateY(-4px);

  color: #FFFFFF !important;

  box-shadow:
    0 18px 43px rgba(30,91,255,.34);
}


.nvwf-arrow {

  font-size: 18px;

  line-height: 1;
}


/* WhatsApp */

.nvwf-btn-secondary {

  color: var(--nv-light) !important;

  background:
    rgba(15,42,74,.52);

  border:
    1px solid rgba(0,229,184,.28);

  backdrop-filter: blur(10px);
}


.nvwf-btn-secondary:hover {

  transform: translateY(-4px);

  color: var(--nv-light) !important;

  background:
    rgba(0,229,184,.075);

  border-color:
    rgba(0,229,184,.55);

  box-shadow:
    0 15px 35px rgba(0,229,184,.11);
}


.nvwf-whatsapp-icon {

  width: 22px;
  height: 22px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  color: var(--nv-turquoise);
}


.nvwf-whatsapp-icon svg {

  width: 22px;
  height: 22px;
}


/* =========================================================
   NOTE
   ========================================================= */

.nvwf-note {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  margin-top: 28px;

  color: rgba(141,162,191,.84);

  font-size: 12px;

  font-weight: 700;
}


.nvwf-note 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,.40);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .nv-web-final-cta {

    min-height: 470px;

    padding: 85px 22px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .nv-web-final-cta {

    min-height: 510px;

    padding: 75px 17px;
  }


  .nvwf-grid {

    opacity: .11;

    background-size: 43px 43px;
  }


  .nvwf-badge {

    font-size: 11px;

    padding: 9px 14px;

    margin-bottom: 19px;
  }


  .nv-web-final-cta h2 {

    font-size: clamp(31px,9.5vw,44px);

    line-height: 1.24;

    letter-spacing: -.9px;
  }


  .nv-web-final-cta h2 span {

    margin-top: 5px;
  }


  .nvwf-description {

    margin-top: 18px;

    font-size: 14px;

    line-height: 1.9;
  }


  .nvwf-actions {

    flex-direction: column;

    gap: 10px;

    margin-top: 28px;
  }


  .nvwf-btn {

    width: 100%;

    max-width: 350px;

    min-width: 0;

    min-height: 52px;
  }


  .nvwf-note {

    flex-wrap: wrap;

    gap: 8px;

    max-width: 320px;

    margin: 23px auto 0;

    font-size: 10px;

    line-height: 1.6;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nvwf-btn {

    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a26e136 *//* =========================================================
   NEUROVA — SECONDARY ARTICLE CTA
   ========================================================= */

.nv-article-cta {

  --nv-navy: #0B1F3A;
  --nv-navy-2: #0F2A4A;
  --nv-blue: #1E5BFF;
  --nv-cyan: #00C6FF;
  --nv-turquoise: #00E5B8;
  --nv-light: #F3F7FF;
  --nv-muted: #8DA2BF;

  width: min(1080px, 100%);

  margin: 22px auto 0;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  padding: 24px 28px;

  background:
    linear-gradient(
      135deg,
      rgba(243,247,255,.96),
      rgba(255,255,255,.98)
    );

  border: 1px solid rgba(15,42,74,.08);

  border-radius: 18px;

  box-shadow:
    0 10px 32px rgba(11,31,58,.045);
}


/* Content */

.nv-article-cta-content {

  flex: 1;
}


.nv-article-cta-label {

  display: inline-block;

  margin-bottom: 8px;

  color: var(--nv-blue);

  font-size: 11px;

  font-weight: 800;
}


.nv-article-cta h3 {

  margin: 0 0 7px;

  color: var(--nv-navy-2);

  font-size: 21px;

  line-height: 1.4;

  font-weight: 800;
}


.nv-article-cta h3 span {

  color: var(--nv-blue);
}


.nv-article-cta p {

  margin: 0;

  max-width: 650px;

  color: #71839A;

  font-size: 13px;

  line-height: 1.8;
}


/* Button */

.nv-article-cta-button {

  flex: 0 0 auto;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  min-width: 145px;

  padding: 12px 18px;

  color: var(--nv-blue) !important;

  background: #FFFFFF;

  border: 1px solid rgba(30,91,255,.16);

  border-radius: 11px;

  text-decoration: none !important;

  font-size: 13px;

  font-weight: 800;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}


.nv-article-cta-button span:last-child {

  font-size: 17px;
}


.nv-article-cta-button:hover {

  transform: translateY(-3px);

  color: #FFFFFF !important;

  background: var(--nv-blue);

  border-color: var(--nv-blue);

  box-shadow:
    0 10px 25px rgba(30,91,255,.16);
}


/* Mobile */

@media (max-width: 767px) {

  .nv-article-cta {

    flex-direction: column;

    align-items: flex-start;

    gap: 18px;

    padding: 20px;

    border-radius: 16px;
  }


  .nv-article-cta-label {

    font-size: 10px;
  }


  .nv-article-cta h3 {

    font-size: 18px;

    margin-bottom: 7px;
  }


  .nv-article-cta p {

    font-size: 12px;

    line-height: 1.8;
  }


  .nv-article-cta-button {

    width: 100%;

    min-width: 0;

    padding: 12px 17px;

    font-size: 12px;
  }

}/* End custom CSS */