.elementor-348 .elementor-element.elementor-element-237fe66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-237fe66:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-237fe66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-4006db2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-4006db2:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-4006db2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-295b380{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-295b380:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-295b380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-e0cc579{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-e0cc579:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-e0cc579 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-b9385e5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-b9385e5:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-b9385e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-7fa536b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-7fa536b:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-7fa536b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-bfcb6ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-bfcb6ef:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-bfcb6ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-a257a3d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-a257a3d:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-a257a3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}.elementor-348 .elementor-element.elementor-element-ec8589d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-ec8589d:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-ec8589d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1110;}@media(min-width:768px){.elementor-348 .elementor-element.elementor-element-237fe66{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-4006db2{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-295b380{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-e0cc579{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-b9385e5{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-7fa536b{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-bfcb6ef{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-a257a3d{--content-width:1400px;}.elementor-348 .elementor-element.elementor-element-ec8589d{--content-width:1400px;}}@media(max-width:1024px){.elementor-348 .elementor-element.elementor-element-237fe66{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-4006db2{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-295b380{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-e0cc579{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-b9385e5{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-7fa536b{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-bfcb6ef{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-a257a3d{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}.elementor-348 .elementor-element.elementor-element-ec8589d{--padding-top:40px;--padding-bottom:40px;--padding-left:33px;--padding-right:33px;}}@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-237fe66{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-4006db2{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-295b380{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-e0cc579{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-b9385e5{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-7fa536b{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-bfcb6ef{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-a257a3d{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}.elementor-348 .elementor-element.elementor-element-ec8589d{--padding-top:40px;--padding-bottom:40px;--padding-left:23px;--padding-right:23px;}}/* Start custom CSS for html, class: .elementor-element-6b5424a */.ab1-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}


.ab1-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 16px;
}

.ab1-h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0 0 20px;
}

.ab1-intro {
  font-family: 'Syne', sans-serif;
  font-size: clamp(14px, 1.5vw, 16px);
  color: #9a9990;
  line-height: 1.85;
  margin: 0 auto;
}


.ab1-stats {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 24px;
  margin-top: 48px;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 24px 32px;
}

.ab1-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}

.ab1-stat-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 30px;
  font-weight: 700;
  color: #0fa876;
  line-height: 1;
  letter-spacing: -0.03em;
}

.ab1-stat-label {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  color: #5c5c58;
  line-height: 1.5;
}


@media (max-width: 900px) {
  .ab1-stats {
    padding: 20px;
    gap: 20px;
  }

  .ab1-stat-num {
    font-size: 26px;
  }
}

@media (max-width: 520px) {
  .ab1-stats {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 18px;
  }

  .ab1-stat {
    padding: 8px 0;
  }

  .ab1-h1 {
    font-size: 28px;
  }

  .ab1-intro {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9902c37 */.ab2-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab2-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.ab2-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 14px;
}

.ab2-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 10px 0 20px;
}

.ab2-text {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ab2-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0 0 14px;
}

.ab2-para:last-child { margin-bottom: 0; }

/* Quote block */
.ab2-quote-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ab2-quote {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-left: 3px solid #0fa876;
  border-radius: 14px;
  padding: 24px;
  position: relative;
}

.ab2-quote-mark {
  font-family: 'Syne', sans-serif;
  font-size: 64px;
  font-weight: 800;
  color: rgba(15,168,118,0.15);
  line-height: 0.8;
  margin-bottom: 12px;
  letter-spacing: -0.05em;
}

.ab2-quote-text {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #f0ede8;
  line-height: 1.7;
  margin: 0 0 16px;
  font-style: italic;
}

.ab2-quote-source {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ab2-qs-name {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #0fa876;
}

.ab2-qs-role {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: #5c5c58;
}

/* Problems list */
.ab2-problems {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
}

.ab2-problem,
.ab2-solution {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.ab2-solution {
  border-bottom: none;
  background: rgba(15,168,118,0.04);
}

.ab2-prob-icon {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  color: #e5472a;
  flex-shrink: 0;
  margin-top: 1px;
}

.ab2-sol-icon {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  color: #0fa876;
  flex-shrink: 0;
  margin-top: 1px;
}

.ab2-prob-text {
  font-family: 'Syne', sans-serif;
  font-size: 12.5px;
  color: #5c5c58;
  line-height: 1.5;
}

.ab2-sol-text {
  font-family: 'Syne', sans-serif;
  font-size: 12.5px;
  color: #0fa876;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .ab2-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f8561a */.ab3-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab3-header {
  margin-bottom: 32px;
}

.ab3-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.ab3-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 10px 0 0;
}

.ab3-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.ab3-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ab3-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.9;
  margin: 0;
}

/* Formula card */
.ab3-formula-card {
  background: #0d0f0e;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  overflow: hidden;
}

.ab3-fc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: #131615;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.ab3-fc-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5c5c58;
}

.ab3-fc-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 20px;
  background: rgba(15,168,118,0.1);
  color: #0fa876;
  border: 1px solid rgba(15,168,118,0.18);
}

.ab3-fc-formula {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 600;
  color: #9a9990;
  padding: 18px 18px 10px;
  line-height: 1.6;
}

.ab3-fc-formula--green { color: #0fa876; }

.ab3-fc-formula sup,
.ab3-fc-formula sub {
  font-size: 9px;
  color: #5c5c58;
}

.ab3-fc-divider {
  height: 1px;
  background: rgba(255,255,255,0.05);
  margin: 4px 18px;
}

.ab3-fc-footer {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  color: #3a3d3b;
  padding: 8px 18px 16px;
  font-style: italic;
}

@media (max-width: 768px) {
  .ab3-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdf3ba2 */.ab4-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab4-header {
  margin-bottom: 32px;
}

.ab4-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.ab4-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 10px 0 0;
}

.ab4-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
}

.ab4-card {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s ease,
              transform 0.2s ease;
}

.ab4-card:hover {
  border-color: rgba(15,168,118,0.2);
  transform: translateY(-3px);
}

.ab4-card-num {
  position: absolute;
  top: -8px;
  right: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 72px;
  font-weight: 800;
  color: rgba(255,255,255,0.03);
  line-height: 1;
  letter-spacing: -0.04em;
  pointer-events: none;
  user-select: none;
}

.ab4-card-icon {
  font-size: 26px;
  display: block;
  position: relative;
  z-index: 1;
}

.ab4-card-title {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
  display: block;
  position: relative;
  z-index: 1;
}

.ab4-card-body {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.8;
  margin: 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .ab4-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afecbe0 */.ab5-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab5-header {
  margin-bottom: 32px;
}

.ab5-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.ab5-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 10px 0 12px;
}

.ab5-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}

/* List */
.ab5-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ab5-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: #131615;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  transition: border-color 0.15s ease,
              background 0.15s ease;
}

.ab5-row:hover {
  border-color: rgba(15,168,118,0.18);
  background: rgba(15,168,118,0.02);
}

.ab5-row--last {
  border-color: rgba(15,168,118,0.15);
  background: rgba(15,168,118,0.03);
}

.ab5-icon {
  font-size: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}

.ab5-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ab5-title {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #f0ede8;
}

.ab5-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.7;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-baa79c7 */.ab6-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab6-header {
  margin-bottom: 32px;
}

.ab6-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.ab6-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 10px 0 12px;
}

.ab6-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}

/* Principles grid */
.ab6-principles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}

.ab6-principle {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.2s ease,
              transform 0.2s ease;
}

.ab6-principle:hover {
  border-color: rgba(15,168,118,0.2);
  transform: translateY(-3px);
}

.ab6-p-top {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ab6-p-icon {
  font-size: 22px;
  flex-shrink: 0;
}

.ab6-p-title {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f0ede8;
}

.ab6-p-body {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #9a9990;
  line-height: 1.8;
  margin: 0;
}

@media (max-width: 768px) {
  .ab6-principles {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f35b05b */.ab7-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab7-header {
  margin-bottom: 36px;
}

.ab7-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0fa876;
  padding: 3px 10px;
  background: rgba(15,168,118,0.08);
  border-radius: 20px;
  border: 1px solid rgba(15,168,118,0.15);
  margin-bottom: 12px;
}

.ab7-heading {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 10px 0 10px;
}

.ab7-intro {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #5c5c58;
  line-height: 1.75;
  margin: 0;
}

/* Timeline */
.ab7-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ab7-item {
  display: flex;
  gap: 20px;
}

/* Marker column */
.ab7-item-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 20px;
}

.ab7-marker-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
  transition: box-shadow 0.2s ease;
}

.ab7-item--done .ab7-marker-dot {
  background: #0fa876;
  box-shadow: 0 0 0 3px
    rgba(15,168,118,0.15);
}

.ab7-dot--building {
  background: #e8b820;
  box-shadow: 0 0 0 3px
    rgba(232,184,32,0.15);
  animation: ab7Pulse 2s ease-in-out infinite;
}

@keyframes ab7Pulse {
  0%,100% {
    box-shadow: 0 0 0 3px
      rgba(232,184,32,0.15);
  }
  50% {
    box-shadow: 0 0 0 6px
      rgba(232,184,32,0.05);
  }
}

.ab7-dot--planned {
  background: transparent;
  border: 2px solid #3a3d3b;
}

.ab7-marker-line {
  flex: 1;
  width: 1px;
  background: rgba(255,255,255,0.06);
  min-height: 24px;
  margin: 4px 0;
}

.ab7-item:last-child .ab7-marker-line {
  display: none;
}

/* Content */
.ab7-item-content {
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}

.ab7-item:last-child .ab7-item-content {
  padding-bottom: 0;
}

.ab7-item-status {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 20px;
  display: inline-block;
  width: fit-content;
}

.ab7-status--done {
  background: rgba(15,168,118,0.1);
  color: #0fa876;
}

.ab7-status--building {
  background: rgba(232,184,32,0.1);
  color: #e8b820;
}

.ab7-status--planned {
  background: rgba(255,255,255,0.04);
  color: #5c5c58;
}

.ab7-item-title {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #f0ede8;
  display: block;
}

.ab7-item--planned .ab7-item-title {
  color: #5c5c58;
}

.ab7-item-desc {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: #5c5c58;
  line-height: 1.7;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5de8527 */.ab8-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab8-box {
  background: #131615;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ab8-box-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}

.ab8-box-icon {
  font-size: 22px;
  flex-shrink: 0;
}

.ab8-heading {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin: 0;
}

.ab8-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.85;
  margin: 0;
}

.ab8-principle {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(15,168,118,0.05);
  border: 1px solid rgba(15,168,118,0.15);
  border-radius: 9px;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #0fa876;
  margin-top: 4px;
}

.ab8-principle-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0fa876;
  flex-shrink: 0;
  animation: ab8Pulse 2.5s ease-in-out infinite;
}

@keyframes ab8Pulse {
  0%,100% { opacity: 1; }
  50% { opacity: 0.4; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc3f758 */.ab9-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.ab9-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 32px 36px;
  background: #131615;
  border: 1px solid rgba(15,168,118,0.2);
  border-radius: 20px;
}

.ab9-heading {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #f0ede8;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}

.ab9-para {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  color: #9a9990;
  line-height: 1.75;
  margin: 0;
}

.ab9-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

.ab9-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  border-radius: 10px;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.ab9-btn--primary {
  background: #0fa876;
  color: #fff;
}

.ab9-btn--primary:hover {
  background: #2dd4a0;
  gap: 12px;
}

.ab9-btn--secondary {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.1);
  color: #9a9990;
}

.ab9-btn--secondary:hover {
  border-color: rgba(255,255,255,0.2);
  color: #f0ede8;
}

@media (max-width: 680px) {
  .ab9-box {
    flex-direction: column;
    padding: 24px 20px;
    align-items: flex-start;
    gap: 20px;
  }
  .ab9-btns {
    width: 100%;
  }
  .ab9-btn {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */