@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;900&display=swap");

.taswia-stat-value-en {
  --framer-text-color: rgb(26, 92, 42) !important;
  color: rgb(26, 92, 42);
  display: block;
  font-family: "Inter Display", "Inter", "Tahoma", "Arial", sans-serif;
  font-size: 56px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.02em !important;
  max-width: 100%;
  text-align: center !important;
  white-space: nowrap;
}

.taswia-stat-value-en,
.taswia-stat-value-en span {
  color: rgb(26, 92, 42) !important;
  -webkit-text-fill-color: rgb(26, 92, 42) !important;
}

@media (min-width: 810px) {
  .framer-pSY6l .framer-18qrycy-container {
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 1px 0 rgba(23, 52, 1, 0.08) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
  }
}

html[dir="rtl"],
html[dir="rtl"] body {
  direction: rtl;
}

html[dir="rtl"] body,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] button {
  font-family: "Alexandria", "Tahoma", "Arial", sans-serif;
}

html[dir="rtl"] body :is(p, h1, h2, h3, h4, h5, h6, a, button, label, span, strong, em, li, input, textarea),
html[dir="rtl"] body [style*="font-family"],
html[dir="rtl"] body [style*="--framer-font-family"] {
  --framer-font-family: "Alexandria", "Tahoma", "Arial", sans-serif !important;
  font-family: "Alexandria", "Tahoma", "Arial", sans-serif !important;
}

html[dir="rtl"] .framer-text,
html[dir="rtl"] [data-framer-component-type="RichTextContainer"],
html[dir="rtl"] [data-framer-component-type="RichTextContainer"] * {
  --framer-font-family: "Alexandria", "Tahoma", "Arial", sans-serif !important;
  font-family: "Alexandria", "Tahoma", "Arial", sans-serif !important;
}

html[dir="rtl"] .framer-text {
  letter-spacing: 0 !important;
}

html[dir="rtl"] p,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6 {
  text-align: center;
  --framer-text-alignment: center !important;
}

html[dir="rtl"] :is(main, section) [data-framer-component-type="RichTextContainer"],
body.taswia-rtl :is(main, section) [data-framer-component-type="RichTextContainer"] {
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html[dir="rtl"] :is(main, section) [data-framer-component-type="RichTextContainer"] :is(p, h1, h2, h3, h4, h5, h6).framer-text,
body.taswia-rtl :is(main, section) [data-framer-component-type="RichTextContainer"] :is(p, h1, h2, h3, h4, h5, h6).framer-text {
  text-align: center !important;
  --framer-text-alignment: center !important;
}

html[dir="rtl"] :is(main, section) :is(h1, h2).framer-text,
html[dir="rtl"] :is(main, section) :is(h1, h2).framer-text *,
body.taswia-rtl :is(main, section) :is(h1, h2).framer-text,
body.taswia-rtl :is(main, section) :is(h1, h2).framer-text * {
  --framer-line-height: 1.22em !important;
  line-height: 1.22 !important;
}

html[dir="rtl"] :is(main, section) :is(h3, h4, h5, h6).framer-text,
html[dir="rtl"] :is(main, section) :is(h3, h4, h5, h6).framer-text *,
body.taswia-rtl :is(main, section) :is(h3, h4, h5, h6).framer-text,
body.taswia-rtl :is(main, section) :is(h3, h4, h5, h6).framer-text * {
  --framer-line-height: 1.3em !important;
  line-height: 1.3 !important;
}

html[dir="rtl"] :is(main, section) p.framer-text,
html[dir="rtl"] :is(main, section) p.framer-text *,
body.taswia-rtl :is(main, section) p.framer-text,
body.taswia-rtl :is(main, section) p.framer-text * {
  --framer-line-height: 1.62em !important;
  line-height: 1.62 !important;
}

body.taswia-services-index-rtl :is(main, section) [data-framer-component-type="RichTextContainer"] {
  align-items: flex-end !important;
  margin-inline: 0 !important;
  text-align: right !important;
}

body.taswia-services-index-rtl :is(main, section) [data-framer-component-type="RichTextContainer"] :is(p, h1, h2, h3, h4, h5, h6).framer-text,
body.taswia-services-index-rtl :is(main, section) [data-framer-component-type="RichTextContainer"] :is(p, h1, h2, h3, h4, h5, h6).framer-text * {
  text-align: right !important;
  --framer-text-alignment: right !important;
}

body.taswia-services-index-rtl .framer-n02pxu .framer-dpks71,
body.taswia-services-index-rtl .framer-n02pxu .framer-1s2v7pk,
body.taswia-services-index-rtl .framer-n02pxu .framer-flgww6 {
  align-items: flex-end !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-n02pxu .framer-plykzy,
body.taswia-services-index-rtl .framer-n02pxu .framer-76r472,
body.taswia-services-index-rtl .framer-n02pxu .framer-1vnki9t-container,
body.taswia-services-index-rtl .framer-n02pxu .framer-nok24-container {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body.taswia-services-index-rtl .framer-n02pxu .framer-plykzy :is(h1, h2),
body.taswia-services-index-rtl .framer-n02pxu .framer-76r472 p {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body.taswia-services-index-rtl .framer-n02pxu .framer-76r472 {
  width: min(520px, 100%) !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .framer-1ps2jas {
  direction: rtl !important;
  flex-direction: column !important;
  gap: 24px !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .framer-1ps2jas,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fc49g8,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fnfht,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-1w9fykm,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 {
  align-items: flex-end !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .framer-f4fbob,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-1pct3g8,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-f94tqp,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-2qa7z7,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-ib6rsz {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .framer-1ps2jas .framer-f4fbob {
  max-width: min(760px, 100%) !important;
  width: min(760px, 100%) !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .framer-1ps2jas .framer-1pct3g8 {
  max-width: min(560px, 100%) !important;
  width: min(560px, 100%) !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .framer-1ps2jas .framer-f4fbob > h2.framer-text,
body.taswia-services-index-rtl .framer-1e9nh1j .framer-1ps2jas .framer-1pct3g8 > p.framer-text {
  width: 100% !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fnfht {
  align-items: flex-start !important;
}

body.taswia-services-index-rtl .framer-1e9nh1j .taswia-service-summary {
  margin-left: 0 !important;
  margin-right: 56px !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-17mjdgq .framer-uels6p,
body.taswia-services-index-rtl .framer-17mjdgq .framer-qq1ano,
body.taswia-services-index-rtl .framer-17mjdgq .framer-1nxefos,
body.taswia-services-index-rtl .framer-17mjdgq .framer-k0l064,
body.taswia-services-index-rtl .framer-17mjdgq [data-framer-name="Create your Account"],
body.taswia-services-index-rtl .framer-17mjdgq .framer-1x531cq,
body.taswia-services-index-rtl .framer-17mjdgq .framer-rcizfk,
body.taswia-services-index-rtl .framer-17mjdgq .framer-el9cqs,
body.taswia-services-index-rtl .framer-17mjdgq [data-taswia-process-step] {
  align-items: flex-end !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-17mjdgq .framer-qq1ano {
  direction: ltr !important;
  flex-direction: row !important;
}

body.taswia-services-index-rtl .framer-17mjdgq .framer-12umyaj,
body.taswia-services-index-rtl .framer-17mjdgq .framer-1nxefos {
  direction: rtl !important;
}

body.taswia-services-index-rtl .framer-17mjdgq .framer-g77gi1,
body.taswia-services-index-rtl .framer-17mjdgq .framer-1h7r5nd,
body.taswia-services-index-rtl .framer-17mjdgq .framer-128y0vx,
body.taswia-services-index-rtl .framer-17mjdgq .framer-aw9c9y,
body.taswia-services-index-rtl .framer-17mjdgq .framer-1nng6qj,
body.taswia-services-index-rtl .framer-17mjdgq .framer-12xb4mm,
body.taswia-services-index-rtl .framer-17mjdgq .framer-i7t6kg,
body.taswia-services-index-rtl .framer-17mjdgq .framer-kop27g {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-17mjdgq [data-framer-name="Create your Account"],
body.taswia-services-index-rtl .framer-17mjdgq .framer-1x531cq,
body.taswia-services-index-rtl .framer-17mjdgq .framer-rcizfk,
body.taswia-services-index-rtl .framer-17mjdgq [data-taswia-process-step] {
  direction: rtl !important;
}

body.taswia-services-index-rtl .framer-1ke6chi .framer-38jpzf,
body.taswia-services-index-rtl .framer-1ke6chi .framer-1pj7g35,
body.taswia-services-index-rtl .framer-1ke6chi .framer-1np0wks,
body.taswia-services-index-rtl .framer-1ke6chi .framer-ohqsrb,
body.taswia-services-index-rtl .framer-1ke6chi .framer-128n6ug,
body.taswia-services-index-rtl .framer-1ke6chi .framer-qgez6c {
  align-items: flex-end !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-1ke6chi .framer-1srzavd,
body.taswia-services-index-rtl .framer-1ke6chi .framer-13i78s6,
body.taswia-services-index-rtl .framer-1ke6chi .framer-d0atc9,
body.taswia-services-index-rtl .framer-1ke6chi .framer-hirl3a,
body.taswia-services-index-rtl .framer-1ke6chi .framer-b3qt1e {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}

body.taswia-services-index-rtl .framer-1ke6chi .framer-ohqsrb,
body.taswia-services-index-rtl .framer-1ke6chi .framer-128n6ug,
body.taswia-services-index-rtl .framer-1ke6chi .framer-qgez6c {
  direction: rtl !important;
  flex-direction: row !important;
}

body.taswia-services-index-rtl :is(.framer-1e9nh1j, .framer-17mjdgq, .framer-1ke6chi) [data-framer-component-type="RichTextContainer"] {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}

body.taswia-services-index-rtl :is(.framer-1e9nh1j, .framer-17mjdgq, .framer-1ke6chi) [data-framer-component-type="RichTextContainer"] > :is(p, h1, h2, h3, h4, h5, h6).framer-text {
  display: block !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
  --framer-text-alignment: right !important;
}

@media (max-width: 809.98px) {
  body.taswia-services-index-rtl .framer-1e9nh1j .taswia-service-summary {
    margin-right: 44px !important;
  }

  body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fc49g8 > [data-taswia-service-title],
  body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fc49g8 > [data-taswia-service-title] > .framer-0AcN4 {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 .framer-1fnfht {
    align-items: flex-start !important;
    gap: 12px !important;
  }

  body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 .framer-f94tqp {
    flex: 1 1 auto !important;
    max-width: calc(100% - 44px) !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 .framer-2qa7z7 {
    align-self: center !important;
    flex: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(282px, calc(100% - 72px)) !important;
    min-width: 0 !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 .framer-f94tqp :is(p, h2, h3, h4).framer-text,
  body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 .framer-f94tqp :is(p, h2, h3, h4).framer-text * {
    --framer-font-size: clamp(22px, 5.8vw, 26px) !important;
    --framer-line-height: 1.32em !important;
    font-size: clamp(22px, 5.8vw, 26px) !important;
    line-height: 1.32 !important;
  }

  body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 .framer-2qa7z7 :is(p, h2, h3, h4).framer-text,
  body.taswia-services-index-rtl .framer-1e9nh1j .framer-0AcN4 .framer-2qa7z7 :is(p, h2, h3, h4).framer-text * {
    --framer-font-size: 14px !important;
    --framer-font-weight: 400 !important;
    --framer-line-height: 1.45em !important;
    color: #43433f !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    --framer-text-alignment: center !important;
  }

  body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fc49g8 > [data-taswia-service-title*="الشركات"] .framer-f94tqp :is(p, h2, h3, h4).framer-text,
  body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fc49g8 > [data-taswia-service-title*="الشركات"] .framer-f94tqp :is(p, h2, h3, h4).framer-text *,
  body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fc49g8 > :nth-child(2) .framer-f94tqp :is(p, h2, h3, h4).framer-text,
  body.taswia-services-index-rtl .framer-1e9nh1j .framer-1fc49g8 > :nth-child(2) .framer-f94tqp :is(p, h2, h3, h4).framer-text * {
    --framer-font-size: clamp(20px, 5.25vw, 24px) !important;
    --framer-line-height: 1.34em !important;
    font-size: clamp(20px, 5.25vw, 24px) !important;
    line-height: 1.34 !important;
  }

  body.taswia-services-index-rtl .framer-17mjdgq {
    overflow: hidden !important;
  }

  body.taswia-services-index-rtl .framer-17mjdgq .framer-uels6p,
  body.taswia-services-index-rtl .framer-17mjdgq .framer-qq1ano {
    align-items: center !important;
    direction: rtl !important;
    flex-direction: column !important;
    gap: 32px !important;
    justify-content: flex-start !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.taswia-services-index-rtl .framer-17mjdgq .framer-k0l064,
  body.taswia-services-index-rtl .framer-17mjdgq .framer-12umyaj,
  body.taswia-services-index-rtl .framer-17mjdgq .framer-1nxefos,
  body.taswia-services-index-rtl .framer-17mjdgq [data-framer-name="Create your Account"],
  body.taswia-services-index-rtl .framer-17mjdgq [data-taswia-process-step] {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.taswia-services-index-rtl .framer-17mjdgq .framer-1nxefos {
    align-items: stretch !important;
    gap: 28px !important;
  }

  body.taswia-services-index-rtl .framer-17mjdgq :is(.framer-g77gi1, .framer-1h7r5nd, .framer-128y0vx, .framer-aw9c9y, .framer-1nng6qj, .framer-12xb4mm, .framer-i7t6kg, .framer-kop27g) {
    align-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

html[dir="rtl"] .framer-pSY6l .framer-1l98os4 h1.framer-text,
body.taswia-rtl .framer-pSY6l .framer-1l98os4 h1.framer-text {
  text-align: center !important;
  --framer-text-alignment: center !important;
}

html[dir="rtl"] .framer-pSY6l .framer-gqvtwi .framer-n741aj,
body.taswia-rtl .framer-pSY6l .framer-gqvtwi .framer-n741aj {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

html[dir="rtl"] .framer-pSY6l .framer-gqvtwi .framer-n741aj .framer-text,
body.taswia-rtl .framer-pSY6l .framer-gqvtwi .framer-n741aj .framer-text {
  text-align: center !important;
  --framer-text-alignment: center !important;
}

html[dir="rtl"] .framer-pSY6l .framer-17443v8 .framer-2vehxg,
body.taswia-rtl .framer-pSY6l .framer-17443v8 .framer-2vehxg {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html[dir="rtl"] .framer-pSY6l .framer-17443v8 .framer-2vehxg .framer-text,
body.taswia-rtl .framer-pSY6l .framer-17443v8 .framer-2vehxg .framer-text {
  text-align: center !important;
  --framer-text-alignment: center !important;
}

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="text"],
html[dir="rtl"] textarea {
  direction: rtl;
  text-align: right;
}

html[data-taswia-footer-embed][dir="rtl"] footer.framer-bdzzi .framer-10mtl16-container:has(h1.text-pressure-title),
html[data-taswia-footer-embed][lang="ar"] footer.framer-bdzzi .framer-10mtl16-container:has(h1.text-pressure-title),
html[data-taswia-footer-embed] body.taswia-rtl footer.framer-bdzzi .framer-10mtl16-container:has(h1.text-pressure-title) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.taswia-language-switcher {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(23, 52, 1, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: rgb(23, 52, 1);
  box-shadow: 0 8px 24px rgba(18, 20, 22, 0.08);
  font-family: "Alexandria", "Inter", "Tahoma", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.taswia-language-switcher-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-qgAKd .framer-laimk5 .taswia-language-switcher {
  position: relative;
  inset: auto;
  z-index: 1;
  min-width: auto;
  min-height: 30px;
  padding: 7px 12px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html[dir="rtl"] .taswia-language-switcher {
  right: auto;
  left: 24px;
}

html[dir="rtl"] .framer-qgAKd .framer-laimk5 .taswia-language-switcher {
  right: auto;
  left: auto;
}

html[dir="rtl"] .taswia-stat-value {
  color: rgb(26, 92, 42);
  direction: rtl;
  display: block;
  font-family: "Alexandria", "Tahoma", "Arial", sans-serif;
  font-size: 56px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.02em !important;
  max-width: 100%;
  text-align: center !important;
  white-space: nowrap;
}

html[dir="rtl"] .taswia-stat-number {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .taswia-stat-unit {
  direction: rtl;
  unicode-bidi: isolate;
}

html[dir="rtl"] .taswia-stat-value--amount,
html[dir="rtl"] .taswia-stat-value--portfolio {
  font-size: clamp(38px, 3.3vw, 46px) !important;
}

html[dir="rtl"] .framer-ajw53x:has(.taswia-stat-value) {
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  width: 100% !important;
}

html[dir="rtl"] .framer-ajw53x:has(.taswia-stat-value--amount),
html[dir="rtl"] .framer-ajw53x:has(.taswia-stat-value--portfolio) {
  max-width: none !important;
  min-width: min(100vw, 420px) !important;
  overflow: visible !important;
  padding-inline: 12px !important;
}

html[dir="rtl"] .taswia-advisor-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html[dir="rtl"] .taswia-advisor-card img {
  margin-inline: auto !important;
}

html[dir="rtl"] .taswia-advisor-text,
html[dir="rtl"] .taswia-advisor-text.framer-text {
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 809.98px) {
  .taswia-language-switcher {
    top: 66px;
    right: 16px;
    min-width: 64px;
    min-height: 32px;
    padding: 7px 12px;
    font-size: 13px;
  }

  html[dir="rtl"] .taswia-language-switcher {
    right: auto;
    left: 16px;
  }

  .framer-qgAKd .framer-laimk5 .taswia-language-switcher {
    min-height: 32px;
    padding: 7px 12px;
  }

  html[dir="rtl"] .taswia-stat-value {
    font-size: 50px !important;
    line-height: 1.02em !important;
  }

  html[dir="rtl"] .taswia-stat-value--amount,
  html[dir="rtl"] .taswia-stat-value--portfolio {
    font-size: clamp(30px, 8.5vw, 40px) !important;
  }
}

.taswia-why-redesign-section {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgb(255, 255, 255) !important;
}

.taswia-why-redesign-section,
.taswia-why-redesign-section * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.taswia-why-shell {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding: clamp(72px, 7vw, 110px) 32px clamp(86px, 8vw, 130px);
  color: rgb(18, 20, 22);
  font-family: "Inter Display", "Inter", "Alexandria", "Tahoma", "Arial", sans-serif;
}

.taswia-why-header {
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}

.taswia-why-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px !important;
  padding: 8px 14px;
  border: 1px solid rgba(26, 92, 42, 0.12);
  border-radius: 999px;
  background: rgb(255, 255, 255);
  color: rgb(26, 92, 42) !important;
  box-shadow: 0 8px 24px rgba(18, 20, 22, 0.04);
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.taswia-why-header h2 {
  margin: 0 !important;
  color: rgb(18, 20, 22) !important;
  font-size: clamp(40px, 5vw, 76px) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  text-align: center !important;
}

.taswia-why-header > p:not(.taswia-why-eyebrow) {
  max-width: 820px;
  margin: 22px auto 0 !important;
  color: rgba(18, 20, 22, 0.66) !important;
  font-size: clamp(17px, 1.45vw, 22px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.taswia-why-challenges {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  width: min(100%, 1200px);
  margin: 0 auto;
}

.taswia-why-card {
  min-height: 300px;
  padding: clamp(26px, 2.5vw, 38px);
  border: 1px solid rgba(18, 20, 22, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 50px rgba(18, 20, 22, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.taswia-why-card:hover {
  border-color: rgba(26, 92, 42, 0.26);
  box-shadow: 0 22px 60px rgba(18, 20, 22, 0.09);
  transform: translateY(-4px);
}

.taswia-why-number {
  display: block;
  color: rgba(18, 20, 22, 0.72);
  font-size: clamp(72px, 7vw, 118px);
  font-weight: 700;
  line-height: 0.9;
}

.taswia-why-card h3 {
  margin: 0 0 12px !important;
  color: rgba(18, 20, 22, 0.82) !important;
  font-size: clamp(19px, 1.45vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
}

.taswia-why-card p {
  margin: 0 !important;
  color: rgba(18, 20, 22, 0.64) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 1.48 !important;
}

.taswia-why-flow {
  width: min(100%, 1040px);
  height: clamp(210px, 24vw, 330px);
  margin: 14px auto -10px;
  pointer-events: none;
}

.taswia-why-flow svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.taswia-why-flow path {
  fill: none;
  stroke-linecap: round;
  stroke-width: 16;
}

.taswia-why-flow-track {
  stroke: rgba(26, 92, 42, 0.12);
}

.taswia-why-flow-fill {
  stroke: rgb(26, 92, 42);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0.98;
  filter: drop-shadow(0 8px 16px rgba(26, 92, 42, 0.16));
  transition:
    opacity 240ms ease,
    stroke 240ms ease,
    stroke-dashoffset 760ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(120ms + (var(--line-index) * 120ms));
}

.taswia-why-lines-filled .taswia-why-flow-fill {
  stroke-dashoffset: 0;
}

.taswia-why-redesign-section:hover .taswia-why-flow-fill {
  opacity: 0.22;
  stroke-dashoffset: 1;
  transition-delay: 0ms;
}

.taswia-why-redesign-section:has(.taswia-why-card:nth-child(1):hover) .taswia-why-flow-fill[data-line="1"],
.taswia-why-redesign-section:has(.taswia-why-card:nth-child(2):hover) .taswia-why-flow-fill[data-line="2"],
.taswia-why-redesign-section:has(.taswia-why-card:nth-child(3):hover) .taswia-why-flow-fill[data-line="3"],
.taswia-why-redesign-section:has(.taswia-why-card:nth-child(4):hover) .taswia-why-flow-fill[data-line="4"] {
  stroke: rgb(26, 92, 42);
  stroke-dashoffset: 0;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .taswia-why-card,
  .taswia-why-flow-fill {
    transition: none;
  }

  .taswia-why-flow-fill {
    stroke-dashoffset: 0;
  }
}

.taswia-ecosystem {
  display: grid;
  grid-template-columns: minmax(240px, 1fr);
  align-items: center;
  justify-items: center;
  gap: clamp(22px, 3vw, 42px);
  width: min(100%, 720px);
  margin: clamp(-104px, -6vw, -64px) auto 0;
}

.taswia-ecosystem-labels {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.taswia-ecosystem-labels h3 {
  margin: 0 0 6px !important;
  color: rgb(26, 92, 42) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.taswia-ecosystem-labels ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.taswia-ecosystem-labels li {
  position: relative;
  min-height: 54px;
  padding: 16px 18px;
  border: 1px solid rgba(18, 20, 22, 0.1);
  border-radius: 8px;
  background: rgb(255, 255, 255);
  box-shadow: 0 18px 46px rgba(18, 20, 22, 0.06);
  color: rgba(18, 20, 22, 0.76);
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 700;
  line-height: 1.25;
}

.taswia-venn {
  position: relative;
  width: min(100%, 560px);
  min-height: 260px;
}

.taswia-venn-circle {
  display: none;
  position: absolute;
  top: 48%;
  width: 62%;
  aspect-ratio: 1;
  border: clamp(10px, 1.2vw, 16px) solid rgba(26, 92, 42, 0.58);
  border-radius: 50%;
  transform: translateY(-50%);
}

.taswia-venn-circle-left {
  left: 0;
}

.taswia-venn-circle-right {
  right: 0;
}

.taswia-venn-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: clamp(150px, 16vw, 220px);
  min-height: 90px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
}

.taswia-venn-center img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 112px;
  object-fit: contain;
}

html[dir="rtl"] .taswia-why-shell {
  font-family: "Alexandria", "Inter", "Tahoma", "Arial", sans-serif;
}

html[dir="rtl"] .taswia-why-header,
html[dir="rtl"] .taswia-why-header h2,
html[dir="rtl"] .taswia-why-header > p,
html[dir="rtl"] .taswia-why-card,
html[dir="rtl"] .taswia-ecosystem-labels h3,
html[dir="rtl"] .taswia-ecosystem-labels li {
  text-align: right !important;
}

html[dir="rtl"] .taswia-why-header,
html[dir="rtl"] .taswia-why-header h2,
html[dir="rtl"] .taswia-why-header > p:not(.taswia-why-eyebrow),
html[dir="rtl"] .taswia-venn-center {
  text-align: center !important;
}

@media (max-width: 1199.98px) {
  .taswia-why-challenges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .taswia-why-card {
    min-height: 250px;
  }

  .taswia-why-flow {
    display: none;
  }

  .taswia-ecosystem {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-top: 28px;
  }

  .taswia-ecosystem-left {
    order: 1;
  }

  .taswia-venn {
    order: 2;
  }

  .taswia-ecosystem-right {
    order: 3;
  }
}

@media (max-width: 809.98px) {
  .taswia-why-shell {
    padding: 64px 16px 76px;
  }

  .taswia-why-header {
    margin-bottom: 30px;
  }

  .taswia-why-header h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.08 !important;
  }

  .taswia-why-header > p:not(.taswia-why-eyebrow) {
    font-size: 16px !important;
  }

  .taswia-why-challenges {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .taswia-why-card {
    min-height: 0;
    padding: 22px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: start;
  }

  .taswia-why-number {
    min-width: 44px;
    color: rgb(26, 92, 42);
    font-size: 44px;
    line-height: 1;
  }

  .taswia-why-card h3 {
    font-size: 19px !important;
  }

  .taswia-why-card p {
    font-size: 15px !important;
  }

  .taswia-ecosystem {
    gap: 18px;
    margin-top: 28px;
  }

  .taswia-ecosystem-labels ul {
    gap: 10px;
  }

  .taswia-ecosystem-labels li {
    min-height: 0;
    padding: 14px 15px;
    font-size: 15px;
  }

  .taswia-venn {
    min-height: 0;
    padding: 20px 0;
  }

  .taswia-venn-circle {
    display: none;
  }

  .taswia-venn-center {
    position: relative;
    inset: auto;
    width: min(170px, 68%);
    min-height: 90px;
    margin: 0 auto;
    transform: none;
  }
}
