.elementor-21 .elementor-element.elementor-element-3236206{--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;}/* Start custom CSS for html, class: .elementor-element-a35dd89 */:root{
  --primary:#fad0d2;          /* main brand color */
  --primary-deep:#f4a6ab;    /* deeper pink */
  --accent:#ffe4e6;          /* soft highlight */
  --cream:#fff6f7;           /* background tone */
  --light:#fff0f2;           /* light section bg */
  --text:#6b3a3a;            /* warm readable text */
  --heading:#4a2b2b;         /* darker heading */
  --white:#ffffff;

  --shadow:0 24px 70px rgba(250, 208, 210, 0.35);
  --soft-shadow:0 16px 45px rgba(180, 120, 120, 0.18);
}

.belief-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.belief{
  background:#fff;
  border-radius:34px;
  padding:36px 24px;
  box-shadow:var(--soft-shadow);
  border:1px solid #ffe0ad;
  transition:.35s;
  min-height:300px;
  text-align:center;
}

.belief:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:var(--shadow);
  background:#fff8ec;
}

.belief-icon{
  width:92px;
  height:92px;
  margin:0 auto 22px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff1d6,#ffd166);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:44px;
  box-shadow:0 16px 35px rgba(255,138,0,.22);
}

.belief h3{
  font-size:28px;
  color:var(--deep);
  margin-bottom:12px;
}

.belief p{
  color:var(--text);
  line-height:1.65;
  font-size:15px;
}

@media(max-width:1024px){
  .belief-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .belief-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */