.elementor-89 .elementor-element.elementor-element-5f503f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-d2b0e88{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-d74763a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-4a83235{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-1c6b54a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-c932228{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b50911b *//* =========================
   TERAJU CAHAYA TRADING
   SERVICES PAGE - SEC 1
========================= */

.tct-services-sec1{
  position: relative;
  width: 100vw;
  min-height: 88vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 130px 30px 100px;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  background:
    url('YOUR-SERVICES-BG.jpg') center center / cover no-repeat;
}

.tct-services-sec1::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 84% 16%, rgba(255,0,0,0.16) 0%, rgba(255,0,0,0) 25%);
  pointer-events: none;
  z-index: 1;
}

.tct-services-sec1-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.72) 42%, rgba(0,0,0,0.78) 100%);
  z-index: 1;
}

.tct-services-sec1-container{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 46px;
  align-items: center;
}

.tct-services-sec1-left{
  max-width: 760px;
}

.tct-services-sec1-tag{
  display: inline-block;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.tct-services-sec1-title{
  margin: 0 0 24px;
  color: #ffffff;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -1.6px;
  max-width: 760px;
}

.tct-services-sec1-title span{
  display: inline-block;
  color: #ff2f2f;
}

.tct-services-sec1-desc{
  margin: 0 0 30px;
  max-width: 650px;
  color: rgba(255,255,255,0.84);
  font-size: 16px;
  line-height: 1.95;
  font-weight: 500;
}

.tct-services-sec1-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.tct-services-sec1-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 15px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.tct-services-sec1-btn-primary{
  background: #ff1f1f;
  color: #ffffff;
  border: 1px solid #ff1f1f;
  box-shadow: 0 12px 30px rgba(255,31,31,0.22);
}

.tct-services-sec1-btn-primary:hover{
  transform: translateY(-2px);
  background: #df1111;
  border-color: #df1111;
}

.tct-services-sec1-btn-outline{
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.26);
}

.tct-services-sec1-btn-outline:hover{
  background: #ffffff;
  color: #111111;
  transform: translateY(-2px);
}

/* RIGHT SIDE */
.tct-services-sec1-right{
  display: grid;
  gap: 18px;
}

.tct-services-sec1-box-row{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.tct-services-sec1-box{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.05) 100%);
  box-shadow: 0 22px 50px rgba(0,0,0,0.24);
  backdrop-filter: blur(10px);
  transition: all 0.35s ease;
}

.tct-services-sec1-box:hover{
  transform: translateY(-6px);
  border-color: rgba(255,70,70,0.24);
  box-shadow: 0 28px 58px rgba(0,0,0,0.30);
}

.tct-services-sec1-box::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,70,70,0.45) 50%, rgba(255,255,255,0) 100%);
}

.tct-services-sec1-box.large{
  min-height: 250px;
  padding: 30px 28px;
}

.tct-services-sec1-box.small{
  min-height: 180px;
  padding: 24px 22px;
}

.tct-services-sec1-box.wide{
  min-height: 150px;
  padding: 26px 24px;
  background: linear-gradient(135deg, rgba(255,20,20,0.16) 0%, rgba(255,255,255,0.06) 100%);
  border: 1px solid rgba(255,70,70,0.20);
}

.tct-services-sec1-box span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff2020 0%, #8a0000 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(255,32,32,0.22);
}

.tct-services-sec1-box h3{
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  max-width: 420px;
}

.tct-services-sec1-box.small h3{
  font-size: 22px;
  line-height: 1.35;
  max-width: 220px;
}

.tct-services-sec1-box.wide h3{
  font-size: 24px;
  line-height: 1.4;
  max-width: 460px;
}

.tct-services-sec1-box p{
  margin: 0;
  color: rgba(255,255,255,0.80);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 500;
  max-width: 440px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px){
  .tct-services-sec1-container{
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 767px){
  .tct-services-sec1{
    min-height: auto;
    padding: 110px 20px 80px;
  }

  .tct-services-sec1-title{
    font-size: clamp(30px, 8vw, 46px);
    line-height: 1.10;
  }

  .tct-services-sec1-desc{
    font-size: 15px;
    line-height: 1.8;
  }

  .tct-services-sec1-actions{
    flex-direction: column;
    align-items: stretch;
  }

  .tct-services-sec1-btn{
    width: 100%;
  }

  .tct-services-sec1-box-row{
    grid-template-columns: 1fr;
  }

  .tct-services-sec1-box.large,
  .tct-services-sec1-box.small,
  .tct-services-sec1-box.wide{
    min-height: auto;
    padding: 24px 20px;
    border-radius: 22px;
  }

  .tct-services-sec1-box h3{
    font-size: 22px;
    line-height: 1.35;
  }

  .tct-services-sec1-box.small h3,
  .tct-services-sec1-box.wide h3{
    font-size: 20px;
  }

  .tct-services-sec1-box p{
    font-size: 14px;
    line-height: 1.75;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b62b5 *//* =========================
   TERAJU CAHAYA TRADING
   SERVICES PAGE - SEC 2
========================= */

.tct-services-sec2{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 120px 30px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%);
  font-family: 'Poppins', sans-serif;
}

.tct-services-sec2::before{
  content: "";
  position: absolute;
  top: -120px;
  left: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(210,0,0,0.08) 0%, rgba(210,0,0,0) 72%);
  pointer-events: none;
}

.tct-services-sec2::after{
  content: "";
  position: absolute;
  bottom: -100px;
  right: -100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 72%);
  pointer-events: none;
}

.tct-services-sec2-container{
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.tct-services-sec2-left{
  width: 100%;
}

.tct-services-sec2-intro{
  margin-bottom: 32px;
}

.tct-services-sec2-tag{
  display: inline-block;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(220,0,0,0.08);
  color: #c30000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.tct-services-sec2-title{
  margin: 0;
  color: #111111;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -1.4px;
  max-width: 680px;
}

.tct-services-sec2-title span{
  display: inline-block;
  color: #d10000;
}

.tct-services-sec2-stack{
  display: grid;
  gap: 18px;
}

.tct-services-sec2-item{
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 20px;
  align-items: start;
  padding: 24px 24px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 18px 44px rgba(0,0,0,0.08);
  transition: all 0.35s ease;
}

.tct-services-sec2-item:hover{
  transform: translateY(-4px);
  border-color: rgba(220,0,0,0.18);
  box-shadow: 0 22px 50px rgba(0,0,0,0.11);
}

.tct-services-sec2-item-no{
  width: 82px;
  height: 82px;
  border-radius: 22px;
  background: linear-gradient(135deg, #111111 0%, #d50000 100%);
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px rgba(213,0,0,0.18);
}

.tct-services-sec2-item-content h3{
  margin: 0 0 10px;
  color: #111111;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
}

.tct-services-sec2-item-content p{
  margin: 0;
  color: #5b5b5b;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 500;
}

.tct-services-sec2-right{
  position: relative;
}

.tct-services-sec2-visual{
  width: 100%;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0 28px 65px rgba(0,0,0,0.14);
  background: #111111;
}

.tct-services-sec2-visual img{
  width: 100%;
  aspect-ratio: 1 / 1.08;
  object-fit: cover;
  display: block;
}

.tct-services-sec2-floating{
  position: absolute;
  left: -34px;
  bottom: 34px;
  max-width: 340px;
  padding: 24px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #111111 0%, #1d0000 100%);
  box-shadow: 0 24px 55px rgba(0,0,0,0.22);
}

.tct-services-sec2-floating span{
  display: inline-block;
  margin-bottom: 10px;
  color: #ff4040;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.tct-services-sec2-floating strong{
  display: block;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.45;
  font-weight: 700;
}

.tct-services-sec2-band{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.tct-services-sec2-band-item{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  color: #111111;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 16px 38px rgba(0,0,0,0.07);
  transition: all 0.3s ease;
}

.tct-services-sec2-band-item:hover{
  transform: translateY(-4px);
  border-color: rgba(220,0,0,0.18);
  color: #d10000;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px){
  .tct-services-sec2-container{
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .tct-services-sec2-band{
    grid-template-columns: repeat(3, 1fr);
  }

  .tct-services-sec2-floating{
    left: 20px;
  }
}

@media (max-width: 767px){
  .tct-services-sec2{
    padding: 85px 20px;
  }

  .tct-services-sec2-title{
    font-size: clamp(28px, 8vw, 42px);
    line-height: 1.12;
  }

  .tct-services-sec2-item{
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px;
    border-radius: 20px;
  }

  .tct-services-sec2-item-no{
    width: 60px;
    height: 60px;
    border-radius: 16px;
    font-size: 18px;
  }

  .tct-services-sec2-item-content h3{
    font-size: 21px;
  }

  .tct-services-sec2-item-content p{
    font-size: 14px;
    line-height: 1.75;
  }

  .tct-services-sec2-visual{
    border-radius: 22px;
  }

  .tct-services-sec2-floating{
    position: relative;
    left: auto;
    bottom: auto;
    max-width: 100%;
    margin-top: 16px;
    border-radius: 20px;
    padding: 20px;
  }

  .tct-services-sec2-floating strong{
    font-size: 20px;
  }

  .tct-services-sec2-band{
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .tct-services-sec2-band-item{
    min-height: 60px;
    border-radius: 16px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b0ce54 *//* =========================
   TERAJU CAHAYA TRADING
   SERVICES PAGE - SEC 3
   PROFESSIONAL VERSION
========================= */

.tct-services-sec3{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 120px 30px;
  overflow: hidden;
  background: linear-gradient(135deg, #0a0a0a 0%, #111111 45%, #180000 100%);
  font-family: 'Poppins', sans-serif;
}

.tct-services-sec3::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 84% 16%, rgba(255,0,0,0.14) 0%, rgba(255,0,0,0) 24%);
  pointer-events: none;
}

.tct-services-sec3-container{
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
}

.tct-services-sec3-head{
  max-width: 820px;
  margin: 0 auto 40px;
  text-align: center;
}

.tct-services-sec3-tag{
  display: inline-block;
  margin-bottom: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.tct-services-sec3-title{
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.tct-services-sec3-desc{
  margin: 0 auto;
  max-width: 680px;
  color: rgba(255,255,255,0.80);
  font-size: 15px;
  line-height: 1.85;
  font-weight: 500;
}

.tct-services-sec3-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.tct-services-sec3-card{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 24px 55px rgba(0,0,0,0.24);
  transition: all 0.35s ease;
}

.tct-services-sec3-card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,70,70,0.24);
  box-shadow: 0 30px 62px rgba(0,0,0,0.30);
}

.tct-services-sec3-image{
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: #111111;
}

.tct-services-sec3-image::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.30) 100%);
}

.tct-services-sec3-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.tct-services-sec3-card:hover .tct-services-sec3-image img{
  transform: scale(1.05);
}

.tct-services-sec3-content{
  position: relative;
  padding: 24px 22px 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.04) 100%);
}

.tct-services-sec3-number{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff2020 0%, #8a0000 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(255,32,32,0.22);
}

.tct-services-sec3-content h3{
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.32;
  font-weight: 700;
}

.tct-services-sec3-content p{
  margin: 0;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px){
  .tct-services-sec3-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .tct-services-sec3{
    padding: 85px 20px;
  }

  .tct-services-sec3-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .tct-services-sec3-card{
    border-radius: 22px;
  }

  .tct-services-sec3-image{
    height: 220px;
  }

  .tct-services-sec3-content{
    padding: 20px 18px 20px;
  }

  .tct-services-sec3-content h3{
    font-size: 21px;
  }

  .tct-services-sec3-content p{
    font-size: 14px;
    line-height: 1.75;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d86963 *//* =========================
   TERAJU CAHAYA TRADING
   SERVICES PAGE - SEC 4
========================= */

.tct-services-sec4{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 120px 30px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  font-family: 'Poppins', sans-serif;
}

.tct-services-sec4::before{
  content: "";
  position: absolute;
  top: -100px;
  right: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(210,0,0,0.08) 0%, rgba(210,0,0,0) 72%);
  pointer-events: none;
}

.tct-services-sec4-container{
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
}

.tct-services-sec4-top{
  max-width: 820px;
  margin: 0 auto 46px;
  text-align: center;
}

.tct-services-sec4-tag{
  display: inline-block;
  margin-bottom: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(220,0,0,0.08);
  color: #c30000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.tct-services-sec4-title{
  margin: 0 0 14px;
  color: #111111;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.tct-services-sec4-title span{
  display: inline-block;
  color: #d10000;
}

.tct-services-sec4-desc{
  margin: 0 auto;
  max-width: 700px;
  color: #555555;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 500;
}

.tct-services-sec4-timeline{
  position: relative;
  display: grid;
  gap: 18px;
}

.tct-services-sec4-timeline::before{
  content: "";
  position: absolute;
  left: 34px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(209,0,0,0.22) 0%, rgba(209,0,0,0.06) 100%);
}

.tct-services-sec4-step{
  position: relative;
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 22px;
  align-items: start;
  padding: 22px 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
  transition: all 0.35s ease;
}

.tct-services-sec4-step:hover{
  transform: translateY(-4px);
  border-color: rgba(220,0,0,0.16);
  box-shadow: 0 20px 48px rgba(0,0,0,0.10);
}

.tct-services-sec4-step-no{
  position: relative;
  z-index: 2;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: linear-gradient(135deg, #111111 0%, #d50000 100%);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px rgba(213,0,0,0.18);
}

.tct-services-sec4-step-content h3{
  margin: 0 0 8px;
  color: #111111;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
}

.tct-services-sec4-step-content p{
  margin: 0;
  color: #5a5a5a;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 500;
  max-width: 760px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 767px){
  .tct-services-sec4{
    padding: 85px 20px;
  }

  .tct-services-sec4-title{
    font-size: clamp(28px, 8vw, 42px);
    line-height: 1.12;
  }

  .tct-services-sec4-desc{
    font-size: 14px;
    line-height: 1.75;
  }

  .tct-services-sec4-timeline::before{
    left: 28px;
  }

  .tct-services-sec4-step{
    grid-template-columns: 56px 1fr;
    gap: 16px;
    padding: 18px 18px;
    border-radius: 20px;
  }

  .tct-services-sec4-step-no{
    width: 56px;
    height: 56px;
    border-radius: 16px;
    font-size: 15px;
  }

  .tct-services-sec4-step-content h3{
    font-size: 20px;
  }

  .tct-services-sec4-step-content p{
    font-size: 14px;
    line-height: 1.75;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5a4806 *//* =========================
   TERAJU CAHAYA TRADING
   SERVICES PAGE - SEC 5 CTA
========================= */

.tct-services-sec5{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 110px 30px;
  overflow: hidden;
  background: linear-gradient(135deg, #0a0a0a 0%, #111111 45%, #180000 100%);
  font-family: 'Poppins', sans-serif;
}

.tct-services-sec5::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 84% 16%, rgba(255,0,0,0.14) 0%, rgba(255,0,0,0) 24%);
  pointer-events: none;
}

.tct-services-sec5-container{
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
}

.tct-services-sec5-box{
  padding: 54px 42px;
  border-radius: 34px;
  text-align: center;
  background: linear-gradient(135deg, rgba(255,25,25,0.14) 0%, rgba(255,255,255,0.05) 100%);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 28px 65px rgba(0,0,0,0.22);
}

.tct-services-sec5-tag{
  display: inline-block;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.tct-services-sec5-title{
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.tct-services-sec5-title span{
  display: inline-block;
  color: #ff2f2f;
}

.tct-services-sec5-desc{
  max-width: 760px;
  margin: 0 auto 28px;
  color: rgba(255,255,255,0.82);
  font-size: 15px;
  line-height: 1.85;
  font-weight: 500;
}

.tct-services-sec5-actions{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.tct-services-sec5-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 15px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.tct-services-sec5-btn-primary{
  background: #ff1f1f;
  color: #ffffff;
  border: 1px solid #ff1f1f;
  box-shadow: 0 12px 30px rgba(255,31,31,0.22);
}

.tct-services-sec5-btn-primary:hover{
  transform: translateY(-2px);
  background: #df1111;
  border-color: #df1111;
}

.tct-services-sec5-btn-outline{
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.24);
}

.tct-services-sec5-btn-outline:hover{
  background: #ffffff;
  color: #111111;
  transform: translateY(-2px);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 767px){
  .tct-services-sec5{
    padding: 85px 20px;
  }

  .tct-services-sec5-box{
    padding: 34px 22px;
    border-radius: 24px;
  }

  .tct-services-sec5-title{
    font-size: clamp(28px, 8vw, 42px);
    line-height: 1.12;
  }

  .tct-services-sec5-desc{
    font-size: 14px;
    line-height: 1.75;
  }

  .tct-services-sec5-actions{
    flex-direction: column;
    align-items: stretch;
  }

  .tct-services-sec5-btn{
    width: 100%;
  }
}/* End custom CSS */