/* Stable motion and responsive presentation — final shared layer */

html,
body {
  min-height: 100%;
  height: auto;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
  scroll-snap-type: none !important;
}

body {
  touch-action: pan-y;
}

main,
section,
footer {
  scroll-snap-align: none !important;
  scroll-snap-type: none !important;
}

/* JavaScript owns both continuous ribbons so legacy animations cannot freeze them. */
.js-ribbon-motion {
  animation: none !important;
  animation-play-state: running !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.client-logo-section {
  overflow: hidden !important;
  background: #fff !important;
  padding-block: 82px !important;
}

.client-logo-ribbon {
  width: 100%;
  overflow: hidden !important;
  padding: 28px 0 !important;
}

.client-logo-track {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  gap: 26px !important;
}

.client-logo-frame {
  width: clamp(250px, 18vw, 340px) !important;
  height: clamp(250px, 18vw, 340px) !important;
  flex: 0 0 clamp(250px, 18vw, 340px) !important;
  padding: 10px !important;
  overflow: hidden !important;
  border: 2px solid #cfdbdd !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(0, 70, 82, .09) !important;
}

.client-logo-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 21px !important;
  filter: none !important;
}

.client-logo-frame:hover {
  transform: translateY(-6px) scale(1.015) !important;
  border-color: rgba(255, 103, 0, .55) !important;
  box-shadow: 0 24px 54px rgba(255, 103, 0, .14) !important;
}

.footer-strip {
  overflow: hidden !important;
}

.footer-strip > div {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: max-content !important;
}

.footer-strip > div > span {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

/* Restore the smooth custom pointer on desktop without blocking wheel scrolling. */
@media (hover:hover) and (pointer:fine) and (min-width:701px) {
  body,
  body * {
    cursor: none !important;
  }

  .cursor {
    display: none !important;
  }

  .cursor-dot,
  .cursor-ring {
    display: block !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    pointer-events: none !important;
    z-index: 2147483000 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
  }

  .cursor-dot {
    width: 6px !important;
    height: 6px !important;
    background: #ff6700 !important;
    box-shadow: 0 0 12px rgba(255, 103, 0, .52) !important;
  }

  .cursor-ring-one {
    width: 28px !important;
    height: 28px !important;
    border: 2px solid rgba(255, 103, 0, .9) !important;
    animation: pointerBreatheOne 2.4s ease-in-out infinite !important;
  }

  .cursor-ring-two {
    width: 46px !important;
    height: 46px !important;
    border: 1.5px solid rgba(0, 70, 82, .78) !important;
    animation: pointerBreatheTwo 2.4s ease-in-out infinite !important;
  }
}

@keyframes pointerBreatheOne {
  50% { width: 34px; height: 34px; opacity: .68; }
}

@keyframes pointerBreatheTwo {
  50% { width: 54px; height: 54px; opacity: .5; }
}

@media (max-width:700px) {
  .cursor,
  .cursor-dot,
  .cursor-ring {
    display: none !important;
  }

  .client-logo-section {
    padding-block: 48px !important;
  }

  .client-logo-ribbon {
    padding: 22px 0 !important;
  }

  .client-logo-track {
    gap: 22px !important;
  }

  .client-logo-frame {
    width: min(78vw, 304px) !important;
    height: min(78vw, 304px) !important;
    flex-basis: min(78vw, 304px) !important;
    padding: 8px !important;
    border-radius: 26px !important;
  }

  /* Premium connected-services visual: compact, balanced, and logo-free. */
  .services-hero-art {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 26px !important;
    overflow: hidden !important;
    border-radius: 32px !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/44px 44px,
      linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px) 0 0/44px 44px,
      radial-gradient(circle at 50% 22%, rgba(255,103,0,.24), transparent 34%),
      #004652 !important;
    box-shadow: 0 30px 70px rgba(0, 70, 82, .2) !important;
  }

  .services-hero-art .art-core {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    place-items: center !important;
    width: 154px !important;
    height: 154px !important;
    margin: 2px auto 14px !important;
    transform: none !important;
    border: 1px solid rgba(255,255,255,.65) !important;
    border-radius: 50% !important;
    background:
      radial-gradient(circle, #ff8a22 0 16%, #ff6700 17% 32%, #fff 33% 48%, rgba(255,255,255,.18) 49% 64%, transparent 65%) !important;
    box-shadow: 0 0 0 14px rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.18) !important;
  }

  .services-hero-art .art-core::after {
    content: "GROWTH HUB";
    color: #004652;
    font: 900 10px/1 "Manrope", sans-serif;
    letter-spacing: 1.6px;
  }

  .services-hero-art .art-core img,
  .services-hero-art .beam {
    display: none !important;
  }

  .services-hero-art .node {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 78px !important;
    padding: 14px 8px !important;
    transform: none !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.94) !important;
    color: #004652 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
    font: 900 11px/1 "Manrope", sans-serif !important;
    letter-spacing: 1.2px !important;
  }

  .services-hero-art .node::before {
    content: "✦";
    display: block;
    margin-bottom: 7px;
    color: #ff6700;
    font-size: 17px;
  }
}

/* FINAL MASTER LOGO SYMBOL MOTION 80
   One smooth rule for Home/Profile, Services and Contact header + footer logos. */
.official-logo.logo-jump-wrap,
.footer-logo.logo-jump-wrap {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.official-logo.logo-jump-wrap img,
.footer-logo.logo-jump-wrap img {
  content: url("./assets/efforts4u-logo-final-header-no4.png?v=14") !important;
  transform: translate3d(0,0,0) !important;
  backface-visibility: hidden !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.official-logo.logo-jump-wrap .jump-four,
.footer-logo.logo-jump-wrap .jump-four,
.site-header.scrolled .official-logo.logo-jump-wrap .jump-four {
  display: block !important;
  position: absolute !important;
  z-index: 20 !important;
  pointer-events: none !important;
  background: url("./assets/logo-four-jump.png") center / contain no-repeat !important;
  transform-origin: 50% 88% !important;
  transform: translate3d(0,0,0) rotate(0deg) scale(1) !important;
  backface-visibility: hidden !important;
  will-change: transform, filter !important;
  animation: effortsLogoUltraSmoothJump 2.18s cubic-bezier(.42,0,.18,1) infinite both !important;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,.18)) !important;
}

.official-logo.logo-jump-wrap:hover .jump-four,
.footer-logo.logo-jump-wrap:hover .jump-four {
  animation-duration: 1.22s !important;
}

.official-logo.logo-jump-wrap .jump-four,
.site-header.scrolled .official-logo.logo-jump-wrap .jump-four {
  left: 64.72% !important;
  top: 32.48% !important;
  width: 9.35% !important;
  height: 37.25% !important;
}

.footer-logo.logo-jump-wrap .jump-four {
  left: 67.18% !important;
  top: 33.54% !important;
  width: 10.78% !important;
  height: 36.35% !important;
}

@keyframes effortsLogoUltraSmoothJump {
  0% {
    transform: translate3d(0,0,0) rotate(0deg) scale(1);
    filter: drop-shadow(0 4px 4px rgba(0,0,0,.18));
  }
  10% {
    transform: translate3d(0,-2px,0) rotate(-.55deg) scale(1.006);
  }
  22% {
    transform: translate3d(0,-8px,0) rotate(-2.25deg) scale(1.035);
    filter: drop-shadow(0 10px 8px rgba(0,0,0,.13));
  }
  36% {
    transform: translate3d(0,-3px,0) rotate(.85deg) scale(1.012);
  }
  48% {
    transform: translate3d(0,.65px,0) rotate(1.25deg) scale(.992);
  }
  61% {
    transform: translate3d(0,-3.2px,0) rotate(-.35deg) scale(1.01);
  }
  74% {
    transform: translate3d(0,0,0) rotate(0deg) scale(1);
  }
  100% {
    transform: translate3d(0,0,0) rotate(0deg) scale(1);
    filter: drop-shadow(0 4px 4px rgba(0,0,0,.18));
  }
}

@media (max-width: 1050px) {
  .official-logo.logo-jump-wrap .jump-four,
  .site-header.scrolled .official-logo.logo-jump-wrap .jump-four {
    left: 67.12% !important;
    top: 32.72% !important;
    width: 10.7% !important;
    height: 37.3% !important;
  }

  .footer-logo.logo-jump-wrap .jump-four {
    left: 67.24% !important;
    top: 33.62% !important;
    width: 10.82% !important;
    height: 36.18% !important;
  }
}

@media (max-width: 700px) {
  .official-logo.logo-jump-wrap .jump-four,
  .site-header.scrolled .official-logo.logo-jump-wrap .jump-four {
    left: 67.32% !important;
    top: 33.08% !important;
    width: 10.88% !important;
    height: 36.1% !important;
  }

  .footer-logo.logo-jump-wrap .jump-four {
    left: 67.3% !important;
    top: 33.7% !important;
    width: 10.88% !important;
    height: 35.9% !important;
  }
}

/* Logo symbol continuous animation final lock */
.official-logo.logo-jump-wrap .jump-four,
.site-header.scrolled .official-logo.logo-jump-wrap .jump-four,
.footer-logo.logo-jump-wrap .jump-four,
.site-footer .footer-logo.logo-jump-wrap .jump-four,
.pp-logo-jump .pp-jump-four {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation-name: effortsAlwaysMovingJump85 !important;
  animation-duration: 1.18s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  animation-play-state: running !important;
  transform-origin: 50% 88% !important;
  will-change: transform !important;
}

.official-logo.logo-jump-wrap:hover .jump-four,
.footer-logo.logo-jump-wrap:hover .jump-four,
.pp-logo-jump:hover .pp-jump-four {
  animation-duration: 1.18s !important;
}

@keyframes effortsAlwaysMovingJump85 {
  0% { transform: translate3d(0,0,0) rotate(0deg) scale(1); }
  12% { transform: translate3d(0,-4px,0) rotate(-.7deg) scale(1.02); }
  28% { transform: translate3d(0,-15px,0) rotate(-3.2deg) scale(1.09); }
  43% { transform: translate3d(0,-5px,0) rotate(.8deg) scale(1.03); }
  54% { transform: translate3d(0,1.6px,0) rotate(1.7deg) scale(.985); }
  68% { transform: translate3d(0,-6px,0) rotate(-.8deg) scale(1.035); }
  84% { transform: translate3d(0,-1px,0) rotate(.25deg) scale(1.006); }
  100% { transform: translate3d(0,0,0) rotate(0deg) scale(1); }
}

/* FREE WEBSITE HERO + REGISTRATION SECTION 82 */
main > .free-website-section {
  order: 2 !important;
}

main > .dashboard-showcase {
  order: 3 !important;
}

main > .ecommerce-section {
  order: 7 !important;
}

.hero-free-website {
  background:
    radial-gradient(circle at 76% 22%, rgba(255,103,0,.18), transparent 34%),
    radial-gradient(circle at 12% 80%, rgba(0,70,82,.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f5fbfb 52%, #fff4ed 100%) !important;
}

.hero-free-website .hero-copy h1 em,
.free-website-section h2 em {
  color: #ff6700 !important;
}

.free-website-art {
  position: relative !important;
  min-height: 520px !important;
  border-radius: 46px !important;
  border: 1px solid rgba(0,70,82,.11) !important;
  background:
    linear-gradient(rgba(0,70,82,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,70,82,.055) 1px, transparent 1px),
    radial-gradient(circle at 58% 40%, rgba(255,103,0,.18), transparent 34%),
    rgba(255,255,255,.72) !important;
  background-size: 54px 54px, 54px 54px, auto, auto !important;
  overflow: hidden !important;
  box-shadow: 0 34px 90px rgba(0,70,82,.12) !important;
}

.free-hero-card,
.free-step-card {
  position: absolute !important;
  z-index: 3 !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(0,70,82,.11) !important;
  box-shadow: 0 28px 70px rgba(0,70,82,.12) !important;
  backdrop-filter: blur(16px) !important;
}

.free-hero-card.main-card {
  left: 50% !important;
  top: 50% !important;
  width: min(440px, 76%) !important;
  min-height: 260px !important;
  padding: 42px !important;
  border-radius: 36px !important;
  transform: translate(-50%, -50%) !important;
  animation: freeMainFloat 6s ease-in-out infinite !important;
}

.free-hero-card small,
.free-step-card i {
  color: #ff6700 !important;
  letter-spacing: 2.6px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.free-hero-card h3 {
  margin: 16px 0 12px !important;
  font: 900 clamp(28px, 3vw, 48px)/1.02 "Manrope", sans-serif !important;
  color: #004652 !important;
}

.free-hero-card p {
  color: rgba(0,38,45,.72) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

.free-hero-card span {
  display: inline-flex !important;
  margin-top: 18px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: #ff6700 !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 38px rgba(255,103,0,.26) !important;
}

.free-step-card {
  width: 178px !important;
  padding: 22px !important;
  border-radius: 26px !important;
  animation: freeStepFloat 5.5s ease-in-out infinite !important;
}

.free-step-card b {
  display: block !important;
  margin-top: 9px !important;
  color: #004652 !important;
  font-size: 18px !important;
}

.free-step-card.fs-one { left: 3% !important; top: 8% !important; }
.free-step-card.fs-two { right: 3% !important; top: 10% !important; animation-delay: .7s !important; }
.free-step-card.fs-three { left: 7% !important; bottom: 6% !important; animation-delay: 1.15s !important; }

.free-hero-line {
  position: absolute !important;
  left: 16% !important;
  right: 13% !important;
  top: 46% !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, #ff6700, rgba(0,70,82,.35), #ff6700, transparent) !important;
  animation: freeLinePulse 3.2s ease-in-out infinite !important;
}

.free-hero-orb {
  position: absolute !important;
  right: 18% !important;
  bottom: 16% !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(0,70,82,.22) !important;
  background: radial-gradient(circle, #ff6700 0 10px, #fff 11px 32px, rgba(255,103,0,.18) 33px 58px, transparent 59px) !important;
  animation: freeOrbBreathe 2.8s ease-in-out infinite !important;
}

.free-website-section {
  position: relative !important;
  padding: clamp(72px, 8vw, 138px) clamp(20px, 5vw, 92px) !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,103,0,.08), transparent 30%),
    radial-gradient(circle at 82% 80%, rgba(0,70,82,.10), transparent 30%),
    #fff !important;
  overflow: hidden !important;
}

.free-website-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(0,70,82,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,70,82,.045) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  mask-image: radial-gradient(circle at center, #000, transparent 78%) !important;
}

.free-website-shell {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: clamp(28px, 5vw, 70px) !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  align-items: center !important;
}

.free-website-copy h2 {
  margin: 16px 0 18px !important;
  font: 900 clamp(46px, 6vw, 96px)/.96 "Manrope", sans-serif !important;
  color: #004652 !important;
  letter-spacing: -4px !important;
}

.free-website-copy p {
  max-width: 680px !important;
  color: rgba(0,38,45,.7) !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.72 !important;
}

.free-process {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin-top: 34px !important;
}

.free-process::before {
  content: "" !important;
  position: absolute !important;
  top: 44px !important;
  left: 12% !important;
  right: 12% !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #004652, #ff6700, #004652) !important;
  opacity: .38 !important;
}

.free-process article {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
}

.free-process i {
  display: grid !important;
  place-items: center !important;
  width: 88px !important;
  height: 88px !important;
  margin: 0 auto 12px !important;
  border-radius: 50% !important;
  border: 7px solid #ff6700 !important;
  background: #fff !important;
  font-style: normal !important;
  font-size: 30px !important;
  box-shadow: 0 18px 34px rgba(255,103,0,.14) !important;
}

.free-process b,
.free-process span {
  display: block !important;
  color: #004652 !important;
}

.free-process b { font-size: 20px !important; }
.free-process span { margin-top: 5px !important; color: rgba(0,38,45,.66) !important; }

.free-website-form {
  display: grid !important;
  gap: 18px !important;
  padding: clamp(26px, 4vw, 48px) !important;
  border: 1px solid rgba(0,70,82,.13) !important;
  border-radius: 36px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 34px 100px rgba(0,70,82,.12) !important;
  backdrop-filter: blur(18px) !important;
}

.free-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

.free-website-form label {
  display: grid !important;
  gap: 8px !important;
  color: #004652 !important;
  font-weight: 900 !important;
  letter-spacing: .3px !important;
}

.free-website-form label small {
  color: #ff6700 !important;
  font-weight: 800 !important;
}

.free-website-form input,
.free-website-form select,
.free-website-form textarea {
  width: 100% !important;
  border: 1px solid rgba(0,70,82,.16) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.92) !important;
  padding: 18px 20px !important;
  color: #00262d !important;
  font: 800 16px/1.3 "DM Sans", sans-serif !important;
  outline: none !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.free-website-form textarea {
  resize: vertical !important;
  min-height: 150px !important;
}

.free-website-form input:focus,
.free-website-form select:focus,
.free-website-form textarea:focus {
  border-color: #ff6700 !important;
  box-shadow: 0 0 0 5px rgba(255,103,0,.12) !important;
  transform: translateY(-1px) !important;
}

.free-website-form .btn {
  width: 100% !important;
  justify-content: center !important;
  border: 0 !important;
  margin-top: 4px !important;
}

.free-website-success {
  display: none !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: rgba(0,70,82,.08) !important;
  color: #004652 !important;
  font-weight: 900 !important;
}

.free-website-success.show {
  display: block !important;
}

@keyframes freeMainFloat {
  0%,100% { transform: translate(-50%, -50%) translate3d(0,0,0) !important; }
  50% { transform: translate(-50%, -50%) translate3d(0,-14px,0) !important; }
}

@keyframes freeStepFloat {
  0%,100% { transform: translate3d(0,0,0) !important; }
  50% { transform: translate3d(0,-12px,0) !important; }
}

@keyframes freeLinePulse {
  0%,100% { opacity: .35; transform: scaleX(.84); }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes freeOrbBreathe {
  0%,100% { transform: scale(.95); box-shadow: 0 0 0 0 rgba(255,103,0,.22); }
  50% { transform: scale(1.05); box-shadow: 0 0 0 24px rgba(255,103,0,0); }
}

/* Last-position logo animation lock so all old CSS is overridden. */
.inquiry-drawer .drawer-close {
  display: grid !important;
  place-items: center !important;
  position: sticky !important;
  top: 0 !important;
  margin-left: auto !important;
  margin-bottom: 18px !important;
  width: 48px !important;
  height: 48px !important;
  border: 2px solid rgba(0,70,82,.18) !important;
  border-radius: 50% !important;
  background: #ff6700 !important;
  color: #fff !important;
  font: 900 28px/1 "Manrope", sans-serif !important;
  box-shadow: 0 14px 34px rgba(255,103,0,.28) !important;
  z-index: 999 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.inquiry-drawer .drawer-close:hover {
  transform: rotate(90deg) scale(1.06) !important;
  background: #004652 !important;
}

.ecommerce-section {
  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: clamp(34px, 6vw, 90px) !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(255,103,0,.10), transparent 32%),
    radial-gradient(circle at 86% 74%, rgba(0,70,82,.13), transparent 34%),
    linear-gradient(rgba(0,70,82,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,70,82,.04) 1px, transparent 1px),
    #fff !important;
  background-size: auto, auto, 68px 68px, 68px 68px, auto !important;
}

.ecommerce-copy h2 {
  margin: 18px 0 22px !important;
  font: 900 clamp(48px, 6.4vw, 96px)/.96 "Manrope", sans-serif !important;
  color: #004652 !important;
  letter-spacing: -5px !important;
}

.ecommerce-copy h2 em {
  color: #ff6700 !important;
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

.ecommerce-copy p {
  max-width: 720px !important;
  color: rgba(0,38,45,.7) !important;
  font-size: clamp(18px, 1.4vw, 23px) !important;
  line-height: 1.72 !important;
}

.ecommerce-actions {
  display: flex !important;
  gap: 22px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 34px !important;
}

.ecommerce-board {
  position: relative !important;
  min-height: 620px !important;
  border: 1px solid rgba(0,70,82,.12) !important;
  border-radius: 46px !important;
  background:
    linear-gradient(rgba(255,255,255,.86), rgba(255,255,255,.86)),
    radial-gradient(circle at center, rgba(255,103,0,.22), transparent 36%) !important;
  box-shadow: 0 34px 100px rgba(0,70,82,.13) !important;
  overflow: hidden !important;
}

.ecommerce-board::before {
  content: "" !important;
  position: absolute !important;
  inset: 58px !important;
  border-radius: 50% !important;
  border: 2px dashed rgba(0,70,82,.18) !important;
  animation: ecommerceSpin 28s linear infinite !important;
}

.market-card {
  position: absolute !important;
  width: min(360px, 42%) !important;
  padding: 28px !important;
  border: 1px solid rgba(0,70,82,.12) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 24px 70px rgba(0,70,82,.12) !important;
  backdrop-filter: blur(16px) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.market-card:hover {
  transform: translateY(-10px) scale(1.02) !important;
  border-color: rgba(255,103,0,.45) !important;
  box-shadow: 0 34px 90px rgba(255,103,0,.16) !important;
}

.market-card span {
  color: #ff6700 !important;
  font-weight: 900 !important;
  letter-spacing: 2.6px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

.market-card b {
  display: block !important;
  margin: 12px 0 !important;
  color: #004652 !important;
  font: 900 30px/1.05 "Manrope", sans-serif !important;
}

.market-card small {
  color: rgba(0,38,45,.68) !important;
  line-height: 1.6 !important;
  font-size: 15px !important;
}

.market-card.amazon { left: 7% !important; top: 9% !important; }
.market-card.flipkart { right: 7% !important; top: 23% !important; }
.market-card.all-market { left: 19% !important; bottom: 10% !important; width: min(460px, 58%) !important; }

.market-flow {
  position: absolute !important;
  right: 12% !important;
  bottom: 15% !important;
  display: grid !important;
  gap: 14px !important;
}

.market-flow i {
  display: grid !important;
  place-items: center !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  background: #004652 !important;
  color: #fff !important;
  font-style: normal !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 42px rgba(0,70,82,.18) !important;
  animation: marketPulse 2.6s ease-in-out infinite !important;
}

.market-flow i:nth-child(even) {
  background: #ff6700 !important;
  animation-delay: .4s !important;
}

@keyframes ecommerceSpin { to { transform: rotate(360deg); } }
@keyframes marketPulse { 50% { transform: translateY(-8px) scale(1.04); } }

/* Real visible logo symbol movement lock: final rule wins over older logo CSS. */
.official-logo.logo-jump-wrap,
.footer-logo.logo-jump-wrap {
  overflow: visible !important;
}

.official-logo.logo-jump-wrap .jump-four,
.footer-logo.logo-jump-wrap .jump-four,
.pp-logo-jump .pp-jump-four {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: effortsVisibleSymbolJump83 1.55s cubic-bezier(.36,0,.22,1) infinite !important;
  animation-play-state: running !important;
}

.official-logo.logo-jump-wrap .jump-four {
  left: 64.2% !important;
  top: 31.4% !important;
  width: 10.8% !important;
  height: 39.5% !important;
}

.footer-logo.logo-jump-wrap .jump-four {
  left: 66.7% !important;
  top: 32.8% !important;
  width: 11.6% !important;
  height: 38.5% !important;
}

@keyframes effortsVisibleSymbolJump83 {
  0%, 100% { transform: translate3d(0,0,0) rotate(0) scale(1); }
  14% { transform: translate3d(0,-5px,0) rotate(-1deg) scale(1.03); }
  32% { transform: translate3d(0,-17px,0) rotate(-4deg) scale(1.12); }
  52% { transform: translate3d(0,2px,0) rotate(2deg) scale(.98); }
  68% { transform: translate3d(0,-7px,0) rotate(-1deg) scale(1.04); }
  84% { transform: translate3d(0,0,0) rotate(0) scale(1); }
}

.client-logo-track.js-ribbon-motion,
.footer-strip div.js-ribbon-motion {
  animation: none !important;
}

.client-ribbon-arrow {
  pointer-events: auto !important;
  cursor: pointer !important;
  transition: transform .22s ease, background .22s ease, color .22s ease !important;
}

.client-ribbon-arrow:hover {
  transform: translateY(-4px) scale(1.06) !important;
  background: #ff6700 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  .free-website-shell {
    grid-template-columns: 1fr !important;
  }

  .free-website-art {
    min-height: 540px !important;
  }
}

@media (max-width: 700px) {
  .hero-free-website {
    min-height: auto !important;
    padding-bottom: 28px !important;
  }

  .free-website-art {
    min-height: 420px !important;
    border-radius: 30px !important;
  }

  .free-hero-card.main-card {
    width: 78% !important;
    padding: 24px !important;
    min-height: 210px !important;
  }

  .free-hero-card h3 {
    font-size: 29px !important;
  }

  .free-step-card {
    width: 142px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .free-step-card b {
    font-size: 13px !important;
  }

  .free-hero-orb {
    width: 96px !important;
    height: 96px !important;
  }

  .free-website-section {
    padding: 64px 18px !important;
  }

  .free-website-copy h2 {
    font-size: clamp(42px, 14vw, 62px) !important;
    letter-spacing: -2.5px !important;
  }

  .free-process,
  .free-form-row {
    grid-template-columns: 1fr !important;
  }

  .free-process::before {
    display: none !important;
  }

  .free-process article {
    padding: 16px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(0,70,82,.1) !important;
  }

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

  .ecommerce-copy h2 {
    font-size: clamp(42px, 14vw, 62px) !important;
    letter-spacing: -2.5px !important;
  }

  .ecommerce-board {
    min-height: 680px !important;
    border-radius: 30px !important;
  }

  .market-card {
    width: 82% !important;
    padding: 22px !important;
  }

  .market-card.amazon { left: 6% !important; top: 6% !important; }
  .market-card.flipkart { right: 6% !important; top: 33% !important; }
  .market-card.all-market { left: 6% !important; bottom: 6% !important; width: 88% !important; }
  .market-flow { right: 7% !important; bottom: 36% !important; }

  .official-logo.logo-jump-wrap .jump-four {
    left: 67.05% !important;
    top: 32.5% !important;
    width: 11.2% !important;
    height: 37.4% !important;
  }

  .footer-logo.logo-jump-wrap .jump-four {
    left: 67.25% !important;
    top: 33.25% !important;
    width: 11.2% !important;
    height: 36.6% !important;
  }
}

/* Final polish: ecommerce section, clear drawer close, hero no-overlap, logo animation and ribbon controls */
.hero-free-website .free-hero-card.main-card {
  z-index: 5 !important;
  width: min(430px, 62%) !important;
}

.hero-free-website .free-step-card {
  z-index: 4 !important;
  width: 164px !important;
  padding: 19px !important;
}

.hero-free-website .free-step-card.fs-one {
  left: 2.4% !important;
  top: 4.8% !important;
}

.hero-free-website .free-step-card.fs-two {
  right: 2.4% !important;
  top: 6% !important;
}

.hero-free-website .free-step-card.fs-three {
  left: 6% !important;
  bottom: 3.8% !important;
}

.hero-free-website .free-step-card b {
  font-size: 16px !important;
  line-height: 1.18 !important;
}

.inquiry-drawer .drawer-close,
.drawer-close {
  position: sticky !important;
  top: 0 !important;
  float: right !important;
  z-index: 30 !important;
  width: 48px !important;
  height: 48px !important;
  margin: -42px -26px 18px auto !important;
  border: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: #ff6700 !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  box-shadow: 0 18px 42px rgba(255,103,0,.32) !important;
}

.inquiry-drawer .drawer-close:hover,
.drawer-close:hover {
  transform: rotate(90deg) scale(1.08) !important;
  background: #004652 !important;
}

.official-logo.logo-jump-wrap,
.footer-logo.logo-jump-wrap,
.pp-logo-jump {
  overflow: visible !important;
  isolation: isolate !important;
}

.official-logo.logo-jump-wrap .jump-four,
.footer-logo.logo-jump-wrap .jump-four,
.pp-logo-jump .pp-jump-four {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: effortsFinalLogoJump84 1.5s cubic-bezier(.34,0,.18,1) infinite !important;
  animation-play-state: running !important;
  will-change: transform !important;
}

@keyframes effortsFinalLogoJump84 {
  0%, 100% { transform: translate3d(0,0,0) rotate(0deg) scale(1); }
  16% { transform: translate3d(0,-5px,0) rotate(-.7deg) scale(1.025); }
  34% { transform: translate3d(0,-16px,0) rotate(-3.4deg) scale(1.1); }
  51% { transform: translate3d(0,1.5px,0) rotate(1.4deg) scale(.985); }
  68% { transform: translate3d(0,-6px,0) rotate(-.5deg) scale(1.035); }
  84% { transform: translate3d(0,0,0) rotate(0deg) scale(1); }
}

.client-logo-track.js-ribbon-motion,
.footer-strip div.js-ribbon-motion {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  animation: none !important;
  will-change: transform !important;
}

.client-logo-ribbon {
  overflow: hidden !important;
}

.client-ribbon-arrow {
  position: relative !important;
  z-index: 20 !important;
  pointer-events: auto !important;
}

@media (max-width: 700px) {
  .hero-free-website .free-website-art {
    min-height: 470px !important;
  }

  .hero-free-website .free-hero-card.main-card {
    width: 72% !important;
    min-height: 188px !important;
    padding: 20px !important;
  }

  .hero-free-website .free-step-card {
    width: 118px !important;
    padding: 12px !important;
  }

  .hero-free-website .free-step-card.fs-one {
    left: 3% !important;
    top: 4% !important;
  }

  .hero-free-website .free-step-card.fs-two {
    right: 3% !important;
    top: 8% !important;
  }

  .hero-free-website .free-step-card.fs-three {
    left: 5% !important;
    bottom: 4% !important;
  }

  .hero-free-website .free-step-card b {
    font-size: 12px !important;
  }

  .inquiry-drawer .drawer-close,
  .drawer-close {
    margin: -42px -6px 16px auto !important;
  }
}

/* TRUE FINAL: make the orange 4 visibly animate on every normal site page */
.official-logo.logo-jump-wrap,
.footer-logo.logo-jump-wrap {
  overflow: visible !important;
  position: relative !important;
}

.official-logo.logo-jump-wrap img,
.footer-logo.logo-jump-wrap img {
  content: url("./assets/efforts4u-logo-final-header-no4.png?v=15") !important;
}

.official-logo.logo-jump-wrap .jump-four,
.site-header.scrolled .official-logo.logo-jump-wrap .jump-four,
.footer-logo.logo-jump-wrap .jump-four,
.site-footer .footer-logo.logo-jump-wrap .jump-four {
  position: absolute !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
  pointer-events: none !important;
  background: url("./assets/logo-four-jump.png?v=15") center / contain no-repeat !important;
  animation: logoFourVisibleDance86 1.08s linear infinite !important;
  transform-origin: 50% 86% !important;
  will-change: transform, filter !important;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,.22)) saturate(1.08) !important;
}

.official-logo.logo-jump-wrap .jump-four,
.site-header.scrolled .official-logo.logo-jump-wrap .jump-four {
  left: 64.05% !important;
  top: 30.6% !important;
  width: 11.45% !important;
  height: 41.4% !important;
}

.footer-logo.logo-jump-wrap .jump-four,
.site-footer .footer-logo.logo-jump-wrap .jump-four {
  left: 66.72% !important;
  top: 32.6% !important;
  width: 11.7% !important;
  height: 39% !important;
}

.official-logo.logo-jump-wrap:hover .jump-four,
.footer-logo.logo-jump-wrap:hover .jump-four {
  animation-duration: 1.08s !important;
}

@keyframes logoFourVisibleDance86 {
  0% { transform: translate3d(0,0,0) rotate(0deg) scale(1); filter: drop-shadow(0 4px 4px rgba(0,0,0,.22)) saturate(1.08); }
  10% { transform: translate3d(0,-5px,0) rotate(-1deg) scale(1.04); }
  23% { transform: translate3d(0,-18px,0) rotate(-5deg) scale(1.16); filter: drop-shadow(0 12px 8px rgba(0,0,0,.18)) saturate(1.18); }
  38% { transform: translate3d(0,-6px,0) rotate(1.5deg) scale(1.05); }
  52% { transform: translate3d(0,3px,0) rotate(2.4deg) scale(.96); filter: drop-shadow(0 2px 3px rgba(0,0,0,.28)) saturate(1.04); }
  66% { transform: translate3d(0,-9px,0) rotate(-1.5deg) scale(1.07); }
  82% { transform: translate3d(0,-2px,0) rotate(.5deg) scale(1.015); }
  100% { transform: translate3d(0,0,0) rotate(0deg) scale(1); filter: drop-shadow(0 4px 4px rgba(0,0,0,.22)) saturate(1.08); }
}

@media (max-width: 700px) {
  .official-logo.logo-jump-wrap .jump-four,
  .site-header.scrolled .official-logo.logo-jump-wrap .jump-four {
    left: 64.3% !important;
    top: 30.95% !important;
    width: 11.6% !important;
    height: 40.6% !important;
  }

  .footer-logo.logo-jump-wrap .jump-four,
  .site-footer .footer-logo.logo-jump-wrap .jump-four {
    left: 66.9% !important;
    top: 33% !important;
    width: 11.6% !important;
    height: 38% !important;
  }
}
