/* Scoped styles: everything lives inside .edera-impact */
    .edera-impact {
      --ei-blue: #4A86E8;
      --ei-blue-deep: #3957C8;
      --ei-lime: #92B900;
      --ei-dark: #333333;
      --ei-black: #171717;
      --ei-white: #ffffff;
      --ei-soft: #F6F7F9;
      --ei-border: #D9DCE2;
      --ei-text: #2F3136;
      --ei-muted: #6F737B;

      color: var(--ei-text);
      font-family: inherit;
      line-height: 1.35;
      background: var(--ei-white);
    }

    .edera-impact *,
    .edera-impact *::before,
    .edera-impact *::after {
      box-sizing: border-box;
    }

    .edera-impact a {
      color: inherit;
    }

    .edera-impact__container {
      max-width: 1496px;
      width: 100%;
      padding: 0 100px;
      margin: auto;
      z-index: 3;
    }

@media screen and (max-width: 1040px) {
    .edera-impact__container {
        padding:0 30px
    }
}

    .edera-impact__section {
      padding: 88px 0;
    }

    .edera-impact__section--soft {
      background: var(--ei-soft);
    }

    .edera-impact__h2 {
      margin: 0;
      max-width: 900px;
      font-size: clamp(30px, 8vw, 60px);
      line-height: .98;
      letter-spacing: -.035em;
      font-weight: 500;
    }

    .edera-impact__lead {
      max-width: 790px;
      margin: 26px 0 0;
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.35;
      color: var(--ei-muted);
    }

    /* HERO */
    .edera-impact__hero {
      position: relative;
      overflow: hidden;
	  padding:0;
    }
    .edera-impact__hero .edera-impact__container {
      position: relative;
      overflow: hidden;
      min-height: 680px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      justify-items: stretch;
      align-items: center;
      color: var(--ei-white);
      background: var(--ei-blue);
    }
	  .edera-impact__hero h1 {
		  color: var(--ei-white);
	  }

    .edera-impact__hero-bird {
      position: relative;
	  margin:auto;
      width: min(100%, 500px);
      z-index: 1;
      opacity: .98;
      transform: rotate(-6deg);
      pointer-events: none;
    }

    .edera-impact__hero-bird svg {
      display: block;
      width: 90%;
	  margin:auto;
      height: auto;
      fill: var(--ei-white);
    }

    .edera-impact__hero-inner {
      position: relative;
      z-index: 2;
      width: 100%;
    }

    .edera-impact__hero-title {
      margin: 0;
      max-width: 790px;
      font-size: clamp(35px, 8vw, 60px);
      line-height: .88;
      letter-spacing: -.055em;
      font-weight: 600;
    }

    .edera-impact__hero-subtitle {
      margin: 28px 0 0;
      max-width: 620px;
      font-size: clamp(20px, 2vw, 27px);
      line-height: 1.25;
    }

    /* INTRO METRICS */
    .edera-impact__overview-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 54px;
    }

    .edera-impact__metric-card {
      aspect-ratio: 3 / 2;
      padding: 34px;
      border-radius: 24px;
      color: var(--ei-white);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .edera-impact__metric-card--lime {
      background: var(--ei-lime);
    }

    .edera-impact__metric-card--dark {
      background: var(--ei-dark);
    }

    .edera-impact__metric-card--blue {
      background: var(--ei-blue-deep);
    }

    .edera-impact__metric-number {
      display: block;
      font-size: clamp(40px, 5vw, 80px);
      line-height: .88;
      letter-spacing: -.055em;
      font-weight: 600;
    }

    .edera-impact__metric-label {
      display: block;
      max-width: 260px;
      font-size: 20px;
      line-height: 1.15;
      opacity: .92;
    }

    .edera-impact__note {
      margin-top: 28px;
      margin-bottom: 28px;
      max-width: 850px;
      color: var(--ei-muted);
    }

    /* THEMES */
    .edera-impact__cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 48px;
    }

    .edera-impact__theme-card {
      min-height: 300px;
      padding: 28px;
      border: 1px solid var(--ei-border);
      border-radius: 22px;
      background: var(--ei-white);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .edera-impact__theme-card:nth-child(1) {
      color: var(--ei-white);
      border-color: var(--ei-blue-deep);
      background: var(--ei-blue-deep);
    }

    .edera-impact__theme-card:nth-child(2) {
      background: var(--ei-white);
    }

    .edera-impact__theme-card:nth-child(3) {
      color: var(--ei-white);
      border-color: var(--ei-dark);
      background: var(--ei-dark);
    }

    .edera-impact__theme-card:nth-child(4) {
      color: var(--ei-white);
      border-color: var(--ei-lime);
      background: var(--ei-lime);
    }

    .edera-impact__theme-title {
      margin: 0;
      font-size: 23px;
      line-height: 1.05;
      font-weight: 500;
    }

    .edera-impact__theme-stat {
      margin-top: 58px;
    }

    .edera-impact__theme-number {
      display: block;
      font-size: clamp(40px, 3.5vw, 60px);
      line-height: 1;
      letter-spacing: -.04em;
      font-weight: 600;
    }

    .edera-impact__theme-label {
      display: block;
      margin-top: 5px;
      font-size: 16px;
    }

    /* CASE TABS */
    .edera-impact__tabs { margin-top: 48px; }

    .edera-impact__tab-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .edera-impact__tab-button {
      appearance: none;
      border: 1px solid var(--ei-border);
      border-radius: 999px;
      padding: 12px 18px;
      font: inherit;
      font-weight: 600;
      cursor: pointer;
      color: var(--ei-text);
      background: var(--ei-white);
      transition: .2s ease;
    }

    .edera-impact__tab-button:hover,
    .edera-impact__tab-button[aria-selected="true"] {
      color: var(--ei-white);
      border-color: var(--ei-dark);
      background: var(--ei-dark);
    }

    .edera-impact__case {
      display: none;
      padding: clamp(30px, 5vw, 58px);
      border: 1px solid var(--ei-border);
      border-radius: 26px;
      background: var(--ei-white);
    }

    .edera-impact__case.is-active { display: block; }

    .edera-impact__case-layout {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      align-items: stretch;
    }

    .edera-impact__case-title-wrap {
      grid-column: 1 / span 2;
      min-height: 220px;
      padding: 8px 12px 28px 0;
      display: flex;
      align-items: start;
    }

    .edera-impact__case-description-wrap {
      grid-column: 3;
      min-height: 220px;
      padding: 8px 0 28px 18px;
      display: flex;
      align-items: end;
    }

    .edera-impact__case-title {
      margin: 0;
      max-width: 820px;
      font-size: clamp(30px, 4.8vw, 60px);
      line-height: .96;
      letter-spacing: -.04em;
      font-weight: 500;
    }

    .edera-impact__case-description {
      margin: 0;
      font-size: 18px;
      line-height: 1.45;
      color: var(--ei-muted);
    }

    .edera-impact__case-card {
      min-height: 230px;
      padding: 26px;
      border: 1px solid var(--ei-border);
      border-radius: 18px;
      background: var(--ei-white);
    }

    .edera-impact__case-card--metric {
      color: var(--ei-white);
      border-color: var(--ei-dark);
      background: var(--ei-dark);
    }

    .edera-impact__case-card-label {
      display: block;
      margin-bottom: 22px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: var(--ei-muted);
    }

    .edera-impact__case-card--metric .edera-impact__case-card-label {
      color: rgba(255,255,255,.62);
    }

    .edera-impact__case-stat {
      display: block;
      font-size: clamp(30px, 4.8vw, 60px);
      line-height: .9;
      letter-spacing: -.05em;
      font-weight: 650;
    }

    .edera-impact__case-stat-label {
      display: block;
      margin-top: 12px;
      font-size: 18px;
      line-height: 1.15;
    }

    .edera-impact__case-list {
      margin: 0;
      padding-left: 18px;
      color: var(--ei-muted);
      font-size: 16px;
      line-height: 1.45;
    }

    .edera-impact__case-impact-text {
      margin: 0;
      font-size: 20px;
      line-height: 1.4;
    }

    /* PARTNERS */

    /* PARTNERS */
    .edera-impact__partners {
      background: var(--ei-white);
    }

    .edera-impact__logo-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      margin-top: 46px;
    }

    .edera-impact__logo {
      max-height: 80px;
	  max-width:100%;
      padding: 18px;
      border-radius: 14px;
      background: var(--ei-white);
      color: var(--ei-black);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 14px;
      font-weight: 700;
    }

    .edera-impact__logo img {
	  width:100%;
      max-width: 200px;
      max-height: 35px;
      object-fit: contain;
      filter: grayscale(100%);
      opacity: .7;
    }
	  .edera-impact__logo img:hover {
      filter: grayscale(0);
      opacity: 1;
    }

    /* ABOUT */
    .edera-impact__about-grid {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 60px;
      align-items: start;
    }

    .edera-impact__about-text p {
      margin: 0 0 20px;
      font-size: 19px;
      line-height: 1.45;
    }

    .edera-impact__about-list {
      margin: 24px 0 0;
      padding-left: 20px;
      font-size: 18px;
    }

    .edera-impact__about-list li + li {
      margin-top: 8px;
    }

    .edera-impact__numbers {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 52px;
    }

    .edera-impact__number-card {
      min-height: 190px;
      padding: 24px;
      border: 1px solid var(--ei-border);
      border-radius: 18px;
      background: var(--ei-white);
    }

    .edera-impact__number-card strong {
      display: block;
      font-size: clamp(38px, 4vw, 57px);
      line-height: .95;
      letter-spacing: -.04em;
    }

    .edera-impact__number-card span {
      display: block;
      margin-top: 14px;
      color: var(--ei-muted);
    }


    /* IMPACT MODEL */
    .edera-impact__process {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 48px;
    }

    .edera-impact__process-item {
      position: relative;
      min-height: 230px;
      padding: 26px;
      border: 1px solid var(--ei-border);
      border-radius: 20px;
      background: var(--ei-white);
    }

    .edera-impact__process-step {
      display: block;
      margin-bottom: 55px;
      font-size: 14px;
      font-weight: 700;
      color: var(--ei-muted);
    }

    .edera-impact__process-item h3 {
      margin: 0 0 12px;
      font-size: 25px;
      line-height: 1.05;
    }

    .edera-impact__process-item p {
      margin: 0;
      font-size: 16px;
      line-height: 1.4;
      color: var(--ei-muted);
    }

    .edera-impact__process-item:not(:last-child)::after {
      content: "→";
      position: absolute;
      right: -13px;
      top: 50%;
      z-index: 2;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--ei-text);
      background: var(--ei-white);
      border: 1px solid var(--ei-border);
      transform: translateY(-50%);
    }

    /* TRANSPARENCY */

    /* TRANSPARENCY */
    .edera-impact__transparency {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 38px;
      align-items: end;
    }

    .edera-impact__transparency-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .edera-impact__outline-button {
      display: inline-flex;
      align-items: center;
      min-height: 48px;
      padding: 0 18px;
      border: 1px solid var(--ei-border);
      border-radius: 999px;
      text-decoration: none;
      font-weight: 700;
      background: var(--ei-white);
    }


    /* CTA */
    .edera-impact__cta {
      padding: 90px 0;
      background: var(--ei-blue);
      color: var(--ei-white);
		margin-bottom:120px;
    }

    .edera-impact__cta-inner {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 36px;
      align-items: end;
    }

    .edera-impact__cta h2 {
      margin: 0;
      max-width: 820px;
      font-size: clamp(44px, 6vw, 78px);
      line-height: .94;
      letter-spacing: -.045em;
      color: var(--ei-white);
    }

    .edera-impact__cta p {
      margin: 18px 0 0;
      max-width: 620px;
      font-size: 20px;
      opacity: .88;
    }

    .edera-impact__cta-action {
      justify-self: end;
    }

    .edera-impact__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 24px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 700;
      color: var(--ei-black) !important;
      background: var(--ei-white);
    }

    @media (max-width: 980px) {
		.edera-impact__logo-grid {
      grid-template-columns: repeat(4, 1fr);

    }
		.edera-impact__case-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .edera-impact__case-title-wrap,
      .edera-impact__case-description-wrap {
        grid-column: 1 / -1;
        min-height: auto;
        padding-left: 0;
        padding-right: 0;
      }

      .edera-impact__case-description-wrap {
        padding-top: 0;
      }

      .edera-impact__case-layout > .edera-impact__case-card:last-child {
        grid-column: 1 / -1;
      }
		
      .edera-impact__case,
      .edera-impact__about-grid,
      .edera-impact__cta-inner {
        grid-template-columns: 1fr;
      }

      .edera-impact__overview-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .edera-impact__process {
        grid-template-columns: repeat(2, 1fr);
      }

      .edera-impact__process-item:nth-child(2)::after {
        display: none;
      }

      .edera-impact__transparency {
        grid-template-columns: 1fr;
      }

      .edera-impact__transparency-actions {
        justify-content: flex-start;
      }

      .edera-impact__cards {
        grid-template-columns: repeat(2, 1fr);
      }

      .edera-impact__logo-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .edera-impact__numbers {
        grid-template-columns: repeat(2, 1fr);
      }

      .edera-impact__cta-action {
        justify-self: start;
      }
    }

    @media (max-width: 640px) {
		.edera-impact__case-layout {
        grid-template-columns: 1fr;
      }

      .edera-impact__case-title-wrap,
      .edera-impact__case-description-wrap,
      .edera-impact__case-layout > .edera-impact__case-card:last-child {
        grid-column: 1;
      }

      .edera-impact__case {
        padding: 24px;
      }
		.edera-impact__container {
			padding: 0 10px;
		}
		.edera-impact__hero .edera-impact__container {
			grid-template-columns:1fr;
			min-height:500px;
		}
		.edera-impact__hero-bird svg {
			width: 40%;
			margin-right: 0;
		}

      .edera-impact__section, .edera-impact__cta {
        padding: 48px 0;
      }

      .edera-impact__hero {
        min-height: 560px;
        padding: 48px 0 0;
      }

      .edera-impact__process {
        grid-template-columns: 1fr;
      }

      .edera-impact__process-item::after {
        display: none !important;
      }

      .edera-impact__overview-grid {
        grid-template-columns: 1fr;
      }

      .edera-impact__metric-card {
        aspect-ratio: auto;
        min-height: 160px;
		padding:24px;
      }
		.edera-impact__process-item {
			padding:24px;
			min-height:200px;
		}

      .edera-impact__cards,
      .edera-impact__numbers {
        grid-template-columns: 1fr;
      }
		.edera-impact__theme-card {
			min-height:220px;
			padding:24px;
		} 

      .edera-impact__logo-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
