.elementor-widget-cora-stages { width: 100%; min-width: 0; }
.cw-stages, .cw-stages * { box-sizing: border-box; }
.cw-stages { padding: 48px 24px 56px; background: #fff; color: #101010; font-family: Arial, Helvetica, sans-serif; }
.cw-stages .cw-stages__inner { max-width: 1200px; margin-inline: auto; min-width: 0; }
.cw-stages .cw-stages__heading { margin: 0; color: #008080; font: 400 36px/1.25 Arial, Helvetica, sans-serif; }
.cw-stages .cw-stages__intro { margin: 24px 0 0; font: 400 34px/1.6 Arial, Helvetica, sans-serif; }
.cw-stages .cw-stages__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 80px; row-gap: 64px; margin-top: 72px; }
.cw-stages .cw-stages__card { min-width: 0; }
.cw-stages .cw-stages__visual { height: 156px; min-width: 0; }
.cw-stages .cw-stages__frame { display: block; width: 100%; height: 100%; min-width: 0; border: 0; background: transparent; }
.cw-stages .cw-stages__image { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: left center; }
.cw-stages .cw-stages__title { margin: 16px 0 0; font: 600 20px/1.4 Arial, Helvetica, sans-serif; }
.cw-stages .cw-stages__description { margin: 16px 0 0; font: 400 20px/1.5 Arial, Helvetica, sans-serif; }
.cw-stages .cw-stages__heading, .cw-stages .cw-stages__intro, .cw-stages .cw-stages__title, .cw-stages .cw-stages__description { overflow-wrap: anywhere; }
