.elementor-848 .elementor-element.elementor-element-41160c0{--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-848 .elementor-element.elementor-element-a07dcf1{--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-848 .elementor-element.elementor-element-a07dcf1:not(.elementor-motion-effects-element-type-background), .elementor-848 .elementor-element.elementor-element-a07dcf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBFB;}.elementor-848 .elementor-element.elementor-element-22d23cf{--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;}@media(min-width:768px){.elementor-848 .elementor-element.elementor-element-41160c0{--content-width:1600px;}.elementor-848 .elementor-element.elementor-element-a07dcf1{--content-width:1600px;}.elementor-848 .elementor-element.elementor-element-22d23cf{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-0ca97fa */.besa-mission-vision {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 24px;
}

.mv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.mv-card {
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border-radius: 22px;
  padding: 48px 42px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
}

.mv-card h2 {
  font-size: 30px;
  font-weight: 700;
  color: #7768E5;
  margin-bottom: 24px;
}

.mv-card p {
  font-size: 16.5px;
  line-height: 1.75;
  margin-bottom: 18px;
}

/* Accent differentiation */
.mv-card.mission {
  border-top: 6px solid #7768E5;
}

.mv-card.vision {
  border-top: 6px solid #7768E5;
}

/* Responsive */
@media (max-width: 900px) {
  .mv-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c776adf */.besa-values {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 24px;
}

.values-title {
  text-align: center;
  font-size: 38px;
  font-weight: 700;
  color: #0b1f3a;
  margin-bottom: 64px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, fr));
  gap: 36px;
}

.value-card {
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border-radius: 22px;
  padding: 44px 36px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
  border-top: 6px solid #7768E5;
}

.value-icon {
  font-size: 34px;
  margin-bottom: 18px;
}

.value-card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #1e293b;
}

.value-card p {
  font-size: 15.8px;
  line-height: 1.7;
  color: #334155;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afeed20 */.besa-commitment-alt {
  max-width: 1100px;
  margin: 120px auto;
  padding: 0 24px;
}

.commitment-content {
  position: relative;
  padding-left: 150px;
}

.commitment-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 100%;
  background: linear-gradient(1deg, #1e40af, #7768E5);
  border-radius: 4px;
}

.commitment-content h2 {
  font-size: 34px;
  font-weight: 700;
  color: #0b1f3a;
  margin-bottom: 22px;
}

.commitment-content p {
  font-size: 17px;
  line-height: 1.8;
  color: #334155;
  margin-bottom: 18px;
  max-width: 820px;
}

.commitment-statement {
  font-size: 20px;
  font-weight: 600;
  color: #1e40af;
  margin-top: 32px;
}/* End custom CSS */