.elementor-2555 .elementor-element.elementor-element-d346190{--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;}/* Start custom CSS for container, class: .elementor-element-d346190 */.about{
  padding:100px 6vw;
  background:#f7f7f3;
  color:#111;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.about__text,
.about__text *{
  color:#111;
}

.about__eyebrow{
  display:inline-block;
  margin:0 0 16px;
  padding:8px 16px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  background:#fff;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:12px;
  color:#111;
}

.about h2{
  margin:0 0 20px;
  font-size:clamp(2rem,4vw,2.8rem);
  color:#111;
  letter-spacing:-.02em;
  line-height:1.15;
}

.about p{
  margin:0 0 18px;
  color:rgba(17,17,17,.82);
  line-height:1.8;
  font-size:1.05rem;
}

.about__points{
  list-style:none;
  padding:0;
  margin:28px 0 0;
  display:grid;
  gap:14px;
}

.about__points li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#111;
  line-height:1.6;
}

.about__points li::before{
  content:'✓';
  flex-shrink:0;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(253,70,33,.12);
  color:#fd4621;
  font-weight:700;
  font-size:.85rem;
}

.about__visual{
  border-radius:28px;
  min-height:420px;
  background:
    radial-gradient(circle at 30% 30%, rgba(253,70,33,.18), transparent 45%),
    radial-gradient(circle at 70% 70%, rgba(60,110,80,.22), transparent 50%),
    linear-gradient(160deg,#ffffff,#ecece6);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

@media (max-width:900px){
  .about{
    grid-template-columns:1fr;
    padding:80px 24px;
  }

  .about__visual{
    min-height:280px;
  }
}/* End custom CSS */