/* Sofia's changes 21.10.2026 */

@media (min-width: 1200px) {
  #c132501 {
    padding-top: 125px;
  }
}

#c132502 h2{
	color: #579baa !important; 
	font-weight: bold;
}

#c132485 .content-image, #c132485 .content-media {
    margin-bottom: 0.5em;
}

#c132498 h2{
	color: black !important;
	font-weight: bold;
	text-transform: uppercase !important;
}

#c132495 h2 {
	color: black !important;
	font-weight: bold;
    	line-height: 1.6;
}

#c132494 h3{
	color: black !important;
	text-transform: uppercase !important;
}

#c132491 h2{
	color: black !important;
	font-weight: bold;
}

#c132488 h4, #c132489 h4, #c132490 h4 {
	color: black !important;

}

#c132473 {
	padding-bottom: 0 !important;
}

#c132474 h2{
	color: black !important;
	font-weight: bold;
}

#c132469 h4, #c132472 h4, #c133032 h4, #c133030 h4, #c133042 h4, #c133044 h4{
	color: #4783b5;
	font-weight: bold;
}

#c132425 h1{
	color: black !important;
	font-weight: bold;
	font-size: 45px;
}

#c132433 h2{
	color: black !important;
	font-weight: bold;
}

#c132432, #c132439, #c132444, #c132451, #c132457, #c132463 {
	margin-bottom: 0 !important;
}

#c132465 h1{
	color: black !important;
	font-weight: bold;
	font-size: 45px;
}

#c132466 h2{
	color: black !important;
	font-weight: bold;
}

#c133041{
	margin-bottom: 0 !important;
}

/* Jessica's code 20.10.2026 */

.d2v-page {
  --d2v-navy: #102c40;
  --d2v-dark: #091d2b;
  --d2v-teal: #16a6a1;
  --d2v-lime: #d3e95b;
  --d2v-text: #283946;
  --d2v-muted: #687783;
  --d2v-light: #f3f6f7;
  --d2v-white: #fff;

  color: var(--d2v-text);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.d2v-page *,
.d2v-page *::before,
.d2v-page *::after {
  box-sizing: border-box;
}

.d2v-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

.d2v-page a {
  transition: color .2s ease, background .2s ease;
}

.d2v-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.d2v-section,
.d2v-project,
.d2v-impact,
.d2v-contact {
  padding-block: 88px;
}

.d2v-page .d2v-eyebrow {
  margin: 0 0 15px;
  color: var(--d2v-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.5;
  text-transform: uppercase;
}

.d2v-page h1,
.d2v-page h2,
.d2v-page h3 {
  margin-top: 0;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.d2v-page h1 {
  margin-bottom: 24px;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 800;
}

.d2v-page h2 {
  margin-bottom: 20px;
  color: var(--d2v-navy);
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 750;
}

.d2v-page h3 {
  margin-bottom: 12px;
  color: var(--d2v-navy);
  font-size: 23px;
  font-weight: 750;
}

.d2v-page p {
  margin: 0 0 18px;
}

.d2v-page p:last-child {
  margin-bottom: 0;
}

/* HERO */

.d2v-hero {
  position: relative;
  display: flex;
  min-height: 560px;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--d2v-dark);
  background-image: url("/fileadmin/dust2value/hero.jpg");
  background-position: center;
  background-size: cover;
  color: var(--d2v-white);
}

.d2v-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(5, 22, 34, .94),
    rgba(5, 22, 34, .72) 52%,
    rgba(5, 22, 34, .12)
  );
  content: "";
}

.d2v-hero__inner {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: 85px 100px;
}

.d2v-page .d2v-hero .d2v-eyebrow {
  color: var(--d2v-lime);
}

.d2v-page .d2v-hero h1 {
  max-width: 850px;
  color: var(--d2v-white);
}

.d2v-page .d2v-hero h1 span {
  color: var(--d2v-lime);
}

.d2v-hero__intro {
  max-width: 610px;
  margin-bottom: 30px !important;
  color: rgba(255, 255, 255, .88);
  font-size: 19px;
}

.d2v-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 18px;
  padding: 13px 22px;
  background: var(--d2v-lime);
  color: var(--d2v-dark) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.d2v-button:hover {
  background: var(--d2v-white);
}

.d2v-hero__caption {
  position: absolute;
  right: 24px;
  bottom: 18px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

/* HEADINGS */

.d2v-heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.d2v-heading > p:not(.d2v-eyebrow) {
  max-width: 650px;
  margin-inline: auto;
  color: var(--d2v-muted);
}

.d2v-grid {
  display: grid;
  gap: 26px;
}

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

.d2v-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* PROCESS CARDS */

.d2v-card {
  overflow: hidden;
  border: 1px solid #e0e7ea;
  background: var(--d2v-white);
  box-shadow: 0 8px 28px rgba(16, 44, 64, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}

.d2v-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(16, 44, 64, .12);
}

.d2v-card--featured {
  border-top: 4px solid var(--d2v-teal);
}

.d2v-card__image {
  position: relative;
  height: 280px;
  overflow: hidden;
  background: #dfe7eb;
}

.d2v-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.d2v-label {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 7px 11px;
  background: var(--d2v-navy);
  color: var(--d2v-white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.d2v-label--green {
  background: var(--d2v-lime);
  color: var(--d2v-dark);
}

.d2v-card__content {
  padding: 28px;
}

.d2v-page .d2v-number {
  margin-bottom: 10px;
  color: var(--d2v-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
}

.d2v-card__content > p:last-child {
  color: var(--d2v-muted);
}

/* PROJECT INTRODUCTION */

.d2v-project {
  background: #eaf1f3;
}

.d2v-project__grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

.d2v-project__text {
  padding-left: 25px;
  border-left: 3px solid var(--d2v-teal);
}

.d2v-accent-line {
  width: 70px;
  height: 4px;
  margin-top: 25px;
  background: var(--d2v-teal);
}

/* OBJECTIVES */

.d2v-section--light {
  background: var(--d2v-light);
}

.d2v-objective {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  max-width: 850px;
  margin-inline: auto;
  padding-block: 28px;
  border-bottom: 1px solid #dce4e8;
}

.d2v-objective:first-of-type {
  border-top: 1px solid #dce4e8;
}

.d2v-objective__number {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: var(--d2v-navy);
  color: var(--d2v-lime);
  font-size: 15px;
  font-weight: 800;
}

.d2v-objective p {
  color: var(--d2v-muted);
}

/* IMPACT */

.d2v-impact {
  background:
    radial-gradient(ellipse at 85% 10%,
      rgba(22, 166, 161, .18), transparent 38%),
    var(--d2v-dark);
  color: var(--d2v-white);
}

.d2v-page .d2v-heading--white h2 {
  color: var(--d2v-white);
}

.d2v-page .d2v-heading--white > p:not(.d2v-eyebrow) {
  color: rgba(255, 255, 255, .75);
}

.d2v-page .d2v-heading--white .d2v-eyebrow {
  color: var(--d2v-lime);
}

.d2v-impact-card {
  min-height: 270px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .17);
  background: rgba(255, 255, 255, .045);
  transition: background .25s ease;
}

.d2v-impact-card:hover {
  background: rgba(255, 255, 255, .09);
}

.d2v-impact-card__symbol {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border: 1px solid var(--d2v-teal);
  border-radius: 50%;
  color: var(--d2v-lime);
  font-size: 21px;
  font-weight: 800;
}

.d2v-page .d2v-impact-card h3 {
  color: var(--d2v-white);
}

.d2v-impact-card p {
  color: rgba(255, 255, 255, .75);
  font-size: 15px;
}

/* PARTNER LOGOS */

.d2v-partner {
  display: flex;
  min-height: 145px;
  align-items: center;
  justify-content: center;
  padding: 25px;
  border: 1px solid #e2e8eb;
  background: var(--d2v-white);
}

.d2v-partner img {
  width: auto;
  max-width: 100%;
  max-height: 85px;
  object-fit: contain;
}

/* CONTACT */

.d2v-contact {
  background: var(--d2v-light);
}

.d2v-contact__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 60px;
  align-items: center;
}

.d2v-page .d2v-contact a {
  color: var(--d2v-navy);
  text-decoration-color: var(--d2v-teal);
  text-underline-offset: 4px;
}

.d2v-page .d2v-contact a:hover {
  color: var(--d2v-teal);
}

.d2v-funding {
  padding: 30px;
  border: 1px solid #dce4e8;
  background: var(--d2v-white);
}

.d2v-funding img {
  width: 110px;
  max-height: 75px;
  margin-bottom: 22px;
  object-fit: contain;
}

.d2v-funding p {
  color: var(--d2v-muted);
  font-size: 14px;
}

/* TABLET */

@media (max-width: 800px) {
  .d2v-section,
  .d2v-project,
  .d2v-impact,
  .d2v-contact {
    padding-block: 65px;
  }

  .d2v-grid--2 {
    grid-template-columns: 1fr;
  }

  .d2v-grid--3 {
    grid-template-columns: 1fr;
  }

  .d2v-project__grid,
  .d2v-contact__grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .d2v-impact-card {
    min-height: auto;
  }
}

/* MOBILE */

@media (max-width: 480px) {
  .d2v-container,
  .d2v-hero__inner {
    width: calc(100% - 32px);
  }

  .d2v-hero {
    min-height: 470px;
    background-position: 60% center;
  }

  .d2v-hero__inner {
    padding-block: 60px 75px;
  }

  .d2v-page h1 {
    font-size: 36px;
  }

  .d2v-hero__intro {
    font-size: 16px;
  }

  .d2v-hero__caption {
    right: 16px;
    left: 16px;
    font-size: 8px;
  }

  .d2v-card__image {
    height: 220px;
  }

  .d2v-card__content,
  .d2v-impact-card {
    padding: 23px;
  }

  .d2v-objective {
    grid-template-columns: 46px 1fr;
    gap: 14px;
  }

  .d2v-objective__number {
    width: 42px;
    height: 42px;
    font-size: 12px;
  }
}
