/* ── Hero Section ────────────────────────────────────────────────── */

#hero-bg .hero-h1 {

  margin-bottom: 16px;

}

#hero-bg .hero-h1 h1 {

 color: var(--wh);

}

#hero-bg .hero-h1 h1 em {

 display: block;

 color: var(--grh);

 font-style: normal;

}

#hero-bg .hero-desc p {

  font-size: 15px !important;

  color: var(--wh-75);

  line-height: 1.65 !important;

  max-width: 440px !important;

  margin-bottom: 28px !important;

}

.hero-stats-section .stats-row {

  display: flex !important;

  gap: 48px !important;

  padding-top: 28px !important;

  border-top: 1px solid rgba(255,255,255,0.12) !important;

  margin-top: 8px !important;

  flex-wrap: wrap !important;

}

.hero-stats-section .stats-row .hero-stat {

  display: flex !important;

  flex-direction: column !important;

  gap: 3px !important;

}

.hero-stats-section .stats-row .hero-stat-num {

  font-family: var(--font-head) !important;

  font-size: 28px !important;

  font-weight: 800 !important;

  color:  var(--wh) !important;

  line-height: 1 !important;

}

.hero-stats-section .stats-row .hero-stat-lbl {

 font-family: var(--font-body) !important;

  font-size: 12px !important;

  font-weight: 400 !important;

  color: rgba(255,255,255,0.45) !important;

}



/* Mobile */

@media (max-width: 768px) {

  #hero-stats-section .stats-row {

    gap: 34px !important;

  }

  #hero-stats-section .stats-row .hero-stat-num {

    font-size: 22px !important;

  }

}

.hero-category-list .dicta-cat-card {

  background: rgba(255,255,255,0.08) !important;

  border: 1px solid rgba(255,255,255,0.13) !important;

  border-radius: 16px !important;

  padding: 22px !important;

  width: 350px;

}

.hero-category-list .dicta-cat-title {

  font-family: var(--font-head) !important;

  font-size: 12px !important;

  font-weight: 700 !important;

  color: var(--wh-75) !important;

  text-transform: uppercase !important;

  letter-spacing: 0.7px !important;

  margin-bottom: 14px !important;

}

.hero-category-list .dicta-cat-item {

  display: flex !important;

  align-items: center !important;

  gap: 10px !important;

  background: rgba(255,255,255,0.06) !important;

  border: 1px solid rgba(255,255,255,0.08) !important;

  border-radius: 9px !important;

  padding: 10px 18px !important;

  margin-bottom: 7px !important;

  cursor: pointer !important;

  text-decoration: none !important;

  transition: background 0.14s ease, border-color 0.14s ease !important;

}

.hero-category-list .dicta-cat-item .dicta-cat-icon {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  background: var(--blx);

  border-radius: 10px !important;

 padding: 6px 16px;

}

.hero-category-list .dicta-cat-item .dicta-cat-icon .dicta-cat-letter {

    font-family: var( --font-body-secondary);

 font-size: 18px;

 color: var(--blh);

 font-weight: 600;

}

.hero-category-list .dicta-cat-content {

    display: flex;

    flex-direction: column;

        justify-content: center;

}

.hero-category-list .dicta-cat-content h4 {

  font-family: var(--font-body) !important;

  font-size: 16px !important;

  font-weight: 500 !important;

  color: var(--wh) !important;

  line-height: 1 !important;

}

.hero-category-list .dicta-cat-content p {

  font-family: var(--font-body) !important;

  font-size: 10px !important;

  color: rgba(255,255,255,0.40) !important;

}





.home h2 {

    text-align: center;

    font-size: 34px !important;

    font-weight: 600 !important;

}

.dicta-text-section {

    margin-top: 30px;

}

.dicta-intro-text p {

  text-align: center;

  max-width: 500px;

  margin: 10px auto 0;

}

.dicta-process-wrapper {

  counter-reset: step;

}

.dicta-process-card {

  background: var(--wh);

    border: 1px solid var(--bo);

    border-radius: 13px;

    padding: 22px 18px;

    position: relative;

    transition: all .2s;

  counter-increment: step;

}



/* Hover effect */

.dicta-process-card:hover {

  transform: translateY(-4px);

  box-shadow: 0 10px 25px rgba(0,0,0,0.04);

}



.dicta-process-card .et_pb_main_blurb_image {

 width: 42px;

    height: 42px;

    border-radius: 9px;

    background: var(--blx);

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 14px;

}



/* Icon */

.dicta-process-card .et-pb-icon {

  font-size: 20px;

  font-weight: 700 !important;

  color: var(--bld) !important;

}

.dicta-process-card h4 {

      font-family: var(--font-body);

    font-size: 14px;

    font-weight: 700;

    color: var(--bld);

    margin-bottom: 6px;

}

.dicta-process-card .et_pb_blurb_description {

   font-size: 12px;

    color: var(--txs);

    line-height: 1.5;

}

.dicta-process-card::after {

  content: counter(step, decimal-leading-zero);

  font-family: var(--font-head);

    font-size: 38px;

    font-weight: 800;

    color: var(--bll);

    position: absolute;

    top: 18px;

    right:22px;

    line-height: 1;

}



@media (max-width: 980px) {

  .dicta-process-card {

    margin-bottom: 20px;

  }
  .home h2 {
    font-size: 28px !important;
  }

}



.dicta-randd-heading h2 {

  color: var(--wh);

}

.dicta-randd-wrapper {

}

.dicta-randd-card {    

    background: var(--wh-07);

    border: 1px solid rgba(255, 255, 255, .1);

    border-radius: 12px;

    padding: 22px 18px;

}

.dicta-randd-card .et_pb_image_wrap {

    width: 42px;

    height: 42px;

    border-radius: 9px;

    background: rgba(255, 255, 255, .1);

    display: flex !important;

    align-items: center;

    justify-content: center;

    margin-bottom: 13px;



}

.dicta-randd-card .et-pb-icon {   

  font-size: 20px;

  font-weight: 700 !important;

    color: #7ec9f5 !important;

}

.dicta-randd-card h4 {

  font-family: var(--font-body) !important;

  font-size: 15px !important;

  font-weight: 700 !important;

  color: var(--wh) !important;

  margin-bottom: 8px !important;

}

.dicta-randd-card .et_pb_blurb_description {

  font-family: var(--font-body) !important;

  font-size: 13px !important;

  color: var(--wh-55) !important;

  line-height: 1.6 !important;

}



.dicta-contact-list {

  margin-top: 30px !important;

  list-style: none !important;

  padding-left: 0 !important;

  margin-left: 0 !important;

}



.dicta-contact-list li {

  position: relative;

  padding-left: 38px;

  margin-bottom: 16px;

  color: var(--wh-55);

  font-size: 15px;

  display: flex;

  align-items: center;

}

.dicta-contact-list li a {

  color: var(--wh-55) !important;

  text-decoration: none;

}



.dicta-contact-list li a:hover {

    text-decoration: underline !important;

  color: var(--gr) !important;

}

.dicta-contact-list li::before {

  content: "\4e";

  font-family: "ETmodules";

  position: absolute;

  left: 0;

  top: 2px;

  width: 21px;

  height: 21px;

  background: var(--gr);

  color: var(--wh);

  border-radius: 50%;

  font-size: 14px;

  display: flex;

  align-items: center;

  justify-content: center;

}

.dicta-enq-text p {

    margin-top: 10px;

    color: var(--wh-75);

}

.dicta-home-enq-form .enq-form {

    background: var(--wh-07);

    border: 1px solid rgba(255, 255, 255, .12);

    border-radius: 14px;

    padding: 32px;

}

.dicta-home-enq-form .enq-form .wf-wrapper {

  box-shadow: none;

  padding: 0;

}

/* .dicta-home-enq-form .enq-form .wf-wrapper .wf-form-component {

    padding:0 !important;

} */

.dicta-home-enq-form .enq-form input.wf-btn, #formsubmit {

    margin-top: 20px;

}

.dicta-home-enq-form .ftit {

    font-family: var(--font-head);

    font-size: 16px;

    font-weight: 700;

    color: #fff;

    margin-bottom: 18px;

}