.nx-products {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f5f9ff 0%, #fff 72%);
  border-top: 1px solid #e8eef7;
}

.nx-products-heading {
  margin-bottom: 36px;
}

.nx-suite-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
  padding: 7px 12px;
  color: var(--blue);
  background: #eaf2ff;
  border: 1px solid #dce9ff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}

.nx-suite-badge::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  content: "";
  background: var(--cyan);
  border-radius: 50%;
}

.nx-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.nx-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 30px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 38px rgba(24, 44, 80, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.nx-product-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  content: "";
  background: var(--blue);
}

.nx-product-card.accent-cyan::before {
  background: var(--cyan);
}

.nx-product-card.accent-purple::before {
  background: var(--purple);
}

.nx-product-card:hover {
  transform: translateY(-4px);
  border-color: #d4e2f5;
  box-shadow: 0 22px 48px rgba(24, 44, 80, .11);
}

.nx-product-card .product-icon {
  margin-bottom: 21px;
}

.nx-product-card h3 {
  margin: 0 0 7px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.nx-product-card h4 {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
}

.nx-product-card > p {
  margin: 14px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.nx-product-card ul {
  display: grid;
  gap: 8px;
  width: 100%;
  margin: 0 0 23px;
  padding: 15px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.nx-product-card li {
  position: relative;
  padding-left: 19px;
  color: #44516a;
  font-size: 13px;
  line-height: 1.45;
}

.nx-product-card li::before {
  position: absolute;
  top: .54em;
  left: 1px;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--blue);
  border-radius: 2px;
  transform: rotate(45deg);
}

.nx-product-card.accent-cyan li::before {
  background: #149fc9;
}

.nx-product-card.accent-purple li::before {
  background: var(--purple);
}

.nx-product-card .btn {
  margin-top: auto;
}

.nx-product-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 28px;
  padding: 19px 23px;
  background: #eef5ff;
  border: 1px solid #dce9fb;
  border-radius: 16px;
}

.nx-product-cta p {
  margin: 0;
  color: var(--navy);
  font-size: 16px;
  font-weight: 800;
}

.nx-product-cta .btn,
.nx-contact-actions .btn {
  white-space: nowrap;
}

.nx-built {
  padding-top: 76px;
  padding-bottom: 76px;
  background: var(--soft);
}

.nx-built-intro {
  max-width: 690px;
  margin-bottom: 31px;
}

.nx-built-intro .eyebrow {
  margin-bottom: 14px;
}

.nx-built-intro h2 {
  margin: 0;
}

.nx-built-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.nx-built-item {
  min-height: 178px;
  padding: 23px 22px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--line);
  border-radius: 17px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.nx-built-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(24, 44, 80, .08);
}

.nx-built-item > span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}

.nx-built-item h3 {
  margin: 13px 0 6px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.3;
}

.nx-built-item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.nx-contact-details {
  display: grid;
  justify-items: start;
  gap: 7px;
  margin-top: 26px;
  padding: 19px 21px;
  color: #d7e4f7;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 15px;
  font-size: 14px;
}

.nx-contact-details > strong {
  color: #fff;
  font-size: 16px;
}

.nx-contact-details a:not(.btn) {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(126, 203, 255, .6);
  text-underline-offset: 3px;
}

.nx-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 10px;
}

.nx-contact-actions .btn {
  padding: 10px 14px;
  font-size: 13px;
}

.nx-contact-actions .nx-whatsapp-link {
  color: var(--navy);
  background: #dff6ef;
  border: 1px solid #b8e8d9;
  box-shadow: none;
}

.nx-contact-actions .btn-ghost {
  color: var(--ink);
  background: #fff;
  border-color: transparent;
}

.nx-footer-grid {
  grid-template-columns: 1.35fr .8fr .8fr 1.1fr .7fr;
}

.nx-footer-brand p {
  max-width: 220px;
  margin: 13px 0 0;
  color: #9fb1c9;
  font-size: 13px;
}

.nx-footer-grid > div:not(:first-child) {
  display: grid;
  align-content: start;
  gap: 9px;
}

.nx-footer-grid > div > strong {
  margin-bottom: 2px;
}

.nx-footer-grid > div > p {
  line-height: 1.6;
}

#flownexa,
#vaultnexa-cloud,
#daynexa,
#demo-form,
#contact,
#nx-products,
#nx-products-heading {
  scroll-margin-top: 96px;
}

@media (max-width: 900px) {
  .nx-product-grid,
  .nx-built-grid,
  .nx-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .nx-products {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .nx-product-grid,
  .nx-built-grid {
    grid-template-columns: 1fr;
  }

  .nx-product-card {
    padding: 25px 23px;
  }

  .nx-product-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }

  .nx-built {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .nx-built-item {
    min-height: auto;
  }

  .nx-contact-actions {
    width: 100%;
  }

  .nx-contact-actions .btn {
    flex: 1 1 auto;
  }

  .nx-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .nx-product-card,
  .nx-built-item {
    animation: nx-rise-in .55s both;
  }

  .nx-product-card:nth-child(2),
  .nx-built-item:nth-child(2) {
    animation-delay: .07s;
  }

  .nx-product-card:nth-child(3),
  .nx-built-item:nth-child(3) {
    animation-delay: .14s;
  }

  .nx-built-item:nth-child(4) {
    animation-delay: .21s;
  }
}

@keyframes nx-rise-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nx-product-card,
  .nx-built-item {
    animation: none;
    transition: none;
  }
}
/* =========================================================
   NEXALYRA PREMIUM HERO
   ========================================================= */

.hero {
  position: relative;
  overflow: hidden;
  padding: 90px 0 80px;
  background:
    radial-gradient(circle at 80% 20%, rgba(0, 174, 255, 0.28), transparent 35%),
    radial-gradient(circle at 65% 90%, rgba(0, 102, 255, 0.20), transparent 35%),
    linear-gradient(135deg, #03142e 0%, #062452 52%, #04172f 100%);
  color: #ffffff;
}

.hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      115deg,
      transparent 20%,
      rgba(36, 151, 255, 0.08) 50%,
      transparent 75%
    );
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
}

.hero-copy {
  max-width: 650px;
}

.hero .eyebrow {
  display: inline-block;
  margin-bottom: 20px;
  color: #45c8ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0 0 24px;
  color: #ffffff;
  font-size: clamp(52px, 6vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-weight: 800;
}

.hero h1 span {
  background: linear-gradient(90deg, #2584ff, #24c4f5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-copy > p {
  max-width: 620px;
  margin: 0 0 32px;
  color: #c3d4e8;
  font-size: 18px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.hero .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1675ff, #239dff);
  color: #ffffff;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(0, 119, 255, 0.25);
}

.hero .btn:hover {
  transform: translateY(-2px);
}

.hero .btn-ghost {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: none;
}

.hero .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
}

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  max-width: 600px;
  margin-top: 10px;
}

.trust-row > div {
  padding: 4px 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.trust-row > div:first-child {
  padding-left: 0;
  border-left: none;
}

.trust-row strong {
  display: block;
  color: #ffffff;
  font-size: 14px;
  margin-bottom: 5px;
}

.trust-row span,
.trust-row small {
  color: #8fa9c8;
  font-size: 12px;
}

/* HERO VISUAL / DASHBOARD */

.hero-visual,
.hero-card,
.dashboard-card,
.hero-preview {
  position: relative;
  border-radius: 24px;
}

.hero-visual {
  filter: drop-shadow(0 30px 55px rgba(0, 0, 0, 0.28));
}

.hero-visual::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #008cff;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.18;
  z-index: -1;
}

/* MOBILE */

@media (max-width: 900px) {
  .hero {
    padding: 65px 0 55px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .hero h1 {
    font-size: clamp(46px, 12vw, 68px);
  }

  .hero-copy > p {
    font-size: 17px;
  }

  .trust-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .trust-row > div {
    padding: 0;
    border-left: none;
  }
}

@media (max-width: 600px) {
  .hero {
    padding-top: 55px;
  }

  .hero h1 {
    font-size: 47px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero .btn {
    width: 100%;
  }
}
/* =========================================================
   NEXALYRA PREMIUM HEADER
   ========================================================= */

.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(8, 36, 78, 0.08);
  box-shadow: 0 8px 30px rgba(3, 20, 46, 0.05);
}

.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.brand-logo {
  height: 52px;
  width: auto;
  max-width: 230px;
  object-fit: contain;
  display: block;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-links a {
  position: relative;
  color: #0b1f3a;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: color 0.2s ease;
}

.nav-links a:not(.btn-sm)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1577ff, #22b8f0);
  transition: width 0.2s ease;
}

.nav-links a:not(.btn-sm):hover {
  color: #1479ff;
}

.nav-links a:not(.btn-sm):hover::after {
  width: 100%;
}

.nav-links .btn-sm {
  padding: 13px 20px;
  border-radius: 11px;
  background: linear-gradient(135deg, #1475ff, #2198ff);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(21, 119, 255, 0.22);
}

.nav-links .btn-sm:hover {
  transform: translateY(-1px);
}

.menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 10px;
  background: #f1f6fd;
  color: #0b1f3a;
  cursor: pointer;
  font-size: 22px;
}

@media (max-width: 900px) {
  .nav {
    min-height: 68px;
  }

  .brand-logo {
    height: 44px;
    max-width: 190px;
  }

  .menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nav-links {
    position: absolute;
    top: 68px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(10, 38, 80, 0.08);
    box-shadow: 0 18px 50px rgba(3, 20, 46, 0.14);
  }

  .nav-links.open {
    display: flex;
  }

  .nav-links a {
    padding: 12px 10px;
  }

  .nav-links a:not(.btn-sm)::after {
    display: none;
  }

  .nav-links .btn-sm {
    text-align: center;
    margin-top: 6px;
  }
}
/* =========================================================
   NEXALYRA PREMIUM PRODUCTS
   ========================================================= */

#solutions {
  position: relative;
  padding: 90px 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(27, 130, 255, 0.08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.nx-products-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

.nx-suite-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf4ff;
  color: #1477ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.nx-products-heading h2 {
  margin: 0 0 14px;
  color: #0a1d39;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.nx-products-heading p {
  margin: 0;
  color: #667b98;
  font-size: 17px;
  line-height: 1.7;
}

.nx-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.nx-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid #e4edf8;
  box-shadow: 0 18px 50px rgba(6, 35, 75, 0.08);
  overflow: hidden;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.nx-product-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #1478ff, #22c2f2);
}

.nx-product-card.accent-purple::before {
  background: linear-gradient(90deg, #6b55ff, #9c62ff);
}

.nx-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 70px rgba(6, 35, 75, 0.14);
}

.product-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 17px;
  background: linear-gradient(135deg, #e9f3ff, #f7fbff);
  color: #1477ff;
  font-size: 22px;
  font-weight: 800;
}

.nx-product-card h3 {
  margin: 0 0 6px;
  color: #0b1d39;
  font-size: 28px;
  line-height: 1.1;
}

.nx-product-card h4 {
  margin: 0 0 8px;
  color: #102541;
  font-size: 15px;
  line-height: 1.45;
}

.product-image {
   width: 100%;
    height: 190px;
    margin: 16px 0 18px;
    border-radius: 14px;
    object-fit: cover;
    object-position: top;
    display: block;
    border: 1px solid #e4edf8;
    box-shadow: 0 8px 24px rgba(13, 52, 103, 0.08);
  }

  @media (max-width: 980px) {
    .product-image {
      height: 220px;
    }
  }

  @media (max-width: 600px) {
    .product-image {
      height: 170px;
}

.nx-product-card > p {
  color: #667b98;
  line-height: 1.7;
  margin-bottom: 16px;
}

.nx-product-card ul {
  list-style: none;
  padding: 16px 0 0;
  margin: 0 0 24px;
  border-top: 1px solid #e7eef7;
}

.nx-product-card li {
  position: relative;
  padding: 7px 0 7px 22px;
  color: #506784;
  font-size: 14px;
}

.nx-product-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1882ff;
}

.nx-product-card.accent-purple li::before {
  background: #7a5cff;
}

.nx-product-card .btn {
  margin-top: auto;
  align-self: flex-start;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 11px;
  background: linear-gradient(135deg, #1578ff, #258fff);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(21, 120, 255, 0.18);
}

.nx-product-card .btn:hover {
  transform: translateY(-1px);
}

/* CTA bawah product cards */
.nx-product-grid + .cta-row,
.products-cta {
  margin-top: 30px;
  padding: 22px 26px;
  border-radius: 18px;
  background: linear-gradient(90deg, #edf5ff, #f6faff);
  border: 1px solid #dce9f7;
}

@media (max-width: 980px) {
  .nx-product-grid {
    grid-template-columns: 1fr;
  }

  .product-image {
    height: 260px;
  }
}

@media (max-width: 600px) {
  #solutions {
    padding: 65px 0;
  }

  .nx-product-card {
    padding: 20px;
    border-radius: 20px;
  }

  .product-image {
    height: 190px;
  }

  .nx-product-card h3 {
    font-size: 25px;
  }
}
/* =========================================================
   BUILT FOR MODERN BUSINESSES
   ========================================================= */

#why {
  padding: 90px 0;
  background: #ffffff;
}

#why .section-heading {
  max-width: 760px;
  margin-bottom: 36px;
}

#why .section-heading h2 {
  margin: 0 0 12px;
  color: #0a1d39;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

#why .section-heading p {
  margin: 0;
  color: #687c97;
  font-size: 17px;
  line-height: 1.7;
}

#why .why-grid,
#why .benefit-grid,
#why .feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

#why .card,
#why .benefit-card,
#why .feature-card {
  padding: 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border: 1px solid #e3edf8;
  box-shadow: 0 14px 40px rgba(6, 34, 74, 0.06);
}

#why .card h3,
#why .benefit-card h3,
#why .feature-card h3 {
  margin: 12px 0 8px;
  color: #0d223d;
  font-size: 18px;
}

#why .card p,
#why .benefit-card p,
#why .feature-card p {
  margin: 0;
  color: #6a7f99;
  line-height: 1.6;
  font-size: 14px;
}

/* =========================================================
   HOW WE WORK
   ========================================================= */

#process {
  padding: 90px 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(35, 144, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
}

#process .section-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

#process .section-heading h2 {
  margin: 0 0 12px;
  color: #0a1d39;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.08;
}

#process .section-heading p {
  color: #667b98;
  font-size: 17px;
  line-height: 1.7;
}

#process .process-grid,
#process .steps-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

#process .step,
#process .process-card {
  position: relative;
  padding: 24px 18px;
  min-height: 190px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #dfeaf6;
  box-shadow: 0 12px 34px rgba(7, 38, 80, 0.06);
}

#process .step-number,
#process .number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #1577ff, #24b7f1);
  color: #ffffff;
  font-weight: 800;
}

#process .step h3,
#process .process-card h3 {
  margin: 0 0 8px;
  color: #0d223d;
  font-size: 17px;
}

#process .step p,
#process .process-card p {
  margin: 0;
  color: #6b7f99;
  font-size: 13px;
  line-height: 1.6;
}

#process .step:not(:last-child)::after,
#process .process-card:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  color: #2b84ff;
  font-size: 20px;
  font-weight: 800;
  z-index: 2;
}

@media (max-width: 1100px) {
  #why .why-grid,
  #why .benefit-grid,
  #why .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #process .process-grid,
  #process .steps-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  #process .step::after,
  #process .process-card::after {
    display: none;
  }
}

@media (max-width: 650px) {
  #why,
  #process {
    padding: 65px 0;
  }

  #why .why-grid,
  #why .benefit-grid,
  #why .feature-grid,
  #process .process-grid,
  #process .steps-grid {
    grid-template-columns: 1fr;
  }
}
    /* =========================================================
       FAQ
       ========================================================= */

    #faq {
      padding: 90px 0;
      background: #ffffff;
    }

    #faq .section-heading {
      max-width: 760px;
      margin-bottom: 34px;
    }

    #faq .section-heading h2 {
      margin: 0 0 10px;
      color: #0a1d39;
      font-size: clamp(36px, 4vw, 50px);
    }

    #faq .section-heading p {
      color: #6a7e98;
      font-size: 17px;
      line-height: 1.7;
    }

    .faq-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px 18px;
    }

    .faq-item {
      border: 1px solid #e0eaf6;
      border-radius: 15px;
      background: #ffffff;
      overflow: hidden;
      box-shadow: 0 8px 28px rgba(7, 36, 77, 0.05);
    }

    .faq-question {
      width: 100%;
      padding: 18px 20px;
      border: 0;
      background: transparent;
      color: #0c203b;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      text-align: left;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
    }

    .faq-answer {
      padding: 0 20px 18px;
      color: #687d97;
      line-height: 1.7;
      font-size: 14px;
    }

    /* =========================================================
       CONTACT CTA
       ========================================================= */

    #contact {
      padding: 70px 0;
      background:
        radial-gradient(circle at 80% 20%, rgba(19, 148, 255, 0.24), transparent 35%),
        linear-gradient(135deg, #03152f 0%, #07285c 55%, #04162e 100%);
      color: #ffffff;
    }

    .contact-panel {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      align-items: center;
      gap: 40px;
    }

    .contact-panel h2 {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: clamp(36px, 4vw, 52px);
    }

    .contact-panel p {
      margin: 0;
      color: #b9cce2;
      font-size: 17px;
      line-height: 1.7;
    }

    .contact-actions {
      display: flex;
      justify-content: flex-end;
      gap: 12px;
      flex-wrap: wrap;
    }

    .contact-actions a {
      min-height: 50px;
      padding: 0 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 11px;
      text-decoration: none;
      font-weight: 700;
    }

    .contact-actions .btn-primary {
      background: linear-gradient(135deg, #1477ff, #26a5ff);
      color: #ffffff;
    }

    .contact-actions .btn-whatsapp {
      background: #25d366;
      color: #ffffff;
    }

    .contact-actions .btn-light {
      background: #ffffff;
      color: #0b1f3a;
    }

    /* =========================================================
       FOOTER
       ========================================================= */

    footer,
    .site-footer {
      padding: 48px 0 28px;
      background: #031226;
      color: #ffffff;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 36px;
    }

    .footer-grid h4 {
      margin: 0 0 14px;
      color: #ffffff;
    }

    .footer-grid p,
    .footer-grid a {
      color: #91a8c2;
      text-decoration: none;
      line-height: 1.8;
      font-size: 14px;
    }

    .footer-grid a:hover {
      color: #ffffff;
    }

    .footer-bottom {
      margin-top: 32px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: #8197b2;
      font-size: 13px;
    }

    /* RESPONSIVE */

    @media (max-width: 900px) {
      .faq-list {
        grid-template-columns: 1fr;
      }

      .contact-panel {
        grid-template-columns: 1fr;
      }

      .contact-actions {
        justify-content: flex-start;
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      #faq,
      #contact {
        padding: 60px 0;
      }

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

      .contact-actions {
        flex-direction: column;
      }

      .contact-actions a {
        width: 100%;
      }
    }
    /* =========================================================
       PREMIUM FOOTER OVERRIDE
       ========================================================= */

    footer {
      background:
        radial-gradient(circle at 85% 10%, rgba(22, 120, 255, 0.16), transparent 30%),
        linear-gradient(180deg, #031226 0%, #020d1b 100%);
      color: #ffffff;
      padding: 52px 0 26px;
    }

    footer .footer-grid,
    footer .nx-footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 34px;
      align-items: start;
    }

    footer .nx-footer-brand p,
    footer p {
      color: #8ea5bf;
      line-height: 1.7;
    }

    footer strong {
      display: block;
      margin-bottom: 12px;
      color: #ffffff;
      font-size: 15px;
    }

    footer a {
      display: block;
      margin: 6px 0;
      color: #91a9c4;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    footer a:hover {
      color: #ffffff;
    }

    footer .brand,
    footer .brand-brand {
      margin-bottom: 14px;
    }

    footer .brand-logo {
      height: 46px;
      width: auto;
      object-fit: contain;
    }

    footer .footer-bottom,
    footer .nx-footer-bottom {
      margin-top: 30px;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: #718aa7;
      font-size: 13px;
    }

    @media (max-width: 900px) {
      footer .footer-grid,
      footer .nx-footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      footer .footer-grid,
      footer .nx-footer-grid {
        grid-template-columns: 1fr;
      }
    }
    .faq-question span {
      color: #1477ff;
      font-size: 22px;
      line-height: 1;
      transition: transform 0.2s ease;
    }

    .faq-item.open {
      border-color: #bfdcff;
      box-shadow: 0 12px 34px rgba(20, 119, 255, 0.1);
    }

    .faq-item.open .faq-question {
      color: #1477ff;
    }

    .faq-answer {
      animation: faqFade 0.2s ease;
    }

    @keyframes faqFade {
      from {
        opacity: 0;
        transform: translateY(-4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    /* =========================================================
       FAQ - FINAL FIX
       ========================================================= */

    #faq {
      padding: 90px 0;
      background: #ffffff;
    }

    #faq .section-heading {
      max-width: 760px;
      margin-bottom: 38px;
    }

    #faq .section-heading h2 {
      margin: 0 0 12px;
      color: #0a1d39;
      font-size: clamp(36px, 4vw, 50px);
      line-height: 1.08;
    }

    #faq .section-heading p {
      margin: 0;
      color: #687d98;
      font-size: 17px;
      line-height: 1.7;
    }

    .faq-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .faq-item {
      background: #ffffff;
      border: 1px solid #dfe9f5;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 8px 26px rgba(7, 35, 75, 0.05);
    }

    .faq-question {
      appearance: none;
      -webkit-appearance: none;
      width: 100%;
      border: 0;
      outline: 0;
      background: #ffffff;
      padding: 19px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: #0b203d;
      font-family: inherit;
      font-size: 15px;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
    }

    .faq-question:hover {
      background: #f7fbff;
    }

    .faq-question span {
      flex: 0 0 30px;
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #eaf4ff;
      color: #1477ff;
      font-size: 20px;
      font-weight: 500;
    }

    .faq-answer {
      display: none;
      padding: 0 20px 20px;
      color: #687d98;
      font-size: 14px;
      line-height: 1.7;
    }

    .faq-item.open {
      border-color: #bcdcff;
      box-shadow: 0 12px 34px rgba(20, 119, 255, 0.10);
    }

    .faq-item.open .faq-question {
      color: #1477ff;
    }

    .faq-item.open .faq-answer {
      display: block;
    }

    @media (max-width: 800px) {
      .faq-list {
        grid-template-columns: 1fr;
      }
    }
    .hero-value-line {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin: -10px 0 28px;
    }

    .hero-value-line span {
      display: inline-flex;
      align-items: center;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(79, 190, 255, 0.25);
      color: #d8ecff;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .hero-value-line span::before {
      content: "✓";
      margin-right: 7px;
      color: #3ed0ff;
    }
    .footer-value-line {
      margin-top: 8px;
      color: #6fa9e8 !important;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.02em;
    }
    footer .nx-footer-brand {
      margin-bottom: 26px;
    }

    footer .brand-logo {
      height: 38px;
      width: auto;
      margin-bottom: 14px;
    }

    footer .nx-footer-brand p {
      margin: 8px 0 0;
    }

    .footer-value-line {
      margin-top: 10px !important;
      color: #55a6ff !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      line-height: 1.5 !important;
    }

    footer .nx-footer-grid > div {
      margin-bottom: 22px;
    }

    footer strong {
      margin-bottom: 10px;
    }

    footer a {
      margin: 8px 0;
    }

    @media (max-width: 600px) {
      footer {
        padding: 42px 22px 28px;
      }

      footer .nx-footer-grid {
        gap: 10px;
      }

      footer .nx-footer-brand {
        margin-bottom: 30px;
      }
    }
    footer .brand-logo {
      height: 52px !important;
      width: auto !important;
      max-width: 220px !important;
      display: block !important;
      object-fit: contain !important;
      margin-bottom: 16px !important;
    }
    footer .brand-logo {
      height: 52px !important;
      width: auto !important;
      max-width: 220px !important;
      display: block !important;
      object-fit: contain !important;
      margin-bottom: 16px !important;
    }

    @media (max-width: 600px) {
      footer .brand-logo {
        height: 46px !important;
        max-width: 200px !important;
      }
    }
    #demo {
      padding: 90px 0;
      background: #f6faff;
    }

    .demo-form {
      margin-top: 30px;
      padding: 30px;
      border-radius: 22px;
      background: #ffffff;
      border: 1px solid #e1ebf6;
      box-shadow: 0 18px 50px rgba(7, 35, 75, 0.08);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .demo-form input,
    .demo-form select,
    .demo-form textarea {
      width: 100%;
      padding: 14px 16px;
      border: 1px solid #d7e3f0;
      border-radius: 11px;
      font: inherit;
      background: #ffffff;
    }

    .demo-form textarea {
      margin-top: 16px;
      resize: vertical;
    }

    .demo-form .btn {
      margin-top: 18px;
      border: 0;
      cursor: pointer;
    }

    @media (max-width: 700px) {
      .form-grid {
        grid-template-columns: 1fr;
      }

      .demo-form {
        padding: 20px;
      }
    }
    /* FOOTER BRAND FINAL POLISH */

    footer .nx-footer-brand {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 22px;
    }

    footer .nx-footer-brand .brand-logo {
      height: 72px !important;
      width: auto !important;
      max-width: 280px !important;
      object-fit: contain !important;
      margin: 0 0 6px !important;
      filter: brightness(1.15) contrast(1.1);
    }

    footer .nx-footer-brand > p:first-of-type {
      margin: 0 !important;
      color: #a9c5e6 !important;
      font-size: 15px !important;
      line-height: 1.5 !important;
    }

    footer .footer-value-line {
      margin: 2px 0 12px !important;
      color: #4fa4ff !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      line-height: 1.5 !important;
      letter-spacing: 0.01em;
    }

    footer .nx-footer-grid > div:not(.nx-footer-brand) {
      margin-top: 6px;
    }

    footer strong {
      margin-top: 0 !important;
      margin-bottom: 12px !important;
      font-size: 16px !important;
    }

    @media (max-width: 600px) {
      footer .nx-footer-brand .brand-logo {
        height: 64px !important;
        max-width: 240px !important;
      }

      footer .nx-footer-brand {
        gap: 6px;
        margin-bottom: 26px;
      }

      footer .nx-footer-brand > p:first-of-type {
        font-size: 14px !important;
      }

      footer .footer-value-line {
        font-size: 13px !important;
        margin-bottom: 18px !important;
      }
    }
    /* =========================================================
       REQUEST DEMO FORM - FINAL FIX
       ========================================================= */

    #demo {
      padding: 90px 0 !important;
      background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%) !important;
    }

    #demo .section-heading {
      max-width: 760px;
      margin-bottom: 34px;
    }

    #demo .section-heading h2 {
      margin: 0 0 12px;
      color: #0a1d39;
      font-size: clamp(36px, 4vw, 50px);
      line-height: 1.1;
    }

    #demo .section-heading p {
      margin: 0;
      color: #687d98;
      font-size: 17px;
      line-height: 1.7;
    }

    .demo-form {
      max-width: 980px;
      margin-top: 30px;
      padding: 30px !important;
      background: #ffffff !important;
      border: 1px solid #dfe9f5 !important;
      border-radius: 22px !important;
      box-shadow: 0 18px 50px rgba(7, 35, 75, 0.08) !important;
    }

    .form-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 16px !important;
    }

    .demo-form input,
    .demo-form select,
    .demo-form textarea {
      width: 100% !important;
      box-sizing: border-box !important;
      padding: 14px 16px !important;
      border: 1px solid #d5e2ef !important;
      border-radius: 11px !important;
      background: #ffffff !important;
      color: #0b1f3a !important;
      font: inherit !important;
      outline: none !important;
    }

    .demo-form input,
    .demo-form select {
      min-height: 52px !important;
    }

    .demo-form textarea {
      display: block !important;
      min-height: 130px !important;
      margin-top: 16px !important;
      resize: vertical;
    }

    .demo-form input:focus,
    .demo-form select:focus,
    .demo-form textarea:focus {
      border-color: #2588ff !important;
      box-shadow: 0 0 0 3px rgba(37, 136, 255, 0.10) !important;
    }

    .demo-form .btn {
      margin-top: 18px !important;
      min-height: 52px !important;
      padding: 0 26px !important;
      border: 0 !important;
      border-radius: 11px !important;
      background: linear-gradient(135deg, #1577ff, #269cff) !important;
      color: #ffffff !important;
      font-weight: 700 !important;
      cursor: pointer !important;
    }

    @media (max-width: 700px) {
      #demo {
        padding: 65px 0 !important;
      }

      .form-grid {
        grid-template-columns: 1fr !important;
      }

      .demo-form {
        padding: 20px !important;
      }

      .demo-form .btn {
        width: 100% !important;
      }
    }
    /* NEW HERO VISUAL */

    .hero-card {
      display: block !important;
    }

    .hero-visual-new {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .hero-main-image {
      width: 100%;
      max-width: 720px;
      height: auto;
      display: block;
      border-radius: 24px;
      object-fit: cover;
      box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
    }

    @media (max-width: 900px) {
      .hero-main-image {
        max-width: 100%;
        border-radius: 18px;
      }
    }
    .hero-card {
      display: none !important;
    }

    .hero-visual-new {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero-main-image {
      width: 100%;
      max-width: 760px;
      height: auto;
      display: block;
      border-radius: 24px;
      object-fit: cover;
      box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3);
    }

    @media (max-width: 900px) {
      .hero-main-image {
        max-width: 100%;
        border-radius: 18px;
      }
    }
    /* =========================================================
       HERO CLEAN FINAL FIX
       ========================================================= */

    .hero-card {
      display: none !important;
      visibility: hidden !important;
      height: 0 !important;
      overflow: hidden !important;
    }

    /* Susunan Hero */
    .hero .hero-grid {
      display: grid !important;
      grid-template-columns: 0.9fr 1.1fr !important;
      gap: 45px !important;
      align-items: center !important;
    }

    /* Gambar kanan */
    .hero-visual-new {
      width: 100% !important;
      height: auto !important;
      overflow: hidden !important;
      border-radius: 22px !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .hero-main-image {
      width: 100% !important;
      height: auto !important;
      max-width: 720px !important;
      object-fit: contain !important;
      object-position: center !important;
      display: block !important;
      margin: 0 auto !important;
      border-radius: 22px !important;
      box-shadow: 0 25px 55px rgba(0,0,0,0.24) !important;
    }

    /* Hero value line */
    .hero-value-line {
      display: flex !important;
      gap: 12px !important;
      flex-wrap: wrap !important;
      margin: 22px 0 24px !important;
    }

    .hero-value-line span {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
    }

    .hero-value-line span::before {
      content: "✓";
      color: #35c7ff;
      font-weight: 800;
    }

    /* Mobile */
    @media (max-width: 900px) {
      .hero .hero-grid {
        grid-template-columns: 1fr !important;
      }

      .hero-main-image {
        max-width: 100% !important;
      }
    }
    .hero {
      padding: 70px 0 65px !important;
    }

    .hero .hero-grid {
      align-items: center !important;
    }

    .hero-visual-new {
      max-width: 680px !important;
      margin-left: auto !important;
    }

    .hero-main-image {
      width: 100% !important;
      height: auto !important;
      max-width: 680px !important;
      object-fit: contain !important;
    }

    @media (max-width: 900px) {
      .hero-visual-new,
      .hero-main-image {
        max-width: 100% !important;
      }
    }
    /* REMOVE OLD HERO DASHBOARD COMPONENTS */

    .hero .window-bar,
    .hero .dashboard,
    .hero .mini-sidebar,
    .hero .dash-main {
      display: none !important;
    }

    /* Buang ruang kosong yang mungkin tinggal */
    .hero {
      min-height: auto !important;
    }

    .hero .hero-grid {
      align-items: center !important;
    }
    /* =========================================================
       HERO FINAL CLEANUP
       ========================================================= */

    /* Buang keseluruhan dashboard Hero lama */
    .hero-card,
    .window-bar,
    .dashboard,
    .mini-sidebar,
    .dash-main {
      display: none !important;
    }

    /* Hero 2-column yang kemas */
    .hero .hero-grid {
      display: grid !important;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
      align-items: center !important;
      gap: 48px !important;
    }

    /* Bahagian gambar baru */
    .hero-visual-new {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;

      width: 100% !important;
      max-width: 650px !important;
      height: auto !important;

      margin: 0 0 0 auto !important;

      overflow: visible !important;
      visibility: visible !important;
      opacity: 1 !important;
    }

    /* Jangan crop gambar */
    .hero-main-image {
      display: block !important;

      width: 100% !important;
      max-width: 650px !important;
      height: auto !important;

      object-fit: contain !important;
      object-position: center !important;

      margin: 0 auto !important;

      border-radius: 22px !important;

      visibility: visible !important;
      opacity: 1 !important;

      box-shadow: 0 24px 55px rgba(0, 0, 0, 0.22) !important;
    }

    /* Kurangkan ruang Hero */
    .hero {
      min-height: auto !important;
      padding: 75px 0 70px !important;
    }

    @media (max-width: 900px) {
      .hero .hero-grid {
        grid-template-columns: 1fr !important;
      }

      .hero-visual-new,
      .hero-main-image {
        max-width: 100% !important;
        margin: 20px auto 0 !important;
      }
    }
    .hero-visual-new {
      width: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .hero-main-image {
      width: 100% !important;
      height: auto !important;
      max-width: none !important;
      display: block !important;
      object-fit: contain !important;
      margin: 0 !important;
      border-radius: 22px !important;
    }
    .hero-visual-new {
      width: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .hero-main-image {
      width: 100% !important;
      height: auto !important;
      max-width: none !important;
      object-fit: contain !important;
      display: block !important;
      margin: 0 !important;
      border-radius: 22px !important;
    }
    /* =========================================================
       HERO FINAL ALIGNMENT
       ========================================================= */

    .hero {
      padding: 65px 0 60px !important;
    }

    .hero .container.hero-grid {
      max-width: 1320px !important;
      margin: 0 auto !important;

      display: grid !important;
      grid-template-columns: minmax(500px, 0.9fr) minmax(600px, 1.1fr) !important;
      gap: 55px !important;

      align-items: center !important;
    }

    /* LEFT TEXT */
    .hero-copy {
      max-width: 590px !important;
      align-self: center !important;
    }

    .hero-copy h1 {
      margin-bottom: 24px !important;
    }

    .hero-copy > p {
      max-width: 570px !important;
      margin-bottom: 24px !important;
    }

    /* RIGHT IMAGE */
    .hero-visual-new {
      width: 100% !important;
      max-width: 720px !important;

      justify-self: end !important;
      align-self: center !important;

      position: relative !important;
      top: -18px !important;
    }

    .hero-main-image {
      width: 100% !important;
      height: auto !important;
      display: block !important;

      margin: 0 !important;
      border-radius: 24px !important;
    }

    /* VALUE LINE */
    .hero-value-line {
      margin: 18px 0 22px !important;
      gap: 10px !important;
    }

    /* BUTTONS */
    .hero-actions {
      margin-bottom: 30px !important;
    }

    /* MOBILE */
    @media (max-width: 900px) {
      .hero {
        padding: 55px 0 !important;
      }

      .hero .container.hero-grid {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
      }

      .hero-copy {
        max-width: 100% !important;
      }

      .hero-visual-new {
        max-width: 100% !important;
        justify-self: center !important;
        top: 0 !important;
      }
    }
    /* HERO IMAGE - BIGGER */

    .hero .container.hero-grid {
      grid-template-columns: 0.82fr 1.18fr !important;
      gap: 35px !important;
    }

    .hero-visual-new {
      width: 118% !important;
      max-width: 860px !important;
      justify-self: end !important;
      margin-right: -45px !important;
    }

    .hero-visual-new img,
    .hero-main-image {
      width: 100% !important;
      max-width: 860px !important;
      height: auto !important;
      display: block !important;
    }

    @media (max-width: 900px) {
      .hero-visual-new {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
      }

      .hero-visual-new img,
      .hero-main-image {
        max-width: 100% !important;
      }
    }
    /* HERO IMAGE - EXTRA LARGE */

    .hero .container.hero-grid {
      grid-template-columns: 0.75fr 1.25fr !important;
      gap: 24px !important;
    }

    .hero-visual-new {
      width: 138% !important;
      max-width: 980px !important;
      justify-self: end !important;
      margin-right: -85px !important;
    }

    .hero-visual-new img,
    .hero-main-image {
      width: 100% !important;
      max-width: 980px !important;
      height: auto !important;
      display: block !important;
    }

    @media (max-width: 900px) {
      .hero-visual-new {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
      }

      .hero-visual-new img,
      .hero-main-image {
        max-width: 100% !important;
      }
    }
    /* ALIGN HERO IMAGE WITH EYEBROW TEXT */

    .hero-visual-new {
      transform: translateY(-115px) !important;
    }

    @media (max-width: 900px) {
      .hero-visual-new {
        transform: none !important;
      }
    }