.elementor-834 .elementor-element.elementor-element-b724b07{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-152px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-834 .elementor-element.elementor-element-dfcdd76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-834 .elementor-element.elementor-element-775cb8f{width:100%;max-width:100%;z-index:1;}.elementor-834 .elementor-element.elementor-element-ac83988{--display:flex;--min-height:0px;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-834 .elementor-element.elementor-element-e6edfc3{width:100%;max-width:100%;margin:-66px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-834 .elementor-element.elementor-element-9673399{--display:flex;--min-height:424px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-834 .elementor-element.elementor-element-97758ea{width:var( --container-widget-width, 100% );max-width:100%;margin:-75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}body.elementor-page-834:not(.elementor-motion-effects-element-type-background), body.elementor-page-834 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1220;}@media(min-width:768px){.elementor-834 .elementor-element.elementor-element-dfcdd76{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-775cb8f */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

/* Elementor full-width breakout */
#jm-growth-hero {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}

#jm-growth-hero,
#jm-growth-hero * {
  box-sizing: border-box;
}

#jm-growth-hero {
  --ink: #070b1a;
  --white: #f8f9ff;
  --muted: #aeb9d0;
  --blue: #527cff;
  --cyan: #57e2ff;
  --line: rgba(171, 190, 255, .13);
  font-family: "DM Sans", sans-serif;
}

.jm-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  color: var(--white);
  background:
    radial-gradient(circle at 72% 53%, #111e47 0, transparent 28%),
    linear-gradient(121deg, #080b19 0%, #080c1d 55%, #0b0a20 100%);
}

.jm-wrap {
  width: min(1380px, calc(100% - 90px));
  margin: auto;
}

.jm-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .5;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to bottom, transparent, #000 28%, transparent 93%);
}

.jm-glow {
  position: absolute;
  z-index: -1;
  width: 480px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .18;
}

.jm-glow-blue {
  top: 17%;
  right: 3%;
  background: #1779ff;
}

.jm-glow-violet {
  right: 23%;
  bottom: -24%;
  background: #a241ff;
}

/* Header removed: hero starts at the top */
.jm-content {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: 26px;
  min-height: 100vh;
  padding: 50px 0 95px;
}

.jm-eyebrow {
  margin: 0 0 18px;
  color: #7ea0ff;
  font-size: 17px;
  font-weight: 700;
}

.jm-eyebrow span {
  margin-right: 6px;
  color: #ffdc72;
}

.jm-copy h1 {
  max-width: 760px;
  margin: 0;
  font: 800 clamp(3.5rem, 5.4vw, 6.8rem)/.98 Manrope, sans-serif;
  letter-spacing: -.072em;
}

.jm-copy h1 em {
  color: #9eafff;
  font-style: normal;
}

.jm-summary {
  max-width: 570px;
  margin: 29px 0 36px;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.65;
}

.jm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.jm-button {
  display: inline-flex;
  align-items: center;
  gap: 23px;
  min-height: 56px;
  padding: 0 21px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.jm-button:hover {
  transform: translateY(-4px);
}

.jm-button span {
  font-size: 20px;
}

.jm-button-primary {
  color: #06112d;
  background: linear-gradient(100deg, #6ee1ff, #6f82ff);
  box-shadow: 0 12px 35px rgba(77, 124, 255, .25);
}

.jm-button-ghost {
  border: 1px solid rgba(180, 194, 250, .23);
  color: #e9edff;
  background: rgba(255, 255, 255, .035);
}

.jm-proof {
  margin-top: 31px;
  color: #8390af;
  font-size: 13px;
}

.jm-proof span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: #54e2a5;
  box-shadow: 0 0 12px #54e2a5;
}

.jm-visual {
  position: relative;
  min-height: 500px;
  height: min(620px, 65vw);
  perspective: 800px;
}

.jm-halo {
  position: absolute;
  inset: 10% 6% 4%;
  border-radius: 48% 52% 43% 57%;
  background:
    radial-gradient(circle at 44% 34%, rgba(84, 226, 255, .38), transparent 32%),
    radial-gradient(circle at 72% 48%, rgba(180, 91, 255, .36), transparent 42%);
  animation: jm-halo 6s ease-in-out infinite alternate;
}

.jm-base {
  position: absolute;
  bottom: 5%;
  left: 16%;
  width: 68%;
  height: 13%;
  filter: blur(8px);
  background: radial-gradient(ellipse, rgba(24, 38, 89, .95), transparent 69%);
}

.jm-screen-glow {
  position: absolute;
  bottom: 22%;
  left: 43%;
  width: 130px;
  height: 100px;
  opacity: .45;
  filter: blur(47px);
  background: #4ce4ff;
  animation: jm-screen 1.4s ease-in-out infinite alternate;
}

.jm-character {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform-origin: 52% 75%;
  transition: transform .45s ease;
  animation: jm-work 3.5s ease-in-out infinite;
}

.jm-character img {
  width: min(108%, 620px);
  max-height: 94%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 25px 24px rgba(0, 0, 0, .28));
}

.jm-key {
  position: absolute;
  bottom: 31%;
  left: 47%;
  width: 8px;
  height: 3px;
  border-radius: 8px;
  opacity: 0;
  background: #a8f3ff;
  box-shadow: 0 0 13px #51dfff;
  animation: jm-keys .55s steps(2) infinite;
}

.jm-key-two {
  left: 51%;
  animation-delay: .18s;
}

.jm-key-three {
  left: 55%;
  animation-delay: .33s;
}

.jm-orbit {
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  border: 1px dashed rgba(130, 174, 255, .24);
  border-radius: 50%;
}

.jm-orbit-one {
  top: 3%;
  left: 5%;
  width: 86%;
  animation: jm-spin 35s linear infinite;
}

.jm-orbit-two {
  right: 2%;
  bottom: 10%;
  width: 65%;
  animation: jm-spin 27s linear infinite reverse;
}

/* Skill badges */
.jm-skill {
  position: absolute;
  z-index: 20;
  width: 105px;
  height: 105px;
  padding: 11px 8px;
  border: 1px solid rgba(172, 208, 255, .32);
  border-radius: 20px;
  color: #ecf5ff;
  cursor: pointer;
  pointer-events: auto;
  background: linear-gradient(135deg, rgba(33, 54, 111, .86), rgba(23, 25, 68, .68));
  box-shadow: 0 15px 32px rgba(0, 0, 0, .23);
  backdrop-filter: blur(9px);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.jm-skill > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  margin: 0 auto 4px;
  border-radius: 9px;
  color: #7eeeff;
  background: rgba(95, 222, 255, .15);
}

.jm-skill strong,
.jm-skill small {
  display: block;
}

.jm-skill strong {
  font-size: 13px;
}

.jm-skill small {
  margin-top: 1px;
  color: #b9c7e6;
  font-size: 10px;
}

/* Floating animation */
.jm-strategy {
  top: 27%;
  left: 4%;
  animation: jm-float 4s ease-in-out infinite;
}

.jm-automation {
  top: 18%;
  right: 4%;
  animation: jm-float 4.8s .4s ease-in-out infinite;
}

.jm-design {
  bottom: 18%;
  left: 7%;
  animation: jm-float 4.1s .7s ease-in-out infinite;
}

.jm-analytics {
  right: 3%;
  bottom: 20%;
  animation: jm-float 5.2s .2s ease-in-out infinite;
}

/* Important: stops animation so hover transform works */
.jm-skill:hover,
.jm-skill:focus-visible {
  z-index: 30;
  animation: none !important;
  transform: scale(1.12) translateY(-8px) !important;
  border-color: #70e3ff;
  outline: none;
  background: linear-gradient(135deg, rgba(54, 94, 169, .98), rgba(56, 39, 124, .95));
  box-shadow: 0 18px 38px rgba(40, 190, 255, .35);
}

/* Optional CSS hover tooltip */
.jm-skill:hover::after,
.jm-skill:focus-visible::after {
  content: "Click to explore";
  position: absolute;
  top: -39px;
  left: 50%;
  padding: 7px 10px;
  border-radius: 7px;
  color: #fff;
  background: #16255d;
  font: 600 11px "DM Sans", sans-serif;
  white-space: nowrap;
  transform: translateX(-50%);
}

.jm-tip {
  position: absolute;
  bottom: 0;
  left: 50%;
  color: #9fafd1;
  font-size: 12px;
  white-space: nowrap;
  transform: translateX(-50%);
}

.jm-scroll {
  position: absolute;
  bottom: 27px;
  left: 50%;
  color: #8490ad;
  font-size: 12px;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.jm-scroll span {
  display: block;
  width: 1px;
  height: 26px;
  margin: 0 auto 9px;
  background: #8da0cf;
  animation: jm-scroll 1.8s ease-in-out infinite;
}

@keyframes jm-work {
  35% { transform: rotate(-.55deg) translateY(-7px); }
  65% { transform: rotate(.45deg) translateY(-2px); }
}

@keyframes jm-halo {
  to {
    filter: blur(11px);
    transform: scale(1.08) rotate(8deg);
  }
}

@keyframes jm-float {
  50% {
    transform: translateY(-16px) rotate(2deg);
  }
}

@keyframes jm-keys {
  50% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@keyframes jm-screen {
  to {
    opacity: .76;
    transform: scale(1.13);
  }
}

@keyframes jm-spin {
  to { transform: rotate(360deg); }
}

@keyframes jm-scroll {
  50% {
    opacity: .2;
    transform: translateY(10px);
  }
}

@media (max-width: 850px) {
  .jm-wrap {
    width: min(100% - 42px, 650px);
  }

  .jm-content {
    grid-template-columns: 1fr;
    padding: 66px 0 94px;
    text-align: center;
  }

  .jm-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .jm-summary {
    margin: 23px auto 31px;
  }

  .jm-visual {
    width: min(100%, 550px);
    height: 530px;
    min-height: 0;
    margin: 12px auto 0;
  }

  .jm-scroll {
    display: none;
  }

  .jm-skill {
    transform: scale(.84);
  }

  .jm-skill:hover,
  .jm-skill:focus-visible {
    transform: scale(.98) translateY(-5px) !important;
  }
}

@media (max-width: 470px) {
  .jm-copy h1 {
    font-size: 3rem;
  }

  .jm-visual {
    height: 430px;
  }

  .jm-skill {
    transform: scale(.7);
  }

  .jm-strategy { left: -5%; }
  .jm-automation { right: -6%; }
  .jm-design { left: -4%; }
  .jm-analytics { right: -5%; }

  .jm-actions {
    justify-content: center;
  }

  .jm-button {
    gap: 14px;
    min-height: 51px;
    padding: 0 16px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #jm-growth-hero *,
  #jm-growth-hero *::before,
  #jm-growth-hero *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6edfc3 *//*===============================
 PREMIUM GLOW DIVIDER
===============================*/

.glow-divider{

    position:relative;

    width:100%;
    height:160px;

    overflow:hidden;

    background:
    radial-gradient(circle at 50% 50%,
    rgba(108,66,255,.12),
    transparent 60%),

    linear-gradient(
    to bottom,
    #07142C,
    #06142D,
    #07142C);

}


/* Wave */

.wave{

    position:absolute;

    left:-10%;

    width:120%;

    height:4px;

    border-radius:50px;

    filter:blur(.5px);

}


/* Main Wave */

.wave1{

    top:82px;

    background:linear-gradient(
    90deg,

    #00E5FF,

    #3D7BFF,

    #9C5BFF,

    #00E5FF);

    box-shadow:
    0 0 15px #00E5FF,
    0 0 30px #3D7BFF,
    0 0 60px #8A5DFF;

    animation:waveMove 12s linear infinite;
}


/* Glow */

.wave2{

    top:84px;

    height:10px;

    opacity:.35;

    background:linear-gradient(
    90deg,

    transparent,

    #00D9FF,

    #8A5DFF,

    transparent);

    filter:blur(12px);

    animation:waveMoveReverse 16s linear infinite;

}


/* Soft Light */

.wave3{

    top:78px;

    height:24px;

    opacity:.15;

    background:#3EA7FF;

    filter:blur(30px);

    animation:pulse 5s ease-in-out infinite;

}


/* Floating Particles */

.particle{

    position:absolute;

    width:5px;

    height:5px;

    border-radius:50%;

    background:#8FD6FF;

    box-shadow:0 0 15px #00D9FF;

    animation:float 6s infinite ease-in-out;

}

.p1{left:15%;top:70px;}
.p2{left:33%;top:95px;}
.p3{left:55%;top:60px;}
.p4{left:75%;top:90px;}
.p5{left:90%;top:75px;}


/* Animations */

@keyframes pulse{

0%,100%{

transform:scaleX(1);

opacity:.15;

}

50%{

transform:scaleX(1.2);

opacity:.3;

}

}


@keyframes float{

0%,100%{

transform:translateY(0);

opacity:.2;

}

50%{

transform:translateY(-18px);

opacity:1;

}

}


@keyframes waveMove{

0%{

transform:
translateX(-5%)
translateY(0px);

}

25%{

transform:
translateX(0%)
translateY(-4px);

}

50%{

transform:
translateX(5%)
translateY(4px);

}

75%{

transform:
translateX(0%)
translateY(-3px);

}

100%{

transform:
translateX(-5%)
translateY(0px);

}

}


@keyframes waveMoveReverse{

0%{

transform:
translateX(5%)
translateY(2px);

}

50%{

transform:
translateX(-5%)
translateY(-2px);

}

100%{

transform:
translateX(5%)
translateY(2px);

}

}/* End custom CSS */