/* =========================================================
   INVENTORY MANAGEMENT
   Krackerz India - Solutions
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {

  --im-primary: #00a9a5;
  --im-primary-light: #19c1bb;

  --im-pink: #f7255f;

  --im-dark-1: #075e63;
  --im-dark-2: #064f54;
  --im-dark-3: #043f44;

  --im-text: #17383b;
  --im-muted: #64777a;

  --im-white: #ffffff;
  --im-soft: #f5f8f8;
  --im-border: rgba(7, 94, 99, 0.12);

  --im-radius: 20px;
  --im-radius-sm: 14px;

}


/* =========================================================
   BASE
========================================================= */

.im-hero,
.im-control-section,
.im-management-section,
.im-process-section,
.im-benefits-section,
.im-cta-section {

  position: relative;
  overflow: hidden;

}


.im-hero *,
.im-control-section *,
.im-management-section *,
.im-process-section *,
.im-benefits-section *,
.im-cta-section * {

  box-sizing: border-box;

}


.im-hero h1,
.im-hero h2,
.im-control-section h2,
.im-management-section h2,
.im-process-section h2,
.im-benefits-section h2,
.im-cta-section h2 {

  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;

}


.im-hero p,
.im-control-section p,
.im-management-section p,
.im-process-section p,
.im-benefits-section p,
.im-cta-section p {

  font-family: "Inter", sans-serif;

}


/* =========================================================
   HERO
========================================================= */

.im-hero {

  min-height: 100vh;

  color: var(--im-white);

  background:

    radial-gradient(
      circle at 12% 18%,
      rgba(0, 169, 165, 0.18),
      transparent 28%
    ),

    radial-gradient(
      circle at 88% 78%,
      rgba(247, 37, 95, 0.13),
      transparent 30%
    ),

    linear-gradient(
      135deg,
      #075e63 0%,
      #064f54 48%,
      #043f44 100%
    );

}


/* =========================================================
   HERO GLOW
========================================================= */

.im-hero-glow {

  position: absolute;

  width: 520px;
  height: 520px;

  top: -180px;
  right: -160px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0, 169, 165, 0.20),
      transparent 68%
    );

  filter: blur(10px);

  pointer-events: none;

  animation: imGlow 8s ease-in-out infinite alternate;

}


@keyframes imGlow {

  0% {

    transform: translate3d(0, 0, 0);

  }

  100% {

    transform: translate3d(-35px, 30px, 0);

  }

}


/* =========================================================
   HERO GRID
========================================================= */

.im-hero-grid {

  position: absolute;

  inset: 0;

  opacity: 0.055;

  background-image:

    linear-gradient(
      rgba(255,255,255,0.5) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(255,255,255,0.5) 1px,
      transparent 1px
    );

  background-size: 70px 70px;

  mask-image:
    linear-gradient(
      to bottom,
      black,
      transparent 85%
    );

  pointer-events: none;

}


/* =========================================================
   HERO BREADCRUMB
========================================================= */

.im-breadcrumb {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 9px;

  margin-bottom: 28px;

  font-family: "Inter", sans-serif;

  font-size: 12px;

  font-weight: 500;

  letter-spacing: 0.02em;

}


.im-breadcrumb a {

  color: rgba(255,255,255,0.62);

  text-decoration: none;

  transition:
    color 0.25s ease;

}


.im-breadcrumb a:hover {

  color: var(--im-white);

}


.im-breadcrumb i {

  font-size: 9px;

  color: rgba(255,255,255,0.38);

}


.im-breadcrumb .current {

  color: rgba(255,255,255,0.90);

}


/* =========================================================
   HERO EYEBROW
========================================================= */

.im-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 22px;

  color: #8be5df;

  font-family: "Inter", sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 0.15em;

}


.im-eyebrow::before {

  content: "";

  width: 28px;
  height: 1px;

  background: var(--im-primary);

}


/* =========================================================
   HERO TITLE
========================================================= */

.im-hero-title {

  max-width: 760px;

  margin: 0;

  font-size: clamp(
    48px,
    5.4vw,
    78px
  );

  line-height: 1.04;

}


.im-hero-title span {

  display: block;

  color: #8be5df;

}


/* =========================================================
   HERO TEXT
========================================================= */

.im-hero-text {

  max-width: 650px;

  margin: 30px 0 0;

  color: rgba(255,255,255,0.72);

  font-size: 17px;

  line-height: 1.8;

}


/* =========================================================
   HERO ACTIONS
========================================================= */

.im-hero-actions {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 24px;

  margin-top: 38px;

}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.im-primary-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  min-height: 54px;

  padding: 0 25px;

  border-radius: 100px;

  background: var(--im-white);

  color: var(--im-dark-2);

  font-family: "Inter", sans-serif;

  font-size: 14px;

  font-weight: 700;

  text-decoration: none;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;

}


.im-primary-btn i {

  font-size: 16px;

  transition:
    transform 0.3s ease;

}


.im-primary-btn:hover {

  color: var(--im-dark-2);

  transform: translateY(-3px);

  box-shadow:
    0 14px 30px rgba(0,0,0,0.18);

}


.im-primary-btn:hover i {

  transform: translate(3px,-3px);

}


/* =========================================================
   TEXT LINK
========================================================= */

.im-text-link {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  color: rgba(255,255,255,0.76);

  font-family: "Inter", sans-serif;

  font-size: 13px;

  font-weight: 600;

  text-decoration: none;

  transition:
    color 0.25s ease;

}


.im-text-link i {

  transition:
    transform 0.3s ease;

}


.im-text-link:hover {

  color: var(--im-white);

}


.im-text-link:hover i {

  transform: translateY(4px);

}


/* =========================================================
   HERO VISUAL
========================================================= */

.im-hero-visual {

  position: relative;

  width: min(100%, 480px);

  height: 480px;

  margin: auto;

}


/* =========================================================
   ORBITS
========================================================= */

.im-orbit {

  position: absolute;

  top: 50%;
  left: 50%;

  border: 1px solid rgba(139,229,223,0.15);

  border-radius: 50%;

  transform:
    translate(-50%,-50%);

}


.im-orbit-one {

  width: 310px;
  height: 310px;

  animation:
    imOrbit 15s linear infinite;

}


.im-orbit-two {

  width: 430px;
  height: 430px;

  border-color:
    rgba(139,229,223,0.08);

  animation:
    imOrbitReverse 22s linear infinite;

}


@keyframes imOrbit {

  to {

    transform:
      translate(-50%,-50%)
      rotate(360deg);

  }

}


@keyframes imOrbitReverse {

  to {

    transform:
      translate(-50%,-50%)
      rotate(-360deg);

  }

}


/* =========================================================
   INVENTORY CORE
========================================================= */

.im-inventory-core {

  position: absolute;

  top: 50%;
  left: 50%;

  width: 155px;
  height: 155px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 5px;

  border-radius: 50%;

  background:

    radial-gradient(
      circle at 30% 25%,
      rgba(0,169,165,0.35),
      transparent 55%
    ),

    rgba(255,255,255,0.075);

  border:
    1px solid rgba(255,255,255,0.16);

  backdrop-filter: blur(12px);

  box-shadow:
    0 25px 70px rgba(0,0,0,0.20);

  transform:
    translate(-50%,-50%);

  z-index: 3;

  animation:
    imCoreFloat 4s ease-in-out infinite;

}


@keyframes imCoreFloat {

  0%,
  100% {

    margin-top: 0;

  }

  50% {

    margin-top: -10px;

  }

}


.im-core-icon {

  display: grid;

  place-items: center;

  width: 46px;
  height: 46px;

  margin-bottom: 5px;

  border-radius: 14px;

  background: rgba(0,169,165,0.18);

  color: #8be5df;

  font-size: 22px;

}


.im-inventory-core span {

  color: rgba(255,255,255,0.56);

  font-family: "Inter", sans-serif;

  font-size: 11px;

}


.im-inventory-core strong {

  color: var(--im-white);

  font-family: "Poppins", sans-serif;

  font-size: 16px;

}


/* =========================================================
   FLOATING STOCK CARDS
========================================================= */

.im-stock-card {

  position: absolute;

  z-index: 5;

  display: flex;

  align-items: center;

  gap: 11px;

  min-width: 150px;

  padding: 13px 15px;

  border:
    1px solid rgba(255,255,255,0.12);

  border-radius: 15px;

  background:
    rgba(255,255,255,0.075);

  backdrop-filter: blur(15px);

  box-shadow:
    0 15px 40px rgba(0,0,0,0.14);

}


.im-stock-card small {

  display: block;

  margin-bottom: 2px;

  color: rgba(255,255,255,0.48);

  font-family: "Inter", sans-serif;

  font-size: 9px;

  text-transform: uppercase;

  letter-spacing: 0.08em;

}


.im-stock-card strong {

  display: block;

  color: var(--im-white);

  font-family: "Poppins", sans-serif;

  font-size: 12px;

}


.im-stock-icon {

  display: grid;

  flex: 0 0 auto;

  place-items: center;

  width: 35px;
  height: 35px;

  border-radius: 10px;

  background:
    rgba(0,169,165,0.16);

  color: #8be5df;

}


.im-stock-card-one {

  top: 11%;

  right: 3%;

  animation:
    imCardFloat 5s ease-in-out infinite;

}


.im-stock-card-two {

  right: -2%;

  bottom: 18%;

  animation:
    imCardFloat 6s ease-in-out 0.8s infinite;

}


.im-stock-card-three {

  left: 2%;

  bottom: 15%;

  animation:
    imCardFloat 5.5s ease-in-out 0.3s infinite;

}


@keyframes imCardFloat {

  0%,
  100% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(-9px);

  }

}


/* =========================================================
   FLOW DOTS
========================================================= */

.im-flow-dot {

  position: absolute;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: var(--im-primary);

  box-shadow:
    0 0 0 5px rgba(0,169,165,0.08),
    0 0 18px rgba(0,169,165,0.55);

}


.im-flow-dot-one {

  top: 26%;

  left: 20%;

  animation:
    imDot 3s ease-in-out infinite;

}


.im-flow-dot-two {

  top: 68%;

  right: 20%;

  animation:
    imDot 3.5s ease-in-out 0.5s infinite;

}


.im-flow-dot-three {

  bottom: 24%;

  left: 31%;

  animation:
    imDot 4s ease-in-out 1s infinite;

}


@keyframes imDot {

  0%,
  100% {

    opacity: 0.35;

    transform: scale(1);

  }

  50% {

    opacity: 1;

    transform: scale(1.7);

  }

}


/* =========================================================
   CONTROL SECTION
   WHITE
========================================================= */

.im-control-section {

  padding: 120px 0;

  background:
    #ffffff;

}


.im-section-eyebrow {

  margin-bottom: 18px;

  color: var(--im-primary);

  font-family: "Inter", sans-serif;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 0.16em;

}


.im-section-title {

  margin: 0;

  color: var(--im-text);

  font-size: clamp(
    34px,
    4vw,
    56px
  );

  line-height: 1.1;

}


.im-section-title span {

  color: var(--im-primary);

}


.im-section-text {

  max-width: 620px;

  margin-top: 24px;

  color: var(--im-muted);

  font-size: 16px;

  line-height: 1.8;

}


/* =========================================================
   CONTROL GRID
========================================================= */

.im-control-grid {

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap: 18px;

}


.im-control-card {

  position: relative;

  padding: 30px;

  min-height: 220px;

  border:
    1px solid var(--im-border);

  border-radius: var(--im-radius);

  background: #ffffff;

  box-shadow:
    0 15px 45px rgba(7,94,99,0.055);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;

}


.im-control-card:hover {

  transform: translateY(-7px);

  border-color:
    rgba(0,169,165,0.28);

  box-shadow:
    0 25px 55px rgba(7,94,99,0.10);

}


.im-card-icon {

  display: grid;

  place-items: center;

  width: 46px;
  height: 46px;

  margin-bottom: 22px;

  border-radius: 13px;

  background:
    rgba(0,169,165,0.09);

  color: var(--im-primary);

  font-size: 20px;

  transition:
    transform 0.35s ease,
    background 0.35s ease;

}


.im-control-card:hover .im-card-icon {

  transform:
    rotate(-5deg)
    scale(1.08);

  background:
    rgba(0,169,165,0.15);

}


.im-control-card h3,
.im-management-card h3,
.im-process-item h3,
.im-benefit-card h3 {

  margin-bottom: 10px;

  color: var(--im-text);

  font-family: "Poppins", sans-serif;

  font-size: 18px;

  font-weight: 700;

}


.im-control-card p,
.im-management-card p,
.im-process-item p,
.im-benefit-card p {

  margin: 0;

  color: var(--im-muted);

  font-size: 14px;

  line-height: 1.75;

}


/* =========================================================
   MANAGEMENT SECTION
   DARK
========================================================= */

.im-management-section {

  padding: 120px 0;

  color: var(--im-white);

  background:

    radial-gradient(
      circle at 12% 18%,
      rgba(0,169,165,0.18),
      transparent 28%
    ),

    radial-gradient(
      circle at 88% 78%,
      rgba(247,37,95,0.13),
      transparent 30%
    ),

    linear-gradient(
      135deg,
      #075e63 0%,
      #064f54 48%,
      #043f44 100%
    );

}


.im-light-heading {

  max-width: 760px;

}


.im-light-heading .im-section-title {

  color: var(--im-white);

}


.im-light-heading .im-section-text {

  color:
    rgba(255,255,255,0.64);

}


/* =========================================================
   MANAGEMENT CARDS
========================================================= */

.im-management-card {

  height: 100%;

  padding: 30px;

  border:
    1px solid rgba(255,255,255,0.10);

  border-radius: var(--im-radius);

  background:
    rgba(255,255,255,0.055);

  backdrop-filter: blur(8px);

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease;

}


.im-management-card:hover {

  transform: translateY(-8px);

  background:
    rgba(255,255,255,0.085);

  border-color:
    rgba(139,229,223,0.22);

}


.im-management-icon {

  display: grid;

  place-items: center;

  width: 50px;
  height: 50px;

  margin-bottom: 25px;

  border-radius: 14px;

  background:
    rgba(0,169,165,0.14);

  color: #8be5df;

  font-size: 21px;

  transition:
    transform 0.35s ease;

}


.im-management-card:hover
.im-management-icon {

  transform:
    translateY(-3px)
    rotate(4deg);

}


.im-management-card h3 {

  color: var(--im-white);

}


.im-management-card p {

  color:
    rgba(255,255,255,0.60);

}


/* =========================================================
   PROCESS SECTION
   WHITE
========================================================= */

.im-process-section {

  padding: 120px 0;

  background: #ffffff;

}


/* =========================================================
   PROCESS LIST
========================================================= */

.im-process-list {

  position: relative;

  padding-left: 30px;

}


.im-process-list::before {

  content: "";

  position: absolute;

  left: 23px;

  top: 24px;
  bottom: 24px;

  width: 1px;

  background:
    linear-gradient(
      to bottom,
      rgba(0,169,165,0.35),
      rgba(0,169,165,0.05)
    );

}


.im-process-item {

  position: relative;

  display: flex;

  gap: 22px;

  padding: 20px 0 28px;

}


.im-process-item:last-child {

  padding-bottom: 0;

}


.im-process-icon {

  position: relative;

  z-index: 2;

  flex: 0 0 auto;

  display: grid;

  place-items: center;

  width: 47px;
  height: 47px;

  border:
    1px solid rgba(0,169,165,0.20);

  border-radius: 14px;

  background: #ffffff;

  color: var(--im-primary);

  box-shadow:
    0 8px 22px rgba(7,94,99,0.08);

  transition:
    transform 0.3s ease,
    background 0.3s ease;

}


.im-process-item:hover
.im-process-icon {

  transform:
    scale(1.08);

  background:
    rgba(0,169,165,0.06);

}


/* =========================================================
   BENEFITS
   DARK
========================================================= */

.im-benefits-section {

  padding: 120px 0;

  color: var(--im-white);

  background:

    radial-gradient(
      circle at 90% 15%,
      rgba(0,169,165,0.16),
      transparent 28%
    ),

    radial-gradient(
      circle at 5% 90%,
      rgba(247,37,95,0.10),
      transparent 30%
    ),

    linear-gradient(
      135deg,
      #075e63 0%,
      #064f54 48%,
      #043f44 100%
    );

}


.im-benefit-grid {

  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap: 18px;

  margin-top: 55px;

}


.im-benefit-card {

  display: flex;

  gap: 20px;

  padding: 28px;

  border:
    1px solid rgba(255,255,255,0.10);

  border-radius: var(--im-radius);

  background:
    rgba(255,255,255,0.055);

  transition:
    transform 0.35s ease,
    background 0.35s ease;

}


.im-benefit-card:hover {

  transform: translateY(-6px);

  background:
    rgba(255,255,255,0.085);

}


.im-benefit-icon {

  flex: 0 0 auto;

  display: grid;

  place-items: center;

  width: 48px;
  height: 48px;

  border-radius: 14px;

  background:
    rgba(0,169,165,0.15);

  color: #8be5df;

  font-size: 20px;

}


.im-benefit-card h3 {

  margin-top: 2px;

  color: var(--im-white);

}


.im-benefit-card p {

  color:
    rgba(255,255,255,0.60);

}


/* =========================================================
   CTA
   WHITE
========================================================= */

.im-cta-section {

  padding: 100px 0;

  background: #ffffff;

}


.im-cta-card {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 50px;

  padding: 60px;

  overflow: hidden;

  border-radius: 28px;

  color: var(--im-white);

  background:

    radial-gradient(
      circle at 90% 20%,
      rgba(0,169,165,0.18),
      transparent 30%
    ),

    radial-gradient(
      circle at 10% 90%,
      rgba(247,37,95,0.12),
      transparent 28%
    ),

    linear-gradient(
      135deg,
      #075e63,
      #043f44
    );

}


.im-cta-card::after {

  content: "";

  position: absolute;

  width: 250px;
  height: 250px;

  right: -90px;
  bottom: -100px;

  border:
    1px solid rgba(255,255,255,0.08);

  border-radius: 50%;

  pointer-events: none;

}


.im-cta-content {

  position: relative;

  z-index: 2;

  max-width: 700px;

}


.im-cta-content .im-section-eyebrow {

  color: #8be5df;

}


.im-cta-content h2 {

  margin: 0;

  font-size: clamp(
    32px,
    4vw,
    52px
  );

  line-height: 1.1;

}


.im-cta-content h2 span {

  color: #8be5df;

}


.im-cta-content p {

  max-width: 620px;

  margin: 22px 0 0;

  color:
    rgba(255,255,255,0.64);

  line-height: 1.75;

}


.im-cta-action {

  position: relative;

  z-index: 2;

  flex: 0 0 auto;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

  .im-hero-title {

    font-size: 62px;

  }

  .im-hero-visual {

    transform:
      scale(0.90);

  }

  .im-cta-card {

    padding: 50px;

  }

}


@media (max-width: 991px) {

  .im-hero {

    min-height: auto;

    padding:
      150px 0
      90px;

  }


  .im-hero .row {

    min-height: auto !important;

  }


  .im-hero-title {

    max-width: 680px;

    font-size: clamp(
      44px,
      8vw,
      62px
    );

  }


  .im-hero-visual {

    margin-top: 55px;

    transform: none;

  }


  .im-control-section,
  .im-management-section,
  .im-process-section,
  .im-benefits-section {

    padding: 90px 0;

  }


  .im-cta-section {

    padding: 80px 0;

  }


  .im-cta-card {

    flex-direction: column;

    align-items: flex-start;

    padding: 45px;

  }

}


@media (max-width: 767px) {

  .im-hero {

    padding:
      125px 0
      70px;

  }


  .im-breadcrumb {

    margin-bottom: 22px;

  }


  .im-hero-title {

    font-size: clamp(
      38px,
      11vw,
      52px
    );

    line-height: 1.06;

  }


  .im-hero-text {

    margin-top: 22px;

    font-size: 15px;

    line-height: 1.75;

  }


  .im-hero-actions {

    align-items: flex-start;

    flex-direction: column;

    gap: 18px;

    margin-top: 30px;

  }


  .im-primary-btn {

    min-height: 50px;

    padding: 0 21px;

    font-size: 13px;

  }


  .im-hero-visual {

    width: 100%;

    height: 390px;

    margin-top: 35px;

  }


  .im-orbit-one {

    width: 245px;
    height: 245px;

  }


  .im-orbit-two {

    width: 335px;
    height: 335px;

  }


  .im-inventory-core {

    width: 125px;
    height: 125px;

  }


  .im-core-icon {

    width: 38px;
    height: 38px;

    font-size: 18px;

  }


  .im-inventory-core strong {

    font-size: 14px;

  }


  .im-stock-card {

    min-width: 130px;

    padding: 10px 11px;

  }


  .im-stock-card-one {

    top: 6%;

    right: 0;

  }


  .im-stock-card-two {

    right: -2%;

    bottom: 12%;

  }


  .im-stock-card-three {

    left: -2%;

    bottom: 9%;

  }


  .im-control-section,
  .im-management-section,
  .im-process-section,
  .im-benefits-section {

    padding: 75px 0;

  }


  .im-section-title {

    font-size: 36px;

  }


  .im-section-text {

    font-size: 15px;

  }


  .im-control-grid {

    grid-template-columns: 1fr;

    margin-top: 30px;

  }


  .im-control-card {

    min-height: auto;

    padding: 25px;

  }


  .im-management-card {

    padding: 25px;

  }


  .im-process-section .row > div + div {

    margin-top: 35px;

  }


  .im-process-list {

    padding-left: 10px;

  }


  .im-process-list::before {

    left: 33px;

  }


  .im-process-item {

    gap: 16px;

  }


  .im-benefit-grid {

    grid-template-columns: 1fr;

    margin-top: 40px;

  }


  .im-benefit-card {

    padding: 23px;

  }


  .im-cta-section {

    padding: 65px 0;

  }


  .im-cta-card {

    gap: 30px;

    padding: 35px 28px;

    border-radius: 22px;

  }


  .im-cta-content h2 {

    font-size: 35px;

  }

}


@media (max-width: 480px) {

  .im-hero {

    padding-top: 110px;

  }


  .im-hero-title {

    font-size: 36px;

  }


  .im-hero-visual {

    height: 350px;

  }


  .im-orbit-one {

    width: 215px;
    height: 215px;

  }


  .im-orbit-two {

    width: 290px;
    height: 290px;

  }


  .im-inventory-core {

    width: 112px;
    height: 112px;

  }


  .im-stock-card {

    transform: scale(0.86);

  }


  .im-stock-card-one {

    right: -12px;

  }


  .im-stock-card-two {

    right: -15px;

  }


  .im-stock-card-three {

    left: -15px;

  }


  .im-section-title {

    font-size: 31px;

  }


  .im-control-card,
  .im-management-card {

    padding: 23px;

  }


  .im-benefit-card {

    flex-direction: column;

  }


  .im-cta-content h2 {

    font-size: 31px;

  }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .im-hero-glow,
  .im-orbit,
  .im-inventory-core,
  .im-stock-card,
  .im-flow-dot {

    animation: none !important;

  }


  .im-primary-btn,
  .im-control-card,
  .im-management-card,
  .im-benefit-card,
  .im-process-icon {

    transition: none !important;

  }

}