/* Fully scoped to this Elementor widget. No global selectors. */
.elementor-widget-cherry_about_hero .cahero__section{
  position:relative;
  overflow:hidden;
  width:100%;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,230,225,.36) 18%,rgba(210,0,0,.06) 38%,rgba(100,0,12,.12) 100%),
    radial-gradient(circle at 18% 48%,#ef0808 0 16%,transparent 42%),
    radial-gradient(circle at 57% 57%,#aa001f 0 17%,transparent 40%),
    radial-gradient(circle at 90% 56%,#ef7168 0 18%,transparent 43%),
    linear-gradient(90deg,#ee0909,#ff1b10 34%,#a6001e 59%,#ef675e 100%);
}
.elementor-widget-cherry_about_hero .cahero__section::before{
  content:"";position:absolute;inset:-12px;pointer-events:none;opacity:.22;filter:blur(10px);
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 6px,transparent 14px 39px,rgba(75,0,0,.24) 44px 49px,transparent 58px 78px);
}
.elementor-widget-cherry_about_hero .cahero__overlay{position:absolute;inset:0;pointer-events:none}
.elementor-widget-cherry_about_hero .cahero__inner{
  position:relative;z-index:2;width:calc(100% - 48px);margin:0 auto;
}
.elementor-widget-cherry_about_hero .cahero__title{
  margin:0 0 28px;font-size:clamp(42px,3.25vw,62px);line-height:1.02;font-weight:700;letter-spacing:-.035em;
}
.elementor-widget-cherry_about_hero .cahero__description{
  margin:0 0 34px;max-width:1510px;font-size:clamp(25px,2.05vw,39px);line-height:1.1;letter-spacing:-.03em;
}
.elementor-widget-cherry_about_hero .cahero__cards{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:30px;
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
}
.elementor-widget-cherry_about_hero .cahero__card{
  display:block;min-height:166px;padding:31px 39px;color:inherit;text-decoration:none;
  border-left:1px solid transparent;transition:background-color .3s ease,transform .3s ease;
}
.elementor-widget-cherry_about_hero .cahero__card:first-child{border-left:0}
.elementor-widget-cherry_about_hero .cahero__card:hover{background:rgba(255,255,255,.08)}
.elementor-widget-cherry_about_hero .cahero__card-title{margin:0 0 10px;font-size:22px;line-height:1.15;font-weight:700;color:inherit}
.elementor-widget-cherry_about_hero .cahero__card-text{margin:0;font-size:20px;line-height:1.22;color:inherit}
.elementor-widget-cherry_about_hero .cahero__title,
.elementor-widget-cherry_about_hero .cahero__description,
.elementor-widget-cherry_about_hero .cahero__cards{
  opacity:0;transform:translateY(24px);animation:cahero-rise .75s cubic-bezier(.2,.75,.25,1) forwards;
}
.elementor-widget-cherry_about_hero .cahero__description{animation-delay:.10s}
.elementor-widget-cherry_about_hero .cahero__cards{animation-delay:.20s}
@keyframes cahero-rise{to{opacity:1;transform:none}}

@media(max-width:1024px){
 .elementor-widget-cherry_about_hero .cahero__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor-widget-cherry_about_hero .cahero__card:nth-child(odd){border-left:0}
 .elementor-widget-cherry_about_hero .cahero__card:nth-child(n+3){border-top:1px solid rgba(255,255,255,.28)}
}
@media(max-width:767px){
 .elementor-widget-cherry_about_hero .cahero__inner{width:calc(100% - 36px)}
 .elementor-widget-cherry_about_hero .cahero__cards{grid-template-columns:1fr;border-radius:22px}
 .elementor-widget-cherry_about_hero .cahero__card{min-height:0;padding:22px 24px;border-left:0!important}
 .elementor-widget-cherry_about_hero .cahero__card+.cahero__card{border-top:1px solid rgba(255,255,255,.25)}
 .elementor-widget-cherry_about_hero .cahero__card-title{font-size:20px}
 .elementor-widget-cherry_about_hero .cahero__card-text{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .elementor-widget-cherry_about_hero .cahero__title,
 .elementor-widget-cherry_about_hero .cahero__description,
 .elementor-widget-cherry_about_hero .cahero__cards{animation:none;opacity:1;transform:none}
}
