.elementor-730 .elementor-element.elementor-element-c13cfe3{--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;}.elementor-730 .elementor-element.elementor-element-51594b4{--display:flex;}/* Start custom CSS for html, class: .elementor-element-837353c *//* vision.css - matches mission style, safe to paste into Additional CSS */

/* Base container shared with mission */
.rcc-container { max-width: 1100px; margin: 0 auto; padding: 0 18px; box-sizing: border-box; }

/* Title (centered & large) */
.rcc-title {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.05;
  margin: 8px 0 28px;
  text-align: center;
  color: #111827;
  font-weight: 700;
}

/* Card wrapper */
.rcc-card {
  background: #ffffff;
  border-radius: 8px;
  border: 2px solid rgba(196, 52, 191, 0.08);
  padding: 36px;
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.06);
  box-sizing: border-box;
}

/* Text inside card */
.rcc-text {
  font-family: "Inter", "Roboto", Arial, sans-serif;
  color: #374151;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 28px;
  max-width: 900px;
}

/* CTA container centered */
.rcc-cta { text-align: center; }

/* Black button style */
.rcc-btn {
  display: inline-block;
  background: #000;
  color: #fff !important;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  box-shadow: 0 8px 22px rgba(2,6,23,0.25);
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms;
  border: none;
}
.rcc-btn:hover,
.rcc-btn:focus { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(2,6,23,0.30); opacity: 0.98; outline: none; }

/* Section spacing and background */
.rcc-vision { background: #ffffff; padding: 48px 20px; box-sizing: border-box; }

/* Responsive */
@media (max-width: 720px) {
  .rcc-title { font-size: 36px; margin-bottom: 18px; }
  .rcc-card { padding: 22px; }
  .rcc-text { font-size: 16px; }
}/* End custom CSS */