.elementor-kit-5{--e-global-color-primary:#F8F8F8;--e-global-color-secondary:#6BFDD9;--e-global-color-text:#F8F8F8;--e-global-color-accent:#F0FF6C;--e-global-color-hz-pixion-canvas:#163031;--e-global-color-hz-pixion-text:#F8F8F8;--e-global-color-hz-pixion-lime:#F0FF6C;--e-global-color-hz-pixion-mint:#6BFDD9;--e-global-color-hz-pixion-divider:#243C3D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");

:root {
  --hiepza-canvas: #163031;
  --hiepza-primary: var(--e-global-color-primary, #F8F8F8);
  --hiepza-text: var(--e-global-color-text, #F8F8F8);
  --hiepza-accent: var(--e-global-color-accent, #F0FF6C);
  --hiepza-accent-secondary: var(--e-global-color-secondary, #6BFDD9);
  --hiepza-divider: #FFFFFF0F;
  --hiepza-white: #FFFFFF;
  --hiepza-font-family: "Montserrat", sans-serif;
  --hiepza-content-width: 1300px;
  --hiepza-grid-line-width: 1px;
}

.hiepza-template,
.hiepza-template .elementor {
  color: var(--hiepza-text);
  font-family: var(--hiepza-font-family);
}

.hiepza-template {
  background-color: var(--hiepza-canvas);
  background-image: url("https://v2.hiepza.com/wp-content/uploads/2026/07/section-bg-circle-shape.png.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: clip;
}

.hiepza-template a { color: inherit; }

.hiepza-template .elementor-heading-title,
.hiepza-template h1,
.hiepza-template h2,
.hiepza-template h3,
.hiepza-template h4,
.hiepza-template h5,
.hiepza-template h6,
.hiepza-template button,
.hiepza-template .elementor-button {
  font-family: var(--hiepza-font-family);
}

.hiepza-template .elementor-heading-title,
.hiepza-template h1,
.hiepza-template h2,
.hiepza-template h3 {
  color: var(--hiepza-primary);
}

.hiepza-template .elementor-button,
.hiepza-template .pixion-button {
  color: var(--hiepza-canvas);
  background: linear-gradient(90deg, var(--hiepza-accent) 0%, var(--hiepza-accent-secondary) 100%);
  border: 0;
  border-radius: 100px;
  transition: transform .3s ease, box-shadow .3s ease;
}

.hiepza-template .elementor-button:hover,
.hiepza-template .pixion-button:hover {
  color: var(--hiepza-canvas);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(107, 253, 217, .18);
}

.hiepza-template .grid-lines {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: var(--hiepza-content-width);
  height: 100%;
  margin: 0 auto;
  pointer-events: none;
  --grid-line-color: var(--hiepza-divider);
}

.hiepza-template .grid-lines > div {
  position: relative;
  flex: 1 1 20%;
  height: 100%;
}

.hiepza-template .grid-lines > div::before,
.hiepza-template .grid-lines > div::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: var(--hiepza-grid-line-width);
  height: 100%;
}

.hiepza-template .grid-lines > div::before { background: var(--grid-line-color); }

.hiepza-template .grid-lines > div::after {
  top: -80px;
  height: 60px;
  opacity: .5;
  background: linear-gradient(254deg, transparent 0%, var(--hiepza-accent) 50%, var(--hiepza-accent-secondary) 100%);
  animation: hiepza-gridline 8s linear infinite;
}

.hiepza-template .grid-lines > div:nth-child(2)::after { animation-duration: 9s; animation-delay: 3s; }
.hiepza-template .grid-lines > div:nth-child(3)::after { animation-duration: 7s; animation-delay: 6s; }
.hiepza-template .grid-lines > div:nth-child(4)::after { animation-duration: 10s; animation-delay: 4s; }
.hiepza-template .grid-lines > div:nth-child(5)::after { animation-duration: 8s; animation-delay: 8s; }

@keyframes hiepza-gridline {
  0% { transform: translateY(0); }
  100% { transform: translateY(100vh); }
}

.hiepza-template > .elementor-element { position: relative; z-index: 1; }

.hiepza-template .pixion-section {
  width: 100%;
  max-width: var(--hiepza-content-width);
  margin-inline: auto;
}

.hiepza-template .pixion-muted { color: rgba(248,248,248,.72); }

.hiepza-template .pixion-card {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--hiepza-divider);
  border-radius: 18px;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.hiepza-template .pixion-card:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(240,255,108,.45);
  transform: translateY(-6px);
}

.hiepza-template .pixion-display {
  font-size: clamp(42px, 7vw, 104px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
}

.hiepza-template .pixion-gradient-text {
  background: linear-gradient(90deg, var(--hiepza-accent) 0%, var(--hiepza-accent-secondary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hiepza-template .pixion-divider {
  width: 100%;
  height: 1px;
  background: var(--hiepza-divider);
}

@media (max-width: 991px) {
  .hiepza-template .grid-lines { max-width: 100%; padding: 0 3px; }
}

@media (prefers-reduced-motion: reduce) {
  .hiepza-template .grid-lines > div::after { animation: none; }
}/* End custom CSS */