.elementor-kit-9{--e-global-color-primary:#0A52DC;--e-global-color-secondary:#0F172A;--e-global-color-text:#FFFFFF;--e-global-color-accent:#A855F7;--e-global-typography-primary-font-family:"Rethink Sans";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3px;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rethink Sans";--e-global-typography-accent-font-size:44px;--e-global-typography-accent-font-weight:600;background-color:#000000;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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 */p{
    margin: 0px;
}
.elementor-widget-heading{

margin:0px !important
}
.page-id-20 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
}

.page-id-20 .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  background: white;
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  transform-origin: center;
  z-index: -1;
  transition: transform 0.6s ease;
}

.page-id-20 .elementor-button:hover::before {
  transform: translate(-50%, -50%) rotate(45deg) scale(2.5);
}

.page-id-20 .elementor-button:hover {
  color: black !important;
}

.page-id-20 .elementor-button:hover svg {
  fill: black !important;
  color: black !important;
}
/**/

/* when CARD is hovered */
.cursor-blob-card:hover .card-icon {
  transform: rotate(0deg);
}

/* CARD BASE */
.center-blob-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: #000;
}

/* CENTER BLOB */
.center-blob-card::before {
  content: "";
  position: absolute;

  width: 150px;
  height: 150px;
  border-radius: 50%;

  /* 🔴 your red + greyish radial gradient */
  background: linear-gradient(
  145deg,
  rgba(255, 0, 0, 0.6) 0%,   /* red side */
  rgba(255, 255, 255, 0.6) 100%, /* whitish glow */
  transparent 100%
);

  filter: blur(30px);

  /*  PERFECT CENTER */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.1);

  opacity: 0;
  transition: all 0.5s ease;

  z-index: 1;
  pointer-events: none;
}

/* ON HOVER → show + grow */
.center-blob-card:hover::before {
  opacity: 0.6;
  transform: translate(-50%, -50%) scale(1);
}

/* content above */
.center-blob-card > * {
  position: relative;
  z-index: 2;
}

.text-slider .swiper-slide {
    width: auto !important;
}
.swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.industry-card {
    backdrop-filter: blur(35px) brightness(1.1) contrast(0.9) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(1) saturate(150%) sepia(0%);
}
.industry-section-card{backdrop-filter: blur(16px) saturate(180%);}

.shade {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
}

.cursor-blob-card:hover .it-s-arrow{
    transform: scale(1.2);
}

/*cursor blob animation*/
.cursor-blob-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;

  /* BASE BACKGROUND */
  background-color: #000;
}

/* 🔥 GRADIENT OVERLAY */
.cursor-blob-card::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at top left,
    #3A1212 0%,
    #1200 100%
  );

  opacity: 0.9; /* adjust if too strong/weak */
  z-index: 0;
  pointer-events: none;
}

/* BLOB */
.cursor-blob-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  pointer-events: none;

  /* 🔴 BRIGHT RED GLOW */
  background: radial-gradient(circle,
    rgba(255, 60, 60, 0.55),   /* bright hot red center */
    rgba(255, 0, 0, 0.15),     /* softer red fade */
    transparent 70%
  );

  filter: blur(25px);

  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);

  opacity: 0;
  transition: opacity 0.25s ease;

  z-index: 1;
}

/* show blob on hover */
.cursor-blob-card:hover::before {
  opacity: 1;
}

/*  ensure content stays above everything */
.cursor-blob-card > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */