/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4 · genre: editorial · tone: authoritative · anchor: navy-blue · macrostructure: Split Studio · contrast: pass (46–50) · nav: N9 preserved · footer: Ft1 compacted · slop: pass (51–55) · honest: pass (56) · chrome: pass (57) · tokens: pass (58) · responsive: pass (59) · icons: pass (60) · mobile: pass (36, 59, 61–69) */
@import "tokens.css";

html,
body {
  overflow-x: clip;
}

body :focus-visible {
  outline: var(--rule-fine) solid var(--color-focus);
  outline-offset: var(--space-3xs);
  box-shadow: 0 0 0 var(--space-3xs) var(--color-paper);
}

:is(h1, h2, h3, .elementor-heading-title, .sina-banner-subtitle) {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* About and Services: distinct, image-free editorial heroes. */
.page-id-239 .elementor-element-e10b399,
.page-id-237 .elementor-element-11796af {
  background-color: var(--color-ink-2) !important;
  background-position: center !important;
  background-size: auto !important;
}

.page-id-239 .elementor-element-e10b399 {
  background-image:
    repeating-linear-gradient(0deg, transparent 0 3.9rem, var(--color-dark-rule) 4rem),
    repeating-linear-gradient(90deg, transparent 0 3.9rem, var(--color-dark-rule) 4rem),
    linear-gradient(115deg, var(--color-ink-2), var(--color-ink) 72%) !important;
}

.page-id-237 .elementor-element-11796af {
  background-image:
    repeating-linear-gradient(135deg, transparent 0 3.25rem, var(--color-dark-rule) 3.25rem 3.4rem),
    linear-gradient(120deg, var(--color-ink-2), var(--color-ink) 68%) !important;
}

.page-id-239 .elementor-element-e10b399 .elementor-background-overlay,
.page-id-237 .elementor-element-11796af .elementor-background-overlay {
  background: linear-gradient(90deg, var(--color-ink-2), transparent) !important;
  opacity: 0.72 !important;
}

.page-id-239 .elementor-element-fbf3c1e .elementor-heading-title,
.page-id-237 .elementor-element-1f59d9e .elementor-heading-title {
  color: var(--color-accent-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--text-display) !important;
  line-height: 1.05 !important;
  text-shadow: none !important;
}

/* Services: remove image/hover dependency and present summaries as records. */
.page-id-237 .elementor-element-f752ac8,
.page-id-237 .elementor-element-55ec58d {
  background: var(--color-paper) !important;
}

.page-id-237 .elementor-element-a806e8b {
  background: var(--color-paper) !important;
  color: var(--color-ink) !important;
}

.page-id-237 .elementor-element-ab7d375 .elementor-heading-title {
  color: var(--color-ink) !important;
}

.page-id-237 .elementor-element-1f6f90c :is(.elementor-divider-separator, .elementor-divider__text) {
  border-color: var(--color-rule-2) !important;
  color: var(--color-ink-2) !important;
}

.page-id-237 .elementor-element-1f6f90c {
  display: none !important;
}

.page-id-237 .elementor-element-f752ac8 > .elementor-container,
.page-id-237 .elementor-element-55ec58d > .elementor-container {
  border-top: var(--rule-hair) solid var(--color-rule-2);
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) {
  margin-bottom: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox {
  min-height: 0 !important;
  height: auto !important;
  perspective: none !important;
  background: transparent !important;
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox-front {
  display: none !important;
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox-back {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: 2.5rem 1fr;
  align-items: start;
  gap: var(--space-sm);
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: var(--space-lg) 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  background: transparent !important;
  color: var(--color-ink) !important;
  backface-visibility: visible !important;
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox-icon {
  display: grid !important;
  place-items: center;
  width: 2.5rem !important;
  height: 2.5rem !important;
  margin: 0 !important;
  color: var(--color-accent) !important;
  border: var(--rule-hair) solid var(--color-rule-2);
  border-radius: var(--radius-pill);
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox-icon i {
  font-size: var(--text-md) !important;
  color: inherit !important;
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox-content {
  padding: 0 !important;
  text-align: left !important;
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox-desc {
  color: var(--color-neutral) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-md) !important;
  line-height: 1.65 !important;
}

/* Hide duplicate long-form paragraphs; the former hover summaries are primary. */
.page-id-237 :is(.elementor-element-a164950, .elementor-element-e13d1a1, .elementor-element-902ec26, .elementor-element-46e9388) {
  display: none !important;
}

.page-id-237 :is(.elementor-element-e20c6bc, .elementor-element-5574182, .elementor-element-5211a9a, .elementor-element-932bd96) > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
}

.page-id-237 :is(.elementor-element-dd5769a, .elementor-element-22f6b70, .elementor-element-2f4961b, .elementor-element-b0d0372) {
  order: 1;
}

.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) {
  order: 2;
}

.page-id-237 :is(.elementor-element-dd5769a, .elementor-element-22f6b70, .elementor-element-2f4961b, .elementor-element-b0d0372) .elementor-heading-title {
  color: var(--color-ink-2) !important;
  font-family: var(--font-display) !important;
  font-size: var(--text-xl) !important;
  line-height: 1.25 !important;
}

/* Governance labels: strong ruled chapter markers on every viewport. */
.page-id-241 :is(.elementor-element-b856d1e, .elementor-element-d23debf),
.page-id-239 :is(.elementor-element-86856db, .elementor-element-e28f204) {
  border: 0;
  margin-top: var(--space-xl) !important;
  margin-bottom: var(--space-sm) !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

.page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4),
.page-id-239 :is(.elementor-element-8734918, .elementor-element-1e40514) {
  color: var(--color-ink-2) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-lg) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em;
  text-align: left !important;
}

.page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) :is(p, span),
.page-id-239 :is(.elementor-element-8734918, .elementor-element-1e40514) :is(.elementor-divider__text, span) {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: uppercase !important;
}

.page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) p {
  display: inline-flex;
  align-items: center;
  gap: var(--space-md);
  margin: 0;
  white-space: nowrap;
}

.page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) p::before,
.page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) p::after {
  content: "";
  flex: 0 0 var(--space-xl);
  border-top: var(--rule-fine) solid var(--color-accent);
}

.page-id-241 .elementor-element-f331ff4 p::before,
.page-id-241 .elementor-element-f331ff4 p::after {
  flex-basis: var(--space-2xl);
}

@media (min-width: 768px) {
  .page-id-241 :is(.elementor-element-fe8d875, .elementor-element-ac5fd56, .elementor-element-0dcf2f2) + .elementor-column {
    border-left: var(--rule-hair) solid var(--color-rule);
  }

  .page-id-237 .elementor-element-f752ac8 > .elementor-container > .elementor-column + .elementor-column,
  .page-id-237 .elementor-element-55ec58d > .elementor-container > .elementor-column + .elementor-column {
    border-left: var(--rule-hair) solid var(--color-rule);
  }
}

@media (max-width: 767px) {
  /* Home hero: restore readable measure and break the centred-everything stack. */
  .page-id-241 .elementor-element-1c87b3d .sina-slider-content {
    display: flex !important;
    align-items: center !important;
    height: 38rem !important;
    padding: var(--space-2xl) var(--space-md) var(--space-3xl) !important;
  }

  .page-id-241 .elementor-element-1c87b3d .sina-banner-container {
    width: 100%;
    max-width: 32rem;
    margin: 0 !important;
    text-align: left !important;
  }

  .page-id-241 .elementor-element-1c87b3d :is(.sina-banner-title, .sina-banner-subtitle, .sina-banner-desc, .sina-banner-btns) {
    text-align: left !important;
  }

  .page-id-241 .elementor-element-1c87b3d .sina-banner-title {
    font-size: var(--text-sm) !important;
    letter-spacing: 0.08em;
  }

  .page-id-241 .elementor-element-1c87b3d .sina-banner-subtitle {
    max-width: 14ch;
    margin-bottom: var(--space-md) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
    line-height: 1.12 !important;
  }

  .page-id-241 .elementor-element-1c87b3d .sina-banner-desc {
    max-width: 30rem;
    margin-bottom: var(--space-lg) !important;
    font-size: var(--text-md) !important;
    line-height: 1.6 !important;
  }

  .page-id-241 .elementor-element-1c87b3d .sina-banner-pbtn {
    padding: var(--space-sm) var(--space-lg) !important;
    white-space: nowrap;
  }

  .page-id-239 .elementor-element-e10b399,
  .page-id-237 .elementor-element-11796af {
    min-height: 16rem !important;
    padding: var(--space-xl) var(--space-md) !important;
  }

  .page-id-239 .elementor-element-fbf3c1e .elementor-heading-title,
  .page-id-237 .elementor-element-1f59d9e .elementor-heading-title {
    font-size: clamp(2.25rem, 13vw, 3.25rem) !important;
    text-align: left !important;
  }

  /* Home value proposition: compact rows with separators. */
  .page-id-241 .elementor-element-b230a4f > .elementor-container {
    padding: 0 var(--space-md);
  }

  .page-id-241 :is(.elementor-element-fe8d875, .elementor-element-ac5fd56, .elementor-element-0dcf2f2) {
    border-top: var(--rule-hair) solid var(--color-rule) !important;
  }

  .page-id-241 .elementor-element-0dcf2f2 {
    border-bottom: var(--rule-hair) solid var(--color-rule) !important;
  }

  .page-id-241 :is(.elementor-element-d592bee, .elementor-element-cff6a5b, .elementor-element-fd93ea2) > .elementor-container {
    padding: var(--space-lg) 0 !important;
  }

  .page-id-241 :is(.elementor-element-d592bee, .elementor-element-cff6a5b, .elementor-element-fd93ea2) > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 3.5rem 1fr;
    column-gap: var(--space-md);
    align-items: center;
  }

  .page-id-241 :is(.elementor-element-d592bee, .elementor-element-cff6a5b, .elementor-element-fd93ea2) .elementor-column,
  .page-id-241 :is(.elementor-element-d592bee, .elementor-element-cff6a5b, .elementor-element-fd93ea2) .elementor-widget-wrap {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .page-id-241 :is(.elementor-element-287a79f, .elementor-element-56eec49, .elementor-element-85143cb) {
    grid-row: 1 / span 2;
    margin: 0 !important;
  }

  .page-id-241 :is(.elementor-element-287a79f, .elementor-element-56eec49, .elementor-element-85143cb) .elementor-icon {
    font-size: 2.25rem !important;
  }

  .page-id-241 :is(.elementor-element-13d4675, .elementor-element-dd068d0, .elementor-element-9be03c3),
  .page-id-241 :is(.elementor-element-bf8823d, .elementor-element-54ab551, .elementor-element-4a35996) {
    margin: 0 !important;
    text-align: left !important;
  }

  .page-id-241 :is(.elementor-element-13d4675, .elementor-element-dd068d0, .elementor-element-9be03c3) .elementor-heading-title {
    font-size: var(--text-lg) !important;
    line-height: 1.3 !important;
  }

  .page-id-241 :is(.elementor-element-bf8823d, .elementor-element-54ab551, .elementor-element-4a35996) :is(p, .elementor-widget-container) {
    font-size: var(--text-sm) !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  /* Process: compact, numbered, ruled sequence. */
  .page-id-241 .elementor-element-f302be7 {
    padding-top: var(--space-xl) !important;
    padding-bottom: var(--space-xl) !important;
  }

  .page-id-241 .elementor-element-0520693 > .elementor-container {
    counter-reset: ecs-process;
    padding: 0 var(--space-md);
  }

  .page-id-241 :is(.elementor-element-7e73b27, .elementor-element-a66cce1, .elementor-element-2a7256b) {
    counter-increment: ecs-process;
    border-top: var(--rule-hair) solid var(--color-rule);
  }

  .page-id-241 .elementor-element-2a7256b {
    border-bottom: var(--rule-hair) solid var(--color-rule);
  }

  .page-id-241 :is(.elementor-element-f88bc91, .elementor-element-becbee7, .elementor-element-cb506ed) {
    margin: 0 !important;
    padding: var(--space-lg) 0 !important;
  }

  .page-id-241 :is(.elementor-element-f88bc91, .elementor-element-becbee7, .elementor-element-cb506ed) .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 3.5rem 1fr;
    column-gap: var(--space-md);
    align-items: start;
    text-align: left !important;
  }

  .page-id-241 :is(.elementor-element-f88bc91, .elementor-element-becbee7, .elementor-element-cb506ed) .elementor-icon-box-icon {
    grid-row: 1 / span 3;
    margin: 0 !important;
  }

  .page-id-241 :is(.elementor-element-f88bc91, .elementor-element-becbee7, .elementor-element-cb506ed) .elementor-icon-box-icon::after {
    content: "0" counter(ecs-process);
    display: block;
    margin-top: var(--space-2xs);
    color: var(--color-muted);
    font-family: var(--font-outlier);
    font-size: var(--text-xs);
    letter-spacing: 0.08em;
  }

  .page-id-241 :is(.elementor-element-f88bc91, .elementor-element-becbee7, .elementor-element-cb506ed) .elementor-icon {
    font-size: 2.5rem !important;
    animation: none !important;
    transform: none !important;
  }

  .page-id-241 :is(.elementor-element-f88bc91, .elementor-element-becbee7, .elementor-element-cb506ed) .elementor-icon-box-title {
    margin: 0 0 var(--space-xs) !important;
    font-size: var(--text-xl) !important;
    line-height: 1.25 !important;
  }

  .page-id-241 :is(.elementor-element-f88bc91, .elementor-element-becbee7, .elementor-element-cb506ed) .elementor-icon-box-description {
    font-size: var(--text-sm) !important;
    line-height: 1.65 !important;
    text-align: left !important;
  }

  /* Services become a single ruled ledger on touch screens. */
  .page-id-237 .elementor-element-a806e8b {
    padding-top: var(--space-xl) !important;
    padding-bottom: var(--space-md) !important;
  }

  .page-id-237 .elementor-element-ab7d375 .elementor-heading-title {
    font-size: clamp(2.25rem, 11vw, 3.25rem) !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .page-id-237 .elementor-element-ab7d375,
  .page-id-237 .elementor-element-ab7d375 > .elementor-widget-container {
    margin: 0 !important;
  }

  .page-id-237 .elementor-element-1f6f90c .elementor-divider {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .page-id-237 :is(.elementor-element-7734ed3, .elementor-element-4ba1cd0, .elementor-element-55ec58d > .elementor-container > .elementor-column) {
    border-bottom: var(--rule-hair) solid var(--color-rule);
  }

  .page-id-237 :is(.elementor-element-7772cde, .elementor-element-841d18c, .elementor-element-f5bb41a, .elementor-element-babbc96) {
    padding: var(--space-lg) var(--space-md) !important;
  }

  .page-id-237 :is(.elementor-element-7734ed3, .elementor-element-4ba1cd0, .elementor-element-754a93b, .elementor-element-9863bc5) {
    opacity: 1 !important;
    animation: none !important;
  }

  .page-id-237 :is(.elementor-element-dd5769a, .elementor-element-22f6b70, .elementor-element-2f4961b, .elementor-element-b0d0372) .elementor-heading-title {
    font-size: var(--text-xl) !important;
  }

  .page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) .sina-flipbox-back {
    padding: var(--space-md) 0 0 !important;
  }

  /* Governance chapter labels get clear hierarchy without extra decoration. */
  .page-id-241 :is(.elementor-element-b856d1e, .elementor-element-d23debf),
  .page-id-239 :is(.elementor-element-86856db, .elementor-element-e28f204) {
    margin: var(--space-lg) var(--space-md) var(--space-sm) !important;
  }

  .page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4),
  .page-id-239 :is(.elementor-element-8734918, .elementor-element-1e40514) {
    font-size: var(--text-md) !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  /* Home CTA/footer transition: remove redundant logo and accidental height. */
  .page-id-241 .elementor-element-6c0ca3f,
  .page-id-241 .elementor-element-6c0ca3f > .elementor-container,
  .page-id-241 .elementor-element-938eec0,
  .page-id-241 .elementor-element-938eec0 > .elementor-widget-wrap,
  .page-id-241 .elementor-element-7753966,
  .page-id-241 .elementor-element-7753966 > .elementor-container,
  .page-id-241 :is(.elementor-element-2a78a82, .elementor-element-e6afb9b),
  .page-id-241 :is(.elementor-element-2a78a82, .elementor-element-e6afb9b) > .elementor-widget-wrap {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  .page-id-241 .elementor-element-8c295b3 {
    display: none !important;
  }

  .page-id-241 .elementor-element-938eec0 {
    width: 100% !important;
  }

  .page-id-241 .elementor-element-938eec0 > .elementor-widget-wrap {
    padding: var(--space-xl) var(--space-md) !important;
  }

  .page-id-241 .elementor-element-b6a24d4 .elementor-heading-title {
    font-size: var(--text-2xl) !important;
    line-height: 1.2 !important;
  }

  .page-id-241 .elementor-element-279f90a {
    margin: var(--space-md) 0 0 !important;
    text-align: center !important;
  }

  /* Elementor footer template adds a 200px mobile top margin. */
  .elementor-1179 .elementor-element.elementor-element-467cc2aa {
    --margin-top: 0px !important;
    margin-top: 0 !important;
  }
}

/* Seven-member board layout and Zekarias Assefa card. */
.page-id-241 .elementor-element-c2ff524 > .elementor-container,
.page-id-239 .elementor-element-951a660 > .elementor-container {
  max-width: var(--layout-governance) !important;
}

.page-id-241 :is(
  .elementor-element-b856d1e,
  .elementor-element-7aae022,
  .elementor-element-d23debf,
  .elementor-element-4307413
) > .elementor-container,
.page-id-239 :is(
  .elementor-element-86856db,
  .elementor-element-68e67e5,
  .elementor-element-e28f204,
  .elementor-element-d0a0732
) > .elementor-container {
  width: 100% !important;
  max-width: none !important;
}

/* Retire the two empty executive placeholders that created blank mobile rows. */
.page-id-241 .elementor-element-4307413 > .elementor-container > :is(.elementor-element-a3031be, .elementor-element-4301d5f) {
  display: none !important;
}

.page-id-241 .elementor-element-4307413,
.page-id-239 .elementor-element-d0a0732 {
  padding-bottom: var(--space-xl) !important;
}

.page-id-241 .elementor-element-7aae022 > .elementor-container,
.page-id-239 .elementor-element-68e67e5 > .elementor-container {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: var(--space-3xs);
}

/* Keep team details in the lower portrait band, clear of faces. */
.page-id-241 :is(.elementor-element-7aae022, .elementor-element-4307413) > .elementor-container > .elementor-column > .elementor-element-populated,
.page-id-239 :is(.elementor-element-68e67e5, .elementor-element-d0a0732) > .elementor-container > .elementor-column > .elementor-element-populated {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end !important;
}

.page-id-241 :is(.elementor-element-7aae022, .elementor-element-4307413) > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-section,
.page-id-239 :is(.elementor-element-68e67e5, .elementor-element-d0a0732) > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-section {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

/* Representatives use the same portrait height as the board instead of shrinking to their copy. */
.page-id-241 .elementor-element-4307413 > .elementor-container > .elementor-column,
.page-id-239 .elementor-element-d0a0732 > .elementor-container > .elementor-column {
  height: 22rem;
  min-height: 22rem !important;
  overflow: hidden;
}

.page-id-241 .elementor-element-4307413 > .elementor-container > .elementor-column > .elementor-element-populated,
.page-id-239 .elementor-element-d0a0732 > .elementor-container > .elementor-column > .elementor-element-populated {
  box-sizing: border-box;
  height: 100%;
  min-height: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-id-241 .elementor-element-7aae022 > .elementor-container > .elementor-column,
.page-id-239 .elementor-element-68e67e5 > .elementor-container > .elementor-column {
  flex: 0 0 calc((100% - (5 * var(--space-3xs))) / 6) !important;
  width: calc((100% - (5 * var(--space-3xs))) / 6) !important;
}

@media (min-width: 1025px) {
  .page-id-241 .elementor-element-7aae022 > .elementor-container > .elementor-column,
  .page-id-239 .elementor-element-68e67e5 > .elementor-container > .elementor-column {
    box-sizing: border-box;
    min-height: 0 !important;
    aspect-ratio: 2 / 3;
    overflow: hidden;
  }

  .page-id-241 .elementor-element-7aae022 > .elementor-container > .elementor-column > .elementor-element-populated,
  .page-id-239 .elementor-element-68e67e5 > .elementor-container > .elementor-column > .elementor-element-populated {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    aspect-ratio: auto;
    overflow: hidden;
  }
}

.page-id-241 .elementor-element-7a5e001 > .elementor-element-populated,
.page-id-239 .elementor-element-7a5e101 > .elementor-element-populated {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 0;
  aspect-ratio: 2 / 3;
  padding: var(--space-md) !important;
  background-image:
    linear-gradient(180deg, transparent 42%, var(--color-ink-2)),
    url("/wp-content/uploads/2026/08/zekarias-assefa-rectangular.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.page-id-241 .elementor-element-7a5e002,
.page-id-239 .elementor-element-7a5e102 {
  width: 100%;
  margin: auto 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.page-id-241 .elementor-element-7a5e004,
.page-id-239 .elementor-element-7a5e104 {
  width: 100%;
  margin: 0 !important;
}

.page-id-241 :is(.elementor-element-7a5e004, .elementor-element-7a5e104) .sina-title-title,
.page-id-239 :is(.elementor-element-7a5e004, .elementor-element-7a5e104) .sina-title-title {
  margin: 0 0 var(--space-2xs) !important;
  color: var(--color-accent-ink) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-xs) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.page-id-241 :is(.elementor-element-7a5e004, .elementor-element-7a5e104) .sina-title-subtitle,
.page-id-239 :is(.elementor-element-7a5e004, .elementor-element-7a5e104) .sina-title-subtitle {
  margin: 0 !important;
  color: var(--color-accent-ink) !important;
  font-family: var(--font-display) !important;
  font-size: var(--text-lg) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

@media (max-width: 1024px) {
  .page-id-241 .elementor-element-4307413 > .elementor-container > .elementor-column,
  .page-id-239 .elementor-element-d0a0732 > .elementor-container > .elementor-column {
    height: 18rem;
    min-height: 18rem !important;
  }

  .page-id-241 .elementor-element-7aae022 > .elementor-container > .elementor-column,
  .page-id-239 .elementor-element-68e67e5 > .elementor-container > .elementor-column {
    flex-basis: calc(50% - var(--space-md)) !important;
    width: calc(50% - var(--space-md)) !important;
  }

  .page-id-241 .elementor-element-7aae022 > .elementor-container > .elementor-column > .elementor-element-populated,
  .page-id-239 .elementor-element-68e67e5 > .elementor-container > .elementor-column > .elementor-element-populated {
    box-sizing: border-box;
    height: 18rem;
    min-height: 18rem !important;
    aspect-ratio: auto;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .page-id-241 .elementor-element-4307413,
  .page-id-239 .elementor-element-d0a0732 {
    padding-bottom: var(--space-lg) !important;
  }

  .page-id-241 .elementor-element-4307413 > .elementor-container > .elementor-column,
  .page-id-239 .elementor-element-d0a0732 > .elementor-container > .elementor-column {
    height: 20.5rem;
    min-height: 20.5rem !important;
  }

  /* Keep the redundant team intro out of mobile while retaining both chapter headings. */
  .page-id-241 .elementor-element-c9764f1,
  .page-id-239 .elementor-element-5565db1 {
    display: none !important;
  }

  .page-id-241 .elementor-element-c2ff524,
  .page-id-239 .elementor-element-951a660 {
    padding-top: var(--space-xs) !important;
  }

  .page-id-241 .elementor-element-7aae022 > .elementor-container > .elementor-column,
  .page-id-239 .elementor-element-68e67e5 > .elementor-container > .elementor-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .page-id-241 .elementor-element-7a5e001 > .elementor-element-populated,
  .page-id-239 .elementor-element-7a5e101 > .elementor-element-populated {
    aspect-ratio: auto;
    height: 20.5rem;
    min-height: 20.5rem;
  }

  .page-id-241 .elementor-element-7aae022 > .elementor-container > .elementor-column > .elementor-element-populated,
  .page-id-239 .elementor-element-68e67e5 > .elementor-container > .elementor-column > .elementor-element-populated {
    height: 20.5rem;
    min-height: 20.5rem !important;
    margin: 0 !important;
  }

  .page-id-241 .elementor-element-7aae022 .sina-title-subtitle,
  .page-id-239 .elementor-element-68e67e5 .sina-title-subtitle {
    line-height: 1.2 !important;
  }

  .page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) {
    font-size: var(--text-md) !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  .page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    width: 100%;
    white-space: normal;
  }

  .page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) p::before,
  .page-id-241 :is(.elementor-element-82ce2a8, .elementor-element-f331ff4) p::after {
    display: block;
    flex: 1 1 var(--space-md);
    max-width: var(--space-xl);
  }
}

/* Services v2: reliable heading-first records; legacy flip boxes are retired. */
.page-id-237 :is(.elementor-element-497ec4c, .elementor-element-aaec81b, .elementor-element-a040dc0, .elementor-element-b3688b3) {
  display: none !important;
}

.page-id-237 :is(.elementor-element-a164950, .elementor-element-e13d1a1, .elementor-element-902ec26, .elementor-element-46e9388) {
  display: block !important;
  order: 2;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--color-neutral) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-md) !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

.page-id-237 :is(.elementor-element-a164950, .elementor-element-e13d1a1, .elementor-element-902ec26, .elementor-element-46e9388) :is(.elementor-widget-container, p) {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-align: inherit !important;
}

.page-id-237 :is(.elementor-element-f752ac8, .elementor-element-55ec58d) {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--color-paper) !important;
}

.page-id-237 :is(.elementor-element-7734ed3, .elementor-element-4ba1cd0, .elementor-element-754a93b, .elementor-element-9863bc5) {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  animation: none !important;
  background: transparent !important;
  border-top: var(--rule-hair) solid var(--color-rule) !important;
}

.page-id-237 :is(.elementor-element-7734ed3, .elementor-element-4ba1cd0, .elementor-element-754a93b, .elementor-element-9863bc5) > .elementor-element-populated {
  align-content: flex-start !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: var(--space-xl) var(--space-lg) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--radius-card) !important;
  box-shadow: none !important;
}

.page-id-237 :is(.elementor-element-7772cde, .elementor-element-841d18c, .elementor-element-f5bb41a, .elementor-element-babbc96) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.page-id-237 :is(.elementor-element-7772cde, .elementor-element-841d18c, .elementor-element-f5bb41a, .elementor-element-babbc96) > .elementor-container,
.page-id-237 :is(.elementor-element-e20c6bc, .elementor-element-5574182, .elementor-element-5211a9a, .elementor-element-932bd96),
.page-id-237 :is(.elementor-element-e20c6bc, .elementor-element-5574182, .elementor-element-5211a9a, .elementor-element-932bd96) > .elementor-widget-wrap {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.page-id-237 :is(.elementor-element-e20c6bc, .elementor-element-5574182, .elementor-element-5211a9a, .elementor-element-932bd96) > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
}

.page-id-237 :is(.elementor-element-dd5769a, .elementor-element-22f6b70, .elementor-element-2f4961b, .elementor-element-b0d0372) {
  order: 1;
  width: 100%;
  margin: 0 0 var(--space-sm) !important;
  padding: 0 !important;
  text-align: left !important;
}

.page-id-237 :is(.elementor-element-dd5769a, .elementor-element-22f6b70, .elementor-element-2f4961b, .elementor-element-b0d0372) .elementor-heading-title {
  margin: 0 !important;
  color: var(--color-ink-2) !important;
  font-family: var(--font-display) !important;
  font-size: var(--text-xl) !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
}

@media (min-width: 768px) {
  .page-id-237 :is(.elementor-element-4ba1cd0, .elementor-element-9863bc5) {
    border-left: var(--rule-hair) solid var(--color-rule) !important;
  }
}

@media (max-width: 767px) {
  .page-id-237 :is(.elementor-element-7734ed3, .elementor-element-4ba1cd0, .elementor-element-754a93b, .elementor-element-9863bc5) > .elementor-element-populated {
    padding: var(--space-lg) var(--space-md) !important;
  }

  .page-id-237 :is(.elementor-element-dd5769a, .elementor-element-22f6b70, .elementor-element-2f4961b, .elementor-element-b0d0372) .elementor-heading-title {
    font-size: var(--text-lg) !important;
  }

  .page-id-237 :is(.elementor-element-a164950, .elementor-element-e13d1a1, .elementor-element-902ec26, .elementor-element-46e9388) {
    font-size: var(--text-sm) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-id-241 *,
  .page-id-237 * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}