.elementor-606 .elementor-element.elementor-element-02e4365 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-606 .elementor-element.elementor-element-02e4365:not(.elementor-motion-effects-element-type-background), .elementor-606 .elementor-element.elementor-element-02e4365 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ssmkgroup.com/wp-content/uploads/2026/03/Industrial-Stainless-Steel-Products-01.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-606 .elementor-element.elementor-element-02e4365 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-606 .elementor-element.elementor-element-02e4365 > .elementor-container{min-height:400px;}.elementor-606 .elementor-element.elementor-element-02e4365{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:65px 15px 0px 15px;}.elementor-606 .elementor-element.elementor-element-d4826f9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-606 .elementor-element.elementor-element-d4826f9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-606 .elementor-element.elementor-element-9163048{text-align:center;}.elementor-606 .elementor-element.elementor-element-9163048 .elementor-heading-title{color:var( --e-global-color-21bfb04 );}.elementor-606 .elementor-element.elementor-element-5950e56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-606 .elementor-element.elementor-element-02e4365 > .elementor-container{min-height:350px;}.elementor-606 .elementor-element.elementor-element-02e4365{margin-top:0px;margin-bottom:0px;padding:90px 15px 0px 15px;}}/* Start custom CSS */.ssmk-products-section,
.ssmk-products-section *{
  box-sizing: border-box;
}

.ssmk-products-section{
  position: relative;
  display: flex;
  gap: 40px;
  padding: 100px 5vw;
  background: linear-gradient(180deg,#0b0b0d 0%, #151518 100%);
  overflow: visible !important;
  isolation: isolate;
}

.ssmk-products-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events:none;
  opacity:.25;
  z-index: 0;
}

.ssmk-products-sticky{
  width: 32%;
  min-width: 280px;
  position: relative;
  z-index: 2;
}

.ssmk-sticky-inner{
  position: sticky;
  top: 100px;
  padding-right: 20px;
}

.ssmk-kicker{
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #f59e0b !important;
  margin-bottom: 16px !important;
  font-weight: 500 !important;
}

.ssmk-main-heading,
.ssmk-main-heading h1,
.ssmk-main-heading h2,
.ssmk-main-heading h3{
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
}

.ssmk-intro,
.ssmk-intro p{
  color: #c9c9c9 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin: 0 0 30px 0 !important;
  max-width: 460px;
}

.ssmk-active-number{
  font-size: 56px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;
}

.ssmk-active-title{
  font-size: 20px !important;
  color: #d6d6d6 !important;
  margin-bottom: 24px !important;
  min-height: 52px;
  line-height: 1.4 !important;
}

.ssmk-progress{
  width: 3px;
  height: 220px;
  background: rgba(255,255,255,0.12);
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.ssmk-progress-bar{
  width: 100%;
  height: 25%;
  background: linear-gradient(180deg, #f59e0b 0%, #ff7a18 100%);
  border-radius: 10px;
  transform-origin: top;
}

.ssmk-products-list{
  width: 68%;
  display: flex;
  flex-direction: column;
  gap: 90px;
  position: relative;
  z-index: 2;
}

.ssmk-product-card{
  position: relative;
  padding: 42px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 24px;
  overflow: hidden;
  min-height: 420px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.28);
}

.ssmk-product-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:0;
  height:2px;
  background: linear-gradient(90deg,#f59e0b,#ff7a18);
  transition: width .6s ease;
}

.ssmk-product-card.is-active:before{
  width:100%;
}

.ssmk-card-number{
  font-size: 14px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #f59e0b !important;
  margin-bottom: 14px !important;
  position: relative;
  z-index: 3;
  font-weight: 500 !important;
}

.ssmk-card-title,
.ssmk-card-title h1,
.ssmk-card-title h2,
.ssmk-card-title h3{
  font-size: clamp(28px, 2.5vw, 42px) !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
  position: relative;
  z-index: 3;
  font-weight: 700 !important;
}

.ssmk-card-ghost{
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: clamp(52px, 10vw, 120px);
  font-weight: 800;
  color: rgba(255,255,255,0.05) !important;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  white-space: nowrap;
}

.ssmk-card-overview,
.ssmk-card-overview p{
  color: #d2d2d2 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin: 0 0 28px 0 !important;
  max-width: 800px;
  position: relative;
  z-index: 3;
}

.ssmk-card-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 3;
}

.ssmk-card-block{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 20px;
}

.ssmk-card-block-title{
  font-size: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #f59e0b !important;
  margin-bottom: 14px !important;
  font-weight: 600 !important;
}

.ssmk-card-list{
  margin: 0 !important;
  padding-left: 18px !important;
  color: #ececec !important;
}

.ssmk-card-list li{
  margin-bottom: 10px !important;
  line-height: 1.6 !important;
  color: #ececec !important;
}

.ssmk-card-cta{
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  background: linear-gradient(90deg,#f59e0b,#ff7a18);
  color: #111111 !important;
  font-weight: 700 !important;
  border-radius: 999px;
  text-decoration: none !important;
  position: relative;
  z-index: 3;
}

.ssmk-card-cta:hover{
  color: #111111 !important;
  transform: translateY(-2px);
}

.card-1{ transform-origin:left center; }
.card-2{ transform-origin:right center; }
.card-3{ transform-origin:center bottom; }
.card-4{ transform-origin:center center; }

@media (max-width: 1024px){
  .ssmk-products-section{
    flex-direction: column;
    gap: 40px;
  }

  .ssmk-products-sticky,
  .ssmk-products-list{
    width: 100%;
  }

  .ssmk-sticky-inner{
    position: relative;
    top: 0;
    padding-right: 0;
  }

  .ssmk-card-grid{
    grid-template-columns: 1fr;
  }

  .ssmk-product-card{
    padding: 28px;
    min-height: auto;
  }
}

@media (max-width: 767px){
  .ssmk-products-section{
    padding: 70px 20px;
  }

  .ssmk-main-heading{
    font-size: 34px !important;
  }

  .ssmk-active-number{
    font-size: 40px !important;
  }

  .ssmk-card-title{
    font-size: 26px !important;
  }

  .ssmk-card-ghost{
    font-size: 58px;
    top: 16px;
    right: 12px;
  }
}

@media (max-width: 767px){

  .ssmk-products-section{
    display: block !important;
    padding: 50px 20px !important;
  }

  .ssmk-products-sticky{
    width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 20px !important;
  }

  .ssmk-sticky-inner{
    position: relative !important;
    top: 0 !important;
    padding-right: 0 !important;
  }

  .ssmk-products-list{
    width: 100% !important;
    gap: 24px !important;
  }

  .ssmk-progress{
    display: none !important;
  }

  .ssmk-active-number{
    font-size: 34px !important;
    margin-bottom: 6px !important;
  }

  .ssmk-active-title{
    min-height: auto !important;
    margin-bottom: 0 !important;
  }

  .ssmk-product-card{
    min-height: auto !important;
    padding: 24px 18px !important;
  }

  .ssmk-card-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ssmk-card-title{
    font-size: 30px !important;
  }

  .ssmk-card-ghost{
    font-size: 62px !important;
    top: 18px !important;
    right: 14px !important;
  }
}



/* ===== Light Theme Override ===== */
.ssmk-products-section{
  background: #f3eee8 !important;
}

.ssmk-products-section:before{
  background:
    linear-gradient(rgba(0,0,0,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.035) 1px, transparent 1px) !important;
  opacity: 1 !important;
}

.ssmk-kicker{
  color: #ac8c66 !important;
}

.ssmk-main-heading,
.ssmk-main-heading h1,
.ssmk-main-heading h2,
.ssmk-main-heading h3{
  color: #111111 !important;
}

.ssmk-intro,
.ssmk-intro p{
  color: #4f4a45 !important;
}

.ssmk-active-number{
  color: #111111 !important;
}

.ssmk-active-title{
  color: #3f3a35 !important;
}

.ssmk-progress{
  background: rgba(0,0,0,0.12) !important;
}

.ssmk-progress-bar{
  background: #ac8c66 !important;
}

.ssmk-product-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.48)) !important;
  border: 1px solid rgba(172,140,102,0.35) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
}

.ssmk-product-card:before{
  background: #ac8c66 !important;
}

.ssmk-card-ghost{
  color: rgba(0,0,0,0.07) !important;
}

.ssmk-card-number{
  color: #ac8c66 !important;
}

.ssmk-card-title,
.ssmk-card-title h1,
.ssmk-card-title h2,
.ssmk-card-title h3{
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

.ssmk-card-overview,
.ssmk-card-overview p{
  color: #4e4944 !important;
  -webkit-text-fill-color: #4e4944 !important;
}

.ssmk-card-block{
  background: rgba(255,255,255,0.45) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}

.ssmk-card-block-title{
  color: #ac8c66 !important;
  -webkit-text-fill-color: #ac8c66 !important;
}

.ssmk-card-list,
.ssmk-card-list li{
  color: #1f1f1f !important;
  -webkit-text-fill-color: #1f1f1f !important;
}

.ssmk-card-cta{
  background: transparent !important;
  color: #111111 !important;
  border: 1.5px solid #ac8c66 !important;
  -webkit-text-fill-color: #111111 !important;
}

.ssmk-card-cta:hover{
  background: #ac8c66 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


.ssmk-card-list{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.ssmk-card-list li{
  position: relative;
  padding-left: 30px !important;
  margin-bottom: 12px !important;
  color: #1f1f1f !important;
  line-height: 1.6 !important;
}

.ssmk-card-list li::before{
  content: "☑";
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 16px;
  color: #8b6a43;
  font-weight: 700;
}/* End custom CSS */